Repository: MGWL/QtE5 Branch: master Commit: 7b0743ab4a0e Files: 371 Total size: 7.9 MB Directory structure: gitextract_b_j4onba/ ├── ICONS/ │ ├── .directory │ ├── qt_gui.go │ ├── qte5.xcf │ └── Цепочки_Объектов.txt ├── README.md ├── build/ │ ├── QtE56/ │ │ ├── qte56core.cpp │ │ ├── qte56core.h │ │ ├── qte56core.pro │ │ ├── qte56widgets.cpp │ │ ├── qte56widgets.h │ │ └── qte56widgets.pro │ ├── QtE5Qml/ │ │ ├── QtE5Qml.pro │ │ ├── QtE5Qml.pro.user │ │ ├── QtE5Qml.pro.user.4f2aa77 │ │ ├── qte5qml.cpp │ │ ├── qte5qml.h │ │ └── qte5qml_global.h │ ├── QtE5Qscintilla/ │ │ ├── Qt4Qt5/ │ │ │ ├── InputMethod.cpp │ │ │ ├── ListBoxQt.cpp │ │ │ ├── ListBoxQt.h │ │ │ ├── MacPasteboardMime.cpp │ │ │ ├── PlatQt.cpp │ │ │ ├── Qsci/ │ │ │ │ ├── qsciabstractapis.h │ │ │ │ ├── qsciapis.h │ │ │ │ ├── qscicommand.h │ │ │ │ ├── qscicommandset.h │ │ │ │ ├── qscidocument.h │ │ │ │ ├── qsciglobal.h │ │ │ │ ├── qscilexer.h │ │ │ │ ├── qscilexeravs.h │ │ │ │ ├── qscilexerbash.h │ │ │ │ ├── qscilexerbatch.h │ │ │ │ ├── qscilexercmake.h │ │ │ │ ├── qscilexercoffeescript.h │ │ │ │ ├── qscilexercpp.h │ │ │ │ ├── qscilexercsharp.h │ │ │ │ ├── qscilexercss.h │ │ │ │ ├── qscilexercustom.h │ │ │ │ ├── qscilexerd.h │ │ │ │ ├── qscilexerdiff.h │ │ │ │ ├── qscilexeredifact.h │ │ │ │ ├── qscilexerfortran.h │ │ │ │ ├── qscilexerfortran77.h │ │ │ │ ├── qscilexerhtml.h │ │ │ │ ├── qscilexeridl.h │ │ │ │ ├── qscilexerjava.h │ │ │ │ ├── qscilexerjavascript.h │ │ │ │ ├── qscilexerjson.h │ │ │ │ ├── qscilexerlua.h │ │ │ │ ├── qscilexermakefile.h │ │ │ │ ├── qscilexermarkdown.h │ │ │ │ ├── qscilexermatlab.h │ │ │ │ ├── qscilexeroctave.h │ │ │ │ ├── qscilexerpascal.h │ │ │ │ ├── qscilexerperl.h │ │ │ │ ├── qscilexerpo.h │ │ │ │ ├── qscilexerpostscript.h │ │ │ │ ├── qscilexerpov.h │ │ │ │ ├── qscilexerproperties.h │ │ │ │ ├── qscilexerpython.h │ │ │ │ ├── qscilexerruby.h │ │ │ │ ├── qscilexerspice.h │ │ │ │ ├── qscilexersql.h │ │ │ │ ├── qscilexertcl.h │ │ │ │ ├── qscilexertex.h │ │ │ │ ├── qscilexerverilog.h │ │ │ │ ├── qscilexervhdl.h │ │ │ │ ├── qscilexerxml.h │ │ │ │ ├── qscilexeryaml.h │ │ │ │ ├── qscimacro.h │ │ │ │ ├── qsciprinter.h │ │ │ │ ├── qsciscintilla.h │ │ │ │ ├── qsciscintillabase.h │ │ │ │ ├── qscistyle.h │ │ │ │ └── qscistyledtext.h │ │ │ ├── SciAccessibility.cpp │ │ │ ├── SciAccessibility.h │ │ │ ├── SciClasses.cpp │ │ │ ├── SciClasses.h │ │ │ ├── ScintillaQt.cpp │ │ │ ├── ScintillaQt.h │ │ │ ├── features/ │ │ │ │ └── qscintilla2.prf │ │ │ ├── features_staticlib/ │ │ │ │ └── qscintilla2.prf │ │ │ ├── qsciabstractapis.cpp │ │ │ ├── qsciapis.cpp │ │ │ ├── qscicommand.cpp │ │ │ ├── qscicommandset.cpp │ │ │ ├── qscidocument.cpp │ │ │ ├── qscilexer.cpp │ │ │ ├── qscilexeravs.cpp │ │ │ ├── qscilexerbash.cpp │ │ │ ├── qscilexerbatch.cpp │ │ │ ├── qscilexercmake.cpp │ │ │ ├── qscilexercoffeescript.cpp │ │ │ ├── qscilexercpp.cpp │ │ │ ├── qscilexercsharp.cpp │ │ │ ├── qscilexercss.cpp │ │ │ ├── qscilexercustom.cpp │ │ │ ├── qscilexerd.cpp │ │ │ ├── qscilexerdiff.cpp │ │ │ ├── qscilexeredifact.cpp │ │ │ ├── qscilexerfortran.cpp │ │ │ ├── qscilexerfortran77.cpp │ │ │ ├── qscilexerhtml.cpp │ │ │ ├── qscilexeridl.cpp │ │ │ ├── qscilexerjava.cpp │ │ │ ├── qscilexerjavascript.cpp │ │ │ ├── qscilexerjson.cpp │ │ │ ├── qscilexerlua.cpp │ │ │ ├── qscilexermakefile.cpp │ │ │ ├── qscilexermarkdown.cpp │ │ │ ├── qscilexermatlab.cpp │ │ │ ├── qscilexeroctave.cpp │ │ │ ├── qscilexerpascal.cpp │ │ │ ├── qscilexerperl.cpp │ │ │ ├── qscilexerpo.cpp │ │ │ ├── qscilexerpostscript.cpp │ │ │ ├── qscilexerpov.cpp │ │ │ ├── qscilexerproperties.cpp │ │ │ ├── qscilexerpython.cpp │ │ │ ├── qscilexerruby.cpp │ │ │ ├── qscilexerspice.cpp │ │ │ ├── qscilexersql.cpp │ │ │ ├── qscilexertcl.cpp │ │ │ ├── qscilexertex.cpp │ │ │ ├── qscilexerverilog.cpp │ │ │ ├── qscilexervhdl.cpp │ │ │ ├── qscilexerxml.cpp │ │ │ ├── qscilexeryaml.cpp │ │ │ ├── qscimacro.cpp │ │ │ ├── qscintilla.pro │ │ │ ├── qscintilla.pro.user │ │ │ ├── qscintilla_cs.qm │ │ │ ├── qscintilla_cs.ts │ │ │ ├── qscintilla_de.qm │ │ │ ├── qscintilla_de.ts │ │ │ ├── qscintilla_es.qm │ │ │ ├── qscintilla_es.ts │ │ │ ├── qscintilla_fr.qm │ │ │ ├── qscintilla_fr.ts │ │ │ ├── qscintilla_pt_br.qm │ │ │ ├── qscintilla_pt_br.ts │ │ │ ├── qsciprinter.cpp │ │ │ ├── qsciscintilla.cpp │ │ │ ├── qsciscintillabase.cpp │ │ │ ├── qscistyle.cpp │ │ │ └── qscistyledtext.cpp │ │ ├── QtE5Qscintilla.pro │ │ ├── QtE5Qscintilla.pro.user │ │ ├── libqscintilla2_qt5.a │ │ ├── qte5Qsci.cpp │ │ ├── qte5Qsci.h │ │ └── qte5Qsci_global.h │ ├── QtE5Script/ │ │ ├── QtE5Script.pro │ │ ├── QtE5Script.pro.user │ │ ├── QtE5Script.pro.user.4f2aa77 │ │ ├── qte5script.cpp │ │ ├── qte5script.h │ │ └── qte5script_global.h │ ├── QtE5Web/ │ │ ├── QtE5Web.pro │ │ ├── QtE5Web.pro.user │ │ ├── QtE5Web.pro.user.4f2aa77 │ │ ├── qte5web.cpp │ │ ├── qte5web.h │ │ └── qte5web_global.h │ ├── QtE5WebEngine/ │ │ ├── QtE5WebEngine.pro │ │ ├── QtE5WebEngine.pro.user │ │ ├── qte5webengine.cpp │ │ ├── qte5webengine.h │ │ └── qte5webengine_global.h │ └── QtE5Widgets/ │ ├── QtE5widgets.pro │ ├── ReadMe.txt │ ├── qte5widgets.cpp │ ├── qte5widgets.h │ └── qte5widgets_global.h ├── dub.json ├── example/ │ ├── c.sh │ └── example.d ├── examples/ │ ├── 1C_vk/ │ │ ├── asc1251.d │ │ ├── mgw1c_vk1.d │ │ └── terminal.d │ ├── FileFind/ │ │ ├── ReadMe.txt │ │ ├── ffc.d │ │ ├── fft.ini │ │ └── ffx.d │ ├── al1.d │ ├── calculator.d │ ├── cbd.d │ ├── chat.d │ ├── collatzSequence/ │ │ ├── app.d │ │ ├── functors.d │ │ └── qte5.d │ ├── dgui-1.0.2/ │ │ └── dgui/ │ │ ├── README.md │ │ ├── build-samples.bat │ │ ├── dgui/ │ │ │ ├── all.d │ │ │ ├── application.d │ │ │ ├── button.d │ │ │ ├── canvas.d │ │ │ ├── colordialog.d │ │ │ ├── combobox.d │ │ │ ├── contextmenu.d │ │ │ ├── core/ │ │ │ │ ├── charset.d │ │ │ │ ├── collection.d │ │ │ │ ├── controls/ │ │ │ │ │ ├── abstractbutton.d │ │ │ │ │ ├── containercontrol.d │ │ │ │ │ ├── control.d │ │ │ │ │ ├── ownerdrawcontrol.d │ │ │ │ │ ├── reflectedcontrol.d │ │ │ │ │ ├── scrollablecontrol.d │ │ │ │ │ ├── subclassedcontrol.d │ │ │ │ │ └── textcontrol.d │ │ │ │ ├── dialogs/ │ │ │ │ │ ├── commondialog.d │ │ │ │ │ └── dialogresult.d │ │ │ │ ├── events/ │ │ │ │ │ ├── controlcodeeventargs.d │ │ │ │ │ ├── event.d │ │ │ │ │ ├── eventargs.d │ │ │ │ │ ├── keyeventargs.d │ │ │ │ │ ├── mouseeventargs.d │ │ │ │ │ ├── painteventargs.d │ │ │ │ │ └── scrolleventargs.d │ │ │ │ ├── exception.d │ │ │ │ ├── geometry.d │ │ │ │ ├── handle.d │ │ │ │ ├── interfaces/ │ │ │ │ │ ├── idisposable.d │ │ │ │ │ └── ilayoutcontrol.d │ │ │ │ ├── menu/ │ │ │ │ │ └── abstractmenu.d │ │ │ │ ├── message.d │ │ │ │ ├── tag.d │ │ │ │ ├── utils.d │ │ │ │ ├── winapi.d │ │ │ │ ├── wincomp.d │ │ │ │ └── windowclass.d │ │ │ ├── filebrowserdialog.d │ │ │ ├── folderbrowserdialog.d │ │ │ ├── fontdialog.d │ │ │ ├── form.d │ │ │ ├── imagelist.d │ │ │ ├── label.d │ │ │ ├── layout/ │ │ │ │ ├── gridpanel.d │ │ │ │ ├── layoutcontrol.d │ │ │ │ ├── panel.d │ │ │ │ └── splitpanel.d │ │ │ ├── listbox.d │ │ │ ├── listview.d │ │ │ ├── menubar.d │ │ │ ├── messagebox.d │ │ │ ├── picturebox.d │ │ │ ├── progressbar.d │ │ │ ├── registry.d │ │ │ ├── resources.d │ │ │ ├── richtextbox.d │ │ │ ├── scrollbar.d │ │ │ ├── statusbar.d │ │ │ ├── tabcontrol.d │ │ │ ├── textbox.d │ │ │ ├── timer.d │ │ │ ├── toolbar.d │ │ │ ├── tooltip.d │ │ │ ├── trackbar.d │ │ │ └── treeview.d │ │ ├── dgui_samples/ │ │ │ ├── events.d │ │ │ ├── gradient_rect.d │ │ │ ├── gradient_triangle.d │ │ │ ├── grid.d │ │ │ ├── hello.d │ │ │ ├── menu.d │ │ │ ├── picture.d │ │ │ ├── rawbitmap.d │ │ │ ├── resource.rc │ │ │ ├── resource.res │ │ │ ├── resources.d │ │ │ ├── splitter.d │ │ │ ├── tg/ │ │ │ │ ├── dub.json │ │ │ │ ├── dub.selections.json │ │ │ │ └── source/ │ │ │ │ └── app.d │ │ │ └── toolbar_32_x_32.d │ │ └── dub.json │ ├── ex5.d │ ├── example1.d │ ├── example2.d │ ├── example3.d │ ├── example5.d │ ├── example8.d │ ├── hello.d │ ├── nameAll.txt │ ├── qml/ │ │ ├── qml.d │ │ ├── qml.js │ │ └── test3.qml │ ├── qte56help2/ │ │ ├── ICONS/ │ │ │ ├── help.png~ │ │ │ └── run_sql.png~ │ │ ├── a3.qrc │ │ ├── asc1251.d │ │ ├── fQtE56help.ui │ │ ├── lib56.d │ │ ├── qte56.d │ │ ├── qte56help2.d │ │ └── qte56help2.html │ ├── t.d │ ├── t.qrc │ ├── t.rcc │ ├── t2.cpp │ ├── t3.js │ ├── test2.d │ ├── test_abstscrolarea.d │ ├── test_mouse.d │ ├── test_runKeyPressEvent.d │ ├── test_script.d │ ├── test_script2.d │ ├── testres.d │ ├── tgrid.d │ ├── webview.d │ ├── webview2.d │ ├── wireworld/ │ │ ├── dub.sdl │ │ ├── source/ │ │ │ ├── app.d │ │ │ ├── gui.d │ │ │ ├── qte5.d │ │ │ └── wireworld.d │ │ ├── test.csv │ │ ├── wire1.csv │ │ └── wireworld2.csv │ └── zwezda.d ├── forth/ │ ├── console5_forthd.d │ ├── f1.f │ ├── forth.d │ ├── forthdll.d │ ├── forthdos.d │ ├── qt5_for_dforth.f │ ├── stdlib.f │ ├── test.f │ ├── testForth.cpp │ └── testQtE5.f ├── ide5/ │ ├── bh.ini │ ├── desktop.ini │ ├── ex1.d │ ├── ex2.d │ ├── ex3.d │ ├── ex5.d │ ├── ide5.d │ ├── ide5sh.txt │ ├── ini.d │ ├── mide5.d │ ├── mide5.prs │ ├── minimono.d │ ├── minimsc.d │ ├── nklab.ini │ ├── ollydbg.ini │ ├── qte5prs.d │ ├── start_ide5.bat │ ├── start_ide5.sh │ ├── style.txt │ ├── tktcl.ini │ ├── ver.ini │ ├── veryfqt.d │ └── zdll.d ├── instruction_rus/ │ ├── Vyzovy_vneshnix_funkciyi.txt │ ├── qte5_doc.d │ └── ВызовыВнешнихФункций.txt ├── read_me.txt ├── rtl_qt5_32/ │ └── c.cmd ├── source/ │ ├── ReadMe.txt │ ├── asc1251.cpp │ ├── asc1251.d │ ├── mgwGC.cpp │ ├── mgwGC.hpp │ ├── qte5.cpp │ ├── qte5.d │ ├── qte5.hpp │ ├── qte56.d │ └── t2.cpp └── tcl/ ├── qtt2.d └── test_qte5.tcl ================================================ FILE CONTENTS ================================================ ================================================ FILE: ICONS/.directory ================================================ [Dolphin] PreviewsShown=true Timestamp=2016,8,12,23,27,43 Version=3 ViewMode=1 ================================================ FILE: ICONS/qt_gui.go ================================================ // Copyright 2015-2016 visualfc . All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package ui /* #include #include "cdrv_def.h" */ import "C" import ( "unsafe" ) //struct QAbstractGraphicsShapeItem : QAbstractGraphicsShapeItem type QAbstractGraphicsShapeItem struct { QGraphicsItem } //QAbstractGraphicsShapeItem::brush() func (q *QAbstractGraphicsShapeItem) Brush() *QBrush { var __rv uintptr q.Drv(1000, 1102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QAbstractGraphicsShapeItem::pen() func (q *QAbstractGraphicsShapeItem) Pen() *QPen { var __rv uintptr q.Drv(1000, 1103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPen{} _rp.SetDriver(__rv, 93000, true) return _rp } //QAbstractGraphicsShapeItem::setBrush(QBrush const&) func (q *QAbstractGraphicsShapeItem) SetBrush(brush *QBrush) { q.Drv(1000, 1104, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractGraphicsShapeItem::setPen(QPen const&) func (q *QAbstractGraphicsShapeItem) SetPen(pen *QPen) { q.Drv(1000, 1105, Native(pen), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QAbstractTextDocumentLayoutPaintContext : QAbstractTextDocumentLayout::PaintContext type QAbstractTextDocumentLayoutPaintContext struct { BaseDrv } //QAbstractTextDocumentLayout::PaintContext::PaintContext() func NewAbstractTextDocumentLayoutPaintContext() *QAbstractTextDocumentLayoutPaintContext { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 2000, 2102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QAbstractTextDocumentLayoutPaintContext{} _p.SetDriver(__rv, 2000, true) return _p } //struct QAbstractTextDocumentLayoutSelection : QAbstractTextDocumentLayout::Selection type QAbstractTextDocumentLayoutSelection struct { BaseDrv } //struct QAbstractUndoItem : QAbstractUndoItem type QAbstractUndoItem struct { BaseDrv } //QAbstractUndoItem::redo() func (q *QAbstractUndoItem) Redo() { q.Drv(4000, 4102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractUndoItem::undo() func (q *QAbstractUndoItem) Undo() { q.Drv(4000, 4103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QActionEvent : QActionEvent type QActionEvent struct { QEvent } //QActionEvent::QActionEvent(int,QAction*,QAction*) func NewActionEvent(_type int32, action *QAction, before *QAction) *QActionEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 5000, 5102, unsafe.Pointer(&_type), Native(action), Native(before), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QActionEvent{} _p.SetDriver(__rv, 5000, true) return _p } //QActionEvent::action() func (q *QActionEvent) Action() *QAction { var __rv uintptr q.Drv(5000, 5103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QActionEvent::before() func (q *QActionEvent) Before() *QAction { var __rv uintptr q.Drv(5000, 5104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //enum QApplication_Type - QApplication::Type type QApplication_Type uint32 const ( QApplication_Tty QApplication_Type = 0 QApplication_GuiClient QApplication_Type = 1 QApplication_GuiServer QApplication_Type = 2 ) //enum QApplication_ColorSpec - QApplication::ColorSpec type QApplication_ColorSpec uint32 const ( QApplication_NormalColor QApplication_ColorSpec = 0 QApplication_CustomColor QApplication_ColorSpec = 1 QApplication_ManyColor QApplication_ColorSpec = 2 ) //struct QApplication : QApplication type QApplication struct { QObject } // New QApplication from driver func NewApplicationFromDriver(drv Driver) *QApplication { _p := &QApplication{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QApplication) OnLastWindowClosed(fn func()) uintptr { var __rv uintptr q.Drv(6000, 6102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QApplication) OnFocusChanged(fn func(*QWidget, *QWidget)) uintptr { var __rv uintptr q.Drv(6000, 6103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QApplication) OnSaveStateRequest(fn func(*QSessionManager)) uintptr { var __rv uintptr q.Drv(6000, 6104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QApplication) OnCommitDataRequest(fn func(*QSessionManager)) uintptr { var __rv uintptr q.Drv(6000, 6105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QApplication) OnFontDatabaseChanged(fn func()) uintptr { var __rv uintptr q.Drv(6000, 6106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QApplication::QApplication(int,char**) func NewApplication(args []string) *QApplication { _argc := len(args) _argv, _ := NewCSArray(args) //defer FreeCSArray(_argv, _argv_size) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 6000, 6107, unsafe.Pointer(&_argc), unsafe.Pointer(&_argv[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QApplication{} _p.SetDriver(__rv, 6000, false) return _p } //QApplication::aboutQt() func QApplicationAboutQt() { DirectQtDrv(nil, 6000, 6108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::aboutQt() func (q *QApplication) AboutQt() { q.Drv(6000, 6108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::activeModalWidget() func QApplicationActiveModalWidget() *QWidget { var __rv uintptr DirectQtDrv(nil, 6000, 6109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QApplication::activeModalWidget() func (q *QApplication) ActiveModalWidget() *QWidget { var __rv uintptr q.Drv(6000, 6109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QApplication::activePopupWidget() func QApplicationActivePopupWidget() *QWidget { var __rv uintptr DirectQtDrv(nil, 6000, 6110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QApplication::activePopupWidget() func (q *QApplication) ActivePopupWidget() *QWidget { var __rv uintptr q.Drv(6000, 6110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QApplication::activeWindow() func QApplicationActiveWindow() *QWidget { var __rv uintptr DirectQtDrv(nil, 6000, 6111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QApplication::activeWindow() func (q *QApplication) ActiveWindow() *QWidget { var __rv uintptr q.Drv(6000, 6111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QCoreApplication::addLibraryPath(QString const&) func QApplicationAddLibraryPath(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) DirectQtDrv(nil, 6000, 6112, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::addLibraryPath(QString const&) func (q *QApplication) AddLibraryPath(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(6000, 6112, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::alert(QWidget*) func QApplicationAlert(widget QWidgetInterface) { DirectQtDrv(nil, 6000, 6113, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::alert(QWidget*) func (q *QApplication) Alert(widget QWidgetInterface) { q.Drv(6000, 6113, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::alert(QWidget*,int) func QApplicationAlertWithWidgetDuration(widget QWidgetInterface, duration int32) { DirectQtDrv(nil, 6000, 6114, Native(widget), unsafe.Pointer(&duration), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::alert(QWidget*,int) func (q *QApplication) AlertWithWidgetDuration(widget QWidgetInterface, duration int32) { q.Drv(6000, 6114, Native(widget), unsafe.Pointer(&duration), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::allWidgets() func QApplicationAllWidgets() []*QWidget { var __rv []*QWidget DirectQtDrv(nil, 6000, 6115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::allWidgets() func (q *QApplication) AllWidgets() []*QWidget { var __rv []*QWidget q.Drv(6000, 6115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::applicationDirPath() func QApplicationApplicationDirPath() string { var __rv C.string_head DirectQtDrv(nil, 6000, 6116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCoreApplication::applicationDirPath() func (q *QApplication) ApplicationDirPath() string { var __rv C.string_head q.Drv(6000, 6116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCoreApplication::applicationFilePath() func QApplicationApplicationFilePath() string { var __rv C.string_head DirectQtDrv(nil, 6000, 6117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCoreApplication::applicationFilePath() func (q *QApplication) ApplicationFilePath() string { var __rv C.string_head q.Drv(6000, 6117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCoreApplication::applicationName() func QApplicationApplicationName() string { var __rv C.string_head DirectQtDrv(nil, 6000, 6118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCoreApplication::applicationName() func (q *QApplication) ApplicationName() string { var __rv C.string_head q.Drv(6000, 6118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCoreApplication::applicationPid() func QApplicationApplicationPid() int64 { var __rv int64 DirectQtDrv(nil, 6000, 6119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::applicationPid() func (q *QApplication) ApplicationPid() int64 { var __rv int64 q.Drv(6000, 6119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::applicationVersion() func QApplicationApplicationVersion() string { var __rv C.string_head DirectQtDrv(nil, 6000, 6120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCoreApplication::applicationVersion() func (q *QApplication) ApplicationVersion() string { var __rv C.string_head q.Drv(6000, 6120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCoreApplication::arguments() func QApplicationArguments() []string { var __rv []string DirectQtDrv(nil, 6000, 6121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::arguments() func (q *QApplication) Arguments() []string { var __rv []string q.Drv(6000, 6121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::autoSipEnabled() func (q *QApplication) AutoSipEnabled() bool { var __rv bool q.Drv(6000, 6122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::beep() func QApplicationBeep() { DirectQtDrv(nil, 6000, 6123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::beep() func (q *QApplication) Beep() { q.Drv(6000, 6123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::changeOverrideCursor(QCursor const&) func QApplicationChangeOverrideCursor(value *QCursor) { DirectQtDrv(nil, 6000, 6124, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::changeOverrideCursor(QCursor const&) func (q *QApplication) ChangeOverrideCursor(value *QCursor) { q.Drv(6000, 6124, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::clipboard() func QApplicationClipboard() *QClipboard { var __rv uintptr DirectQtDrv(nil, 6000, 6125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QClipboard{} _rp.SetDriver(__rv, 216000, false) return _rp } //QApplication::clipboard() func (q *QApplication) Clipboard() *QClipboard { var __rv uintptr q.Drv(6000, 6125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QClipboard{} _rp.SetDriver(__rv, 216000, false) return _rp } //QApplication::closeAllWindows() func QApplicationCloseAllWindows() { DirectQtDrv(nil, 6000, 6126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::closeAllWindows() func (q *QApplication) CloseAllWindows() { q.Drv(6000, 6126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::closingDown() func QApplicationClosingDown() bool { var __rv bool DirectQtDrv(nil, 6000, 6127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::closingDown() func (q *QApplication) ClosingDown() bool { var __rv bool q.Drv(6000, 6127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::colorSpec() func QApplicationColorSpec() int32 { var __rv int32 DirectQtDrv(nil, 6000, 6128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::colorSpec() func (q *QApplication) ColorSpec() int32 { var __rv int32 q.Drv(6000, 6128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::cursorFlashTime() func QApplicationCursorFlashTime() int32 { var __rv int32 DirectQtDrv(nil, 6000, 6129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::cursorFlashTime() func (q *QApplication) CursorFlashTime() int32 { var __rv int32 q.Drv(6000, 6129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::desktop() func QApplicationDesktop() *QDesktopWidget { var __rv uintptr DirectQtDrv(nil, 6000, 6130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDesktopWidget{} _rp.SetDriver(__rv, 226000, false) return _rp } //QApplication::desktop() func (q *QApplication) Desktop() *QDesktopWidget { var __rv uintptr q.Drv(6000, 6130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDesktopWidget{} _rp.SetDriver(__rv, 226000, false) return _rp } //QApplication::desktopSettingsAware() func QApplicationDesktopSettingsAware() bool { var __rv bool DirectQtDrv(nil, 6000, 6131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::desktopSettingsAware() func (q *QApplication) DesktopSettingsAware() bool { var __rv bool q.Drv(6000, 6131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::doubleClickInterval() func QApplicationDoubleClickInterval() int32 { var __rv int32 DirectQtDrv(nil, 6000, 6132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::doubleClickInterval() func (q *QApplication) DoubleClickInterval() int32 { var __rv int32 q.Drv(6000, 6132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::exec() func QApplicationExec() int32 { var __rv int32 DirectQtDrv(nil, 6000, 6133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::exec() func (q *QApplication) Exec() int32 { var __rv int32 q.Drv(6000, 6133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::exit() func QApplicationExit() { DirectQtDrv(nil, 6000, 6134, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::exit() func (q *QApplication) Exit() { q.Drv(6000, 6134, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::exit(int) func QApplicationExitWithRetcode(retcode int32) { DirectQtDrv(nil, 6000, 6135, unsafe.Pointer(&retcode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::exit(int) func (q *QApplication) ExitWithRetcode(retcode int32) { q.Drv(6000, 6135, unsafe.Pointer(&retcode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::flush() func QApplicationFlush() { DirectQtDrv(nil, 6000, 6136, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::flush() func (q *QApplication) Flush() { q.Drv(6000, 6136, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::focusWidget() func QApplicationFocusWidget() *QWidget { var __rv uintptr DirectQtDrv(nil, 6000, 6137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QApplication::focusWidget() func (q *QApplication) FocusWidget() *QWidget { var __rv uintptr q.Drv(6000, 6137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QApplication::font() func QApplicationFont() *QFont { var __rv uintptr DirectQtDrv(nil, 6000, 6138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QApplication::font() func (q *QApplication) Font() *QFont { var __rv uintptr q.Drv(6000, 6138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QApplication::font(QWidget const*) func QApplicationFontWithWidget(value QWidgetInterface) *QFont { var __rv uintptr DirectQtDrv(nil, 6000, 6139, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QApplication::font(QWidget const*) func (q *QApplication) FontWithWidget(value QWidgetInterface) *QFont { var __rv uintptr q.Drv(6000, 6139, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QApplication::font(char const*) func QApplicationFontWithClassname(className string) *QFont { _className := NewCStringHead(className) defer FreeCStringHead(_className) var __rv uintptr DirectQtDrv(nil, 6000, 6140, unsafe.Pointer(_className), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QApplication::font(char const*) func (q *QApplication) FontWithClassname(className string) *QFont { _className := NewCStringHead(className) defer FreeCStringHead(_className) var __rv uintptr q.Drv(6000, 6140, unsafe.Pointer(_className), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QApplication::fontMetrics() func QApplicationFontMetrics() *QFontMetrics { var __rv uintptr DirectQtDrv(nil, 6000, 6141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFontMetrics{} _rp.SetDriver(__rv, 40000, true) return _rp } //QApplication::fontMetrics() func (q *QApplication) FontMetrics() *QFontMetrics { var __rv uintptr q.Drv(6000, 6141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFontMetrics{} _rp.SetDriver(__rv, 40000, true) return _rp } //QApplication::globalStrut() func QApplicationGlobalStrut() *QSize { var __rv uintptr DirectQtDrv(nil, 6000, 6142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QApplication::globalStrut() func (q *QApplication) GlobalStrut() *QSize { var __rv uintptr q.Drv(6000, 6142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QCoreApplication::hasPendingEvents() func QApplicationHasPendingEvents() bool { var __rv bool DirectQtDrv(nil, 6000, 6143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::hasPendingEvents() func (q *QApplication) HasPendingEvents() bool { var __rv bool q.Drv(6000, 6143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::installTranslator(QTranslator*) func QApplicationInstallTranslator(messageFile *QTranslator) { DirectQtDrv(nil, 6000, 6144, Native(messageFile), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::installTranslator(QTranslator*) func (q *QApplication) InstallTranslator(messageFile *QTranslator) { q.Drv(6000, 6144, Native(messageFile), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::instance() func QApplicationInstance() *QApplication { var __rv uintptr DirectQtDrv(nil, 6000, 6145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QApplication{} _rp.SetDriver(__rv, 6000, false) return _rp } //QCoreApplication::instance() func (q *QApplication) Instance() *QApplication { var __rv uintptr q.Drv(6000, 6145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QApplication{} _rp.SetDriver(__rv, 6000, false) return _rp } //QApplication::isEffectEnabled(Qt::UIEffect) func QApplicationIsEffectEnabled(value Qt_UIEffect) bool { var __rv bool DirectQtDrv(nil, 6000, 6146, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::isEffectEnabled(Qt::UIEffect) func (q *QApplication) IsEffectEnabled(value Qt_UIEffect) bool { var __rv bool q.Drv(6000, 6146, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::isLeftToRight() func QApplicationIsLeftToRight() bool { var __rv bool DirectQtDrv(nil, 6000, 6147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::isLeftToRight() func (q *QApplication) IsLeftToRight() bool { var __rv bool q.Drv(6000, 6147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::isRightToLeft() func QApplicationIsRightToLeft() bool { var __rv bool DirectQtDrv(nil, 6000, 6148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::isRightToLeft() func (q *QApplication) IsRightToLeft() bool { var __rv bool q.Drv(6000, 6148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::isSessionRestored() func (q *QApplication) IsSessionRestored() bool { var __rv bool q.Drv(6000, 6149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::keyboardInputInterval() func QApplicationKeyboardInputInterval() int32 { var __rv int32 DirectQtDrv(nil, 6000, 6150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::keyboardInputInterval() func (q *QApplication) KeyboardInputInterval() int32 { var __rv int32 q.Drv(6000, 6150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::keyboardModifiers() func QApplicationKeyboardModifiers() Qt_KeyboardModifier { var __rv Qt_KeyboardModifier DirectQtDrv(nil, 6000, 6151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::keyboardModifiers() func (q *QApplication) KeyboardModifiers() Qt_KeyboardModifier { var __rv Qt_KeyboardModifier q.Drv(6000, 6151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::layoutDirection() func QApplicationLayoutDirection() Qt_LayoutDirection { var __rv Qt_LayoutDirection DirectQtDrv(nil, 6000, 6152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::layoutDirection() func (q *QApplication) LayoutDirection() Qt_LayoutDirection { var __rv Qt_LayoutDirection q.Drv(6000, 6152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::libraryPaths() func QApplicationLibraryPaths() []string { var __rv []string DirectQtDrv(nil, 6000, 6153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::libraryPaths() func (q *QApplication) LibraryPaths() []string { var __rv []string q.Drv(6000, 6153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::mouseButtons() func QApplicationMouseButtons() Qt_MouseButton { var __rv Qt_MouseButton DirectQtDrv(nil, 6000, 6154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::mouseButtons() func (q *QApplication) MouseButtons() Qt_MouseButton { var __rv Qt_MouseButton q.Drv(6000, 6154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::notify(QObject*,QEvent*) func (q *QApplication) Notify(value2 QObjectInterface, value3 *QEvent) bool { var __rv bool q.Drv(6000, 6155, Native(value2), Native(value3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::organizationDomain() func QApplicationOrganizationDomain() string { var __rv C.string_head DirectQtDrv(nil, 6000, 6156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCoreApplication::organizationDomain() func (q *QApplication) OrganizationDomain() string { var __rv C.string_head q.Drv(6000, 6156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCoreApplication::organizationName() func QApplicationOrganizationName() string { var __rv C.string_head DirectQtDrv(nil, 6000, 6157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCoreApplication::organizationName() func (q *QApplication) OrganizationName() string { var __rv C.string_head q.Drv(6000, 6157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QApplication::overrideCursor() func QApplicationOverrideCursor() *QCursor { var __rv uintptr DirectQtDrv(nil, 6000, 6158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QCursor{} _rp.SetDriver(__rv, 18000, true) return _rp } //QApplication::overrideCursor() func (q *QApplication) OverrideCursor() *QCursor { var __rv uintptr q.Drv(6000, 6158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QCursor{} _rp.SetDriver(__rv, 18000, true) return _rp } //QApplication::palette() func QApplicationPalette() *QPalette { var __rv uintptr DirectQtDrv(nil, 6000, 6159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPalette{} _rp.SetDriver(__rv, 92000, true) return _rp } //QApplication::palette() func (q *QApplication) Palette() *QPalette { var __rv uintptr q.Drv(6000, 6159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPalette{} _rp.SetDriver(__rv, 92000, true) return _rp } //QApplication::palette(QWidget const*) func QApplicationPaletteWithWidget(value QWidgetInterface) *QPalette { var __rv uintptr DirectQtDrv(nil, 6000, 6160, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPalette{} _rp.SetDriver(__rv, 92000, true) return _rp } //QApplication::palette(QWidget const*) func (q *QApplication) PaletteWithWidget(value QWidgetInterface) *QPalette { var __rv uintptr q.Drv(6000, 6160, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPalette{} _rp.SetDriver(__rv, 92000, true) return _rp } //QApplication::palette(char const*) func QApplicationPaletteWithClassname(className string) *QPalette { _className := NewCStringHead(className) defer FreeCStringHead(_className) var __rv uintptr DirectQtDrv(nil, 6000, 6161, unsafe.Pointer(_className), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPalette{} _rp.SetDriver(__rv, 92000, true) return _rp } //QApplication::palette(char const*) func (q *QApplication) PaletteWithClassname(className string) *QPalette { _className := NewCStringHead(className) defer FreeCStringHead(_className) var __rv uintptr q.Drv(6000, 6161, unsafe.Pointer(_className), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPalette{} _rp.SetDriver(__rv, 92000, true) return _rp } //QCoreApplication::postEvent(QObject*,QEvent*) func QApplicationPostEvent(receiver QObjectInterface, event *QEvent) { DirectQtDrv(nil, 6000, 6162, Native(receiver), Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::postEvent(QObject*,QEvent*) func (q *QApplication) PostEvent(receiver QObjectInterface, event *QEvent) { q.Drv(6000, 6162, Native(receiver), Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::quit() func QApplicationQuit() { DirectQtDrv(nil, 6000, 6163, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::quit() func (q *QApplication) Quit() { q.Drv(6000, 6163, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::quitOnLastWindowClosed() func QApplicationQuitOnLastWindowClosed() bool { var __rv bool DirectQtDrv(nil, 6000, 6164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::quitOnLastWindowClosed() func (q *QApplication) QuitOnLastWindowClosed() bool { var __rv bool q.Drv(6000, 6164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::removeLibraryPath(QString const&) func QApplicationRemoveLibraryPath(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) DirectQtDrv(nil, 6000, 6165, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::removeLibraryPath(QString const&) func (q *QApplication) RemoveLibraryPath(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(6000, 6165, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::removePostedEvents(QObject*) func QApplicationRemovePostedEvents(receiver QObjectInterface) { DirectQtDrv(nil, 6000, 6166, Native(receiver), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::removePostedEvents(QObject*) func (q *QApplication) RemovePostedEvents(receiver QObjectInterface) { q.Drv(6000, 6166, Native(receiver), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::removeTranslator(QTranslator*) func QApplicationRemoveTranslator(messageFile *QTranslator) { DirectQtDrv(nil, 6000, 6167, Native(messageFile), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::removeTranslator(QTranslator*) func (q *QApplication) RemoveTranslator(messageFile *QTranslator) { q.Drv(6000, 6167, Native(messageFile), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::restoreOverrideCursor() func QApplicationRestoreOverrideCursor() { DirectQtDrv(nil, 6000, 6168, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::restoreOverrideCursor() func (q *QApplication) RestoreOverrideCursor() { q.Drv(6000, 6168, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::sendEvent(QObject*,QEvent*) func QApplicationSendEvent(receiver QObjectInterface, event *QEvent) bool { var __rv bool DirectQtDrv(nil, 6000, 6169, Native(receiver), Native(event), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::sendEvent(QObject*,QEvent*) func (q *QApplication) SendEvent(receiver QObjectInterface, event *QEvent) bool { var __rv bool q.Drv(6000, 6169, Native(receiver), Native(event), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::sendPostedEvents() func QApplicationSendPostedEvents() { DirectQtDrv(nil, 6000, 6170, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::sendPostedEvents() func (q *QApplication) SendPostedEvents() { q.Drv(6000, 6170, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::sessionId() func (q *QApplication) SessionId() string { var __rv C.string_head q.Drv(6000, 6171, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QApplication::sessionKey() func (q *QApplication) SessionKey() string { var __rv C.string_head q.Drv(6000, 6172, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QApplication::setActiveWindow(QWidget*) func QApplicationSetActiveWindow(act QWidgetInterface) { DirectQtDrv(nil, 6000, 6173, Native(act), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setActiveWindow(QWidget*) func (q *QApplication) SetActiveWindow(act QWidgetInterface) { q.Drv(6000, 6173, Native(act), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::setApplicationName(QString const&) func QApplicationSetApplicationName(application string) { _application := NewCStringHead(application) defer FreeCStringHead(_application) DirectQtDrv(nil, 6000, 6174, unsafe.Pointer(_application), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::setApplicationName(QString const&) func (q *QApplication) SetApplicationName(application string) { _application := NewCStringHead(application) defer FreeCStringHead(_application) q.Drv(6000, 6174, unsafe.Pointer(_application), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::setApplicationVersion(QString const&) func QApplicationSetApplicationVersion(version string) { _version := NewCStringHead(version) defer FreeCStringHead(_version) DirectQtDrv(nil, 6000, 6175, unsafe.Pointer(_version), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::setApplicationVersion(QString const&) func (q *QApplication) SetApplicationVersion(version string) { _version := NewCStringHead(version) defer FreeCStringHead(_version) q.Drv(6000, 6175, unsafe.Pointer(_version), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::setAttribute(Qt::ApplicationAttribute) func QApplicationSetAttribute(attribute Qt_ApplicationAttribute) { DirectQtDrv(nil, 6000, 6176, unsafe.Pointer(&attribute), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::setAttribute(Qt::ApplicationAttribute) func (q *QApplication) SetAttribute(attribute Qt_ApplicationAttribute) { q.Drv(6000, 6176, unsafe.Pointer(&attribute), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::setAttribute(Qt::ApplicationAttribute,bool) func QApplicationSetAttributeWithAttributeOn(attribute Qt_ApplicationAttribute, on bool) { DirectQtDrv(nil, 6000, 6177, unsafe.Pointer(&attribute), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::setAttribute(Qt::ApplicationAttribute,bool) func (q *QApplication) SetAttributeWithAttributeOn(attribute Qt_ApplicationAttribute, on bool) { q.Drv(6000, 6177, unsafe.Pointer(&attribute), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setAutoSipEnabled(bool const) func (q *QApplication) SetAutoSipEnabled(enabled bool) { q.Drv(6000, 6178, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setColorSpec(int) func QApplicationSetColorSpec(value int32) { DirectQtDrv(nil, 6000, 6179, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setColorSpec(int) func (q *QApplication) SetColorSpec(value int32) { q.Drv(6000, 6179, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setCursorFlashTime(int) func QApplicationSetCursorFlashTime(value int32) { DirectQtDrv(nil, 6000, 6180, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setCursorFlashTime(int) func (q *QApplication) SetCursorFlashTime(value int32) { q.Drv(6000, 6180, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setDesktopSettingsAware(bool) func QApplicationSetDesktopSettingsAware(value bool) { DirectQtDrv(nil, 6000, 6181, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setDesktopSettingsAware(bool) func (q *QApplication) SetDesktopSettingsAware(value bool) { q.Drv(6000, 6181, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setDoubleClickInterval(int) func QApplicationSetDoubleClickInterval(value int32) { DirectQtDrv(nil, 6000, 6182, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setDoubleClickInterval(int) func (q *QApplication) SetDoubleClickInterval(value int32) { q.Drv(6000, 6182, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setEffectEnabled(Qt::UIEffect) func QApplicationSetEffectEnabled(value Qt_UIEffect) { DirectQtDrv(nil, 6000, 6183, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setEffectEnabled(Qt::UIEffect) func (q *QApplication) SetEffectEnabled(value Qt_UIEffect) { q.Drv(6000, 6183, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setEffectEnabled(Qt::UIEffect,bool) func QApplicationSetEffectEnabledWithUieffectEnable(value2 Qt_UIEffect, enable bool) { DirectQtDrv(nil, 6000, 6184, unsafe.Pointer(&value2), unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setEffectEnabled(Qt::UIEffect,bool) func (q *QApplication) SetEffectEnabledWithUieffectEnable(value2 Qt_UIEffect, enable bool) { q.Drv(6000, 6184, unsafe.Pointer(&value2), unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setFont(QFont const&) func QApplicationSetFont(value *QFont) { DirectQtDrv(nil, 6000, 6185, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setFont(QFont const&) func (q *QApplication) SetFont(value *QFont) { q.Drv(6000, 6185, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setFont(QFont const&,char const*) func QApplicationSetFontWithFontClassname(value2 *QFont, className string) { _className := NewCStringHead(className) defer FreeCStringHead(_className) DirectQtDrv(nil, 6000, 6186, Native(value2), unsafe.Pointer(_className), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setFont(QFont const&,char const*) func (q *QApplication) SetFontWithFontClassname(value2 *QFont, className string) { _className := NewCStringHead(className) defer FreeCStringHead(_className) q.Drv(6000, 6186, Native(value2), unsafe.Pointer(_className), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setGlobalStrut(QSize const&) func QApplicationSetGlobalStrut(value *QSize) { DirectQtDrv(nil, 6000, 6187, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setGlobalStrut(QSize const&) func (q *QApplication) SetGlobalStrut(value *QSize) { q.Drv(6000, 6187, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setKeyboardInputInterval(int) func QApplicationSetKeyboardInputInterval(value int32) { DirectQtDrv(nil, 6000, 6188, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setKeyboardInputInterval(int) func (q *QApplication) SetKeyboardInputInterval(value int32) { q.Drv(6000, 6188, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setLayoutDirection(Qt::LayoutDirection) func QApplicationSetLayoutDirection(direction Qt_LayoutDirection) { DirectQtDrv(nil, 6000, 6189, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setLayoutDirection(Qt::LayoutDirection) func (q *QApplication) SetLayoutDirection(direction Qt_LayoutDirection) { q.Drv(6000, 6189, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::setLibraryPaths(QStringList const&) func QApplicationSetLibraryPaths(value []string) { _value, _value_size := NewCSArray(value) defer FreeCSArray(_value, _value_size) DirectQtDrv(nil, 6000, 6190, unsafe.Pointer(&_value[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::setLibraryPaths(QStringList const&) func (q *QApplication) SetLibraryPaths(value []string) { _value, _value_size := NewCSArray(value) defer FreeCSArray(_value, _value_size) q.Drv(6000, 6190, unsafe.Pointer(&_value[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::setOrganizationDomain(QString const&) func QApplicationSetOrganizationDomain(orgDomain string) { _orgDomain := NewCStringHead(orgDomain) defer FreeCStringHead(_orgDomain) DirectQtDrv(nil, 6000, 6191, unsafe.Pointer(_orgDomain), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::setOrganizationDomain(QString const&) func (q *QApplication) SetOrganizationDomain(orgDomain string) { _orgDomain := NewCStringHead(orgDomain) defer FreeCStringHead(_orgDomain) q.Drv(6000, 6191, unsafe.Pointer(_orgDomain), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::setOrganizationName(QString const&) func QApplicationSetOrganizationName(orgName string) { _orgName := NewCStringHead(orgName) defer FreeCStringHead(_orgName) DirectQtDrv(nil, 6000, 6192, unsafe.Pointer(_orgName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCoreApplication::setOrganizationName(QString const&) func (q *QApplication) SetOrganizationName(orgName string) { _orgName := NewCStringHead(orgName) defer FreeCStringHead(_orgName) q.Drv(6000, 6192, unsafe.Pointer(_orgName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setOverrideCursor(QCursor const&) func QApplicationSetOverrideCursor(value *QCursor) { DirectQtDrv(nil, 6000, 6193, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setOverrideCursor(QCursor const&) func (q *QApplication) SetOverrideCursor(value *QCursor) { q.Drv(6000, 6193, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setPalette(QPalette const&) func QApplicationSetPalette(value *QPalette) { DirectQtDrv(nil, 6000, 6194, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setPalette(QPalette const&) func (q *QApplication) SetPalette(value *QPalette) { q.Drv(6000, 6194, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setPalette(QPalette const&,char const*) func QApplicationSetPaletteWithPaletteClassname(value2 *QPalette, className string) { _className := NewCStringHead(className) defer FreeCStringHead(_className) DirectQtDrv(nil, 6000, 6195, Native(value2), unsafe.Pointer(_className), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setPalette(QPalette const&,char const*) func (q *QApplication) SetPaletteWithPaletteClassname(value2 *QPalette, className string) { _className := NewCStringHead(className) defer FreeCStringHead(_className) q.Drv(6000, 6195, Native(value2), unsafe.Pointer(_className), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setQuitOnLastWindowClosed(bool) func QApplicationSetQuitOnLastWindowClosed(quit bool) { DirectQtDrv(nil, 6000, 6196, unsafe.Pointer(&quit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setQuitOnLastWindowClosed(bool) func (q *QApplication) SetQuitOnLastWindowClosed(quit bool) { q.Drv(6000, 6196, unsafe.Pointer(&quit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setStartDragDistance(int) func QApplicationSetStartDragDistance(l int32) { DirectQtDrv(nil, 6000, 6197, unsafe.Pointer(&l), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setStartDragDistance(int) func (q *QApplication) SetStartDragDistance(l int32) { q.Drv(6000, 6197, unsafe.Pointer(&l), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setStartDragTime(int) func QApplicationSetStartDragTime(ms int32) { DirectQtDrv(nil, 6000, 6198, unsafe.Pointer(&ms), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setStartDragTime(int) func (q *QApplication) SetStartDragTime(ms int32) { q.Drv(6000, 6198, unsafe.Pointer(&ms), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setStyle(QString const&) func QApplicationSetStyle(value string) *QStyle { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv uintptr DirectQtDrv(nil, 6000, 6199, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStyle{} _rp.SetDriver(__rv, 359000, false) return _rp } //QApplication::setStyle(QString const&) func (q *QApplication) SetStyle(value string) *QStyle { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv uintptr q.Drv(6000, 6199, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStyle{} _rp.SetDriver(__rv, 359000, false) return _rp } //QApplication::setStyle(QStyle*) func QApplicationSetStyleWithStyle(value *QStyle) { DirectQtDrv(nil, 6000, 6200, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setStyle(QStyle*) func (q *QApplication) SetStyleWithStyle(value *QStyle) { q.Drv(6000, 6200, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setStyleSheet(QString const&) func (q *QApplication) SetStyleSheet(sheet string) { _sheet := NewCStringHead(sheet) defer FreeCStringHead(_sheet) q.Drv(6000, 6201, unsafe.Pointer(_sheet), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setWheelScrollLines(int) func QApplicationSetWheelScrollLines(value int32) { DirectQtDrv(nil, 6000, 6202, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setWheelScrollLines(int) func (q *QApplication) SetWheelScrollLines(value int32) { q.Drv(6000, 6202, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setWindowIcon(QIcon const&) func QApplicationSetWindowIcon(icon *QIcon) { DirectQtDrv(nil, 6000, 6203, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::setWindowIcon(QIcon const&) func (q *QApplication) SetWindowIcon(icon *QIcon) { q.Drv(6000, 6203, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QApplication::startDragDistance() func QApplicationStartDragDistance() int32 { var __rv int32 DirectQtDrv(nil, 6000, 6204, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::startDragDistance() func (q *QApplication) StartDragDistance() int32 { var __rv int32 q.Drv(6000, 6204, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::startDragTime() func QApplicationStartDragTime() int32 { var __rv int32 DirectQtDrv(nil, 6000, 6205, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::startDragTime() func (q *QApplication) StartDragTime() int32 { var __rv int32 q.Drv(6000, 6205, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::startingUp() func QApplicationStartingUp() bool { var __rv bool DirectQtDrv(nil, 6000, 6206, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::startingUp() func (q *QApplication) StartingUp() bool { var __rv bool q.Drv(6000, 6206, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::style() func QApplicationStyle() *QStyle { var __rv uintptr DirectQtDrv(nil, 6000, 6207, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStyle{} _rp.SetDriver(__rv, 359000, false) return _rp } //QApplication::style() func (q *QApplication) Style() *QStyle { var __rv uintptr q.Drv(6000, 6207, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStyle{} _rp.SetDriver(__rv, 359000, false) return _rp } //QApplication::styleSheet() func (q *QApplication) StyleSheet() string { var __rv C.string_head q.Drv(6000, 6208, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCoreApplication::testAttribute(Qt::ApplicationAttribute) func QApplicationTestAttribute(attribute Qt_ApplicationAttribute) bool { var __rv bool DirectQtDrv(nil, 6000, 6209, unsafe.Pointer(&attribute), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::testAttribute(Qt::ApplicationAttribute) func (q *QApplication) TestAttribute(attribute Qt_ApplicationAttribute) bool { var __rv bool q.Drv(6000, 6209, unsafe.Pointer(&attribute), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::topLevelAt(QPoint const&) func QApplicationTopLevelAt(p *QPoint) *QWidget { var __rv uintptr DirectQtDrv(nil, 6000, 6210, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QApplication::topLevelAt(QPoint const&) func (q *QApplication) TopLevelAt(p *QPoint) *QWidget { var __rv uintptr q.Drv(6000, 6210, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QApplication::topLevelAt(int,int) func QApplicationTopLevelAtWithXY(x int32, y int32) *QWidget { var __rv uintptr DirectQtDrv(nil, 6000, 6211, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QApplication::topLevelAt(int,int) func (q *QApplication) TopLevelAtWithXY(x int32, y int32) *QWidget { var __rv uintptr q.Drv(6000, 6211, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QApplication::topLevelWidgets() func QApplicationTopLevelWidgets() []*QWidget { var __rv []*QWidget DirectQtDrv(nil, 6000, 6212, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::topLevelWidgets() func (q *QApplication) TopLevelWidgets() []*QWidget { var __rv []*QWidget q.Drv(6000, 6212, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCoreApplication::translate(char const*,char const*,char const*) func QApplicationTranslate(context string, key string, disambiguation string) string { _context := NewCStringHead(context) defer FreeCStringHead(_context) _key := NewCStringHead(key) defer FreeCStringHead(_key) _disambiguation := NewCStringHead(disambiguation) defer FreeCStringHead(_disambiguation) var __rv C.string_head DirectQtDrv(nil, 6000, 6213, unsafe.Pointer(_context), unsafe.Pointer(_key), unsafe.Pointer(_disambiguation), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCoreApplication::translate(char const*,char const*,char const*) func (q *QApplication) Translate(context string, key string, disambiguation string) string { _context := NewCStringHead(context) defer FreeCStringHead(_context) _key := NewCStringHead(key) defer FreeCStringHead(_key) _disambiguation := NewCStringHead(disambiguation) defer FreeCStringHead(_disambiguation) var __rv C.string_head q.Drv(6000, 6213, unsafe.Pointer(_context), unsafe.Pointer(_key), unsafe.Pointer(_disambiguation), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCoreApplication::translaten(char const*,char const*,char const*,int) func QApplicationTranslaten(context string, key string, disambiguation string, n int32) string { _context := NewCStringHead(context) defer FreeCStringHead(_context) _key := NewCStringHead(key) defer FreeCStringHead(_key) _disambiguation := NewCStringHead(disambiguation) defer FreeCStringHead(_disambiguation) var __rv C.string_head DirectQtDrv(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) return C.GoStringN(__rv.data, __rv.size) } //QCoreApplication::translaten(char const*,char const*,char const*,int) func (q *QApplication) Translaten(context string, key string, disambiguation string, n int32) string { _context := NewCStringHead(context) defer FreeCStringHead(_context) _key := NewCStringHead(key) defer FreeCStringHead(_key) _disambiguation := NewCStringHead(disambiguation) defer FreeCStringHead(_disambiguation) var __rv C.string_head q.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) return C.GoStringN(__rv.data, __rv.size) } //QApplication::wheelScrollLines() func QApplicationWheelScrollLines() int32 { var __rv int32 DirectQtDrv(nil, 6000, 6215, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::wheelScrollLines() func (q *QApplication) WheelScrollLines() int32 { var __rv int32 q.Drv(6000, 6215, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QApplication::widgetAt(QPoint const&) func QApplicationWidgetAt(p *QPoint) *QWidget { var __rv uintptr DirectQtDrv(nil, 6000, 6216, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QApplication::widgetAt(QPoint const&) func (q *QApplication) WidgetAt(p *QPoint) *QWidget { var __rv uintptr q.Drv(6000, 6216, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QApplication::widgetAt(int,int) func QApplicationWidgetAtWithXY(x int32, y int32) *QWidget { var __rv uintptr DirectQtDrv(nil, 6000, 6217, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QApplication::widgetAt(int,int) func (q *QApplication) WidgetAtWithXY(x int32, y int32) *QWidget { var __rv uintptr q.Drv(6000, 6217, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QApplication::windowIcon() func QApplicationWindowIcon() *QIcon { var __rv uintptr DirectQtDrv(nil, 6000, 6218, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QApplication::windowIcon() func (q *QApplication) WindowIcon() *QIcon { var __rv uintptr q.Drv(6000, 6218, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //struct QBasicTimer : QBasicTimer type QBasicTimer struct { BaseDrv } //QBasicTimer::QBasicTimer() func NewBasicTimer() *QBasicTimer { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 7000, 7102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBasicTimer{} _p.SetDriver(__rv, 7000, true) return _p } //QBasicTimer::isActive() func (q *QBasicTimer) IsActive() bool { var __rv bool q.Drv(7000, 7103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QBasicTimer::start(int,QObject*) func (q *QBasicTimer) Start(msec int32, obj QObjectInterface) { q.Drv(7000, 7104, unsafe.Pointer(&msec), Native(obj), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBasicTimer::stop() func (q *QBasicTimer) Stop() { q.Drv(7000, 7105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBasicTimer::timerId() func (q *QBasicTimer) TimerId() int32 { var __rv int32 q.Drv(7000, 7106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QBitmap : QBitmap type QBitmap struct { QPixmap } //QBitmap::QBitmap() func NewBitmap() *QBitmap { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 8000, 8102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBitmap{} _p.SetDriver(__rv, 8000, true) return _p } //QBitmap::QBitmap(QPixmap const&) func NewBitmapWithPixmap(value *QPixmap) *QBitmap { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 8000, 8103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBitmap{} _p.SetDriver(__rv, 8000, true) return _p } //QBitmap::QBitmap(QSize const&) func NewBitmapWithSize(value *QSize) *QBitmap { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 8000, 8104, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBitmap{} _p.SetDriver(__rv, 8000, true) return _p } //QBitmap::QBitmap(QString const&,char const*) func NewBitmapWithFilenameFormat(fileName string, format string) *QBitmap { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 8000, 8105, unsafe.Pointer(_fileName), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBitmap{} _p.SetDriver(__rv, 8000, true) return _p } //QBitmap::QBitmap(int,int) func NewBitmapWithWidthHeight(w int32, h int32) *QBitmap { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 8000, 8106, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBitmap{} _p.SetDriver(__rv, 8000, true) return _p } //QBitmap::clear() func (q *QBitmap) Clear() { q.Drv(8000, 8107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBitmap::fromData(QSize const&,unsigned char const*,QImage::Format) func QBitmapFromData(size *QSize, bits *byte, monoFormat QImage_Format) *QBitmap { var __rv uintptr DirectQtDrv(nil, 8000, 8108, Native(size), unsafe.Pointer(&bits), unsafe.Pointer(&monoFormat), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBitmap{} _rp.SetDriver(__rv, 8000, true) return _rp } //QBitmap::fromData(QSize const&,unsigned char const*,QImage::Format) func (q *QBitmap) FromData(size *QSize, bits *byte, monoFormat QImage_Format) *QBitmap { var __rv uintptr q.Drv(8000, 8108, Native(size), unsafe.Pointer(&bits), unsafe.Pointer(&monoFormat), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBitmap{} _rp.SetDriver(__rv, 8000, true) return _rp } //QBitmap::fromImage(QImage const&) func QBitmapFromImage(image *QImage) *QBitmap { var __rv uintptr DirectQtDrv(nil, 8000, 8109, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBitmap{} _rp.SetDriver(__rv, 8000, true) return _rp } //QBitmap::fromImage(QImage const&) func (q *QBitmap) FromImage(image *QImage) *QBitmap { var __rv uintptr q.Drv(8000, 8109, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBitmap{} _rp.SetDriver(__rv, 8000, true) return _rp } //QBitmap::fromImage(QImage const&,QFlags) func QBitmapFromImageWithImageFlags(image *QImage, flags Qt_ImageConversionFlag) *QBitmap { var __rv uintptr DirectQtDrv(nil, 8000, 8110, Native(image), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBitmap{} _rp.SetDriver(__rv, 8000, true) return _rp } //QBitmap::fromImage(QImage const&,QFlags) func (q *QBitmap) FromImageWithImageFlags(image *QImage, flags Qt_ImageConversionFlag) *QBitmap { var __rv uintptr q.Drv(8000, 8110, Native(image), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBitmap{} _rp.SetDriver(__rv, 8000, true) return _rp } //QBitmap::transformed(QMatrix const&) func (q *QBitmap) Transformed(value *QMatrix) *QBitmap { var __rv uintptr q.Drv(8000, 8111, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBitmap{} _rp.SetDriver(__rv, 8000, true) return _rp } //QBitmap::transformed(QTransform const&) func (q *QBitmap) TransformedWithTransform(matrix *QTransform) *QBitmap { var __rv uintptr q.Drv(8000, 8112, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBitmap{} _rp.SetDriver(__rv, 8000, true) return _rp } //struct QBrush : QBrush type QBrush struct { BaseDrv } //QBrush::QBrush() func NewBrush() *QBrush { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBrush{} _p.SetDriver(__rv, 9000, true) return _p } //QBrush::QBrush(QBrush const&) func NewBrushCopy(brush *QBrush) *QBrush { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9103, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBrush{} _p.SetDriver(__rv, 9000, true) return _p } //QBrush::QBrush(QGradient const&) func NewBrushWithGradient(gradient *QGradient) *QBrush { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9104, Native(gradient), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBrush{} _p.SetDriver(__rv, 9000, true) return _p } //QBrush::QBrush(QImage const&) func NewBrushWithImage(image *QImage) *QBrush { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9105, Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBrush{} _p.SetDriver(__rv, 9000, true) return _p } //QBrush::QBrush(QPixmap const&) func NewBrushWithPixmap(pixmap *QPixmap) *QBrush { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9106, Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBrush{} _p.SetDriver(__rv, 9000, true) return _p } //QBrush::QBrush(Qt::BrushStyle) func NewBrushWithBrushstyle(bs Qt_BrushStyle) *QBrush { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9107, unsafe.Pointer(&bs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBrush{} _p.SetDriver(__rv, 9000, true) return _p } //QBrush::QBrush(QColor const&,QPixmap const&) func NewBrushWithColorPixmap(color *QColor, pixmap *QPixmap) *QBrush { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9108, Native(color), Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBrush{} _p.SetDriver(__rv, 9000, true) return _p } //QBrush::QBrush(QColor const&,Qt::BrushStyle) func NewBrushWithColorBrushstyle(color *QColor, bs Qt_BrushStyle) *QBrush { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9109, Native(color), unsafe.Pointer(&bs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBrush{} _p.SetDriver(__rv, 9000, true) return _p } //QBrush::QBrush(Qt::GlobalColor,QPixmap const&) func NewBrushWithGlobalcolorPixmap(color Qt_GlobalColor, pixmap *QPixmap) *QBrush { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9110, unsafe.Pointer(&color), Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBrush{} _p.SetDriver(__rv, 9000, true) return _p } //QBrush::QBrush(Qt::GlobalColor,Qt::BrushStyle) func NewBrushWithGlobalcolorBrushstyle(color Qt_GlobalColor, bs Qt_BrushStyle) *QBrush { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9111, unsafe.Pointer(&color), unsafe.Pointer(&bs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBrush{} _p.SetDriver(__rv, 9000, true) return _p } //QBrush::color() func (q *QBrush) Color() *QColor { var __rv uintptr q.Drv(9000, 9112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QBrush::gradient() func (q *QBrush) Gradient() *QGradient { var __rv uintptr q.Drv(9000, 9113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGradient{} _rp.SetDriver(__rv, 46000, true) return _rp } //QBrush::isDetached() func (q *QBrush) IsDetached() bool { var __rv bool q.Drv(9000, 9114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QBrush::isOpaque() func (q *QBrush) IsOpaque() bool { var __rv bool q.Drv(9000, 9115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QBrush::matrix() func (q *QBrush) Matrix() *QMatrix { var __rv uintptr q.Drv(9000, 9116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QBrush::setColor(QColor const&) func (q *QBrush) SetColor(color *QColor) { q.Drv(9000, 9117, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBrush::setColor(Qt::GlobalColor) func (q *QBrush) SetColorWithGlobalcolor(color Qt_GlobalColor) { q.Drv(9000, 9118, unsafe.Pointer(&color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBrush::setMatrix(QMatrix const&) func (q *QBrush) SetMatrix(mat *QMatrix) { q.Drv(9000, 9119, Native(mat), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBrush::setStyle(Qt::BrushStyle) func (q *QBrush) SetStyle(value Qt_BrushStyle) { q.Drv(9000, 9120, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBrush::setTexture(QPixmap const&) func (q *QBrush) SetTexture(pixmap *QPixmap) { q.Drv(9000, 9121, Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBrush::setTextureImage(QImage const&) func (q *QBrush) SetTextureImage(image *QImage) { q.Drv(9000, 9122, Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBrush::setTransform(QTransform const&) func (q *QBrush) SetTransform(value *QTransform) { q.Drv(9000, 9123, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBrush::style() func (q *QBrush) Style() Qt_BrushStyle { var __rv Qt_BrushStyle q.Drv(9000, 9124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QBrush::texture() func (q *QBrush) Texture() *QPixmap { var __rv uintptr q.Drv(9000, 9125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QBrush::textureImage() func (q *QBrush) TextureImage() *QImage { var __rv uintptr q.Drv(9000, 9126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QBrush::transform() func (q *QBrush) Transform() *QTransform { var __rv uintptr q.Drv(9000, 9127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //struct QByteArrayMatcher : QByteArrayMatcher type QByteArrayMatcher struct { BaseDrv } //QByteArrayMatcher::QByteArrayMatcher() func NewByteArrayMatcher() *QByteArrayMatcher { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 10000, 10102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QByteArrayMatcher{} _p.SetDriver(__rv, 10000, true) return _p } //QByteArrayMatcher::QByteArrayMatcher(QByteArray const&) func NewByteArrayMatcherWithPattern(pattern []byte) *QByteArrayMatcher { _pattern := NewCByteArrayHead(pattern) defer FreeCByteArrayHead(_pattern) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 10000, 10103, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QByteArrayMatcher{} _p.SetDriver(__rv, 10000, true) return _p } //QByteArrayMatcher::QByteArrayMatcher(QByteArrayMatcher const&) func NewByteArrayMatcherCopy(other *QByteArrayMatcher) *QByteArrayMatcher { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 10000, 10104, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QByteArrayMatcher{} _p.SetDriver(__rv, 10000, true) return _p } //QByteArrayMatcher::indexIn(QByteArray const&) func (q *QByteArrayMatcher) IndexIn(ba []byte) int32 { _ba := NewCByteArrayHead(ba) defer FreeCByteArrayHead(_ba) var __rv int32 q.Drv(10000, 10105, unsafe.Pointer(_ba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QByteArrayMatcher::indexIn(QByteArray const&,int) func (q *QByteArrayMatcher) IndexInWithBaIfrom(ba []byte, from int32) int32 { _ba := NewCByteArrayHead(ba) defer FreeCByteArrayHead(_ba) var __rv int32 q.Drv(10000, 10106, unsafe.Pointer(_ba), unsafe.Pointer(&from), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QByteArrayMatcher::pattern() func (q *QByteArrayMatcher) Pattern() []byte { var __rv []byte q.Drv(10000, 10107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QByteArrayMatcher::setPattern(QByteArray const&) func (q *QByteArrayMatcher) SetPattern(pattern []byte) { _pattern := NewCByteArrayHead(pattern) defer FreeCByteArrayHead(_pattern) q.Drv(10000, 10108, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QChildEvent : QChildEvent type QChildEvent struct { QEvent } //QChildEvent::QChildEvent(QEvent::Type,QObject*) func NewChildEvent(_type QEvent_Type, child QObjectInterface) *QChildEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 11000, 11102, unsafe.Pointer(&_type), Native(child), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QChildEvent{} _p.SetDriver(__rv, 11000, true) return _p } //QChildEvent::added() func (q *QChildEvent) Added() bool { var __rv bool q.Drv(11000, 11103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QChildEvent::child() func (q *QChildEvent) Child() *QObject { var __rv uintptr q.Drv(11000, 11104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QChildEvent::polished() func (q *QChildEvent) Polished() bool { var __rv bool q.Drv(11000, 11105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QChildEvent::removed() func (q *QChildEvent) Removed() bool { var __rv bool q.Drv(11000, 11106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QCloseEvent : QCloseEvent type QCloseEvent struct { QEvent } //QCloseEvent::QCloseEvent() func NewCloseEvent() *QCloseEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 12000, 12102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCloseEvent{} _p.SetDriver(__rv, 12000, true) return _p } //enum QColor_Spec - QColor::Spec type QColor_Spec uint32 const ( QColor_Invalid QColor_Spec = 0 QColor_Rgb QColor_Spec = 1 QColor_Hsv QColor_Spec = 2 QColor_Cmyk QColor_Spec = 3 QColor_Hsl QColor_Spec = 4 ) //struct QColor : QColor type QColor struct { BaseDrv } //QColor::QColor() func NewColor() *QColor { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 13000, 13102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QColor{} _p.SetDriver(__rv, 13000, true) return _p } //QColor::QColor(QColor const&) func NewColorCopy(color *QColor) *QColor { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 13000, 13103, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QColor{} _p.SetDriver(__rv, 13000, true) return _p } //QColor::QColor(QColor::Spec) func NewColorWithSpec(spec QColor_Spec) *QColor { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 13000, 13104, unsafe.Pointer(&spec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QColor{} _p.SetDriver(__rv, 13000, true) return _p } //QColor::QColor(QString const&) func NewColorWithName(name string) *QColor { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 13000, 13105, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QColor{} _p.SetDriver(__rv, 13000, true) return _p } //QColor::QColor(Qt::GlobalColor) func NewColorWithGlobalcolor(color Qt_GlobalColor) *QColor { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 13000, 13106, unsafe.Pointer(&color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QColor{} _p.SetDriver(__rv, 13000, true) return _p } //QColor::QColor(unsigned int) func NewColorWithRgb(rgb uint32) *QColor { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 13000, 13107, unsafe.Pointer(&rgb), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QColor{} _p.SetDriver(__rv, 13000, true) return _p } //QColor::QColor(int,int,int,int) func NewColorWithInt32Int32Int32Int32(r int32, g int32, b int32, a int32) *QColor { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QColor{} _p.SetDriver(__rv, 13000, true) return _p } //QColor::alpha() func (q *QColor) Alpha() int32 { var __rv int32 q.Drv(13000, 13109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::alphaF() func (q *QColor) AlphaF() float64 { var __rv float64 q.Drv(13000, 13110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::black() func (q *QColor) Black() int32 { var __rv int32 q.Drv(13000, 13111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::blackF() func (q *QColor) BlackF() float64 { var __rv float64 q.Drv(13000, 13112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::blue() func (q *QColor) Blue() int32 { var __rv int32 q.Drv(13000, 13113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::blueF() func (q *QColor) BlueF() float64 { var __rv float64 q.Drv(13000, 13114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::colorNames() func QColorColorNames() []string { var __rv []string DirectQtDrv(nil, 13000, 13115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::colorNames() func (q *QColor) ColorNames() []string { var __rv []string q.Drv(13000, 13115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::convertTo(QColor::Spec) func (q *QColor) ConvertTo(colorSpec QColor_Spec) *QColor { var __rv uintptr q.Drv(13000, 13116, unsafe.Pointer(&colorSpec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::cyan() func (q *QColor) Cyan() int32 { var __rv int32 q.Drv(13000, 13117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::cyanF() func (q *QColor) CyanF() float64 { var __rv float64 q.Drv(13000, 13118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::dark() func (q *QColor) Dark() *QColor { var __rv uintptr q.Drv(13000, 13119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::dark(int) func (q *QColor) DarkWithInt32(f int32) *QColor { var __rv uintptr q.Drv(13000, 13120, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::darker() func (q *QColor) Darker() *QColor { var __rv uintptr q.Drv(13000, 13121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::darker(int) func (q *QColor) DarkerWithInt32(f int32) *QColor { var __rv uintptr q.Drv(13000, 13122, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromCmyk(int,int,int,int,int) func QColorFromCmyk(c int32, m int32, y int32, k int32, a int32) *QColor { var __rv uintptr DirectQtDrv(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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromCmyk(int,int,int,int,int) func (q *QColor) FromCmyk(c int32, m int32, y int32, k int32, a int32) *QColor { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromCmykF(double,double,double,double,double) func QColorFromCmykF(c float64, m float64, y float64, k float64, a float64) *QColor { var __rv uintptr DirectQtDrv(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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromCmykF(double,double,double,double,double) func (q *QColor) FromCmykF(c float64, m float64, y float64, k float64, a float64) *QColor { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromHsl(int,int,int,int) func QColorFromHsl(h int32, s int32, l int32, a int32) *QColor { var __rv uintptr DirectQtDrv(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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromHsl(int,int,int,int) func (q *QColor) FromHsl(h int32, s int32, l int32, a int32) *QColor { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromHslF(double,double,double,double) func QColorFromHslF(h float64, s float64, l float64, a float64) *QColor { var __rv uintptr DirectQtDrv(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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromHslF(double,double,double,double) func (q *QColor) FromHslF(h float64, s float64, l float64, a float64) *QColor { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromHsv(int,int,int,int) func QColorFromHsv(h int32, s int32, v int32, a int32) *QColor { var __rv uintptr DirectQtDrv(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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromHsv(int,int,int,int) func (q *QColor) FromHsv(h int32, s int32, v int32, a int32) *QColor { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromHsvF(double,double,double,double) func QColorFromHsvF(h float64, s float64, v float64, a float64) *QColor { var __rv uintptr DirectQtDrv(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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromHsvF(double,double,double,double) func (q *QColor) FromHsvF(h float64, s float64, v float64, a float64) *QColor { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromRgb(unsigned int) func QColorFromRgb(rgb uint32) *QColor { var __rv uintptr DirectQtDrv(nil, 13000, 13129, unsafe.Pointer(&rgb), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromRgb(unsigned int) func (q *QColor) FromRgb(rgb uint32) *QColor { var __rv uintptr q.Drv(13000, 13129, unsafe.Pointer(&rgb), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromRgb(int,int,int,int) func QColorFromRgbWithInt32Int32Int32Int32(r int32, g int32, b int32, a int32) *QColor { var __rv uintptr DirectQtDrv(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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromRgb(int,int,int,int) func (q *QColor) FromRgbWithInt32Int32Int32Int32(r int32, g int32, b int32, a int32) *QColor { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromRgbF(double,double,double,double) func QColorFromRgbF(r float64, g float64, b float64, a float64) *QColor { var __rv uintptr DirectQtDrv(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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromRgbF(double,double,double,double) func (q *QColor) FromRgbF(r float64, g float64, b float64, a float64) *QColor { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromRgba(unsigned int) func QColorFromRgba(rgba uint32) *QColor { var __rv uintptr DirectQtDrv(nil, 13000, 13132, unsafe.Pointer(&rgba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::fromRgba(unsigned int) func (q *QColor) FromRgba(rgba uint32) *QColor { var __rv uintptr q.Drv(13000, 13132, unsafe.Pointer(&rgba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::getCmyk(int*,int*,int*,int*,int*) func (q *QColor) GetCmyk(c *int32, m *int32, y *int32, k *int32, a *int32) { q.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) } //QColor::getCmykF(double*,double*,double*,double*,double*) func (q *QColor) GetCmykF(c *float64, m *float64, y *float64, k *float64, a *float64) { q.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) } //QColor::getHsl(int*,int*,int*,int*) func (q *QColor) GetHsl(h *int32, s *int32, l *int32, a *int32) { q.Drv(13000, 13135, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&l), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::getHslF(double*,double*,double*,double*) func (q *QColor) GetHslF(h *float64, s *float64, l *float64, a *float64) { q.Drv(13000, 13136, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&l), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::getHsv(int*,int*,int*,int*) func (q *QColor) GetHsv(h *int32, s *int32, v *int32, a *int32) { q.Drv(13000, 13137, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&v), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::getHsvF(double*,double*,double*,double*) func (q *QColor) GetHsvF(h *float64, s *float64, v *float64, a *float64) { q.Drv(13000, 13138, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&v), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::getRgb(int*,int*,int*,int*) func (q *QColor) GetRgb(r *int32, g *int32, b *int32, a *int32) { q.Drv(13000, 13139, unsafe.Pointer(&r), unsafe.Pointer(&g), unsafe.Pointer(&b), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::getRgbF(double*,double*,double*,double*) func (q *QColor) GetRgbF(r *float64, g *float64, b *float64, a *float64) { q.Drv(13000, 13140, unsafe.Pointer(&r), unsafe.Pointer(&g), unsafe.Pointer(&b), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::green() func (q *QColor) Green() int32 { var __rv int32 q.Drv(13000, 13141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::greenF() func (q *QColor) GreenF() float64 { var __rv float64 q.Drv(13000, 13142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::hslHue() func (q *QColor) HslHue() int32 { var __rv int32 q.Drv(13000, 13143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::hslHueF() func (q *QColor) HslHueF() float64 { var __rv float64 q.Drv(13000, 13144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::hslSaturation() func (q *QColor) HslSaturation() int32 { var __rv int32 q.Drv(13000, 13145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::hslSaturationF() func (q *QColor) HslSaturationF() float64 { var __rv float64 q.Drv(13000, 13146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::hsvHue() func (q *QColor) HsvHue() int32 { var __rv int32 q.Drv(13000, 13147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::hsvHueF() func (q *QColor) HsvHueF() float64 { var __rv float64 q.Drv(13000, 13148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::hsvSaturation() func (q *QColor) HsvSaturation() int32 { var __rv int32 q.Drv(13000, 13149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::hsvSaturationF() func (q *QColor) HsvSaturationF() float64 { var __rv float64 q.Drv(13000, 13150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::hue() func (q *QColor) Hue() int32 { var __rv int32 q.Drv(13000, 13151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::hueF() func (q *QColor) HueF() float64 { var __rv float64 q.Drv(13000, 13152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::isValid() func (q *QColor) IsValid() bool { var __rv bool q.Drv(13000, 13153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::isValidColor(QString const&) func QColorIsValidColor(name string) bool { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv bool DirectQtDrv(nil, 13000, 13154, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::isValidColor(QString const&) func (q *QColor) IsValidColor(name string) bool { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv bool q.Drv(13000, 13154, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::light() func (q *QColor) Light() *QColor { var __rv uintptr q.Drv(13000, 13155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::light(int) func (q *QColor) LightWithInt32(f int32) *QColor { var __rv uintptr q.Drv(13000, 13156, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::lighter() func (q *QColor) Lighter() *QColor { var __rv uintptr q.Drv(13000, 13157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::lighter(int) func (q *QColor) LighterWithInt32(f int32) *QColor { var __rv uintptr q.Drv(13000, 13158, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::lightness() func (q *QColor) Lightness() int32 { var __rv int32 q.Drv(13000, 13159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::lightnessF() func (q *QColor) LightnessF() float64 { var __rv float64 q.Drv(13000, 13160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::magenta() func (q *QColor) Magenta() int32 { var __rv int32 q.Drv(13000, 13161, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::magentaF() func (q *QColor) MagentaF() float64 { var __rv float64 q.Drv(13000, 13162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::name() func (q *QColor) Name() string { var __rv C.string_head q.Drv(13000, 13163, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QColor::red() func (q *QColor) Red() int32 { var __rv int32 q.Drv(13000, 13164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::redF() func (q *QColor) RedF() float64 { var __rv float64 q.Drv(13000, 13165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::rgb() func (q *QColor) Rgb() uint32 { var __rv uint32 q.Drv(13000, 13166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::rgba() func (q *QColor) Rgba() uint32 { var __rv uint32 q.Drv(13000, 13167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::saturation() func (q *QColor) Saturation() int32 { var __rv int32 q.Drv(13000, 13168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::saturationF() func (q *QColor) SaturationF() float64 { var __rv float64 q.Drv(13000, 13169, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::setAlpha(int) func (q *QColor) SetAlpha(alpha int32) { q.Drv(13000, 13170, unsafe.Pointer(&alpha), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setAlphaF(double) func (q *QColor) SetAlphaF(alpha float64) { q.Drv(13000, 13171, unsafe.Pointer(&alpha), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setBlue(int) func (q *QColor) SetBlue(blue int32) { q.Drv(13000, 13172, unsafe.Pointer(&blue), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setBlueF(double) func (q *QColor) SetBlueF(blue float64) { q.Drv(13000, 13173, unsafe.Pointer(&blue), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setCmyk(int,int,int,int,int) func (q *QColor) SetCmyk(c int32, m int32, y int32, k int32, a int32) { q.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) } //QColor::setCmykF(double,double,double,double,double) func (q *QColor) SetCmykF(c float64, m float64, y float64, k float64, a float64) { q.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) } //QColor::setGreen(int) func (q *QColor) SetGreen(green int32) { q.Drv(13000, 13176, unsafe.Pointer(&green), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setGreenF(double) func (q *QColor) SetGreenF(green float64) { q.Drv(13000, 13177, unsafe.Pointer(&green), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setHsl(int,int,int,int) func (q *QColor) SetHsl(h int32, s int32, l int32, a int32) { q.Drv(13000, 13178, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&l), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setHslF(double,double,double,double) func (q *QColor) SetHslF(h float64, s float64, l float64, a float64) { q.Drv(13000, 13179, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&l), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setHsv(int,int,int,int) func (q *QColor) SetHsv(h int32, s int32, v int32, a int32) { q.Drv(13000, 13180, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&v), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setHsvF(double,double,double,double) func (q *QColor) SetHsvF(h float64, s float64, v float64, a float64) { q.Drv(13000, 13181, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&v), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setNamedColor(QString const&) func (q *QColor) SetNamedColor(name string) { _name := NewCStringHead(name) defer FreeCStringHead(_name) q.Drv(13000, 13182, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setRed(int) func (q *QColor) SetRed(red int32) { q.Drv(13000, 13183, unsafe.Pointer(&red), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setRedF(double) func (q *QColor) SetRedF(red float64) { q.Drv(13000, 13184, unsafe.Pointer(&red), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setRgb(unsigned int) func (q *QColor) SetRgb(rgb uint32) { q.Drv(13000, 13185, unsafe.Pointer(&rgb), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setRgb(int,int,int,int) func (q *QColor) SetRgbWithInt32Int32Int32Int32(r int32, g int32, b int32, a int32) { q.Drv(13000, 13186, unsafe.Pointer(&r), unsafe.Pointer(&g), unsafe.Pointer(&b), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setRgbF(double,double,double,double) func (q *QColor) SetRgbF(r float64, g float64, b float64, a float64) { q.Drv(13000, 13187, unsafe.Pointer(&r), unsafe.Pointer(&g), unsafe.Pointer(&b), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::setRgba(unsigned int) func (q *QColor) SetRgba(rgba uint32) { q.Drv(13000, 13188, unsafe.Pointer(&rgba), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColor::spec() func (q *QColor) Spec() QColor_Spec { var __rv QColor_Spec q.Drv(13000, 13189, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::toCmyk() func (q *QColor) ToCmyk() *QColor { var __rv uintptr q.Drv(13000, 13190, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::toHsl() func (q *QColor) ToHsl() *QColor { var __rv uintptr q.Drv(13000, 13191, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::toHsv() func (q *QColor) ToHsv() *QColor { var __rv uintptr q.Drv(13000, 13192, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::toRgb() func (q *QColor) ToRgb() *QColor { var __rv uintptr q.Drv(13000, 13193, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColor::value() func (q *QColor) Value() int32 { var __rv int32 q.Drv(13000, 13194, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::valueF() func (q *QColor) ValueF() float64 { var __rv float64 q.Drv(13000, 13195, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::yellow() func (q *QColor) Yellow() int32 { var __rv int32 q.Drv(13000, 13196, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColor::yellowF() func (q *QColor) YellowF() float64 { var __rv float64 q.Drv(13000, 13197, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QColormap_Mode - QColormap::Mode type QColormap_Mode uint32 const ( QColormap_Direct QColormap_Mode = 0 QColormap_Indexed QColormap_Mode = 1 QColormap_Gray QColormap_Mode = 2 ) //struct QColormap : QColormap type QColormap struct { BaseDrv } //QColormap::QColormap(QColormap const&) func NewColormap(colormap *QColormap) *QColormap { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 14000, 14102, Native(colormap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QColormap{} _p.SetDriver(__rv, 14000, true) return _p } //QColormap::cleanup() func QColormapCleanup() { DirectQtDrv(nil, 14000, 14103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColormap::cleanup() func (q *QColormap) Cleanup() { q.Drv(14000, 14103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColormap::colorAt(unsigned int) func (q *QColormap) ColorAt(pixel uint32) *QColor { var __rv uintptr q.Drv(14000, 14104, unsafe.Pointer(&pixel), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColormap::colormap() func (q *QColormap) Colormap() []*QColor { var __rv []*QColor q.Drv(14000, 14105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColormap::depth() func (q *QColormap) Depth() int32 { var __rv int32 q.Drv(14000, 14106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColormap::initialize() func QColormapInitialize() { DirectQtDrv(nil, 14000, 14107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColormap::initialize() func (q *QColormap) Initialize() { q.Drv(14000, 14107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColormap::instance() func QColormapInstance() *QColormap { var __rv uintptr DirectQtDrv(nil, 14000, 14108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColormap{} _rp.SetDriver(__rv, 14000, true) return _rp } //QColormap::instance() func (q *QColormap) Instance() *QColormap { var __rv uintptr q.Drv(14000, 14108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColormap{} _rp.SetDriver(__rv, 14000, true) return _rp } //QColormap::instance(int) func QColormapInstanceWithScreen(screen int32) *QColormap { var __rv uintptr DirectQtDrv(nil, 14000, 14109, unsafe.Pointer(&screen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColormap{} _rp.SetDriver(__rv, 14000, true) return _rp } //QColormap::instance(int) func (q *QColormap) InstanceWithScreen(screen int32) *QColormap { var __rv uintptr q.Drv(14000, 14109, unsafe.Pointer(&screen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColormap{} _rp.SetDriver(__rv, 14000, true) return _rp } //QColormap::mode() func (q *QColormap) Mode() QColormap_Mode { var __rv QColormap_Mode q.Drv(14000, 14110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColormap::pixel(QColor const&) func (q *QColormap) Pixel(color *QColor) uint32 { var __rv uint32 q.Drv(14000, 14111, Native(color), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColormap::size() func (q *QColormap) Size() int32 { var __rv int32 q.Drv(14000, 14112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QConicalGradient : QConicalGradient type QConicalGradient struct { QGradient } //QConicalGradient::QConicalGradient() func NewConicalGradient() *QConicalGradient { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 15000, 15102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QConicalGradient{} _p.SetDriver(__rv, 15000, true) return _p } //QConicalGradient::QConicalGradient(QPointF const&,double) func NewConicalGradientWithCenterStartangle(center *QPointF, startAngle float64) *QConicalGradient { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 15000, 15103, Native(center), unsafe.Pointer(&startAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QConicalGradient{} _p.SetDriver(__rv, 15000, true) return _p } //QConicalGradient::QConicalGradient(double,double,double) func NewConicalGradientWithCxCyStartangle(cx float64, cy float64, startAngle float64) *QConicalGradient { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 15000, 15104, unsafe.Pointer(&cx), unsafe.Pointer(&cy), unsafe.Pointer(&startAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QConicalGradient{} _p.SetDriver(__rv, 15000, true) return _p } //QConicalGradient::angle() func (q *QConicalGradient) Angle() float64 { var __rv float64 q.Drv(15000, 15105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QConicalGradient::center() func (q *QConicalGradient) Center() *QPointF { var __rv uintptr q.Drv(15000, 15106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QConicalGradient::setAngle(double) func (q *QConicalGradient) SetAngle(angle float64) { q.Drv(15000, 15107, unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QConicalGradient::setCenter(QPointF const&) func (q *QConicalGradient) SetCenter(center *QPointF) { q.Drv(15000, 15108, Native(center), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QConicalGradient::setCenter(double,double) func (q *QConicalGradient) SetCenterFWithXY(x float64, y float64) { q.Drv(15000, 15109, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QContextMenuEvent_Reason - QContextMenuEvent::Reason type QContextMenuEvent_Reason uint32 const ( QContextMenuEvent_Mouse QContextMenuEvent_Reason = 0 QContextMenuEvent_Keyboard QContextMenuEvent_Reason = 1 QContextMenuEvent_Other QContextMenuEvent_Reason = 2 ) //struct QContextMenuEvent : QContextMenuEvent type QContextMenuEvent struct { QInputEvent } //QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason,QPoint const&) func NewContextMenuEvent(reason QContextMenuEvent_Reason, pos *QPoint) *QContextMenuEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 16000, 16102, unsafe.Pointer(&reason), Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QContextMenuEvent{} _p.SetDriver(__rv, 16000, true) return _p } //QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason,QPoint const&,QPoint const&) func NewContextMenuEventWithReasonPosGlobalpos(reason QContextMenuEvent_Reason, pos *QPoint, globalPos *QPoint) *QContextMenuEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 16000, 16103, unsafe.Pointer(&reason), Native(pos), Native(globalPos), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QContextMenuEvent{} _p.SetDriver(__rv, 16000, true) return _p } //QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason,QPoint const&,QPoint const&,QFlags) func NewContextMenuEventWithReasonPosGlobalposModifiers(reason QContextMenuEvent_Reason, pos *QPoint, globalPos *QPoint, modifiers Qt_KeyboardModifier) *QContextMenuEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 16000, 16104, unsafe.Pointer(&reason), Native(pos), Native(globalPos), unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QContextMenuEvent{} _p.SetDriver(__rv, 16000, true) return _p } //QContextMenuEvent::globalPos() func (q *QContextMenuEvent) GlobalPos() *QPoint { var __rv uintptr q.Drv(16000, 16105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QContextMenuEvent::globalX() func (q *QContextMenuEvent) GlobalX() int32 { var __rv int32 q.Drv(16000, 16106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QContextMenuEvent::globalY() func (q *QContextMenuEvent) GlobalY() int32 { var __rv int32 q.Drv(16000, 16107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QContextMenuEvent::pos() func (q *QContextMenuEvent) Pos() *QPoint { var __rv uintptr q.Drv(16000, 16108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QContextMenuEvent::reason() func (q *QContextMenuEvent) Reason() QContextMenuEvent_Reason { var __rv QContextMenuEvent_Reason q.Drv(16000, 16109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QContextMenuEvent::x() func (q *QContextMenuEvent) X() int32 { var __rv int32 q.Drv(16000, 16110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QContextMenuEvent::y() func (q *QContextMenuEvent) Y() int32 { var __rv int32 q.Drv(16000, 16111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QCryptographicHash_Algorithm - QCryptographicHash::Algorithm type QCryptographicHash_Algorithm uint32 const ( QCryptographicHash_Md4 QCryptographicHash_Algorithm = 0 QCryptographicHash_Md5 QCryptographicHash_Algorithm = 1 QCryptographicHash_Sha1 QCryptographicHash_Algorithm = 2 ) //struct QCryptographicHash : QCryptographicHash type QCryptographicHash struct { BaseDrv } //QCryptographicHash::QCryptographicHash(QCryptographicHash::Algorithm) func NewCryptographicHash(method QCryptographicHash_Algorithm) *QCryptographicHash { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 17000, 17102, unsafe.Pointer(&method), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCryptographicHash{} _p.SetDriver(__rv, 17000, true) return _p } //QCryptographicHash::addData(QByteArray const&) func (q *QCryptographicHash) AddData(data []byte) { _data := NewCByteArrayHead(data) defer FreeCByteArrayHead(_data) q.Drv(17000, 17103, unsafe.Pointer(_data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCryptographicHash::hash(QByteArray const&,QCryptographicHash::Algorithm) func QCryptographicHashHash(data []byte, method QCryptographicHash_Algorithm) []byte { _data := NewCByteArrayHead(data) defer FreeCByteArrayHead(_data) var __rv []byte DirectQtDrv(nil, 17000, 17104, unsafe.Pointer(_data), unsafe.Pointer(&method), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCryptographicHash::hash(QByteArray const&,QCryptographicHash::Algorithm) func (q *QCryptographicHash) Hash(data []byte, method QCryptographicHash_Algorithm) []byte { _data := NewCByteArrayHead(data) defer FreeCByteArrayHead(_data) var __rv []byte q.Drv(17000, 17104, unsafe.Pointer(_data), unsafe.Pointer(&method), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCryptographicHash::reset() func (q *QCryptographicHash) Reset() { q.Drv(17000, 17105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCryptographicHash::result() func (q *QCryptographicHash) Result() []byte { var __rv []byte q.Drv(17000, 17106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QCursor : QCursor type QCursor struct { BaseDrv } //QCursor::QCursor() func NewCursor() *QCursor { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 18000, 18102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCursor{} _p.SetDriver(__rv, 18000, true) return _p } //QCursor::QCursor(QCursor const&) func NewCursorCopy(cursor *QCursor) *QCursor { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 18000, 18103, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCursor{} _p.SetDriver(__rv, 18000, true) return _p } //QCursor::QCursor(Qt::CursorShape) func NewCursorWithShape(shape Qt_CursorShape) *QCursor { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 18000, 18104, unsafe.Pointer(&shape), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCursor{} _p.SetDriver(__rv, 18000, true) return _p } //QCursor::QCursor(QPixmap const&,int,int) func NewCursorWithPixmapHotxHoty(pixmap *QPixmap, hotX int32, hotY int32) *QCursor { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 18000, 18105, Native(pixmap), unsafe.Pointer(&hotX), unsafe.Pointer(&hotY), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCursor{} _p.SetDriver(__rv, 18000, true) return _p } //QCursor::QCursor(QBitmap const&,QBitmap const&,int,int) func NewCursorWithBitmapMaskHotxHoty(bitmap *QBitmap, mask *QBitmap, hotX int32, hotY int32) *QCursor { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 18000, 18106, Native(bitmap), Native(mask), unsafe.Pointer(&hotX), unsafe.Pointer(&hotY), nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCursor{} _p.SetDriver(__rv, 18000, true) return _p } //QCursor::bitmap() func (q *QCursor) Bitmap() *QBitmap { var __rv uintptr q.Drv(18000, 18107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBitmap{} _rp.SetDriver(__rv, 8000, true) return _rp } //QCursor::hotSpot() func (q *QCursor) HotSpot() *QPoint { var __rv uintptr q.Drv(18000, 18108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QCursor::mask() func (q *QCursor) Mask() *QBitmap { var __rv uintptr q.Drv(18000, 18109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBitmap{} _rp.SetDriver(__rv, 8000, true) return _rp } //QCursor::pixmap() func (q *QCursor) Pixmap() *QPixmap { var __rv uintptr q.Drv(18000, 18110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QCursor::pos() func QCursorPos() *QPoint { var __rv uintptr DirectQtDrv(nil, 18000, 18111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QCursor::pos() func (q *QCursor) Pos() *QPoint { var __rv uintptr q.Drv(18000, 18111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QCursor::setPos(QPoint const&) func QCursorSetPos(p *QPoint) { DirectQtDrv(nil, 18000, 18112, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCursor::setPos(QPoint const&) func (q *QCursor) SetPos(p *QPoint) { q.Drv(18000, 18112, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCursor::setPos(int,int) func QCursorSetPosWithXY(x int32, y int32) { DirectQtDrv(nil, 18000, 18113, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCursor::setPos(int,int) func (q *QCursor) SetPosWithXY(x int32, y int32) { q.Drv(18000, 18113, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCursor::setShape(Qt::CursorShape) func (q *QCursor) SetShape(newShape Qt_CursorShape) { q.Drv(18000, 18114, unsafe.Pointer(&newShape), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCursor::shape() func (q *QCursor) Shape() Qt_CursorShape { var __rv Qt_CursorShape q.Drv(18000, 18115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QDate_MonthNameType - QDate::MonthNameType type QDate_MonthNameType uint32 const ( QDate_DateFormat QDate_MonthNameType = 0 QDate_StandaloneFormat QDate_MonthNameType = 0 ) //struct QDate : QDate type QDate struct { BaseDrv } //QDate::QDate() func NewDate() *QDate { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 19000, 19102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDate{} _p.SetDriver(__rv, 19000, true) return _p } //QDate::QDate(QDate const&) func NewDateCopy(other *QDate) *QDate { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 19000, 19103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDate{} _p.SetDriver(__rv, 19000, true) return _p } //QDate::QDate(int,int,int) func NewDateWithYInt32Int32(y int32, m int32, d int32) *QDate { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 19000, 19104, unsafe.Pointer(&y), unsafe.Pointer(&m), unsafe.Pointer(&d), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDate{} _p.SetDriver(__rv, 19000, true) return _p } //QDate::addDays(int) func (q *QDate) AddDays(days int32) *QDate { var __rv uintptr q.Drv(19000, 19105, unsafe.Pointer(&days), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDate::addMonths(int) func (q *QDate) AddMonths(months int32) *QDate { var __rv uintptr q.Drv(19000, 19106, unsafe.Pointer(&months), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDate::addYears(int) func (q *QDate) AddYears(years int32) *QDate { var __rv uintptr q.Drv(19000, 19107, unsafe.Pointer(&years), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDate::currentDate() func QDateCurrentDate() *QDate { var __rv uintptr DirectQtDrv(nil, 19000, 19108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDate::currentDate() func (q *QDate) CurrentDate() *QDate { var __rv uintptr q.Drv(19000, 19108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDate::day() func (q *QDate) Day() int32 { var __rv int32 q.Drv(19000, 19109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::dayOfWeek() func (q *QDate) DayOfWeek() int32 { var __rv int32 q.Drv(19000, 19110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::dayOfYear() func (q *QDate) DayOfYear() int32 { var __rv int32 q.Drv(19000, 19111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::daysInMonth() func (q *QDate) DaysInMonth() int32 { var __rv int32 q.Drv(19000, 19112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::daysInYear() func (q *QDate) DaysInYear() int32 { var __rv int32 q.Drv(19000, 19113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::daysTo(QDate const&) func (q *QDate) DaysTo(value *QDate) int32 { var __rv int32 q.Drv(19000, 19114, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::fromJulianDay(int) func QDateFromJulianDay(jd int32) *QDate { var __rv uintptr DirectQtDrv(nil, 19000, 19115, unsafe.Pointer(&jd), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDate::fromJulianDay(int) func (q *QDate) FromJulianDay(jd int32) *QDate { var __rv uintptr q.Drv(19000, 19115, unsafe.Pointer(&jd), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDate::fromString(QString const&) func QDateFromString(s string) *QDate { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uintptr DirectQtDrv(nil, 19000, 19116, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDate::fromString(QString const&) func (q *QDate) FromString(s string) *QDate { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uintptr q.Drv(19000, 19116, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDate::fromString(QString const&,QString const&) func QDateFromStringWithTextFormat(s string, format string) *QDate { _s := NewCStringHead(s) defer FreeCStringHead(_s) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr DirectQtDrv(nil, 19000, 19117, unsafe.Pointer(_s), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDate::fromString(QString const&,QString const&) func (q *QDate) FromStringWithTextFormat(s string, format string) *QDate { _s := NewCStringHead(s) defer FreeCStringHead(_s) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr q.Drv(19000, 19117, unsafe.Pointer(_s), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDate::fromString(QString const&,Qt::DateFormat) func QDateFromStringWithTextDateformat(s string, f Qt_DateFormat) *QDate { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uintptr DirectQtDrv(nil, 19000, 19118, unsafe.Pointer(_s), unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDate::fromString(QString const&,Qt::DateFormat) func (q *QDate) FromStringWithTextDateformat(s string, f Qt_DateFormat) *QDate { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uintptr q.Drv(19000, 19118, unsafe.Pointer(_s), unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDate::getDate(int*,int*,int*) func (q *QDate) GetDate(year *int32, month *int32, day *int32) { q.Drv(19000, 19119, unsafe.Pointer(&year), unsafe.Pointer(&month), unsafe.Pointer(&day), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDate::isLeapYear(int) func QDateIsLeapYear(year int32) bool { var __rv bool DirectQtDrv(nil, 19000, 19120, unsafe.Pointer(&year), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::isLeapYear(int) func (q *QDate) IsLeapYear(year int32) bool { var __rv bool q.Drv(19000, 19120, unsafe.Pointer(&year), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::isNull() func (q *QDate) IsNull() bool { var __rv bool q.Drv(19000, 19121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::isValid() func (q *QDate) IsValid() bool { var __rv bool q.Drv(19000, 19122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::isValid(int,int,int) func QDateIsValidWithYInt32Int32(y int32, m int32, d int32) bool { var __rv bool DirectQtDrv(nil, 19000, 19123, unsafe.Pointer(&y), unsafe.Pointer(&m), unsafe.Pointer(&d), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::isValid(int,int,int) func (q *QDate) IsValidWithYInt32Int32(y int32, m int32, d int32) bool { var __rv bool q.Drv(19000, 19123, unsafe.Pointer(&y), unsafe.Pointer(&m), unsafe.Pointer(&d), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::longDayName(int) func QDateLongDayName(weekday int32) string { var __rv C.string_head DirectQtDrv(nil, 19000, 19124, unsafe.Pointer(&weekday), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::longDayName(int) func (q *QDate) LongDayName(weekday int32) string { var __rv C.string_head q.Drv(19000, 19124, unsafe.Pointer(&weekday), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::longDayName(int,QDate::MonthNameType) func QDateLongDayNameWithWeekdayType(weekday int32, _type QDate_MonthNameType) string { var __rv C.string_head DirectQtDrv(nil, 19000, 19125, unsafe.Pointer(&weekday), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::longDayName(int,QDate::MonthNameType) func (q *QDate) LongDayNameWithWeekdayType(weekday int32, _type QDate_MonthNameType) string { var __rv C.string_head q.Drv(19000, 19125, unsafe.Pointer(&weekday), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::longMonthName(int) func QDateLongMonthName(month int32) string { var __rv C.string_head DirectQtDrv(nil, 19000, 19126, unsafe.Pointer(&month), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::longMonthName(int) func (q *QDate) LongMonthName(month int32) string { var __rv C.string_head q.Drv(19000, 19126, unsafe.Pointer(&month), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::longMonthName(int,QDate::MonthNameType) func QDateLongMonthNameWithMonthType(month int32, _type QDate_MonthNameType) string { var __rv C.string_head DirectQtDrv(nil, 19000, 19127, unsafe.Pointer(&month), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::longMonthName(int,QDate::MonthNameType) func (q *QDate) LongMonthNameWithMonthType(month int32, _type QDate_MonthNameType) string { var __rv C.string_head q.Drv(19000, 19127, unsafe.Pointer(&month), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::month() func (q *QDate) Month() int32 { var __rv int32 q.Drv(19000, 19128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::setDate(int,int,int) func (q *QDate) SetDate(year int32, month int32, day int32) bool { var __rv bool q.Drv(19000, 19129, unsafe.Pointer(&year), unsafe.Pointer(&month), unsafe.Pointer(&day), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::shortDayName(int) func QDateShortDayName(weekday int32) string { var __rv C.string_head DirectQtDrv(nil, 19000, 19130, unsafe.Pointer(&weekday), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::shortDayName(int) func (q *QDate) ShortDayName(weekday int32) string { var __rv C.string_head q.Drv(19000, 19130, unsafe.Pointer(&weekday), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::shortDayName(int,QDate::MonthNameType) func QDateShortDayNameWithWeekdayType(weekday int32, _type QDate_MonthNameType) string { var __rv C.string_head DirectQtDrv(nil, 19000, 19131, unsafe.Pointer(&weekday), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::shortDayName(int,QDate::MonthNameType) func (q *QDate) ShortDayNameWithWeekdayType(weekday int32, _type QDate_MonthNameType) string { var __rv C.string_head q.Drv(19000, 19131, unsafe.Pointer(&weekday), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::shortMonthName(int) func QDateShortMonthName(month int32) string { var __rv C.string_head DirectQtDrv(nil, 19000, 19132, unsafe.Pointer(&month), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::shortMonthName(int) func (q *QDate) ShortMonthName(month int32) string { var __rv C.string_head q.Drv(19000, 19132, unsafe.Pointer(&month), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::shortMonthName(int,QDate::MonthNameType) func QDateShortMonthNameWithMonthType(month int32, _type QDate_MonthNameType) string { var __rv C.string_head DirectQtDrv(nil, 19000, 19133, unsafe.Pointer(&month), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::shortMonthName(int,QDate::MonthNameType) func (q *QDate) ShortMonthNameWithMonthType(month int32, _type QDate_MonthNameType) string { var __rv C.string_head q.Drv(19000, 19133, unsafe.Pointer(&month), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::toJulianDay() func (q *QDate) ToJulianDay() int32 { var __rv int32 q.Drv(19000, 19134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::toString() func (q *QDate) ToString() string { var __rv C.string_head q.Drv(19000, 19135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::toString(QString const&) func (q *QDate) ToStringWithFormat(format string) string { _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv C.string_head q.Drv(19000, 19136, unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::toString(Qt::DateFormat) func (q *QDate) ToStringWithDateformat(f Qt_DateFormat) string { var __rv C.string_head q.Drv(19000, 19137, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDate::weekNumber() func (q *QDate) WeekNumber() int32 { var __rv int32 q.Drv(19000, 19138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::weekNumber(int*) func (q *QDate) WeekNumberWithYearnum(yearNum *int32) int32 { var __rv int32 q.Drv(19000, 19139, unsafe.Pointer(&yearNum), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDate::year() func (q *QDate) Year() int32 { var __rv int32 q.Drv(19000, 19140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QDateTime : QDateTime type QDateTime struct { BaseDrv } //QDateTime::QDateTime() func NewDateTime() *QDateTime { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 20000, 20102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDateTime{} _p.SetDriver(__rv, 20000, true) return _p } //QDateTime::QDateTime(QDate const&) func NewDateTimeWithDate(value *QDate) *QDateTime { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 20000, 20103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDateTime{} _p.SetDriver(__rv, 20000, true) return _p } //QDateTime::QDateTime(QDateTime const&) func NewDateTimeCopy(other *QDateTime) *QDateTime { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 20000, 20104, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDateTime{} _p.SetDriver(__rv, 20000, true) return _p } //QDateTime::QDateTime(QDate const&,QTime const&,Qt::TimeSpec) func NewDateTimeWithDateTimeSpec(value2 *QDate, value3 *QTime, spec Qt_TimeSpec) *QDateTime { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 20000, 20105, Native(value2), Native(value3), unsafe.Pointer(&spec), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDateTime{} _p.SetDriver(__rv, 20000, true) return _p } //QDateTime::addDays(int) func (q *QDateTime) AddDays(days int32) *QDateTime { var __rv uintptr q.Drv(20000, 20106, unsafe.Pointer(&days), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::addMSecs(qint64) func (q *QDateTime) AddMSecs(msecs int64) *QDateTime { var __rv uintptr q.Drv(20000, 20107, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::addMonths(int) func (q *QDateTime) AddMonths(months int32) *QDateTime { var __rv uintptr q.Drv(20000, 20108, unsafe.Pointer(&months), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::addSecs(int) func (q *QDateTime) AddSecs(secs int32) *QDateTime { var __rv uintptr q.Drv(20000, 20109, unsafe.Pointer(&secs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::addYears(int) func (q *QDateTime) AddYears(years int32) *QDateTime { var __rv uintptr q.Drv(20000, 20110, unsafe.Pointer(&years), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::currentDateTime() func QDateTimeCurrentDateTime() *QDateTime { var __rv uintptr DirectQtDrv(nil, 20000, 20111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::currentDateTime() func (q *QDateTime) CurrentDateTime() *QDateTime { var __rv uintptr q.Drv(20000, 20111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::currentDateTimeUtc() func QDateTimeCurrentDateTimeUtc() *QDateTime { var __rv uintptr DirectQtDrv(nil, 20000, 20112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::currentDateTimeUtc() func (q *QDateTime) CurrentDateTimeUtc() *QDateTime { var __rv uintptr q.Drv(20000, 20112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::currentMSecsSinceEpoch() func QDateTimeCurrentMSecsSinceEpoch() int64 { var __rv int64 DirectQtDrv(nil, 20000, 20113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTime::currentMSecsSinceEpoch() func (q *QDateTime) CurrentMSecsSinceEpoch() int64 { var __rv int64 q.Drv(20000, 20113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTime::date() func (q *QDateTime) Date() *QDate { var __rv uintptr q.Drv(20000, 20114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDateTime::daysTo(QDateTime const&) func (q *QDateTime) DaysTo(value *QDateTime) int32 { var __rv int32 q.Drv(20000, 20115, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTime::fromMSecsSinceEpoch(qint64) func QDateTimeFromMSecsSinceEpoch(msecs int64) *QDateTime { var __rv uintptr DirectQtDrv(nil, 20000, 20116, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::fromMSecsSinceEpoch(qint64) func (q *QDateTime) FromMSecsSinceEpoch(msecs int64) *QDateTime { var __rv uintptr q.Drv(20000, 20116, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::fromString(QString const&) func QDateTimeFromString(s string) *QDateTime { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uintptr DirectQtDrv(nil, 20000, 20117, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::fromString(QString const&) func (q *QDateTime) FromString(s string) *QDateTime { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uintptr q.Drv(20000, 20117, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::fromString(QString const&,QString const&) func QDateTimeFromStringWithTextFormat(s string, format string) *QDateTime { _s := NewCStringHead(s) defer FreeCStringHead(_s) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr DirectQtDrv(nil, 20000, 20118, unsafe.Pointer(_s), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::fromString(QString const&,QString const&) func (q *QDateTime) FromStringWithTextFormat(s string, format string) *QDateTime { _s := NewCStringHead(s) defer FreeCStringHead(_s) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr q.Drv(20000, 20118, unsafe.Pointer(_s), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::fromString(QString const&,Qt::DateFormat) func QDateTimeFromStringWithTextDateformat(s string, f Qt_DateFormat) *QDateTime { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uintptr DirectQtDrv(nil, 20000, 20119, unsafe.Pointer(_s), unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::fromString(QString const&,Qt::DateFormat) func (q *QDateTime) FromStringWithTextDateformat(s string, f Qt_DateFormat) *QDateTime { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uintptr q.Drv(20000, 20119, unsafe.Pointer(_s), unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::fromTime_t(unsigned int) func QDateTimeFromTime_t(secsSince1Jan1970UTC uint32) *QDateTime { var __rv uintptr DirectQtDrv(nil, 20000, 20120, unsafe.Pointer(&secsSince1Jan1970UTC), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::fromTime_t(unsigned int) func (q *QDateTime) FromTime_t(secsSince1Jan1970UTC uint32) *QDateTime { var __rv uintptr q.Drv(20000, 20120, unsafe.Pointer(&secsSince1Jan1970UTC), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::isNull() func (q *QDateTime) IsNull() bool { var __rv bool q.Drv(20000, 20121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTime::isValid() func (q *QDateTime) IsValid() bool { var __rv bool q.Drv(20000, 20122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTime::msecsTo(QDateTime const&) func (q *QDateTime) MsecsTo(value *QDateTime) int64 { var __rv int64 q.Drv(20000, 20123, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTime::secsTo(QDateTime const&) func (q *QDateTime) SecsTo(value *QDateTime) int32 { var __rv int32 q.Drv(20000, 20124, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTime::setDate(QDate const&) func (q *QDateTime) SetDate(date *QDate) { q.Drv(20000, 20125, Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTime::setMSecsSinceEpoch(qint64) func (q *QDateTime) SetMSecsSinceEpoch(msecs int64) { q.Drv(20000, 20126, unsafe.Pointer(&msecs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTime::setTime(QTime const&) func (q *QDateTime) SetTime(time *QTime) { q.Drv(20000, 20127, Native(time), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTime::setTimeSpec(Qt::TimeSpec) func (q *QDateTime) SetTimeSpec(spec Qt_TimeSpec) { q.Drv(20000, 20128, unsafe.Pointer(&spec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTime::setTime_t(unsigned int) func (q *QDateTime) SetTime_t(secsSince1Jan1970UTC uint32) { q.Drv(20000, 20129, unsafe.Pointer(&secsSince1Jan1970UTC), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTime::setUtcOffset(int) func (q *QDateTime) SetUtcOffset(seconds int32) { q.Drv(20000, 20130, unsafe.Pointer(&seconds), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTime::time() func (q *QDateTime) Time() *QTime { var __rv uintptr q.Drv(20000, 20131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QDateTime::timeSpec() func (q *QDateTime) TimeSpec() Qt_TimeSpec { var __rv Qt_TimeSpec q.Drv(20000, 20132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTime::toLocalTime() func (q *QDateTime) ToLocalTime() *QDateTime { var __rv uintptr q.Drv(20000, 20133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::toMSecsSinceEpoch() func (q *QDateTime) ToMSecsSinceEpoch() int64 { var __rv int64 q.Drv(20000, 20134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTime::toString() func (q *QDateTime) ToString() string { var __rv C.string_head q.Drv(20000, 20135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDateTime::toString(QString const&) func (q *QDateTime) ToStringWithFormat(format string) string { _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv C.string_head q.Drv(20000, 20136, unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDateTime::toString(Qt::DateFormat) func (q *QDateTime) ToStringWithDateformat(f Qt_DateFormat) string { var __rv C.string_head q.Drv(20000, 20137, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDateTime::toTimeSpec(Qt::TimeSpec) func (q *QDateTime) ToTimeSpec(spec Qt_TimeSpec) *QDateTime { var __rv uintptr q.Drv(20000, 20138, unsafe.Pointer(&spec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::toTime_t() func (q *QDateTime) ToTime_t() uint32 { var __rv uint32 q.Drv(20000, 20139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTime::toUTC() func (q *QDateTime) ToUTC() *QDateTime { var __rv uintptr q.Drv(20000, 20140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTime::utcOffset() func (q *QDateTime) UtcOffset() int32 { var __rv int32 q.Drv(20000, 20141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QDesktopServices_StandardLocation - QDesktopServices::StandardLocation type QDesktopServices_StandardLocation uint32 const ( QDesktopServices_DesktopLocation QDesktopServices_StandardLocation = 0 QDesktopServices_DocumentsLocation QDesktopServices_StandardLocation = 1 QDesktopServices_FontsLocation QDesktopServices_StandardLocation = 2 QDesktopServices_ApplicationsLocation QDesktopServices_StandardLocation = 3 QDesktopServices_MusicLocation QDesktopServices_StandardLocation = 4 QDesktopServices_MoviesLocation QDesktopServices_StandardLocation = 5 QDesktopServices_PicturesLocation QDesktopServices_StandardLocation = 6 QDesktopServices_TempLocation QDesktopServices_StandardLocation = 7 QDesktopServices_HomeLocation QDesktopServices_StandardLocation = 8 QDesktopServices_DataLocation QDesktopServices_StandardLocation = 9 QDesktopServices_CacheLocation QDesktopServices_StandardLocation = 10 ) //struct QDesktopServices : QDesktopServices type QDesktopServices struct { BaseDrv } //QDesktopServices::QDesktopServices() func NewDesktopServices() *QDesktopServices { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 21000, 21102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDesktopServices{} _p.SetDriver(__rv, 21000, true) return _p } //QDesktopServices::displayName(QDesktopServices::StandardLocation) func QDesktopServicesDisplayName(_type QDesktopServices_StandardLocation) string { var __rv C.string_head DirectQtDrv(nil, 21000, 21103, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDesktopServices::displayName(QDesktopServices::StandardLocation) func (q *QDesktopServices) DisplayName(_type QDesktopServices_StandardLocation) string { var __rv C.string_head q.Drv(21000, 21103, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDesktopServices::openUrl(QUrl const&) func QDesktopServicesOpenUrl(url *QUrl) bool { var __rv bool DirectQtDrv(nil, 21000, 21104, Native(url), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDesktopServices::openUrl(QUrl const&) func (q *QDesktopServices) OpenUrl(url *QUrl) bool { var __rv bool q.Drv(21000, 21104, Native(url), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDesktopServices::setUrlHandler(QString const&,QObject*,char const*) func QDesktopServicesSetUrlHandler(scheme string, receiver QObjectInterface, method string) { _scheme := NewCStringHead(scheme) defer FreeCStringHead(_scheme) _method := NewCStringHead(method) defer FreeCStringHead(_method) DirectQtDrv(nil, 21000, 21105, unsafe.Pointer(_scheme), Native(receiver), unsafe.Pointer(_method), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDesktopServices::setUrlHandler(QString const&,QObject*,char const*) func (q *QDesktopServices) SetUrlHandler(scheme string, receiver QObjectInterface, method string) { _scheme := NewCStringHead(scheme) defer FreeCStringHead(_scheme) _method := NewCStringHead(method) defer FreeCStringHead(_method) q.Drv(21000, 21105, unsafe.Pointer(_scheme), Native(receiver), unsafe.Pointer(_method), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDesktopServices::storageLocation(QDesktopServices::StandardLocation) func QDesktopServicesStorageLocation(_type QDesktopServices_StandardLocation) string { var __rv C.string_head DirectQtDrv(nil, 21000, 21106, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDesktopServices::storageLocation(QDesktopServices::StandardLocation) func (q *QDesktopServices) StorageLocation(_type QDesktopServices_StandardLocation) string { var __rv C.string_head q.Drv(21000, 21106, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDesktopServices::unsetUrlHandler(QString const&) func QDesktopServicesUnsetUrlHandler(scheme string) { _scheme := NewCStringHead(scheme) defer FreeCStringHead(_scheme) DirectQtDrv(nil, 21000, 21107, unsafe.Pointer(_scheme), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDesktopServices::unsetUrlHandler(QString const&) func (q *QDesktopServices) UnsetUrlHandler(scheme string) { _scheme := NewCStringHead(scheme) defer FreeCStringHead(_scheme) q.Drv(21000, 21107, unsafe.Pointer(_scheme), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QDir_Filter - QDir::Filter type QDir_Filter int32 const ( QDir_Dirs QDir_Filter = 0x001 QDir_Files QDir_Filter = 0x002 QDir_Drives QDir_Filter = 0x004 QDir_NoSymLinks QDir_Filter = 0x008 QDir_AllEntries QDir_Filter = QDir_Dirs | QDir_Files | QDir_Drives QDir_TypeMask QDir_Filter = 0x00f QDir_Readable QDir_Filter = 0x010 QDir_Writable QDir_Filter = 0x020 QDir_Executable QDir_Filter = 0x040 QDir_PermissionMask QDir_Filter = 0x070 QDir_Modified QDir_Filter = 0x080 QDir_Hidden QDir_Filter = 0x100 QDir_System QDir_Filter = 0x200 QDir_AccessMask QDir_Filter = 0x3F0 QDir_AllDirs QDir_Filter = 0x400 QDir_CaseSensitive QDir_Filter = 0x800 QDir_NoDotAndDotDot QDir_Filter = 0x1000 QDir_NoDot QDir_Filter = 0x2000 QDir_NoDotDot QDir_Filter = 0x4000 QDir_NoFilter QDir_Filter = -1 ) //enum QDir_SortFlag - QDir::SortFlag type QDir_SortFlag int32 const ( QDir_Name QDir_SortFlag = 0x00 QDir_Time QDir_SortFlag = 0x01 QDir_Size QDir_SortFlag = 0x02 QDir_Unsorted QDir_SortFlag = 0x03 QDir_SortByMask QDir_SortFlag = 0x03 QDir_DirsFirst QDir_SortFlag = 0x04 QDir_Reversed QDir_SortFlag = 0x08 QDir_IgnoreCase QDir_SortFlag = 0x10 QDir_DirsLast QDir_SortFlag = 0x20 QDir_LocaleAware QDir_SortFlag = 0x40 QDir_Type QDir_SortFlag = 0x80 QDir_NoSort QDir_SortFlag = -1 ) //struct QDir : QDir type QDir struct { BaseDrv } //QDir::QDir() func NewDir() *QDir { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 22000, 22102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDir{} _p.SetDriver(__rv, 22000, true) return _p } //QDir::QDir(QDir const&) func NewDirCopy(value *QDir) *QDir { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 22000, 22103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDir{} _p.SetDriver(__rv, 22000, true) return _p } //QDir::QDir(QString const&) func NewDirWithPath(path string) *QDir { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 22000, 22104, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDir{} _p.SetDriver(__rv, 22000, true) return _p } //QDir::QDir(QString const&,QString const&,QFlags,QFlags) func NewDirWithPathNamefilterSortFilter(path string, nameFilter string, sort QDir_SortFlag, filter QDir_Filter) *QDir { _path := NewCStringHead(path) defer FreeCStringHead(_path) _nameFilter := NewCStringHead(nameFilter) defer FreeCStringHead(_nameFilter) var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QDir{} _p.SetDriver(__rv, 22000, true) return _p } //QDir::absoluteFilePath(QString const&) func (q *QDir) AbsoluteFilePath(fileName string) string { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv C.string_head q.Drv(22000, 22106, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::absolutePath() func (q *QDir) AbsolutePath() string { var __rv C.string_head q.Drv(22000, 22107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::addResourceSearchPath(QString const&) func QDirAddResourceSearchPath(path string) { _path := NewCStringHead(path) defer FreeCStringHead(_path) DirectQtDrv(nil, 22000, 22108, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDir::addResourceSearchPath(QString const&) func (q *QDir) AddResourceSearchPath(path string) { _path := NewCStringHead(path) defer FreeCStringHead(_path) q.Drv(22000, 22108, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDir::addSearchPath(QString const&,QString const&) func QDirAddSearchPath(prefix string, path string) { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) _path := NewCStringHead(path) defer FreeCStringHead(_path) DirectQtDrv(nil, 22000, 22109, unsafe.Pointer(_prefix), unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDir::addSearchPath(QString const&,QString const&) func (q *QDir) AddSearchPath(prefix string, path string) { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) _path := NewCStringHead(path) defer FreeCStringHead(_path) q.Drv(22000, 22109, unsafe.Pointer(_prefix), unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDir::canonicalPath() func (q *QDir) CanonicalPath() string { var __rv C.string_head q.Drv(22000, 22110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::cd(QString const&) func (q *QDir) Cd(dirName string) bool { _dirName := NewCStringHead(dirName) defer FreeCStringHead(_dirName) var __rv bool q.Drv(22000, 22111, unsafe.Pointer(_dirName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::cdUp() func (q *QDir) CdUp() bool { var __rv bool q.Drv(22000, 22112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::cleanPath(QString const&) func QDirCleanPath(path string) string { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv C.string_head DirectQtDrv(nil, 22000, 22113, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::cleanPath(QString const&) func (q *QDir) CleanPath(path string) string { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv C.string_head q.Drv(22000, 22113, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::count() func (q *QDir) Count() uint32 { var __rv uint32 q.Drv(22000, 22114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::current() func QDirCurrent() *QDir { var __rv uintptr DirectQtDrv(nil, 22000, 22115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDir{} _rp.SetDriver(__rv, 22000, true) return _rp } //QDir::current() func (q *QDir) Current() *QDir { var __rv uintptr q.Drv(22000, 22115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDir{} _rp.SetDriver(__rv, 22000, true) return _rp } //QDir::currentPath() func QDirCurrentPath() string { var __rv C.string_head DirectQtDrv(nil, 22000, 22116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::currentPath() func (q *QDir) CurrentPath() string { var __rv C.string_head q.Drv(22000, 22116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::dirName() func (q *QDir) DirName() string { var __rv C.string_head q.Drv(22000, 22117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::drives() func QDirDrives() []*QFileInfo { var __rv []*QFileInfo DirectQtDrv(nil, 22000, 22118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::drives() func (q *QDir) Drives() []*QFileInfo { var __rv []*QFileInfo q.Drv(22000, 22118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::entryInfoList() func (q *QDir) EntryInfoList() []*QFileInfo { var __rv []*QFileInfo q.Drv(22000, 22119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::entryInfoList(QStringList const&) func (q *QDir) EntryInfoListWithNamefilters(nameFilters []string) []*QFileInfo { _nameFilters, _nameFilters_size := NewCSArray(nameFilters) defer FreeCSArray(_nameFilters, _nameFilters_size) var __rv []*QFileInfo q.Drv(22000, 22120, unsafe.Pointer(&_nameFilters[0]), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::entryInfoList(QFlags,QFlags) func (q *QDir) EntryInfoListWithFiltersSort(filters QDir_Filter, sort QDir_SortFlag) []*QFileInfo { var __rv []*QFileInfo q.Drv(22000, 22121, unsafe.Pointer(&filters), unsafe.Pointer(&sort), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::entryInfoList(QStringList const&,QFlags,QFlags) func (q *QDir) EntryInfoListWithNamefiltersFiltersSort(nameFilters []string, filters QDir_Filter, sort QDir_SortFlag) []*QFileInfo { _nameFilters, _nameFilters_size := NewCSArray(nameFilters) defer FreeCSArray(_nameFilters, _nameFilters_size) var __rv []*QFileInfo q.Drv(22000, 22122, unsafe.Pointer(&_nameFilters[0]), unsafe.Pointer(&filters), unsafe.Pointer(&sort), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::entryList() func (q *QDir) EntryList() []string { var __rv []string q.Drv(22000, 22123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::entryList(QStringList const&) func (q *QDir) EntryListWithNamefilters(nameFilters []string) []string { _nameFilters, _nameFilters_size := NewCSArray(nameFilters) defer FreeCSArray(_nameFilters, _nameFilters_size) var __rv []string q.Drv(22000, 22124, unsafe.Pointer(&_nameFilters[0]), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::entryList(QFlags,QFlags) func (q *QDir) EntryListWithFiltersSort(filters QDir_Filter, sort QDir_SortFlag) []string { var __rv []string q.Drv(22000, 22125, unsafe.Pointer(&filters), unsafe.Pointer(&sort), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::entryList(QStringList const&,QFlags,QFlags) func (q *QDir) EntryListWithNamefiltersFiltersSort(nameFilters []string, filters QDir_Filter, sort QDir_SortFlag) []string { _nameFilters, _nameFilters_size := NewCSArray(nameFilters) defer FreeCSArray(_nameFilters, _nameFilters_size) var __rv []string q.Drv(22000, 22126, unsafe.Pointer(&_nameFilters[0]), unsafe.Pointer(&filters), unsafe.Pointer(&sort), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::exists() func (q *QDir) Exists() bool { var __rv bool q.Drv(22000, 22127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::exists(QString const&) func (q *QDir) ExistsWithName(name string) bool { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv bool q.Drv(22000, 22128, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::filePath(QString const&) func (q *QDir) FilePath(fileName string) string { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv C.string_head q.Drv(22000, 22129, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::filter() func (q *QDir) Filter() QDir_Filter { var __rv QDir_Filter q.Drv(22000, 22130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::fromNativeSeparators(QString const&) func QDirFromNativeSeparators(pathName string) string { _pathName := NewCStringHead(pathName) defer FreeCStringHead(_pathName) var __rv C.string_head DirectQtDrv(nil, 22000, 22131, unsafe.Pointer(_pathName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::fromNativeSeparators(QString const&) func (q *QDir) FromNativeSeparators(pathName string) string { _pathName := NewCStringHead(pathName) defer FreeCStringHead(_pathName) var __rv C.string_head q.Drv(22000, 22131, unsafe.Pointer(_pathName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::home() func QDirHome() *QDir { var __rv uintptr DirectQtDrv(nil, 22000, 22132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDir{} _rp.SetDriver(__rv, 22000, true) return _rp } //QDir::home() func (q *QDir) Home() *QDir { var __rv uintptr q.Drv(22000, 22132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDir{} _rp.SetDriver(__rv, 22000, true) return _rp } //QDir::homePath() func QDirHomePath() string { var __rv C.string_head DirectQtDrv(nil, 22000, 22133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::homePath() func (q *QDir) HomePath() string { var __rv C.string_head q.Drv(22000, 22133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::isAbsolute() func (q *QDir) IsAbsolute() bool { var __rv bool q.Drv(22000, 22134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::isAbsolutePath(QString const&) func QDirIsAbsolutePath(path string) bool { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv bool DirectQtDrv(nil, 22000, 22135, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::isAbsolutePath(QString const&) func (q *QDir) IsAbsolutePath(path string) bool { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv bool q.Drv(22000, 22135, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::isReadable() func (q *QDir) IsReadable() bool { var __rv bool q.Drv(22000, 22136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::isRelative() func (q *QDir) IsRelative() bool { var __rv bool q.Drv(22000, 22137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::isRelativePath(QString const&) func QDirIsRelativePath(path string) bool { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv bool DirectQtDrv(nil, 22000, 22138, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::isRelativePath(QString const&) func (q *QDir) IsRelativePath(path string) bool { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv bool q.Drv(22000, 22138, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::isRoot() func (q *QDir) IsRoot() bool { var __rv bool q.Drv(22000, 22139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::makeAbsolute() func (q *QDir) MakeAbsolute() bool { var __rv bool q.Drv(22000, 22140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::match(QString const&,QString const&) func QDirMatchWithFilterFilename(filter string, fileName string) bool { _filter := NewCStringHead(filter) defer FreeCStringHead(_filter) _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool DirectQtDrv(nil, 22000, 22141, unsafe.Pointer(_filter), unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::match(QString const&,QString const&) func (q *QDir) MatchWithFilterFilename(filter string, fileName string) bool { _filter := NewCStringHead(filter) defer FreeCStringHead(_filter) _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool q.Drv(22000, 22141, unsafe.Pointer(_filter), unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::match(QStringList const&,QString const&) func QDirMatchWithFiltersFilename(filters []string, fileName string) bool { _filters, _filters_size := NewCSArray(filters) defer FreeCSArray(_filters, _filters_size) _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool DirectQtDrv(nil, 22000, 22142, unsafe.Pointer(&_filters[0]), unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::match(QStringList const&,QString const&) func (q *QDir) MatchWithFiltersFilename(filters []string, fileName string) bool { _filters, _filters_size := NewCSArray(filters) defer FreeCSArray(_filters, _filters_size) _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool q.Drv(22000, 22142, unsafe.Pointer(&_filters[0]), unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::mkdir(QString const&) func (q *QDir) Mkdir(dirName string) bool { _dirName := NewCStringHead(dirName) defer FreeCStringHead(_dirName) var __rv bool q.Drv(22000, 22143, unsafe.Pointer(_dirName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::mkpath(QString const&) func (q *QDir) Mkpath(dirPath string) bool { _dirPath := NewCStringHead(dirPath) defer FreeCStringHead(_dirPath) var __rv bool q.Drv(22000, 22144, unsafe.Pointer(_dirPath), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::nameFilters() func (q *QDir) NameFilters() []string { var __rv []string q.Drv(22000, 22145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::nameFiltersFromString(QString const&) func QDirNameFiltersFromString(nameFilter string) []string { _nameFilter := NewCStringHead(nameFilter) defer FreeCStringHead(_nameFilter) var __rv []string DirectQtDrv(nil, 22000, 22146, unsafe.Pointer(_nameFilter), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::nameFiltersFromString(QString const&) func (q *QDir) NameFiltersFromString(nameFilter string) []string { _nameFilter := NewCStringHead(nameFilter) defer FreeCStringHead(_nameFilter) var __rv []string q.Drv(22000, 22146, unsafe.Pointer(_nameFilter), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::path() func (q *QDir) Path() string { var __rv C.string_head q.Drv(22000, 22147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::refresh() func (q *QDir) Refresh() { q.Drv(22000, 22148, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDir::relativeFilePath(QString const&) func (q *QDir) RelativeFilePath(fileName string) string { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv C.string_head q.Drv(22000, 22149, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::remove(QString const&) func (q *QDir) Remove(fileName string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool q.Drv(22000, 22150, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::rename(QString const&,QString const&) func (q *QDir) Rename(oldName string, newName string) bool { _oldName := NewCStringHead(oldName) defer FreeCStringHead(_oldName) _newName := NewCStringHead(newName) defer FreeCStringHead(_newName) var __rv bool q.Drv(22000, 22151, unsafe.Pointer(_oldName), unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::rmdir(QString const&) func (q *QDir) Rmdir(dirName string) bool { _dirName := NewCStringHead(dirName) defer FreeCStringHead(_dirName) var __rv bool q.Drv(22000, 22152, unsafe.Pointer(_dirName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::rmpath(QString const&) func (q *QDir) Rmpath(dirPath string) bool { _dirPath := NewCStringHead(dirPath) defer FreeCStringHead(_dirPath) var __rv bool q.Drv(22000, 22153, unsafe.Pointer(_dirPath), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::root() func QDirRoot() *QDir { var __rv uintptr DirectQtDrv(nil, 22000, 22154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDir{} _rp.SetDriver(__rv, 22000, true) return _rp } //QDir::root() func (q *QDir) Root() *QDir { var __rv uintptr q.Drv(22000, 22154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDir{} _rp.SetDriver(__rv, 22000, true) return _rp } //QDir::rootPath() func QDirRootPath() string { var __rv C.string_head DirectQtDrv(nil, 22000, 22155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::rootPath() func (q *QDir) RootPath() string { var __rv C.string_head q.Drv(22000, 22155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::searchPaths(QString const&) func QDirSearchPaths(prefix string) []string { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) var __rv []string DirectQtDrv(nil, 22000, 22156, unsafe.Pointer(_prefix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::searchPaths(QString const&) func (q *QDir) SearchPaths(prefix string) []string { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) var __rv []string q.Drv(22000, 22156, unsafe.Pointer(_prefix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::separator() func QDirSeparator() rune { var __rv rune DirectQtDrv(nil, 22000, 22157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::separator() func (q *QDir) Separator() rune { var __rv rune q.Drv(22000, 22157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::setCurrent(QString const&) func QDirSetCurrent(path string) bool { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv bool DirectQtDrv(nil, 22000, 22158, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::setCurrent(QString const&) func (q *QDir) SetCurrent(path string) bool { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv bool q.Drv(22000, 22158, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::setFilter(QFlags) func (q *QDir) SetFilter(filter QDir_Filter) { q.Drv(22000, 22159, unsafe.Pointer(&filter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDir::setNameFilters(QStringList const&) func (q *QDir) SetNameFilters(nameFilters []string) { _nameFilters, _nameFilters_size := NewCSArray(nameFilters) defer FreeCSArray(_nameFilters, _nameFilters_size) q.Drv(22000, 22160, unsafe.Pointer(&_nameFilters[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDir::setPath(QString const&) func (q *QDir) SetPath(path string) { _path := NewCStringHead(path) defer FreeCStringHead(_path) q.Drv(22000, 22161, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDir::setSearchPaths(QString const&,QStringList const&) func QDirSetSearchPaths(prefix string, searchPaths []string) { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) _searchPaths, _searchPaths_size := NewCSArray(searchPaths) defer FreeCSArray(_searchPaths, _searchPaths_size) DirectQtDrv(nil, 22000, 22162, unsafe.Pointer(_prefix), unsafe.Pointer(&_searchPaths[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDir::setSearchPaths(QString const&,QStringList const&) func (q *QDir) SetSearchPaths(prefix string, searchPaths []string) { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) _searchPaths, _searchPaths_size := NewCSArray(searchPaths) defer FreeCSArray(_searchPaths, _searchPaths_size) q.Drv(22000, 22162, unsafe.Pointer(_prefix), unsafe.Pointer(&_searchPaths[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDir::setSorting(QFlags) func (q *QDir) SetSorting(sort QDir_SortFlag) { q.Drv(22000, 22163, unsafe.Pointer(&sort), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDir::sorting() func (q *QDir) Sorting() QDir_SortFlag { var __rv QDir_SortFlag q.Drv(22000, 22164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDir::temp() func QDirTemp() *QDir { var __rv uintptr DirectQtDrv(nil, 22000, 22165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDir{} _rp.SetDriver(__rv, 22000, true) return _rp } //QDir::temp() func (q *QDir) Temp() *QDir { var __rv uintptr q.Drv(22000, 22165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDir{} _rp.SetDriver(__rv, 22000, true) return _rp } //QDir::tempPath() func QDirTempPath() string { var __rv C.string_head DirectQtDrv(nil, 22000, 22166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::tempPath() func (q *QDir) TempPath() string { var __rv C.string_head q.Drv(22000, 22166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::toNativeSeparators(QString const&) func QDirToNativeSeparators(pathName string) string { _pathName := NewCStringHead(pathName) defer FreeCStringHead(_pathName) var __rv C.string_head DirectQtDrv(nil, 22000, 22167, unsafe.Pointer(_pathName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDir::toNativeSeparators(QString const&) func (q *QDir) ToNativeSeparators(pathName string) string { _pathName := NewCStringHead(pathName) defer FreeCStringHead(_pathName) var __rv C.string_head q.Drv(22000, 22167, unsafe.Pointer(_pathName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //enum QDirIterator_IteratorFlag - QDirIterator::IteratorFlag type QDirIterator_IteratorFlag uint32 const ( QDirIterator_NoIteratorFlags QDirIterator_IteratorFlag = 0x0 QDirIterator_FollowSymlinks QDirIterator_IteratorFlag = 0x1 QDirIterator_Subdirectories QDirIterator_IteratorFlag = 0x2 ) //struct QDirIterator : QDirIterator type QDirIterator struct { BaseDrv } //QDirIterator::QDirIterator(QDir const&,QFlags) func NewDirIterator(dir *QDir, flags QDirIterator_IteratorFlag) *QDirIterator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 23000, 23102, Native(dir), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDirIterator{} _p.SetDriver(__rv, 23000, true) return _p } //QDirIterator::QDirIterator(QString const&,QFlags) func NewDirIteratorWithPathFlags(path string, flags QDirIterator_IteratorFlag) *QDirIterator { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 23000, 23103, unsafe.Pointer(_path), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDirIterator{} _p.SetDriver(__rv, 23000, true) return _p } //QDirIterator::QDirIterator(QString const&,QFlags,QFlags) func NewDirIteratorWithPathFilterFlags(path string, filter QDir_Filter, flags QDirIterator_IteratorFlag) *QDirIterator { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 23000, 23104, unsafe.Pointer(_path), unsafe.Pointer(&filter), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDirIterator{} _p.SetDriver(__rv, 23000, true) return _p } //QDirIterator::QDirIterator(QString const&,QStringList const&,QFlags,QFlags) func NewDirIteratorWithPathNamefiltersFiltersFlags(path string, nameFilters []string, filters QDir_Filter, flags QDirIterator_IteratorFlag) *QDirIterator { _path := NewCStringHead(path) defer FreeCStringHead(_path) _nameFilters, _nameFilters_size := NewCSArray(nameFilters) defer FreeCSArray(_nameFilters, _nameFilters_size) var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QDirIterator{} _p.SetDriver(__rv, 23000, true) return _p } //QDirIterator::fileInfo() func (q *QDirIterator) FileInfo() *QFileInfo { var __rv uintptr q.Drv(23000, 23106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFileInfo{} _rp.SetDriver(__rv, 34000, true) return _rp } //QDirIterator::fileName() func (q *QDirIterator) FileName() string { var __rv C.string_head q.Drv(23000, 23107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDirIterator::filePath() func (q *QDirIterator) FilePath() string { var __rv C.string_head q.Drv(23000, 23108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDirIterator::hasNext() func (q *QDirIterator) HasNext() bool { var __rv bool q.Drv(23000, 23109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDirIterator::next() func (q *QDirIterator) Next() string { var __rv C.string_head q.Drv(23000, 23110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDirIterator::path() func (q *QDirIterator) Path() string { var __rv C.string_head q.Drv(23000, 23111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QDragEnterEvent : QDragEnterEvent type QDragEnterEvent struct { QDragMoveEvent } //struct QDragLeaveEvent : QDragLeaveEvent type QDragLeaveEvent struct { QEvent } //QDragLeaveEvent::QDragLeaveEvent() func NewDragLeaveEvent() *QDragLeaveEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 25000, 25102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDragLeaveEvent{} _p.SetDriver(__rv, 25000, true) return _p } //struct QDragMoveEvent : QDragMoveEvent type QDragMoveEvent struct { QDropEvent } //QDragMoveEvent::accept() func (q *QDragMoveEvent) Accept() { q.Drv(26000, 26102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDragMoveEvent::accept(QRect const&) func (q *QDragMoveEvent) AcceptWithRect(r *QRect) { q.Drv(26000, 26103, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDragMoveEvent::answerRect() func (q *QDragMoveEvent) AnswerRect() *QRect { var __rv uintptr q.Drv(26000, 26104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QDragMoveEvent::ignore() func (q *QDragMoveEvent) Ignore() { q.Drv(26000, 26105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDragMoveEvent::ignore(QRect const&) func (q *QDragMoveEvent) IgnoreWithRect(r *QRect) { q.Drv(26000, 26106, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QDropEvent : QDropEvent type QDropEvent struct { QEvent } //QDropEvent::acceptProposedAction() func (q *QDropEvent) AcceptProposedAction() { q.Drv(27000, 27102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDropEvent::dropAction() func (q *QDropEvent) DropAction() Qt_DropAction { var __rv Qt_DropAction q.Drv(27000, 27103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDropEvent::keyboardModifiers() func (q *QDropEvent) KeyboardModifiers() Qt_KeyboardModifier { var __rv Qt_KeyboardModifier q.Drv(27000, 27104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDropEvent::mimeData() func (q *QDropEvent) MimeData() *QMimeData { var __rv uintptr q.Drv(27000, 27105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMimeData{} _rp.SetDriver(__rv, 313000, false) return _rp } //QDropEvent::mouseButtons() func (q *QDropEvent) MouseButtons() Qt_MouseButton { var __rv Qt_MouseButton q.Drv(27000, 27106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDropEvent::pos() func (q *QDropEvent) Pos() *QPoint { var __rv uintptr q.Drv(27000, 27107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QDropEvent::possibleActions() func (q *QDropEvent) PossibleActions() Qt_DropAction { var __rv Qt_DropAction q.Drv(27000, 27108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDropEvent::proposedAction() func (q *QDropEvent) ProposedAction() Qt_DropAction { var __rv Qt_DropAction q.Drv(27000, 27109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDropEvent::setDropAction(Qt::DropAction) func (q *QDropEvent) SetDropAction(action Qt_DropAction) { q.Drv(27000, 27110, unsafe.Pointer(&action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDropEvent::source() func (q *QDropEvent) Source() *QWidget { var __rv uintptr q.Drv(27000, 27111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //struct QDynamicPropertyChangeEvent : QDynamicPropertyChangeEvent type QDynamicPropertyChangeEvent struct { QEvent } //QDynamicPropertyChangeEvent::QDynamicPropertyChangeEvent(QByteArray const&) func NewDynamicPropertyChangeEvent(name []byte) *QDynamicPropertyChangeEvent { _name := NewCByteArrayHead(name) defer FreeCByteArrayHead(_name) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 28000, 28102, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDynamicPropertyChangeEvent{} _p.SetDriver(__rv, 28000, true) return _p } //QDynamicPropertyChangeEvent::propertyName() func (q *QDynamicPropertyChangeEvent) PropertyName() []byte { var __rv []byte q.Drv(28000, 28103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QEasingCurve_Type - QEasingCurve::Type type QEasingCurve_Type uint32 const ( QEasingCurve_Linear QEasingCurve_Type = 0 QEasingCurve_InQuad QEasingCurve_Type = 1 QEasingCurve_OutQuad QEasingCurve_Type = 2 QEasingCurve_InOutQuad QEasingCurve_Type = 3 QEasingCurve_OutInQuad QEasingCurve_Type = 4 QEasingCurve_InCubic QEasingCurve_Type = 5 QEasingCurve_OutCubic QEasingCurve_Type = 6 QEasingCurve_InOutCubic QEasingCurve_Type = 7 QEasingCurve_OutInCubic QEasingCurve_Type = 8 QEasingCurve_InQuart QEasingCurve_Type = 9 QEasingCurve_OutQuart QEasingCurve_Type = 10 QEasingCurve_InOutQuart QEasingCurve_Type = 11 QEasingCurve_OutInQuart QEasingCurve_Type = 12 QEasingCurve_InQuint QEasingCurve_Type = 13 QEasingCurve_OutQuint QEasingCurve_Type = 14 QEasingCurve_InOutQuint QEasingCurve_Type = 15 QEasingCurve_OutInQuint QEasingCurve_Type = 16 QEasingCurve_InSine QEasingCurve_Type = 17 QEasingCurve_OutSine QEasingCurve_Type = 18 QEasingCurve_InOutSine QEasingCurve_Type = 19 QEasingCurve_OutInSine QEasingCurve_Type = 20 QEasingCurve_InExpo QEasingCurve_Type = 21 QEasingCurve_OutExpo QEasingCurve_Type = 22 QEasingCurve_InOutExpo QEasingCurve_Type = 23 QEasingCurve_OutInExpo QEasingCurve_Type = 24 QEasingCurve_InCirc QEasingCurve_Type = 25 QEasingCurve_OutCirc QEasingCurve_Type = 26 QEasingCurve_InOutCirc QEasingCurve_Type = 27 QEasingCurve_OutInCirc QEasingCurve_Type = 28 QEasingCurve_InElastic QEasingCurve_Type = 29 QEasingCurve_OutElastic QEasingCurve_Type = 30 QEasingCurve_InOutElastic QEasingCurve_Type = 31 QEasingCurve_OutInElastic QEasingCurve_Type = 32 QEasingCurve_InBack QEasingCurve_Type = 33 QEasingCurve_OutBack QEasingCurve_Type = 34 QEasingCurve_InOutBack QEasingCurve_Type = 35 QEasingCurve_OutInBack QEasingCurve_Type = 36 QEasingCurve_InBounce QEasingCurve_Type = 37 QEasingCurve_OutBounce QEasingCurve_Type = 38 QEasingCurve_InOutBounce QEasingCurve_Type = 39 QEasingCurve_OutInBounce QEasingCurve_Type = 40 QEasingCurve_InCurve QEasingCurve_Type = 41 QEasingCurve_OutCurve QEasingCurve_Type = 42 QEasingCurve_SineCurve QEasingCurve_Type = 43 QEasingCurve_CosineCurve QEasingCurve_Type = 44 QEasingCurve_Custom QEasingCurve_Type = 45 QEasingCurve_NCurveTypes QEasingCurve_Type = 46 ) //struct QEasingCurve : QEasingCurve type QEasingCurve struct { BaseDrv } //QEasingCurve::QEasingCurve() func NewEasingCurve() *QEasingCurve { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 29000, 29102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QEasingCurve{} _p.SetDriver(__rv, 29000, true) return _p } //QEasingCurve::QEasingCurve(QEasingCurve const&) func NewEasingCurveCopy(other *QEasingCurve) *QEasingCurve { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 29000, 29103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QEasingCurve{} _p.SetDriver(__rv, 29000, true) return _p } //QEasingCurve::QEasingCurve(QEasingCurve::Type) func NewEasingCurveWithType(_type QEasingCurve_Type) *QEasingCurve { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 29000, 29104, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QEasingCurve{} _p.SetDriver(__rv, 29000, true) return _p } //QEasingCurve::amplitude() func (q *QEasingCurve) Amplitude() float64 { var __rv float64 q.Drv(29000, 29105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEasingCurve::overshoot() func (q *QEasingCurve) Overshoot() float64 { var __rv float64 q.Drv(29000, 29106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEasingCurve::period() func (q *QEasingCurve) Period() float64 { var __rv float64 q.Drv(29000, 29107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEasingCurve::setAmplitude(double) func (q *QEasingCurve) SetAmplitude(amplitude float64) { q.Drv(29000, 29108, unsafe.Pointer(&litude), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QEasingCurve::setOvershoot(double) func (q *QEasingCurve) SetOvershoot(overshoot float64) { q.Drv(29000, 29109, unsafe.Pointer(&overshoot), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QEasingCurve::setPeriod(double) func (q *QEasingCurve) SetPeriod(period float64) { q.Drv(29000, 29110, unsafe.Pointer(&period), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QEasingCurve::setType(QEasingCurve::Type) func (q *QEasingCurve) SetType(_type QEasingCurve_Type) { q.Drv(29000, 29111, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QEasingCurve::type() func (q *QEasingCurve) Type() QEasingCurve_Type { var __rv QEasingCurve_Type q.Drv(29000, 29112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEasingCurve::valueForProgress(double) func (q *QEasingCurve) ValueForProgress(progress float64) float64 { var __rv float64 q.Drv(29000, 29113, unsafe.Pointer(&progress), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QElapsedTimer_ClockType - QElapsedTimer::ClockType type QElapsedTimer_ClockType uint32 const ( QElapsedTimer_SystemTime QElapsedTimer_ClockType = 0 QElapsedTimer_MonotonicClock QElapsedTimer_ClockType = 1 QElapsedTimer_TickCounter QElapsedTimer_ClockType = 2 QElapsedTimer_MachAbsoluteTime QElapsedTimer_ClockType = 3 ) //struct QElapsedTimer : QElapsedTimer type QElapsedTimer struct { BaseDrv } //QElapsedTimer::QElapsedTimer() func NewElapsedTimer() *QElapsedTimer { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 30000, 30102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QElapsedTimer{} _p.SetDriver(__rv, 30000, true) return _p } //QElapsedTimer::clockType() func QElapsedTimerClockType() QElapsedTimer_ClockType { var __rv QElapsedTimer_ClockType DirectQtDrv(nil, 30000, 30103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QElapsedTimer::clockType() func (q *QElapsedTimer) ClockType() QElapsedTimer_ClockType { var __rv QElapsedTimer_ClockType q.Drv(30000, 30103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QElapsedTimer::elapsed() func (q *QElapsedTimer) Elapsed() int64 { var __rv int64 q.Drv(30000, 30104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QElapsedTimer::hasExpired(qint64) func (q *QElapsedTimer) HasExpired(timeout int64) bool { var __rv bool q.Drv(30000, 30105, unsafe.Pointer(&timeout), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QElapsedTimer::invalidate() func (q *QElapsedTimer) Invalidate() { q.Drv(30000, 30106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QElapsedTimer::isMonotonic() func QElapsedTimerIsMonotonic() bool { var __rv bool DirectQtDrv(nil, 30000, 30107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QElapsedTimer::isMonotonic() func (q *QElapsedTimer) IsMonotonic() bool { var __rv bool q.Drv(30000, 30107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QElapsedTimer::isValid() func (q *QElapsedTimer) IsValid() bool { var __rv bool q.Drv(30000, 30108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QElapsedTimer::msecsSinceReference() func (q *QElapsedTimer) MsecsSinceReference() int64 { var __rv int64 q.Drv(30000, 30109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QElapsedTimer::msecsTo(QElapsedTimer const&) func (q *QElapsedTimer) MsecsTo(other *QElapsedTimer) int64 { var __rv int64 q.Drv(30000, 30110, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QElapsedTimer::restart() func (q *QElapsedTimer) Restart() int64 { var __rv int64 q.Drv(30000, 30111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QElapsedTimer::secsTo(QElapsedTimer const&) func (q *QElapsedTimer) SecsTo(other *QElapsedTimer) int64 { var __rv int64 q.Drv(30000, 30112, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QElapsedTimer::start() func (q *QElapsedTimer) Start() { q.Drv(30000, 30113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QEvent_Type - QEvent::Type type QEvent_Type uint32 const ( QEvent_None QEvent_Type = 0 QEvent_Timer QEvent_Type = 1 QEvent_MouseButtonPress QEvent_Type = 2 QEvent_MouseButtonRelease QEvent_Type = 3 QEvent_MouseButtonDblClick QEvent_Type = 4 QEvent_MouseMove QEvent_Type = 5 QEvent_KeyPress QEvent_Type = 6 QEvent_KeyRelease QEvent_Type = 7 QEvent_FocusIn QEvent_Type = 8 QEvent_FocusOut QEvent_Type = 9 QEvent_Enter QEvent_Type = 10 QEvent_Leave QEvent_Type = 11 QEvent_Paint QEvent_Type = 12 QEvent_Move QEvent_Type = 13 QEvent_Resize QEvent_Type = 14 QEvent_Create QEvent_Type = 15 QEvent_Destroy QEvent_Type = 16 QEvent_Show QEvent_Type = 17 QEvent_Hide QEvent_Type = 18 QEvent_Close QEvent_Type = 19 QEvent_Quit QEvent_Type = 20 QEvent_ParentChange QEvent_Type = 21 QEvent_ParentAboutToChange QEvent_Type = 131 QEvent_ThreadChange QEvent_Type = 22 QEvent_WindowActivate QEvent_Type = 24 QEvent_WindowDeactivate QEvent_Type = 25 QEvent_ShowToParent QEvent_Type = 26 QEvent_HideToParent QEvent_Type = 27 QEvent_Wheel QEvent_Type = 31 QEvent_WindowTitleChange QEvent_Type = 33 QEvent_WindowIconChange QEvent_Type = 34 QEvent_ApplicationWindowIconChange QEvent_Type = 35 QEvent_ApplicationFontChange QEvent_Type = 36 QEvent_ApplicationLayoutDirectionChange QEvent_Type = 37 QEvent_ApplicationPaletteChange QEvent_Type = 38 QEvent_PaletteChange QEvent_Type = 39 QEvent_Clipboard QEvent_Type = 40 QEvent_Speech QEvent_Type = 42 QEvent_MetaCall QEvent_Type = 43 QEvent_SockAct QEvent_Type = 50 QEvent_WinEventAct QEvent_Type = 132 QEvent_DeferredDelete QEvent_Type = 52 QEvent_DragEnter QEvent_Type = 60 QEvent_DragMove QEvent_Type = 61 QEvent_DragLeave QEvent_Type = 62 QEvent_Drop QEvent_Type = 63 QEvent_DragResponse QEvent_Type = 64 QEvent_ChildAdded QEvent_Type = 68 QEvent_ChildPolished QEvent_Type = 69 QEvent_ChildRemoved QEvent_Type = 71 QEvent_ShowWindowRequest QEvent_Type = 73 QEvent_PolishRequest QEvent_Type = 74 QEvent_Polish QEvent_Type = 75 QEvent_LayoutRequest QEvent_Type = 76 QEvent_UpdateRequest QEvent_Type = 77 QEvent_UpdateLater QEvent_Type = 78 QEvent_EmbeddingControl QEvent_Type = 79 QEvent_ActivateControl QEvent_Type = 80 QEvent_DeactivateControl QEvent_Type = 81 QEvent_ContextMenu QEvent_Type = 82 QEvent_InputMethod QEvent_Type = 83 QEvent_AccessibilityPrepare QEvent_Type = 86 QEvent_TabletMove QEvent_Type = 87 QEvent_LocaleChange QEvent_Type = 88 QEvent_LanguageChange QEvent_Type = 89 QEvent_LayoutDirectionChange QEvent_Type = 90 QEvent_Style QEvent_Type = 91 QEvent_TabletPress QEvent_Type = 92 QEvent_TabletRelease QEvent_Type = 93 QEvent_OkRequest QEvent_Type = 94 QEvent_HelpRequest QEvent_Type = 95 QEvent_IconDrag QEvent_Type = 96 QEvent_FontChange QEvent_Type = 97 QEvent_EnabledChange QEvent_Type = 98 QEvent_ActivationChange QEvent_Type = 99 QEvent_StyleChange QEvent_Type = 100 QEvent_IconTextChange QEvent_Type = 101 QEvent_ModifiedChange QEvent_Type = 102 QEvent_MouseTrackingChange QEvent_Type = 109 QEvent_WindowBlocked QEvent_Type = 103 QEvent_WindowUnblocked QEvent_Type = 104 QEvent_WindowStateChange QEvent_Type = 105 QEvent_ToolTip QEvent_Type = 110 QEvent_WhatsThis QEvent_Type = 111 QEvent_StatusTip QEvent_Type = 112 QEvent_ActionChanged QEvent_Type = 113 QEvent_ActionAdded QEvent_Type = 114 QEvent_ActionRemoved QEvent_Type = 115 QEvent_FileOpen QEvent_Type = 116 QEvent_Shortcut QEvent_Type = 117 QEvent_ShortcutOverride QEvent_Type = 51 QEvent_WhatsThisClicked QEvent_Type = 118 QEvent_ToolBarChange QEvent_Type = 120 QEvent_ApplicationActivate QEvent_Type = 121 QEvent_ApplicationDeactivate QEvent_Type = 122 QEvent_QueryWhatsThis QEvent_Type = 123 QEvent_EnterWhatsThisMode QEvent_Type = 124 QEvent_LeaveWhatsThisMode QEvent_Type = 125 QEvent_ZOrderChange QEvent_Type = 126 QEvent_HoverEnter QEvent_Type = 127 QEvent_HoverLeave QEvent_Type = 128 QEvent_HoverMove QEvent_Type = 129 QEvent_AccessibilityHelp QEvent_Type = 119 QEvent_AccessibilityDescription QEvent_Type = 130 QEvent_AcceptDropsChange QEvent_Type = 152 QEvent_MenubarUpdated QEvent_Type = 153 QEvent_ZeroTimerEvent QEvent_Type = 154 QEvent_GraphicsSceneMouseMove QEvent_Type = 155 QEvent_GraphicsSceneMousePress QEvent_Type = 156 QEvent_GraphicsSceneMouseRelease QEvent_Type = 157 QEvent_GraphicsSceneMouseDoubleClick QEvent_Type = 158 QEvent_GraphicsSceneContextMenu QEvent_Type = 159 QEvent_GraphicsSceneHoverEnter QEvent_Type = 160 QEvent_GraphicsSceneHoverMove QEvent_Type = 161 QEvent_GraphicsSceneHoverLeave QEvent_Type = 162 QEvent_GraphicsSceneHelp QEvent_Type = 163 QEvent_GraphicsSceneDragEnter QEvent_Type = 164 QEvent_GraphicsSceneDragMove QEvent_Type = 165 QEvent_GraphicsSceneDragLeave QEvent_Type = 166 QEvent_GraphicsSceneDrop QEvent_Type = 167 QEvent_GraphicsSceneWheel QEvent_Type = 168 QEvent_KeyboardLayoutChange QEvent_Type = 169 QEvent_DynamicPropertyChange QEvent_Type = 170 QEvent_TabletEnterProximity QEvent_Type = 171 QEvent_TabletLeaveProximity QEvent_Type = 172 QEvent_NonClientAreaMouseMove QEvent_Type = 173 QEvent_NonClientAreaMouseButtonPress QEvent_Type = 174 QEvent_NonClientAreaMouseButtonRelease QEvent_Type = 175 QEvent_NonClientAreaMouseButtonDblClick QEvent_Type = 176 QEvent_MacSizeChange QEvent_Type = 177 QEvent_ContentsRectChange QEvent_Type = 178 QEvent_MacGLWindowChange QEvent_Type = 179 QEvent_FutureCallOut QEvent_Type = 180 QEvent_GraphicsSceneResize QEvent_Type = 181 QEvent_GraphicsSceneMove QEvent_Type = 182 QEvent_CursorChange QEvent_Type = 183 QEvent_ToolTipChange QEvent_Type = 184 QEvent_NetworkReplyUpdated QEvent_Type = 185 QEvent_GrabMouse QEvent_Type = 186 QEvent_UngrabMouse QEvent_Type = 187 QEvent_GrabKeyboard QEvent_Type = 188 QEvent_UngrabKeyboard QEvent_Type = 189 QEvent_MacGLClearDrawable QEvent_Type = 191 QEvent_StateMachineSignal QEvent_Type = 192 QEvent_StateMachineWrapped QEvent_Type = 193 QEvent_TouchBegin QEvent_Type = 194 QEvent_TouchUpdate QEvent_Type = 195 QEvent_TouchEnd QEvent_Type = 196 QEvent_NativeGesture QEvent_Type = 197 QEvent_RequestSoftwareInputPanel QEvent_Type = 199 QEvent_CloseSoftwareInputPanel QEvent_Type = 200 QEvent_UpdateSoftKeys QEvent_Type = 201 QEvent_WinIdChange QEvent_Type = 203 QEvent_Gesture QEvent_Type = 198 QEvent_GestureOverride QEvent_Type = 202 QEvent_User QEvent_Type = 1000 QEvent_MaxUser QEvent_Type = 65535 ) //struct QEvent : QEvent type QEvent struct { BaseDrv } //QEvent::QEvent(QEvent::Type) func NewEvent(_type QEvent_Type) *QEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 31000, 31102, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QEvent{} _p.SetDriver(__rv, 31000, true) return _p } //QEvent::accept() func (q *QEvent) Accept() { q.Drv(31000, 31103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QEvent::ignore() func (q *QEvent) Ignore() { q.Drv(31000, 31104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QEvent::isAccepted() func (q *QEvent) IsAccepted() bool { var __rv bool q.Drv(31000, 31105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEvent::registerEventType() func QEventRegisterEventType() int32 { var __rv int32 DirectQtDrv(nil, 31000, 31106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEvent::registerEventType() func (q *QEvent) RegisterEventType() int32 { var __rv int32 q.Drv(31000, 31106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEvent::registerEventType(int) func QEventRegisterEventTypeWithHint(hint int32) int32 { var __rv int32 DirectQtDrv(nil, 31000, 31107, unsafe.Pointer(&hint), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEvent::registerEventType(int) func (q *QEvent) RegisterEventTypeWithHint(hint int32) int32 { var __rv int32 q.Drv(31000, 31107, unsafe.Pointer(&hint), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEvent::setAccepted(bool) func (q *QEvent) SetAccepted(accepted bool) { q.Drv(31000, 31108, unsafe.Pointer(&accepted), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QEvent::spontaneous() func (q *QEvent) Spontaneous() bool { var __rv bool q.Drv(31000, 31109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEvent::type() func (q *QEvent) Type() QEvent_Type { var __rv QEvent_Type q.Drv(31000, 31110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QFactoryInterface : QFactoryInterface type QFactoryInterface struct { BaseDrv } //QFactoryInterface::keys() func (q *QFactoryInterface) Keys() []string { var __rv []string q.Drv(32000, 32102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QFileIconProvider_IconType - QFileIconProvider::IconType type QFileIconProvider_IconType uint32 const ( QFileIconProvider_Computer QFileIconProvider_IconType = 0 QFileIconProvider_Desktop QFileIconProvider_IconType = 1 QFileIconProvider_Trashcan QFileIconProvider_IconType = 2 QFileIconProvider_Network QFileIconProvider_IconType = 3 QFileIconProvider_Drive QFileIconProvider_IconType = 4 QFileIconProvider_Folder QFileIconProvider_IconType = 5 QFileIconProvider_File QFileIconProvider_IconType = 6 ) //struct QFileIconProvider : QFileIconProvider type QFileIconProvider struct { BaseDrv } //QFileIconProvider::QFileIconProvider() func NewFileIconProvider() *QFileIconProvider { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 33000, 33102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFileIconProvider{} _p.SetDriver(__rv, 33000, true) return _p } //QFileIconProvider::icon(QFileIconProvider::IconType) func (q *QFileIconProvider) Icon(_type QFileIconProvider_IconType) *QIcon { var __rv uintptr q.Drv(33000, 33103, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QFileIconProvider::icon(QFileInfo const&) func (q *QFileIconProvider) IconWithInfo(info *QFileInfo) *QIcon { var __rv uintptr q.Drv(33000, 33104, Native(info), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QFileIconProvider::type(QFileInfo const&) func (q *QFileIconProvider) Type(info *QFileInfo) string { var __rv C.string_head q.Drv(33000, 33105, Native(info), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QFileInfo : QFileInfo type QFileInfo struct { BaseDrv } //QFileInfo::QFileInfo() func NewFileInfo() *QFileInfo { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 34000, 34102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFileInfo{} _p.SetDriver(__rv, 34000, true) return _p } //QFileInfo::QFileInfo(QFile const&) func NewFileInfoWithFile(file *QFile) *QFileInfo { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 34000, 34103, Native(file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFileInfo{} _p.SetDriver(__rv, 34000, true) return _p } //QFileInfo::QFileInfo(QFileInfo const&) func NewFileInfoCopy(fileinfo *QFileInfo) *QFileInfo { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 34000, 34104, Native(fileinfo), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFileInfo{} _p.SetDriver(__rv, 34000, true) return _p } //QFileInfo::QFileInfo(QString const&) func NewFileInfoWithFilename(file string) *QFileInfo { _file := NewCStringHead(file) defer FreeCStringHead(_file) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 34000, 34105, unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFileInfo{} _p.SetDriver(__rv, 34000, true) return _p } //QFileInfo::QFileInfo(QDir const&,QString const&) func NewFileInfoWithDirFilename(dir *QDir, file string) *QFileInfo { _file := NewCStringHead(file) defer FreeCStringHead(_file) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 34000, 34106, Native(dir), unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFileInfo{} _p.SetDriver(__rv, 34000, true) return _p } //QFileInfo::absoluteDir() func (q *QFileInfo) AbsoluteDir() *QDir { var __rv uintptr q.Drv(34000, 34107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDir{} _rp.SetDriver(__rv, 22000, true) return _rp } //QFileInfo::absoluteFilePath() func (q *QFileInfo) AbsoluteFilePath() string { var __rv C.string_head q.Drv(34000, 34108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileInfo::absolutePath() func (q *QFileInfo) AbsolutePath() string { var __rv C.string_head q.Drv(34000, 34109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileInfo::baseName() func (q *QFileInfo) BaseName() string { var __rv C.string_head q.Drv(34000, 34110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileInfo::bundleName() func (q *QFileInfo) BundleName() string { var __rv C.string_head q.Drv(34000, 34111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileInfo::caching() func (q *QFileInfo) Caching() bool { var __rv bool q.Drv(34000, 34112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::canonicalFilePath() func (q *QFileInfo) CanonicalFilePath() string { var __rv C.string_head q.Drv(34000, 34113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileInfo::canonicalPath() func (q *QFileInfo) CanonicalPath() string { var __rv C.string_head q.Drv(34000, 34114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileInfo::completeBaseName() func (q *QFileInfo) CompleteBaseName() string { var __rv C.string_head q.Drv(34000, 34115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileInfo::completeSuffix() func (q *QFileInfo) CompleteSuffix() string { var __rv C.string_head q.Drv(34000, 34116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileInfo::created() func (q *QFileInfo) Created() *QDateTime { var __rv uintptr q.Drv(34000, 34117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QFileInfo::dir() func (q *QFileInfo) Dir() *QDir { var __rv uintptr q.Drv(34000, 34118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDir{} _rp.SetDriver(__rv, 22000, true) return _rp } //QFileInfo::exists() func (q *QFileInfo) Exists() bool { var __rv bool q.Drv(34000, 34119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::fileName() func (q *QFileInfo) FileName() string { var __rv C.string_head q.Drv(34000, 34120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileInfo::filePath() func (q *QFileInfo) FilePath() string { var __rv C.string_head q.Drv(34000, 34121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileInfo::group() func (q *QFileInfo) Group() string { var __rv C.string_head q.Drv(34000, 34122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileInfo::groupId() func (q *QFileInfo) GroupId() uint32 { var __rv uint32 q.Drv(34000, 34123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::isAbsolute() func (q *QFileInfo) IsAbsolute() bool { var __rv bool q.Drv(34000, 34124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::isBundle() func (q *QFileInfo) IsBundle() bool { var __rv bool q.Drv(34000, 34125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::isDir() func (q *QFileInfo) IsDir() bool { var __rv bool q.Drv(34000, 34126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::isExecutable() func (q *QFileInfo) IsExecutable() bool { var __rv bool q.Drv(34000, 34127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::isFile() func (q *QFileInfo) IsFile() bool { var __rv bool q.Drv(34000, 34128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::isHidden() func (q *QFileInfo) IsHidden() bool { var __rv bool q.Drv(34000, 34129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::isReadable() func (q *QFileInfo) IsReadable() bool { var __rv bool q.Drv(34000, 34130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::isRelative() func (q *QFileInfo) IsRelative() bool { var __rv bool q.Drv(34000, 34131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::isRoot() func (q *QFileInfo) IsRoot() bool { var __rv bool q.Drv(34000, 34132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::isSymLink() func (q *QFileInfo) IsSymLink() bool { var __rv bool q.Drv(34000, 34133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::isWritable() func (q *QFileInfo) IsWritable() bool { var __rv bool q.Drv(34000, 34134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::lastModified() func (q *QFileInfo) LastModified() *QDateTime { var __rv uintptr q.Drv(34000, 34135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QFileInfo::lastRead() func (q *QFileInfo) LastRead() *QDateTime { var __rv uintptr q.Drv(34000, 34136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QFileInfo::makeAbsolute() func (q *QFileInfo) MakeAbsolute() bool { var __rv bool q.Drv(34000, 34137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::owner() func (q *QFileInfo) Owner() string { var __rv C.string_head q.Drv(34000, 34138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileInfo::ownerId() func (q *QFileInfo) OwnerId() uint32 { var __rv uint32 q.Drv(34000, 34139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::path() func (q *QFileInfo) Path() string { var __rv C.string_head q.Drv(34000, 34140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileInfo::permission(QFlags) func (q *QFileInfo) Permission(permissions QFile_Permission) bool { var __rv bool q.Drv(34000, 34141, unsafe.Pointer(&permissions), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::permissions() func (q *QFileInfo) Permissions() QFile_Permission { var __rv QFile_Permission q.Drv(34000, 34142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::readLink() func (q *QFileInfo) ReadLink() string { var __rv C.string_head q.Drv(34000, 34143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileInfo::refresh() func (q *QFileInfo) Refresh() { q.Drv(34000, 34144, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileInfo::setCaching(bool) func (q *QFileInfo) SetCaching(on bool) { q.Drv(34000, 34145, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileInfo::setFile(QFile const&) func (q *QFileInfo) SetFile(file *QFile) { q.Drv(34000, 34146, Native(file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileInfo::setFile(QString const&) func (q *QFileInfo) SetFileWithFilename(file string) { _file := NewCStringHead(file) defer FreeCStringHead(_file) q.Drv(34000, 34147, unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileInfo::setFile(QDir const&,QString const&) func (q *QFileInfo) SetFileWithDirFilename(dir *QDir, file string) { _file := NewCStringHead(file) defer FreeCStringHead(_file) q.Drv(34000, 34148, Native(dir), unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileInfo::size() func (q *QFileInfo) Size() int64 { var __rv int64 q.Drv(34000, 34149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileInfo::suffix() func (q *QFileInfo) Suffix() string { var __rv C.string_head q.Drv(34000, 34150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileInfo::symLinkTarget() func (q *QFileInfo) SymLinkTarget() string { var __rv C.string_head q.Drv(34000, 34151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QFileOpenEvent : QFileOpenEvent type QFileOpenEvent struct { QEvent } //QFileOpenEvent::QFileOpenEvent(QString const&) func NewFileOpenEvent(file string) *QFileOpenEvent { _file := NewCStringHead(file) defer FreeCStringHead(_file) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 35000, 35102, unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFileOpenEvent{} _p.SetDriver(__rv, 35000, true) return _p } //QFileOpenEvent::QFileOpenEvent(QUrl const&) func NewFileOpenEventWithUrl(url *QUrl) *QFileOpenEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 35000, 35103, Native(url), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFileOpenEvent{} _p.SetDriver(__rv, 35000, true) return _p } //QFileOpenEvent::file() func (q *QFileOpenEvent) File() string { var __rv C.string_head q.Drv(35000, 35104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileOpenEvent::url() func (q *QFileOpenEvent) Url() *QUrl { var __rv uintptr q.Drv(35000, 35105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUrl{} _rp.SetDriver(__rv, 182000, true) return _rp } //struct QFocusEvent : QFocusEvent type QFocusEvent struct { QEvent } //QFocusEvent::QFocusEvent(QEvent::Type,Qt::FocusReason) func NewFocusEvent(_type QEvent_Type, reason Qt_FocusReason) *QFocusEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 36000, 36102, unsafe.Pointer(&_type), unsafe.Pointer(&reason), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFocusEvent{} _p.SetDriver(__rv, 36000, true) return _p } //QFocusEvent::gotFocus() func (q *QFocusEvent) GotFocus() bool { var __rv bool q.Drv(36000, 36103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFocusEvent::lostFocus() func (q *QFocusEvent) LostFocus() bool { var __rv bool q.Drv(36000, 36104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFocusEvent::reason() func (q *QFocusEvent) Reason() Qt_FocusReason { var __rv Qt_FocusReason q.Drv(36000, 36105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QFont_StyleStrategy - QFont::StyleStrategy type QFont_StyleStrategy uint32 const ( QFont_PreferDefault QFont_StyleStrategy = 0x0001 QFont_PreferBitmap QFont_StyleStrategy = 0x0002 QFont_PreferDevice QFont_StyleStrategy = 0x0004 QFont_PreferOutline QFont_StyleStrategy = 0x0008 QFont_ForceOutline QFont_StyleStrategy = 0x0010 QFont_PreferMatch QFont_StyleStrategy = 0x0020 QFont_PreferQuality QFont_StyleStrategy = 0x0040 QFont_PreferAntialias QFont_StyleStrategy = 0x0080 QFont_NoAntialias QFont_StyleStrategy = 0x0100 QFont_OpenGLCompatible QFont_StyleStrategy = 0x0200 QFont_ForceIntegerMetrics QFont_StyleStrategy = 0x0400 QFont_NoFontMerging QFont_StyleStrategy = 0x8000 ) //enum QFont_SpacingType - QFont::SpacingType type QFont_SpacingType uint32 const ( QFont_PercentageSpacing QFont_SpacingType = 0 QFont_AbsoluteSpacing QFont_SpacingType = 1 ) //enum QFont_ResolveProperties - QFont::ResolveProperties type QFont_ResolveProperties uint32 const ( QFont_FamilyResolved QFont_ResolveProperties = 0x0001 QFont_SizeResolved QFont_ResolveProperties = 0x0002 QFont_StyleHintResolved QFont_ResolveProperties = 0x0004 QFont_StyleStrategyResolved QFont_ResolveProperties = 0x0008 QFont_WeightResolved QFont_ResolveProperties = 0x0010 QFont_StyleResolved QFont_ResolveProperties = 0x0020 QFont_UnderlineResolved QFont_ResolveProperties = 0x0040 QFont_OverlineResolved QFont_ResolveProperties = 0x0080 QFont_StrikeOutResolved QFont_ResolveProperties = 0x0100 QFont_FixedPitchResolved QFont_ResolveProperties = 0x0200 QFont_StretchResolved QFont_ResolveProperties = 0x0400 QFont_KerningResolved QFont_ResolveProperties = 0x0800 QFont_CapitalizationResolved QFont_ResolveProperties = 0x1000 QFont_LetterSpacingResolved QFont_ResolveProperties = 0x2000 QFont_WordSpacingResolved QFont_ResolveProperties = 0x4000 QFont_AllPropertiesResolved QFont_ResolveProperties = 0x7fff ) //enum QFont_StyleHint - QFont::StyleHint type QFont_StyleHint uint32 const ( QFont_Helvetica QFont_StyleHint = 0 QFont_SansSerif QFont_StyleHint = QFont_Helvetica QFont_Times QFont_StyleHint = QFont_Helvetica + 1 QFont_Serif QFont_StyleHint = QFont_Times QFont_Courier QFont_StyleHint = QFont_Times + 1 QFont_TypeWriter QFont_StyleHint = QFont_Courier QFont_OldEnglish QFont_StyleHint = QFont_Courier + 1 QFont_Decorative QFont_StyleHint = QFont_OldEnglish QFont_System QFont_StyleHint = QFont_OldEnglish + 1 QFont_AnyStyle QFont_StyleHint = QFont_OldEnglish + 1 + 1 QFont_Cursive QFont_StyleHint = QFont_OldEnglish + 1 + 1 + 1 QFont_Monospace QFont_StyleHint = QFont_OldEnglish + 1 + 1 + 1 + 1 QFont_Fantasy QFont_StyleHint = QFont_OldEnglish + 1 + 1 + 1 + 1 + 1 ) //enum QFont_Weight - QFont::Weight type QFont_Weight uint32 const ( QFont_Light QFont_Weight = 25 QFont_Normal QFont_Weight = 50 QFont_DemiBold QFont_Weight = 63 QFont_Bold QFont_Weight = 75 QFont_Black QFont_Weight = 87 ) //enum QFont_Capitalization - QFont::Capitalization type QFont_Capitalization uint32 const ( QFont_MixedCase QFont_Capitalization = 0 QFont_AllUppercase QFont_Capitalization = 1 QFont_AllLowercase QFont_Capitalization = 2 QFont_SmallCaps QFont_Capitalization = 3 QFont_Capitalize QFont_Capitalization = 4 ) //enum QFont_Stretch - QFont::Stretch type QFont_Stretch uint32 const ( QFont_UltraCondensed QFont_Stretch = 50 QFont_ExtraCondensed QFont_Stretch = 62 QFont_Condensed QFont_Stretch = 75 QFont_SemiCondensed QFont_Stretch = 87 QFont_Unstretched QFont_Stretch = 100 QFont_SemiExpanded QFont_Stretch = 112 QFont_Expanded QFont_Stretch = 125 QFont_ExtraExpanded QFont_Stretch = 150 QFont_UltraExpanded QFont_Stretch = 200 ) //enum QFont_Style - QFont::Style type QFont_Style uint32 const ( QFont_StyleNormal QFont_Style = 0 QFont_StyleItalic QFont_Style = 1 QFont_StyleOblique QFont_Style = 2 ) //struct QFont : QFont type QFont struct { BaseDrv } //QFont::QFont() func NewFont() *QFont { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 37000, 37102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFont{} _p.SetDriver(__rv, 37000, true) return _p } //QFont::QFont(QFont const&) func NewFontCopy(value *QFont) *QFont { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 37000, 37103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFont{} _p.SetDriver(__rv, 37000, true) return _p } //QFont::QFont(QFont const&,QPaintDevice*) func NewFontWithFontPaintDevice(value2 *QFont, pd QPaintDeviceInterface) *QFont { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 37000, 37104, Native(value2), unsafe.Pointer(new_pd_head(pd)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFont{} _p.SetDriver(__rv, 37000, true) return _p } //QFont::QFont(QString const&,int,int,bool) func NewFontWithFamilyPointsizeWeightItalic(family string, pointSize int32, weight int32, italic bool) *QFont { _family := NewCStringHead(family) defer FreeCStringHead(_family) var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QFont{} _p.SetDriver(__rv, 37000, true) return _p } //QFont::bold() func (q *QFont) Bold() bool { var __rv bool q.Drv(37000, 37106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::cacheStatistics() func QFontCacheStatistics() { DirectQtDrv(nil, 37000, 37107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::cacheStatistics() func (q *QFont) CacheStatistics() { q.Drv(37000, 37107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::capitalization() func (q *QFont) Capitalization() QFont_Capitalization { var __rv QFont_Capitalization q.Drv(37000, 37108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::cleanup() func QFontCleanup() { DirectQtDrv(nil, 37000, 37109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::cleanup() func (q *QFont) Cleanup() { q.Drv(37000, 37109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::defaultFamily() func (q *QFont) DefaultFamily() string { var __rv C.string_head q.Drv(37000, 37110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFont::exactMatch() func (q *QFont) ExactMatch() bool { var __rv bool q.Drv(37000, 37111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::family() func (q *QFont) Family() string { var __rv C.string_head q.Drv(37000, 37112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFont::fixedPitch() func (q *QFont) FixedPitch() bool { var __rv bool q.Drv(37000, 37113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::fromString(QString const&) func (q *QFont) FromString(value string) bool { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv bool q.Drv(37000, 37114, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::initialize() func QFontInitialize() { DirectQtDrv(nil, 37000, 37115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::initialize() func (q *QFont) Initialize() { q.Drv(37000, 37115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::insertSubstitution(QString const&,QString const&) func QFontInsertSubstitution(value2 string, value3 string) { _value2 := NewCStringHead(value2) defer FreeCStringHead(_value2) _value3 := NewCStringHead(value3) defer FreeCStringHead(_value3) DirectQtDrv(nil, 37000, 37116, unsafe.Pointer(_value2), unsafe.Pointer(_value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::insertSubstitution(QString const&,QString const&) func (q *QFont) InsertSubstitution(value2 string, value3 string) { _value2 := NewCStringHead(value2) defer FreeCStringHead(_value2) _value3 := NewCStringHead(value3) defer FreeCStringHead(_value3) q.Drv(37000, 37116, unsafe.Pointer(_value2), unsafe.Pointer(_value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::insertSubstitutions(QString const&,QStringList const&) func QFontInsertSubstitutions(value2 string, value3 []string) { _value2 := NewCStringHead(value2) defer FreeCStringHead(_value2) _value3, _value3_size := NewCSArray(value3) defer FreeCSArray(_value3, _value3_size) DirectQtDrv(nil, 37000, 37117, unsafe.Pointer(_value2), unsafe.Pointer(&_value3[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::insertSubstitutions(QString const&,QStringList const&) func (q *QFont) InsertSubstitutions(value2 string, value3 []string) { _value2 := NewCStringHead(value2) defer FreeCStringHead(_value2) _value3, _value3_size := NewCSArray(value3) defer FreeCSArray(_value3, _value3_size) q.Drv(37000, 37117, unsafe.Pointer(_value2), unsafe.Pointer(&_value3[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::isCopyOf(QFont const&) func (q *QFont) IsCopyOf(value *QFont) bool { var __rv bool q.Drv(37000, 37118, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::italic() func (q *QFont) Italic() bool { var __rv bool q.Drv(37000, 37119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::kerning() func (q *QFont) Kerning() bool { var __rv bool q.Drv(37000, 37120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::key() func (q *QFont) Key() string { var __rv C.string_head q.Drv(37000, 37121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFont::lastResortFamily() func (q *QFont) LastResortFamily() string { var __rv C.string_head q.Drv(37000, 37122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFont::lastResortFont() func (q *QFont) LastResortFont() string { var __rv C.string_head q.Drv(37000, 37123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFont::letterSpacing() func (q *QFont) LetterSpacing() float64 { var __rv float64 q.Drv(37000, 37124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::letterSpacingType() func (q *QFont) LetterSpacingType() QFont_SpacingType { var __rv QFont_SpacingType q.Drv(37000, 37125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::overline() func (q *QFont) Overline() bool { var __rv bool q.Drv(37000, 37126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::pixelSize() func (q *QFont) PixelSize() int32 { var __rv int32 q.Drv(37000, 37127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::pointSize() func (q *QFont) PointSize() int32 { var __rv int32 q.Drv(37000, 37128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::pointSizeF() func (q *QFont) PointSizeF() float64 { var __rv float64 q.Drv(37000, 37129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::rawMode() func (q *QFont) RawMode() bool { var __rv bool q.Drv(37000, 37130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::rawName() func (q *QFont) RawName() string { var __rv C.string_head q.Drv(37000, 37131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFont::removeSubstitution(QString const&) func QFontRemoveSubstitutions(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) DirectQtDrv(nil, 37000, 37132, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::removeSubstitution(QString const&) func (q *QFont) RemoveSubstitutions(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(37000, 37132, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::resolve() func (q *QFont) Resolve() uint32 { var __rv uint32 q.Drv(37000, 37133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::resolve(QFont const&) func (q *QFont) ResolveWithFont(value *QFont) *QFont { var __rv uintptr q.Drv(37000, 37134, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QFont::resolve(unsigned int) func (q *QFont) ResolveWithMask(mask uint32) { q.Drv(37000, 37135, unsafe.Pointer(&mask), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setBold(bool) func (q *QFont) SetBold(value bool) { q.Drv(37000, 37136, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setCapitalization(QFont::Capitalization) func (q *QFont) SetCapitalization(value QFont_Capitalization) { q.Drv(37000, 37137, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setFamily(QString const&) func (q *QFont) SetFamily(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(37000, 37138, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setFixedPitch(bool) func (q *QFont) SetFixedPitch(value bool) { q.Drv(37000, 37139, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setItalic(bool) func (q *QFont) SetItalic(b bool) { q.Drv(37000, 37140, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setKerning(bool) func (q *QFont) SetKerning(value bool) { q.Drv(37000, 37141, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setLetterSpacing(QFont::SpacingType,double) func (q *QFont) SetLetterSpacing(_type QFont_SpacingType, spacing float64) { q.Drv(37000, 37142, unsafe.Pointer(&_type), unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setOverline(bool) func (q *QFont) SetOverline(value bool) { q.Drv(37000, 37143, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setPixelSize(int) func (q *QFont) SetPixelSize(value int32) { q.Drv(37000, 37144, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setPointSize(int) func (q *QFont) SetPointSize(value int32) { q.Drv(37000, 37145, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setPointSizeF(double) func (q *QFont) SetPointSizeF(value float64) { q.Drv(37000, 37146, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setRawMode(bool) func (q *QFont) SetRawMode(value bool) { q.Drv(37000, 37147, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setRawName(QString const&) func (q *QFont) SetRawName(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(37000, 37148, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setStretch(int) func (q *QFont) SetStretch(value int32) { q.Drv(37000, 37149, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setStrikeOut(bool) func (q *QFont) SetStrikeOut(value bool) { q.Drv(37000, 37150, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setStyle(QFont::Style) func (q *QFont) SetStyle(style QFont_Style) { q.Drv(37000, 37151, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setStyleHint(QFont::StyleHint) func (q *QFont) SetStyleHint(value QFont_StyleHint) { q.Drv(37000, 37152, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setStyleHint(QFont::StyleHint,QFont::StyleStrategy) func (q *QFont) SetStyleHintWithStylehintStylestrategy(value2 QFont_StyleHint, value3 QFont_StyleStrategy) { q.Drv(37000, 37153, unsafe.Pointer(&value2), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setStyleStrategy(QFont::StyleStrategy) func (q *QFont) SetStyleStrategy(s QFont_StyleStrategy) { q.Drv(37000, 37154, unsafe.Pointer(&s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setUnderline(bool) func (q *QFont) SetUnderline(value bool) { q.Drv(37000, 37155, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setWeight(int) func (q *QFont) SetWeight(value int32) { q.Drv(37000, 37156, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::setWordSpacing(double) func (q *QFont) SetWordSpacing(spacing float64) { q.Drv(37000, 37157, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFont::stretch() func (q *QFont) Stretch() int32 { var __rv int32 q.Drv(37000, 37158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::strikeOut() func (q *QFont) StrikeOut() bool { var __rv bool q.Drv(37000, 37159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::style() func (q *QFont) Style() QFont_Style { var __rv QFont_Style q.Drv(37000, 37160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::styleHint() func (q *QFont) StyleHint() QFont_StyleHint { var __rv QFont_StyleHint q.Drv(37000, 37161, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::styleStrategy() func (q *QFont) StyleStrategy() QFont_StyleStrategy { var __rv QFont_StyleStrategy q.Drv(37000, 37162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::substitute(QString const&) func QFontSubstitute(value string) string { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv C.string_head DirectQtDrv(nil, 37000, 37163, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFont::substitute(QString const&) func (q *QFont) Substitute(value string) string { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv C.string_head q.Drv(37000, 37163, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFont::substitutes(QString const&) func QFontSubstitutes(value string) []string { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv []string DirectQtDrv(nil, 37000, 37164, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::substitutes(QString const&) func (q *QFont) Substitutes(value string) []string { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv []string q.Drv(37000, 37164, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::substitutions() func QFontSubstitutions() []string { var __rv []string DirectQtDrv(nil, 37000, 37165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::substitutions() func (q *QFont) Substitutions() []string { var __rv []string q.Drv(37000, 37165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::toString() func (q *QFont) ToString() string { var __rv C.string_head q.Drv(37000, 37166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFont::underline() func (q *QFont) Underline() bool { var __rv bool q.Drv(37000, 37167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::weight() func (q *QFont) Weight() int32 { var __rv int32 q.Drv(37000, 37168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFont::wordSpacing() func (q *QFont) WordSpacing() float64 { var __rv float64 q.Drv(37000, 37169, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QFontDatabase_WritingSystem - QFontDatabase::WritingSystem type QFontDatabase_WritingSystem uint32 const ( QFontDatabase_Any QFontDatabase_WritingSystem = 0 QFontDatabase_Latin QFontDatabase_WritingSystem = 1 QFontDatabase_Greek QFontDatabase_WritingSystem = 2 QFontDatabase_Cyrillic QFontDatabase_WritingSystem = 3 QFontDatabase_Armenian QFontDatabase_WritingSystem = 4 QFontDatabase_Hebrew QFontDatabase_WritingSystem = 5 QFontDatabase_Arabic QFontDatabase_WritingSystem = 6 QFontDatabase_Syriac QFontDatabase_WritingSystem = 7 QFontDatabase_Thaana QFontDatabase_WritingSystem = 8 QFontDatabase_Devanagari QFontDatabase_WritingSystem = 9 QFontDatabase_Bengali QFontDatabase_WritingSystem = 10 QFontDatabase_Gurmukhi QFontDatabase_WritingSystem = 11 QFontDatabase_Gujarati QFontDatabase_WritingSystem = 12 QFontDatabase_Oriya QFontDatabase_WritingSystem = 13 QFontDatabase_Tamil QFontDatabase_WritingSystem = 14 QFontDatabase_Telugu QFontDatabase_WritingSystem = 15 QFontDatabase_Kannada QFontDatabase_WritingSystem = 16 QFontDatabase_Malayalam QFontDatabase_WritingSystem = 17 QFontDatabase_Sinhala QFontDatabase_WritingSystem = 18 QFontDatabase_Thai QFontDatabase_WritingSystem = 19 QFontDatabase_Lao QFontDatabase_WritingSystem = 20 QFontDatabase_Tibetan QFontDatabase_WritingSystem = 21 QFontDatabase_Myanmar QFontDatabase_WritingSystem = 22 QFontDatabase_Georgian QFontDatabase_WritingSystem = 23 QFontDatabase_Khmer QFontDatabase_WritingSystem = 24 QFontDatabase_SimplifiedChinese QFontDatabase_WritingSystem = 25 QFontDatabase_TraditionalChinese QFontDatabase_WritingSystem = 26 QFontDatabase_Japanese QFontDatabase_WritingSystem = 27 QFontDatabase_Korean QFontDatabase_WritingSystem = 28 QFontDatabase_Vietnamese QFontDatabase_WritingSystem = 29 QFontDatabase_Symbol QFontDatabase_WritingSystem = 30 QFontDatabase_Other QFontDatabase_WritingSystem = QFontDatabase_Symbol QFontDatabase_Ogham QFontDatabase_WritingSystem = QFontDatabase_Symbol + 1 QFontDatabase_Runic QFontDatabase_WritingSystem = QFontDatabase_Symbol + 1 + 1 QFontDatabase_Nko QFontDatabase_WritingSystem = QFontDatabase_Symbol + 1 + 1 + 1 QFontDatabase_WritingSystemsCount QFontDatabase_WritingSystem = QFontDatabase_Symbol + 1 + 1 + 1 + 1 ) //struct QFontDatabase : QFontDatabase type QFontDatabase struct { BaseDrv } //QFontDatabase::QFontDatabase() func NewFontDatabase() *QFontDatabase { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 38000, 38102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFontDatabase{} _p.SetDriver(__rv, 38000, true) return _p } //QFontDatabase::addApplicationFont(QString const&) func QFontDatabaseAddApplicationFont(fileName string) int32 { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv int32 DirectQtDrv(nil, 38000, 38103, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::addApplicationFont(QString const&) func (q *QFontDatabase) AddApplicationFont(fileName string) int32 { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv int32 q.Drv(38000, 38103, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::addApplicationFontFromData(QByteArray const&) func QFontDatabaseAddApplicationFontFromData(fontData []byte) int32 { _fontData := NewCByteArrayHead(fontData) defer FreeCByteArrayHead(_fontData) var __rv int32 DirectQtDrv(nil, 38000, 38104, unsafe.Pointer(_fontData), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::addApplicationFontFromData(QByteArray const&) func (q *QFontDatabase) AddApplicationFontFromData(fontData []byte) int32 { _fontData := NewCByteArrayHead(fontData) defer FreeCByteArrayHead(_fontData) var __rv int32 q.Drv(38000, 38104, unsafe.Pointer(_fontData), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::applicationFontFamilies(int) func QFontDatabaseApplicationFontFamilies(id int32) []string { var __rv []string DirectQtDrv(nil, 38000, 38105, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::applicationFontFamilies(int) func (q *QFontDatabase) ApplicationFontFamilies(id int32) []string { var __rv []string q.Drv(38000, 38105, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::bold(QString const&,QString const&) func (q *QFontDatabase) Bold(family string, style string) bool { _family := NewCStringHead(family) defer FreeCStringHead(_family) _style := NewCStringHead(style) defer FreeCStringHead(_style) var __rv bool q.Drv(38000, 38106, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::families() func (q *QFontDatabase) Families() []string { var __rv []string q.Drv(38000, 38107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::families(QFontDatabase::WritingSystem) func (q *QFontDatabase) FamiliesWithWritingsystem(writingSystem QFontDatabase_WritingSystem) []string { var __rv []string q.Drv(38000, 38108, unsafe.Pointer(&writingSystem), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::font(QString const&,QString const&,int) func (q *QFontDatabase) Font(family string, style string, pointSize int32) *QFont { _family := NewCStringHead(family) defer FreeCStringHead(_family) _style := NewCStringHead(style) defer FreeCStringHead(_style) var __rv uintptr q.Drv(38000, 38109, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&pointSize), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QFontDatabase::isBitmapScalable(QString const&) func (q *QFontDatabase) IsBitmapScalable(family string) bool { _family := NewCStringHead(family) defer FreeCStringHead(_family) var __rv bool q.Drv(38000, 38110, unsafe.Pointer(_family), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::isBitmapScalable(QString const&,QString const&) func (q *QFontDatabase) IsBitmapScalableWithFamilyStyle(family string, style string) bool { _family := NewCStringHead(family) defer FreeCStringHead(_family) _style := NewCStringHead(style) defer FreeCStringHead(_style) var __rv bool q.Drv(38000, 38111, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::isFixedPitch(QString const&) func (q *QFontDatabase) IsFixedPitch(family string) bool { _family := NewCStringHead(family) defer FreeCStringHead(_family) var __rv bool q.Drv(38000, 38112, unsafe.Pointer(_family), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::isFixedPitch(QString const&,QString const&) func (q *QFontDatabase) IsFixedPitchWithFamilyStyle(family string, style string) bool { _family := NewCStringHead(family) defer FreeCStringHead(_family) _style := NewCStringHead(style) defer FreeCStringHead(_style) var __rv bool q.Drv(38000, 38113, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::isScalable(QString const&) func (q *QFontDatabase) IsScalable(family string) bool { _family := NewCStringHead(family) defer FreeCStringHead(_family) var __rv bool q.Drv(38000, 38114, unsafe.Pointer(_family), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::isScalable(QString const&,QString const&) func (q *QFontDatabase) IsScalableWithFamilyStyle(family string, style string) bool { _family := NewCStringHead(family) defer FreeCStringHead(_family) _style := NewCStringHead(style) defer FreeCStringHead(_style) var __rv bool q.Drv(38000, 38115, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::isSmoothlyScalable(QString const&) func (q *QFontDatabase) IsSmoothlyScalable(family string) bool { _family := NewCStringHead(family) defer FreeCStringHead(_family) var __rv bool q.Drv(38000, 38116, unsafe.Pointer(_family), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::isSmoothlyScalable(QString const&,QString const&) func (q *QFontDatabase) IsSmoothlyScalableWithFamilyStyle(family string, style string) bool { _family := NewCStringHead(family) defer FreeCStringHead(_family) _style := NewCStringHead(style) defer FreeCStringHead(_style) var __rv bool q.Drv(38000, 38117, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::italic(QString const&,QString const&) func (q *QFontDatabase) Italic(family string, style string) bool { _family := NewCStringHead(family) defer FreeCStringHead(_family) _style := NewCStringHead(style) defer FreeCStringHead(_style) var __rv bool q.Drv(38000, 38118, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::pointSizes(QString const&) func (q *QFontDatabase) PointSizes(family string) []int32 { _family := NewCStringHead(family) defer FreeCStringHead(_family) var __rv []int32 q.Drv(38000, 38119, unsafe.Pointer(_family), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::pointSizes(QString const&,QString const&) func (q *QFontDatabase) PointSizesWithFamilyStyle(family string, style string) []int32 { _family := NewCStringHead(family) defer FreeCStringHead(_family) _style := NewCStringHead(style) defer FreeCStringHead(_style) var __rv []int32 q.Drv(38000, 38120, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::removeAllApplicationFonts() func QFontDatabaseRemoveAllApplicationFonts() bool { var __rv bool DirectQtDrv(nil, 38000, 38121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::removeAllApplicationFonts() func (q *QFontDatabase) RemoveAllApplicationFonts() bool { var __rv bool q.Drv(38000, 38121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::removeApplicationFont(int) func QFontDatabaseRemoveApplicationFont(id int32) bool { var __rv bool DirectQtDrv(nil, 38000, 38122, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::removeApplicationFont(int) func (q *QFontDatabase) RemoveApplicationFont(id int32) bool { var __rv bool q.Drv(38000, 38122, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::smoothSizes(QString const&,QString const&) func (q *QFontDatabase) SmoothSizes(family string, style string) []int32 { _family := NewCStringHead(family) defer FreeCStringHead(_family) _style := NewCStringHead(style) defer FreeCStringHead(_style) var __rv []int32 q.Drv(38000, 38123, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::standardSizes() func QFontDatabaseStandardSizes() []int32 { var __rv []int32 DirectQtDrv(nil, 38000, 38124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::standardSizes() func (q *QFontDatabase) StandardSizes() []int32 { var __rv []int32 q.Drv(38000, 38124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::styleString(QFont const&) func (q *QFontDatabase) StyleString(font *QFont) string { var __rv C.string_head q.Drv(38000, 38125, Native(font), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFontDatabase::styleString(QFontInfo const&) func (q *QFontDatabase) StyleStringWithFontinfo(fontInfo *QFontInfo) string { var __rv C.string_head q.Drv(38000, 38126, Native(fontInfo), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFontDatabase::styles(QString const&) func (q *QFontDatabase) Styles(family string) []string { _family := NewCStringHead(family) defer FreeCStringHead(_family) var __rv []string q.Drv(38000, 38127, unsafe.Pointer(_family), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::supportsThreadedFontRendering() func QFontDatabaseSupportsThreadedFontRendering() bool { var __rv bool DirectQtDrv(nil, 38000, 38128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::supportsThreadedFontRendering() func (q *QFontDatabase) SupportsThreadedFontRendering() bool { var __rv bool q.Drv(38000, 38128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::weight(QString const&,QString const&) func (q *QFontDatabase) Weight(family string, style string) int32 { _family := NewCStringHead(family) defer FreeCStringHead(_family) _style := NewCStringHead(style) defer FreeCStringHead(_style) var __rv int32 q.Drv(38000, 38129, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::writingSystemName(QFontDatabase::WritingSystem) func QFontDatabaseWritingSystemName(writingSystem QFontDatabase_WritingSystem) string { var __rv C.string_head DirectQtDrv(nil, 38000, 38130, unsafe.Pointer(&writingSystem), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFontDatabase::writingSystemName(QFontDatabase::WritingSystem) func (q *QFontDatabase) WritingSystemName(writingSystem QFontDatabase_WritingSystem) string { var __rv C.string_head q.Drv(38000, 38130, unsafe.Pointer(&writingSystem), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFontDatabase::writingSystemSample(QFontDatabase::WritingSystem) func QFontDatabaseWritingSystemSample(writingSystem QFontDatabase_WritingSystem) string { var __rv C.string_head DirectQtDrv(nil, 38000, 38131, unsafe.Pointer(&writingSystem), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFontDatabase::writingSystemSample(QFontDatabase::WritingSystem) func (q *QFontDatabase) WritingSystemSample(writingSystem QFontDatabase_WritingSystem) string { var __rv C.string_head q.Drv(38000, 38131, unsafe.Pointer(&writingSystem), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFontDatabase::writingSystems() func (q *QFontDatabase) WritingSystems() []QFontDatabase_WritingSystem { var __rv []QFontDatabase_WritingSystem q.Drv(38000, 38132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDatabase::writingSystems(QString const&) func (q *QFontDatabase) WritingSystemsWithFamily(family string) []QFontDatabase_WritingSystem { _family := NewCStringHead(family) defer FreeCStringHead(_family) var __rv []QFontDatabase_WritingSystem q.Drv(38000, 38133, unsafe.Pointer(_family), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QFontInfo : QFontInfo type QFontInfo struct { BaseDrv } //QFontInfo::QFontInfo(QFont const&) func NewFontInfo(value *QFont) *QFontInfo { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 39000, 39102, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFontInfo{} _p.SetDriver(__rv, 39000, true) return _p } //QFontInfo::QFontInfo(QFontInfo const&) func NewFontInfoCopy(value *QFontInfo) *QFontInfo { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 39000, 39103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFontInfo{} _p.SetDriver(__rv, 39000, true) return _p } //QFontInfo::bold() func (q *QFontInfo) Bold() bool { var __rv bool q.Drv(39000, 39104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontInfo::exactMatch() func (q *QFontInfo) ExactMatch() bool { var __rv bool q.Drv(39000, 39105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontInfo::family() func (q *QFontInfo) Family() string { var __rv C.string_head q.Drv(39000, 39106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFontInfo::fixedPitch() func (q *QFontInfo) FixedPitch() bool { var __rv bool q.Drv(39000, 39107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontInfo::italic() func (q *QFontInfo) Italic() bool { var __rv bool q.Drv(39000, 39108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontInfo::overline() func (q *QFontInfo) Overline() bool { var __rv bool q.Drv(39000, 39109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontInfo::pixelSize() func (q *QFontInfo) PixelSize() int32 { var __rv int32 q.Drv(39000, 39110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontInfo::pointSize() func (q *QFontInfo) PointSize() int32 { var __rv int32 q.Drv(39000, 39111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontInfo::pointSizeF() func (q *QFontInfo) PointSizeF() float64 { var __rv float64 q.Drv(39000, 39112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontInfo::rawMode() func (q *QFontInfo) RawMode() bool { var __rv bool q.Drv(39000, 39113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontInfo::strikeOut() func (q *QFontInfo) StrikeOut() bool { var __rv bool q.Drv(39000, 39114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontInfo::style() func (q *QFontInfo) Style() QFont_Style { var __rv QFont_Style q.Drv(39000, 39115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontInfo::styleHint() func (q *QFontInfo) StyleHint() QFont_StyleHint { var __rv QFont_StyleHint q.Drv(39000, 39116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontInfo::underline() func (q *QFontInfo) Underline() bool { var __rv bool q.Drv(39000, 39117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontInfo::weight() func (q *QFontInfo) Weight() int32 { var __rv int32 q.Drv(39000, 39118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QFontMetrics : QFontMetrics type QFontMetrics struct { BaseDrv } //QFontMetrics::QFontMetrics(QFont const&) func NewFontMetrics(value *QFont) *QFontMetrics { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 40000, 40102, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFontMetrics{} _p.SetDriver(__rv, 40000, true) return _p } //QFontMetrics::QFontMetrics(QFontMetrics const&) func NewFontMetricsCopy(value *QFontMetrics) *QFontMetrics { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 40000, 40103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFontMetrics{} _p.SetDriver(__rv, 40000, true) return _p } //QFontMetrics::QFontMetrics(QFont const&,QPaintDevice*) func NewFontMetricsWithFontPaintDevice(value2 *QFont, pd QPaintDeviceInterface) *QFontMetrics { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 40000, 40104, Native(value2), unsafe.Pointer(new_pd_head(pd)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFontMetrics{} _p.SetDriver(__rv, 40000, true) return _p } //QFontMetrics::ascent() func (q *QFontMetrics) Ascent() int32 { var __rv int32 q.Drv(40000, 40105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::averageCharWidth() func (q *QFontMetrics) AverageCharWidth() int32 { var __rv int32 q.Drv(40000, 40106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::boundingRect(QChar) func (q *QFontMetrics) BoundingRect(value rune) *QRect { var __rv uintptr q.Drv(40000, 40107, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QFontMetrics::boundingRect(QString const&) func (q *QFontMetrics) BoundingRectWithText(text string) *QRect { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(40000, 40108, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QFontMetrics::boundingRect(QRect const&,int,QString const&,int,int*) func (q *QFontMetrics) BoundingRectWithRectFlagsTextTabstopsTabarray(r *QRect, flags int32, text string, tabstops int32, tabarray *int32) *QRect { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QFontMetrics::boundingRect(int,int,int,int,int,QString const&,int,int*) func (q *QFontMetrics) BoundingRectWithXYWidthHeightFlagsTextTabstopsTabarray(x int32, y int32, w int32, h int32, flags int32, text string, tabstops int32, tabarray *int32) *QRect { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QFontMetrics::charWidth(QString const&,int) func (q *QFontMetrics) CharWidth(str string, pos int32) int32 { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv int32 q.Drv(40000, 40111, unsafe.Pointer(_str), unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::descent() func (q *QFontMetrics) Descent() int32 { var __rv int32 q.Drv(40000, 40112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::elidedText(QString const&,Qt::TextElideMode,int,int) func (q *QFontMetrics) ElidedText(text string, mode Qt_TextElideMode, width int32, flags int32) string { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv C.string_head q.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) return C.GoStringN(__rv.data, __rv.size) } //QFontMetrics::height() func (q *QFontMetrics) Height() int32 { var __rv int32 q.Drv(40000, 40114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::inFont(QChar) func (q *QFontMetrics) InFont(value rune) bool { var __rv bool q.Drv(40000, 40115, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::leading() func (q *QFontMetrics) Leading() int32 { var __rv int32 q.Drv(40000, 40116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::leftBearing(QChar) func (q *QFontMetrics) LeftBearing(value rune) int32 { var __rv int32 q.Drv(40000, 40117, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::lineSpacing() func (q *QFontMetrics) LineSpacing() int32 { var __rv int32 q.Drv(40000, 40118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::lineWidth() func (q *QFontMetrics) LineWidth() int32 { var __rv int32 q.Drv(40000, 40119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::maxWidth() func (q *QFontMetrics) MaxWidth() int32 { var __rv int32 q.Drv(40000, 40120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::minLeftBearing() func (q *QFontMetrics) MinLeftBearing() int32 { var __rv int32 q.Drv(40000, 40121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::minRightBearing() func (q *QFontMetrics) MinRightBearing() int32 { var __rv int32 q.Drv(40000, 40122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::overlinePos() func (q *QFontMetrics) OverlinePos() int32 { var __rv int32 q.Drv(40000, 40123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::rightBearing(QChar) func (q *QFontMetrics) RightBearing(value rune) int32 { var __rv int32 q.Drv(40000, 40124, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::size(int,QString const&,int,int*) func (q *QFontMetrics) Size(flags int32, str string, tabstops int32, tabarray *int32) *QSize { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QFontMetrics::strikeOutPos() func (q *QFontMetrics) StrikeOutPos() int32 { var __rv int32 q.Drv(40000, 40126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::tightBoundingRect(QString const&) func (q *QFontMetrics) TightBoundingRect(text string) *QRect { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(40000, 40127, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QFontMetrics::underlinePos() func (q *QFontMetrics) UnderlinePos() int32 { var __rv int32 q.Drv(40000, 40128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::width(QChar) func (q *QFontMetrics) Width(value rune) int32 { var __rv int32 q.Drv(40000, 40129, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::width(QString const&) func (q *QFontMetrics) WidthWithString(value string) int32 { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv int32 q.Drv(40000, 40130, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::width(QString const&,int) func (q *QFontMetrics) WidthWithStringLen(value2 string, len int32) int32 { _value2 := NewCStringHead(value2) defer FreeCStringHead(_value2) var __rv int32 q.Drv(40000, 40131, unsafe.Pointer(_value2), unsafe.Pointer(&len), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::width(QString const&,int,int) func (q *QFontMetrics) WidthWithStringLenFlags(value2 string, len int32, flags int32) int32 { _value2 := NewCStringHead(value2) defer FreeCStringHead(_value2) var __rv int32 q.Drv(40000, 40132, unsafe.Pointer(_value2), unsafe.Pointer(&len), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetrics::xHeight() func (q *QFontMetrics) XHeight() int32 { var __rv int32 q.Drv(40000, 40133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QFontMetricsF : QFontMetricsF type QFontMetricsF struct { BaseDrv } //QFontMetricsF::QFontMetricsF(QFont const&) func NewFontMetricsF(value *QFont) *QFontMetricsF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 41000, 41102, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFontMetricsF{} _p.SetDriver(__rv, 41000, true) return _p } //QFontMetricsF::QFontMetricsF(QFontMetrics const&) func NewFontMetricsFWithFontmetrics(value *QFontMetrics) *QFontMetricsF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 41000, 41103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFontMetricsF{} _p.SetDriver(__rv, 41000, true) return _p } //QFontMetricsF::QFontMetricsF(QFontMetricsF const&) func NewFontMetricsFCopy(value *QFontMetricsF) *QFontMetricsF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 41000, 41104, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFontMetricsF{} _p.SetDriver(__rv, 41000, true) return _p } //QFontMetricsF::QFontMetricsF(QFont const&,QPaintDevice*) func NewFontMetricsFWithFontPaintDevice(value2 *QFont, pd QPaintDeviceInterface) *QFontMetricsF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 41000, 41105, Native(value2), unsafe.Pointer(new_pd_head(pd)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFontMetricsF{} _p.SetDriver(__rv, 41000, true) return _p } //QFontMetricsF::ascent() func (q *QFontMetricsF) Ascent() float64 { var __rv float64 q.Drv(41000, 41106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::averageCharWidth() func (q *QFontMetricsF) AverageCharWidth() float64 { var __rv float64 q.Drv(41000, 41107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::boundingRect(QChar) func (q *QFontMetricsF) BoundingRect(value rune) *QRectF { var __rv uintptr q.Drv(41000, 41108, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QFontMetricsF::boundingRect(QString const&) func (q *QFontMetricsF) BoundingRectWithString(string string) *QRectF { _string := NewCStringHead(string) defer FreeCStringHead(_string) var __rv uintptr q.Drv(41000, 41109, unsafe.Pointer(_string), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QFontMetricsF::boundingRect(QRectF const&,int,QString const&,int,int*) func (q *QFontMetricsF) BoundingRectFWithRectfFlagsStringTabstopsTabarray(r *QRectF, flags int32, string string, tabstops int32, tabarray *int32) *QRectF { _string := NewCStringHead(string) defer FreeCStringHead(_string) var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QFontMetricsF::descent() func (q *QFontMetricsF) Descent() float64 { var __rv float64 q.Drv(41000, 41111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::elidedText(QString const&,Qt::TextElideMode,double,int) func (q *QFontMetricsF) ElidedText(text string, mode Qt_TextElideMode, width float64, flags int32) string { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv C.string_head q.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) return C.GoStringN(__rv.data, __rv.size) } //QFontMetricsF::height() func (q *QFontMetricsF) Height() float64 { var __rv float64 q.Drv(41000, 41113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::inFont(QChar) func (q *QFontMetricsF) InFont(value rune) bool { var __rv bool q.Drv(41000, 41114, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::leading() func (q *QFontMetricsF) Leading() float64 { var __rv float64 q.Drv(41000, 41115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::leftBearing(QChar) func (q *QFontMetricsF) LeftBearing(value rune) float64 { var __rv float64 q.Drv(41000, 41116, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::lineSpacing() func (q *QFontMetricsF) LineSpacing() float64 { var __rv float64 q.Drv(41000, 41117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::lineWidth() func (q *QFontMetricsF) LineWidth() float64 { var __rv float64 q.Drv(41000, 41118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::maxWidth() func (q *QFontMetricsF) MaxWidth() float64 { var __rv float64 q.Drv(41000, 41119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::minLeftBearing() func (q *QFontMetricsF) MinLeftBearing() float64 { var __rv float64 q.Drv(41000, 41120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::minRightBearing() func (q *QFontMetricsF) MinRightBearing() float64 { var __rv float64 q.Drv(41000, 41121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::overlinePos() func (q *QFontMetricsF) OverlinePos() float64 { var __rv float64 q.Drv(41000, 41122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::rightBearing(QChar) func (q *QFontMetricsF) RightBearing(value rune) float64 { var __rv float64 q.Drv(41000, 41123, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::size(int,QString const&,int,int*) func (q *QFontMetricsF) Size(flags int32, str string, tabstops int32, tabarray *int32) *QSizeF { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QFontMetricsF::strikeOutPos() func (q *QFontMetricsF) StrikeOutPos() float64 { var __rv float64 q.Drv(41000, 41125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::tightBoundingRect(QString const&) func (q *QFontMetricsF) TightBoundingRect(text string) *QRectF { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(41000, 41126, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QFontMetricsF::underlinePos() func (q *QFontMetricsF) UnderlinePos() float64 { var __rv float64 q.Drv(41000, 41127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::width(QChar) func (q *QFontMetricsF) Width(value rune) float64 { var __rv float64 q.Drv(41000, 41128, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::width(QString const&) func (q *QFontMetricsF) WidthWithString(string string) float64 { _string := NewCStringHead(string) defer FreeCStringHead(_string) var __rv float64 q.Drv(41000, 41129, unsafe.Pointer(_string), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontMetricsF::xHeight() func (q *QFontMetricsF) XHeight() float64 { var __rv float64 q.Drv(41000, 41130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QGenericArgument : QGenericArgument type QGenericArgument struct { BaseDrv } //QGenericArgument::QGenericArgument() func NewGenericArgument() *QGenericArgument { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 42000, 42102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGenericArgument{} _p.SetDriver(__rv, 42000, true) return _p } //QGenericArgument::QGenericArgument(char const*,void const*) func NewGenericArgumentWithAnameAdata(aName string, aData uintptr) *QGenericArgument { _aName := NewCStringHead(aName) defer FreeCStringHead(_aName) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 42000, 42103, unsafe.Pointer(_aName), unsafe.Pointer(&aData), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGenericArgument{} _p.SetDriver(__rv, 42000, true) return _p } //QGenericArgument::data() func (q *QGenericArgument) Data() uintptr { var __rv uintptr q.Drv(42000, 42104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGenericArgument::name() func (q *QGenericArgument) Name() string { var __rv C.string_head q.Drv(42000, 42105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QGenericReturnArgument : QGenericReturnArgument type QGenericReturnArgument struct { QGenericArgument } //QGenericReturnArgument::QGenericReturnArgument() func NewGenericReturnArgument() *QGenericReturnArgument { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 43000, 43102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGenericReturnArgument{} _p.SetDriver(__rv, 43000, true) return _p } //QGenericReturnArgument::QGenericReturnArgument(char const*,void*) func NewGenericReturnArgumentWithAnameAdata(aName string, aData uintptr) *QGenericReturnArgument { _aName := NewCStringHead(aName) defer FreeCStringHead(_aName) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 43000, 43103, unsafe.Pointer(_aName), unsafe.Pointer(&aData), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGenericReturnArgument{} _p.SetDriver(__rv, 43000, true) return _p } //struct QGestureEvent : QGestureEvent type QGestureEvent struct { QEvent } //QGestureEvent::QGestureEvent(QList const&) func NewGestureEvent(gestures []*QGesture) *QGestureEvent { _gestures := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&gestures))) defer FreeCObjectArrayHead(_gestures) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 44000, 44102, unsafe.Pointer(_gestures), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGestureEvent{} _p.SetDriver(__rv, 44000, true) return _p } //QGestureEvent::accept() func (q *QGestureEvent) Accept() { q.Drv(44000, 44103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGestureEvent::accept(QGesture*) func (q *QGestureEvent) AcceptWithGesture(value *QGesture) { q.Drv(44000, 44104, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGestureEvent::accept(Qt::GestureType) func (q *QGestureEvent) AcceptWithGesturetype(value Qt_GestureType) { q.Drv(44000, 44105, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGestureEvent::activeGestures() func (q *QGestureEvent) ActiveGestures() []*QGesture { var __rv []*QGesture q.Drv(44000, 44106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGestureEvent::canceledGestures() func (q *QGestureEvent) CanceledGestures() []*QGesture { var __rv []*QGesture q.Drv(44000, 44107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGestureEvent::gesture(Qt::GestureType) func (q *QGestureEvent) Gesture(_type Qt_GestureType) *QGesture { var __rv uintptr q.Drv(44000, 44108, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGesture{} _rp.SetDriver(__rv, 249000, false) return _rp } //QGestureEvent::gestures() func (q *QGestureEvent) Gestures() []*QGesture { var __rv []*QGesture q.Drv(44000, 44109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGestureEvent::ignore() func (q *QGestureEvent) Ignore() { q.Drv(44000, 44110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGestureEvent::ignore(QGesture*) func (q *QGestureEvent) IgnoreWithGesture(value *QGesture) { q.Drv(44000, 44111, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGestureEvent::ignore(Qt::GestureType) func (q *QGestureEvent) IgnoreWithGesturetype(value Qt_GestureType) { q.Drv(44000, 44112, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGestureEvent::isAccepted() func (q *QGestureEvent) IsAccepted() bool { var __rv bool q.Drv(44000, 44113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGestureEvent::isAccepted(QGesture*) func (q *QGestureEvent) IsAcceptedWithGesture(value *QGesture) bool { var __rv bool q.Drv(44000, 44114, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGestureEvent::isAccepted(Qt::GestureType) func (q *QGestureEvent) IsAcceptedWithGesturetype(value Qt_GestureType) bool { var __rv bool q.Drv(44000, 44115, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGestureEvent::mapToGraphicsScene(QPointF const&) func (q *QGestureEvent) MapToGraphicsScene(gesturePoint *QPointF) *QPointF { var __rv uintptr q.Drv(44000, 44116, Native(gesturePoint), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGestureEvent::setAccepted(bool) func (q *QGestureEvent) SetAccepted(accepted bool) { q.Drv(44000, 44117, unsafe.Pointer(&accepted), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGestureEvent::setAccepted(QGesture*,bool) func (q *QGestureEvent) SetAcceptedWithGestureBool(value2 *QGesture, value3 bool) { q.Drv(44000, 44118, Native(value2), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGestureEvent::setAccepted(Qt::GestureType,bool) func (q *QGestureEvent) SetAcceptedWithGesturetypeBool(value2 Qt_GestureType, value3 bool) { q.Drv(44000, 44119, unsafe.Pointer(&value2), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGestureEvent::setWidget(QWidget*) func (q *QGestureEvent) SetWidget(widget QWidgetInterface) { q.Drv(44000, 44120, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGestureEvent::widget() func (q *QGestureEvent) Widget() *QWidget { var __rv uintptr q.Drv(44000, 44121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //enum QGestureRecognizer_ResultFlag - QGestureRecognizer::ResultFlag type QGestureRecognizer_ResultFlag uint32 const ( QGestureRecognizer_Ignore QGestureRecognizer_ResultFlag = 0x0001 QGestureRecognizer_MayBeGesture QGestureRecognizer_ResultFlag = 0x0002 QGestureRecognizer_TriggerGesture QGestureRecognizer_ResultFlag = 0x0004 QGestureRecognizer_FinishGesture QGestureRecognizer_ResultFlag = 0x0008 QGestureRecognizer_CancelGesture QGestureRecognizer_ResultFlag = 0x0010 QGestureRecognizer_ResultState_Mask QGestureRecognizer_ResultFlag = 0x00ff QGestureRecognizer_ConsumeEventHint QGestureRecognizer_ResultFlag = 0x0100 QGestureRecognizer_ResultHint_Mask QGestureRecognizer_ResultFlag = 0xff00 ) //struct QGestureRecognizer : QGestureRecognizer type QGestureRecognizer struct { BaseDrv } //QGestureRecognizer::create(QObject*) func (q *QGestureRecognizer) Create(target QObjectInterface) *QGesture { var __rv uintptr q.Drv(45000, 45102, Native(target), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGesture{} _rp.SetDriver(__rv, 249000, false) return _rp } //QGestureRecognizer::recognize(QGesture*,QObject*,QEvent*) func (q *QGestureRecognizer) Recognize(state *QGesture, watched QObjectInterface, event *QEvent) QGestureRecognizer_ResultFlag { var __rv QGestureRecognizer_ResultFlag q.Drv(45000, 45103, Native(state), Native(watched), Native(event), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGestureRecognizer::registerRecognizer(QGestureRecognizer*) func QGestureRecognizerRegisterRecognizer(recognizer *QGestureRecognizer) Qt_GestureType { var __rv Qt_GestureType DirectQtDrv(nil, 45000, 45104, Native(recognizer), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGestureRecognizer::registerRecognizer(QGestureRecognizer*) func (q *QGestureRecognizer) RegisterRecognizer(recognizer *QGestureRecognizer) Qt_GestureType { var __rv Qt_GestureType q.Drv(45000, 45104, Native(recognizer), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGestureRecognizer::reset(QGesture*) func (q *QGestureRecognizer) Reset(state *QGesture) { q.Drv(45000, 45105, Native(state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGestureRecognizer::unregisterRecognizer(Qt::GestureType) func QGestureRecognizerUnregisterRecognizer(_type Qt_GestureType) { DirectQtDrv(nil, 45000, 45106, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGestureRecognizer::unregisterRecognizer(Qt::GestureType) func (q *QGestureRecognizer) UnregisterRecognizer(_type Qt_GestureType) { q.Drv(45000, 45106, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QGradient_CoordinateMode - QGradient::CoordinateMode type QGradient_CoordinateMode uint32 const ( QGradient_LogicalMode QGradient_CoordinateMode = 0 QGradient_StretchToDeviceMode QGradient_CoordinateMode = 1 QGradient_ObjectBoundingMode QGradient_CoordinateMode = 2 ) //enum QGradient_Spread - QGradient::Spread type QGradient_Spread uint32 const ( QGradient_PadSpread QGradient_Spread = 0 QGradient_ReflectSpread QGradient_Spread = 1 QGradient_RepeatSpread QGradient_Spread = 2 ) //enum QGradient_Type - QGradient::Type type QGradient_Type uint32 const ( QGradient_LinearGradient QGradient_Type = 0 QGradient_RadialGradient QGradient_Type = 1 QGradient_ConicalGradient QGradient_Type = 2 QGradient_NoGradient QGradient_Type = 3 ) //enum QGradient_InterpolationMode - QGradient::InterpolationMode type QGradient_InterpolationMode uint32 const ( QGradient_ColorInterpolation QGradient_InterpolationMode = 0 QGradient_ComponentInterpolation QGradient_InterpolationMode = 1 ) //struct QGradient : QGradient type QGradient struct { BaseDrv } //QGradient::QGradient() func NewGradient() *QGradient { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 46000, 46102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGradient{} _p.SetDriver(__rv, 46000, true) return _p } //QGradient::coordinateMode() func (q *QGradient) CoordinateMode() QGradient_CoordinateMode { var __rv QGradient_CoordinateMode q.Drv(46000, 46103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGradient::interpolationMode() func (q *QGradient) InterpolationMode() QGradient_InterpolationMode { var __rv QGradient_InterpolationMode q.Drv(46000, 46104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGradient::setColorAt(double,QColor const&) func (q *QGradient) SetColorAt(pos float64, color *QColor) { q.Drv(46000, 46105, unsafe.Pointer(&pos), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGradient::setCoordinateMode(QGradient::CoordinateMode) func (q *QGradient) SetCoordinateMode(mode QGradient_CoordinateMode) { q.Drv(46000, 46106, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGradient::setInterpolationMode(QGradient::InterpolationMode) func (q *QGradient) SetInterpolationMode(mode QGradient_InterpolationMode) { q.Drv(46000, 46107, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGradient::setSpread(QGradient::Spread) func (q *QGradient) SetSpread(spread QGradient_Spread) { q.Drv(46000, 46108, unsafe.Pointer(&spread), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGradient::spread() func (q *QGradient) Spread() QGradient_Spread { var __rv QGradient_Spread q.Drv(46000, 46109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGradient::type() func (q *QGradient) Type() QGradient_Type { var __rv QGradient_Type q.Drv(46000, 46110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QHashDummyValue : QHashDummyValue type QHashDummyValue struct { BaseDrv } //struct QHelpEvent : QHelpEvent type QHelpEvent struct { QEvent } //QHelpEvent::QHelpEvent(QEvent::Type,QPoint const&,QPoint const&) func NewHelpEvent(_type QEvent_Type, pos *QPoint, globalPos *QPoint) *QHelpEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 48000, 48102, unsafe.Pointer(&_type), Native(pos), Native(globalPos), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QHelpEvent{} _p.SetDriver(__rv, 48000, true) return _p } //QHelpEvent::globalPos() func (q *QHelpEvent) GlobalPos() *QPoint { var __rv uintptr q.Drv(48000, 48103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QHelpEvent::globalX() func (q *QHelpEvent) GlobalX() int32 { var __rv int32 q.Drv(48000, 48104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHelpEvent::globalY() func (q *QHelpEvent) GlobalY() int32 { var __rv int32 q.Drv(48000, 48105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHelpEvent::pos() func (q *QHelpEvent) Pos() *QPoint { var __rv uintptr q.Drv(48000, 48106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QHelpEvent::x() func (q *QHelpEvent) X() int32 { var __rv int32 q.Drv(48000, 48107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHelpEvent::y() func (q *QHelpEvent) Y() int32 { var __rv int32 q.Drv(48000, 48108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QHideEvent : QHideEvent type QHideEvent struct { QEvent } //QHideEvent::QHideEvent() func NewHideEvent() *QHideEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 49000, 49102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QHideEvent{} _p.SetDriver(__rv, 49000, true) return _p } //struct QHoverEvent : QHoverEvent type QHoverEvent struct { QEvent } //QHoverEvent::QHoverEvent(QEvent::Type,QPoint const&,QPoint const&) func NewHoverEvent(_type QEvent_Type, pos *QPoint, oldPos *QPoint) *QHoverEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 50000, 50102, unsafe.Pointer(&_type), Native(pos), Native(oldPos), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QHoverEvent{} _p.SetDriver(__rv, 50000, true) return _p } //QHoverEvent::oldPos() func (q *QHoverEvent) OldPos() *QPoint { var __rv uintptr q.Drv(50000, 50103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QHoverEvent::pos() func (q *QHoverEvent) Pos() *QPoint { var __rv uintptr q.Drv(50000, 50104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //enum QIcon_Mode - QIcon::Mode type QIcon_Mode uint32 const ( QIcon_Normal QIcon_Mode = 0 QIcon_Disabled QIcon_Mode = 1 QIcon_Active QIcon_Mode = 2 QIcon_Selected QIcon_Mode = 3 ) //enum QIcon_State - QIcon::State type QIcon_State uint32 const ( QIcon_On QIcon_State = 0 QIcon_Off QIcon_State = 1 ) //struct QIcon : QIcon type QIcon struct { BaseDrv } //QIcon::QIcon() func NewIcon() *QIcon { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 51000, 51102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QIcon{} _p.SetDriver(__rv, 51000, true) return _p } //QIcon::QIcon(QIcon const&) func NewIconCopy(other *QIcon) *QIcon { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 51000, 51103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QIcon{} _p.SetDriver(__rv, 51000, true) return _p } //QIcon::QIcon(QPixmap const&) func NewIconWithPixmap(pixmap *QPixmap) *QIcon { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 51000, 51104, Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QIcon{} _p.SetDriver(__rv, 51000, true) return _p } //QIcon::QIcon(QString const&) func NewIconWithFilename(fileName string) *QIcon { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 51000, 51105, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QIcon{} _p.SetDriver(__rv, 51000, true) return _p } //QIcon::actualSize(QSize const&) func (q *QIcon) ActualSize(size *QSize) *QSize { var __rv uintptr q.Drv(51000, 51106, Native(size), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QIcon::actualSize(QSize const&,QIcon::Mode,QIcon::State) func (q *QIcon) ActualSizeWithSizeModeState(size *QSize, mode QIcon_Mode, state QIcon_State) *QSize { var __rv uintptr q.Drv(51000, 51107, Native(size), unsafe.Pointer(&mode), unsafe.Pointer(&state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QIcon::addFile(QString const&) func (q *QIcon) AddFile(fileName string) { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) q.Drv(51000, 51108, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIcon::addFile(QString const&,QSize const&,QIcon::Mode,QIcon::State) func (q *QIcon) AddFileWithFilenameSizeModeState(fileName string, size *QSize, mode QIcon_Mode, state QIcon_State) { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) q.Drv(51000, 51109, unsafe.Pointer(_fileName), Native(size), unsafe.Pointer(&mode), unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil) } //QIcon::addPixmap(QPixmap const&) func (q *QIcon) AddPixmap(pixmap *QPixmap) { q.Drv(51000, 51110, Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIcon::addPixmap(QPixmap const&,QIcon::Mode,QIcon::State) func (q *QIcon) AddPixmapWithPixmapModeState(pixmap *QPixmap, mode QIcon_Mode, state QIcon_State) { q.Drv(51000, 51111, Native(pixmap), unsafe.Pointer(&mode), unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIcon::availableSizes() func (q *QIcon) AvailableSizes() []*QSize { var __rv []*QSize q.Drv(51000, 51112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIcon::availableSizes(QIcon::Mode,QIcon::State) func (q *QIcon) AvailableSizesWithModeState(mode QIcon_Mode, state QIcon_State) []*QSize { var __rv []*QSize q.Drv(51000, 51113, unsafe.Pointer(&mode), unsafe.Pointer(&state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIcon::cacheKey() func (q *QIcon) CacheKey() int64 { var __rv int64 q.Drv(51000, 51114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIcon::detach() func (q *QIcon) Detach() { q.Drv(51000, 51115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIcon::fromTheme(QString const&) func QIconFromTheme(name string) *QIcon { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr DirectQtDrv(nil, 51000, 51116, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QIcon::fromTheme(QString const&) func (q *QIcon) FromTheme(name string) *QIcon { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr q.Drv(51000, 51116, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QIcon::fromTheme(QString const&,QIcon const&) func QIconFromThemeWithNameFallback(name string, fallback *QIcon) *QIcon { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr DirectQtDrv(nil, 51000, 51117, unsafe.Pointer(_name), Native(fallback), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QIcon::fromTheme(QString const&,QIcon const&) func (q *QIcon) FromThemeWithNameFallback(name string, fallback *QIcon) *QIcon { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr q.Drv(51000, 51117, unsafe.Pointer(_name), Native(fallback), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QIcon::hasThemeIcon(QString const&) func QIconHasThemeIcon(name string) bool { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv bool DirectQtDrv(nil, 51000, 51118, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIcon::hasThemeIcon(QString const&) func (q *QIcon) HasThemeIcon(name string) bool { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv bool q.Drv(51000, 51118, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIcon::isDetached() func (q *QIcon) IsDetached() bool { var __rv bool q.Drv(51000, 51119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIcon::isNull() func (q *QIcon) IsNull() bool { var __rv bool q.Drv(51000, 51120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIcon::name() func (q *QIcon) Name() string { var __rv C.string_head q.Drv(51000, 51121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QIcon::paint(QPainter*,QRect const&,QFlags,QIcon::Mode,QIcon::State) func (q *QIcon) PaintWithPainterRectAlignmentModeState(painter *QPainter, rect *QRect, alignment Qt_AlignmentFlag, mode QIcon_Mode, state QIcon_State) { q.Drv(51000, 51122, Native(painter), Native(rect), unsafe.Pointer(&alignment), unsafe.Pointer(&mode), unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil) } //QIcon::paint(QPainter*,int,int,int,int,QFlags,QIcon::Mode,QIcon::State) func (q *QIcon) PaintWithPainterXYWidthHeightAlignmentModeState(painter *QPainter, x int32, y int32, w int32, h int32, alignment Qt_AlignmentFlag, mode QIcon_Mode, state QIcon_State) { q.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) } //QIcon::pixmap(QSize const&) func (q *QIcon) Pixmap(size *QSize) *QPixmap { var __rv uintptr q.Drv(51000, 51124, Native(size), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QIcon::pixmap(int) func (q *QIcon) PixmapWithExtent(extent int32) *QPixmap { var __rv uintptr q.Drv(51000, 51125, unsafe.Pointer(&extent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QIcon::pixmap(QSize const&,QIcon::Mode,QIcon::State) func (q *QIcon) PixmapWithSizeModeState(size *QSize, mode QIcon_Mode, state QIcon_State) *QPixmap { var __rv uintptr q.Drv(51000, 51126, Native(size), unsafe.Pointer(&mode), unsafe.Pointer(&state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QIcon::pixmap(int,QIcon::Mode,QIcon::State) func (q *QIcon) PixmapWithExtentModeState(extent int32, mode QIcon_Mode, state QIcon_State) *QPixmap { var __rv uintptr q.Drv(51000, 51127, unsafe.Pointer(&extent), unsafe.Pointer(&mode), unsafe.Pointer(&state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QIcon::pixmap(int,int,QIcon::Mode,QIcon::State) func (q *QIcon) PixmapWithWidthHeightModeState(w int32, h int32, mode QIcon_Mode, state QIcon_State) *QPixmap { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QIcon::setThemeName(QString const&) func QIconSetThemeName(path string) { _path := NewCStringHead(path) defer FreeCStringHead(_path) DirectQtDrv(nil, 51000, 51129, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIcon::setThemeName(QString const&) func (q *QIcon) SetThemeName(path string) { _path := NewCStringHead(path) defer FreeCStringHead(_path) q.Drv(51000, 51129, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIcon::setThemeSearchPaths(QStringList const&) func QIconSetThemeSearchPaths(searchpath []string) { _searchpath, _searchpath_size := NewCSArray(searchpath) defer FreeCSArray(_searchpath, _searchpath_size) DirectQtDrv(nil, 51000, 51130, unsafe.Pointer(&_searchpath[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIcon::setThemeSearchPaths(QStringList const&) func (q *QIcon) SetThemeSearchPaths(searchpath []string) { _searchpath, _searchpath_size := NewCSArray(searchpath) defer FreeCSArray(_searchpath, _searchpath_size) q.Drv(51000, 51130, unsafe.Pointer(&_searchpath[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIcon::themeName() func QIconThemeName() string { var __rv C.string_head DirectQtDrv(nil, 51000, 51131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QIcon::themeName() func (q *QIcon) ThemeName() string { var __rv C.string_head q.Drv(51000, 51131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QIcon::themeSearchPaths() func QIconThemeSearchPaths() []string { var __rv []string DirectQtDrv(nil, 51000, 51132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIcon::themeSearchPaths() func (q *QIcon) ThemeSearchPaths() []string { var __rv []string q.Drv(51000, 51132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QIconDragEvent : QIconDragEvent type QIconDragEvent struct { QEvent } //QIconDragEvent::QIconDragEvent() func NewIconDragEvent() *QIconDragEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 52000, 52102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QIconDragEvent{} _p.SetDriver(__rv, 52000, true) return _p } //enum QImage_InvertMode - QImage::InvertMode type QImage_InvertMode uint32 const ( QImage_InvertRgb QImage_InvertMode = 0 QImage_InvertRgba QImage_InvertMode = 1 ) //enum QImage_Format - QImage::Format type QImage_Format uint32 const ( QImage_Format_Invalid QImage_Format = 0 QImage_Format_Mono QImage_Format = 1 QImage_Format_MonoLSB QImage_Format = 2 QImage_Format_Indexed8 QImage_Format = 3 QImage_Format_RGB32 QImage_Format = 4 QImage_Format_ARGB32 QImage_Format = 5 QImage_Format_ARGB32_Premultiplied QImage_Format = 6 QImage_Format_RGB16 QImage_Format = 7 QImage_Format_ARGB8565_Premultiplied QImage_Format = 8 QImage_Format_RGB666 QImage_Format = 9 QImage_Format_ARGB6666_Premultiplied QImage_Format = 10 QImage_Format_RGB555 QImage_Format = 11 QImage_Format_ARGB8555_Premultiplied QImage_Format = 12 QImage_Format_RGB888 QImage_Format = 13 QImage_Format_RGB444 QImage_Format = 14 QImage_Format_ARGB4444_Premultiplied QImage_Format = 15 QImage_NImageFormats QImage_Format = 16 ) //struct QImage : QImage type QImage struct { QPaintDevice } //QImage::QImage() func NewImage() *QImage { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 53000, 53102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QImage{} _p.SetDriver(__rv, 53000, true) return _p } //QImage::QImage(QImage const&) func NewImageCopy(value *QImage) *QImage { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 53000, 53103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QImage{} _p.SetDriver(__rv, 53000, true) return _p } //QImage::QImage(char const*[]) func NewImageWithXpm(xpm []string) *QImage { _xpm, _xpm_size := NewCSArray(xpm) defer FreeCSArray(_xpm, _xpm_size) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 53000, 53104, unsafe.Pointer(&_xpm[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QImage{} _p.SetDriver(__rv, 53000, true) return _p } //QImage::QImage(QSize const&,QImage::Format) func NewImageWithSizeFormat(size *QSize, format QImage_Format) *QImage { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 53000, 53105, Native(size), unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QImage{} _p.SetDriver(__rv, 53000, true) return _p } //QImage::QImage(QString const&,char const*) func NewImageWithFilenameFormat(fileName string, format string) *QImage { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 53000, 53106, unsafe.Pointer(_fileName), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QImage{} _p.SetDriver(__rv, 53000, true) return _p } //QImage::QImage(int,int,QImage::Format) func NewImageWithWidthHeightFormat(width int32, height int32, format QImage_Format) *QImage { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 53000, 53107, unsafe.Pointer(&width), unsafe.Pointer(&height), unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QImage{} _p.SetDriver(__rv, 53000, true) return _p } //QImage::QImage(unsigned char const*,int,int,QImage::Format) func NewImageWithDataWidthHeightFormat(data *byte, width int32, height int32, format QImage_Format) *QImage { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QImage{} _p.SetDriver(__rv, 53000, true) return _p } //QImage::QImage(unsigned char const*,int,int,int,QImage::Format) func NewImageWithDataWidthHeightBytesperlineFormat(data *byte, width int32, height int32, bytesPerLine int32, format QImage_Format) *QImage { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QImage{} _p.SetDriver(__rv, 53000, true) return _p } //QImage::allGray() func (q *QImage) AllGray() bool { var __rv bool q.Drv(53000, 53110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::bitPlaneCount() func (q *QImage) BitPlaneCount() int32 { var __rv int32 q.Drv(53000, 53111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::bits() func (q *QImage) Bits() *byte { var __rv *byte q.Drv(53000, 53112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::byteCount() func (q *QImage) ByteCount() int32 { var __rv int32 q.Drv(53000, 53113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::bytesPerLine() func (q *QImage) BytesPerLine() int32 { var __rv int32 q.Drv(53000, 53114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::cacheKey() func (q *QImage) CacheKey() int64 { var __rv int64 q.Drv(53000, 53115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::color(int) func (q *QImage) Color(i int32) uint32 { var __rv uint32 q.Drv(53000, 53116, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::colorCount() func (q *QImage) ColorCount() int32 { var __rv int32 q.Drv(53000, 53117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::colorTable() func (q *QImage) ColorTable() []QRgb { var __rv []QRgb q.Drv(53000, 53118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::constBits() func (q *QImage) ConstBits() *byte { var __rv *byte q.Drv(53000, 53119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::constScanLine(int) func (q *QImage) ConstScanLine(value int32) *byte { var __rv *byte q.Drv(53000, 53120, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::convertToFormat(QImage::Format) func (q *QImage) ConvertToFormat(f QImage_Format) *QImage { var __rv uintptr q.Drv(53000, 53121, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::convertToFormat(QImage::Format,QFlags) func (q *QImage) ConvertToFormatWithFormatFlags(f QImage_Format, flags Qt_ImageConversionFlag) *QImage { var __rv uintptr q.Drv(53000, 53122, unsafe.Pointer(&f), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::convertToFormat(QImage::Format,QVector const&,QFlags) func (q *QImage) ConvertToFormatWithFormatColortableFlags(f QImage_Format, colorTable []QRgb, flags Qt_ImageConversionFlag) *QImage { _colorTable := NewCUintArrayHead(*(*[]uint32)(unsafe.Pointer(&colorTable))) defer FreeCUintArrayHead(_colorTable) var __rv uintptr q.Drv(53000, 53123, unsafe.Pointer(&f), unsafe.Pointer(_colorTable), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::copy() func (q *QImage) Copy() *QImage { var __rv uintptr q.Drv(53000, 53124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::copy(QRect const&) func (q *QImage) CopyWithRect(rect *QRect) *QImage { var __rv uintptr q.Drv(53000, 53125, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::copy(int,int,int,int) func (q *QImage) CopyWithXYWidthHeight(x int32, y int32, w int32, h int32) *QImage { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::createAlphaMask() func (q *QImage) CreateAlphaMask() *QImage { var __rv uintptr q.Drv(53000, 53127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::createAlphaMask(QFlags) func (q *QImage) CreateAlphaMaskWithFlags(flags Qt_ImageConversionFlag) *QImage { var __rv uintptr q.Drv(53000, 53128, unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::createHeuristicMask(bool) func (q *QImage) CreateHeuristicMask(clipTight bool) *QImage { var __rv uintptr q.Drv(53000, 53129, unsafe.Pointer(&clipTight), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::createMaskFromColor(unsigned int) func (q *QImage) CreateMaskFromColor(color uint32) *QImage { var __rv uintptr q.Drv(53000, 53130, unsafe.Pointer(&color), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::createMaskFromColor(unsigned int,Qt::MaskMode) func (q *QImage) CreateMaskFromColorWithColorMode(color uint32, mode Qt_MaskMode) *QImage { var __rv uintptr q.Drv(53000, 53131, unsafe.Pointer(&color), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::depth() func (q *QImage) Depth() int32 { var __rv int32 q.Drv(53000, 53132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::detach() func (q *QImage) Detach() { q.Drv(53000, 53133, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImage::dotsPerMeterX() func (q *QImage) DotsPerMeterX() int32 { var __rv int32 q.Drv(53000, 53134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::dotsPerMeterY() func (q *QImage) DotsPerMeterY() int32 { var __rv int32 q.Drv(53000, 53135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::fill(unsigned int) func (q *QImage) Fill(pixel uint32) { q.Drv(53000, 53136, unsafe.Pointer(&pixel), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImage::format() func (q *QImage) Format() QImage_Format { var __rv QImage_Format q.Drv(53000, 53137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::fromData(QByteArray const&) func QImageFromData(data []byte) *QImage { _data := NewCByteArrayHead(data) defer FreeCByteArrayHead(_data) var __rv uintptr DirectQtDrv(nil, 53000, 53138, unsafe.Pointer(_data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::fromData(QByteArray const&) func (q *QImage) FromData(data []byte) *QImage { _data := NewCByteArrayHead(data) defer FreeCByteArrayHead(_data) var __rv uintptr q.Drv(53000, 53138, unsafe.Pointer(_data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::fromData(QByteArray const&,char const*) func QImageFromDataWithDataFormat(data []byte, format string) *QImage { _data := NewCByteArrayHead(data) defer FreeCByteArrayHead(_data) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr DirectQtDrv(nil, 53000, 53139, unsafe.Pointer(_data), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::fromData(QByteArray const&,char const*) func (q *QImage) FromDataWithDataFormat(data []byte, format string) *QImage { _data := NewCByteArrayHead(data) defer FreeCByteArrayHead(_data) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr q.Drv(53000, 53139, unsafe.Pointer(_data), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::fromData(unsigned char const*,int,char const*) func QImageFromDataWithDataSizeFormat(data *byte, size int32, format string) *QImage { _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr DirectQtDrv(nil, 53000, 53140, unsafe.Pointer(&data), unsafe.Pointer(&size), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::fromData(unsigned char const*,int,char const*) func (q *QImage) FromDataWithDataSizeFormat(data *byte, size int32, format string) *QImage { _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr q.Drv(53000, 53140, unsafe.Pointer(&data), unsafe.Pointer(&size), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::hasAlphaChannel() func (q *QImage) HasAlphaChannel() bool { var __rv bool q.Drv(53000, 53141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::height() func (q *QImage) Height() int32 { var __rv int32 q.Drv(53000, 53142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::invertPixels() func (q *QImage) InvertPixels() { q.Drv(53000, 53143, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImage::invertPixels(QImage::InvertMode) func (q *QImage) InvertPixelsWithInvertmode(value QImage_InvertMode) { q.Drv(53000, 53144, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImage::isDetached() func (q *QImage) IsDetached() bool { var __rv bool q.Drv(53000, 53145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::isGrayscale() func (q *QImage) IsGrayscale() bool { var __rv bool q.Drv(53000, 53146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::isNull() func (q *QImage) IsNull() bool { var __rv bool q.Drv(53000, 53147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::load(QString const&) func (q *QImage) Load(fileName string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool q.Drv(53000, 53148, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::load(QIODevice*,char const*) func (q *QImage) LoadWithDeviceFormat(device QIODeviceInterface, format string) bool { _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv bool q.Drv(53000, 53149, Native(device), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::load(QString const&,char const*) func (q *QImage) LoadWithFilenameFormat(fileName string, format string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv bool q.Drv(53000, 53150, unsafe.Pointer(_fileName), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::loadFromData(QByteArray const&) func (q *QImage) LoadFromData(data []byte) bool { _data := NewCByteArrayHead(data) defer FreeCByteArrayHead(_data) var __rv bool q.Drv(53000, 53151, unsafe.Pointer(_data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::loadFromData(QByteArray const&,char const*) func (q *QImage) LoadFromDataWithDataAformat(data []byte, aformat string) bool { _data := NewCByteArrayHead(data) defer FreeCByteArrayHead(_data) _aformat := NewCStringHead(aformat) defer FreeCStringHead(_aformat) var __rv bool q.Drv(53000, 53152, unsafe.Pointer(_data), unsafe.Pointer(_aformat), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::loadFromData(unsigned char const*,int,char const*) func (q *QImage) LoadFromDataWithBufLenFormat(buf *byte, len int32, format string) bool { _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv bool q.Drv(53000, 53153, unsafe.Pointer(&buf), unsafe.Pointer(&len), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::mirrored() func (q *QImage) Mirrored() *QImage { var __rv uintptr q.Drv(53000, 53154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::mirrored(bool,bool) func (q *QImage) MirroredWithHorizontallyVertically(horizontally bool, vertically bool) *QImage { var __rv uintptr q.Drv(53000, 53155, unsafe.Pointer(&horizontally), unsafe.Pointer(&vertically), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::offset() func (q *QImage) Offset() *QPoint { var __rv uintptr q.Drv(53000, 53156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QImage::pixel(QPoint const&) func (q *QImage) Pixel(pt *QPoint) uint32 { var __rv uint32 q.Drv(53000, 53157, Native(pt), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::pixel(int,int) func (q *QImage) PixelWithXY(x int32, y int32) uint32 { var __rv uint32 q.Drv(53000, 53158, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::pixelIndex(QPoint const&) func (q *QImage) PixelIndex(pt *QPoint) int32 { var __rv int32 q.Drv(53000, 53159, Native(pt), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::pixelIndex(int,int) func (q *QImage) PixelIndexWithXY(x int32, y int32) int32 { var __rv int32 q.Drv(53000, 53160, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::rect() func (q *QImage) Rect() *QRect { var __rv uintptr q.Drv(53000, 53161, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QImage::rgbSwapped() func (q *QImage) RgbSwapped() *QImage { var __rv uintptr q.Drv(53000, 53162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::save(QIODevice*) func (q *QImage) Save(device QIODeviceInterface) bool { var __rv bool q.Drv(53000, 53163, Native(device), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::save(QString const&) func (q *QImage) SaveWithFilename(fileName string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool q.Drv(53000, 53164, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::save(QIODevice*,char const*,int) func (q *QImage) SaveWithDeviceFormatQuality(device QIODeviceInterface, format string, quality int32) bool { _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv bool q.Drv(53000, 53165, Native(device), unsafe.Pointer(_format), unsafe.Pointer(&quality), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::save(QString const&,char const*,int) func (q *QImage) SaveWithFilenameFormatQuality(fileName string, format string, quality int32) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv bool q.Drv(53000, 53166, unsafe.Pointer(_fileName), unsafe.Pointer(_format), unsafe.Pointer(&quality), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::scaled(QSize const&) func (q *QImage) Scaled(s *QSize) *QImage { var __rv uintptr q.Drv(53000, 53167, Native(s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::scaled(QSize const&,Qt::AspectRatioMode,Qt::TransformationMode) func (q *QImage) ScaledWithSizeAspectmodeMode(s *QSize, aspectMode Qt_AspectRatioMode, mode Qt_TransformationMode) *QImage { var __rv uintptr q.Drv(53000, 53168, Native(s), unsafe.Pointer(&aspectMode), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::scaled(int,int,Qt::AspectRatioMode,Qt::TransformationMode) func (q *QImage) ScaledWithWidthHeightAspectmodeMode(w int32, h int32, aspectMode Qt_AspectRatioMode, mode Qt_TransformationMode) *QImage { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::scaledToHeight(int) func (q *QImage) ScaledToHeight(h int32) *QImage { var __rv uintptr q.Drv(53000, 53170, unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::scaledToHeight(int,Qt::TransformationMode) func (q *QImage) ScaledToHeightWithHeightMode(h int32, mode Qt_TransformationMode) *QImage { var __rv uintptr q.Drv(53000, 53171, unsafe.Pointer(&h), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::scaledToWidth(int) func (q *QImage) ScaledToWidth(w int32) *QImage { var __rv uintptr q.Drv(53000, 53172, unsafe.Pointer(&w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::scaledToWidth(int,Qt::TransformationMode) func (q *QImage) ScaledToWidthWithWidthMode(w int32, mode Qt_TransformationMode) *QImage { var __rv uintptr q.Drv(53000, 53173, unsafe.Pointer(&w), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::scanLine(int) func (q *QImage) ScanLine(value int32) *byte { var __rv *byte q.Drv(53000, 53174, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::setColor(int,unsigned int) func (q *QImage) SetColor(i int32, c uint32) { q.Drv(53000, 53175, unsafe.Pointer(&i), unsafe.Pointer(&c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImage::setColorCount(int) func (q *QImage) SetColorCount(value int32) { q.Drv(53000, 53176, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImage::setColorTable(QVector const) func (q *QImage) SetColorTable(colors []QRgb) { _colors := NewCUintArrayHead(*(*[]uint32)(unsafe.Pointer(&colors))) defer FreeCUintArrayHead(_colors) q.Drv(53000, 53177, unsafe.Pointer(_colors), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImage::setDotsPerMeterX(int) func (q *QImage) SetDotsPerMeterX(value int32) { q.Drv(53000, 53178, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImage::setDotsPerMeterY(int) func (q *QImage) SetDotsPerMeterY(value int32) { q.Drv(53000, 53179, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImage::setOffset(QPoint const&) func (q *QImage) SetOffset(value *QPoint) { q.Drv(53000, 53180, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImage::setPixel(QPoint const&,unsigned int) func (q *QImage) SetPixelWithPointIndex_or_rgb(pt *QPoint, index_or_rgb uint32) { q.Drv(53000, 53181, Native(pt), unsafe.Pointer(&index_or_rgb), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImage::setPixel(int,int,unsigned int) func (q *QImage) SetPixelWithXYIndex_or_rgb(x int32, y int32, index_or_rgb uint32) { q.Drv(53000, 53182, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&index_or_rgb), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImage::setText(QString const&,QString const&) func (q *QImage) SetText(key string, value string) { _key := NewCStringHead(key) defer FreeCStringHead(_key) _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(53000, 53183, unsafe.Pointer(_key), unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImage::size() func (q *QImage) Size() *QSize { var __rv uintptr q.Drv(53000, 53184, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QImage::text() func (q *QImage) Text() string { var __rv C.string_head q.Drv(53000, 53185, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QImage::text(QString const&) func (q *QImage) TextWithKey(key string) string { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv C.string_head q.Drv(53000, 53186, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QImage::textKeys() func (q *QImage) TextKeys() []string { var __rv []string q.Drv(53000, 53187, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::transformed(QMatrix const&) func (q *QImage) Transformed(matrix *QMatrix) *QImage { var __rv uintptr q.Drv(53000, 53188, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::transformed(QTransform const&) func (q *QImage) TransformedWithTransform(matrix *QTransform) *QImage { var __rv uintptr q.Drv(53000, 53189, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::transformed(QMatrix const&,Qt::TransformationMode) func (q *QImage) TransformedWithMatrixMode(matrix *QMatrix, mode Qt_TransformationMode) *QImage { var __rv uintptr q.Drv(53000, 53190, Native(matrix), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::transformed(QTransform const&,Qt::TransformationMode) func (q *QImage) TransformedWithTransformMode(matrix *QTransform, mode Qt_TransformationMode) *QImage { var __rv uintptr q.Drv(53000, 53191, Native(matrix), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImage::trueMatrix(QMatrix const&,int,int) func QImageTrueMatrixWithMatrixWidthHeight(value2 *QMatrix, w int32, h int32) *QMatrix { var __rv uintptr DirectQtDrv(nil, 53000, 53192, Native(value2), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QImage::trueMatrix(QMatrix const&,int,int) func (q *QImage) TrueMatrixWithMatrixWidthHeight(value2 *QMatrix, w int32, h int32) *QMatrix { var __rv uintptr q.Drv(53000, 53192, Native(value2), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QImage::trueMatrix(QTransform const&,int,int) func QImageTrueMatrixWithTransformWidthHeight(value2 *QTransform, w int32, h int32) *QTransform { var __rv uintptr DirectQtDrv(nil, 53000, 53193, Native(value2), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QImage::trueMatrix(QTransform const&,int,int) func (q *QImage) TrueMatrixWithTransformWidthHeight(value2 *QTransform, w int32, h int32) *QTransform { var __rv uintptr q.Drv(53000, 53193, Native(value2), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QImage::valid(QPoint const&) func (q *QImage) Valid(pt *QPoint) bool { var __rv bool q.Drv(53000, 53194, Native(pt), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::valid(int,int) func (q *QImage) ValidWithXY(x int32, y int32) bool { var __rv bool q.Drv(53000, 53195, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImage::width() func (q *QImage) Width() int32 { var __rv int32 q.Drv(53000, 53196, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QImageIOHandler_ImageOption - QImageIOHandler::ImageOption type QImageIOHandler_ImageOption uint32 const ( QImageIOHandler_Size QImageIOHandler_ImageOption = 0 QImageIOHandler_ClipRect QImageIOHandler_ImageOption = 1 QImageIOHandler_Description QImageIOHandler_ImageOption = 2 QImageIOHandler_ScaledClipRect QImageIOHandler_ImageOption = 3 QImageIOHandler_ScaledSize QImageIOHandler_ImageOption = 4 QImageIOHandler_CompressionRatio QImageIOHandler_ImageOption = 5 QImageIOHandler_Gamma QImageIOHandler_ImageOption = 6 QImageIOHandler_Quality QImageIOHandler_ImageOption = 7 QImageIOHandler_Name QImageIOHandler_ImageOption = 8 QImageIOHandler_SubType QImageIOHandler_ImageOption = 9 QImageIOHandler_IncrementalReading QImageIOHandler_ImageOption = 10 QImageIOHandler_Endianness QImageIOHandler_ImageOption = 11 QImageIOHandler_Animation QImageIOHandler_ImageOption = 12 QImageIOHandler_BackgroundColor QImageIOHandler_ImageOption = 13 QImageIOHandler_ImageFormat QImageIOHandler_ImageOption = 14 ) //struct QImageIOHandler : QImageIOHandler type QImageIOHandler struct { BaseDrv } //QImageIOHandler::canRead() func (q *QImageIOHandler) CanRead() bool { var __rv bool q.Drv(54000, 54102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageIOHandler::currentImageNumber() func (q *QImageIOHandler) CurrentImageNumber() int32 { var __rv int32 q.Drv(54000, 54103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageIOHandler::currentImageRect() func (q *QImageIOHandler) CurrentImageRect() *QRect { var __rv uintptr q.Drv(54000, 54104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QImageIOHandler::device() func (q *QImageIOHandler) Device() *QIODevice { var __rv uintptr q.Drv(54000, 54105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIODevice{} _rp.SetDriver(__rv, 294000, false) return _rp } //QImageIOHandler::format() func (q *QImageIOHandler) Format() []byte { var __rv []byte q.Drv(54000, 54106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageIOHandler::imageCount() func (q *QImageIOHandler) ImageCount() int32 { var __rv int32 q.Drv(54000, 54107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageIOHandler::jumpToImage(int) func (q *QImageIOHandler) JumpToImage(imageNumber int32) bool { var __rv bool q.Drv(54000, 54108, unsafe.Pointer(&imageNumber), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageIOHandler::jumpToNextImage() func (q *QImageIOHandler) JumpToNextImage() bool { var __rv bool q.Drv(54000, 54109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageIOHandler::loopCount() func (q *QImageIOHandler) LoopCount() int32 { var __rv int32 q.Drv(54000, 54110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageIOHandler::name() func (q *QImageIOHandler) Name() []byte { var __rv []byte q.Drv(54000, 54111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageIOHandler::nextImageDelay() func (q *QImageIOHandler) NextImageDelay() int32 { var __rv int32 q.Drv(54000, 54112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageIOHandler::option(QImageIOHandler::ImageOption) func (q *QImageIOHandler) Option(option QImageIOHandler_ImageOption) *QVariant { var __rv uintptr q.Drv(54000, 54113, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QImageIOHandler::read(QImage*) func (q *QImageIOHandler) Read(image *QImage) bool { var __rv bool q.Drv(54000, 54114, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageIOHandler::setDevice(QIODevice*) func (q *QImageIOHandler) SetDevice(device QIODeviceInterface) { q.Drv(54000, 54115, Native(device), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageIOHandler::setFormat(QByteArray const&) func (q *QImageIOHandler) SetFormat(format []byte) { _format := NewCByteArrayHead(format) defer FreeCByteArrayHead(_format) q.Drv(54000, 54116, unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageIOHandler::setOption(QImageIOHandler::ImageOption,QVariant const&) func (q *QImageIOHandler) SetOption(option QImageIOHandler_ImageOption, value *QVariant) { q.Drv(54000, 54117, unsafe.Pointer(&option), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageIOHandler::supportsOption(QImageIOHandler::ImageOption) func (q *QImageIOHandler) SupportsOption(option QImageIOHandler_ImageOption) bool { var __rv bool q.Drv(54000, 54118, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageIOHandler::write(QImage const&) func (q *QImageIOHandler) Write(image *QImage) bool { var __rv bool q.Drv(54000, 54119, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QImageReader_ImageReaderError - QImageReader::ImageReaderError type QImageReader_ImageReaderError uint32 const ( QImageReader_UnknownError QImageReader_ImageReaderError = 0 QImageReader_FileNotFoundError QImageReader_ImageReaderError = 1 QImageReader_DeviceError QImageReader_ImageReaderError = 2 QImageReader_UnsupportedFormatError QImageReader_ImageReaderError = 3 QImageReader_InvalidDataError QImageReader_ImageReaderError = 4 ) //struct QImageReader : QImageReader type QImageReader struct { BaseDrv } //QImageReader::QImageReader() func NewImageReader() *QImageReader { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 55000, 55102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QImageReader{} _p.SetDriver(__rv, 55000, true) return _p } //QImageReader::QImageReader(QIODevice*,QByteArray const&) func NewImageReaderWithDeviceFormat(device QIODeviceInterface, format []byte) *QImageReader { _format := NewCByteArrayHead(format) defer FreeCByteArrayHead(_format) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 55000, 55103, Native(device), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QImageReader{} _p.SetDriver(__rv, 55000, true) return _p } //QImageReader::QImageReader(QString const&,QByteArray const&) func NewImageReaderWithFilenameFormat(fileName string, format []byte) *QImageReader { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _format := NewCByteArrayHead(format) defer FreeCByteArrayHead(_format) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 55000, 55104, unsafe.Pointer(_fileName), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QImageReader{} _p.SetDriver(__rv, 55000, true) return _p } //QImageReader::autoDetectImageFormat() func (q *QImageReader) AutoDetectImageFormat() bool { var __rv bool q.Drv(55000, 55105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::backgroundColor() func (q *QImageReader) BackgroundColor() *QColor { var __rv uintptr q.Drv(55000, 55106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QImageReader::canRead() func (q *QImageReader) CanRead() bool { var __rv bool q.Drv(55000, 55107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::clipRect() func (q *QImageReader) ClipRect() *QRect { var __rv uintptr q.Drv(55000, 55108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QImageReader::currentImageNumber() func (q *QImageReader) CurrentImageNumber() int32 { var __rv int32 q.Drv(55000, 55109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::currentImageRect() func (q *QImageReader) CurrentImageRect() *QRect { var __rv uintptr q.Drv(55000, 55110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QImageReader::decideFormatFromContent() func (q *QImageReader) DecideFormatFromContent() bool { var __rv bool q.Drv(55000, 55111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::device() func (q *QImageReader) Device() *QIODevice { var __rv uintptr q.Drv(55000, 55112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIODevice{} _rp.SetDriver(__rv, 294000, false) return _rp } //QImageReader::error() func (q *QImageReader) Error() QImageReader_ImageReaderError { var __rv QImageReader_ImageReaderError q.Drv(55000, 55113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::errorString() func (q *QImageReader) ErrorString() string { var __rv C.string_head q.Drv(55000, 55114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QImageReader::fileName() func (q *QImageReader) FileName() string { var __rv C.string_head q.Drv(55000, 55115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QImageReader::format() func (q *QImageReader) Format() []byte { var __rv []byte q.Drv(55000, 55116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::imageCount() func (q *QImageReader) ImageCount() int32 { var __rv int32 q.Drv(55000, 55117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::imageFormat() func (q *QImageReader) ImageFormat() QImage_Format { var __rv QImage_Format q.Drv(55000, 55118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::imageFormat(QIODevice*) func QImageReaderImageFormatWithDevice(device QIODeviceInterface) []byte { var __rv []byte DirectQtDrv(nil, 55000, 55119, Native(device), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::imageFormat(QIODevice*) func (q *QImageReader) ImageFormatWithDevice(device QIODeviceInterface) []byte { var __rv []byte q.Drv(55000, 55119, Native(device), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::imageFormat(QString const&) func QImageReaderImageFormatWithFilename(fileName string) []byte { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv []byte DirectQtDrv(nil, 55000, 55120, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::imageFormat(QString const&) func (q *QImageReader) ImageFormatWithFilename(fileName string) []byte { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv []byte q.Drv(55000, 55120, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::jumpToImage(int) func (q *QImageReader) JumpToImage(imageNumber int32) bool { var __rv bool q.Drv(55000, 55121, unsafe.Pointer(&imageNumber), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::jumpToNextImage() func (q *QImageReader) JumpToNextImage() bool { var __rv bool q.Drv(55000, 55122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::loopCount() func (q *QImageReader) LoopCount() int32 { var __rv int32 q.Drv(55000, 55123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::nextImageDelay() func (q *QImageReader) NextImageDelay() int32 { var __rv int32 q.Drv(55000, 55124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::quality() func (q *QImageReader) Quality() int32 { var __rv int32 q.Drv(55000, 55125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::read() func (q *QImageReader) Read() *QImage { var __rv uintptr q.Drv(55000, 55126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QImageReader::read(QImage*) func (q *QImageReader) ReadWithImage(image *QImage) bool { var __rv bool q.Drv(55000, 55127, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::scaledClipRect() func (q *QImageReader) ScaledClipRect() *QRect { var __rv uintptr q.Drv(55000, 55128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QImageReader::scaledSize() func (q *QImageReader) ScaledSize() *QSize { var __rv uintptr q.Drv(55000, 55129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QImageReader::setAutoDetectImageFormat(bool) func (q *QImageReader) SetAutoDetectImageFormat(enabled bool) { q.Drv(55000, 55130, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageReader::setBackgroundColor(QColor const&) func (q *QImageReader) SetBackgroundColor(color *QColor) { q.Drv(55000, 55131, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageReader::setClipRect(QRect const&) func (q *QImageReader) SetClipRect(rect *QRect) { q.Drv(55000, 55132, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageReader::setDecideFormatFromContent(bool) func (q *QImageReader) SetDecideFormatFromContent(ignored bool) { q.Drv(55000, 55133, unsafe.Pointer(&ignored), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageReader::setDevice(QIODevice*) func (q *QImageReader) SetDevice(device QIODeviceInterface) { q.Drv(55000, 55134, Native(device), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageReader::setFileName(QString const&) func (q *QImageReader) SetFileName(fileName string) { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) q.Drv(55000, 55135, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageReader::setFormat(QByteArray const&) func (q *QImageReader) SetFormat(format []byte) { _format := NewCByteArrayHead(format) defer FreeCByteArrayHead(_format) q.Drv(55000, 55136, unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageReader::setQuality(int) func (q *QImageReader) SetQuality(quality int32) { q.Drv(55000, 55137, unsafe.Pointer(&quality), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageReader::setScaledClipRect(QRect const&) func (q *QImageReader) SetScaledClipRect(rect *QRect) { q.Drv(55000, 55138, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageReader::setScaledSize(QSize const&) func (q *QImageReader) SetScaledSize(size *QSize) { q.Drv(55000, 55139, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageReader::size() func (q *QImageReader) Size() *QSize { var __rv uintptr q.Drv(55000, 55140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QImageReader::supportedImageFormats() func QImageReaderSupportedImageFormats() [][]byte { var __rv [][]byte DirectQtDrv(nil, 55000, 55141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::supportedImageFormats() func (q *QImageReader) SupportedImageFormats() [][]byte { var __rv [][]byte q.Drv(55000, 55141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::supportsAnimation() func (q *QImageReader) SupportsAnimation() bool { var __rv bool q.Drv(55000, 55142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::supportsOption(QImageIOHandler::ImageOption) func (q *QImageReader) SupportsOption(option QImageIOHandler_ImageOption) bool { var __rv bool q.Drv(55000, 55143, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageReader::text(QString const&) func (q *QImageReader) Text(key string) string { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv C.string_head q.Drv(55000, 55144, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QImageReader::textKeys() func (q *QImageReader) TextKeys() []string { var __rv []string q.Drv(55000, 55145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QImageWriter_ImageWriterError - QImageWriter::ImageWriterError type QImageWriter_ImageWriterError uint32 const ( QImageWriter_UnknownError QImageWriter_ImageWriterError = 0 QImageWriter_DeviceError QImageWriter_ImageWriterError = 1 QImageWriter_UnsupportedFormatError QImageWriter_ImageWriterError = 2 ) //struct QImageWriter : QImageWriter type QImageWriter struct { BaseDrv } //QImageWriter::QImageWriter() func NewImageWriter() *QImageWriter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 56000, 56102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QImageWriter{} _p.SetDriver(__rv, 56000, true) return _p } //QImageWriter::QImageWriter(QIODevice*,QByteArray const&) func NewImageWriterWithDeviceFormat(device QIODeviceInterface, format []byte) *QImageWriter { _format := NewCByteArrayHead(format) defer FreeCByteArrayHead(_format) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 56000, 56103, Native(device), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QImageWriter{} _p.SetDriver(__rv, 56000, true) return _p } //QImageWriter::QImageWriter(QString const&,QByteArray const&) func NewImageWriterWithFilenameFormat(fileName string, format []byte) *QImageWriter { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _format := NewCByteArrayHead(format) defer FreeCByteArrayHead(_format) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 56000, 56104, unsafe.Pointer(_fileName), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QImageWriter{} _p.SetDriver(__rv, 56000, true) return _p } //QImageWriter::canWrite() func (q *QImageWriter) CanWrite() bool { var __rv bool q.Drv(56000, 56105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageWriter::compression() func (q *QImageWriter) Compression() int32 { var __rv int32 q.Drv(56000, 56106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageWriter::description() func (q *QImageWriter) Description() string { var __rv C.string_head q.Drv(56000, 56107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QImageWriter::device() func (q *QImageWriter) Device() *QIODevice { var __rv uintptr q.Drv(56000, 56108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIODevice{} _rp.SetDriver(__rv, 294000, false) return _rp } //QImageWriter::error() func (q *QImageWriter) Error() QImageWriter_ImageWriterError { var __rv QImageWriter_ImageWriterError q.Drv(56000, 56109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageWriter::errorString() func (q *QImageWriter) ErrorString() string { var __rv C.string_head q.Drv(56000, 56110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QImageWriter::fileName() func (q *QImageWriter) FileName() string { var __rv C.string_head q.Drv(56000, 56111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QImageWriter::format() func (q *QImageWriter) Format() []byte { var __rv []byte q.Drv(56000, 56112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageWriter::gamma() func (q *QImageWriter) Gamma() float32 { var __rv float32 q.Drv(56000, 56113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageWriter::quality() func (q *QImageWriter) Quality() int32 { var __rv int32 q.Drv(56000, 56114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageWriter::setCompression(int) func (q *QImageWriter) SetCompression(compression int32) { q.Drv(56000, 56115, unsafe.Pointer(&compression), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageWriter::setDescription(QString const&) func (q *QImageWriter) SetDescription(description string) { _description := NewCStringHead(description) defer FreeCStringHead(_description) q.Drv(56000, 56116, unsafe.Pointer(_description), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageWriter::setDevice(QIODevice*) func (q *QImageWriter) SetDevice(device QIODeviceInterface) { q.Drv(56000, 56117, Native(device), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageWriter::setFileName(QString const&) func (q *QImageWriter) SetFileName(fileName string) { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) q.Drv(56000, 56118, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageWriter::setFormat(QByteArray const&) func (q *QImageWriter) SetFormat(format []byte) { _format := NewCByteArrayHead(format) defer FreeCByteArrayHead(_format) q.Drv(56000, 56119, unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageWriter::setGamma(float) func (q *QImageWriter) SetGamma(gamma float32) { q.Drv(56000, 56120, unsafe.Pointer(&gamma), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageWriter::setQuality(int) func (q *QImageWriter) SetQuality(quality int32) { q.Drv(56000, 56121, unsafe.Pointer(&quality), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageWriter::setText(QString const&,QString const&) func (q *QImageWriter) SetText(key string, text string) { _key := NewCStringHead(key) defer FreeCStringHead(_key) _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(56000, 56122, unsafe.Pointer(_key), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QImageWriter::supportedImageFormats() func QImageWriterSupportedImageFormats() [][]byte { var __rv [][]byte DirectQtDrv(nil, 56000, 56123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageWriter::supportedImageFormats() func (q *QImageWriter) SupportedImageFormats() [][]byte { var __rv [][]byte q.Drv(56000, 56123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageWriter::supportsOption(QImageIOHandler::ImageOption) func (q *QImageWriter) SupportsOption(option QImageIOHandler_ImageOption) bool { var __rv bool q.Drv(56000, 56124, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QImageWriter::write(QImage const&) func (q *QImageWriter) Write(image *QImage) bool { var __rv bool q.Drv(56000, 56125, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QInputEvent : QInputEvent type QInputEvent struct { QEvent } //QInputEvent::QInputEvent(QEvent::Type,QFlags) func NewInputEvent(_type QEvent_Type, modifiers Qt_KeyboardModifier) *QInputEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 57000, 57102, unsafe.Pointer(&_type), unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QInputEvent{} _p.SetDriver(__rv, 57000, true) return _p } //QInputEvent::modifiers() func (q *QInputEvent) Modifiers() Qt_KeyboardModifier { var __rv Qt_KeyboardModifier q.Drv(57000, 57103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputEvent::setModifiers(QFlags) func (q *QInputEvent) SetModifiers(amodifiers Qt_KeyboardModifier) { q.Drv(57000, 57104, unsafe.Pointer(&amodifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QInputMethodEvent_AttributeType - QInputMethodEvent::AttributeType type QInputMethodEvent_AttributeType uint32 const ( QInputMethodEvent_TextFormat QInputMethodEvent_AttributeType = 0 QInputMethodEvent_Cursor QInputMethodEvent_AttributeType = 1 QInputMethodEvent_Language QInputMethodEvent_AttributeType = 2 QInputMethodEvent_Ruby QInputMethodEvent_AttributeType = 3 QInputMethodEvent_Selection QInputMethodEvent_AttributeType = 4 ) //struct QInputMethodEvent : QInputMethodEvent type QInputMethodEvent struct { QEvent } //QInputMethodEvent::QInputMethodEvent() func NewInputMethodEvent() *QInputMethodEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 58000, 58102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QInputMethodEvent{} _p.SetDriver(__rv, 58000, true) return _p } //QInputMethodEvent::QInputMethodEvent(QInputMethodEvent const&) func NewInputMethodEventCopy(other *QInputMethodEvent) *QInputMethodEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 58000, 58103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QInputMethodEvent{} _p.SetDriver(__rv, 58000, true) return _p } //QInputMethodEvent::QInputMethodEvent(QString const&,QList const&) func NewInputMethodEventWithPreedittextAttributes(preeditText string, attributes []*QInputMethodEventAttribute) *QInputMethodEvent { _preeditText := NewCStringHead(preeditText) defer FreeCStringHead(_preeditText) _attributes := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&attributes))) defer FreeCNoObjectArrayHead(_attributes) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 58000, 58104, unsafe.Pointer(_preeditText), unsafe.Pointer(_attributes), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QInputMethodEvent{} _p.SetDriver(__rv, 58000, true) return _p } //QInputMethodEvent::attributes() func (q *QInputMethodEvent) Attributes() []*QInputMethodEventAttribute { var __rv []*QInputMethodEventAttribute q.Drv(58000, 58105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputMethodEvent::commitString() func (q *QInputMethodEvent) CommitString() string { var __rv C.string_head q.Drv(58000, 58106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QInputMethodEvent::preeditString() func (q *QInputMethodEvent) PreeditString() string { var __rv C.string_head q.Drv(58000, 58107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QInputMethodEvent::replacementLength() func (q *QInputMethodEvent) ReplacementLength() int32 { var __rv int32 q.Drv(58000, 58108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputMethodEvent::replacementStart() func (q *QInputMethodEvent) ReplacementStart() int32 { var __rv int32 q.Drv(58000, 58109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputMethodEvent::setCommitString(QString const&) func (q *QInputMethodEvent) SetCommitString(commitString string) { _commitString := NewCStringHead(commitString) defer FreeCStringHead(_commitString) q.Drv(58000, 58110, unsafe.Pointer(_commitString), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputMethodEvent::setCommitString(QString const&,int,int) func (q *QInputMethodEvent) SetCommitStringWithCommitstringReplacefromReplacelength(commitString string, replaceFrom int32, replaceLength int32) { _commitString := NewCStringHead(commitString) defer FreeCStringHead(_commitString) q.Drv(58000, 58111, unsafe.Pointer(_commitString), unsafe.Pointer(&replaceFrom), unsafe.Pointer(&replaceLength), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QInputMethodEventAttribute : QInputMethodEvent::Attribute type QInputMethodEventAttribute struct { BaseDrv } //QInputMethodEvent::Attribute::Attribute(QInputMethodEvent::AttributeType,int,int,QVariant) func NewInputMethodEventAttribute(t QInputMethodEvent_AttributeType, s int32, l int32, val *QVariant) *QInputMethodEventAttribute { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QInputMethodEventAttribute{} _p.SetDriver(__rv, 59000, true) return _p } //struct QIntVariantMap : QIntVariantMap type QIntVariantMap struct { BaseDrv } //QIntVariantMap::QIntVariantMap() func NewIntVariantMap() *QIntVariantMap { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 60000, 60102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QIntVariantMap{} _p.SetDriver(__rv, 60000, true) return _p } //QIntVariantMap::insert(int,QVariant const&) func (q *QIntVariantMap) Insert(k int32, v *QVariant) { q.Drv(60000, 60103, unsafe.Pointer(&k), Native(v), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIntVariantMap::keys() func (q *QIntVariantMap) Keys() []int32 { var __rv []int32 q.Drv(60000, 60104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIntVariantMap::value(int) func (q *QIntVariantMap) Value(key int32) *QVariant { var __rv uintptr q.Drv(60000, 60105, unsafe.Pointer(&key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //map to QIntVariantMap func ToIntVariantMap(m map[int32]*QVariant) *QIntVariantMap { p := NewIntVariantMap() for k, v := range m { p.Insert(k, v) } return p } //map from QIntVariantMap func FromIntVariantMap(p *QIntVariantMap) map[int32]*QVariant { m := make(map[int32]*QVariant) for _, k := range p.Keys() { m[k] = p.Value(k) } return m } //struct QItemEditorCreatorBase : QItemEditorCreatorBase type QItemEditorCreatorBase struct { BaseDrv } //QItemEditorCreatorBase::createWidget(QWidget*) func (q *QItemEditorCreatorBase) CreateWidget(parent QWidgetInterface) *QWidget { var __rv uintptr q.Drv(61000, 61102, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QItemEditorCreatorBase::valuePropertyName() func (q *QItemEditorCreatorBase) ValuePropertyName() []byte { var __rv []byte q.Drv(61000, 61103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QItemEditorFactory : QItemEditorFactory type QItemEditorFactory struct { BaseDrv } //QItemEditorFactory::QItemEditorFactory() func NewItemEditorFactory() *QItemEditorFactory { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 62000, 62102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QItemEditorFactory{} _p.SetDriver(__rv, 62000, true) return _p } //QItemEditorFactory::createEditor(QVariant::Type,QWidget*) func (q *QItemEditorFactory) CreateEditor(_type QVariant_Type, parent QWidgetInterface) *QWidget { var __rv uintptr q.Drv(62000, 62103, unsafe.Pointer(&_type), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QItemEditorFactory::defaultFactory() func QItemEditorFactoryDefaultFactory() *QItemEditorFactory { var __rv uintptr DirectQtDrv(nil, 62000, 62104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QItemEditorFactory{} _rp.SetDriver(__rv, 62000, true) return _rp } //QItemEditorFactory::defaultFactory() func (q *QItemEditorFactory) DefaultFactory() *QItemEditorFactory { var __rv uintptr q.Drv(62000, 62104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QItemEditorFactory{} _rp.SetDriver(__rv, 62000, true) return _rp } //QItemEditorFactory::registerEditor(QVariant::Type,QItemEditorCreatorBase*) func (q *QItemEditorFactory) RegisterEditor(_type QVariant_Type, creator *QItemEditorCreatorBase) { q.Drv(62000, 62105, unsafe.Pointer(&_type), Native(creator), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QItemEditorFactory::setDefaultFactory(QItemEditorFactory*) func QItemEditorFactorySetDefaultFactory(factory *QItemEditorFactory) { DirectQtDrv(nil, 62000, 62106, Native(factory), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QItemEditorFactory::setDefaultFactory(QItemEditorFactory*) func (q *QItemEditorFactory) SetDefaultFactory(factory *QItemEditorFactory) { q.Drv(62000, 62106, Native(factory), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QItemEditorFactory::valuePropertyName(QVariant::Type) func (q *QItemEditorFactory) ValuePropertyName(_type QVariant_Type) []byte { var __rv []byte q.Drv(62000, 62107, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QItemSelection : QItemSelection type QItemSelection struct { BaseDrv } //QItemSelection::QItemSelection() func NewItemSelection() *QItemSelection { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 63000, 63102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QItemSelection{} _p.SetDriver(__rv, 63000, true) return _p } //QItemSelection::QItemSelection(QModelIndex const&,QModelIndex const&) func NewItemSelectionWithTopleftBottomright(topLeft *QModelIndex, bottomRight *QModelIndex) *QItemSelection { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 63000, 63103, Native(topLeft), Native(bottomRight), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QItemSelection{} _p.SetDriver(__rv, 63000, true) return _p } //QItemSelection::contains(QModelIndex const&) func (q *QItemSelection) Contains(index *QModelIndex) bool { var __rv bool q.Drv(63000, 63104, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelection::indexes() func (q *QItemSelection) Indexes() []*QModelIndex { var __rv []*QModelIndex q.Drv(63000, 63105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelection::merge(QItemSelection const&,QFlags) func (q *QItemSelection) Merge(other *QItemSelection, command QItemSelectionModel_SelectionFlag) { q.Drv(63000, 63106, Native(other), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QItemSelection::select(QModelIndex const&,QModelIndex const&) func (q *QItemSelection) Select(topLeft *QModelIndex, bottomRight *QModelIndex) { q.Drv(63000, 63107, Native(topLeft), Native(bottomRight), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QItemSelection::split(QItemSelectionRange const&,QItemSelectionRange const&,QItemSelection*) func QItemSelectionSplit(_range *QItemSelectionRange, other *QItemSelectionRange, result *QItemSelection) { DirectQtDrv(nil, 63000, 63108, Native(_range), Native(other), Native(result), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QItemSelection::split(QItemSelectionRange const&,QItemSelectionRange const&,QItemSelection*) func (q *QItemSelection) Split(_range *QItemSelectionRange, other *QItemSelectionRange, result *QItemSelection) { q.Drv(63000, 63108, Native(_range), Native(other), Native(result), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QItemSelectionRange : QItemSelectionRange type QItemSelectionRange struct { BaseDrv } //QItemSelectionRange::QItemSelectionRange() func NewItemSelectionRange() *QItemSelectionRange { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 64000, 64102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QItemSelectionRange{} _p.SetDriver(__rv, 64000, true) return _p } //QItemSelectionRange::QItemSelectionRange(QItemSelectionRange const&) func NewItemSelectionRangeCopy(other *QItemSelectionRange) *QItemSelectionRange { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 64000, 64103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QItemSelectionRange{} _p.SetDriver(__rv, 64000, true) return _p } //QItemSelectionRange::QItemSelectionRange(QModelIndex const&) func NewItemSelectionRangeWithIndex(index *QModelIndex) *QItemSelectionRange { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 64000, 64104, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QItemSelectionRange{} _p.SetDriver(__rv, 64000, true) return _p } //QItemSelectionRange::QItemSelectionRange(QModelIndex const&,QModelIndex const&) func NewItemSelectionRangeWithTopleftBottomright(topLeft *QModelIndex, bottomRight *QModelIndex) *QItemSelectionRange { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 64000, 64105, Native(topLeft), Native(bottomRight), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QItemSelectionRange{} _p.SetDriver(__rv, 64000, true) return _p } //QItemSelectionRange::bottom() func (q *QItemSelectionRange) Bottom() int32 { var __rv int32 q.Drv(64000, 64106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionRange::bottomRight() func (q *QItemSelectionRange) BottomRight() *QModelIndex { var __rv uintptr q.Drv(64000, 64107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QItemSelectionRange::contains(QModelIndex const&) func (q *QItemSelectionRange) Contains(index *QModelIndex) bool { var __rv bool q.Drv(64000, 64108, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionRange::contains(int,int,QModelIndex const&) func (q *QItemSelectionRange) ContainsWithRowColumnParentindex(row int32, column int32, parentIndex *QModelIndex) bool { var __rv bool q.Drv(64000, 64109, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(parentIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionRange::height() func (q *QItemSelectionRange) Height() int32 { var __rv int32 q.Drv(64000, 64110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionRange::indexes() func (q *QItemSelectionRange) Indexes() []*QModelIndex { var __rv []*QModelIndex q.Drv(64000, 64111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionRange::intersected(QItemSelectionRange const&) func (q *QItemSelectionRange) Intersected(other *QItemSelectionRange) *QItemSelectionRange { var __rv uintptr q.Drv(64000, 64112, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QItemSelectionRange{} _rp.SetDriver(__rv, 64000, true) return _rp } //QItemSelectionRange::intersects(QItemSelectionRange const&) func (q *QItemSelectionRange) Intersects(other *QItemSelectionRange) bool { var __rv bool q.Drv(64000, 64113, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionRange::isEmpty() func (q *QItemSelectionRange) IsEmpty() bool { var __rv bool q.Drv(64000, 64114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionRange::isValid() func (q *QItemSelectionRange) IsValid() bool { var __rv bool q.Drv(64000, 64115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionRange::left() func (q *QItemSelectionRange) Left() int32 { var __rv int32 q.Drv(64000, 64116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionRange::model() func (q *QItemSelectionRange) Model() *QAbstractItemModel { var __rv uintptr q.Drv(64000, 64117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemModel{} _rp.SetDriver(__rv, 197000, false) return _rp } //QItemSelectionRange::parent() func (q *QItemSelectionRange) Parent() *QModelIndex { var __rv uintptr q.Drv(64000, 64118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QItemSelectionRange::right() func (q *QItemSelectionRange) Right() int32 { var __rv int32 q.Drv(64000, 64119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionRange::top() func (q *QItemSelectionRange) Top() int32 { var __rv int32 q.Drv(64000, 64120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionRange::topLeft() func (q *QItemSelectionRange) TopLeft() *QModelIndex { var __rv uintptr q.Drv(64000, 64121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QItemSelectionRange::width() func (q *QItemSelectionRange) Width() int32 { var __rv int32 q.Drv(64000, 64122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QKeyEvent : QKeyEvent type QKeyEvent struct { QInputEvent } //QKeyEvent::QKeyEvent(QEvent::Type,int,QFlags,QString const&,bool,unsigned short) func NewKeyEvent(_type QEvent_Type, key int32, modifiers Qt_KeyboardModifier, text string, autorep bool, count uint16) *QKeyEvent { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QKeyEvent{} _p.SetDriver(__rv, 65000, true) return _p } //QKeyEvent::count() func (q *QKeyEvent) Count() int32 { var __rv int32 q.Drv(65000, 65103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeyEvent::isAutoRepeat() func (q *QKeyEvent) IsAutoRepeat() bool { var __rv bool q.Drv(65000, 65104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeyEvent::key() func (q *QKeyEvent) Key() int32 { var __rv int32 q.Drv(65000, 65105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeyEvent::matches(QKeySequence::StandardKey) func (q *QKeyEvent) Matches(key QKeySequence_StandardKey) bool { var __rv bool q.Drv(65000, 65106, unsafe.Pointer(&key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeyEvent::modifiers() func (q *QKeyEvent) Modifiers() Qt_KeyboardModifier { var __rv Qt_KeyboardModifier q.Drv(65000, 65107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeyEvent::nativeModifiers() func (q *QKeyEvent) NativeModifiers() uint32 { var __rv uint32 q.Drv(65000, 65108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeyEvent::nativeScanCode() func (q *QKeyEvent) NativeScanCode() uint32 { var __rv uint32 q.Drv(65000, 65109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeyEvent::nativeVirtualKey() func (q *QKeyEvent) NativeVirtualKey() uint32 { var __rv uint32 q.Drv(65000, 65110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeyEvent::text() func (q *QKeyEvent) Text() string { var __rv C.string_head q.Drv(65000, 65111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //enum QKeySequence_SequenceFormat - QKeySequence::SequenceFormat type QKeySequence_SequenceFormat uint32 const ( QKeySequence_NativeText QKeySequence_SequenceFormat = 0 QKeySequence_PortableText QKeySequence_SequenceFormat = 1 ) //enum QKeySequence_StandardKey - QKeySequence::StandardKey type QKeySequence_StandardKey uint32 const ( QKeySequence_UnknownKey QKeySequence_StandardKey = 0 QKeySequence_HelpContents QKeySequence_StandardKey = 1 QKeySequence_WhatsThis QKeySequence_StandardKey = 2 QKeySequence_Open QKeySequence_StandardKey = 3 QKeySequence_Close QKeySequence_StandardKey = 4 QKeySequence_Save QKeySequence_StandardKey = 5 QKeySequence_New QKeySequence_StandardKey = 6 QKeySequence_Delete QKeySequence_StandardKey = 7 QKeySequence_Cut QKeySequence_StandardKey = 8 QKeySequence_Copy QKeySequence_StandardKey = 9 QKeySequence_Paste QKeySequence_StandardKey = 10 QKeySequence_Undo QKeySequence_StandardKey = 11 QKeySequence_Redo QKeySequence_StandardKey = 12 QKeySequence_Back QKeySequence_StandardKey = 13 QKeySequence_Forward QKeySequence_StandardKey = 14 QKeySequence_Refresh QKeySequence_StandardKey = 15 QKeySequence_ZoomIn QKeySequence_StandardKey = 16 QKeySequence_ZoomOut QKeySequence_StandardKey = 17 QKeySequence_Print QKeySequence_StandardKey = 18 QKeySequence_AddTab QKeySequence_StandardKey = 19 QKeySequence_NextChild QKeySequence_StandardKey = 20 QKeySequence_PreviousChild QKeySequence_StandardKey = 21 QKeySequence_Find QKeySequence_StandardKey = 22 QKeySequence_FindNext QKeySequence_StandardKey = 23 QKeySequence_FindPrevious QKeySequence_StandardKey = 24 QKeySequence_Replace QKeySequence_StandardKey = 25 QKeySequence_SelectAll QKeySequence_StandardKey = 26 QKeySequence_Bold QKeySequence_StandardKey = 27 QKeySequence_Italic QKeySequence_StandardKey = 28 QKeySequence_Underline QKeySequence_StandardKey = 29 QKeySequence_MoveToNextChar QKeySequence_StandardKey = 30 QKeySequence_MoveToPreviousChar QKeySequence_StandardKey = 31 QKeySequence_MoveToNextWord QKeySequence_StandardKey = 32 QKeySequence_MoveToPreviousWord QKeySequence_StandardKey = 33 QKeySequence_MoveToNextLine QKeySequence_StandardKey = 34 QKeySequence_MoveToPreviousLine QKeySequence_StandardKey = 35 QKeySequence_MoveToNextPage QKeySequence_StandardKey = 36 QKeySequence_MoveToPreviousPage QKeySequence_StandardKey = 37 QKeySequence_MoveToStartOfLine QKeySequence_StandardKey = 38 QKeySequence_MoveToEndOfLine QKeySequence_StandardKey = 39 QKeySequence_MoveToStartOfBlock QKeySequence_StandardKey = 40 QKeySequence_MoveToEndOfBlock QKeySequence_StandardKey = 41 QKeySequence_MoveToStartOfDocument QKeySequence_StandardKey = 42 QKeySequence_MoveToEndOfDocument QKeySequence_StandardKey = 43 QKeySequence_SelectNextChar QKeySequence_StandardKey = 44 QKeySequence_SelectPreviousChar QKeySequence_StandardKey = 45 QKeySequence_SelectNextWord QKeySequence_StandardKey = 46 QKeySequence_SelectPreviousWord QKeySequence_StandardKey = 47 QKeySequence_SelectNextLine QKeySequence_StandardKey = 48 QKeySequence_SelectPreviousLine QKeySequence_StandardKey = 49 QKeySequence_SelectNextPage QKeySequence_StandardKey = 50 QKeySequence_SelectPreviousPage QKeySequence_StandardKey = 51 QKeySequence_SelectStartOfLine QKeySequence_StandardKey = 52 QKeySequence_SelectEndOfLine QKeySequence_StandardKey = 53 QKeySequence_SelectStartOfBlock QKeySequence_StandardKey = 54 QKeySequence_SelectEndOfBlock QKeySequence_StandardKey = 55 QKeySequence_SelectStartOfDocument QKeySequence_StandardKey = 56 QKeySequence_SelectEndOfDocument QKeySequence_StandardKey = 57 QKeySequence_DeleteStartOfWord QKeySequence_StandardKey = 58 QKeySequence_DeleteEndOfWord QKeySequence_StandardKey = 59 QKeySequence_DeleteEndOfLine QKeySequence_StandardKey = 60 QKeySequence_InsertParagraphSeparator QKeySequence_StandardKey = 61 QKeySequence_InsertLineSeparator QKeySequence_StandardKey = 62 QKeySequence_SaveAs QKeySequence_StandardKey = 63 QKeySequence_Preferences QKeySequence_StandardKey = 64 QKeySequence_Quit QKeySequence_StandardKey = 65 ) //enum QKeySequence_SequenceMatch - QKeySequence::SequenceMatch type QKeySequence_SequenceMatch uint32 const ( QKeySequence_NoMatch QKeySequence_SequenceMatch = 0 QKeySequence_PartialMatch QKeySequence_SequenceMatch = 1 QKeySequence_ExactMatch QKeySequence_SequenceMatch = 2 ) //struct QKeySequence : QKeySequence type QKeySequence struct { BaseDrv } //QKeySequence::QKeySequence() func NewKeySequence() *QKeySequence { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 66000, 66102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QKeySequence{} _p.SetDriver(__rv, 66000, true) return _p } //QKeySequence::QKeySequence(QKeySequence const&) func NewKeySequenceCopy(ks *QKeySequence) *QKeySequence { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 66000, 66103, Native(ks), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QKeySequence{} _p.SetDriver(__rv, 66000, true) return _p } //QKeySequence::QKeySequence(QKeySequence::StandardKey) func NewKeySequenceWithStandardkey(key QKeySequence_StandardKey) *QKeySequence { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 66000, 66104, unsafe.Pointer(&key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QKeySequence{} _p.SetDriver(__rv, 66000, true) return _p } //QKeySequence::QKeySequence(QString const&) func NewKeySequenceWithKey(key string) *QKeySequence { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 66000, 66105, unsafe.Pointer(_key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QKeySequence{} _p.SetDriver(__rv, 66000, true) return _p } //QKeySequence::QKeySequence(QString const&,QKeySequence::SequenceFormat) func NewKeySequenceWithKeyFormat(key string, format QKeySequence_SequenceFormat) *QKeySequence { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 66000, 66106, unsafe.Pointer(_key), unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QKeySequence{} _p.SetDriver(__rv, 66000, true) return _p } //QKeySequence::QKeySequence(int,int,int,int) func NewKeySequenceWithK1K2K3K4(k1 int32, k2 int32, k3 int32, k4 int32) *QKeySequence { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QKeySequence{} _p.SetDriver(__rv, 66000, true) return _p } //QKeySequence::count() func (q *QKeySequence) Count() uint32 { var __rv uint32 q.Drv(66000, 66108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeySequence::fromString(QString const&) func QKeySequenceFromString(str string) *QKeySequence { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv uintptr DirectQtDrv(nil, 66000, 66109, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QKeySequence{} _rp.SetDriver(__rv, 66000, true) return _rp } //QKeySequence::fromString(QString const&) func (q *QKeySequence) FromString(str string) *QKeySequence { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv uintptr q.Drv(66000, 66109, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QKeySequence{} _rp.SetDriver(__rv, 66000, true) return _rp } //QKeySequence::fromString(QString const&,QKeySequence::SequenceFormat) func QKeySequenceFromStringWithTextFormat(str string, format QKeySequence_SequenceFormat) *QKeySequence { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv uintptr DirectQtDrv(nil, 66000, 66110, unsafe.Pointer(_str), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QKeySequence{} _rp.SetDriver(__rv, 66000, true) return _rp } //QKeySequence::fromString(QString const&,QKeySequence::SequenceFormat) func (q *QKeySequence) FromStringWithTextFormat(str string, format QKeySequence_SequenceFormat) *QKeySequence { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv uintptr q.Drv(66000, 66110, unsafe.Pointer(_str), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QKeySequence{} _rp.SetDriver(__rv, 66000, true) return _rp } //QKeySequence::isDetached() func (q *QKeySequence) IsDetached() bool { var __rv bool q.Drv(66000, 66111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeySequence::isEmpty() func (q *QKeySequence) IsEmpty() bool { var __rv bool q.Drv(66000, 66112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeySequence::keyBindings(QKeySequence::StandardKey) func QKeySequenceKeyBindings(key QKeySequence_StandardKey) []*QKeySequence { var __rv []*QKeySequence DirectQtDrv(nil, 66000, 66113, unsafe.Pointer(&key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeySequence::keyBindings(QKeySequence::StandardKey) func (q *QKeySequence) KeyBindings(key QKeySequence_StandardKey) []*QKeySequence { var __rv []*QKeySequence q.Drv(66000, 66113, unsafe.Pointer(&key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeySequence::matches(QKeySequence const&) func (q *QKeySequence) Matches(seq *QKeySequence) QKeySequence_SequenceMatch { var __rv QKeySequence_SequenceMatch q.Drv(66000, 66114, Native(seq), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeySequence::mnemonic(QString const&) func QKeySequenceMnemonic(text string) *QKeySequence { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr DirectQtDrv(nil, 66000, 66115, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QKeySequence{} _rp.SetDriver(__rv, 66000, true) return _rp } //QKeySequence::mnemonic(QString const&) func (q *QKeySequence) Mnemonic(text string) *QKeySequence { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(66000, 66115, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QKeySequence{} _rp.SetDriver(__rv, 66000, true) return _rp } //QKeySequence::toString() func (q *QKeySequence) ToString() string { var __rv C.string_head q.Drv(66000, 66116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QKeySequence::toString(QKeySequence::SequenceFormat) func (q *QKeySequence) ToStringWithFormat(format QKeySequence_SequenceFormat) string { var __rv C.string_head q.Drv(66000, 66117, unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QLayoutItem : QLayoutItem type QLayoutItem struct { BaseDrv } //QLayoutItem::alignment() func (q *QLayoutItem) Alignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(67000, 67102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayoutItem::controlTypes() func (q *QLayoutItem) ControlTypes() QSizePolicy_ControlType { var __rv QSizePolicy_ControlType q.Drv(67000, 67103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayoutItem::expandingDirections() func (q *QLayoutItem) ExpandingDirections() Qt_Orientation { var __rv Qt_Orientation q.Drv(67000, 67104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayoutItem::geometry() func (q *QLayoutItem) Geometry() *QRect { var __rv uintptr q.Drv(67000, 67105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QLayoutItem::hasHeightForWidth() func (q *QLayoutItem) HasHeightForWidth() bool { var __rv bool q.Drv(67000, 67106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayoutItem::heightForWidth(int) func (q *QLayoutItem) HeightForWidth(value int32) int32 { var __rv int32 q.Drv(67000, 67107, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayoutItem::invalidate() func (q *QLayoutItem) Invalidate() { q.Drv(67000, 67108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayoutItem::isEmpty() func (q *QLayoutItem) IsEmpty() bool { var __rv bool q.Drv(67000, 67109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayoutItem::layout() func (q *QLayoutItem) Layout() *QLayout { var __rv uintptr q.Drv(67000, 67110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLayout{} _rp.SetDriver(__rv, 302000, false) return _rp } //QLayoutItem::maximumSize() func (q *QLayoutItem) MaximumSize() *QSize { var __rv uintptr q.Drv(67000, 67111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QLayoutItem::minimumHeightForWidth(int) func (q *QLayoutItem) MinimumHeightForWidth(value int32) int32 { var __rv int32 q.Drv(67000, 67112, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayoutItem::minimumSize() func (q *QLayoutItem) MinimumSize() *QSize { var __rv uintptr q.Drv(67000, 67113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QLayoutItem::setAlignment(QFlags) func (q *QLayoutItem) SetAlignment(a Qt_AlignmentFlag) { q.Drv(67000, 67114, unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayoutItem::setGeometry(QRect const&) func (q *QLayoutItem) SetGeometry(value *QRect) { q.Drv(67000, 67115, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayoutItem::sizeHint() func (q *QLayoutItem) SizeHint() *QSize { var __rv uintptr q.Drv(67000, 67116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QLayoutItem::spacerItem() func (q *QLayoutItem) SpacerItem() *QSpacerItem { var __rv uintptr q.Drv(67000, 67117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSpacerItem{} _rp.SetDriver(__rv, 123000, true) return _rp } //QLayoutItem::widget() func (q *QLayoutItem) Widget() *QWidget { var __rv uintptr q.Drv(67000, 67118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //enum QLibraryInfo_LibraryLocation - QLibraryInfo::LibraryLocation type QLibraryInfo_LibraryLocation uint32 const ( QLibraryInfo_PrefixPath QLibraryInfo_LibraryLocation = 0 QLibraryInfo_DocumentationPath QLibraryInfo_LibraryLocation = 1 QLibraryInfo_HeadersPath QLibraryInfo_LibraryLocation = 2 QLibraryInfo_LibrariesPath QLibraryInfo_LibraryLocation = 3 QLibraryInfo_BinariesPath QLibraryInfo_LibraryLocation = 4 QLibraryInfo_PluginsPath QLibraryInfo_LibraryLocation = 5 QLibraryInfo_DataPath QLibraryInfo_LibraryLocation = 6 QLibraryInfo_TranslationsPath QLibraryInfo_LibraryLocation = 7 QLibraryInfo_SettingsPath QLibraryInfo_LibraryLocation = 8 QLibraryInfo_DemosPath QLibraryInfo_LibraryLocation = 9 QLibraryInfo_ExamplesPath QLibraryInfo_LibraryLocation = 10 QLibraryInfo_ImportsPath QLibraryInfo_LibraryLocation = 11 ) //struct QLibraryInfo : QLibraryInfo type QLibraryInfo struct { BaseDrv } //QLibraryInfo::buildDate() func QLibraryInfoBuildDate() *QDate { var __rv uintptr DirectQtDrv(nil, 68000, 68102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QLibraryInfo::buildDate() func (q *QLibraryInfo) BuildDate() *QDate { var __rv uintptr q.Drv(68000, 68102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QLibraryInfo::licensedProducts() func QLibraryInfoLicensedProducts() string { var __rv C.string_head DirectQtDrv(nil, 68000, 68103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLibraryInfo::licensedProducts() func (q *QLibraryInfo) LicensedProducts() string { var __rv C.string_head q.Drv(68000, 68103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLibraryInfo::licensee() func QLibraryInfoLicensee() string { var __rv C.string_head DirectQtDrv(nil, 68000, 68104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLibraryInfo::licensee() func (q *QLibraryInfo) Licensee() string { var __rv C.string_head q.Drv(68000, 68104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLibraryInfo::location(QLibraryInfo::LibraryLocation) func QLibraryInfoLocation(value QLibraryInfo_LibraryLocation) string { var __rv C.string_head DirectQtDrv(nil, 68000, 68105, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLibraryInfo::location(QLibraryInfo::LibraryLocation) func (q *QLibraryInfo) Location(value QLibraryInfo_LibraryLocation) string { var __rv C.string_head q.Drv(68000, 68105, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QLine : QLine type QLine struct { BaseDrv } //QLine::QLine() func NewLine() *QLine { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 69000, 69102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLine{} _p.SetDriver(__rv, 69000, true) return _p } //QLine::QLine(QPoint const&,QPoint const&) func NewLineWithPt1Pt2(pt1 *QPoint, pt2 *QPoint) *QLine { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 69000, 69103, Native(pt1), Native(pt2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLine{} _p.SetDriver(__rv, 69000, true) return _p } //QLine::QLine(int,int,int,int) func NewLineWithX1Y1X2Y2(x1 int32, y1 int32, x2 int32, y2 int32) *QLine { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QLine{} _p.SetDriver(__rv, 69000, true) return _p } //QLine::dx() func (q *QLine) Dx() int32 { var __rv int32 q.Drv(69000, 69105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLine::dy() func (q *QLine) Dy() int32 { var __rv int32 q.Drv(69000, 69106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLine::isNull() func (q *QLine) IsNull() bool { var __rv bool q.Drv(69000, 69107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLine::p1() func (q *QLine) P1() *QPoint { var __rv uintptr q.Drv(69000, 69108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QLine::p2() func (q *QLine) P2() *QPoint { var __rv uintptr q.Drv(69000, 69109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QLine::setLine(int,int,int,int) func (q *QLine) SetLine(x1 int32, y1 int32, x2 int32, y2 int32) { q.Drv(69000, 69110, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil) } //QLine::setP1(QPoint const&) func (q *QLine) SetP1(p1 *QPoint) { q.Drv(69000, 69111, Native(p1), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLine::setP2(QPoint const&) func (q *QLine) SetP2(p2 *QPoint) { q.Drv(69000, 69112, Native(p2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLine::setPoints(QPoint const&,QPoint const&) func (q *QLine) SetPoints(p1 *QPoint, p2 *QPoint) { q.Drv(69000, 69113, Native(p1), Native(p2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLine::translate(QPoint const&) func (q *QLine) Translate(p *QPoint) { q.Drv(69000, 69114, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLine::translate(int,int) func (q *QLine) TranslateWithDxDy(dx int32, dy int32) { q.Drv(69000, 69115, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLine::translated(QPoint const&) func (q *QLine) Translated(p *QPoint) *QLine { var __rv uintptr q.Drv(69000, 69116, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLine{} _rp.SetDriver(__rv, 69000, true) return _rp } //QLine::translated(int,int) func (q *QLine) TranslatedWithDxDy(dx int32, dy int32) *QLine { var __rv uintptr q.Drv(69000, 69117, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLine{} _rp.SetDriver(__rv, 69000, true) return _rp } //QLine::x1() func (q *QLine) X1() int32 { var __rv int32 q.Drv(69000, 69118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLine::x2() func (q *QLine) X2() int32 { var __rv int32 q.Drv(69000, 69119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLine::y1() func (q *QLine) Y1() int32 { var __rv int32 q.Drv(69000, 69120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLine::y2() func (q *QLine) Y2() int32 { var __rv int32 q.Drv(69000, 69121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QLineF_IntersectType - QLineF::IntersectType type QLineF_IntersectType uint32 const ( QLineF_NoIntersection QLineF_IntersectType = 0 QLineF_BoundedIntersection QLineF_IntersectType = 1 QLineF_UnboundedIntersection QLineF_IntersectType = 2 ) //struct QLineF : QLineF type QLineF struct { BaseDrv } //QLineF::QLineF() func NewLineF() *QLineF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 70000, 70102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLineF{} _p.SetDriver(__rv, 70000, true) return _p } //QLineF::QLineF(QLine const&) func NewLineFWithLine(line *QLine) *QLineF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 70000, 70103, Native(line), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLineF{} _p.SetDriver(__rv, 70000, true) return _p } //QLineF::QLineF(QLineF const&) func NewLineFCopy(other *QLineF) *QLineF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 70000, 70104, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLineF{} _p.SetDriver(__rv, 70000, true) return _p } //QLineF::QLineF(QPointF const&,QPointF const&) func NewLineFWithPt1Pt2(pt1 *QPointF, pt2 *QPointF) *QLineF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 70000, 70105, Native(pt1), Native(pt2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLineF{} _p.SetDriver(__rv, 70000, true) return _p } //QLineF::QLineF(double,double,double,double) func NewLineFWithX1Y1X2Y2(x1 float64, y1 float64, x2 float64, y2 float64) *QLineF { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QLineF{} _p.SetDriver(__rv, 70000, true) return _p } //QLineF::angle() func (q *QLineF) Angle() float64 { var __rv float64 q.Drv(70000, 70107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineF::angle(QLineF const&) func (q *QLineF) AngleFWithLinef(l *QLineF) float64 { var __rv float64 q.Drv(70000, 70108, Native(l), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineF::angleTo(QLineF const&) func (q *QLineF) AngleTo(l *QLineF) float64 { var __rv float64 q.Drv(70000, 70109, Native(l), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineF::dx() func (q *QLineF) Dx() float64 { var __rv float64 q.Drv(70000, 70110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineF::dy() func (q *QLineF) Dy() float64 { var __rv float64 q.Drv(70000, 70111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineF::fromPolar(double,double) func QLineFFromPolar(length float64, angle float64) *QLineF { var __rv uintptr DirectQtDrv(nil, 70000, 70112, unsafe.Pointer(&length), unsafe.Pointer(&angle), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLineF{} _rp.SetDriver(__rv, 70000, true) return _rp } //QLineF::fromPolar(double,double) func (q *QLineF) FromPolar(length float64, angle float64) *QLineF { var __rv uintptr q.Drv(70000, 70112, unsafe.Pointer(&length), unsafe.Pointer(&angle), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLineF{} _rp.SetDriver(__rv, 70000, true) return _rp } //QLineF::intersect(QLineF const&,QPointF*) func (q *QLineF) Intersect(l *QLineF, intersectionPoint *QPointF) QLineF_IntersectType { var __rv QLineF_IntersectType q.Drv(70000, 70113, Native(l), Native(intersectionPoint), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineF::isNull() func (q *QLineF) IsNull() bool { var __rv bool q.Drv(70000, 70114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineF::length() func (q *QLineF) Length() float64 { var __rv float64 q.Drv(70000, 70115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineF::normalVector() func (q *QLineF) NormalVector() *QLineF { var __rv uintptr q.Drv(70000, 70116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLineF{} _rp.SetDriver(__rv, 70000, true) return _rp } //QLineF::p1() func (q *QLineF) P1() *QPointF { var __rv uintptr q.Drv(70000, 70117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QLineF::p2() func (q *QLineF) P2() *QPointF { var __rv uintptr q.Drv(70000, 70118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QLineF::pointAt(double) func (q *QLineF) PointAt(t float64) *QPointF { var __rv uintptr q.Drv(70000, 70119, unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QLineF::setAngle(double) func (q *QLineF) SetAngle(angle float64) { q.Drv(70000, 70120, unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineF::setLength(double) func (q *QLineF) SetLength(len float64) { q.Drv(70000, 70121, unsafe.Pointer(&len), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineF::setLine(double,double,double,double) func (q *QLineF) SetLine(x1 float64, y1 float64, x2 float64, y2 float64) { q.Drv(70000, 70122, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil) } //QLineF::setP1(QPointF const&) func (q *QLineF) SetP1(p1 *QPointF) { q.Drv(70000, 70123, Native(p1), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineF::setP2(QPointF const&) func (q *QLineF) SetP2(p2 *QPointF) { q.Drv(70000, 70124, Native(p2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineF::setPoints(QPointF const&,QPointF const&) func (q *QLineF) SetPoints(p1 *QPointF, p2 *QPointF) { q.Drv(70000, 70125, Native(p1), Native(p2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineF::toLine() func (q *QLineF) ToLine() *QLine { var __rv uintptr q.Drv(70000, 70126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLine{} _rp.SetDriver(__rv, 69000, true) return _rp } //QLineF::translate(QPointF const&) func (q *QLineF) Translate(p *QPointF) { q.Drv(70000, 70127, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineF::translate(double,double) func (q *QLineF) TranslateFWithDxDy(dx float64, dy float64) { q.Drv(70000, 70128, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineF::translated(QPointF const&) func (q *QLineF) Translated(p *QPointF) *QLineF { var __rv uintptr q.Drv(70000, 70129, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLineF{} _rp.SetDriver(__rv, 70000, true) return _rp } //QLineF::translated(double,double) func (q *QLineF) TranslatedFWithDxDy(dx float64, dy float64) *QLineF { var __rv uintptr q.Drv(70000, 70130, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLineF{} _rp.SetDriver(__rv, 70000, true) return _rp } //QLineF::unitVector() func (q *QLineF) UnitVector() *QLineF { var __rv uintptr q.Drv(70000, 70131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLineF{} _rp.SetDriver(__rv, 70000, true) return _rp } //QLineF::x1() func (q *QLineF) X1() float64 { var __rv float64 q.Drv(70000, 70132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineF::x2() func (q *QLineF) X2() float64 { var __rv float64 q.Drv(70000, 70133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineF::y1() func (q *QLineF) Y1() float64 { var __rv float64 q.Drv(70000, 70134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineF::y2() func (q *QLineF) Y2() float64 { var __rv float64 q.Drv(70000, 70135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QLinearGradient : QLinearGradient type QLinearGradient struct { QGradient } //QLinearGradient::QLinearGradient() func NewLinearGradient() *QLinearGradient { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 71000, 71102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLinearGradient{} _p.SetDriver(__rv, 71000, true) return _p } //QLinearGradient::QLinearGradient(QPointF const&,QPointF const&) func NewLinearGradientWithStartFinalstop(start *QPointF, finalStop *QPointF) *QLinearGradient { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 71000, 71103, Native(start), Native(finalStop), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLinearGradient{} _p.SetDriver(__rv, 71000, true) return _p } //QLinearGradient::QLinearGradient(double,double,double,double) func NewLinearGradientWithXstartYstartXfinalstopYfinalstop(xStart float64, yStart float64, xFinalStop float64, yFinalStop float64) *QLinearGradient { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QLinearGradient{} _p.SetDriver(__rv, 71000, true) return _p } //QLinearGradient::finalStop() func (q *QLinearGradient) FinalStop() *QPointF { var __rv uintptr q.Drv(71000, 71105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QLinearGradient::setFinalStop(QPointF const&) func (q *QLinearGradient) SetFinalStop(stop *QPointF) { q.Drv(71000, 71106, Native(stop), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLinearGradient::setFinalStop(double,double) func (q *QLinearGradient) SetFinalStopFWithXY(x float64, y float64) { q.Drv(71000, 71107, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLinearGradient::setStart(QPointF const&) func (q *QLinearGradient) SetStart(start *QPointF) { q.Drv(71000, 71108, Native(start), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLinearGradient::setStart(double,double) func (q *QLinearGradient) SetStartFWithXY(x float64, y float64) { q.Drv(71000, 71109, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLinearGradient::start() func (q *QLinearGradient) Start() *QPointF { var __rv uintptr q.Drv(71000, 71110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //enum QListWidgetItem_ItemType - QListWidgetItem::ItemType type QListWidgetItem_ItemType uint32 const ( QListWidgetItem_Type QListWidgetItem_ItemType = 0 QListWidgetItem_UserType QListWidgetItem_ItemType = 1000 ) //struct QListWidgetItem : QListWidgetItem type QListWidgetItem struct { BaseDrv } //QListWidgetItem::QListWidgetItem() func NewListWidgetItem() *QListWidgetItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 72000, 72102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QListWidgetItem{} _p.SetDriver(__rv, 72000, true) return _p } //QListWidgetItem::QListWidgetItem(QListWidgetItem const&) func NewListWidgetItemCopy(other *QListWidgetItem) *QListWidgetItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 72000, 72103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QListWidgetItem{} _p.SetDriver(__rv, 72000, true) return _p } //QListWidgetItem::QListWidgetItem(QListWidget*,int) func NewListWidgetItemWithViewType(view *QListWidget, _type int32) *QListWidgetItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 72000, 72104, Native(view), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QListWidgetItem{} _p.SetDriver(__rv, 72000, true) return _p } //QListWidgetItem::QListWidgetItem(QString const&,QListWidget*,int) func NewListWidgetItemWithTextViewType(text string, view *QListWidget, _type int32) *QListWidgetItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 72000, 72105, unsafe.Pointer(_text), Native(view), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QListWidgetItem{} _p.SetDriver(__rv, 72000, true) return _p } //QListWidgetItem::QListWidgetItem(QIcon const&,QString const&,QListWidget*,int) func NewListWidgetItemWithIconTextViewType(icon *QIcon, text string, view *QListWidget, _type int32) *QListWidgetItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 72000, 72106, Native(icon), unsafe.Pointer(_text), Native(view), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QListWidgetItem{} _p.SetDriver(__rv, 72000, true) return _p } //QListWidgetItem::background() func (q *QListWidgetItem) Background() *QBrush { var __rv uintptr q.Drv(72000, 72107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QListWidgetItem::backgroundColor() func (q *QListWidgetItem) BackgroundColor() *QColor { var __rv uintptr q.Drv(72000, 72108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QListWidgetItem::checkState() func (q *QListWidgetItem) CheckState() Qt_CheckState { var __rv Qt_CheckState q.Drv(72000, 72109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidgetItem::clone() func (q *QListWidgetItem) Clone() *QListWidgetItem { var __rv uintptr q.Drv(72000, 72110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QListWidgetItem{} _rp.SetDriver(__rv, 72000, true) return _rp } //QListWidgetItem::data(int) func (q *QListWidgetItem) Data(role int32) *QVariant { var __rv uintptr q.Drv(72000, 72111, unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QListWidgetItem::flags() func (q *QListWidgetItem) Flags() Qt_ItemFlag { var __rv Qt_ItemFlag q.Drv(72000, 72112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidgetItem::font() func (q *QListWidgetItem) Font() *QFont { var __rv uintptr q.Drv(72000, 72113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QListWidgetItem::foreground() func (q *QListWidgetItem) Foreground() *QBrush { var __rv uintptr q.Drv(72000, 72114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QListWidgetItem::icon() func (q *QListWidgetItem) Icon() *QIcon { var __rv uintptr q.Drv(72000, 72115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QListWidgetItem::isHidden() func (q *QListWidgetItem) IsHidden() bool { var __rv bool q.Drv(72000, 72116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidgetItem::isSelected() func (q *QListWidgetItem) IsSelected() bool { var __rv bool q.Drv(72000, 72117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidgetItem::listWidget() func (q *QListWidgetItem) ListWidget() *QListWidget { var __rv uintptr q.Drv(72000, 72118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QListWidget{} _rp.SetDriver(__rv, 306000, false) return _rp } //QListWidgetItem::setBackground(QBrush const&) func (q *QListWidgetItem) SetBackground(brush *QBrush) { q.Drv(72000, 72119, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setBackgroundColor(QColor const&) func (q *QListWidgetItem) SetBackgroundColor(color *QColor) { q.Drv(72000, 72120, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setCheckState(Qt::CheckState) func (q *QListWidgetItem) SetCheckState(state Qt_CheckState) { q.Drv(72000, 72121, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setData(int,QVariant const&) func (q *QListWidgetItem) SetData(role int32, value *QVariant) { q.Drv(72000, 72122, unsafe.Pointer(&role), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setFlags(QFlags) func (q *QListWidgetItem) SetFlags(flags Qt_ItemFlag) { q.Drv(72000, 72123, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setFont(QFont const&) func (q *QListWidgetItem) SetFont(font *QFont) { q.Drv(72000, 72124, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setForeground(QBrush const&) func (q *QListWidgetItem) SetForeground(brush *QBrush) { q.Drv(72000, 72125, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setHidden(bool) func (q *QListWidgetItem) SetHidden(hide bool) { q.Drv(72000, 72126, unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setIcon(QIcon const&) func (q *QListWidgetItem) SetIcon(icon *QIcon) { q.Drv(72000, 72127, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setSelected(bool) func (q *QListWidgetItem) SetSelected(_select bool) { q.Drv(72000, 72128, unsafe.Pointer(&_select), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setSizeHint(QSize const&) func (q *QListWidgetItem) SetSizeHint(size *QSize) { q.Drv(72000, 72129, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setStatusTip(QString const&) func (q *QListWidgetItem) SetStatusTip(statusTip string) { _statusTip := NewCStringHead(statusTip) defer FreeCStringHead(_statusTip) q.Drv(72000, 72130, unsafe.Pointer(_statusTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setText(QString const&) func (q *QListWidgetItem) SetText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(72000, 72131, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setTextAlignment(int) func (q *QListWidgetItem) SetTextAlignment(alignment int32) { q.Drv(72000, 72132, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setTextColor(QColor const&) func (q *QListWidgetItem) SetTextColor(color *QColor) { q.Drv(72000, 72133, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setToolTip(QString const&) func (q *QListWidgetItem) SetToolTip(toolTip string) { _toolTip := NewCStringHead(toolTip) defer FreeCStringHead(_toolTip) q.Drv(72000, 72134, unsafe.Pointer(_toolTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::setWhatsThis(QString const&) func (q *QListWidgetItem) SetWhatsThis(whatsThis string) { _whatsThis := NewCStringHead(whatsThis) defer FreeCStringHead(_whatsThis) q.Drv(72000, 72135, unsafe.Pointer(_whatsThis), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidgetItem::sizeHint() func (q *QListWidgetItem) SizeHint() *QSize { var __rv uintptr q.Drv(72000, 72136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QListWidgetItem::statusTip() func (q *QListWidgetItem) StatusTip() string { var __rv C.string_head q.Drv(72000, 72137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QListWidgetItem::text() func (q *QListWidgetItem) Text() string { var __rv C.string_head q.Drv(72000, 72138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QListWidgetItem::textAlignment() func (q *QListWidgetItem) TextAlignment() int32 { var __rv int32 q.Drv(72000, 72139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidgetItem::textColor() func (q *QListWidgetItem) TextColor() *QColor { var __rv uintptr q.Drv(72000, 72140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QListWidgetItem::toolTip() func (q *QListWidgetItem) ToolTip() string { var __rv C.string_head q.Drv(72000, 72141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QListWidgetItem::type() func (q *QListWidgetItem) Type() int32 { var __rv int32 q.Drv(72000, 72142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidgetItem::whatsThis() func (q *QListWidgetItem) WhatsThis() string { var __rv C.string_head q.Drv(72000, 72143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //enum QLocale_MeasurementSystem - QLocale::MeasurementSystem type QLocale_MeasurementSystem uint32 const ( QLocale_MetricSystem QLocale_MeasurementSystem = 0 QLocale_ImperialSystem QLocale_MeasurementSystem = 1 ) //enum QLocale_NumberOption - QLocale::NumberOption type QLocale_NumberOption uint32 const ( QLocale_OmitGroupSeparator QLocale_NumberOption = 0x01 QLocale_RejectGroupSeparator QLocale_NumberOption = 0x02 ) //enum QLocale_FormatType - QLocale::FormatType type QLocale_FormatType uint32 const ( QLocale_LongFormat QLocale_FormatType = 0 QLocale_ShortFormat QLocale_FormatType = 1 QLocale_NarrowFormat QLocale_FormatType = 2 ) //enum QLocale_Country - QLocale::Country type QLocale_Country uint32 const ( QLocale_AnyCountry QLocale_Country = 0 QLocale_Afghanistan QLocale_Country = 1 QLocale_Albania QLocale_Country = 2 QLocale_Algeria QLocale_Country = 3 QLocale_AmericanSamoa QLocale_Country = 4 QLocale_Andorra QLocale_Country = 5 QLocale_Angola QLocale_Country = 6 QLocale_Anguilla QLocale_Country = 7 QLocale_Antarctica QLocale_Country = 8 QLocale_AntiguaAndBarbuda QLocale_Country = 9 QLocale_Argentina QLocale_Country = 10 QLocale_Armenia QLocale_Country = 11 QLocale_Aruba QLocale_Country = 12 QLocale_Australia QLocale_Country = 13 QLocale_Austria QLocale_Country = 14 QLocale_Azerbaijan QLocale_Country = 15 QLocale_Bahamas QLocale_Country = 16 QLocale_Bahrain QLocale_Country = 17 QLocale_Bangladesh QLocale_Country = 18 QLocale_Barbados QLocale_Country = 19 QLocale_Belarus QLocale_Country = 20 QLocale_Belgium QLocale_Country = 21 QLocale_Belize QLocale_Country = 22 QLocale_Benin QLocale_Country = 23 QLocale_Bermuda QLocale_Country = 24 QLocale_Bhutan QLocale_Country = 25 QLocale_Bolivia QLocale_Country = 26 QLocale_BosniaAndHerzegowina QLocale_Country = 27 QLocale_Botswana QLocale_Country = 28 QLocale_BouvetIsland QLocale_Country = 29 QLocale_Brazil QLocale_Country = 30 QLocale_BritishIndianOceanTerritory QLocale_Country = 31 QLocale_BruneiDarussalam QLocale_Country = 32 QLocale_Bulgaria QLocale_Country = 33 QLocale_BurkinaFaso QLocale_Country = 34 QLocale_Burundi QLocale_Country = 35 QLocale_Cambodia QLocale_Country = 36 QLocale_Cameroon QLocale_Country = 37 QLocale_Canada QLocale_Country = 38 QLocale_CapeVerde QLocale_Country = 39 QLocale_CaymanIslands QLocale_Country = 40 QLocale_CentralAfricanRepublic QLocale_Country = 41 QLocale_Chad QLocale_Country = 42 QLocale_Chile QLocale_Country = 43 QLocale_China QLocale_Country = 44 QLocale_ChristmasIsland QLocale_Country = 45 QLocale_CocosIslands QLocale_Country = 46 QLocale_Colombia QLocale_Country = 47 QLocale_Comoros QLocale_Country = 48 QLocale_DemocraticRepublicOfCongo QLocale_Country = 49 QLocale_PeoplesRepublicOfCongo QLocale_Country = 50 QLocale_CookIslands QLocale_Country = 51 QLocale_CostaRica QLocale_Country = 52 QLocale_IvoryCoast QLocale_Country = 53 QLocale_Croatia QLocale_Country = 54 QLocale_Cuba QLocale_Country = 55 QLocale_Cyprus QLocale_Country = 56 QLocale_CzechRepublic QLocale_Country = 57 QLocale_Denmark QLocale_Country = 58 QLocale_Djibouti QLocale_Country = 59 QLocale_Dominica QLocale_Country = 60 QLocale_DominicanRepublic QLocale_Country = 61 QLocale_EastTimor QLocale_Country = 62 QLocale_Ecuador QLocale_Country = 63 QLocale_Egypt QLocale_Country = 64 QLocale_ElSalvador QLocale_Country = 65 QLocale_EquatorialGuinea QLocale_Country = 66 QLocale_Eritrea QLocale_Country = 67 QLocale_Estonia QLocale_Country = 68 QLocale_Ethiopia QLocale_Country = 69 QLocale_FalklandIslands QLocale_Country = 70 QLocale_FaroeIslands QLocale_Country = 71 QLocale_FijiCountry QLocale_Country = 72 QLocale_Finland QLocale_Country = 73 QLocale_France QLocale_Country = 74 QLocale_MetropolitanFrance QLocale_Country = 75 QLocale_FrenchGuiana QLocale_Country = 76 QLocale_FrenchPolynesia QLocale_Country = 77 QLocale_FrenchSouthernTerritories QLocale_Country = 78 QLocale_Gabon QLocale_Country = 79 QLocale_Gambia QLocale_Country = 80 QLocale_Georgia QLocale_Country = 81 QLocale_Germany QLocale_Country = 82 QLocale_Ghana QLocale_Country = 83 QLocale_Gibraltar QLocale_Country = 84 QLocale_Greece QLocale_Country = 85 QLocale_Greenland QLocale_Country = 86 QLocale_Grenada QLocale_Country = 87 QLocale_Guadeloupe QLocale_Country = 88 QLocale_Guam QLocale_Country = 89 QLocale_Guatemala QLocale_Country = 90 QLocale_Guinea QLocale_Country = 91 QLocale_GuineaBissau QLocale_Country = 92 QLocale_Guyana QLocale_Country = 93 QLocale_Haiti QLocale_Country = 94 QLocale_HeardAndMcDonaldIslands QLocale_Country = 95 QLocale_Honduras QLocale_Country = 96 QLocale_HongKong QLocale_Country = 97 QLocale_Hungary QLocale_Country = 98 QLocale_Iceland QLocale_Country = 99 QLocale_India QLocale_Country = 100 QLocale_Indonesia QLocale_Country = 101 QLocale_Iran QLocale_Country = 102 QLocale_Iraq QLocale_Country = 103 QLocale_Ireland QLocale_Country = 104 QLocale_Israel QLocale_Country = 105 QLocale_Italy QLocale_Country = 106 QLocale_Jamaica QLocale_Country = 107 QLocale_Japan QLocale_Country = 108 QLocale_Jordan QLocale_Country = 109 QLocale_Kazakhstan QLocale_Country = 110 QLocale_Kenya QLocale_Country = 111 QLocale_Kiribati QLocale_Country = 112 QLocale_DemocraticRepublicOfKorea QLocale_Country = 113 QLocale_RepublicOfKorea QLocale_Country = 114 QLocale_Kuwait QLocale_Country = 115 QLocale_Kyrgyzstan QLocale_Country = 116 QLocale_Lao QLocale_Country = 117 QLocale_Latvia QLocale_Country = 118 QLocale_Lebanon QLocale_Country = 119 QLocale_Lesotho QLocale_Country = 120 QLocale_Liberia QLocale_Country = 121 QLocale_LibyanArabJamahiriya QLocale_Country = 122 QLocale_Liechtenstein QLocale_Country = 123 QLocale_Lithuania QLocale_Country = 124 QLocale_Luxembourg QLocale_Country = 125 QLocale_Macau QLocale_Country = 126 QLocale_Macedonia QLocale_Country = 127 QLocale_Madagascar QLocale_Country = 128 QLocale_Malawi QLocale_Country = 129 QLocale_Malaysia QLocale_Country = 130 QLocale_Maldives QLocale_Country = 131 QLocale_Mali QLocale_Country = 132 QLocale_Malta QLocale_Country = 133 QLocale_MarshallIslands QLocale_Country = 134 QLocale_Martinique QLocale_Country = 135 QLocale_Mauritania QLocale_Country = 136 QLocale_Mauritius QLocale_Country = 137 QLocale_Mayotte QLocale_Country = 138 QLocale_Mexico QLocale_Country = 139 QLocale_Micronesia QLocale_Country = 140 QLocale_Moldova QLocale_Country = 141 QLocale_Monaco QLocale_Country = 142 QLocale_Mongolia QLocale_Country = 143 QLocale_Montserrat QLocale_Country = 144 QLocale_Morocco QLocale_Country = 145 QLocale_Mozambique QLocale_Country = 146 QLocale_Myanmar QLocale_Country = 147 QLocale_Namibia QLocale_Country = 148 QLocale_NauruCountry QLocale_Country = 149 QLocale_Nepal QLocale_Country = 150 QLocale_Netherlands QLocale_Country = 151 QLocale_NetherlandsAntilles QLocale_Country = 152 QLocale_NewCaledonia QLocale_Country = 153 QLocale_NewZealand QLocale_Country = 154 QLocale_Nicaragua QLocale_Country = 155 QLocale_Niger QLocale_Country = 156 QLocale_Nigeria QLocale_Country = 157 QLocale_Niue QLocale_Country = 158 QLocale_NorfolkIsland QLocale_Country = 159 QLocale_NorthernMarianaIslands QLocale_Country = 160 QLocale_Norway QLocale_Country = 161 QLocale_Oman QLocale_Country = 162 QLocale_Pakistan QLocale_Country = 163 QLocale_Palau QLocale_Country = 164 QLocale_PalestinianTerritory QLocale_Country = 165 QLocale_Panama QLocale_Country = 166 QLocale_PapuaNewGuinea QLocale_Country = 167 QLocale_Paraguay QLocale_Country = 168 QLocale_Peru QLocale_Country = 169 QLocale_Philippines QLocale_Country = 170 QLocale_Pitcairn QLocale_Country = 171 QLocale_Poland QLocale_Country = 172 QLocale_Portugal QLocale_Country = 173 QLocale_PuertoRico QLocale_Country = 174 QLocale_Qatar QLocale_Country = 175 QLocale_Reunion QLocale_Country = 176 QLocale_Romania QLocale_Country = 177 QLocale_RussianFederation QLocale_Country = 178 QLocale_Rwanda QLocale_Country = 179 QLocale_SaintKittsAndNevis QLocale_Country = 180 QLocale_StLucia QLocale_Country = 181 QLocale_StVincentAndTheGrenadines QLocale_Country = 182 QLocale_Samoa QLocale_Country = 183 QLocale_SanMarino QLocale_Country = 184 QLocale_SaoTomeAndPrincipe QLocale_Country = 185 QLocale_SaudiArabia QLocale_Country = 186 QLocale_Senegal QLocale_Country = 187 QLocale_Seychelles QLocale_Country = 188 QLocale_SierraLeone QLocale_Country = 189 QLocale_Singapore QLocale_Country = 190 QLocale_Slovakia QLocale_Country = 191 QLocale_Slovenia QLocale_Country = 192 QLocale_SolomonIslands QLocale_Country = 193 QLocale_Somalia QLocale_Country = 194 QLocale_SouthAfrica QLocale_Country = 195 QLocale_SouthGeorgiaAndTheSouthSandwichIslands QLocale_Country = 196 QLocale_Spain QLocale_Country = 197 QLocale_SriLanka QLocale_Country = 198 QLocale_StHelena QLocale_Country = 199 QLocale_StPierreAndMiquelon QLocale_Country = 200 QLocale_Sudan QLocale_Country = 201 QLocale_Suriname QLocale_Country = 202 QLocale_SvalbardAndJanMayenIslands QLocale_Country = 203 QLocale_Swaziland QLocale_Country = 204 QLocale_Sweden QLocale_Country = 205 QLocale_Switzerland QLocale_Country = 206 QLocale_SyrianArabRepublic QLocale_Country = 207 QLocale_Taiwan QLocale_Country = 208 QLocale_Tajikistan QLocale_Country = 209 QLocale_Tanzania QLocale_Country = 210 QLocale_Thailand QLocale_Country = 211 QLocale_Togo QLocale_Country = 212 QLocale_Tokelau QLocale_Country = 213 QLocale_TongaCountry QLocale_Country = 214 QLocale_TrinidadAndTobago QLocale_Country = 215 QLocale_Tunisia QLocale_Country = 216 QLocale_Turkey QLocale_Country = 217 QLocale_Turkmenistan QLocale_Country = 218 QLocale_TurksAndCaicosIslands QLocale_Country = 219 QLocale_Tuvalu QLocale_Country = 220 QLocale_Uganda QLocale_Country = 221 QLocale_Ukraine QLocale_Country = 222 QLocale_UnitedArabEmirates QLocale_Country = 223 QLocale_UnitedKingdom QLocale_Country = 224 QLocale_UnitedStates QLocale_Country = 225 QLocale_UnitedStatesMinorOutlyingIslands QLocale_Country = 226 QLocale_Uruguay QLocale_Country = 227 QLocale_Uzbekistan QLocale_Country = 228 QLocale_Vanuatu QLocale_Country = 229 QLocale_VaticanCityState QLocale_Country = 230 QLocale_Venezuela QLocale_Country = 231 QLocale_VietNam QLocale_Country = 232 QLocale_BritishVirginIslands QLocale_Country = 233 QLocale_USVirginIslands QLocale_Country = 234 QLocale_WallisAndFutunaIslands QLocale_Country = 235 QLocale_WesternSahara QLocale_Country = 236 QLocale_Yemen QLocale_Country = 237 QLocale_Yugoslavia QLocale_Country = 238 QLocale_Zambia QLocale_Country = 239 QLocale_Zimbabwe QLocale_Country = 240 QLocale_SerbiaAndMontenegro QLocale_Country = 241 QLocale_Montenegro QLocale_Country = 242 QLocale_Serbia QLocale_Country = 243 QLocale_SaintBarthelemy QLocale_Country = 244 QLocale_SaintMartin QLocale_Country = 245 QLocale_LatinAmericaAndTheCaribbean QLocale_Country = 246 QLocale_LastCountry QLocale_Country = QLocale_LatinAmericaAndTheCaribbean ) //enum QLocale_Language - QLocale::Language type QLocale_Language uint32 const ( QLocale_C QLocale_Language = 1 QLocale_Abkhazian QLocale_Language = 2 QLocale_Afan QLocale_Language = 3 QLocale_Afar QLocale_Language = 4 QLocale_Afrikaans QLocale_Language = 5 QLocale_Albanian QLocale_Language = 6 QLocale_Amharic QLocale_Language = 7 QLocale_Arabic QLocale_Language = 8 QLocale_Armenian QLocale_Language = 9 QLocale_Assamese QLocale_Language = 10 QLocale_Aymara QLocale_Language = 11 QLocale_Azerbaijani QLocale_Language = 12 QLocale_Bashkir QLocale_Language = 13 QLocale_Basque QLocale_Language = 14 QLocale_Bengali QLocale_Language = 15 QLocale_Bhutani QLocale_Language = 16 QLocale_Bihari QLocale_Language = 17 QLocale_Bislama QLocale_Language = 18 QLocale_Breton QLocale_Language = 19 QLocale_Bulgarian QLocale_Language = 20 QLocale_Burmese QLocale_Language = 21 QLocale_Byelorussian QLocale_Language = 22 QLocale_Cambodian QLocale_Language = 23 QLocale_Catalan QLocale_Language = 24 QLocale_Chinese QLocale_Language = 25 QLocale_Corsican QLocale_Language = 26 QLocale_Croatian QLocale_Language = 27 QLocale_Czech QLocale_Language = 28 QLocale_Danish QLocale_Language = 29 QLocale_Dutch QLocale_Language = 30 QLocale_English QLocale_Language = 31 QLocale_Esperanto QLocale_Language = 32 QLocale_Estonian QLocale_Language = 33 QLocale_Faroese QLocale_Language = 34 QLocale_FijiLanguage QLocale_Language = 35 QLocale_Finnish QLocale_Language = 36 QLocale_French QLocale_Language = 37 QLocale_Frisian QLocale_Language = 38 QLocale_Gaelic QLocale_Language = 39 QLocale_Galician QLocale_Language = 40 QLocale_Georgian QLocale_Language = 41 QLocale_German QLocale_Language = 42 QLocale_Greek QLocale_Language = 43 QLocale_Greenlandic QLocale_Language = 44 QLocale_Guarani QLocale_Language = 45 QLocale_Gujarati QLocale_Language = 46 QLocale_Hausa QLocale_Language = 47 QLocale_Hebrew QLocale_Language = 48 QLocale_Hindi QLocale_Language = 49 QLocale_Hungarian QLocale_Language = 50 QLocale_Icelandic QLocale_Language = 51 QLocale_Indonesian QLocale_Language = 52 QLocale_Interlingua QLocale_Language = 53 QLocale_Interlingue QLocale_Language = 54 QLocale_Inuktitut QLocale_Language = 55 QLocale_Inupiak QLocale_Language = 56 QLocale_Irish QLocale_Language = 57 QLocale_Italian QLocale_Language = 58 QLocale_Japanese QLocale_Language = 59 QLocale_Javanese QLocale_Language = 60 QLocale_Kannada QLocale_Language = 61 QLocale_Kashmiri QLocale_Language = 62 QLocale_Kazakh QLocale_Language = 63 QLocale_Kinyarwanda QLocale_Language = 64 QLocale_Kirghiz QLocale_Language = 65 QLocale_Korean QLocale_Language = 66 QLocale_Kurdish QLocale_Language = 67 QLocale_Kurundi QLocale_Language = 68 QLocale_Laothian QLocale_Language = 69 QLocale_Latin QLocale_Language = 70 QLocale_Latvian QLocale_Language = 71 QLocale_Lingala QLocale_Language = 72 QLocale_Lithuanian QLocale_Language = 73 QLocale_Macedonian QLocale_Language = 74 QLocale_Malagasy QLocale_Language = 75 QLocale_Malay QLocale_Language = 76 QLocale_Malayalam QLocale_Language = 77 QLocale_Maltese QLocale_Language = 78 QLocale_Maori QLocale_Language = 79 QLocale_Marathi QLocale_Language = 80 QLocale_Moldavian QLocale_Language = 81 QLocale_Mongolian QLocale_Language = 82 QLocale_NauruLanguage QLocale_Language = 83 QLocale_Nepali QLocale_Language = 84 QLocale_Norwegian QLocale_Language = 85 QLocale_NorwegianBokmal QLocale_Language = QLocale_Norwegian QLocale_Occitan QLocale_Language = 86 QLocale_Oriya QLocale_Language = 87 QLocale_Pashto QLocale_Language = 88 QLocale_Persian QLocale_Language = 89 QLocale_Polish QLocale_Language = 90 QLocale_Portuguese QLocale_Language = 91 QLocale_Punjabi QLocale_Language = 92 QLocale_Quechua QLocale_Language = 93 QLocale_RhaetoRomance QLocale_Language = 94 QLocale_Romanian QLocale_Language = 95 QLocale_Russian QLocale_Language = 96 QLocale_Samoan QLocale_Language = 97 QLocale_Sangho QLocale_Language = 98 QLocale_Sanskrit QLocale_Language = 99 QLocale_Serbian QLocale_Language = 100 QLocale_SerboCroatian QLocale_Language = 101 QLocale_Sesotho QLocale_Language = 102 QLocale_Setswana QLocale_Language = 103 QLocale_Shona QLocale_Language = 104 QLocale_Sindhi QLocale_Language = 105 QLocale_Singhalese QLocale_Language = 106 QLocale_Siswati QLocale_Language = 107 QLocale_Slovak QLocale_Language = 108 QLocale_Slovenian QLocale_Language = 109 QLocale_Somali QLocale_Language = 110 QLocale_Spanish QLocale_Language = 111 QLocale_Sundanese QLocale_Language = 112 QLocale_Swahili QLocale_Language = 113 QLocale_Swedish QLocale_Language = 114 QLocale_Tagalog QLocale_Language = 115 QLocale_Tajik QLocale_Language = 116 QLocale_Tamil QLocale_Language = 117 QLocale_Tatar QLocale_Language = 118 QLocale_Telugu QLocale_Language = 119 QLocale_Thai QLocale_Language = 120 QLocale_Tibetan QLocale_Language = 121 QLocale_Tigrinya QLocale_Language = 122 QLocale_TongaLanguage QLocale_Language = 123 QLocale_Tsonga QLocale_Language = 124 QLocale_Turkish QLocale_Language = 125 QLocale_Turkmen QLocale_Language = 126 QLocale_Twi QLocale_Language = 127 QLocale_Uigur QLocale_Language = 128 QLocale_Ukrainian QLocale_Language = 129 QLocale_Urdu QLocale_Language = 130 QLocale_Uzbek QLocale_Language = 131 QLocale_Vietnamese QLocale_Language = 132 QLocale_Volapuk QLocale_Language = 133 QLocale_Welsh QLocale_Language = 134 QLocale_Wolof QLocale_Language = 135 QLocale_Xhosa QLocale_Language = 136 QLocale_Yiddish QLocale_Language = 137 QLocale_Yoruba QLocale_Language = 138 QLocale_Zhuang QLocale_Language = 139 QLocale_Zulu QLocale_Language = 140 QLocale_NorwegianNynorsk QLocale_Language = 141 QLocale_Nynorsk QLocale_Language = QLocale_NorwegianNynorsk QLocale_Bosnian QLocale_Language = 142 QLocale_Divehi QLocale_Language = 143 QLocale_Manx QLocale_Language = 144 QLocale_Cornish QLocale_Language = 145 QLocale_Akan QLocale_Language = 146 QLocale_Konkani QLocale_Language = 147 QLocale_Ga QLocale_Language = 148 QLocale_Igbo QLocale_Language = 149 QLocale_Kamba QLocale_Language = 150 QLocale_Syriac QLocale_Language = 151 QLocale_Blin QLocale_Language = 152 QLocale_Geez QLocale_Language = 153 QLocale_Koro QLocale_Language = 154 QLocale_Sidamo QLocale_Language = 155 QLocale_Atsam QLocale_Language = 156 QLocale_Tigre QLocale_Language = 157 QLocale_Jju QLocale_Language = 158 QLocale_Friulian QLocale_Language = 159 QLocale_Venda QLocale_Language = 160 QLocale_Ewe QLocale_Language = 161 QLocale_Walamo QLocale_Language = 162 QLocale_Hawaiian QLocale_Language = 163 QLocale_Tyap QLocale_Language = 164 QLocale_Chewa QLocale_Language = 165 QLocale_Filipino QLocale_Language = 166 QLocale_SwissGerman QLocale_Language = 167 QLocale_SichuanYi QLocale_Language = 168 QLocale_Kpelle QLocale_Language = 169 QLocale_LowGerman QLocale_Language = 170 QLocale_SouthNdebele QLocale_Language = 171 QLocale_NorthernSotho QLocale_Language = 172 QLocale_NorthernSami QLocale_Language = 173 QLocale_Taroko QLocale_Language = 174 QLocale_Gusii QLocale_Language = 175 QLocale_Taita QLocale_Language = 176 QLocale_Fulah QLocale_Language = 177 QLocale_Kikuyu QLocale_Language = 178 QLocale_Samburu QLocale_Language = 179 QLocale_Sena QLocale_Language = 180 QLocale_NorthNdebele QLocale_Language = 181 QLocale_Rombo QLocale_Language = 182 QLocale_Tachelhit QLocale_Language = 183 QLocale_Kabyle QLocale_Language = 184 QLocale_Nyankole QLocale_Language = 185 QLocale_Bena QLocale_Language = 186 QLocale_Vunjo QLocale_Language = 187 QLocale_Bambara QLocale_Language = 188 QLocale_Embu QLocale_Language = 189 QLocale_Cherokee QLocale_Language = 190 QLocale_Morisyen QLocale_Language = 191 QLocale_Makonde QLocale_Language = 192 QLocale_Langi QLocale_Language = 193 QLocale_Ganda QLocale_Language = 194 QLocale_Bemba QLocale_Language = 195 QLocale_Kabuverdianu QLocale_Language = 196 QLocale_Meru QLocale_Language = 197 QLocale_Kalenjin QLocale_Language = 198 QLocale_Nama QLocale_Language = 199 QLocale_Machame QLocale_Language = 200 QLocale_Colognian QLocale_Language = 201 QLocale_Masai QLocale_Language = 202 QLocale_Soga QLocale_Language = 203 QLocale_Luyia QLocale_Language = 204 QLocale_Asu QLocale_Language = 205 QLocale_Teso QLocale_Language = 206 QLocale_Saho QLocale_Language = 207 QLocale_KoyraChiini QLocale_Language = 208 QLocale_Rwa QLocale_Language = 209 QLocale_Luo QLocale_Language = 210 QLocale_Chiga QLocale_Language = 211 QLocale_CentralMoroccoTamazight QLocale_Language = 212 QLocale_KoyraboroSenni QLocale_Language = 213 QLocale_Shambala QLocale_Language = 214 QLocale_LastLanguage QLocale_Language = QLocale_Shambala ) //struct QLocale : QLocale type QLocale struct { BaseDrv } //QLocale::QLocale() func NewLocale() *QLocale { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 73000, 73102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLocale{} _p.SetDriver(__rv, 73000, true) return _p } //QLocale::QLocale(QLocale const&) func NewLocaleCopy(other *QLocale) *QLocale { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 73000, 73103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLocale{} _p.SetDriver(__rv, 73000, true) return _p } //QLocale::QLocale(QString const&) func NewLocaleWithName(name string) *QLocale { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 73000, 73104, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLocale{} _p.SetDriver(__rv, 73000, true) return _p } //QLocale::QLocale(QLocale::Language,QLocale::Country) func NewLocaleWithLanguageCountry(language QLocale_Language, country QLocale_Country) *QLocale { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 73000, 73105, unsafe.Pointer(&language), unsafe.Pointer(&country), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLocale{} _p.SetDriver(__rv, 73000, true) return _p } //QLocale::amText() func (q *QLocale) AmText() string { var __rv C.string_head q.Drv(73000, 73106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::c() func QLocaleC() *QLocale { var __rv uintptr DirectQtDrv(nil, 73000, 73107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLocale{} _rp.SetDriver(__rv, 73000, true) return _rp } //QLocale::c() func (q *QLocale) C() *QLocale { var __rv uintptr q.Drv(73000, 73107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLocale{} _rp.SetDriver(__rv, 73000, true) return _rp } //QLocale::countriesForLanguage(QLocale::Language) func QLocaleCountriesForLanguage(lang QLocale_Language) []QLocale_Country { var __rv []QLocale_Country DirectQtDrv(nil, 73000, 73108, unsafe.Pointer(&lang), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::countriesForLanguage(QLocale::Language) func (q *QLocale) CountriesForLanguage(lang QLocale_Language) []QLocale_Country { var __rv []QLocale_Country q.Drv(73000, 73108, unsafe.Pointer(&lang), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::country() func (q *QLocale) Country() QLocale_Country { var __rv QLocale_Country q.Drv(73000, 73109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::countryToString(QLocale::Country) func QLocaleCountryToString(country QLocale_Country) string { var __rv C.string_head DirectQtDrv(nil, 73000, 73110, unsafe.Pointer(&country), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::countryToString(QLocale::Country) func (q *QLocale) CountryToString(country QLocale_Country) string { var __rv C.string_head q.Drv(73000, 73110, unsafe.Pointer(&country), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::dateFormat() func (q *QLocale) DateFormat() string { var __rv C.string_head q.Drv(73000, 73111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::dateFormat(QLocale::FormatType) func (q *QLocale) DateFormatWithFormatType(format QLocale_FormatType) string { var __rv C.string_head q.Drv(73000, 73112, unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::dateTimeFormat() func (q *QLocale) DateTimeFormat() string { var __rv C.string_head q.Drv(73000, 73113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::dateTimeFormat(QLocale::FormatType) func (q *QLocale) DateTimeFormatWithFormatType(format QLocale_FormatType) string { var __rv C.string_head q.Drv(73000, 73114, unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::dayName(int) func (q *QLocale) DayName(value int32) string { var __rv C.string_head q.Drv(73000, 73115, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::dayName(int,QLocale::FormatType) func (q *QLocale) DayNameWithInt32FormatType(value2 int32, format QLocale_FormatType) string { var __rv C.string_head q.Drv(73000, 73116, unsafe.Pointer(&value2), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::decimalPoint() func (q *QLocale) DecimalPoint() rune { var __rv rune q.Drv(73000, 73117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::exponential() func (q *QLocale) Exponential() rune { var __rv rune q.Drv(73000, 73118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::groupSeparator() func (q *QLocale) GroupSeparator() rune { var __rv rune q.Drv(73000, 73119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::language() func (q *QLocale) Language() QLocale_Language { var __rv QLocale_Language q.Drv(73000, 73120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::languageToString(QLocale::Language) func QLocaleLanguageToString(language QLocale_Language) string { var __rv C.string_head DirectQtDrv(nil, 73000, 73121, unsafe.Pointer(&language), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::languageToString(QLocale::Language) func (q *QLocale) LanguageToString(language QLocale_Language) string { var __rv C.string_head q.Drv(73000, 73121, unsafe.Pointer(&language), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::measurementSystem() func (q *QLocale) MeasurementSystem() QLocale_MeasurementSystem { var __rv QLocale_MeasurementSystem q.Drv(73000, 73122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::monthName(int) func (q *QLocale) MonthName(value int32) string { var __rv C.string_head q.Drv(73000, 73123, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::monthName(int,QLocale::FormatType) func (q *QLocale) MonthNameWithInt32FormatType(value2 int32, format QLocale_FormatType) string { var __rv C.string_head q.Drv(73000, 73124, unsafe.Pointer(&value2), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::name() func (q *QLocale) Name() string { var __rv C.string_head q.Drv(73000, 73125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::negativeSign() func (q *QLocale) NegativeSign() rune { var __rv rune q.Drv(73000, 73126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::numberOptions() func (q *QLocale) NumberOptions() QLocale_NumberOption { var __rv QLocale_NumberOption q.Drv(73000, 73127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::percent() func (q *QLocale) Percent() rune { var __rv rune q.Drv(73000, 73128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::pmText() func (q *QLocale) PmText() string { var __rv C.string_head q.Drv(73000, 73129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::positiveSign() func (q *QLocale) PositiveSign() rune { var __rv rune q.Drv(73000, 73130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::setDefault(QLocale const&) func QLocaleSetDefault(locale *QLocale) { DirectQtDrv(nil, 73000, 73131, Native(locale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLocale::setDefault(QLocale const&) func (q *QLocale) SetDefault(locale *QLocale) { q.Drv(73000, 73131, Native(locale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLocale::setNumberOptions(QFlags) func (q *QLocale) SetNumberOptions(options QLocale_NumberOption) { q.Drv(73000, 73132, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLocale::standaloneDayName(int) func (q *QLocale) StandaloneDayName(value int32) string { var __rv C.string_head q.Drv(73000, 73133, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::standaloneDayName(int,QLocale::FormatType) func (q *QLocale) StandaloneDayNameWithInt32FormatType(value2 int32, format QLocale_FormatType) string { var __rv C.string_head q.Drv(73000, 73134, unsafe.Pointer(&value2), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::standaloneMonthName(int) func (q *QLocale) StandaloneMonthName(value int32) string { var __rv C.string_head q.Drv(73000, 73135, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::standaloneMonthName(int,QLocale::FormatType) func (q *QLocale) StandaloneMonthNameWithInt32FormatType(value2 int32, format QLocale_FormatType) string { var __rv C.string_head q.Drv(73000, 73136, unsafe.Pointer(&value2), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::system() func QLocaleSystem() *QLocale { var __rv uintptr DirectQtDrv(nil, 73000, 73137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLocale{} _rp.SetDriver(__rv, 73000, true) return _rp } //QLocale::system() func (q *QLocale) System() *QLocale { var __rv uintptr q.Drv(73000, 73137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLocale{} _rp.SetDriver(__rv, 73000, true) return _rp } //QLocale::textDirection() func (q *QLocale) TextDirection() Qt_LayoutDirection { var __rv Qt_LayoutDirection q.Drv(73000, 73138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::timeFormat() func (q *QLocale) TimeFormat() string { var __rv C.string_head q.Drv(73000, 73139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::timeFormat(QLocale::FormatType) func (q *QLocale) TimeFormatWithFormatType(format QLocale_FormatType) string { var __rv C.string_head q.Drv(73000, 73140, unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toDate(QString const&) func (q *QLocale) ToDate(string string) *QDate { _string := NewCStringHead(string) defer FreeCStringHead(_string) var __rv uintptr q.Drv(73000, 73141, unsafe.Pointer(_string), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QLocale::toDate(QString const&,QLocale::FormatType) func (q *QLocale) ToDateWithStringFormatType(string string, value2 QLocale_FormatType) *QDate { _string := NewCStringHead(string) defer FreeCStringHead(_string) var __rv uintptr q.Drv(73000, 73142, unsafe.Pointer(_string), unsafe.Pointer(&value2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QLocale::toDate(QString const&,QString const&) func (q *QLocale) ToDateWithStringFormat(string string, format string) *QDate { _string := NewCStringHead(string) defer FreeCStringHead(_string) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr q.Drv(73000, 73143, unsafe.Pointer(_string), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QLocale::toDateTime(QString const&) func (q *QLocale) ToDateTime(string string) *QDateTime { _string := NewCStringHead(string) defer FreeCStringHead(_string) var __rv uintptr q.Drv(73000, 73144, unsafe.Pointer(_string), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QLocale::toDateTime(QString const&,QLocale::FormatType) func (q *QLocale) ToDateTimeWithStringFormatType(string string, format QLocale_FormatType) *QDateTime { _string := NewCStringHead(string) defer FreeCStringHead(_string) var __rv uintptr q.Drv(73000, 73145, unsafe.Pointer(_string), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QLocale::toDateTime(QString const&,QString const&) func (q *QLocale) ToDateTimeWithStringFormat(string string, format string) *QDateTime { _string := NewCStringHead(string) defer FreeCStringHead(_string) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr q.Drv(73000, 73146, unsafe.Pointer(_string), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QLocale::toDouble(QString const&) func (q *QLocale) ToDouble(s string) float64 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv float64 q.Drv(73000, 73147, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::toDouble(QString const&,bool*) func (q *QLocale) ToDoubleWithTextOk(s string, ok *bool) float64 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv float64 q.Drv(73000, 73148, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::toFloat(QString const&) func (q *QLocale) ToFloat(s string) float32 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv float32 q.Drv(73000, 73149, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::toFloat(QString const&,bool*) func (q *QLocale) ToFloatWithTextOk(s string, ok *bool) float32 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv float32 q.Drv(73000, 73150, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::toInt(QString const&) func (q *QLocale) ToInt(s string) int32 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv int32 q.Drv(73000, 73151, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::toInt(QString const&,bool*,int) func (q *QLocale) ToIntWithTextOkBase(s string, ok *bool) int32 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv int32 q.Drv(73000, 73152, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::toLongLong(QString const&) func (q *QLocale) ToLongLong(s string) int64 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv int64 q.Drv(73000, 73153, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::toLongLong(QString const&,bool*,int) func (q *QLocale) ToLongLongWithTextOkBase(s string, ok *bool) int64 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv int64 q.Drv(73000, 73154, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::toShort(QString const&) func (q *QLocale) ToShort(s string) int16 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv int16 q.Drv(73000, 73155, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::toShort(QString const&,bool*,int) func (q *QLocale) ToShortWithTextOkBase(s string, ok *bool) int16 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv int16 q.Drv(73000, 73156, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::toString(QDate const&) func (q *QLocale) ToString(date *QDate) string { var __rv C.string_head q.Drv(73000, 73157, Native(date), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(QDateTime const&) func (q *QLocale) ToStringWithDatetime(dateTime *QDateTime) string { var __rv C.string_head q.Drv(73000, 73158, Native(dateTime), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(QTime const&) func (q *QLocale) ToStringWithTime(time *QTime) string { var __rv C.string_head q.Drv(73000, 73159, Native(time), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(double) func (q *QLocale) ToStringFWithFloat64(i float64) string { var __rv C.string_head q.Drv(73000, 73160, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(float) func (q *QLocale) ToStringFWithFloat32(i float32) string { var __rv C.string_head q.Drv(73000, 73161, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(int) func (q *QLocale) ToStringWithInt32(i int32) string { var __rv C.string_head q.Drv(73000, 73162, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(qint64) func (q *QLocale) ToStringWithInt64(i int64) string { var __rv C.string_head q.Drv(73000, 73163, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(short) func (q *QLocale) ToStringWithInt16(i int16) string { var __rv C.string_head q.Drv(73000, 73164, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(unsigned int) func (q *QLocale) ToStringWithUint32(i uint32) string { var __rv C.string_head q.Drv(73000, 73165, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(unsigned short) func (q *QLocale) ToStringWithUint16(i uint16) string { var __rv C.string_head q.Drv(73000, 73166, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(QDate const&,QLocale::FormatType) func (q *QLocale) ToStringWithDateFormatType(date *QDate, format QLocale_FormatType) string { var __rv C.string_head q.Drv(73000, 73167, Native(date), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(QDate const&,QString const&) func (q *QLocale) ToStringWithDateFormatstr(date *QDate, formatStr string) string { _formatStr := NewCStringHead(formatStr) defer FreeCStringHead(_formatStr) var __rv C.string_head q.Drv(73000, 73168, Native(date), unsafe.Pointer(_formatStr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(QDateTime const&,QLocale::FormatType) func (q *QLocale) ToStringWithDatetimeFormatType(dateTime *QDateTime, format QLocale_FormatType) string { var __rv C.string_head q.Drv(73000, 73169, Native(dateTime), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(QDateTime const&,QString const&) func (q *QLocale) ToStringWithDatetimeFormat(dateTime *QDateTime, format string) string { _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv C.string_head q.Drv(73000, 73170, Native(dateTime), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(QTime const&,QLocale::FormatType) func (q *QLocale) ToStringWithTimeFormatType(time *QTime, format QLocale_FormatType) string { var __rv C.string_head q.Drv(73000, 73171, Native(time), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(QTime const&,QString const&) func (q *QLocale) ToStringWithTimeFormatstr(time *QTime, formatStr string) string { _formatStr := NewCStringHead(formatStr) defer FreeCStringHead(_formatStr) var __rv C.string_head q.Drv(73000, 73172, Native(time), unsafe.Pointer(_formatStr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(double,char,int) func (q *QLocale) ToStringFWithFloat64FmtPrec(i float64, f byte, prec int32) string { var __rv C.string_head q.Drv(73000, 73173, unsafe.Pointer(&i), unsafe.Pointer(&f), unsafe.Pointer(&prec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toString(float,char,int) func (q *QLocale) ToStringFWithFloat32FmtPrec(i float32, f byte, prec int32) string { var __rv C.string_head q.Drv(73000, 73174, unsafe.Pointer(&i), unsafe.Pointer(&f), unsafe.Pointer(&prec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLocale::toTime(QString const&) func (q *QLocale) ToTime(string string) *QTime { _string := NewCStringHead(string) defer FreeCStringHead(_string) var __rv uintptr q.Drv(73000, 73175, unsafe.Pointer(_string), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QLocale::toTime(QString const&,QLocale::FormatType) func (q *QLocale) ToTimeWithStringFormatType(string string, value2 QLocale_FormatType) *QTime { _string := NewCStringHead(string) defer FreeCStringHead(_string) var __rv uintptr q.Drv(73000, 73176, unsafe.Pointer(_string), unsafe.Pointer(&value2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QLocale::toTime(QString const&,QString const&) func (q *QLocale) ToTimeWithStringFormat(string string, format string) *QTime { _string := NewCStringHead(string) defer FreeCStringHead(_string) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr q.Drv(73000, 73177, unsafe.Pointer(_string), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QLocale::toUInt(QString const&) func (q *QLocale) ToUInt(s string) uint32 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uint32 q.Drv(73000, 73178, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::toUInt(QString const&,bool*,int) func (q *QLocale) ToUIntWithTextOkBase(s string, ok *bool) uint32 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uint32 q.Drv(73000, 73179, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::toULongLong(QString const&) func (q *QLocale) ToULongLong(s string) int64 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv int64 q.Drv(73000, 73180, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::toULongLong(QString const&,bool*,int) func (q *QLocale) ToULongLongWithTextOkBase(s string, ok *bool) int64 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv int64 q.Drv(73000, 73181, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::toUShort(QString const&) func (q *QLocale) ToUShort(s string) uint16 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uint16 q.Drv(73000, 73182, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::toUShort(QString const&,bool*,int) func (q *QLocale) ToUShortWithTextOkBase(s string, ok *bool) uint16 { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uint16 q.Drv(73000, 73183, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLocale::zeroDigit() func (q *QLocale) ZeroDigit() rune { var __rv rune q.Drv(73000, 73184, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QMargins : QMargins type QMargins struct { BaseDrv } //QMargins::QMargins() func NewMargins() *QMargins { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 74000, 74102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMargins{} _p.SetDriver(__rv, 74000, true) return _p } //QMargins::QMargins(int,int,int,int) func NewMarginsWithLeftTopRightBottom(left int32, top int32, right int32, bottom int32) *QMargins { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QMargins{} _p.SetDriver(__rv, 74000, true) return _p } //QMargins::bottom() func (q *QMargins) Bottom() int32 { var __rv int32 q.Drv(74000, 74104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMargins::isNull() func (q *QMargins) IsNull() bool { var __rv bool q.Drv(74000, 74105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMargins::left() func (q *QMargins) Left() int32 { var __rv int32 q.Drv(74000, 74106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMargins::right() func (q *QMargins) Right() int32 { var __rv int32 q.Drv(74000, 74107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMargins::setBottom(int) func (q *QMargins) SetBottom(bottom int32) { q.Drv(74000, 74108, unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMargins::setLeft(int) func (q *QMargins) SetLeft(left int32) { q.Drv(74000, 74109, unsafe.Pointer(&left), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMargins::setRight(int) func (q *QMargins) SetRight(right int32) { q.Drv(74000, 74110, unsafe.Pointer(&right), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMargins::setTop(int) func (q *QMargins) SetTop(top int32) { q.Drv(74000, 74111, unsafe.Pointer(&top), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMargins::top() func (q *QMargins) Top() int32 { var __rv int32 q.Drv(74000, 74112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QMatrix : QMatrix type QMatrix struct { BaseDrv } //QMatrix::QMatrix() func NewMatrix() *QMatrix { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 75000, 75102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMatrix{} _p.SetDriver(__rv, 75000, true) return _p } //QMatrix::QMatrix(QMatrix const&) func NewMatrixCopy(matrix *QMatrix) *QMatrix { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 75000, 75103, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMatrix{} _p.SetDriver(__rv, 75000, true) return _p } //QMatrix::QMatrix(Qt::Initialization) func NewMatrixWithInitialization(value Qt_Initialization) *QMatrix { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 75000, 75104, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMatrix{} _p.SetDriver(__rv, 75000, true) return _p } //QMatrix::QMatrix(double,double,double,double,double,double) func NewMatrixWithM11M12M21M22DxDy(m11 float64, m12 float64, m21 float64, m22 float64, dx float64, dy float64) *QMatrix { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QMatrix{} _p.SetDriver(__rv, 75000, true) return _p } //QMatrix::determinant() func (q *QMatrix) Determinant() float64 { var __rv float64 q.Drv(75000, 75106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMatrix::dx() func (q *QMatrix) Dx() float64 { var __rv float64 q.Drv(75000, 75107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMatrix::dy() func (q *QMatrix) Dy() float64 { var __rv float64 q.Drv(75000, 75108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMatrix::inverted(bool*) func (q *QMatrix) Inverted(invertible *bool) *QMatrix { var __rv uintptr q.Drv(75000, 75109, unsafe.Pointer(&invertible), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QMatrix::isIdentity() func (q *QMatrix) IsIdentity() bool { var __rv bool q.Drv(75000, 75110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMatrix::isInvertible() func (q *QMatrix) IsInvertible() bool { var __rv bool q.Drv(75000, 75111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMatrix::m11() func (q *QMatrix) M11() float64 { var __rv float64 q.Drv(75000, 75112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMatrix::m12() func (q *QMatrix) M12() float64 { var __rv float64 q.Drv(75000, 75113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMatrix::m21() func (q *QMatrix) M21() float64 { var __rv float64 q.Drv(75000, 75114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMatrix::m22() func (q *QMatrix) M22() float64 { var __rv float64 q.Drv(75000, 75115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMatrix::mapRect(QRect const&) func (q *QMatrix) MapRect(value *QRect) *QRect { var __rv uintptr q.Drv(75000, 75116, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QMatrix::mapRect(QRectF const&) func (q *QMatrix) MapRectFWithRectf(value *QRectF) *QRectF { var __rv uintptr q.Drv(75000, 75117, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QMatrix::mapToPolygon(QRect const&) func (q *QMatrix) MapToPolygon(r *QRect) *QPolygon { var __rv uintptr q.Drv(75000, 75118, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygon{} _rp.SetDriver(__rv, 102000, true) return _rp } //QMatrix::reset() func (q *QMatrix) Reset() { q.Drv(75000, 75119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMatrix::rotate(double) func (q *QMatrix) Rotate(a float64) *QMatrix { var __rv uintptr q.Drv(75000, 75120, unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QMatrix::scale(double,double) func (q *QMatrix) Scale(sx float64, sy float64) *QMatrix { var __rv uintptr q.Drv(75000, 75121, unsafe.Pointer(&sx), unsafe.Pointer(&sy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QMatrix::setMatrix(double,double,double,double,double,double) func (q *QMatrix) SetMatrix(m11 float64, m12 float64, m21 float64, m22 float64, dx float64, dy float64) { q.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) } //QMatrix::shear(double,double) func (q *QMatrix) Shear(sh float64, sv float64) *QMatrix { var __rv uintptr q.Drv(75000, 75123, unsafe.Pointer(&sh), unsafe.Pointer(&sv), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QMatrix::translate(double,double) func (q *QMatrix) Translate(dx float64, dy float64) *QMatrix { var __rv uintptr q.Drv(75000, 75124, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //struct QMetaEnum : QMetaEnum type QMetaEnum struct { BaseDrv } //QMetaEnum::QMetaEnum() func NewMetaEnum() *QMetaEnum { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 76000, 76102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMetaEnum{} _p.SetDriver(__rv, 76000, true) return _p } //QMetaEnum::enclosingMetaObject() func (q *QMetaEnum) EnclosingMetaObject() *QMetaObject { var __rv uintptr q.Drv(76000, 76103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMetaObject{} _rp.SetDriver(__rv, 78000, true) return _rp } //QMetaEnum::isFlag() func (q *QMetaEnum) IsFlag() bool { var __rv bool q.Drv(76000, 76104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaEnum::isValid() func (q *QMetaEnum) IsValid() bool { var __rv bool q.Drv(76000, 76105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaEnum::key(int) func (q *QMetaEnum) Key(index int32) string { var __rv C.string_head q.Drv(76000, 76106, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMetaEnum::keyCount() func (q *QMetaEnum) KeyCount() int32 { var __rv int32 q.Drv(76000, 76107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaEnum::keyToValue(char const*) func (q *QMetaEnum) KeyToValue(key string) int32 { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv int32 q.Drv(76000, 76108, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaEnum::keysToValue(char const*) func (q *QMetaEnum) KeysToValue(keys string) int32 { _keys := NewCStringHead(keys) defer FreeCStringHead(_keys) var __rv int32 q.Drv(76000, 76109, unsafe.Pointer(_keys), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaEnum::name() func (q *QMetaEnum) Name() string { var __rv C.string_head q.Drv(76000, 76110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMetaEnum::scope() func (q *QMetaEnum) Scope() string { var __rv C.string_head q.Drv(76000, 76111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMetaEnum::value(int) func (q *QMetaEnum) Value(index int32) int32 { var __rv int32 q.Drv(76000, 76112, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaEnum::valueToKey(int) func (q *QMetaEnum) ValueToKey(value int32) string { var __rv C.string_head q.Drv(76000, 76113, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMetaEnum::valueToKeys(int) func (q *QMetaEnum) ValueToKeys(value int32) []byte { var __rv []byte q.Drv(76000, 76114, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QMetaMethod_Access - QMetaMethod::Access type QMetaMethod_Access uint32 const ( QMetaMethod_Private QMetaMethod_Access = 0 QMetaMethod_Protected QMetaMethod_Access = 1 QMetaMethod_Public QMetaMethod_Access = 2 ) //enum QMetaMethod_Attributes - QMetaMethod::Attributes type QMetaMethod_Attributes uint32 const ( QMetaMethod_Compatibility QMetaMethod_Attributes = 0x1 QMetaMethod_Cloned QMetaMethod_Attributes = 0x2 QMetaMethod_Scriptable QMetaMethod_Attributes = 0x4 ) //enum QMetaMethod_MethodType - QMetaMethod::MethodType type QMetaMethod_MethodType uint32 const ( QMetaMethod_Method QMetaMethod_MethodType = 0 QMetaMethod_Signal QMetaMethod_MethodType = 1 QMetaMethod_Slot QMetaMethod_MethodType = 2 QMetaMethod_Constructor QMetaMethod_MethodType = 3 ) //struct QMetaMethod : QMetaMethod type QMetaMethod struct { BaseDrv } //QMetaMethod::QMetaMethod() func NewMetaMethod() *QMetaMethod { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 77000, 77102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMetaMethod{} _p.SetDriver(__rv, 77000, true) return _p } //QMetaMethod::access() func (q *QMetaMethod) Access() QMetaMethod_Access { var __rv QMetaMethod_Access q.Drv(77000, 77103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaMethod::attributes() func (q *QMetaMethod) Attributes() int32 { var __rv int32 q.Drv(77000, 77104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaMethod::enclosingMetaObject() func (q *QMetaMethod) EnclosingMetaObject() *QMetaObject { var __rv uintptr q.Drv(77000, 77105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMetaObject{} _rp.SetDriver(__rv, 78000, true) return _rp } //QMetaMethod::methodIndex() func (q *QMetaMethod) MethodIndex() int32 { var __rv int32 q.Drv(77000, 77106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaMethod::methodType() func (q *QMetaMethod) MethodType() QMetaMethod_MethodType { var __rv QMetaMethod_MethodType q.Drv(77000, 77107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaMethod::parameterNames() func (q *QMetaMethod) ParameterNames() [][]byte { var __rv [][]byte q.Drv(77000, 77108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaMethod::parameterTypes() func (q *QMetaMethod) ParameterTypes() [][]byte { var __rv [][]byte q.Drv(77000, 77109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaMethod::signature() func (q *QMetaMethod) MethodSignature() []byte { var __rv []byte q.Drv(77000, 77110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaMethod::tag() func (q *QMetaMethod) Tag() string { var __rv C.string_head q.Drv(77000, 77111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMetaMethod::typeName() func (q *QMetaMethod) TypeName() string { var __rv C.string_head q.Drv(77000, 77112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //enum QMetaObject_Call - QMetaObject::Call type QMetaObject_Call uint32 const ( QMetaObject_InvokeMetaMethod QMetaObject_Call = 0 QMetaObject_ReadProperty QMetaObject_Call = 1 QMetaObject_WriteProperty QMetaObject_Call = 2 QMetaObject_ResetProperty QMetaObject_Call = 3 QMetaObject_QueryPropertyDesignable QMetaObject_Call = 4 QMetaObject_QueryPropertyScriptable QMetaObject_Call = 5 QMetaObject_QueryPropertyStored QMetaObject_Call = 6 QMetaObject_QueryPropertyEditable QMetaObject_Call = 7 QMetaObject_QueryPropertyUser QMetaObject_Call = 8 QMetaObject_CreateInstance QMetaObject_Call = 9 ) //struct QMetaObject : QMetaObject type QMetaObject struct { BaseDrv } //QMetaObject::QMetaObject() func NewMetaObject() *QMetaObject { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 78000, 78102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMetaObject{} _p.SetDriver(__rv, 78000, true) return _p } //QMetaObject::cast(QObject*) func (q *QMetaObject) Cast(obj QObjectInterface) *QObject { var __rv uintptr q.Drv(78000, 78103, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QMetaObject::checkConnectArgs(char const*,char const*) func QMetaObjectCheckConnectArgs(signal string, method string) bool { _signal := NewCStringHead(signal) defer FreeCStringHead(_signal) _method := NewCStringHead(method) defer FreeCStringHead(_method) var __rv bool DirectQtDrv(nil, 78000, 78104, unsafe.Pointer(_signal), unsafe.Pointer(_method), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::checkConnectArgs(char const*,char const*) func (q *QMetaObject) CheckConnectArgs(signal string, method string) bool { _signal := NewCStringHead(signal) defer FreeCStringHead(_signal) _method := NewCStringHead(method) defer FreeCStringHead(_method) var __rv bool q.Drv(78000, 78104, unsafe.Pointer(_signal), unsafe.Pointer(_method), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::classInfoCount() func (q *QMetaObject) ClassInfoCount() int32 { var __rv int32 q.Drv(78000, 78105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::classInfoOffset() func (q *QMetaObject) ClassInfoOffset() int32 { var __rv int32 q.Drv(78000, 78106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::className() func (q *QMetaObject) ClassName() string { var __rv C.string_head q.Drv(78000, 78107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMetaObject::connect(QObject const*,int,QObject const*,int,int,int*) func QMetaObjectConnect(sender QObjectInterface, signal_index int32, receiver QObjectInterface, method_index int32, _type int32, types *int32) bool { var __rv bool DirectQtDrv(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) return __rv } //QMetaObject::connect(QObject const*,int,QObject const*,int,int,int*) func (q *QMetaObject) Connect(sender QObjectInterface, signal_index int32, receiver QObjectInterface, method_index int32, _type int32, types *int32) bool { var __rv bool q.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) return __rv } //QMetaObject::connectSlotsByName(QObject*) func QMetaObjectConnectSlotsByName(o QObjectInterface) { DirectQtDrv(nil, 78000, 78109, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMetaObject::connectSlotsByName(QObject*) func (q *QMetaObject) ConnectSlotsByName(o QObjectInterface) { q.Drv(78000, 78109, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMetaObject::constructor(int) func (q *QMetaObject) Constructor(index int32) *QMetaMethod { var __rv uintptr q.Drv(78000, 78110, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMetaMethod{} _rp.SetDriver(__rv, 77000, true) return _rp } //QMetaObject::constructorCount() func (q *QMetaObject) ConstructorCount() int32 { var __rv int32 q.Drv(78000, 78111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::disconnect(QObject const*,int,QObject const*,int) func QMetaObjectDisconnect(sender QObjectInterface, signal_index int32, receiver QObjectInterface, method_index int32) bool { var __rv bool DirectQtDrv(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) return __rv } //QMetaObject::disconnect(QObject const*,int,QObject const*,int) func (q *QMetaObject) Disconnect(sender QObjectInterface, signal_index int32, receiver QObjectInterface, method_index int32) bool { var __rv bool q.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) return __rv } //QMetaObject::disconnectOne(QObject const*,int,QObject const*,int) func QMetaObjectDisconnectOne(sender QObjectInterface, signal_index int32, receiver QObjectInterface, method_index int32) bool { var __rv bool DirectQtDrv(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) return __rv } //QMetaObject::disconnectOne(QObject const*,int,QObject const*,int) func (q *QMetaObject) DisconnectOne(sender QObjectInterface, signal_index int32, receiver QObjectInterface, method_index int32) bool { var __rv bool q.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) return __rv } //QMetaObject::enumerator(int) func (q *QMetaObject) Enumerator(index int32) *QMetaEnum { var __rv uintptr q.Drv(78000, 78114, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMetaEnum{} _rp.SetDriver(__rv, 76000, true) return _rp } //QMetaObject::enumeratorCount() func (q *QMetaObject) EnumeratorCount() int32 { var __rv int32 q.Drv(78000, 78115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::enumeratorOffset() func (q *QMetaObject) EnumeratorOffset() int32 { var __rv int32 q.Drv(78000, 78116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::indexOfClassInfo(char const*) func (q *QMetaObject) IndexOfClassInfo(name string) int32 { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv int32 q.Drv(78000, 78117, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::indexOfConstructor(char const*) func (q *QMetaObject) IndexOfConstructor(constructor string) int32 { _constructor := NewCStringHead(constructor) defer FreeCStringHead(_constructor) var __rv int32 q.Drv(78000, 78118, unsafe.Pointer(_constructor), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::indexOfEnumerator(char const*) func (q *QMetaObject) IndexOfEnumerator(name string) int32 { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv int32 q.Drv(78000, 78119, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::indexOfMethod(char const*) func (q *QMetaObject) IndexOfMethod(method string) int32 { _method := NewCStringHead(method) defer FreeCStringHead(_method) var __rv int32 q.Drv(78000, 78120, unsafe.Pointer(_method), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::indexOfProperty(char const*) func (q *QMetaObject) IndexOfProperty(name string) int32 { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv int32 q.Drv(78000, 78121, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::indexOfSignal(char const*) func (q *QMetaObject) IndexOfSignal(signal string) int32 { _signal := NewCStringHead(signal) defer FreeCStringHead(_signal) var __rv int32 q.Drv(78000, 78122, unsafe.Pointer(_signal), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::indexOfSlot(char const*) func (q *QMetaObject) IndexOfSlot(slot string) int32 { _slot := NewCStringHead(slot) defer FreeCStringHead(_slot) var __rv int32 q.Drv(78000, 78123, unsafe.Pointer(_slot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::method(int) func (q *QMetaObject) Method(index int32) *QMetaMethod { var __rv uintptr q.Drv(78000, 78124, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMetaMethod{} _rp.SetDriver(__rv, 77000, true) return _rp } //QMetaObject::methodCount() func (q *QMetaObject) MethodCount() int32 { var __rv int32 q.Drv(78000, 78125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::methodOffset() func (q *QMetaObject) MethodOffset() int32 { var __rv int32 q.Drv(78000, 78126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::newInstance() func (q *QMetaObject) NewInstance() *QObject { var __rv uintptr q.Drv(78000, 78127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QMetaObject::newInstance(QGenericArgument,QGenericArgument,QGenericArgument,QGenericArgument,QGenericArgument,QGenericArgument,QGenericArgument,QGenericArgument,QGenericArgument,QGenericArgument) func (q *QMetaObject) NewInstanceWithVal0Val1Val2Val3Val4Val5Val6Val7Val8Val9(val0 *QGenericArgument, val1 *QGenericArgument, val2 *QGenericArgument, val3 *QGenericArgument, val4 *QGenericArgument, val5 *QGenericArgument, val6 *QGenericArgument, val7 *QGenericArgument, val8 *QGenericArgument, val9 *QGenericArgument) *QObject { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QMetaObject::normalizedSignature(char const*) func QMetaObjectNormalizedSignature(method string) []byte { _method := NewCStringHead(method) defer FreeCStringHead(_method) var __rv []byte DirectQtDrv(nil, 78000, 78129, unsafe.Pointer(_method), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::normalizedSignature(char const*) func (q *QMetaObject) NormalizedSignature(method string) []byte { _method := NewCStringHead(method) defer FreeCStringHead(_method) var __rv []byte q.Drv(78000, 78129, unsafe.Pointer(_method), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::normalizedType(char const*) func QMetaObjectNormalizedType(_type string) []byte { __type := NewCStringHead(_type) defer FreeCStringHead(__type) var __rv []byte DirectQtDrv(nil, 78000, 78130, unsafe.Pointer(__type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::normalizedType(char const*) func (q *QMetaObject) NormalizedType(_type string) []byte { __type := NewCStringHead(_type) defer FreeCStringHead(__type) var __rv []byte q.Drv(78000, 78130, unsafe.Pointer(__type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::property(int) func (q *QMetaObject) Property(index int32) *QMetaProperty { var __rv uintptr q.Drv(78000, 78131, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMetaProperty{} _rp.SetDriver(__rv, 79000, true) return _rp } //QMetaObject::propertyCount() func (q *QMetaObject) PropertyCount() int32 { var __rv int32 q.Drv(78000, 78132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::propertyOffset() func (q *QMetaObject) PropertyOffset() int32 { var __rv int32 q.Drv(78000, 78133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaObject::superClass() func (q *QMetaObject) SuperClass() *QMetaObject { var __rv uintptr q.Drv(78000, 78134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMetaObject{} _rp.SetDriver(__rv, 78000, true) return _rp } //QMetaObject::tr(char const*,char const*) func (q *QMetaObject) TrWithSC(s string, c string) string { _s := NewCStringHead(s) defer FreeCStringHead(_s) _c := NewCStringHead(c) defer FreeCStringHead(_c) var __rv C.string_head q.Drv(78000, 78135, unsafe.Pointer(_s), unsafe.Pointer(_c), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMetaObject::tr(char const*,char const*,int) func (q *QMetaObject) TrWithSCInt32(s string, c string, n int32) string { _s := NewCStringHead(s) defer FreeCStringHead(_s) _c := NewCStringHead(c) defer FreeCStringHead(_c) var __rv C.string_head q.Drv(78000, 78136, unsafe.Pointer(_s), unsafe.Pointer(_c), unsafe.Pointer(&n), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMetaObject::userProperty() func (q *QMetaObject) UserProperty() *QMetaProperty { var __rv uintptr q.Drv(78000, 78137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMetaProperty{} _rp.SetDriver(__rv, 79000, true) return _rp } //struct QMetaProperty : QMetaProperty type QMetaProperty struct { BaseDrv } //QMetaProperty::QMetaProperty() func NewMetaProperty() *QMetaProperty { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 79000, 79102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMetaProperty{} _p.SetDriver(__rv, 79000, true) return _p } //QMetaProperty::enclosingMetaObject() func (q *QMetaProperty) EnclosingMetaObject() *QMetaObject { var __rv uintptr q.Drv(79000, 79103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMetaObject{} _rp.SetDriver(__rv, 78000, true) return _rp } //QMetaProperty::enumerator() func (q *QMetaProperty) Enumerator() *QMetaEnum { var __rv uintptr q.Drv(79000, 79104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMetaEnum{} _rp.SetDriver(__rv, 76000, true) return _rp } //QMetaProperty::hasNotifySignal() func (q *QMetaProperty) HasNotifySignal() bool { var __rv bool q.Drv(79000, 79105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::hasStdCppSet() func (q *QMetaProperty) HasStdCppSet() bool { var __rv bool q.Drv(79000, 79106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isConstant() func (q *QMetaProperty) IsConstant() bool { var __rv bool q.Drv(79000, 79107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isDesignable() func (q *QMetaProperty) IsDesignable() bool { var __rv bool q.Drv(79000, 79108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isDesignable(QObject const*) func (q *QMetaProperty) IsDesignableWithObject(obj QObjectInterface) bool { var __rv bool q.Drv(79000, 79109, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isEditable() func (q *QMetaProperty) IsEditable() bool { var __rv bool q.Drv(79000, 79110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isEditable(QObject const*) func (q *QMetaProperty) IsEditableWithObject(obj QObjectInterface) bool { var __rv bool q.Drv(79000, 79111, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isEnumType() func (q *QMetaProperty) IsEnumType() bool { var __rv bool q.Drv(79000, 79112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isFinal() func (q *QMetaProperty) IsFinal() bool { var __rv bool q.Drv(79000, 79113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isFlagType() func (q *QMetaProperty) IsFlagType() bool { var __rv bool q.Drv(79000, 79114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isReadable() func (q *QMetaProperty) IsReadable() bool { var __rv bool q.Drv(79000, 79115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isResettable() func (q *QMetaProperty) IsResettable() bool { var __rv bool q.Drv(79000, 79116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isScriptable() func (q *QMetaProperty) IsScriptable() bool { var __rv bool q.Drv(79000, 79117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isScriptable(QObject const*) func (q *QMetaProperty) IsScriptableWithObject(obj QObjectInterface) bool { var __rv bool q.Drv(79000, 79118, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isStored() func (q *QMetaProperty) IsStored() bool { var __rv bool q.Drv(79000, 79119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isStored(QObject const*) func (q *QMetaProperty) IsStoredWithObject(obj QObjectInterface) bool { var __rv bool q.Drv(79000, 79120, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isUser() func (q *QMetaProperty) IsUser() bool { var __rv bool q.Drv(79000, 79121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isUser(QObject const*) func (q *QMetaProperty) IsUserWithObject(obj QObjectInterface) bool { var __rv bool q.Drv(79000, 79122, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isValid() func (q *QMetaProperty) IsValid() bool { var __rv bool q.Drv(79000, 79123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::isWritable() func (q *QMetaProperty) IsWritable() bool { var __rv bool q.Drv(79000, 79124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::name() func (q *QMetaProperty) Name() string { var __rv C.string_head q.Drv(79000, 79125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMetaProperty::notifySignal() func (q *QMetaProperty) NotifySignal() *QMetaMethod { var __rv uintptr q.Drv(79000, 79126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMetaMethod{} _rp.SetDriver(__rv, 77000, true) return _rp } //QMetaProperty::notifySignalIndex() func (q *QMetaProperty) NotifySignalIndex() int32 { var __rv int32 q.Drv(79000, 79127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::propertyIndex() func (q *QMetaProperty) PropertyIndex() int32 { var __rv int32 q.Drv(79000, 79128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::read(QObject const*) func (q *QMetaProperty) Read(obj QObjectInterface) *QVariant { var __rv uintptr q.Drv(79000, 79129, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QMetaProperty::reset(QObject*) func (q *QMetaProperty) Reset(obj QObjectInterface) bool { var __rv bool q.Drv(79000, 79130, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::type() func (q *QMetaProperty) Type() QVariant_Type { var __rv QVariant_Type q.Drv(79000, 79131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::typeName() func (q *QMetaProperty) TypeName() string { var __rv C.string_head q.Drv(79000, 79132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMetaProperty::userType() func (q *QMetaProperty) UserType() int32 { var __rv int32 q.Drv(79000, 79133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMetaProperty::write(QObject*,QVariant const&) func (q *QMetaProperty) Write(obj QObjectInterface, value *QVariant) bool { var __rv bool q.Drv(79000, 79134, Native(obj), Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QModelIndex : QModelIndex type QModelIndex struct { BaseDrv } //QModelIndex::QModelIndex() func NewModelIndex() *QModelIndex { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 80000, 80102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QModelIndex{} _p.SetDriver(__rv, 80000, true) return _p } //QModelIndex::QModelIndex(QModelIndex const&) func NewModelIndexCopy(other *QModelIndex) *QModelIndex { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 80000, 80103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QModelIndex{} _p.SetDriver(__rv, 80000, true) return _p } //QModelIndex::child(int,int) func (q *QModelIndex) Child(row int32, column int32) *QModelIndex { var __rv uintptr q.Drv(80000, 80104, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QModelIndex::column() func (q *QModelIndex) Column() int32 { var __rv int32 q.Drv(80000, 80105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QModelIndex::data() func (q *QModelIndex) Data() *QVariant { var __rv uintptr q.Drv(80000, 80106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QModelIndex::data(int) func (q *QModelIndex) DataWithRole(role int32) *QVariant { var __rv uintptr q.Drv(80000, 80107, unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QModelIndex::flags() func (q *QModelIndex) Flags() Qt_ItemFlag { var __rv Qt_ItemFlag q.Drv(80000, 80108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QModelIndex::internalId() func (q *QModelIndex) InternalId() int64 { var __rv int64 q.Drv(80000, 80109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QModelIndex::internalPointer() func (q *QModelIndex) InternalPointer() uintptr { var __rv uintptr q.Drv(80000, 80110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QModelIndex::isValid() func (q *QModelIndex) IsValid() bool { var __rv bool q.Drv(80000, 80111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QModelIndex::model() func (q *QModelIndex) Model() *QAbstractItemModel { var __rv uintptr q.Drv(80000, 80112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemModel{} _rp.SetDriver(__rv, 197000, false) return _rp } //QModelIndex::parent() func (q *QModelIndex) Parent() *QModelIndex { var __rv uintptr q.Drv(80000, 80113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QModelIndex::row() func (q *QModelIndex) Row() int32 { var __rv int32 q.Drv(80000, 80114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QModelIndex::sibling(int,int) func (q *QModelIndex) Sibling(row int32, column int32) *QModelIndex { var __rv uintptr q.Drv(80000, 80115, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //struct QMouseEvent : QMouseEvent type QMouseEvent struct { QInputEvent } //QMouseEvent::QMouseEvent(QEvent::Type,QPoint const&,Qt::MouseButton,QFlags,QFlags) func NewMouseEvent(_type QEvent_Type, pos *QPoint, button Qt_MouseButton, buttons Qt_MouseButton, modifiers Qt_KeyboardModifier) *QMouseEvent { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QMouseEvent{} _p.SetDriver(__rv, 81000, true) return _p } //QMouseEvent::QMouseEvent(QEvent::Type,QPoint const&,QPoint const&,Qt::MouseButton,QFlags,QFlags) func NewMouseEventWithTypePosGlobalposButtonButtonsModifiers(_type QEvent_Type, pos *QPoint, globalPos *QPoint, button Qt_MouseButton, buttons Qt_MouseButton, modifiers Qt_KeyboardModifier) *QMouseEvent { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QMouseEvent{} _p.SetDriver(__rv, 81000, true) return _p } //QMouseEvent::button() func (q *QMouseEvent) Button() Qt_MouseButton { var __rv Qt_MouseButton q.Drv(81000, 81104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMouseEvent::buttons() func (q *QMouseEvent) Buttons() Qt_MouseButton { var __rv Qt_MouseButton q.Drv(81000, 81105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMouseEvent::globalPos() func (q *QMouseEvent) GlobalPos() *QPoint { var __rv uintptr q.Drv(81000, 81106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QMouseEvent::globalX() func (q *QMouseEvent) GlobalX() int32 { var __rv int32 q.Drv(81000, 81107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMouseEvent::globalY() func (q *QMouseEvent) GlobalY() int32 { var __rv int32 q.Drv(81000, 81108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMouseEvent::pos() func (q *QMouseEvent) Pos() *QPoint { var __rv uintptr q.Drv(81000, 81109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QMouseEvent::posF() func (q *QMouseEvent) LocalPos() *QPointF { var __rv uintptr q.Drv(81000, 81110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QMouseEvent::x() func (q *QMouseEvent) X() int32 { var __rv int32 q.Drv(81000, 81111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMouseEvent::y() func (q *QMouseEvent) Y() int32 { var __rv int32 q.Drv(81000, 81112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QMoveEvent : QMoveEvent type QMoveEvent struct { QEvent } //QMoveEvent::QMoveEvent(QPoint const&,QPoint const&) func NewMoveEvent(pos *QPoint, oldPos *QPoint) *QMoveEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 82000, 82102, Native(pos), Native(oldPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMoveEvent{} _p.SetDriver(__rv, 82000, true) return _p } //QMoveEvent::oldPos() func (q *QMoveEvent) OldPos() *QPoint { var __rv uintptr q.Drv(82000, 82103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QMoveEvent::pos() func (q *QMoveEvent) Pos() *QPoint { var __rv uintptr q.Drv(82000, 82104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //enum QPaintDevice_PaintDeviceMetric - QPaintDevice::PaintDeviceMetric type QPaintDevice_PaintDeviceMetric uint32 const ( QPaintDevice_PdmWidth QPaintDevice_PaintDeviceMetric = 1 QPaintDevice_PdmHeight QPaintDevice_PaintDeviceMetric = 1 + 1 QPaintDevice_PdmWidthMM QPaintDevice_PaintDeviceMetric = 1 + 1 + 1 QPaintDevice_PdmHeightMM QPaintDevice_PaintDeviceMetric = 1 + 1 + 1 + 1 QPaintDevice_PdmNumColors QPaintDevice_PaintDeviceMetric = 1 + 1 + 1 + 1 + 1 QPaintDevice_PdmDepth QPaintDevice_PaintDeviceMetric = 1 + 1 + 1 + 1 + 1 + 1 QPaintDevice_PdmDpiX QPaintDevice_PaintDeviceMetric = 1 + 1 + 1 + 1 + 1 + 1 + 1 QPaintDevice_PdmDpiY QPaintDevice_PaintDeviceMetric = 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QPaintDevice_PdmPhysicalDpiX QPaintDevice_PaintDeviceMetric = 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QPaintDevice_PdmPhysicalDpiY QPaintDevice_PaintDeviceMetric = 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 ) //struct QPaintDevice : QPaintDevice type QPaintDevice struct { BaseDrv } //QPaintDevice::colorCount() func (q *QPaintDevice) ColorCount() int32 { var __rv int32 q.Drv(83000, 83102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintDevice::depth() func (q *QPaintDevice) Depth() int32 { var __rv int32 q.Drv(83000, 83103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintDevice::devType() func (q *QPaintDevice) DevType() int32 { var __rv int32 q.Drv(83000, 83104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintDevice::height() func (q *QPaintDevice) Height() int32 { var __rv int32 q.Drv(83000, 83105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintDevice::heightMM() func (q *QPaintDevice) HeightMM() int32 { var __rv int32 q.Drv(83000, 83106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintDevice::logicalDpiX() func (q *QPaintDevice) LogicalDpiX() int32 { var __rv int32 q.Drv(83000, 83107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintDevice::logicalDpiY() func (q *QPaintDevice) LogicalDpiY() int32 { var __rv int32 q.Drv(83000, 83108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintDevice::paintEngine() func (q *QPaintDevice) PaintEngine() *QPaintEngine { var __rv uintptr q.Drv(83000, 83109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPaintEngine{} _rp.SetDriver(__rv, 84000, true) return _rp } //QPaintDevice::paintingActive() func (q *QPaintDevice) PaintingActive() bool { var __rv bool q.Drv(83000, 83110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintDevice::physicalDpiX() func (q *QPaintDevice) PhysicalDpiX() int32 { var __rv int32 q.Drv(83000, 83111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintDevice::physicalDpiY() func (q *QPaintDevice) PhysicalDpiY() int32 { var __rv int32 q.Drv(83000, 83112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintDevice::width() func (q *QPaintDevice) Width() int32 { var __rv int32 q.Drv(83000, 83113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintDevice::widthMM() func (q *QPaintDevice) WidthMM() int32 { var __rv int32 q.Drv(83000, 83114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QPaintEngine_PolygonDrawMode - QPaintEngine::PolygonDrawMode type QPaintEngine_PolygonDrawMode uint32 const ( QPaintEngine_OddEvenMode QPaintEngine_PolygonDrawMode = 0 QPaintEngine_WindingMode QPaintEngine_PolygonDrawMode = 1 QPaintEngine_ConvexMode QPaintEngine_PolygonDrawMode = 2 QPaintEngine_PolylineMode QPaintEngine_PolygonDrawMode = 3 ) //enum QPaintEngine_Type - QPaintEngine::Type type QPaintEngine_Type uint32 const ( QPaintEngine_X11 QPaintEngine_Type = 0 QPaintEngine_Windows QPaintEngine_Type = 1 QPaintEngine_QuickDraw QPaintEngine_Type = 2 QPaintEngine_CoreGraphics QPaintEngine_Type = 3 QPaintEngine_MacPrinter QPaintEngine_Type = 4 QPaintEngine_QWindowSystem QPaintEngine_Type = 5 QPaintEngine_PostScript QPaintEngine_Type = 6 QPaintEngine_OpenGL QPaintEngine_Type = 7 QPaintEngine_Picture QPaintEngine_Type = 8 QPaintEngine_SVG QPaintEngine_Type = 9 QPaintEngine_Raster QPaintEngine_Type = 10 QPaintEngine_Direct3D QPaintEngine_Type = 11 QPaintEngine_Pdf QPaintEngine_Type = 12 QPaintEngine_OpenVG QPaintEngine_Type = 13 QPaintEngine_OpenGL2 QPaintEngine_Type = 14 QPaintEngine_PaintBuffer QPaintEngine_Type = 15 QPaintEngine_User QPaintEngine_Type = 50 QPaintEngine_MaxUser QPaintEngine_Type = 100 ) //enum QPaintEngine_PaintEngineFeature - QPaintEngine::PaintEngineFeature type QPaintEngine_PaintEngineFeature uint32 const ( QPaintEngine_PrimitiveTransform QPaintEngine_PaintEngineFeature = 0x00000001 QPaintEngine_PatternTransform QPaintEngine_PaintEngineFeature = 0x00000002 QPaintEngine_PixmapTransform QPaintEngine_PaintEngineFeature = 0x00000004 QPaintEngine_PatternBrush QPaintEngine_PaintEngineFeature = 0x00000008 QPaintEngine_LinearGradientFill QPaintEngine_PaintEngineFeature = 0x00000010 QPaintEngine_RadialGradientFill QPaintEngine_PaintEngineFeature = 0x00000020 QPaintEngine_ConicalGradientFill QPaintEngine_PaintEngineFeature = 0x00000040 QPaintEngine_AlphaBlend QPaintEngine_PaintEngineFeature = 0x00000080 QPaintEngine_PorterDuff QPaintEngine_PaintEngineFeature = 0x00000100 QPaintEngine_PainterPaths QPaintEngine_PaintEngineFeature = 0x00000200 QPaintEngine_Antialiasing QPaintEngine_PaintEngineFeature = 0x00000400 QPaintEngine_BrushStroke QPaintEngine_PaintEngineFeature = 0x00000800 QPaintEngine_ConstantOpacity QPaintEngine_PaintEngineFeature = 0x00001000 QPaintEngine_MaskedBrush QPaintEngine_PaintEngineFeature = 0x00002000 QPaintEngine_PerspectiveTransform QPaintEngine_PaintEngineFeature = 0x00004000 QPaintEngine_BlendModes QPaintEngine_PaintEngineFeature = 0x00008000 QPaintEngine_ObjectBoundingModeGradients QPaintEngine_PaintEngineFeature = 0x00010000 QPaintEngine_RasterOpModes QPaintEngine_PaintEngineFeature = 0x00020000 QPaintEngine_PaintOutsidePaintEvent QPaintEngine_PaintEngineFeature = 0x20000000 QPaintEngine_AllFeatures QPaintEngine_PaintEngineFeature = 0xffffffff ) //enum QPaintEngine_DirtyFlag - QPaintEngine::DirtyFlag type QPaintEngine_DirtyFlag uint32 const ( QPaintEngine_DirtyPen QPaintEngine_DirtyFlag = 0x0001 QPaintEngine_DirtyBrush QPaintEngine_DirtyFlag = 0x0002 QPaintEngine_DirtyBrushOrigin QPaintEngine_DirtyFlag = 0x0004 QPaintEngine_DirtyFont QPaintEngine_DirtyFlag = 0x0008 QPaintEngine_DirtyBackground QPaintEngine_DirtyFlag = 0x0010 QPaintEngine_DirtyBackgroundMode QPaintEngine_DirtyFlag = 0x0020 QPaintEngine_DirtyTransform QPaintEngine_DirtyFlag = 0x0040 QPaintEngine_DirtyClipRegion QPaintEngine_DirtyFlag = 0x0080 QPaintEngine_DirtyClipPath QPaintEngine_DirtyFlag = 0x0100 QPaintEngine_DirtyHints QPaintEngine_DirtyFlag = 0x0200 QPaintEngine_DirtyCompositionMode QPaintEngine_DirtyFlag = 0x0400 QPaintEngine_DirtyClipEnabled QPaintEngine_DirtyFlag = 0x0800 QPaintEngine_DirtyOpacity QPaintEngine_DirtyFlag = 0x1000 QPaintEngine_AllDirty QPaintEngine_DirtyFlag = 0xffff ) //struct QPaintEngine : QPaintEngine type QPaintEngine struct { BaseDrv } //QPaintEngine::begin(QPaintDevice*) func (q *QPaintEngine) Begin(pdev QPaintDeviceInterface) bool { var __rv bool q.Drv(84000, 84102, unsafe.Pointer(new_pd_head(pdev)), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngine::clearDirty(QFlags) func (q *QPaintEngine) ClearDirty(df QPaintEngine_DirtyFlag) { q.Drv(84000, 84103, unsafe.Pointer(&df), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::coordinateOffset() func (q *QPaintEngine) CoordinateOffset() *QPoint { var __rv uintptr q.Drv(84000, 84104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QPaintEngine::drawEllipse(QRect const&) func (q *QPaintEngine) DrawEllipse(r *QRect) { q.Drv(84000, 84105, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::drawEllipse(QRectF const&) func (q *QPaintEngine) DrawEllipseFWithRectf(r *QRectF) { q.Drv(84000, 84106, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::drawImage(QRectF const&,QImage const&,QRectF const&,QFlags) func (q *QPaintEngine) DrawImage(r *QRectF, pm *QImage, sr *QRectF, flags Qt_ImageConversionFlag) { q.Drv(84000, 84107, Native(r), Native(pm), Native(sr), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::drawLines(QLine const*,int) func (q *QPaintEngine) DrawLinesWithLinesLinecount(lines *QLine, lineCount int32) { q.Drv(84000, 84108, Native(lines), unsafe.Pointer(&lineCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::drawLines(QLineF const*,int) func (q *QPaintEngine) DrawLinesFWithLinesLinecount(lines *QLineF, lineCount int32) { q.Drv(84000, 84109, Native(lines), unsafe.Pointer(&lineCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::drawPath(QPainterPath const&) func (q *QPaintEngine) DrawPath(path *QPainterPath) { q.Drv(84000, 84110, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::drawPixmap(QRectF const&,QPixmap const&,QRectF const&) func (q *QPaintEngine) DrawPixmap(r *QRectF, pm *QPixmap, sr *QRectF) { q.Drv(84000, 84111, Native(r), Native(pm), Native(sr), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::drawPoints(QPoint const*,int) func (q *QPaintEngine) DrawPointsWithPointsPointcount(points *QPoint, pointCount int32) { q.Drv(84000, 84112, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::drawPoints(QPointF const*,int) func (q *QPaintEngine) DrawPointsFWithPointsPointcount(points *QPointF, pointCount int32) { q.Drv(84000, 84113, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::drawPolygon(QPoint const*,int,QPaintEngine::PolygonDrawMode) func (q *QPaintEngine) DrawPolygonWithPointsPointcountMode(points *QPoint, pointCount int32, mode QPaintEngine_PolygonDrawMode) { q.Drv(84000, 84114, Native(points), unsafe.Pointer(&pointCount), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::drawPolygon(QPointF const*,int,QPaintEngine::PolygonDrawMode) func (q *QPaintEngine) DrawPolygonFWithPointsPointcountMode(points *QPointF, pointCount int32, mode QPaintEngine_PolygonDrawMode) { q.Drv(84000, 84115, Native(points), unsafe.Pointer(&pointCount), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::drawRects(QRect const*,int) func (q *QPaintEngine) DrawRectsWithRectsRectcount(rects *QRect, rectCount int32) { q.Drv(84000, 84116, Native(rects), unsafe.Pointer(&rectCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::drawRects(QRectF const*,int) func (q *QPaintEngine) DrawRectsFWithRectsRectcount(rects *QRectF, rectCount int32) { q.Drv(84000, 84117, Native(rects), unsafe.Pointer(&rectCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::drawTextItem(QPointF const&,QTextItem const&) func (q *QPaintEngine) DrawTextItem(p *QPointF, textItem *QTextItem) { q.Drv(84000, 84118, Native(p), Native(textItem), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::drawTiledPixmap(QRectF const&,QPixmap const&,QPointF const&) func (q *QPaintEngine) DrawTiledPixmap(r *QRectF, pixmap *QPixmap, s *QPointF) { q.Drv(84000, 84119, Native(r), Native(pixmap), Native(s), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::end() func (q *QPaintEngine) End() bool { var __rv bool q.Drv(84000, 84120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngine::fix_neg_rect(int*,int*,int*,int*) func (q *QPaintEngine) Fix_neg_rect(x *int32, y *int32, w *int32, h *int32) { q.Drv(84000, 84121, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::hasFeature(QFlags) func (q *QPaintEngine) HasFeature(feature QPaintEngine_PaintEngineFeature) bool { var __rv bool q.Drv(84000, 84122, unsafe.Pointer(&feature), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngine::isActive() func (q *QPaintEngine) IsActive() bool { var __rv bool q.Drv(84000, 84123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngine::isExtended() func (q *QPaintEngine) IsExtended() bool { var __rv bool q.Drv(84000, 84124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngine::paintDevice() func (q *QPaintEngine) PaintDevice() *QPaintDevice { var __rv uintptr q.Drv(84000, 84125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPaintDevice{} _rp.SetDriver(__rv, 83000, true) return _rp } //QPaintEngine::painter() func (q *QPaintEngine) Painter() *QPainter { var __rv uintptr q.Drv(84000, 84126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainter{} _rp.SetDriver(__rv, 87000, true) return _rp } //QPaintEngine::setActive(bool) func (q *QPaintEngine) SetActive(newState bool) { q.Drv(84000, 84127, unsafe.Pointer(&newState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::setDirty(QFlags) func (q *QPaintEngine) SetDirty(df QPaintEngine_DirtyFlag) { q.Drv(84000, 84128, unsafe.Pointer(&df), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::setPaintDevice(QPaintDevice*) func (q *QPaintEngine) SetPaintDevice(device QPaintDeviceInterface) { q.Drv(84000, 84129, unsafe.Pointer(new_pd_head(device)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::setSystemClip(QRegion const&) func (q *QPaintEngine) SetSystemClip(baseClip *QRegion) { q.Drv(84000, 84130, Native(baseClip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::setSystemRect(QRect const&) func (q *QPaintEngine) SetSystemRect(rect *QRect) { q.Drv(84000, 84131, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::syncState() func (q *QPaintEngine) SyncState() { q.Drv(84000, 84132, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintEngine::systemClip() func (q *QPaintEngine) SystemClip() *QRegion { var __rv uintptr q.Drv(84000, 84133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //QPaintEngine::systemRect() func (q *QPaintEngine) SystemRect() *QRect { var __rv uintptr q.Drv(84000, 84134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QPaintEngine::testDirty(QFlags) func (q *QPaintEngine) TestDirty(df QPaintEngine_DirtyFlag) bool { var __rv bool q.Drv(84000, 84135, unsafe.Pointer(&df), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngine::type() func (q *QPaintEngine) Type() QPaintEngine_Type { var __rv QPaintEngine_Type q.Drv(84000, 84136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngine::updateState(QPaintEngineState const&) func (q *QPaintEngine) UpdateState(state *QPaintEngineState) { q.Drv(84000, 84137, Native(state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QPaintEngineState : QPaintEngineState type QPaintEngineState struct { BaseDrv } //QPaintEngineState::QPaintEngineState() func NewPaintEngineState() *QPaintEngineState { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 85000, 85102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPaintEngineState{} _p.SetDriver(__rv, 85000, true) return _p } //QPaintEngineState::backgroundBrush() func (q *QPaintEngineState) BackgroundBrush() *QBrush { var __rv uintptr q.Drv(85000, 85103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPaintEngineState::backgroundMode() func (q *QPaintEngineState) BackgroundMode() Qt_BGMode { var __rv Qt_BGMode q.Drv(85000, 85104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngineState::brush() func (q *QPaintEngineState) Brush() *QBrush { var __rv uintptr q.Drv(85000, 85105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPaintEngineState::brushNeedsResolving() func (q *QPaintEngineState) BrushNeedsResolving() bool { var __rv bool q.Drv(85000, 85106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngineState::brushOrigin() func (q *QPaintEngineState) BrushOrigin() *QPointF { var __rv uintptr q.Drv(85000, 85107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QPaintEngineState::clipOperation() func (q *QPaintEngineState) ClipOperation() Qt_ClipOperation { var __rv Qt_ClipOperation q.Drv(85000, 85108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngineState::clipPath() func (q *QPaintEngineState) ClipPath() *QPainterPath { var __rv uintptr q.Drv(85000, 85109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QPaintEngineState::clipRegion() func (q *QPaintEngineState) ClipRegion() *QRegion { var __rv uintptr q.Drv(85000, 85110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //QPaintEngineState::compositionMode() func (q *QPaintEngineState) CompositionMode() QPainter_CompositionMode { var __rv QPainter_CompositionMode q.Drv(85000, 85111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngineState::font() func (q *QPaintEngineState) Font() *QFont { var __rv uintptr q.Drv(85000, 85112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QPaintEngineState::isClipEnabled() func (q *QPaintEngineState) IsClipEnabled() bool { var __rv bool q.Drv(85000, 85113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngineState::matrix() func (q *QPaintEngineState) Matrix() *QMatrix { var __rv uintptr q.Drv(85000, 85114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QPaintEngineState::opacity() func (q *QPaintEngineState) Opacity() float64 { var __rv float64 q.Drv(85000, 85115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngineState::painter() func (q *QPaintEngineState) Painter() *QPainter { var __rv uintptr q.Drv(85000, 85116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainter{} _rp.SetDriver(__rv, 87000, true) return _rp } //QPaintEngineState::pen() func (q *QPaintEngineState) Pen() *QPen { var __rv uintptr q.Drv(85000, 85117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPen{} _rp.SetDriver(__rv, 93000, true) return _rp } //QPaintEngineState::penNeedsResolving() func (q *QPaintEngineState) PenNeedsResolving() bool { var __rv bool q.Drv(85000, 85118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngineState::renderHints() func (q *QPaintEngineState) RenderHints() QPainter_RenderHint { var __rv QPainter_RenderHint q.Drv(85000, 85119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngineState::state() func (q *QPaintEngineState) State() QPaintEngine_DirtyFlag { var __rv QPaintEngine_DirtyFlag q.Drv(85000, 85120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintEngineState::transform() func (q *QPaintEngineState) Transform() *QTransform { var __rv uintptr q.Drv(85000, 85121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //struct QPaintEvent : QPaintEvent type QPaintEvent struct { QEvent } //QPaintEvent::QPaintEvent(QRect const&) func NewPaintEvent(paintRect *QRect) *QPaintEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 86000, 86102, Native(paintRect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPaintEvent{} _p.SetDriver(__rv, 86000, true) return _p } //QPaintEvent::QPaintEvent(QRegion const&) func NewPaintEventWithPaintregion(paintRegion *QRegion) *QPaintEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 86000, 86103, Native(paintRegion), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPaintEvent{} _p.SetDriver(__rv, 86000, true) return _p } //QPaintEvent::rect() func (q *QPaintEvent) Rect() *QRect { var __rv uintptr q.Drv(86000, 86104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QPaintEvent::region() func (q *QPaintEvent) Region() *QRegion { var __rv uintptr q.Drv(86000, 86105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //enum QPainter_CompositionMode - QPainter::CompositionMode type QPainter_CompositionMode uint32 const ( QPainter_CompositionMode_SourceOver QPainter_CompositionMode = 0 QPainter_CompositionMode_DestinationOver QPainter_CompositionMode = 1 QPainter_CompositionMode_Clear QPainter_CompositionMode = 2 QPainter_CompositionMode_Source QPainter_CompositionMode = 3 QPainter_CompositionMode_Destination QPainter_CompositionMode = 4 QPainter_CompositionMode_SourceIn QPainter_CompositionMode = 5 QPainter_CompositionMode_DestinationIn QPainter_CompositionMode = 6 QPainter_CompositionMode_SourceOut QPainter_CompositionMode = 7 QPainter_CompositionMode_DestinationOut QPainter_CompositionMode = 8 QPainter_CompositionMode_SourceAtop QPainter_CompositionMode = 9 QPainter_CompositionMode_DestinationAtop QPainter_CompositionMode = 10 QPainter_CompositionMode_Xor QPainter_CompositionMode = 11 QPainter_CompositionMode_Plus QPainter_CompositionMode = 12 QPainter_CompositionMode_Multiply QPainter_CompositionMode = 13 QPainter_CompositionMode_Screen QPainter_CompositionMode = 14 QPainter_CompositionMode_Overlay QPainter_CompositionMode = 15 QPainter_CompositionMode_Darken QPainter_CompositionMode = 16 QPainter_CompositionMode_Lighten QPainter_CompositionMode = 17 QPainter_CompositionMode_ColorDodge QPainter_CompositionMode = 18 QPainter_CompositionMode_ColorBurn QPainter_CompositionMode = 19 QPainter_CompositionMode_HardLight QPainter_CompositionMode = 20 QPainter_CompositionMode_SoftLight QPainter_CompositionMode = 21 QPainter_CompositionMode_Difference QPainter_CompositionMode = 22 QPainter_CompositionMode_Exclusion QPainter_CompositionMode = 23 QPainter_RasterOp_SourceOrDestination QPainter_CompositionMode = 24 QPainter_RasterOp_SourceAndDestination QPainter_CompositionMode = 25 QPainter_RasterOp_SourceXorDestination QPainter_CompositionMode = 26 QPainter_RasterOp_NotSourceAndNotDestination QPainter_CompositionMode = 27 QPainter_RasterOp_NotSourceOrNotDestination QPainter_CompositionMode = 28 QPainter_RasterOp_NotSourceXorDestination QPainter_CompositionMode = 29 QPainter_RasterOp_NotSource QPainter_CompositionMode = 30 QPainter_RasterOp_NotSourceAndDestination QPainter_CompositionMode = 31 QPainter_RasterOp_SourceAndNotDestination QPainter_CompositionMode = 32 ) //enum QPainter_RenderHint - QPainter::RenderHint type QPainter_RenderHint uint32 const ( QPainter_Antialiasing QPainter_RenderHint = 0x01 QPainter_TextAntialiasing QPainter_RenderHint = 0x02 QPainter_SmoothPixmapTransform QPainter_RenderHint = 0x04 QPainter_HighQualityAntialiasing QPainter_RenderHint = 0x08 QPainter_NonCosmeticDefaultPen QPainter_RenderHint = 0x10 ) //enum QPainter_PixmapFragmentHint - QPainter::PixmapFragmentHint type QPainter_PixmapFragmentHint uint32 const ( QPainter_OpaqueHint QPainter_PixmapFragmentHint = 0x01 ) //struct QPainter : QPainter type QPainter struct { BaseDrv } //QPainter::QPainter() func NewPainter() *QPainter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 87000, 87102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPainter{} _p.SetDriver(__rv, 87000, true) return _p } //QPainter::QPainter(QPaintDevice*) func NewPainterWithPaintDevice(value QPaintDeviceInterface) *QPainter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 87000, 87103, unsafe.Pointer(new_pd_head(value)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPainter{} _p.SetDriver(__rv, 87000, true) return _p } //QPainter::background() func (q *QPainter) Background() *QBrush { var __rv uintptr q.Drv(87000, 87104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPainter::backgroundMode() func (q *QPainter) BackgroundMode() Qt_BGMode { var __rv Qt_BGMode q.Drv(87000, 87105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainter::begin(QPaintDevice*) func (q *QPainter) Begin(value QPaintDeviceInterface) bool { var __rv bool q.Drv(87000, 87106, unsafe.Pointer(new_pd_head(value)), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainter::beginNativePainting() func (q *QPainter) BeginNativePainting() { q.Drv(87000, 87107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::boundingRect(QRect const&,int,QString const&) func (q *QPainter) BoundingRectWithRectFlagsText(rect *QRect, flags int32, text string) *QRect { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(87000, 87108, Native(rect), unsafe.Pointer(&flags), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QPainter::boundingRect(QRectF const&,QString const&,QTextOption const&) func (q *QPainter) BoundingRectFWithRectTextOption(rect *QRectF, text string, o *QTextOption) *QRectF { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(87000, 87109, Native(rect), unsafe.Pointer(_text), Native(o), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QPainter::boundingRect(QRectF const&,int,QString const&) func (q *QPainter) BoundingRectFWithRectFlagsText(rect *QRectF, flags int32, text string) *QRectF { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(87000, 87110, Native(rect), unsafe.Pointer(&flags), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QPainter::boundingRect(int,int,int,int,int,QString const&) func (q *QPainter) BoundingRectWithXYWidthHeightFlagsText(x int32, y int32, w int32, h int32, flags int32, text string) *QRect { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QPainter::brush() func (q *QPainter) Brush() *QBrush { var __rv uintptr q.Drv(87000, 87112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPainter::brushOrigin() func (q *QPainter) BrushOrigin() *QPoint { var __rv uintptr q.Drv(87000, 87113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QPainter::clipPath() func (q *QPainter) ClipPath() *QPainterPath { var __rv uintptr q.Drv(87000, 87114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QPainter::clipRegion() func (q *QPainter) ClipRegion() *QRegion { var __rv uintptr q.Drv(87000, 87115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //QPainter::combinedMatrix() func (q *QPainter) CombinedMatrix() *QMatrix { var __rv uintptr q.Drv(87000, 87116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QPainter::combinedTransform() func (q *QPainter) CombinedTransform() *QTransform { var __rv uintptr q.Drv(87000, 87117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QPainter::compositionMode() func (q *QPainter) CompositionMode() QPainter_CompositionMode { var __rv QPainter_CompositionMode q.Drv(87000, 87118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainter::device() func (q *QPainter) Device() *QPaintDevice { var __rv uintptr q.Drv(87000, 87119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPaintDevice{} _rp.SetDriver(__rv, 83000, true) return _rp } //QPainter::deviceMatrix() func (q *QPainter) DeviceMatrix() *QMatrix { var __rv uintptr q.Drv(87000, 87120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QPainter::deviceTransform() func (q *QPainter) DeviceTransform() *QTransform { var __rv uintptr q.Drv(87000, 87121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QPainter::drawArc(QRect const&,int,int) func (q *QPainter) DrawArcWithRectStartangleSpanangle(value2 *QRect, startAngle int32, spanAngle int32) { q.Drv(87000, 87122, Native(value2), unsafe.Pointer(&startAngle), unsafe.Pointer(&spanAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawArc(QRectF const&,int,int) func (q *QPainter) DrawArcFWithRectStartangleSpanangle(rect *QRectF, startAngle int32, spanAngle int32) { q.Drv(87000, 87123, Native(rect), unsafe.Pointer(&startAngle), unsafe.Pointer(&spanAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawArc(int,int,int,int,int,int) func (q *QPainter) DrawArcWithXYWidthHeightStartangleSpanangle(x int32, y int32, w int32, h int32, startAngle int32, spanAngle int32) { q.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) } //QPainter::drawChord(QRect const&,int,int) func (q *QPainter) DrawChordWithRectStartangleSpanangle(value2 *QRect, startAngle int32, spanAngle int32) { q.Drv(87000, 87125, Native(value2), unsafe.Pointer(&startAngle), unsafe.Pointer(&spanAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawChord(QRectF const&,int,int) func (q *QPainter) DrawChordFWithRectStartangleSpanangle(rect *QRectF, startAngle int32, spanAngle int32) { q.Drv(87000, 87126, Native(rect), unsafe.Pointer(&startAngle), unsafe.Pointer(&spanAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawChord(int,int,int,int,int,int) func (q *QPainter) DrawChordWithXYWidthHeightStartangleSpanangle(x int32, y int32, w int32, h int32, startAngle int32, spanAngle int32) { q.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) } //QPainter::drawConvexPolygon(QPolygon const&) func (q *QPainter) DrawConvexPolygon(polygon *QPolygon) { q.Drv(87000, 87128, Native(polygon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawConvexPolygon(QPolygonF const&) func (q *QPainter) DrawConvexPolygonFWithPolygon(polygon *QPolygonF) { q.Drv(87000, 87129, Native(polygon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawConvexPolygon(QPoint const*,int) func (q *QPainter) DrawConvexPolygonWithPointsPointcount(points *QPoint, pointCount int32) { q.Drv(87000, 87130, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawConvexPolygon(QPointF const*,int) func (q *QPainter) DrawConvexPolygonFWithPointsPointcount(points *QPointF, pointCount int32) { q.Drv(87000, 87131, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawEllipse(QRect const&) func (q *QPainter) DrawEllipse(r *QRect) { q.Drv(87000, 87132, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawEllipse(QRectF const&) func (q *QPainter) DrawEllipseFWithRectf(r *QRectF) { q.Drv(87000, 87133, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawEllipse(QPoint const&,int,int) func (q *QPainter) DrawEllipseWithCenterRxRy(center *QPoint, rx int32, ry int32) { q.Drv(87000, 87134, Native(center), unsafe.Pointer(&rx), unsafe.Pointer(&ry), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawEllipse(QPointF const&,double,double) func (q *QPainter) DrawEllipseFWithCenterRxRy(center *QPointF, rx float64, ry float64) { q.Drv(87000, 87135, Native(center), unsafe.Pointer(&rx), unsafe.Pointer(&ry), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawEllipse(int,int,int,int) func (q *QPainter) DrawEllipseWithXYWidthHeight(x int32, y int32, w int32, h int32) { q.Drv(87000, 87136, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawImage(QPoint const&,QImage const&) func (q *QPainter) DrawImageWithPointImage(p *QPoint, image *QImage) { q.Drv(87000, 87137, Native(p), Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawImage(QPointF const&,QImage const&) func (q *QPainter) DrawImageFWithPointfImage(p *QPointF, image *QImage) { q.Drv(87000, 87138, Native(p), Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawImage(QRect const&,QImage const&) func (q *QPainter) DrawImageWithRectImage(r *QRect, image *QImage) { q.Drv(87000, 87139, Native(r), Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawImage(QRectF const&,QImage const&) func (q *QPainter) DrawImageFWithRectfImage(r *QRectF, image *QImage) { q.Drv(87000, 87140, Native(r), Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawImage(QPoint const&,QImage const&,QRect const&,QFlags) func (q *QPainter) DrawImageWithPointImageRectFlags(p *QPoint, image *QImage, sr *QRect, flags Qt_ImageConversionFlag) { q.Drv(87000, 87141, Native(p), Native(image), Native(sr), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawImage(QPointF const&,QImage const&,QRectF const&,QFlags) func (q *QPainter) DrawImageFWithPointfImageRectfFlags(p *QPointF, image *QImage, sr *QRectF, flags Qt_ImageConversionFlag) { q.Drv(87000, 87142, Native(p), Native(image), Native(sr), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawImage(QRect const&,QImage const&,QRect const&,QFlags) func (q *QPainter) DrawImageWithTargetrectImageSourcerectFlags(targetRect *QRect, image *QImage, sourceRect *QRect, flags Qt_ImageConversionFlag) { q.Drv(87000, 87143, Native(targetRect), Native(image), Native(sourceRect), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawImage(QRectF const&,QImage const&,QRectF const&,QFlags) func (q *QPainter) DrawImageFWithTargetrectImageSourcerectFlags(targetRect *QRectF, image *QImage, sourceRect *QRectF, flags Qt_ImageConversionFlag) { q.Drv(87000, 87144, Native(targetRect), Native(image), Native(sourceRect), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawImage(int,int,QImage const&,int,int,int,int,QFlags) func (q *QPainter) DrawImageWithXYImageSxSySwShFlags(x int32, y int32, image *QImage, sx int32, sy int32, sw int32, sh int32, flags Qt_ImageConversionFlag) { q.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) } //QPainter::drawLine(QLine const&) func (q *QPainter) DrawLine(line *QLine) { q.Drv(87000, 87146, Native(line), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawLine(QLineF const&) func (q *QPainter) DrawLineFWithLine(line *QLineF) { q.Drv(87000, 87147, Native(line), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawLine(QPoint const&,QPoint const&) func (q *QPainter) DrawLineWithPointPoint(p1 *QPoint, p2 *QPoint) { q.Drv(87000, 87148, Native(p1), Native(p2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawLine(QPointF const&,QPointF const&) func (q *QPainter) DrawLineFWithPointfPointf(p1 *QPointF, p2 *QPointF) { q.Drv(87000, 87149, Native(p1), Native(p2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawLine(int,int,int,int) func (q *QPainter) DrawLineWithX1Y1X2Y2(x1 int32, y1 int32, x2 int32, y2 int32) { q.Drv(87000, 87150, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawLines(QVector const&) func (q *QPainter) DrawLines(lines []*QLine) { q.Drv(87000, 87151, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawLines(QVector const&) func (q *QPainter) DrawLinesWithLinefs(lines []*QLineF) { q.Drv(87000, 87152, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawLines(QVector const&) func (q *QPainter) DrawLinesWithPointpairs(pointPairs []*QPoint) { q.Drv(87000, 87153, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawLines(QVector const&) func (q *QPainter) DrawLinesWithPointfpairs(pointPairs []*QPointF) { q.Drv(87000, 87154, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawLines(QLine const*,int) func (q *QPainter) DrawLinesWithLinesLinecount(lines *QLine, lineCount int32) { q.Drv(87000, 87155, Native(lines), unsafe.Pointer(&lineCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawLines(QLineF const*,int) func (q *QPainter) DrawLinesFWithLinesLinecount(lines *QLineF, lineCount int32) { q.Drv(87000, 87156, Native(lines), unsafe.Pointer(&lineCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawLines(QPoint const*,int) func (q *QPainter) DrawLinesWithPointpairsLinecount(pointPairs *QPoint, lineCount int32) { q.Drv(87000, 87157, Native(pointPairs), unsafe.Pointer(&lineCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawLines(QPointF const*,int) func (q *QPainter) DrawLinesFWithPointpairsLinecount(pointPairs *QPointF, lineCount int32) { q.Drv(87000, 87158, Native(pointPairs), unsafe.Pointer(&lineCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPath(QPainterPath const&) func (q *QPainter) DrawPath(path *QPainterPath) { q.Drv(87000, 87159, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPicture(QPoint const&,QPicture const&) func (q *QPainter) DrawPictureWithPointPicture(p *QPoint, picture *QPicture) { q.Drv(87000, 87160, Native(p), Native(picture), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPicture(QPointF const&,QPicture const&) func (q *QPainter) DrawPictureFWithPointfPicture(p *QPointF, picture *QPicture) { q.Drv(87000, 87161, Native(p), Native(picture), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPicture(int,int,QPicture const&) func (q *QPainter) DrawPictureWithXYPicture(x int32, y int32, picture *QPicture) { q.Drv(87000, 87162, unsafe.Pointer(&x), unsafe.Pointer(&y), Native(picture), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPie(QRect const&,int,int) func (q *QPainter) DrawPieWithRectStartangleSpanangle(value2 *QRect, startAngle int32, spanAngle int32) { q.Drv(87000, 87163, Native(value2), unsafe.Pointer(&startAngle), unsafe.Pointer(&spanAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPie(QRectF const&,int,int) func (q *QPainter) DrawPieFWithRectStartangleSpanangle(rect *QRectF, startAngle int32, spanAngle int32) { q.Drv(87000, 87164, Native(rect), unsafe.Pointer(&startAngle), unsafe.Pointer(&spanAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPie(int,int,int,int,int,int) func (q *QPainter) DrawPieWithXYWidthHeightStartangleSpanangle(x int32, y int32, w int32, h int32, startAngle int32, spanAngle int32) { q.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) } //QPainter::drawPixmap(QPoint const&,QPixmap const&) func (q *QPainter) DrawPixmapWithPointPixmap(p *QPoint, pm *QPixmap) { q.Drv(87000, 87166, Native(p), Native(pm), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPixmap(QPointF const&,QPixmap const&) func (q *QPainter) DrawPixmapFWithPointfPixmap(p *QPointF, pm *QPixmap) { q.Drv(87000, 87167, Native(p), Native(pm), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPixmap(QRect const&,QPixmap const&) func (q *QPainter) DrawPixmapWithRectPixmap(r *QRect, pm *QPixmap) { q.Drv(87000, 87168, Native(r), Native(pm), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPixmap(QPoint const&,QPixmap const&,QRect const&) func (q *QPainter) DrawPixmapWithPointPixmapRect(p *QPoint, pm *QPixmap, sr *QRect) { q.Drv(87000, 87169, Native(p), Native(pm), Native(sr), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPixmap(QPointF const&,QPixmap const&,QRectF const&) func (q *QPainter) DrawPixmapFWithPointfPixmapRectf(p *QPointF, pm *QPixmap, sr *QRectF) { q.Drv(87000, 87170, Native(p), Native(pm), Native(sr), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPixmap(QRect const&,QPixmap const&,QRect const&) func (q *QPainter) DrawPixmapWithTargetrectPixmapSourcerect(targetRect *QRect, pixmap *QPixmap, sourceRect *QRect) { q.Drv(87000, 87171, Native(targetRect), Native(pixmap), Native(sourceRect), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPixmap(QRectF const&,QPixmap const&,QRectF const&) func (q *QPainter) DrawPixmapFWithTargetrectPixmapSourcerect(targetRect *QRectF, pixmap *QPixmap, sourceRect *QRectF) { q.Drv(87000, 87172, Native(targetRect), Native(pixmap), Native(sourceRect), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPixmap(int,int,QPixmap const&) func (q *QPainter) DrawPixmapWithXYPixmap(x int32, y int32, pm *QPixmap) { q.Drv(87000, 87173, unsafe.Pointer(&x), unsafe.Pointer(&y), Native(pm), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPixmap(int,int,int,int,QPixmap const&) func (q *QPainter) DrawPixmapWithXYWidthHeightPixmap(x int32, y int32, w int32, h int32, pm *QPixmap) { q.Drv(87000, 87174, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), Native(pm), nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPixmap(int,int,QPixmap const&,int,int,int,int) func (q *QPainter) DrawPixmapWithXYPixmapSxSySwSh(x int32, y int32, pm *QPixmap, sx int32, sy int32, sw int32, sh int32) { q.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) } //QPainter::drawPixmap(int,int,int,int,QPixmap const&,int,int,int,int) func (q *QPainter) DrawPixmapWithXYWidthHeightPixmapSxSySwSh(x int32, y int32, w int32, h int32, pm *QPixmap, sx int32, sy int32, sw int32, sh int32) { q.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) } //QPainter::drawPixmapFragments(QPainter::PixmapFragment const*,int,QPixmap const&,QFlags) func (q *QPainter) DrawPixmapFragments(fragments *QPainterPixmapFragment, fragmentCount int32, pixmap *QPixmap, hints QPainter_PixmapFragmentHint) { q.Drv(87000, 87177, Native(fragments), unsafe.Pointer(&fragmentCount), Native(pixmap), unsafe.Pointer(&hints), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPoint(QPoint const&) func (q *QPainter) DrawPoint(p *QPoint) { q.Drv(87000, 87178, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPoint(QPointF const&) func (q *QPainter) DrawPointFWithPointf(pt *QPointF) { q.Drv(87000, 87179, Native(pt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPoint(int,int) func (q *QPainter) DrawPointWithXY(x int32, y int32) { q.Drv(87000, 87180, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPoints(QPolygon const&) func (q *QPainter) DrawPoints(points *QPolygon) { q.Drv(87000, 87181, Native(points), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPoints(QPolygonF const&) func (q *QPainter) DrawPointsFWithPoints(points *QPolygonF) { q.Drv(87000, 87182, Native(points), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPoints(QPoint const*,int) func (q *QPainter) DrawPointsWithPointsPointcount(points *QPoint, pointCount int32) { q.Drv(87000, 87183, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPoints(QPointF const*,int) func (q *QPainter) DrawPointsFWithPointsPointcount(points *QPointF, pointCount int32) { q.Drv(87000, 87184, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPolygon(QPolygon const&) func (q *QPainter) DrawPolygon(polygon *QPolygon) { q.Drv(87000, 87185, Native(polygon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPolygon(QPolygonF const&) func (q *QPainter) DrawPolygonFWithPolygon(polygon *QPolygonF) { q.Drv(87000, 87186, Native(polygon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPolygon(QPolygon const&,Qt::FillRule) func (q *QPainter) DrawPolygonWithPolygonFillrule(polygon *QPolygon, fillRule Qt_FillRule) { q.Drv(87000, 87187, Native(polygon), unsafe.Pointer(&fillRule), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPolygon(QPolygonF const&,Qt::FillRule) func (q *QPainter) DrawPolygonFWithPolygonFillrule(polygon *QPolygonF, fillRule Qt_FillRule) { q.Drv(87000, 87188, Native(polygon), unsafe.Pointer(&fillRule), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPolygon(QPoint const*,int,Qt::FillRule) func (q *QPainter) DrawPolygonWithPointsPointcountFillrule(points *QPoint, pointCount int32, fillRule Qt_FillRule) { q.Drv(87000, 87189, Native(points), unsafe.Pointer(&pointCount), unsafe.Pointer(&fillRule), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPolygon(QPointF const*,int,Qt::FillRule) func (q *QPainter) DrawPolygonFWithPointsPointcountFillrule(points *QPointF, pointCount int32, fillRule Qt_FillRule) { q.Drv(87000, 87190, Native(points), unsafe.Pointer(&pointCount), unsafe.Pointer(&fillRule), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPolyline(QPolygon const&) func (q *QPainter) DrawPolyline(polygon *QPolygon) { q.Drv(87000, 87191, Native(polygon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPolyline(QPolygonF const&) func (q *QPainter) DrawPolylineFWithPolyline(polyline *QPolygonF) { q.Drv(87000, 87192, Native(polyline), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPolyline(QPoint const*,int) func (q *QPainter) DrawPolylineWithPointsPointcount(points *QPoint, pointCount int32) { q.Drv(87000, 87193, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawPolyline(QPointF const*,int) func (q *QPainter) DrawPolylineFWithPointsPointcount(points *QPointF, pointCount int32) { q.Drv(87000, 87194, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawRect(QRect const&) func (q *QPainter) DrawRect(rect *QRect) { q.Drv(87000, 87195, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawRect(QRectF const&) func (q *QPainter) DrawRectFWithRect(rect *QRectF) { q.Drv(87000, 87196, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawRect(int,int,int,int) func (q *QPainter) DrawRectWithXYWidthHeight(x int32, y int32, w int32, h int32) { q.Drv(87000, 87197, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawRects(QVector const&) func (q *QPainter) DrawRects(rectangles []*QRect) { q.Drv(87000, 87198, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawRects(QVector const&) func (q *QPainter) DrawRectsWithRectanglefs(rectangles []*QRectF) { q.Drv(87000, 87199, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawRects(QRect const*,int) func (q *QPainter) DrawRectsWithRectsRectcount(rects *QRect, rectCount int32) { q.Drv(87000, 87200, Native(rects), unsafe.Pointer(&rectCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawRects(QRectF const*,int) func (q *QPainter) DrawRectsFWithRectsRectcount(rects *QRectF, rectCount int32) { q.Drv(87000, 87201, Native(rects), unsafe.Pointer(&rectCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawRoundRect(QRect const&) func (q *QPainter) DrawRoundRect(r *QRect) { q.Drv(87000, 87202, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawRoundRect(QRectF const&) func (q *QPainter) DrawRoundRectFWithRectf(r *QRectF) { q.Drv(87000, 87203, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawRoundRect(QRect const&,int,int) func (q *QPainter) DrawRoundRectWithRectXroundYround(r *QRect, xround int32, yround int32) { q.Drv(87000, 87204, Native(r), unsafe.Pointer(&xround), unsafe.Pointer(&yround), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawRoundRect(QRectF const&,int,int) func (q *QPainter) DrawRoundRectFWithRectfXroundYround(r *QRectF, xround int32, yround int32) { q.Drv(87000, 87205, Native(r), unsafe.Pointer(&xround), unsafe.Pointer(&yround), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawRoundRect(int,int,int,int,int,int) func (q *QPainter) DrawRoundRectWithXYWidthHeightInt32Int32(x int32, y int32, w int32, h int32, value2 int32, value3 int32) { q.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) } //QPainter::drawRoundedRect(QRect const&,double,double,Qt::SizeMode) func (q *QPainter) DrawRoundedRectWithRectXradiusYradiusMode(rect *QRect, xRadius float64, yRadius float64, mode Qt_SizeMode) { q.Drv(87000, 87207, Native(rect), unsafe.Pointer(&xRadius), unsafe.Pointer(&yRadius), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawRoundedRect(QRectF const&,double,double,Qt::SizeMode) func (q *QPainter) DrawRoundedRectFWithRectXradiusYradiusMode(rect *QRectF, xRadius float64, yRadius float64, mode Qt_SizeMode) { q.Drv(87000, 87208, Native(rect), unsafe.Pointer(&xRadius), unsafe.Pointer(&yRadius), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawRoundedRect(int,int,int,int,double,double,Qt::SizeMode) func (q *QPainter) DrawRoundedRectFWithXYWidthHeightXradiusYradiusMode(x int32, y int32, w int32, h int32, xRadius float64, yRadius float64, mode Qt_SizeMode) { q.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) } //QPainter::drawStaticText(QPoint const&,QStaticText const&) func (q *QPainter) DrawStaticTextWithTopleftpositionStatictext(topLeftPosition *QPoint, staticText *QStaticText) { q.Drv(87000, 87210, Native(topLeftPosition), Native(staticText), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawStaticText(QPointF const&,QStaticText const&) func (q *QPainter) DrawStaticTextFWithTopleftpositionStatictext(topLeftPosition *QPointF, staticText *QStaticText) { q.Drv(87000, 87211, Native(topLeftPosition), Native(staticText), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawStaticText(int,int,QStaticText const&) func (q *QPainter) DrawStaticTextWithLeftTopStatictext(left int32, top int32, staticText *QStaticText) { q.Drv(87000, 87212, unsafe.Pointer(&left), unsafe.Pointer(&top), Native(staticText), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawText(QPoint const&,QString const&) func (q *QPainter) DrawTextWithPointText(p *QPoint, s string) { _s := NewCStringHead(s) defer FreeCStringHead(_s) q.Drv(87000, 87213, Native(p), unsafe.Pointer(_s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawText(QPointF const&,QString const&) func (q *QPainter) DrawTextFWithPointfText(p *QPointF, s string) { _s := NewCStringHead(s) defer FreeCStringHead(_s) q.Drv(87000, 87214, Native(p), unsafe.Pointer(_s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawText(QRectF const&,QString const&,QTextOption const&) func (q *QPainter) DrawTextFWithRectfTextOption(r *QRectF, text string, o *QTextOption) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(87000, 87215, Native(r), unsafe.Pointer(_text), Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawText(int,int,QString const&) func (q *QPainter) DrawTextWithXYText(x int32, y int32, s string) { _s := NewCStringHead(s) defer FreeCStringHead(_s) q.Drv(87000, 87216, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(_s), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawText(QPointF const&,QString const&,int,int) func (q *QPainter) DrawTextFWithPointfTextTfJustificationpadding(p *QPointF, str string, tf int32, justificationPadding int32) { _str := NewCStringHead(str) defer FreeCStringHead(_str) q.Drv(87000, 87217, Native(p), unsafe.Pointer(_str), unsafe.Pointer(&tf), unsafe.Pointer(&justificationPadding), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawText(QRect const&,int,QString const&,QRect*) func (q *QPainter) DrawTextWithRectFlagsTextRect(r *QRect, flags int32, text string, br *QRect) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(87000, 87218, Native(r), unsafe.Pointer(&flags), unsafe.Pointer(_text), Native(br), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawText(QRectF const&,int,QString const&,QRectF*) func (q *QPainter) DrawTextFWithRectfFlagsTextRectf(r *QRectF, flags int32, text string, br *QRectF) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(87000, 87219, Native(r), unsafe.Pointer(&flags), unsafe.Pointer(_text), Native(br), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawText(int,int,int,int,int,QString const&,QRect*) func (q *QPainter) DrawTextWithXYWidthHeightFlagsTextRect(x int32, y int32, w int32, h int32, flags int32, text string, br *QRect) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.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) } //QPainter::drawTextItem(QPoint const&,QTextItem const&) func (q *QPainter) DrawTextItemWithPointTi(p *QPoint, ti *QTextItem) { q.Drv(87000, 87221, Native(p), Native(ti), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawTextItem(QPointF const&,QTextItem const&) func (q *QPainter) DrawTextItemFWithPointfTi(p *QPointF, ti *QTextItem) { q.Drv(87000, 87222, Native(p), Native(ti), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawTextItem(int,int,QTextItem const&) func (q *QPainter) DrawTextItemWithXYTi(x int32, y int32, ti *QTextItem) { q.Drv(87000, 87223, unsafe.Pointer(&x), unsafe.Pointer(&y), Native(ti), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawTiledPixmap(QRect const&,QPixmap const&,QPoint const&) func (q *QPainter) DrawTiledPixmapWithRectPixmapPoint(value2 *QRect, value3 *QPixmap, value4 *QPoint) { q.Drv(87000, 87224, Native(value2), Native(value3), Native(value4), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawTiledPixmap(QRectF const&,QPixmap const&,QPointF const&) func (q *QPainter) DrawTiledPixmapFWithRectPixmapOffset(rect *QRectF, pm *QPixmap, offset *QPointF) { q.Drv(87000, 87225, Native(rect), Native(pm), Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::drawTiledPixmap(int,int,int,int,QPixmap const&,int,int) func (q *QPainter) DrawTiledPixmapWithXYWidthHeightPixmapSxSy(x int32, y int32, w int32, h int32, value2 *QPixmap, sx int32, sy int32) { q.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) } //QPainter::end() func (q *QPainter) End() bool { var __rv bool q.Drv(87000, 87227, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainter::endNativePainting() func (q *QPainter) EndNativePainting() { q.Drv(87000, 87228, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::eraseRect(QRect const&) func (q *QPainter) EraseRect(value *QRect) { q.Drv(87000, 87229, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::eraseRect(QRectF const&) func (q *QPainter) EraseRectFWithRectf(value *QRectF) { q.Drv(87000, 87230, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::eraseRect(int,int,int,int) func (q *QPainter) EraseRectWithXYWidthHeight(x int32, y int32, w int32, h int32) { q.Drv(87000, 87231, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::fillPath(QPainterPath const&,QBrush const&) func (q *QPainter) FillPath(path *QPainterPath, brush *QBrush) { q.Drv(87000, 87232, Native(path), Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::fillRect(QRect const&,QBrush const&) func (q *QPainter) FillRectWithRectBrush(value2 *QRect, value3 *QBrush) { q.Drv(87000, 87233, Native(value2), Native(value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::fillRect(QRect const&,QColor const&) func (q *QPainter) FillRectWithRectColor(value2 *QRect, color *QColor) { q.Drv(87000, 87234, Native(value2), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::fillRect(QRect const&,Qt::BrushStyle) func (q *QPainter) FillRectWithRectStyle(r *QRect, style Qt_BrushStyle) { q.Drv(87000, 87235, Native(r), unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::fillRect(QRect const&,Qt::GlobalColor) func (q *QPainter) FillRectWithRectGlobalcolor(r *QRect, c Qt_GlobalColor) { q.Drv(87000, 87236, Native(r), unsafe.Pointer(&c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::fillRect(QRectF const&,QBrush const&) func (q *QPainter) FillRectFWithRectfBrush(value2 *QRectF, value3 *QBrush) { q.Drv(87000, 87237, Native(value2), Native(value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::fillRect(QRectF const&,QColor const&) func (q *QPainter) FillRectFWithRectfColor(value2 *QRectF, color *QColor) { q.Drv(87000, 87238, Native(value2), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::fillRect(QRectF const&,Qt::BrushStyle) func (q *QPainter) FillRectFWithRectfStyle(r *QRectF, style Qt_BrushStyle) { q.Drv(87000, 87239, Native(r), unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::fillRect(QRectF const&,Qt::GlobalColor) func (q *QPainter) FillRectFWithRectfGlobalcolor(r *QRectF, c Qt_GlobalColor) { q.Drv(87000, 87240, Native(r), unsafe.Pointer(&c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::fillRect(int,int,int,int,QBrush const&) func (q *QPainter) FillRectWithXYWidthHeightBrush(x int32, y int32, w int32, h int32, value2 *QBrush) { q.Drv(87000, 87241, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), Native(value2), nil, nil, nil, nil, nil, nil, nil) } //QPainter::fillRect(int,int,int,int,QColor const&) func (q *QPainter) FillRectWithXYWidthHeightColor(x int32, y int32, w int32, h int32, color *QColor) { q.Drv(87000, 87242, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), Native(color), nil, nil, nil, nil, nil, nil, nil) } //QPainter::fillRect(int,int,int,int,Qt::BrushStyle) func (q *QPainter) FillRectWithXYWidthHeightStyle(x int32, y int32, w int32, h int32, style Qt_BrushStyle) { q.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) } //QPainter::fillRect(int,int,int,int,Qt::GlobalColor) func (q *QPainter) FillRectWithXYWidthHeightGlobalcolor(x int32, y int32, w int32, h int32, c Qt_GlobalColor) { q.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) } //QPainter::font() func (q *QPainter) Font() *QFont { var __rv uintptr q.Drv(87000, 87245, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QPainter::fontInfo() func (q *QPainter) FontInfo() *QFontInfo { var __rv uintptr q.Drv(87000, 87246, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFontInfo{} _rp.SetDriver(__rv, 39000, true) return _rp } //QPainter::fontMetrics() func (q *QPainter) FontMetrics() *QFontMetrics { var __rv uintptr q.Drv(87000, 87247, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFontMetrics{} _rp.SetDriver(__rv, 40000, true) return _rp } //QPainter::hasClipping() func (q *QPainter) HasClipping() bool { var __rv bool q.Drv(87000, 87248, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainter::initFrom(QWidget const*) func (q *QPainter) InitFrom(widget QWidgetInterface) { q.Drv(87000, 87249, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::isActive() func (q *QPainter) IsActive() bool { var __rv bool q.Drv(87000, 87250, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainter::layoutDirection() func (q *QPainter) LayoutDirection() Qt_LayoutDirection { var __rv Qt_LayoutDirection q.Drv(87000, 87251, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainter::matrix() func (q *QPainter) Matrix() *QMatrix { var __rv uintptr q.Drv(87000, 87252, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QPainter::matrixEnabled() func (q *QPainter) MatrixEnabled() bool { var __rv bool q.Drv(87000, 87253, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainter::opacity() func (q *QPainter) Opacity() float64 { var __rv float64 q.Drv(87000, 87254, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainter::paintEngine() func (q *QPainter) PaintEngine() *QPaintEngine { var __rv uintptr q.Drv(87000, 87255, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPaintEngine{} _rp.SetDriver(__rv, 84000, true) return _rp } //QPainter::pen() func (q *QPainter) Pen() *QPen { var __rv uintptr q.Drv(87000, 87256, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPen{} _rp.SetDriver(__rv, 93000, true) return _rp } //QPainter::redirected(QPaintDevice const*) func QPainterRedirected(device QPaintDeviceInterface) *QPaintDevice { var __rv uintptr DirectQtDrv(nil, 87000, 87257, unsafe.Pointer(new_pd_head(device)), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPaintDevice{} _rp.SetDriver(__rv, 83000, true) return _rp } //QPainter::redirected(QPaintDevice const*) func (q *QPainter) Redirected(device QPaintDeviceInterface) *QPaintDevice { var __rv uintptr q.Drv(87000, 87257, unsafe.Pointer(new_pd_head(device)), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPaintDevice{} _rp.SetDriver(__rv, 83000, true) return _rp } //QPainter::redirected(QPaintDevice const*,QPoint*) func QPainterRedirectedWithPaintDeviceOffset(device QPaintDeviceInterface, offset *QPoint) *QPaintDevice { var __rv uintptr DirectQtDrv(nil, 87000, 87258, unsafe.Pointer(new_pd_head(device)), Native(offset), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPaintDevice{} _rp.SetDriver(__rv, 83000, true) return _rp } //QPainter::redirected(QPaintDevice const*,QPoint*) func (q *QPainter) RedirectedWithPaintDeviceOffset(device QPaintDeviceInterface, offset *QPoint) *QPaintDevice { var __rv uintptr q.Drv(87000, 87258, unsafe.Pointer(new_pd_head(device)), Native(offset), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPaintDevice{} _rp.SetDriver(__rv, 83000, true) return _rp } //QPainter::renderHints() func (q *QPainter) RenderHints() QPainter_RenderHint { var __rv QPainter_RenderHint q.Drv(87000, 87259, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainter::resetMatrix() func (q *QPainter) ResetMatrix() { q.Drv(87000, 87260, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::resetTransform() func (q *QPainter) ResetTransform() { q.Drv(87000, 87261, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::restore() func (q *QPainter) Restore() { q.Drv(87000, 87262, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::restoreRedirected(QPaintDevice const*) func QPainterRestoreRedirected(device QPaintDeviceInterface) { DirectQtDrv(nil, 87000, 87263, unsafe.Pointer(new_pd_head(device)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::restoreRedirected(QPaintDevice const*) func (q *QPainter) RestoreRedirected(device QPaintDeviceInterface) { q.Drv(87000, 87263, unsafe.Pointer(new_pd_head(device)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::rotate(double) func (q *QPainter) Rotate(a float64) { q.Drv(87000, 87264, unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::save() func (q *QPainter) Save() { q.Drv(87000, 87265, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::scale(double,double) func (q *QPainter) Scale(sx float64, sy float64) { q.Drv(87000, 87266, unsafe.Pointer(&sx), unsafe.Pointer(&sy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setBackground(QBrush const&) func (q *QPainter) SetBackground(bg *QBrush) { q.Drv(87000, 87267, Native(bg), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setBackgroundMode(Qt::BGMode) func (q *QPainter) SetBackgroundMode(mode Qt_BGMode) { q.Drv(87000, 87268, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setBrush(QBrush const&) func (q *QPainter) SetBrush(brush *QBrush) { q.Drv(87000, 87269, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setBrush(Qt::BrushStyle) func (q *QPainter) SetBrushWithStyle(style Qt_BrushStyle) { q.Drv(87000, 87270, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setBrushOrigin(QPoint const&) func (q *QPainter) SetBrushOrigin(value *QPoint) { q.Drv(87000, 87271, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setBrushOrigin(QPointF const&) func (q *QPainter) SetBrushOriginFWithPointf(value *QPointF) { q.Drv(87000, 87272, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setBrushOrigin(int,int) func (q *QPainter) SetBrushOriginWithXY(x int32, y int32) { q.Drv(87000, 87273, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setClipPath(QPainterPath const&) func (q *QPainter) SetClipPath(path *QPainterPath) { q.Drv(87000, 87274, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setClipPath(QPainterPath const&,Qt::ClipOperation) func (q *QPainter) SetClipPathWithPathOp(path *QPainterPath, op Qt_ClipOperation) { q.Drv(87000, 87275, Native(path), unsafe.Pointer(&op), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setClipRect(QRect const&) func (q *QPainter) SetClipRect(value *QRect) { q.Drv(87000, 87276, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setClipRect(QRectF const&) func (q *QPainter) SetClipRectFWithRectf(value *QRectF) { q.Drv(87000, 87277, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setClipRect(QRect const&,Qt::ClipOperation) func (q *QPainter) SetClipRectWithRectOp(value2 *QRect, op Qt_ClipOperation) { q.Drv(87000, 87278, Native(value2), unsafe.Pointer(&op), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setClipRect(QRectF const&,Qt::ClipOperation) func (q *QPainter) SetClipRectFWithRectfOp(value2 *QRectF, op Qt_ClipOperation) { q.Drv(87000, 87279, Native(value2), unsafe.Pointer(&op), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setClipRect(int,int,int,int,Qt::ClipOperation) func (q *QPainter) SetClipRectWithXYWidthHeightOp(x int32, y int32, w int32, h int32, op Qt_ClipOperation) { q.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) } //QPainter::setClipRegion(QRegion const&) func (q *QPainter) SetClipRegion(value *QRegion) { q.Drv(87000, 87281, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setClipRegion(QRegion const&,Qt::ClipOperation) func (q *QPainter) SetClipRegionWithRegionOp(value2 *QRegion, op Qt_ClipOperation) { q.Drv(87000, 87282, Native(value2), unsafe.Pointer(&op), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setClipping(bool) func (q *QPainter) SetClipping(enable bool) { q.Drv(87000, 87283, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setCompositionMode(QPainter::CompositionMode) func (q *QPainter) SetCompositionMode(mode QPainter_CompositionMode) { q.Drv(87000, 87284, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setFont(QFont const&) func (q *QPainter) SetFont(f *QFont) { q.Drv(87000, 87285, Native(f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setLayoutDirection(Qt::LayoutDirection) func (q *QPainter) SetLayoutDirection(direction Qt_LayoutDirection) { q.Drv(87000, 87286, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setMatrix(QMatrix const&) func (q *QPainter) SetMatrix(matrix *QMatrix) { q.Drv(87000, 87287, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setMatrix(QMatrix const&,bool) func (q *QPainter) SetMatrixWithMatrixCombine(matrix *QMatrix, combine bool) { q.Drv(87000, 87288, Native(matrix), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setMatrixEnabled(bool) func (q *QPainter) SetMatrixEnabled(enabled bool) { q.Drv(87000, 87289, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setOpacity(double) func (q *QPainter) SetOpacity(opacity float64) { q.Drv(87000, 87290, unsafe.Pointer(&opacity), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setPen(QColor const&) func (q *QPainter) SetPen(color *QColor) { q.Drv(87000, 87291, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setPen(QPen const&) func (q *QPainter) SetPenWithPen(pen *QPen) { q.Drv(87000, 87292, Native(pen), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setPen(Qt::PenStyle) func (q *QPainter) SetPenWithStyle(style Qt_PenStyle) { q.Drv(87000, 87293, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setRedirected(QPaintDevice const*,QPaintDevice*,QPoint const&) func QPainterSetRedirected(device QPaintDeviceInterface, replacement QPaintDeviceInterface, offset *QPoint) { DirectQtDrv(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) } //QPainter::setRedirected(QPaintDevice const*,QPaintDevice*,QPoint const&) func (q *QPainter) SetRedirected(device QPaintDeviceInterface, replacement QPaintDeviceInterface, offset *QPoint) { q.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) } //QPainter::setRenderHint(QPainter::RenderHint) func (q *QPainter) SetRenderHint(hint QPainter_RenderHint) { q.Drv(87000, 87295, unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setRenderHint(QPainter::RenderHint,bool) func (q *QPainter) SetRenderHintWithHintOn(hint QPainter_RenderHint, on bool) { q.Drv(87000, 87296, unsafe.Pointer(&hint), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setRenderHints(QFlags) func (q *QPainter) SetRenderHints(hints QPainter_RenderHint) { q.Drv(87000, 87297, unsafe.Pointer(&hints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setRenderHints(QFlags,bool) func (q *QPainter) SetRenderHintsWithHintsOn(hints QPainter_RenderHint, on bool) { q.Drv(87000, 87298, unsafe.Pointer(&hints), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setTransform(QTransform const&) func (q *QPainter) SetTransform(transform *QTransform) { q.Drv(87000, 87299, Native(transform), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setTransform(QTransform const&,bool) func (q *QPainter) SetTransformWithTransformCombine(transform *QTransform, combine bool) { q.Drv(87000, 87300, Native(transform), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setViewTransformEnabled(bool) func (q *QPainter) SetViewTransformEnabled(enable bool) { q.Drv(87000, 87301, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setViewport(QRect const&) func (q *QPainter) SetViewport(viewport *QRect) { q.Drv(87000, 87302, Native(viewport), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setViewport(int,int,int,int) func (q *QPainter) SetViewportWithXYWidthHeight(x int32, y int32, w int32, h int32) { q.Drv(87000, 87303, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setWindow(QRect const&) func (q *QPainter) SetWindow(window *QRect) { q.Drv(87000, 87304, Native(window), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setWindow(int,int,int,int) func (q *QPainter) SetWindowWithXYWidthHeight(x int32, y int32, w int32, h int32) { q.Drv(87000, 87305, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setWorldMatrix(QMatrix const&) func (q *QPainter) SetWorldMatrix(matrix *QMatrix) { q.Drv(87000, 87306, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setWorldMatrix(QMatrix const&,bool) func (q *QPainter) SetWorldMatrixWithMatrixCombine(matrix *QMatrix, combine bool) { q.Drv(87000, 87307, Native(matrix), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setWorldMatrixEnabled(bool) func (q *QPainter) SetWorldMatrixEnabled(enabled bool) { q.Drv(87000, 87308, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setWorldTransform(QTransform const&) func (q *QPainter) SetWorldTransform(matrix *QTransform) { q.Drv(87000, 87309, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::setWorldTransform(QTransform const&,bool) func (q *QPainter) SetWorldTransformWithTransformCombine(matrix *QTransform, combine bool) { q.Drv(87000, 87310, Native(matrix), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::shear(double,double) func (q *QPainter) Shear(sh float64, sv float64) { q.Drv(87000, 87311, unsafe.Pointer(&sh), unsafe.Pointer(&sv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::strokePath(QPainterPath const&,QPen const&) func (q *QPainter) StrokePath(path *QPainterPath, pen *QPen) { q.Drv(87000, 87312, Native(path), Native(pen), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::testRenderHint(QPainter::RenderHint) func (q *QPainter) TestRenderHint(hint QPainter_RenderHint) bool { var __rv bool q.Drv(87000, 87313, unsafe.Pointer(&hint), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainter::transform() func (q *QPainter) Transform() *QTransform { var __rv uintptr q.Drv(87000, 87314, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QPainter::translate(QPoint const&) func (q *QPainter) Translate(offset *QPoint) { q.Drv(87000, 87315, Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::translate(QPointF const&) func (q *QPainter) TranslateFWithOffset(offset *QPointF) { q.Drv(87000, 87316, Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::translate(double,double) func (q *QPainter) TranslateFWithDxDy(dx float64, dy float64) { q.Drv(87000, 87317, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainter::viewTransformEnabled() func (q *QPainter) ViewTransformEnabled() bool { var __rv bool q.Drv(87000, 87318, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainter::viewport() func (q *QPainter) Viewport() *QRect { var __rv uintptr q.Drv(87000, 87319, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QPainter::window() func (q *QPainter) Window() *QRect { var __rv uintptr q.Drv(87000, 87320, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QPainter::worldMatrix() func (q *QPainter) WorldMatrix() *QMatrix { var __rv uintptr q.Drv(87000, 87321, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QPainter::worldMatrixEnabled() func (q *QPainter) WorldMatrixEnabled() bool { var __rv bool q.Drv(87000, 87322, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainter::worldTransform() func (q *QPainter) WorldTransform() *QTransform { var __rv uintptr q.Drv(87000, 87323, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //struct QPainterPixmapFragment : QPainter::PixmapFragment type QPainterPixmapFragment struct { BaseDrv } //QPainter::PixmapFragment::PixmapFragment() func NewPainterPixmapFragment() *QPainterPixmapFragment { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 88000, 88102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPainterPixmapFragment{} _p.SetDriver(__rv, 88000, true) return _p } //QPainter::PixmapFragment::create(QPointF const&,QRectF const&,double,double,double,double) func QPainterPixmapFragmentCreate(pos *QPointF, sourceRect *QRectF, scaleX float64, scaleY float64, rotation float64, opacity float64) *QPainterPixmapFragment { var __rv uintptr DirectQtDrv(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) if __rv == 0 { return nil } _rp := &QPainterPixmapFragment{} _rp.SetDriver(__rv, 88000, true) return _rp } //QPainter::PixmapFragment::create(QPointF const&,QRectF const&,double,double,double,double) func (q *QPainterPixmapFragment) Create(pos *QPointF, sourceRect *QRectF, scaleX float64, scaleY float64, rotation float64, opacity float64) *QPainterPixmapFragment { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QPainterPixmapFragment{} _rp.SetDriver(__rv, 88000, true) return _rp } //enum QPainterPath_ElementType - QPainterPath::ElementType type QPainterPath_ElementType uint32 const ( QPainterPath_MoveToElement QPainterPath_ElementType = 0 QPainterPath_LineToElement QPainterPath_ElementType = 1 QPainterPath_CurveToElement QPainterPath_ElementType = 2 QPainterPath_CurveToDataElement QPainterPath_ElementType = 3 ) //struct QPainterPath : QPainterPath type QPainterPath struct { BaseDrv } //QPainterPath::QPainterPath() func NewPainterPath() *QPainterPath { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 89000, 89102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPainterPath{} _p.SetDriver(__rv, 89000, true) return _p } //QPainterPath::QPainterPath(QPainterPath const&) func NewPainterPathCopy(other *QPainterPath) *QPainterPath { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 89000, 89103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPainterPath{} _p.SetDriver(__rv, 89000, true) return _p } //QPainterPath::QPainterPath(QPointF const&) func NewPainterPathWithStartpoint(startPoint *QPointF) *QPainterPath { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 89000, 89104, Native(startPoint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPainterPath{} _p.SetDriver(__rv, 89000, true) return _p } //QPainterPath::addEllipse(QRectF const&) func (q *QPainterPath) AddEllipse(rect *QRectF) { q.Drv(89000, 89105, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::addEllipse(QPointF const&,double,double) func (q *QPainterPath) AddEllipseFWithCenterRxRy(center *QPointF, rx float64, ry float64) { q.Drv(89000, 89106, Native(center), unsafe.Pointer(&rx), unsafe.Pointer(&ry), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::addEllipse(double,double,double,double) func (q *QPainterPath) AddEllipseFWithXYWidthHeight(x float64, y float64, w float64, h float64) { q.Drv(89000, 89107, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::addPath(QPainterPath const&) func (q *QPainterPath) AddPath(path *QPainterPath) { q.Drv(89000, 89108, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::addPolygon(QPolygonF const&) func (q *QPainterPath) AddPolygon(polygon *QPolygonF) { q.Drv(89000, 89109, Native(polygon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::addRect(QRectF const&) func (q *QPainterPath) AddRect(rect *QRectF) { q.Drv(89000, 89110, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::addRect(double,double,double,double) func (q *QPainterPath) AddRectFWithXYWidthHeight(x float64, y float64, w float64, h float64) { q.Drv(89000, 89111, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::addRegion(QRegion const&) func (q *QPainterPath) AddRegion(region *QRegion) { q.Drv(89000, 89112, Native(region), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::addRoundRect(QRectF const&,int) func (q *QPainterPath) AddRoundRectFWithRectRoundness(rect *QRectF, roundness int32) { q.Drv(89000, 89113, Native(rect), unsafe.Pointer(&roundness), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::addRoundRect(QRectF const&,int,int) func (q *QPainterPath) AddRoundRectFWithRectXrndYrnd(rect *QRectF, xRnd int32, yRnd int32) { q.Drv(89000, 89114, Native(rect), unsafe.Pointer(&xRnd), unsafe.Pointer(&yRnd), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::addRoundRect(double,double,double,double,int) func (q *QPainterPath) AddRoundRectFWithXYWidthHeightRoundness(x float64, y float64, w float64, h float64, roundness int32) { q.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) } //QPainterPath::addRoundRect(double,double,double,double,int,int) func (q *QPainterPath) AddRoundRectFWithXYWidthHeightXrndYrnd(x float64, y float64, w float64, h float64, xRnd int32, yRnd int32) { q.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) } //QPainterPath::addRoundedRect(QRectF const&,double,double,Qt::SizeMode) func (q *QPainterPath) AddRoundedRectFWithRectXradiusYradiusMode(rect *QRectF, xRadius float64, yRadius float64, mode Qt_SizeMode) { q.Drv(89000, 89117, Native(rect), unsafe.Pointer(&xRadius), unsafe.Pointer(&yRadius), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::addRoundedRect(double,double,double,double,double,double,Qt::SizeMode) func (q *QPainterPath) AddRoundedRectFWithXYWidthHeightXradiusYradiusMode(x float64, y float64, w float64, h float64, xRadius float64, yRadius float64, mode Qt_SizeMode) { q.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) } //QPainterPath::addText(QPointF const&,QFont const&,QString const&) func (q *QPainterPath) AddTextFWithPointFText(point *QPointF, f *QFont, text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(89000, 89119, Native(point), Native(f), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::addText(double,double,QFont const&,QString const&) func (q *QPainterPath) AddTextFWithXYFText(x float64, y float64, f *QFont, text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(89000, 89120, unsafe.Pointer(&x), unsafe.Pointer(&y), Native(f), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::angleAtPercent(double) func (q *QPainterPath) AngleAtPercent(t float64) float64 { var __rv float64 q.Drv(89000, 89121, unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::arcMoveTo(QRectF const&,double) func (q *QPainterPath) ArcMoveToFWithRectAngle(rect *QRectF, angle float64) { q.Drv(89000, 89122, Native(rect), unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::arcMoveTo(double,double,double,double,double) func (q *QPainterPath) ArcMoveToFWithXYWidthHeightAngle(x float64, y float64, w float64, h float64, angle float64) { q.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) } //QPainterPath::arcTo(QRectF const&,double,double) func (q *QPainterPath) ArcToFWithRectStartangleArclength(rect *QRectF, startAngle float64, arcLength float64) { q.Drv(89000, 89124, Native(rect), unsafe.Pointer(&startAngle), unsafe.Pointer(&arcLength), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::arcTo(double,double,double,double,double,double) func (q *QPainterPath) ArcToFWithXYWidthHeightStartangleArclength(x float64, y float64, w float64, h float64, startAngle float64, arcLength float64) { q.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) } //QPainterPath::boundingRect() func (q *QPainterPath) BoundingRect() *QRectF { var __rv uintptr q.Drv(89000, 89126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QPainterPath::closeSubpath() func (q *QPainterPath) CloseSubpath() { q.Drv(89000, 89127, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::connectPath(QPainterPath const&) func (q *QPainterPath) ConnectPath(path *QPainterPath) { q.Drv(89000, 89128, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::contains(QPainterPath const&) func (q *QPainterPath) Contains(p *QPainterPath) bool { var __rv bool q.Drv(89000, 89129, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::contains(QPointF const&) func (q *QPainterPath) ContainsFWithPointf(pt *QPointF) bool { var __rv bool q.Drv(89000, 89130, Native(pt), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::contains(QRectF const&) func (q *QPainterPath) ContainsFWithRect(rect *QRectF) bool { var __rv bool q.Drv(89000, 89131, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::controlPointRect() func (q *QPainterPath) ControlPointRect() *QRectF { var __rv uintptr q.Drv(89000, 89132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QPainterPath::cubicTo(QPointF const&,QPointF const&,QPointF const&) func (q *QPainterPath) CubicToFWithCtrlpt1Ctrlpt2Endpt(ctrlPt1 *QPointF, ctrlPt2 *QPointF, endPt *QPointF) { q.Drv(89000, 89133, Native(ctrlPt1), Native(ctrlPt2), Native(endPt), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::cubicTo(double,double,double,double,double,double) func (q *QPainterPath) CubicToFWithCtrlpt1xCtrlpt1yCtrlpt2xCtrlpt2yEndptxEndpty(ctrlPt1x float64, ctrlPt1y float64, ctrlPt2x float64, ctrlPt2y float64, endPtx float64, endPty float64) { q.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) } //QPainterPath::currentPosition() func (q *QPainterPath) CurrentPosition() *QPointF { var __rv uintptr q.Drv(89000, 89135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QPainterPath::elementAt(int) func (q *QPainterPath) ElementAt(i int32) *QPainterPathElement { var __rv uintptr q.Drv(89000, 89136, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPathElement{} _rp.SetDriver(__rv, 90000, true) return _rp } //QPainterPath::elementCount() func (q *QPainterPath) ElementCount() int32 { var __rv int32 q.Drv(89000, 89137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::fillRule() func (q *QPainterPath) FillRule() Qt_FillRule { var __rv Qt_FillRule q.Drv(89000, 89138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::intersected(QPainterPath const&) func (q *QPainterPath) Intersected(r *QPainterPath) *QPainterPath { var __rv uintptr q.Drv(89000, 89139, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QPainterPath::intersects(QPainterPath const&) func (q *QPainterPath) Intersects(p *QPainterPath) bool { var __rv bool q.Drv(89000, 89140, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::intersects(QRectF const&) func (q *QPainterPath) IntersectsFWithRect(rect *QRectF) bool { var __rv bool q.Drv(89000, 89141, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::isEmpty() func (q *QPainterPath) IsEmpty() bool { var __rv bool q.Drv(89000, 89142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::length() func (q *QPainterPath) Length() float64 { var __rv float64 q.Drv(89000, 89143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::lineTo(QPointF const&) func (q *QPainterPath) LineTo(p *QPointF) { q.Drv(89000, 89144, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::lineTo(double,double) func (q *QPainterPath) LineToFWithXY(x float64, y float64) { q.Drv(89000, 89145, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::moveTo(QPointF const&) func (q *QPainterPath) MoveTo(p *QPointF) { q.Drv(89000, 89146, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::moveTo(double,double) func (q *QPainterPath) MoveToFWithXY(x float64, y float64) { q.Drv(89000, 89147, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::percentAtLength(double) func (q *QPainterPath) PercentAtLength(t float64) float64 { var __rv float64 q.Drv(89000, 89148, unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::pointAtPercent(double) func (q *QPainterPath) PointAtPercent(t float64) *QPointF { var __rv uintptr q.Drv(89000, 89149, unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QPainterPath::quadTo(QPointF const&,QPointF const&) func (q *QPainterPath) QuadToFWithCtrlptEndpt(ctrlPt *QPointF, endPt *QPointF) { q.Drv(89000, 89150, Native(ctrlPt), Native(endPt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::quadTo(double,double,double,double) func (q *QPainterPath) QuadToFWithCtrlptxCtrlptyEndptxEndpty(ctrlPtx float64, ctrlPty float64, endPtx float64, endPty float64) { q.Drv(89000, 89151, unsafe.Pointer(&ctrlPtx), unsafe.Pointer(&ctrlPty), unsafe.Pointer(&endPtx), unsafe.Pointer(&endPty), nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::setElementPositionAt(int,double,double) func (q *QPainterPath) SetElementPositionAt(i int32, x float64, y float64) { q.Drv(89000, 89152, unsafe.Pointer(&i), unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::setFillRule(Qt::FillRule) func (q *QPainterPath) SetFillRule(fillRule Qt_FillRule) { q.Drv(89000, 89153, unsafe.Pointer(&fillRule), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::simplified() func (q *QPainterPath) Simplified() *QPainterPath { var __rv uintptr q.Drv(89000, 89154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QPainterPath::slopeAtPercent(double) func (q *QPainterPath) SlopeAtPercent(t float64) float64 { var __rv float64 q.Drv(89000, 89155, unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::subtracted(QPainterPath const&) func (q *QPainterPath) Subtracted(r *QPainterPath) *QPainterPath { var __rv uintptr q.Drv(89000, 89156, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QPainterPath::subtractedInverted(QPainterPath const&) func (q *QPainterPath) SubtractedInverted(r *QPainterPath) *QPainterPath { var __rv uintptr q.Drv(89000, 89157, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QPainterPath::toFillPolygon() func (q *QPainterPath) ToFillPolygon() *QPolygonF { var __rv uintptr q.Drv(89000, 89158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QPainterPath::toFillPolygon(QMatrix const&) func (q *QPainterPath) ToFillPolygonWithMatrix(matrix *QMatrix) *QPolygonF { var __rv uintptr q.Drv(89000, 89159, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QPainterPath::toFillPolygon(QTransform const&) func (q *QPainterPath) ToFillPolygonWithTransform(matrix *QTransform) *QPolygonF { var __rv uintptr q.Drv(89000, 89160, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QPainterPath::toFillPolygons() func (q *QPainterPath) ToFillPolygons() []*QPolygonF { var __rv []*QPolygonF q.Drv(89000, 89161, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::toFillPolygons(QMatrix const&) func (q *QPainterPath) ToFillPolygonsWithMatrix(matrix *QMatrix) []*QPolygonF { var __rv []*QPolygonF q.Drv(89000, 89162, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::toFillPolygons(QTransform const&) func (q *QPainterPath) ToFillPolygonsWithTransform(matrix *QTransform) []*QPolygonF { var __rv []*QPolygonF q.Drv(89000, 89163, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::toReversed() func (q *QPainterPath) ToReversed() *QPainterPath { var __rv uintptr q.Drv(89000, 89164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QPainterPath::toSubpathPolygons() func (q *QPainterPath) ToSubpathPolygons() []*QPolygonF { var __rv []*QPolygonF q.Drv(89000, 89165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::toSubpathPolygons(QMatrix const&) func (q *QPainterPath) ToSubpathPolygonsWithMatrix(matrix *QMatrix) []*QPolygonF { var __rv []*QPolygonF q.Drv(89000, 89166, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::toSubpathPolygons(QTransform const&) func (q *QPainterPath) ToSubpathPolygonsWithTransform(matrix *QTransform) []*QPolygonF { var __rv []*QPolygonF q.Drv(89000, 89167, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::translate(QPointF const&) func (q *QPainterPath) Translate(offset *QPointF) { q.Drv(89000, 89168, Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::translate(double,double) func (q *QPainterPath) TranslateFWithDxDy(dx float64, dy float64) { q.Drv(89000, 89169, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPath::translated(QPointF const&) func (q *QPainterPath) Translated(offset *QPointF) *QPainterPath { var __rv uintptr q.Drv(89000, 89170, Native(offset), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QPainterPath::translated(double,double) func (q *QPainterPath) TranslatedFWithDxDy(dx float64, dy float64) *QPainterPath { var __rv uintptr q.Drv(89000, 89171, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QPainterPath::united(QPainterPath const&) func (q *QPainterPath) United(r *QPainterPath) *QPainterPath { var __rv uintptr q.Drv(89000, 89172, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //struct QPainterPathElement : QPainterPath::Element type QPainterPathElement struct { BaseDrv } //QPainterPath::Element::Element() func NewPainterPathElement() *QPainterPathElement { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 90000, 90102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPainterPathElement{} _p.SetDriver(__rv, 90000, true) return _p } //QPainterPath::Element::isCurveTo() func (q *QPainterPathElement) IsCurveTo() bool { var __rv bool q.Drv(90000, 90103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::Element::isLineTo() func (q *QPainterPathElement) IsLineTo() bool { var __rv bool q.Drv(90000, 90104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPath::Element::isMoveTo() func (q *QPainterPathElement) IsMoveTo() bool { var __rv bool q.Drv(90000, 90105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QPainterPathStroker : QPainterPathStroker type QPainterPathStroker struct { BaseDrv } //QPainterPathStroker::QPainterPathStroker() func NewPainterPathStroker() *QPainterPathStroker { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 91000, 91102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPainterPathStroker{} _p.SetDriver(__rv, 91000, true) return _p } //QPainterPathStroker::capStyle() func (q *QPainterPathStroker) CapStyle() Qt_PenCapStyle { var __rv Qt_PenCapStyle q.Drv(91000, 91103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPathStroker::createStroke(QPainterPath const&) func (q *QPainterPathStroker) CreateStroke(path *QPainterPath) *QPainterPath { var __rv uintptr q.Drv(91000, 91104, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QPainterPathStroker::curveThreshold() func (q *QPainterPathStroker) CurveThreshold() float64 { var __rv float64 q.Drv(91000, 91105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPathStroker::dashOffset() func (q *QPainterPathStroker) DashOffset() float64 { var __rv float64 q.Drv(91000, 91106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPathStroker::dashPattern() func (q *QPainterPathStroker) DashPattern() []float64 { var __rv []float64 q.Drv(91000, 91107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPathStroker::joinStyle() func (q *QPainterPathStroker) JoinStyle() Qt_PenJoinStyle { var __rv Qt_PenJoinStyle q.Drv(91000, 91108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPathStroker::miterLimit() func (q *QPainterPathStroker) MiterLimit() float64 { var __rv float64 q.Drv(91000, 91109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPainterPathStroker::setCapStyle(Qt::PenCapStyle) func (q *QPainterPathStroker) SetCapStyle(style Qt_PenCapStyle) { q.Drv(91000, 91110, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPathStroker::setCurveThreshold(double) func (q *QPainterPathStroker) SetCurveThreshold(threshold float64) { q.Drv(91000, 91111, unsafe.Pointer(&threshold), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPathStroker::setDashOffset(double) func (q *QPainterPathStroker) SetDashOffset(offset float64) { q.Drv(91000, 91112, unsafe.Pointer(&offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPathStroker::setDashPattern(QVector const&) func (q *QPainterPathStroker) SetDashPattern(dashPattern []float64) { _dashPattern := NewCDoubleArrayHead(dashPattern) defer FreeCDoubleArrayHead(_dashPattern) q.Drv(91000, 91113, unsafe.Pointer(_dashPattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPathStroker::setDashPattern(Qt::PenStyle) func (q *QPainterPathStroker) SetDashPatternWithPenstyle(value Qt_PenStyle) { q.Drv(91000, 91114, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPathStroker::setJoinStyle(Qt::PenJoinStyle) func (q *QPainterPathStroker) SetJoinStyle(style Qt_PenJoinStyle) { q.Drv(91000, 91115, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPathStroker::setMiterLimit(double) func (q *QPainterPathStroker) SetMiterLimit(length float64) { q.Drv(91000, 91116, unsafe.Pointer(&length), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPathStroker::setWidth(double) func (q *QPainterPathStroker) SetWidth(width float64) { q.Drv(91000, 91117, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPainterPathStroker::width() func (q *QPainterPathStroker) Width() float64 { var __rv float64 q.Drv(91000, 91118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QPalette_ColorGroup - QPalette::ColorGroup type QPalette_ColorGroup uint32 const ( QPalette_Active QPalette_ColorGroup = 0 QPalette_Disabled QPalette_ColorGroup = 1 QPalette_Inactive QPalette_ColorGroup = 2 QPalette_NColorGroups QPalette_ColorGroup = 3 QPalette_Current QPalette_ColorGroup = 4 QPalette_All QPalette_ColorGroup = 5 QPalette_Normal QPalette_ColorGroup = QPalette_Active ) //enum QPalette_ColorRole - QPalette::ColorRole type QPalette_ColorRole uint32 const ( QPalette_WindowText QPalette_ColorRole = 0 QPalette_Button QPalette_ColorRole = 1 QPalette_Light QPalette_ColorRole = 2 QPalette_Midlight QPalette_ColorRole = 3 QPalette_Dark QPalette_ColorRole = 4 QPalette_Mid QPalette_ColorRole = 5 QPalette_Text QPalette_ColorRole = 6 QPalette_BrightText QPalette_ColorRole = 7 QPalette_ButtonText QPalette_ColorRole = 8 QPalette_Base QPalette_ColorRole = 9 QPalette_Window QPalette_ColorRole = 10 QPalette_Shadow QPalette_ColorRole = 11 QPalette_Highlight QPalette_ColorRole = 12 QPalette_HighlightedText QPalette_ColorRole = 13 QPalette_Link QPalette_ColorRole = 14 QPalette_LinkVisited QPalette_ColorRole = 15 QPalette_AlternateBase QPalette_ColorRole = 16 QPalette_NoRole QPalette_ColorRole = 17 QPalette_ToolTipBase QPalette_ColorRole = 18 QPalette_ToolTipText QPalette_ColorRole = 19 QPalette_NColorRoles QPalette_ColorRole = QPalette_ToolTipText + 1 QPalette_Foreground QPalette_ColorRole = QPalette_WindowText QPalette_Background QPalette_ColorRole = QPalette_Window ) //struct QPalette : QPalette type QPalette struct { BaseDrv } //QPalette::QPalette() func NewPalette() *QPalette { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 92000, 92102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPalette{} _p.SetDriver(__rv, 92000, true) return _p } //QPalette::QPalette(QColor const&) func NewPaletteWithColor(button *QColor) *QPalette { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 92000, 92103, Native(button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPalette{} _p.SetDriver(__rv, 92000, true) return _p } //QPalette::QPalette(QPalette const&) func NewPaletteCopy(palette *QPalette) *QPalette { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 92000, 92104, Native(palette), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPalette{} _p.SetDriver(__rv, 92000, true) return _p } //QPalette::QPalette(Qt::GlobalColor) func NewPaletteWithGlobalcolor(button Qt_GlobalColor) *QPalette { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 92000, 92105, unsafe.Pointer(&button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPalette{} _p.SetDriver(__rv, 92000, true) return _p } //QPalette::QPalette(QColor const&,QColor const&) func NewPaletteWithColorColor(button *QColor, window *QColor) *QPalette { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 92000, 92106, Native(button), Native(window), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPalette{} _p.SetDriver(__rv, 92000, true) return _p } //QPalette::QPalette(QColor const&,QColor const&,QColor const&,QColor const&,QColor const&,QColor const&,QColor const&) func NewPaletteWithColorColorColorColorColorColorColor(windowText *QColor, window *QColor, light *QColor, dark *QColor, mid *QColor, text *QColor, base *QColor) *QPalette { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QPalette{} _p.SetDriver(__rv, 92000, true) return _p } //QPalette::QPalette(QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&) func NewPaletteWithWindowtextButtonLightDarkMidTextBright_textBaseWindow(windowText *QBrush, button *QBrush, light *QBrush, dark *QBrush, mid *QBrush, text *QBrush, bright_text *QBrush, base *QBrush, window *QBrush) *QPalette { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QPalette{} _p.SetDriver(__rv, 92000, true) return _p } //QPalette::alternateBase() func (q *QPalette) AlternateBase() *QBrush { var __rv uintptr q.Drv(92000, 92109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::background() func (q *QPalette) Background() *QBrush { var __rv uintptr q.Drv(92000, 92110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::base() func (q *QPalette) Base() *QBrush { var __rv uintptr q.Drv(92000, 92111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::brightText() func (q *QPalette) BrightText() *QBrush { var __rv uintptr q.Drv(92000, 92112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::brush(QPalette::ColorRole) func (q *QPalette) Brush(cr QPalette_ColorRole) *QBrush { var __rv uintptr q.Drv(92000, 92113, unsafe.Pointer(&cr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::brush(QPalette::ColorGroup,QPalette::ColorRole) func (q *QPalette) BrushWithCgCr(cg QPalette_ColorGroup, cr QPalette_ColorRole) *QBrush { var __rv uintptr q.Drv(92000, 92114, unsafe.Pointer(&cg), unsafe.Pointer(&cr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::button() func (q *QPalette) Button() *QBrush { var __rv uintptr q.Drv(92000, 92115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::buttonText() func (q *QPalette) ButtonText() *QBrush { var __rv uintptr q.Drv(92000, 92116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::cacheKey() func (q *QPalette) CacheKey() int64 { var __rv int64 q.Drv(92000, 92117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPalette::color(QPalette::ColorRole) func (q *QPalette) Color(cr QPalette_ColorRole) *QColor { var __rv uintptr q.Drv(92000, 92118, unsafe.Pointer(&cr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QPalette::color(QPalette::ColorGroup,QPalette::ColorRole) func (q *QPalette) ColorWithCgCr(cg QPalette_ColorGroup, cr QPalette_ColorRole) *QColor { var __rv uintptr q.Drv(92000, 92119, unsafe.Pointer(&cg), unsafe.Pointer(&cr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QPalette::currentColorGroup() func (q *QPalette) CurrentColorGroup() QPalette_ColorGroup { var __rv QPalette_ColorGroup q.Drv(92000, 92120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPalette::dark() func (q *QPalette) Dark() *QBrush { var __rv uintptr q.Drv(92000, 92121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::foreground() func (q *QPalette) Foreground() *QBrush { var __rv uintptr q.Drv(92000, 92122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::highlight() func (q *QPalette) Highlight() *QBrush { var __rv uintptr q.Drv(92000, 92123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::highlightedText() func (q *QPalette) HighlightedText() *QBrush { var __rv uintptr q.Drv(92000, 92124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::isBrushSet(QPalette::ColorGroup,QPalette::ColorRole) func (q *QPalette) IsBrushSet(cg QPalette_ColorGroup, cr QPalette_ColorRole) bool { var __rv bool q.Drv(92000, 92125, unsafe.Pointer(&cg), unsafe.Pointer(&cr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPalette::isCopyOf(QPalette const&) func (q *QPalette) IsCopyOf(p *QPalette) bool { var __rv bool q.Drv(92000, 92126, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPalette::isEqual(QPalette::ColorGroup,QPalette::ColorGroup) func (q *QPalette) IsEqual(cr1 QPalette_ColorGroup, cr2 QPalette_ColorGroup) bool { var __rv bool q.Drv(92000, 92127, unsafe.Pointer(&cr1), unsafe.Pointer(&cr2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPalette::light() func (q *QPalette) Light() *QBrush { var __rv uintptr q.Drv(92000, 92128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::link() func (q *QPalette) Link() *QBrush { var __rv uintptr q.Drv(92000, 92129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::linkVisited() func (q *QPalette) LinkVisited() *QBrush { var __rv uintptr q.Drv(92000, 92130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::mid() func (q *QPalette) Mid() *QBrush { var __rv uintptr q.Drv(92000, 92131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::midlight() func (q *QPalette) Midlight() *QBrush { var __rv uintptr q.Drv(92000, 92132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::resolve() func (q *QPalette) Resolve() uint32 { var __rv uint32 q.Drv(92000, 92133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPalette::resolve(QPalette const&) func (q *QPalette) ResolveWithPalette(value *QPalette) *QPalette { var __rv uintptr q.Drv(92000, 92134, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPalette{} _rp.SetDriver(__rv, 92000, true) return _rp } //QPalette::resolve(unsigned int) func (q *QPalette) ResolveWithMask(mask uint32) { q.Drv(92000, 92135, unsafe.Pointer(&mask), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPalette::setBrush(QPalette::ColorRole,QBrush const&) func (q *QPalette) SetBrushWithCrBrush(cr QPalette_ColorRole, brush *QBrush) { q.Drv(92000, 92136, unsafe.Pointer(&cr), Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPalette::setBrush(QPalette::ColorGroup,QPalette::ColorRole,QBrush const&) func (q *QPalette) SetBrushWithCgCrBrush(cg QPalette_ColorGroup, cr QPalette_ColorRole, brush *QBrush) { q.Drv(92000, 92137, unsafe.Pointer(&cg), unsafe.Pointer(&cr), Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPalette::setColor(QPalette::ColorRole,QColor const&) func (q *QPalette) SetColorWithCrColor(cr QPalette_ColorRole, color *QColor) { q.Drv(92000, 92138, unsafe.Pointer(&cr), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPalette::setColor(QPalette::ColorGroup,QPalette::ColorRole,QColor const&) func (q *QPalette) SetColorWithCgCrColor(cg QPalette_ColorGroup, cr QPalette_ColorRole, color *QColor) { q.Drv(92000, 92139, unsafe.Pointer(&cg), unsafe.Pointer(&cr), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPalette::setColorGroup(QPalette::ColorGroup,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&) func (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) { q.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) } //QPalette::setCurrentColorGroup(QPalette::ColorGroup) func (q *QPalette) SetCurrentColorGroup(cg QPalette_ColorGroup) { q.Drv(92000, 92141, unsafe.Pointer(&cg), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPalette::shadow() func (q *QPalette) Shadow() *QBrush { var __rv uintptr q.Drv(92000, 92142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::text() func (q *QPalette) Text() *QBrush { var __rv uintptr q.Drv(92000, 92143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::toolTipBase() func (q *QPalette) ToolTipBase() *QBrush { var __rv uintptr q.Drv(92000, 92144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::toolTipText() func (q *QPalette) ToolTipText() *QBrush { var __rv uintptr q.Drv(92000, 92145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::window() func (q *QPalette) Window() *QBrush { var __rv uintptr q.Drv(92000, 92146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPalette::windowText() func (q *QPalette) WindowText() *QBrush { var __rv uintptr q.Drv(92000, 92147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //struct QPen : QPen type QPen struct { BaseDrv } //QPen::QPen() func NewPen() *QPen { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 93000, 93102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPen{} _p.SetDriver(__rv, 93000, true) return _p } //QPen::QPen(QColor const&) func NewPenWithColor(color *QColor) *QPen { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 93000, 93103, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPen{} _p.SetDriver(__rv, 93000, true) return _p } //QPen::QPen(QPen const&) func NewPenCopy(pen *QPen) *QPen { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 93000, 93104, Native(pen), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPen{} _p.SetDriver(__rv, 93000, true) return _p } //QPen::QPen(Qt::PenStyle) func NewPenWithPenstyle(value Qt_PenStyle) *QPen { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 93000, 93105, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPen{} _p.SetDriver(__rv, 93000, true) return _p } //QPen::QPen(QBrush const&,double,Qt::PenStyle,Qt::PenCapStyle,Qt::PenJoinStyle) func NewPenWithBrushWidthSCJ(brush *QBrush, width float64, s Qt_PenStyle, c Qt_PenCapStyle, j Qt_PenJoinStyle) *QPen { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QPen{} _p.SetDriver(__rv, 93000, true) return _p } //QPen::brush() func (q *QPen) Brush() *QBrush { var __rv uintptr q.Drv(93000, 93107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QPen::capStyle() func (q *QPen) CapStyle() Qt_PenCapStyle { var __rv Qt_PenCapStyle q.Drv(93000, 93108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPen::color() func (q *QPen) Color() *QColor { var __rv uintptr q.Drv(93000, 93109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QPen::dashOffset() func (q *QPen) DashOffset() float64 { var __rv float64 q.Drv(93000, 93110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPen::dashPattern() func (q *QPen) DashPattern() []float64 { var __rv []float64 q.Drv(93000, 93111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPen::isCosmetic() func (q *QPen) IsCosmetic() bool { var __rv bool q.Drv(93000, 93112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPen::isDetached() func (q *QPen) IsDetached() bool { var __rv bool q.Drv(93000, 93113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPen::isSolid() func (q *QPen) IsSolid() bool { var __rv bool q.Drv(93000, 93114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPen::joinStyle() func (q *QPen) JoinStyle() Qt_PenJoinStyle { var __rv Qt_PenJoinStyle q.Drv(93000, 93115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPen::miterLimit() func (q *QPen) MiterLimit() float64 { var __rv float64 q.Drv(93000, 93116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPen::setBrush(QBrush const&) func (q *QPen) SetBrush(brush *QBrush) { q.Drv(93000, 93117, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPen::setCapStyle(Qt::PenCapStyle) func (q *QPen) SetCapStyle(pcs Qt_PenCapStyle) { q.Drv(93000, 93118, unsafe.Pointer(&pcs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPen::setColor(QColor const&) func (q *QPen) SetColor(color *QColor) { q.Drv(93000, 93119, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPen::setCosmetic(bool) func (q *QPen) SetCosmetic(cosmetic bool) { q.Drv(93000, 93120, unsafe.Pointer(&cosmetic), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPen::setDashOffset(double) func (q *QPen) SetDashOffset(doffset float64) { q.Drv(93000, 93121, unsafe.Pointer(&doffset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPen::setDashPattern(QVector const&) func (q *QPen) SetDashPattern(pattern []float64) { _pattern := NewCDoubleArrayHead(pattern) defer FreeCDoubleArrayHead(_pattern) q.Drv(93000, 93122, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPen::setJoinStyle(Qt::PenJoinStyle) func (q *QPen) SetJoinStyle(pcs Qt_PenJoinStyle) { q.Drv(93000, 93123, unsafe.Pointer(&pcs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPen::setMiterLimit(double) func (q *QPen) SetMiterLimit(limit float64) { q.Drv(93000, 93124, unsafe.Pointer(&limit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPen::setStyle(Qt::PenStyle) func (q *QPen) SetStyle(value Qt_PenStyle) { q.Drv(93000, 93125, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPen::setWidth(int) func (q *QPen) SetWidth(width int32) { q.Drv(93000, 93126, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPen::setWidthF(double) func (q *QPen) SetWidthF(width float64) { q.Drv(93000, 93127, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPen::style() func (q *QPen) Style() Qt_PenStyle { var __rv Qt_PenStyle q.Drv(93000, 93128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPen::width() func (q *QPen) Width() int32 { var __rv int32 q.Drv(93000, 93129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPen::widthF() func (q *QPen) WidthF() float64 { var __rv float64 q.Drv(93000, 93130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QPersistentModelIndex : QPersistentModelIndex type QPersistentModelIndex struct { BaseDrv } //QPersistentModelIndex::QPersistentModelIndex() func NewPersistentModelIndex() *QPersistentModelIndex { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 94000, 94102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPersistentModelIndex{} _p.SetDriver(__rv, 94000, true) return _p } //QPersistentModelIndex::QPersistentModelIndex(QModelIndex const&) func NewPersistentModelIndexWithIndex(index *QModelIndex) *QPersistentModelIndex { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 94000, 94103, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPersistentModelIndex{} _p.SetDriver(__rv, 94000, true) return _p } //QPersistentModelIndex::QPersistentModelIndex(QPersistentModelIndex const&) func NewPersistentModelIndexCopy(other *QPersistentModelIndex) *QPersistentModelIndex { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 94000, 94104, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPersistentModelIndex{} _p.SetDriver(__rv, 94000, true) return _p } //QPersistentModelIndex::child(int,int) func (q *QPersistentModelIndex) Child(row int32, column int32) *QModelIndex { var __rv uintptr q.Drv(94000, 94105, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QPersistentModelIndex::column() func (q *QPersistentModelIndex) Column() int32 { var __rv int32 q.Drv(94000, 94106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPersistentModelIndex::data() func (q *QPersistentModelIndex) Data() *QVariant { var __rv uintptr q.Drv(94000, 94107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QPersistentModelIndex::data(int) func (q *QPersistentModelIndex) DataWithRole(role int32) *QVariant { var __rv uintptr q.Drv(94000, 94108, unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QPersistentModelIndex::flags() func (q *QPersistentModelIndex) Flags() Qt_ItemFlag { var __rv Qt_ItemFlag q.Drv(94000, 94109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPersistentModelIndex::internalId() func (q *QPersistentModelIndex) InternalId() int64 { var __rv int64 q.Drv(94000, 94110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPersistentModelIndex::internalPointer() func (q *QPersistentModelIndex) InternalPointer() uintptr { var __rv uintptr q.Drv(94000, 94111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPersistentModelIndex::isValid() func (q *QPersistentModelIndex) IsValid() bool { var __rv bool q.Drv(94000, 94112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPersistentModelIndex::model() func (q *QPersistentModelIndex) Model() *QAbstractItemModel { var __rv uintptr q.Drv(94000, 94113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemModel{} _rp.SetDriver(__rv, 197000, false) return _rp } //QPersistentModelIndex::parent() func (q *QPersistentModelIndex) Parent() *QModelIndex { var __rv uintptr q.Drv(94000, 94114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QPersistentModelIndex::row() func (q *QPersistentModelIndex) Row() int32 { var __rv int32 q.Drv(94000, 94115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPersistentModelIndex::sibling(int,int) func (q *QPersistentModelIndex) Sibling(row int32, column int32) *QModelIndex { var __rv uintptr q.Drv(94000, 94116, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //struct QPicture : QPicture type QPicture struct { QPaintDevice } //QPicture::QPicture() func NewPicture() *QPicture { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 95000, 95102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPicture{} _p.SetDriver(__rv, 95000, true) return _p } //QPicture::QPicture(QPicture const&) func NewPictureCopy(value *QPicture) *QPicture { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 95000, 95103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPicture{} _p.SetDriver(__rv, 95000, true) return _p } //QPicture::QPicture(int) func NewPictureWithFormatversion(formatVersion int32) *QPicture { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 95000, 95104, unsafe.Pointer(&formatVersion), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPicture{} _p.SetDriver(__rv, 95000, true) return _p } //QPicture::boundingRect() func (q *QPicture) BoundingRect() *QRect { var __rv uintptr q.Drv(95000, 95105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QPicture::data() func (q *QPicture) Data() string { var __rv C.string_head q.Drv(95000, 95106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPicture::detach() func (q *QPicture) Detach() { q.Drv(95000, 95107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPicture::inputFormatList() func QPictureInputFormatList() []string { var __rv []string DirectQtDrv(nil, 95000, 95108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::inputFormatList() func (q *QPicture) InputFormatList() []string { var __rv []string q.Drv(95000, 95108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::inputFormats() func QPictureInputFormats() [][]byte { var __rv [][]byte DirectQtDrv(nil, 95000, 95109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::inputFormats() func (q *QPicture) InputFormats() [][]byte { var __rv [][]byte q.Drv(95000, 95109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::isDetached() func (q *QPicture) IsDetached() bool { var __rv bool q.Drv(95000, 95110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::isNull() func (q *QPicture) IsNull() bool { var __rv bool q.Drv(95000, 95111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::load(QIODevice*) func (q *QPicture) Load(dev QIODeviceInterface) bool { var __rv bool q.Drv(95000, 95112, Native(dev), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::load(QString const&) func (q *QPicture) LoadWithFilename(fileName string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool q.Drv(95000, 95113, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::load(QIODevice*,char const*) func (q *QPicture) LoadWithDevFormat(dev QIODeviceInterface, format string) bool { _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv bool q.Drv(95000, 95114, Native(dev), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::load(QString const&,char const*) func (q *QPicture) LoadWithFilenameFormat(fileName string, format string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv bool q.Drv(95000, 95115, unsafe.Pointer(_fileName), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::outputFormatList() func QPictureOutputFormatList() []string { var __rv []string DirectQtDrv(nil, 95000, 95116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::outputFormatList() func (q *QPicture) OutputFormatList() []string { var __rv []string q.Drv(95000, 95116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::outputFormats() func QPictureOutputFormats() [][]byte { var __rv [][]byte DirectQtDrv(nil, 95000, 95117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::outputFormats() func (q *QPicture) OutputFormats() [][]byte { var __rv [][]byte q.Drv(95000, 95117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::pictureFormat(QString const&) func QPicturePictureFormat(fileName string) string { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv C.string_head DirectQtDrv(nil, 95000, 95118, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPicture::pictureFormat(QString const&) func (q *QPicture) PictureFormat(fileName string) string { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv C.string_head q.Drv(95000, 95118, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPicture::play(QPainter*) func (q *QPicture) Play(p *QPainter) bool { var __rv bool q.Drv(95000, 95119, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::save(QIODevice*) func (q *QPicture) Save(dev QIODeviceInterface) bool { var __rv bool q.Drv(95000, 95120, Native(dev), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::save(QString const&) func (q *QPicture) SaveWithFilename(fileName string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool q.Drv(95000, 95121, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::save(QIODevice*,char const*) func (q *QPicture) SaveWithDevFormat(dev QIODeviceInterface, format string) bool { _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv bool q.Drv(95000, 95122, Native(dev), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::save(QString const&,char const*) func (q *QPicture) SaveWithFilenameFormat(fileName string, format string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv bool q.Drv(95000, 95123, unsafe.Pointer(_fileName), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPicture::setBoundingRect(QRect const&) func (q *QPicture) SetBoundingRect(r *QRect) { q.Drv(95000, 95124, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPicture::setData(char const*,unsigned int) func (q *QPicture) SetData(data string, size uint32) { _data := NewCStringHead(data) defer FreeCStringHead(_data) q.Drv(95000, 95125, unsafe.Pointer(_data), unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPicture::size() func (q *QPicture) Size() uint32 { var __rv uint32 q.Drv(95000, 95126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QPictureIO : QPictureIO type QPictureIO struct { BaseDrv } //QPictureIO::QPictureIO() func NewPictureIO() *QPictureIO { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 96000, 96102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPictureIO{} _p.SetDriver(__rv, 96000, true) return _p } //QPictureIO::QPictureIO(QIODevice*,char const*) func NewPictureIOWithIodeviceFormat(ioDevice QIODeviceInterface, format string) *QPictureIO { _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 96000, 96103, Native(ioDevice), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPictureIO{} _p.SetDriver(__rv, 96000, true) return _p } //QPictureIO::QPictureIO(QString const&,char const*) func NewPictureIOWithFilenameFormat(fileName string, format string) *QPictureIO { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 96000, 96104, unsafe.Pointer(_fileName), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPictureIO{} _p.SetDriver(__rv, 96000, true) return _p } //QPictureIO::description() func (q *QPictureIO) Description() string { var __rv C.string_head q.Drv(96000, 96105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPictureIO::fileName() func (q *QPictureIO) FileName() string { var __rv C.string_head q.Drv(96000, 96106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPictureIO::format() func (q *QPictureIO) Format() string { var __rv C.string_head q.Drv(96000, 96107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPictureIO::gamma() func (q *QPictureIO) Gamma() float32 { var __rv float32 q.Drv(96000, 96108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPictureIO::inputFormats() func QPictureIOInputFormats() [][]byte { var __rv [][]byte DirectQtDrv(nil, 96000, 96109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPictureIO::inputFormats() func (q *QPictureIO) InputFormats() [][]byte { var __rv [][]byte q.Drv(96000, 96109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPictureIO::ioDevice() func (q *QPictureIO) IoDevice() *QIODevice { var __rv uintptr q.Drv(96000, 96110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIODevice{} _rp.SetDriver(__rv, 294000, false) return _rp } //QPictureIO::outputFormats() func QPictureIOOutputFormats() [][]byte { var __rv [][]byte DirectQtDrv(nil, 96000, 96111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPictureIO::outputFormats() func (q *QPictureIO) OutputFormats() [][]byte { var __rv [][]byte q.Drv(96000, 96111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPictureIO::parameters() func (q *QPictureIO) Parameters() string { var __rv C.string_head q.Drv(96000, 96112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPictureIO::picture() func (q *QPictureIO) Picture() *QPicture { var __rv uintptr q.Drv(96000, 96113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPicture{} _rp.SetDriver(__rv, 95000, true) return _rp } //QPictureIO::pictureFormat(QIODevice*) func QPictureIOPictureFormat(value QIODeviceInterface) []byte { var __rv []byte DirectQtDrv(nil, 96000, 96114, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPictureIO::pictureFormat(QIODevice*) func (q *QPictureIO) PictureFormat(value QIODeviceInterface) []byte { var __rv []byte q.Drv(96000, 96114, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPictureIO::pictureFormat(QString const&) func QPictureIOPictureFormatWithFilename(fileName string) []byte { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv []byte DirectQtDrv(nil, 96000, 96115, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPictureIO::pictureFormat(QString const&) func (q *QPictureIO) PictureFormatWithFilename(fileName string) []byte { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv []byte q.Drv(96000, 96115, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPictureIO::quality() func (q *QPictureIO) Quality() int32 { var __rv int32 q.Drv(96000, 96116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPictureIO::read() func (q *QPictureIO) Read() bool { var __rv bool q.Drv(96000, 96117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPictureIO::setDescription(QString const&) func (q *QPictureIO) SetDescription(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(96000, 96118, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPictureIO::setFileName(QString const&) func (q *QPictureIO) SetFileName(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(96000, 96119, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPictureIO::setFormat(char const*) func (q *QPictureIO) SetFormat(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(96000, 96120, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPictureIO::setGamma(float) func (q *QPictureIO) SetGamma(value float32) { q.Drv(96000, 96121, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPictureIO::setIODevice(QIODevice*) func (q *QPictureIO) SetIODevice(value QIODeviceInterface) { q.Drv(96000, 96122, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPictureIO::setParameters(char const*) func (q *QPictureIO) SetParameters(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(96000, 96123, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPictureIO::setPicture(QPicture const&) func (q *QPictureIO) SetPicture(value *QPicture) { q.Drv(96000, 96124, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPictureIO::setQuality(int) func (q *QPictureIO) SetQuality(value int32) { q.Drv(96000, 96125, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPictureIO::setStatus(int) func (q *QPictureIO) SetStatus(value int32) { q.Drv(96000, 96126, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPictureIO::status() func (q *QPictureIO) Status() int32 { var __rv int32 q.Drv(96000, 96127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPictureIO::write() func (q *QPictureIO) Write() bool { var __rv bool q.Drv(96000, 96128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QPixmap_HBitmapFormat - QPixmap::HBitmapFormat type QPixmap_HBitmapFormat uint32 const ( QPixmap_NoAlpha QPixmap_HBitmapFormat = 0 QPixmap_PremultipliedAlpha QPixmap_HBitmapFormat = 1 QPixmap_Alpha QPixmap_HBitmapFormat = 2 ) //enum QPixmap_Type - QPixmap::Type type QPixmap_Type uint32 const ( QPixmap_PixmapType QPixmap_Type = 0 QPixmap_BitmapType QPixmap_Type = 1 ) //struct QPixmap : QPixmap type QPixmap struct { QPaintDevice } //QPixmap::QPixmap() func NewPixmap() *QPixmap { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 97000, 97102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPixmap{} _p.SetDriver(__rv, 97000, true) return _p } //QPixmap::QPixmap(QPixmap const&) func NewPixmapCopy(value *QPixmap) *QPixmap { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 97000, 97103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPixmap{} _p.SetDriver(__rv, 97000, true) return _p } //QPixmap::QPixmap(QSize const&) func NewPixmapWithSize(value *QSize) *QPixmap { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 97000, 97104, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPixmap{} _p.SetDriver(__rv, 97000, true) return _p } //QPixmap::QPixmap(char const*[]) func NewPixmapWithXpm(xpm []string) *QPixmap { _xpm, _xpm_size := NewCSArray(xpm) defer FreeCSArray(_xpm, _xpm_size) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 97000, 97105, unsafe.Pointer(&_xpm[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPixmap{} _p.SetDriver(__rv, 97000, true) return _p } //QPixmap::QPixmap(int,int) func NewPixmapWithWidthHeight(w int32, h int32) *QPixmap { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 97000, 97106, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPixmap{} _p.SetDriver(__rv, 97000, true) return _p } //QPixmap::QPixmap(QString const&,char const*,QFlags) func NewPixmapWithFilenameFormatFlags(fileName string, format string, flags Qt_ImageConversionFlag) *QPixmap { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 97000, 97107, unsafe.Pointer(_fileName), unsafe.Pointer(_format), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPixmap{} _p.SetDriver(__rv, 97000, true) return _p } //QPixmap::cacheKey() func (q *QPixmap) CacheKey() int64 { var __rv int64 q.Drv(97000, 97108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::convertFromImage(QImage const&) func (q *QPixmap) ConvertFromImage(img *QImage) bool { var __rv bool q.Drv(97000, 97109, Native(img), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::convertFromImage(QImage const&,QFlags) func (q *QPixmap) ConvertFromImageWithImgFlags(img *QImage, flags Qt_ImageConversionFlag) bool { var __rv bool q.Drv(97000, 97110, Native(img), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::copy() func (q *QPixmap) Copy() *QPixmap { var __rv uintptr q.Drv(97000, 97111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::copy(QRect const&) func (q *QPixmap) CopyWithRect(rect *QRect) *QPixmap { var __rv uintptr q.Drv(97000, 97112, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::copy(int,int,int,int) func (q *QPixmap) CopyWithXYWidthHeight(x int32, y int32, width int32, height int32) *QPixmap { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::createHeuristicMask(bool) func (q *QPixmap) CreateHeuristicMask(clipTight bool) *QBitmap { var __rv uintptr q.Drv(97000, 97114, unsafe.Pointer(&clipTight), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBitmap{} _rp.SetDriver(__rv, 8000, true) return _rp } //QPixmap::createMaskFromColor(QColor const&) func (q *QPixmap) CreateMaskFromColor(maskColor *QColor) *QBitmap { var __rv uintptr q.Drv(97000, 97115, Native(maskColor), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBitmap{} _rp.SetDriver(__rv, 8000, true) return _rp } //QPixmap::createMaskFromColor(QColor const&,Qt::MaskMode) func (q *QPixmap) CreateMaskFromColorWithColorMode(maskColor *QColor, mode Qt_MaskMode) *QBitmap { var __rv uintptr q.Drv(97000, 97116, Native(maskColor), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBitmap{} _rp.SetDriver(__rv, 8000, true) return _rp } //QPixmap::defaultDepth() func QPixmapDefaultDepth() int32 { var __rv int32 DirectQtDrv(nil, 97000, 97117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::defaultDepth() func (q *QPixmap) DefaultDepth() int32 { var __rv int32 q.Drv(97000, 97117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::depth() func (q *QPixmap) Depth() int32 { var __rv int32 q.Drv(97000, 97118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::detach() func (q *QPixmap) Detach() { q.Drv(97000, 97119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPixmap::fill() func (q *QPixmap) Fill() { q.Drv(97000, 97120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPixmap::fill(QColor const&) func (q *QPixmap) FillWithColor(fillColor *QColor) { q.Drv(97000, 97121, Native(fillColor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPixmap::fill(QWidget const*,QPoint const&) func (q *QPixmap) FillWithWidgetOfs(widget QWidgetInterface, ofs *QPoint) { q.Drv(97000, 97122, Native(widget), Native(ofs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPixmap::fill(QWidget const*,int,int) func (q *QPixmap) FillWithWidgetXofsYofs(widget QWidgetInterface, xofs int32, yofs int32) { q.Drv(97000, 97123, Native(widget), unsafe.Pointer(&xofs), unsafe.Pointer(&yofs), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPixmap::fromImage(QImage const&) func QPixmapFromImage(image *QImage) *QPixmap { var __rv uintptr DirectQtDrv(nil, 97000, 97124, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::fromImage(QImage const&) func (q *QPixmap) FromImage(image *QImage) *QPixmap { var __rv uintptr q.Drv(97000, 97124, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::fromImage(QImage const&,QFlags) func QPixmapFromImageWithImageFlags(image *QImage, flags Qt_ImageConversionFlag) *QPixmap { var __rv uintptr DirectQtDrv(nil, 97000, 97125, Native(image), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::fromImage(QImage const&,QFlags) func (q *QPixmap) FromImageWithImageFlags(image *QImage, flags Qt_ImageConversionFlag) *QPixmap { var __rv uintptr q.Drv(97000, 97125, Native(image), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::fromImageReader(QImageReader*) func QPixmapFromImageReader(imageReader *QImageReader) *QPixmap { var __rv uintptr DirectQtDrv(nil, 97000, 97126, Native(imageReader), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::fromImageReader(QImageReader*) func (q *QPixmap) FromImageReader(imageReader *QImageReader) *QPixmap { var __rv uintptr q.Drv(97000, 97126, Native(imageReader), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::fromImageReader(QImageReader*,QFlags) func QPixmapFromImageReaderWithImagereaderFlags(imageReader *QImageReader, flags Qt_ImageConversionFlag) *QPixmap { var __rv uintptr DirectQtDrv(nil, 97000, 97127, Native(imageReader), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::fromImageReader(QImageReader*,QFlags) func (q *QPixmap) FromImageReaderWithImagereaderFlags(imageReader *QImageReader, flags Qt_ImageConversionFlag) *QPixmap { var __rv uintptr q.Drv(97000, 97127, Native(imageReader), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::grabWidget(QWidget*) func QPixmapGrabWidget(widget QWidgetInterface) *QPixmap { var __rv uintptr DirectQtDrv(nil, 97000, 97128, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::grabWidget(QWidget*) func (q *QPixmap) GrabWidget(widget QWidgetInterface) *QPixmap { var __rv uintptr q.Drv(97000, 97128, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::grabWidget(QWidget*,QRect const&) func QPixmapGrabWidgetWithWidgetRect(widget QWidgetInterface, rect *QRect) *QPixmap { var __rv uintptr DirectQtDrv(nil, 97000, 97129, Native(widget), Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::grabWidget(QWidget*,QRect const&) func (q *QPixmap) GrabWidgetWithWidgetRect(widget QWidgetInterface, rect *QRect) *QPixmap { var __rv uintptr q.Drv(97000, 97129, Native(widget), Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::grabWidget(QWidget*,int,int,int,int) func QPixmapGrabWidgetWithWidgetXYWidthHeight(widget QWidgetInterface, x int32, y int32, w int32, h int32) *QPixmap { var __rv uintptr DirectQtDrv(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) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::grabWidget(QWidget*,int,int,int,int) func (q *QPixmap) GrabWidgetWithWidgetXYWidthHeight(widget QWidgetInterface, x int32, y int32, w int32, h int32) *QPixmap { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::hasAlpha() func (q *QPixmap) HasAlpha() bool { var __rv bool q.Drv(97000, 97131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::hasAlphaChannel() func (q *QPixmap) HasAlphaChannel() bool { var __rv bool q.Drv(97000, 97132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::height() func (q *QPixmap) Height() int32 { var __rv int32 q.Drv(97000, 97133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::isDetached() func (q *QPixmap) IsDetached() bool { var __rv bool q.Drv(97000, 97134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::isNull() func (q *QPixmap) IsNull() bool { var __rv bool q.Drv(97000, 97135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::isQBitmap() func (q *QPixmap) IsQBitmap() bool { var __rv bool q.Drv(97000, 97136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::load(QString const&) func (q *QPixmap) Load(fileName string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool q.Drv(97000, 97137, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::load(QString const&,char const*,QFlags) func (q *QPixmap) LoadWithFilenameFormatFlags(fileName string, format string, flags Qt_ImageConversionFlag) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv bool q.Drv(97000, 97138, unsafe.Pointer(_fileName), unsafe.Pointer(_format), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::loadFromData(QByteArray const&) func (q *QPixmap) LoadFromData(data []byte) bool { _data := NewCByteArrayHead(data) defer FreeCByteArrayHead(_data) var __rv bool q.Drv(97000, 97139, unsafe.Pointer(_data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::loadFromData(QByteArray const&,char const*,QFlags) func (q *QPixmap) LoadFromDataWithDataFormatFlags(data []byte, format string, flags Qt_ImageConversionFlag) bool { _data := NewCByteArrayHead(data) defer FreeCByteArrayHead(_data) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv bool q.Drv(97000, 97140, unsafe.Pointer(_data), unsafe.Pointer(_format), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::loadFromData(unsigned char const*,unsigned int,char const*,QFlags) func (q *QPixmap) LoadFromDataWithBufLenFormatFlags(buf *byte, len uint32, format string, flags Qt_ImageConversionFlag) bool { _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv bool q.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) return __rv } //QPixmap::mask() func (q *QPixmap) Mask() *QBitmap { var __rv uintptr q.Drv(97000, 97142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBitmap{} _rp.SetDriver(__rv, 8000, true) return _rp } //QPixmap::rect() func (q *QPixmap) Rect() *QRect { var __rv uintptr q.Drv(97000, 97143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QPixmap::save(QIODevice*) func (q *QPixmap) Save(device QIODeviceInterface) bool { var __rv bool q.Drv(97000, 97144, Native(device), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::save(QString const&) func (q *QPixmap) SaveWithFilename(fileName string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool q.Drv(97000, 97145, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::save(QIODevice*,char const*,int) func (q *QPixmap) SaveWithDeviceFormatQuality(device QIODeviceInterface, format string, quality int32) bool { _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv bool q.Drv(97000, 97146, Native(device), unsafe.Pointer(_format), unsafe.Pointer(&quality), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::save(QString const&,char const*,int) func (q *QPixmap) SaveWithFilenameFormatQuality(fileName string, format string, quality int32) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv bool q.Drv(97000, 97147, unsafe.Pointer(_fileName), unsafe.Pointer(_format), unsafe.Pointer(&quality), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmap::scaled(QSize const&) func (q *QPixmap) Scaled(s *QSize) *QPixmap { var __rv uintptr q.Drv(97000, 97148, Native(s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::scaled(QSize const&,Qt::AspectRatioMode,Qt::TransformationMode) func (q *QPixmap) ScaledWithSizeAspectmodeMode(s *QSize, aspectMode Qt_AspectRatioMode, mode Qt_TransformationMode) *QPixmap { var __rv uintptr q.Drv(97000, 97149, Native(s), unsafe.Pointer(&aspectMode), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::scaled(int,int,Qt::AspectRatioMode,Qt::TransformationMode) func (q *QPixmap) ScaledWithWidthHeightAspectmodeMode(w int32, h int32, aspectMode Qt_AspectRatioMode, mode Qt_TransformationMode) *QPixmap { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::scaledToHeight(int) func (q *QPixmap) ScaledToHeight(h int32) *QPixmap { var __rv uintptr q.Drv(97000, 97151, unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::scaledToHeight(int,Qt::TransformationMode) func (q *QPixmap) ScaledToHeightWithHeightMode(h int32, mode Qt_TransformationMode) *QPixmap { var __rv uintptr q.Drv(97000, 97152, unsafe.Pointer(&h), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::scaledToWidth(int) func (q *QPixmap) ScaledToWidth(w int32) *QPixmap { var __rv uintptr q.Drv(97000, 97153, unsafe.Pointer(&w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::scaledToWidth(int,Qt::TransformationMode) func (q *QPixmap) ScaledToWidthWithWidthMode(w int32, mode Qt_TransformationMode) *QPixmap { var __rv uintptr q.Drv(97000, 97154, unsafe.Pointer(&w), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::scroll(int,int,QRect const&,QRegion*) func (q *QPixmap) ScrollWithDxDyRectExposed(dx int32, dy int32, rect *QRect, exposed *QRegion) { q.Drv(97000, 97155, unsafe.Pointer(&dx), unsafe.Pointer(&dy), Native(rect), Native(exposed), nil, nil, nil, nil, nil, nil, nil, nil) } //QPixmap::scroll(int,int,int,int,int,int,QRegion*) func (q *QPixmap) ScrollWithDxDyXYWidthHeightExposed(dx int32, dy int32, x int32, y int32, width int32, height int32, exposed *QRegion) { q.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) } //QPixmap::setMask(QBitmap const&) func (q *QPixmap) SetMask(value *QBitmap) { q.Drv(97000, 97157, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPixmap::size() func (q *QPixmap) Size() *QSize { var __rv uintptr q.Drv(97000, 97158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QPixmap::toImage() func (q *QPixmap) ToImage() *QImage { var __rv uintptr q.Drv(97000, 97159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QPixmap::transformed(QMatrix const&) func (q *QPixmap) Transformed(value *QMatrix) *QPixmap { var __rv uintptr q.Drv(97000, 97160, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::transformed(QTransform const&) func (q *QPixmap) TransformedWithTransform(value *QTransform) *QPixmap { var __rv uintptr q.Drv(97000, 97161, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::transformed(QMatrix const&,Qt::TransformationMode) func (q *QPixmap) TransformedWithMatrixMode(value2 *QMatrix, mode Qt_TransformationMode) *QPixmap { var __rv uintptr q.Drv(97000, 97162, Native(value2), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::transformed(QTransform const&,Qt::TransformationMode) func (q *QPixmap) TransformedWithTransformMode(value2 *QTransform, mode Qt_TransformationMode) *QPixmap { var __rv uintptr q.Drv(97000, 97163, Native(value2), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmap::trueMatrix(QMatrix const&,int,int) func QPixmapTrueMatrixWithMWidthHeight(m *QMatrix, w int32, h int32) *QMatrix { var __rv uintptr DirectQtDrv(nil, 97000, 97164, Native(m), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QPixmap::trueMatrix(QMatrix const&,int,int) func (q *QPixmap) TrueMatrixWithMWidthHeight(m *QMatrix, w int32, h int32) *QMatrix { var __rv uintptr q.Drv(97000, 97164, Native(m), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QPixmap::trueMatrix(QTransform const&,int,int) func QPixmapTrueMatrixWithTransformWidthHeight(m *QTransform, w int32, h int32) *QTransform { var __rv uintptr DirectQtDrv(nil, 97000, 97165, Native(m), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QPixmap::trueMatrix(QTransform const&,int,int) func (q *QPixmap) TrueMatrixWithTransformWidthHeight(m *QTransform, w int32, h int32) *QTransform { var __rv uintptr q.Drv(97000, 97165, Native(m), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QPixmap::width() func (q *QPixmap) Width() int32 { var __rv int32 q.Drv(97000, 97166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QPixmapCache : QPixmapCache type QPixmapCache struct { BaseDrv } //QPixmapCache::QPixmapCache() func NewPixmapCache() *QPixmapCache { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 98000, 98102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPixmapCache{} _p.SetDriver(__rv, 98000, true) return _p } //QPixmapCache::cacheLimit() func QPixmapCacheCacheLimit() int32 { var __rv int32 DirectQtDrv(nil, 98000, 98103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmapCache::cacheLimit() func (q *QPixmapCache) CacheLimit() int32 { var __rv int32 q.Drv(98000, 98103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmapCache::clear() func QPixmapCacheClear() { DirectQtDrv(nil, 98000, 98104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPixmapCache::clear() func (q *QPixmapCache) Clear() { q.Drv(98000, 98104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPixmapCache::find(QString const&) func QPixmapCacheFind(key string) *QPixmap { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv uintptr DirectQtDrv(nil, 98000, 98105, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmapCache::find(QString const&) func (q *QPixmapCache) Find(key string) *QPixmap { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv uintptr q.Drv(98000, 98105, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QPixmapCache::find(QPixmapCache::Key const&,QPixmap*) func QPixmapCacheFindWithPixmapCacheKeyPixmap(key *QPixmapCacheKey, pixmap *QPixmap) bool { var __rv bool DirectQtDrv(nil, 98000, 98106, Native(key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmapCache::find(QPixmapCache::Key const&,QPixmap*) func (q *QPixmapCache) FindWithPixmapCacheKeyPixmap(key *QPixmapCacheKey, pixmap *QPixmap) bool { var __rv bool q.Drv(98000, 98106, Native(key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmapCache::find(QString const&,QPixmap&) func QPixmapCacheFindWithKeyPixmap(key string, pixmap *QPixmap) bool { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv bool DirectQtDrv(nil, 98000, 98107, unsafe.Pointer(_key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmapCache::find(QString const&,QPixmap&) func (q *QPixmapCache) FindWithKeyPixmap(key string, pixmap *QPixmap) bool { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv bool q.Drv(98000, 98107, unsafe.Pointer(_key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmapCache::insert(QPixmap const&) func QPixmapCacheInsert(pixmap *QPixmap) *QPixmapCacheKey { var __rv uintptr DirectQtDrv(nil, 98000, 98108, Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmapCacheKey{} _rp.SetDriver(__rv, 99000, true) return _rp } //QPixmapCache::insert(QPixmap const&) func (q *QPixmapCache) Insert(pixmap *QPixmap) *QPixmapCacheKey { var __rv uintptr q.Drv(98000, 98108, Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmapCacheKey{} _rp.SetDriver(__rv, 99000, true) return _rp } //QPixmapCache::insert(QString const&,QPixmap const&) func QPixmapCacheInsertWithKeyPixmap(key string, pixmap *QPixmap) bool { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv bool DirectQtDrv(nil, 98000, 98109, unsafe.Pointer(_key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmapCache::insert(QString const&,QPixmap const&) func (q *QPixmapCache) InsertWithKeyPixmap(key string, pixmap *QPixmap) bool { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv bool q.Drv(98000, 98109, unsafe.Pointer(_key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmapCache::remove(QPixmapCache::Key const&) func QPixmapCacheRemove(key *QPixmapCacheKey) { DirectQtDrv(nil, 98000, 98110, Native(key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPixmapCache::remove(QPixmapCache::Key const&) func (q *QPixmapCache) Remove(key *QPixmapCacheKey) { q.Drv(98000, 98110, Native(key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPixmapCache::remove(QString const&) func QPixmapCacheRemoveWithKey(key string) { _key := NewCStringHead(key) defer FreeCStringHead(_key) DirectQtDrv(nil, 98000, 98111, unsafe.Pointer(_key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPixmapCache::remove(QString const&) func (q *QPixmapCache) RemoveWithKey(key string) { _key := NewCStringHead(key) defer FreeCStringHead(_key) q.Drv(98000, 98111, unsafe.Pointer(_key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPixmapCache::replace(QPixmapCache::Key const&,QPixmap const&) func QPixmapCacheReplace(key *QPixmapCacheKey, pixmap *QPixmap) bool { var __rv bool DirectQtDrv(nil, 98000, 98112, Native(key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmapCache::replace(QPixmapCache::Key const&,QPixmap const&) func (q *QPixmapCache) Replace(key *QPixmapCacheKey, pixmap *QPixmap) bool { var __rv bool q.Drv(98000, 98112, Native(key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPixmapCache::setCacheLimit(int) func QPixmapCacheSetCacheLimit(value int32) { DirectQtDrv(nil, 98000, 98113, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPixmapCache::setCacheLimit(int) func (q *QPixmapCache) SetCacheLimit(value int32) { q.Drv(98000, 98113, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QPixmapCacheKey : QPixmapCache::Key type QPixmapCacheKey struct { BaseDrv } //QPixmapCache::Key::Key() func NewPixmapCacheKey() *QPixmapCacheKey { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 99000, 99102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPixmapCacheKey{} _p.SetDriver(__rv, 99000, true) return _p } //QPixmapCache::Key::Key(QPixmapCache::Key const&) func NewPixmapCacheKeyCopy(other *QPixmapCacheKey) *QPixmapCacheKey { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 99000, 99103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPixmapCacheKey{} _p.SetDriver(__rv, 99000, true) return _p } //struct QPoint : QPoint type QPoint struct { BaseDrv } //QPoint::QPoint() func NewPoint() *QPoint { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 100000, 100102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPoint{} _p.SetDriver(__rv, 100000, true) return _p } //QPoint::QPoint(int,int) func NewPointWithXposYpos(xpos int32, ypos int32) *QPoint { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 100000, 100103, unsafe.Pointer(&xpos), unsafe.Pointer(&ypos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPoint{} _p.SetDriver(__rv, 100000, true) return _p } //QPoint::isNull() func (q *QPoint) IsNull() bool { var __rv bool q.Drv(100000, 100104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPoint::manhattanLength() func (q *QPoint) ManhattanLength() int32 { var __rv int32 q.Drv(100000, 100105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPoint::rx() func (q *QPoint) Rx() *int32 { var __rv *int32 q.Drv(100000, 100106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPoint::ry() func (q *QPoint) Ry() *int32 { var __rv *int32 q.Drv(100000, 100107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPoint::setX(int) func (q *QPoint) SetX(x int32) { q.Drv(100000, 100108, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPoint::setY(int) func (q *QPoint) SetY(y int32) { q.Drv(100000, 100109, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPoint::x() func (q *QPoint) X() int32 { var __rv int32 q.Drv(100000, 100110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPoint::y() func (q *QPoint) Y() int32 { var __rv int32 q.Drv(100000, 100111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QPointF : QPointF type QPointF struct { BaseDrv } //QPointF::QPointF() func NewPointF() *QPointF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 101000, 101102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPointF{} _p.SetDriver(__rv, 101000, true) return _p } //QPointF::QPointF(QPoint const&) func NewPointFWithPoint(p *QPoint) *QPointF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 101000, 101103, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPointF{} _p.SetDriver(__rv, 101000, true) return _p } //QPointF::QPointF(double,double) func NewPointFWithXposYpos(xpos float64, ypos float64) *QPointF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 101000, 101104, unsafe.Pointer(&xpos), unsafe.Pointer(&ypos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPointF{} _p.SetDriver(__rv, 101000, true) return _p } //QPointF::isNull() func (q *QPointF) IsNull() bool { var __rv bool q.Drv(101000, 101105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPointF::manhattanLength() func (q *QPointF) ManhattanLength() float64 { var __rv float64 q.Drv(101000, 101106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPointF::rx() func (q *QPointF) Rx() *float64 { var __rv *float64 q.Drv(101000, 101107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPointF::ry() func (q *QPointF) Ry() *float64 { var __rv *float64 q.Drv(101000, 101108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPointF::setX(double) func (q *QPointF) SetX(x float64) { q.Drv(101000, 101109, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPointF::setY(double) func (q *QPointF) SetY(y float64) { q.Drv(101000, 101110, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPointF::toPoint() func (q *QPointF) ToPoint() *QPoint { var __rv uintptr q.Drv(101000, 101111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QPointF::x() func (q *QPointF) X() float64 { var __rv float64 q.Drv(101000, 101112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPointF::y() func (q *QPointF) Y() float64 { var __rv float64 q.Drv(101000, 101113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QPolygon : QPolygon type QPolygon struct { BaseDrv } //QPolygon::QPolygon() func NewPolygon() *QPolygon { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 102000, 102102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPolygon{} _p.SetDriver(__rv, 102000, true) return _p } //QPolygon::QPolygon(QPolygon const&) func NewPolygonCopy(a *QPolygon) *QPolygon { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 102000, 102103, Native(a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPolygon{} _p.SetDriver(__rv, 102000, true) return _p } //QPolygon::QPolygon(QVector const&) func NewPolygonWithPointarray(v []*QPoint) *QPolygon { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 102000, 102104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPolygon{} _p.SetDriver(__rv, 102000, true) return _p } //QPolygon::QPolygon(int) func NewPolygonWithSize(size int32) *QPolygon { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 102000, 102105, unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPolygon{} _p.SetDriver(__rv, 102000, true) return _p } //QPolygon::QPolygon(QRect const&,bool) func NewPolygonWithRectClosed(r *QRect, closed bool) *QPolygon { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 102000, 102106, Native(r), unsafe.Pointer(&closed), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPolygon{} _p.SetDriver(__rv, 102000, true) return _p } //QPolygon::QPolygon(int,int const*) func NewPolygonWithNpointsPoints(nPoints int32, points *int) *QPolygon { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 102000, 102107, unsafe.Pointer(&nPoints), unsafe.Pointer(&points), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPolygon{} _p.SetDriver(__rv, 102000, true) return _p } //QPolygon::boundingRect() func (q *QPolygon) BoundingRect() *QRect { var __rv uintptr q.Drv(102000, 102108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QPolygon::containsPoint(QPoint const&,Qt::FillRule) func (q *QPolygon) ContainsPoint(pt *QPoint, fillRule Qt_FillRule) bool { var __rv bool q.Drv(102000, 102109, Native(pt), unsafe.Pointer(&fillRule), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPolygon::intersected(QPolygon const&) func (q *QPolygon) Intersected(r *QPolygon) *QPolygon { var __rv uintptr q.Drv(102000, 102110, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygon{} _rp.SetDriver(__rv, 102000, true) return _rp } //QPolygon::point(int) func (q *QPolygon) Point(i int32) *QPoint { var __rv uintptr q.Drv(102000, 102111, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QPolygon::point(int,int*,int*) func (q *QPolygon) PointWithInt32XY(i int32, x *int32, y *int32) { q.Drv(102000, 102112, unsafe.Pointer(&i), unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPolygon::setPoint(int,QPoint const&) func (q *QPolygon) SetPointWithIndexPoint(index int32, p *QPoint) { q.Drv(102000, 102113, unsafe.Pointer(&index), Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPolygon::setPoint(int,int,int) func (q *QPolygon) SetPointWithIndexXY(index int32, x int32, y int32) { q.Drv(102000, 102114, unsafe.Pointer(&index), unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPolygon::subtracted(QPolygon const&) func (q *QPolygon) Subtracted(r *QPolygon) *QPolygon { var __rv uintptr q.Drv(102000, 102115, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygon{} _rp.SetDriver(__rv, 102000, true) return _rp } //QPolygon::translate(QPoint const&) func (q *QPolygon) Translate(offset *QPoint) { q.Drv(102000, 102116, Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPolygon::translate(int,int) func (q *QPolygon) TranslateWithDxDy(dx int32, dy int32) { q.Drv(102000, 102117, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPolygon::translated(QPoint const&) func (q *QPolygon) Translated(offset *QPoint) *QPolygon { var __rv uintptr q.Drv(102000, 102118, Native(offset), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygon{} _rp.SetDriver(__rv, 102000, true) return _rp } //QPolygon::translated(int,int) func (q *QPolygon) TranslatedWithDxDy(dx int32, dy int32) *QPolygon { var __rv uintptr q.Drv(102000, 102119, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygon{} _rp.SetDriver(__rv, 102000, true) return _rp } //QPolygon::united(QPolygon const&) func (q *QPolygon) United(r *QPolygon) *QPolygon { var __rv uintptr q.Drv(102000, 102120, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygon{} _rp.SetDriver(__rv, 102000, true) return _rp } //struct QPolygonF : QPolygonF type QPolygonF struct { BaseDrv } //QPolygonF::QPolygonF() func NewPolygonF() *QPolygonF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 103000, 103102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPolygonF{} _p.SetDriver(__rv, 103000, true) return _p } //QPolygonF::QPolygonF(QPolygon const&) func NewPolygonFWithPolygon(a *QPolygon) *QPolygonF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 103000, 103103, Native(a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPolygonF{} _p.SetDriver(__rv, 103000, true) return _p } //QPolygonF::QPolygonF(QPolygonF const&) func NewPolygonFCopy(a *QPolygonF) *QPolygonF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 103000, 103104, Native(a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPolygonF{} _p.SetDriver(__rv, 103000, true) return _p } //QPolygonF::QPolygonF(QRectF const&) func NewPolygonFWithRectf(r *QRectF) *QPolygonF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 103000, 103105, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPolygonF{} _p.SetDriver(__rv, 103000, true) return _p } //QPolygonF::QPolygonF(QVector const&) func NewPolygonFWithPointfarray(v []*QPointF) *QPolygonF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 103000, 103106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPolygonF{} _p.SetDriver(__rv, 103000, true) return _p } //QPolygonF::QPolygonF(int) func NewPolygonFWithSize(size int32) *QPolygonF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 103000, 103107, unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPolygonF{} _p.SetDriver(__rv, 103000, true) return _p } //QPolygonF::boundingRect() func (q *QPolygonF) BoundingRect() *QRectF { var __rv uintptr q.Drv(103000, 103108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QPolygonF::containsPoint(QPointF const&,Qt::FillRule) func (q *QPolygonF) ContainsPoint(pt *QPointF, fillRule Qt_FillRule) bool { var __rv bool q.Drv(103000, 103109, Native(pt), unsafe.Pointer(&fillRule), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPolygonF::intersected(QPolygonF const&) func (q *QPolygonF) Intersected(r *QPolygonF) *QPolygonF { var __rv uintptr q.Drv(103000, 103110, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QPolygonF::isClosed() func (q *QPolygonF) IsClosed() bool { var __rv bool q.Drv(103000, 103111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPolygonF::subtracted(QPolygonF const&) func (q *QPolygonF) Subtracted(r *QPolygonF) *QPolygonF { var __rv uintptr q.Drv(103000, 103112, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QPolygonF::toPolygon() func (q *QPolygonF) ToPolygon() *QPolygon { var __rv uintptr q.Drv(103000, 103113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygon{} _rp.SetDriver(__rv, 102000, true) return _rp } //QPolygonF::translate(QPointF const&) func (q *QPolygonF) Translate(offset *QPointF) { q.Drv(103000, 103114, Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPolygonF::translate(double,double) func (q *QPolygonF) TranslateFWithDxDy(dx float64, dy float64) { q.Drv(103000, 103115, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPolygonF::translated(QPointF const&) func (q *QPolygonF) Translated(offset *QPointF) *QPolygonF { var __rv uintptr q.Drv(103000, 103116, Native(offset), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QPolygonF::translated(double,double) func (q *QPolygonF) TranslatedFWithDxDy(dx float64, dy float64) *QPolygonF { var __rv uintptr q.Drv(103000, 103117, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QPolygonF::united(QPolygonF const&) func (q *QPolygonF) United(r *QPolygonF) *QPolygonF { var __rv uintptr q.Drv(103000, 103118, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //enum QPrintEngine_PrintEnginePropertyKey - QPrintEngine::PrintEnginePropertyKey type QPrintEngine_PrintEnginePropertyKey uint32 const ( QPrintEngine_PPK_CollateCopies QPrintEngine_PrintEnginePropertyKey = 0 QPrintEngine_PPK_ColorMode QPrintEngine_PrintEnginePropertyKey = 1 QPrintEngine_PPK_Creator QPrintEngine_PrintEnginePropertyKey = 2 QPrintEngine_PPK_DocumentName QPrintEngine_PrintEnginePropertyKey = 3 QPrintEngine_PPK_FullPage QPrintEngine_PrintEnginePropertyKey = 4 QPrintEngine_PPK_NumberOfCopies QPrintEngine_PrintEnginePropertyKey = 5 QPrintEngine_PPK_Orientation QPrintEngine_PrintEnginePropertyKey = 6 QPrintEngine_PPK_OutputFileName QPrintEngine_PrintEnginePropertyKey = 7 QPrintEngine_PPK_PageOrder QPrintEngine_PrintEnginePropertyKey = 8 QPrintEngine_PPK_PageRect QPrintEngine_PrintEnginePropertyKey = 9 QPrintEngine_PPK_PageSize QPrintEngine_PrintEnginePropertyKey = 10 QPrintEngine_PPK_PaperRect QPrintEngine_PrintEnginePropertyKey = 11 QPrintEngine_PPK_PaperSource QPrintEngine_PrintEnginePropertyKey = 12 QPrintEngine_PPK_PrinterName QPrintEngine_PrintEnginePropertyKey = 13 QPrintEngine_PPK_PrinterProgram QPrintEngine_PrintEnginePropertyKey = 14 QPrintEngine_PPK_Resolution QPrintEngine_PrintEnginePropertyKey = 15 QPrintEngine_PPK_SelectionOption QPrintEngine_PrintEnginePropertyKey = 16 QPrintEngine_PPK_SupportedResolutions QPrintEngine_PrintEnginePropertyKey = 17 QPrintEngine_PPK_WindowsPageSize QPrintEngine_PrintEnginePropertyKey = 18 QPrintEngine_PPK_FontEmbedding QPrintEngine_PrintEnginePropertyKey = 19 QPrintEngine_PPK_SuppressSystemPrintStatus QPrintEngine_PrintEnginePropertyKey = 20 QPrintEngine_PPK_Duplex QPrintEngine_PrintEnginePropertyKey = 21 QPrintEngine_PPK_PaperSources QPrintEngine_PrintEnginePropertyKey = 22 QPrintEngine_PPK_CustomPaperSize QPrintEngine_PrintEnginePropertyKey = 23 QPrintEngine_PPK_PageMargins QPrintEngine_PrintEnginePropertyKey = 24 QPrintEngine_PPK_CopyCount QPrintEngine_PrintEnginePropertyKey = 25 QPrintEngine_PPK_SupportsMultipleCopies QPrintEngine_PrintEnginePropertyKey = 26 QPrintEngine_PPK_PaperSize QPrintEngine_PrintEnginePropertyKey = QPrintEngine_PPK_PageSize QPrintEngine_PPK_CustomBase QPrintEngine_PrintEnginePropertyKey = 0xff00 ) //struct QPrintEngine : QPrintEngine type QPrintEngine struct { BaseDrv } //QPrintEngine::abort() func (q *QPrintEngine) Abort() bool { var __rv bool q.Drv(104000, 104102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrintEngine::metric(QPaintDevice::PaintDeviceMetric) func (q *QPrintEngine) Metric(value QPaintDevice_PaintDeviceMetric) int32 { var __rv int32 q.Drv(104000, 104103, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrintEngine::newPage() func (q *QPrintEngine) NewPage() bool { var __rv bool q.Drv(104000, 104104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrintEngine::printerState() func (q *QPrintEngine) PrinterState() QPrinter_PrinterState { var __rv QPrinter_PrinterState q.Drv(104000, 104105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrintEngine::property(QPrintEngine::PrintEnginePropertyKey) func (q *QPrintEngine) Property(key QPrintEngine_PrintEnginePropertyKey) *QVariant { var __rv uintptr q.Drv(104000, 104106, unsafe.Pointer(&key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QPrintEngine::setProperty(QPrintEngine::PrintEnginePropertyKey,QVariant const&) func (q *QPrintEngine) SetProperty(key QPrintEngine_PrintEnginePropertyKey, value *QVariant) { q.Drv(104000, 104107, unsafe.Pointer(&key), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QPrinter_OutputFormat - QPrinter::OutputFormat type QPrinter_OutputFormat uint32 const ( QPrinter_NativeFormat QPrinter_OutputFormat = 0 QPrinter_PdfFormat QPrinter_OutputFormat = 1 QPrinter_PostScriptFormat QPrinter_OutputFormat = 2 ) //enum QPrinter_DuplexMode - QPrinter::DuplexMode type QPrinter_DuplexMode uint32 const ( QPrinter_DuplexNone QPrinter_DuplexMode = 0 QPrinter_DuplexAuto QPrinter_DuplexMode = 0 QPrinter_DuplexLongSide QPrinter_DuplexMode = 1 QPrinter_DuplexShortSide QPrinter_DuplexMode = 2 ) //enum QPrinter_PrintRange - QPrinter::PrintRange type QPrinter_PrintRange uint32 const ( QPrinter_AllPages QPrinter_PrintRange = 0 QPrinter_Selection QPrinter_PrintRange = 1 QPrinter_PageRange QPrinter_PrintRange = 2 QPrinter_CurrentPage QPrinter_PrintRange = 3 ) //enum QPrinter_Unit - QPrinter::Unit type QPrinter_Unit uint32 const ( QPrinter_Millimeter QPrinter_Unit = 0 QPrinter_Point QPrinter_Unit = 1 QPrinter_Inch QPrinter_Unit = 2 QPrinter_Pica QPrinter_Unit = 3 QPrinter_Didot QPrinter_Unit = 4 QPrinter_Cicero QPrinter_Unit = 5 QPrinter_DevicePixel QPrinter_Unit = 6 ) //enum QPrinter_PrinterMode - QPrinter::PrinterMode type QPrinter_PrinterMode uint32 const ( QPrinter_ScreenResolution QPrinter_PrinterMode = 0 QPrinter_PrinterResolution QPrinter_PrinterMode = 1 QPrinter_HighResolution QPrinter_PrinterMode = 2 ) //enum QPrinter_Orientation - QPrinter::Orientation type QPrinter_Orientation uint32 const ( QPrinter_Portrait QPrinter_Orientation = 0 QPrinter_Landscape QPrinter_Orientation = 1 ) //enum QPrinter_PrinterState - QPrinter::PrinterState type QPrinter_PrinterState uint32 const ( QPrinter_Idle QPrinter_PrinterState = 0 QPrinter_Active QPrinter_PrinterState = 1 QPrinter_Aborted QPrinter_PrinterState = 2 QPrinter_Error QPrinter_PrinterState = 3 ) //enum QPrinter_ColorMode - QPrinter::ColorMode type QPrinter_ColorMode uint32 const ( QPrinter_GrayScale QPrinter_ColorMode = 0 QPrinter_Color QPrinter_ColorMode = 1 ) //enum QPrinter_PaperSource - QPrinter::PaperSource type QPrinter_PaperSource uint32 const ( QPrinter_OnlyOne QPrinter_PaperSource = 0 QPrinter_Lower QPrinter_PaperSource = 1 QPrinter_Middle QPrinter_PaperSource = 2 QPrinter_Manual QPrinter_PaperSource = 3 QPrinter_Envelope QPrinter_PaperSource = 4 QPrinter_EnvelopeManual QPrinter_PaperSource = 5 QPrinter_Auto QPrinter_PaperSource = 6 QPrinter_Tractor QPrinter_PaperSource = 7 QPrinter_SmallFormat QPrinter_PaperSource = 8 QPrinter_LargeFormat QPrinter_PaperSource = 9 QPrinter_LargeCapacity QPrinter_PaperSource = 10 QPrinter_Cassette QPrinter_PaperSource = 11 QPrinter_FormSource QPrinter_PaperSource = 12 QPrinter_MaxPageSource QPrinter_PaperSource = 13 ) //enum QPrinter_PageOrder - QPrinter::PageOrder type QPrinter_PageOrder uint32 const ( QPrinter_FirstPageFirst QPrinter_PageOrder = 0 QPrinter_LastPageFirst QPrinter_PageOrder = 1 ) //enum QPrinter_PageSize - QPrinter::PageSize type QPrinter_PageSize uint32 const ( QPrinter_A4 QPrinter_PageSize = 0 QPrinter_B5 QPrinter_PageSize = 1 QPrinter_Letter QPrinter_PageSize = 2 QPrinter_Legal QPrinter_PageSize = 3 QPrinter_Executive QPrinter_PageSize = 4 QPrinter_A0 QPrinter_PageSize = 5 QPrinter_A1 QPrinter_PageSize = 6 QPrinter_A2 QPrinter_PageSize = 7 QPrinter_A3 QPrinter_PageSize = 8 QPrinter_A5 QPrinter_PageSize = 9 QPrinter_A6 QPrinter_PageSize = 10 QPrinter_A7 QPrinter_PageSize = 11 QPrinter_A8 QPrinter_PageSize = 12 QPrinter_A9 QPrinter_PageSize = 13 QPrinter_B0 QPrinter_PageSize = 14 QPrinter_B1 QPrinter_PageSize = 15 QPrinter_B10 QPrinter_PageSize = 16 QPrinter_B2 QPrinter_PageSize = 17 QPrinter_B3 QPrinter_PageSize = 18 QPrinter_B4 QPrinter_PageSize = 19 QPrinter_B6 QPrinter_PageSize = 20 QPrinter_B7 QPrinter_PageSize = 21 QPrinter_B8 QPrinter_PageSize = 22 QPrinter_B9 QPrinter_PageSize = 23 QPrinter_C5E QPrinter_PageSize = 24 QPrinter_Comm10E QPrinter_PageSize = 25 QPrinter_DLE QPrinter_PageSize = 26 QPrinter_Folio QPrinter_PageSize = 27 QPrinter_Ledger QPrinter_PageSize = 28 QPrinter_Tabloid QPrinter_PageSize = 29 QPrinter_Custom QPrinter_PageSize = 30 QPrinter_NPageSize QPrinter_PageSize = QPrinter_Custom QPrinter_NPaperSize QPrinter_PageSize = QPrinter_Custom ) //enum QPrinter_PaperSize - QPrinter::PaperSize type QPrinter_PaperSize uint32 const ( QPrinter_PaperSize_A4 QPrinter_PaperSize = 0 QPrinter_PaperSize_B5 QPrinter_PaperSize = 1 QPrinter_PaperSize_Letter QPrinter_PaperSize = 2 QPrinter_PaperSize_Legal QPrinter_PaperSize = 3 QPrinter_PaperSize_Executive QPrinter_PaperSize = 4 QPrinter_PaperSize_A0 QPrinter_PaperSize = 5 QPrinter_PaperSize_A1 QPrinter_PaperSize = 6 QPrinter_PaperSize_A2 QPrinter_PaperSize = 7 QPrinter_PaperSize_A3 QPrinter_PaperSize = 8 QPrinter_PaperSize_A5 QPrinter_PaperSize = 9 QPrinter_PaperSize_A6 QPrinter_PaperSize = 10 QPrinter_PaperSize_A7 QPrinter_PaperSize = 11 QPrinter_PaperSize_A8 QPrinter_PaperSize = 12 QPrinter_PaperSize_A9 QPrinter_PaperSize = 13 QPrinter_PaperSize_B0 QPrinter_PaperSize = 14 QPrinter_PaperSize_B1 QPrinter_PaperSize = 15 QPrinter_PaperSize_B10 QPrinter_PaperSize = 16 QPrinter_PaperSize_B2 QPrinter_PaperSize = 17 QPrinter_PaperSize_B3 QPrinter_PaperSize = 18 QPrinter_PaperSize_B4 QPrinter_PaperSize = 19 QPrinter_PaperSize_B6 QPrinter_PaperSize = 20 QPrinter_PaperSize_B7 QPrinter_PaperSize = 21 QPrinter_PaperSize_B8 QPrinter_PaperSize = 22 QPrinter_PaperSize_B9 QPrinter_PaperSize = 23 QPrinter_PaperSize_C5E QPrinter_PaperSize = 24 QPrinter_PaperSize_Comm10E QPrinter_PaperSize = 25 QPrinter_PaperSize_DLE QPrinter_PaperSize = 26 QPrinter_PaperSize_Folio QPrinter_PaperSize = 27 QPrinter_PaperSize_Ledger QPrinter_PaperSize = 28 QPrinter_PaperSize_Tabloid QPrinter_PaperSize = 29 QPrinter_PaperSize_Custom QPrinter_PaperSize = 30 QPrinter_PaperSize_NPageSize QPrinter_PaperSize = QPrinter_PaperSize(QPrinter_Custom) QPrinter_PaperSize_NPaperSize QPrinter_PaperSize = QPrinter_PaperSize(QPrinter_Custom) ) //struct QPrinter : QPrinter type QPrinter struct { QPaintDevice } //QPrinter::QPrinter() func NewPrinter() *QPrinter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 105000, 105102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPrinter{} _p.SetDriver(__rv, 105000, true) return _p } //QPrinter::QPrinter(QPrinter::PrinterMode) func NewPrinterWithMode(mode QPrinter_PrinterMode) *QPrinter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 105000, 105103, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPrinter{} _p.SetDriver(__rv, 105000, true) return _p } //QPrinter::QPrinter(QPrinterInfo const&,QPrinter::PrinterMode) func NewPrinterWithPrinterMode(printer *QPrinterInfo, mode QPrinter_PrinterMode) *QPrinter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 105000, 105104, Native(printer), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPrinter{} _p.SetDriver(__rv, 105000, true) return _p } //QPrinter::abort() func (q *QPrinter) Abort() bool { var __rv bool q.Drv(105000, 105105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::actualNumCopies() func (q *QPrinter) ActualNumCopies() int32 { var __rv int32 q.Drv(105000, 105106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::collateCopies() func (q *QPrinter) CollateCopies() bool { var __rv bool q.Drv(105000, 105107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::colorMode() func (q *QPrinter) ColorMode() QPrinter_ColorMode { var __rv QPrinter_ColorMode q.Drv(105000, 105108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::copyCount() func (q *QPrinter) CopyCount() int32 { var __rv int32 q.Drv(105000, 105109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::creator() func (q *QPrinter) Creator() string { var __rv C.string_head q.Drv(105000, 105110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPrinter::docName() func (q *QPrinter) DocName() string { var __rv C.string_head q.Drv(105000, 105111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPrinter::doubleSidedPrinting() func (q *QPrinter) DoubleSidedPrinting() bool { var __rv bool q.Drv(105000, 105112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::duplex() func (q *QPrinter) Duplex() QPrinter_DuplexMode { var __rv QPrinter_DuplexMode q.Drv(105000, 105113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::fontEmbeddingEnabled() func (q *QPrinter) FontEmbeddingEnabled() bool { var __rv bool q.Drv(105000, 105114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::fromPage() func (q *QPrinter) FromPage() int32 { var __rv int32 q.Drv(105000, 105115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::fullPage() func (q *QPrinter) FullPage() bool { var __rv bool q.Drv(105000, 105116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::getPageMargins(double*,double*,double*,double*,QPrinter::Unit) func (q *QPrinter) GetPageMargins(left *float64, top *float64, right *float64, bottom *float64, unit QPrinter_Unit) { q.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) } //QPrinter::isValid() func (q *QPrinter) IsValid() bool { var __rv bool q.Drv(105000, 105118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::newPage() func (q *QPrinter) NewPage() bool { var __rv bool q.Drv(105000, 105119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::numCopies() func (q *QPrinter) NumCopies() int32 { var __rv int32 q.Drv(105000, 105120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::orientation() func (q *QPrinter) Orientation() QPrinter_Orientation { var __rv QPrinter_Orientation q.Drv(105000, 105121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::outputFileName() func (q *QPrinter) OutputFileName() string { var __rv C.string_head q.Drv(105000, 105122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPrinter::outputFormat() func (q *QPrinter) OutputFormat() QPrinter_OutputFormat { var __rv QPrinter_OutputFormat q.Drv(105000, 105123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::pageOrder() func (q *QPrinter) PageOrder() QPrinter_PageOrder { var __rv QPrinter_PageOrder q.Drv(105000, 105124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::pageRect() func (q *QPrinter) PageRect() *QRect { var __rv uintptr q.Drv(105000, 105125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QPrinter::pageRect(QPrinter::Unit) func (q *QPrinter) PageRectWithUnit(value QPrinter_Unit) *QRectF { var __rv uintptr q.Drv(105000, 105126, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QPrinter::pageSize() func (q *QPrinter) PageSize() QPrinter_PageSize { var __rv QPrinter_PageSize q.Drv(105000, 105127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::paperRect() func (q *QPrinter) PaperRect() *QRect { var __rv uintptr q.Drv(105000, 105128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QPrinter::paperRect(QPrinter::Unit) func (q *QPrinter) PaperRectWithUnit(value QPrinter_Unit) *QRectF { var __rv uintptr q.Drv(105000, 105129, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QPrinter::paperSize() func (q *QPrinter) PaperSize() QPrinter_PageSize { var __rv QPrinter_PageSize q.Drv(105000, 105130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::paperSize(QPrinter::Unit) func (q *QPrinter) PaperSizeWithUnit(unit QPrinter_Unit) *QSizeF { var __rv uintptr q.Drv(105000, 105131, unsafe.Pointer(&unit), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QPrinter::paperSource() func (q *QPrinter) PaperSource() QPrinter_PaperSource { var __rv QPrinter_PaperSource q.Drv(105000, 105132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::printEngine() func (q *QPrinter) PrintEngine() *QPrintEngine { var __rv uintptr q.Drv(105000, 105133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPrintEngine{} _rp.SetDriver(__rv, 104000, true) return _rp } //QPrinter::printProgram() func (q *QPrinter) PrintProgram() string { var __rv C.string_head q.Drv(105000, 105134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPrinter::printRange() func (q *QPrinter) PrintRange() QPrinter_PrintRange { var __rv QPrinter_PrintRange q.Drv(105000, 105135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::printerName() func (q *QPrinter) PrinterName() string { var __rv C.string_head q.Drv(105000, 105136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPrinter::printerState() func (q *QPrinter) PrinterState() QPrinter_PrinterState { var __rv QPrinter_PrinterState q.Drv(105000, 105137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::resolution() func (q *QPrinter) Resolution() int32 { var __rv int32 q.Drv(105000, 105138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::setCollateCopies(bool) func (q *QPrinter) SetCollateCopies(collate bool) { q.Drv(105000, 105139, unsafe.Pointer(&collate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setColorMode(QPrinter::ColorMode) func (q *QPrinter) SetColorMode(value QPrinter_ColorMode) { q.Drv(105000, 105140, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setCopyCount(int) func (q *QPrinter) SetCopyCount(value int32) { q.Drv(105000, 105141, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setCreator(QString const&) func (q *QPrinter) SetCreator(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(105000, 105142, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setDocName(QString const&) func (q *QPrinter) SetDocName(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(105000, 105143, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setDoubleSidedPrinting(bool) func (q *QPrinter) SetDoubleSidedPrinting(enable bool) { q.Drv(105000, 105144, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setDuplex(QPrinter::DuplexMode) func (q *QPrinter) SetDuplex(duplex QPrinter_DuplexMode) { q.Drv(105000, 105145, unsafe.Pointer(&duplex), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setFontEmbeddingEnabled(bool) func (q *QPrinter) SetFontEmbeddingEnabled(enable bool) { q.Drv(105000, 105146, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setFromTo(int,int) func (q *QPrinter) SetFromTo(fromPage int32, toPage int32) { q.Drv(105000, 105147, unsafe.Pointer(&fromPage), unsafe.Pointer(&toPage), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setFullPage(bool) func (q *QPrinter) SetFullPage(value bool) { q.Drv(105000, 105148, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setNumCopies(int) func (q *QPrinter) SetNumCopies(value int32) { q.Drv(105000, 105149, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setOrientation(QPrinter::Orientation) func (q *QPrinter) SetOrientation(value QPrinter_Orientation) { q.Drv(105000, 105150, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setOutputFileName(QString const&) func (q *QPrinter) SetOutputFileName(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(105000, 105151, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setOutputFormat(QPrinter::OutputFormat) func (q *QPrinter) SetOutputFormat(format QPrinter_OutputFormat) { q.Drv(105000, 105152, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setPageMargins(double,double,double,double,QPrinter::Unit) func (q *QPrinter) SetPageMargins(left float64, top float64, right float64, bottom float64, unit QPrinter_Unit) { q.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) } //QPrinter::setPageOrder(QPrinter::PageOrder) func (q *QPrinter) SetPageOrder(value QPrinter_PageOrder) { q.Drv(105000, 105154, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setPageSize(QPrinter::PageSize) func (q *QPrinter) SetPageSize(value QPrinter_PageSize) { q.Drv(105000, 105155, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setPaperSize(QPrinter::PageSize) func (q *QPrinter) SetPaperSize(value QPrinter_PageSize) { q.Drv(105000, 105156, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setPaperSize(QSizeF const&,QPrinter::Unit) func (q *QPrinter) SetPaperSizeFWithPapersizeUnit(paperSize *QSizeF, unit QPrinter_Unit) { q.Drv(105000, 105157, Native(paperSize), unsafe.Pointer(&unit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setPaperSource(QPrinter::PaperSource) func (q *QPrinter) SetPaperSource(value QPrinter_PaperSource) { q.Drv(105000, 105158, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setPrintProgram(QString const&) func (q *QPrinter) SetPrintProgram(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(105000, 105159, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setPrintRange(QPrinter::PrintRange) func (q *QPrinter) SetPrintRange(_range QPrinter_PrintRange) { q.Drv(105000, 105160, unsafe.Pointer(&_range), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setPrinterName(QString const&) func (q *QPrinter) SetPrinterName(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(105000, 105161, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::setResolution(int) func (q *QPrinter) SetResolution(value int32) { q.Drv(105000, 105162, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrinter::supportedResolutions() func (q *QPrinter) SupportedResolutions() []int32 { var __rv []int32 q.Drv(105000, 105163, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::supportsMultipleCopies() func (q *QPrinter) SupportsMultipleCopies() bool { var __rv bool q.Drv(105000, 105164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinter::toPage() func (q *QPrinter) ToPage() int32 { var __rv int32 q.Drv(105000, 105165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QPrinterInfo : QPrinterInfo type QPrinterInfo struct { BaseDrv } //QPrinterInfo::QPrinterInfo() func NewPrinterInfo() *QPrinterInfo { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 106000, 106102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPrinterInfo{} _p.SetDriver(__rv, 106000, true) return _p } //QPrinterInfo::QPrinterInfo(QPrinter const&) func NewPrinterInfoWithPrinter(printer *QPrinter) *QPrinterInfo { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 106000, 106103, Native(printer), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPrinterInfo{} _p.SetDriver(__rv, 106000, true) return _p } //QPrinterInfo::QPrinterInfo(QPrinterInfo const&) func NewPrinterInfoCopy(src *QPrinterInfo) *QPrinterInfo { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 106000, 106104, Native(src), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPrinterInfo{} _p.SetDriver(__rv, 106000, true) return _p } //QPrinterInfo::availablePrinters() func QPrinterInfoAvailablePrinters() []*QPrinterInfo { var __rv []*QPrinterInfo DirectQtDrv(nil, 106000, 106105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinterInfo::availablePrinters() func (q *QPrinterInfo) AvailablePrinters() []*QPrinterInfo { var __rv []*QPrinterInfo q.Drv(106000, 106105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinterInfo::defaultPrinter() func QPrinterInfoDefaultPrinter() *QPrinterInfo { var __rv uintptr DirectQtDrv(nil, 106000, 106106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPrinterInfo{} _rp.SetDriver(__rv, 106000, true) return _rp } //QPrinterInfo::defaultPrinter() func (q *QPrinterInfo) DefaultPrinter() *QPrinterInfo { var __rv uintptr q.Drv(106000, 106106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPrinterInfo{} _rp.SetDriver(__rv, 106000, true) return _rp } //QPrinterInfo::isDefault() func (q *QPrinterInfo) IsDefault() bool { var __rv bool q.Drv(106000, 106107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinterInfo::isNull() func (q *QPrinterInfo) IsNull() bool { var __rv bool q.Drv(106000, 106108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrinterInfo::printerName() func (q *QPrinterInfo) PrinterName() string { var __rv C.string_head q.Drv(106000, 106109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPrinterInfo::supportedPaperSizes() func (q *QPrinterInfo) SupportedPaperSizes() []QPrinter_PaperSize { var __rv []QPrinter_PaperSize q.Drv(106000, 106110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QProcessEnvironment : QProcessEnvironment type QProcessEnvironment struct { BaseDrv } //QProcessEnvironment::QProcessEnvironment() func NewProcessEnvironment() *QProcessEnvironment { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 107000, 107102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QProcessEnvironment{} _p.SetDriver(__rv, 107000, true) return _p } //QProcessEnvironment::QProcessEnvironment(QProcessEnvironment const&) func NewProcessEnvironmentCopy(other *QProcessEnvironment) *QProcessEnvironment { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 107000, 107103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QProcessEnvironment{} _p.SetDriver(__rv, 107000, true) return _p } //QProcessEnvironment::clear() func (q *QProcessEnvironment) Clear() { q.Drv(107000, 107104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcessEnvironment::contains(QString const&) func (q *QProcessEnvironment) Contains(name string) bool { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv bool q.Drv(107000, 107105, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcessEnvironment::insert(QString const&,QString const&) func (q *QProcessEnvironment) Insert(name string, value string) { _name := NewCStringHead(name) defer FreeCStringHead(_name) _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(107000, 107106, unsafe.Pointer(_name), unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcessEnvironment::isEmpty() func (q *QProcessEnvironment) IsEmpty() bool { var __rv bool q.Drv(107000, 107107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcessEnvironment::remove(QString const&) func (q *QProcessEnvironment) Remove(name string) { _name := NewCStringHead(name) defer FreeCStringHead(_name) q.Drv(107000, 107108, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcessEnvironment::systemEnvironment() func QProcessEnvironmentSystemEnvironment() *QProcessEnvironment { var __rv uintptr DirectQtDrv(nil, 107000, 107109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QProcessEnvironment{} _rp.SetDriver(__rv, 107000, true) return _rp } //QProcessEnvironment::systemEnvironment() func (q *QProcessEnvironment) SystemEnvironment() *QProcessEnvironment { var __rv uintptr q.Drv(107000, 107109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QProcessEnvironment{} _rp.SetDriver(__rv, 107000, true) return _rp } //QProcessEnvironment::toStringList() func (q *QProcessEnvironment) ToStringList() []string { var __rv []string q.Drv(107000, 107110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcessEnvironment::value(QString const&) func (q *QProcessEnvironment) Value(name string) string { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv C.string_head q.Drv(107000, 107111, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QProcessEnvironment::value(QString const&,QString const&) func (q *QProcessEnvironment) ValueWithNameDefaultvalue(name string, defaultValue string) string { _name := NewCStringHead(name) defer FreeCStringHead(_name) _defaultValue := NewCStringHead(defaultValue) defer FreeCStringHead(_defaultValue) var __rv C.string_head q.Drv(107000, 107112, unsafe.Pointer(_name), unsafe.Pointer(_defaultValue), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QQuaternion : QQuaternion type QQuaternion struct { BaseDrv } //QQuaternion::QQuaternion() func NewQuaternion() *QQuaternion { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 108000, 108102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QQuaternion{} _p.SetDriver(__rv, 108000, true) return _p } //QQuaternion::QQuaternion(QVector4D const&) func NewQuaternionWithVector4d(vector *QVector4D) *QQuaternion { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 108000, 108103, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QQuaternion{} _p.SetDriver(__rv, 108000, true) return _p } //QQuaternion::QQuaternion(double,QVector3D const&) func NewQuaternionWithScalarVector3d(scalar float64, vector *QVector3D) *QQuaternion { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 108000, 108104, unsafe.Pointer(&scalar), Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QQuaternion{} _p.SetDriver(__rv, 108000, true) return _p } //QQuaternion::QQuaternion(double,double,double,double) func NewQuaternionWithScalarXposYposZpos(scalar float64, xpos float64, ypos float64, zpos float64) *QQuaternion { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QQuaternion{} _p.SetDriver(__rv, 108000, true) return _p } //QQuaternion::conjugate() func (q *QQuaternion) Conjugate() *QQuaternion { var __rv uintptr q.Drv(108000, 108106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QQuaternion{} _rp.SetDriver(__rv, 108000, true) return _rp } //QQuaternion::fromAxisAndAngle(QVector3D const&,double) func QQuaternionFromAxisAndAngleFWithVector3dAngle(axis *QVector3D, angle float64) *QQuaternion { var __rv uintptr DirectQtDrv(nil, 108000, 108107, Native(axis), unsafe.Pointer(&angle), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QQuaternion{} _rp.SetDriver(__rv, 108000, true) return _rp } //QQuaternion::fromAxisAndAngle(QVector3D const&,double) func (q *QQuaternion) FromAxisAndAngleFWithVector3dAngle(axis *QVector3D, angle float64) *QQuaternion { var __rv uintptr q.Drv(108000, 108107, Native(axis), unsafe.Pointer(&angle), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QQuaternion{} _rp.SetDriver(__rv, 108000, true) return _rp } //QQuaternion::fromAxisAndAngle(double,double,double,double) func QQuaternionFromAxisAndAngleFWithXYZAngle(x float64, y float64, z float64, angle float64) *QQuaternion { var __rv uintptr DirectQtDrv(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) if __rv == 0 { return nil } _rp := &QQuaternion{} _rp.SetDriver(__rv, 108000, true) return _rp } //QQuaternion::fromAxisAndAngle(double,double,double,double) func (q *QQuaternion) FromAxisAndAngleFWithXYZAngle(x float64, y float64, z float64, angle float64) *QQuaternion { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QQuaternion{} _rp.SetDriver(__rv, 108000, true) return _rp } //QQuaternion::isIdentity() func (q *QQuaternion) IsIdentity() bool { var __rv bool q.Drv(108000, 108109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QQuaternion::isNull() func (q *QQuaternion) IsNull() bool { var __rv bool q.Drv(108000, 108110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QQuaternion::length() func (q *QQuaternion) Length() float64 { var __rv float64 q.Drv(108000, 108111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QQuaternion::lengthSquared() func (q *QQuaternion) LengthSquared() float64 { var __rv float64 q.Drv(108000, 108112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QQuaternion::nlerp(QQuaternion const&,QQuaternion const&,double) func QQuaternionNlerp(q1 *QQuaternion, q2 *QQuaternion, t float64) *QQuaternion { var __rv uintptr DirectQtDrv(nil, 108000, 108113, Native(q1), Native(q2), unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QQuaternion{} _rp.SetDriver(__rv, 108000, true) return _rp } //QQuaternion::nlerp(QQuaternion const&,QQuaternion const&,double) func (q *QQuaternion) Nlerp(q1 *QQuaternion, q2 *QQuaternion, t float64) *QQuaternion { var __rv uintptr q.Drv(108000, 108113, Native(q1), Native(q2), unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QQuaternion{} _rp.SetDriver(__rv, 108000, true) return _rp } //QQuaternion::normalize() func (q *QQuaternion) Normalize() { q.Drv(108000, 108114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QQuaternion::normalized() func (q *QQuaternion) Normalized() *QQuaternion { var __rv uintptr q.Drv(108000, 108115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QQuaternion{} _rp.SetDriver(__rv, 108000, true) return _rp } //QQuaternion::rotatedVector(QVector3D const&) func (q *QQuaternion) RotatedVector(vector *QVector3D) *QVector3D { var __rv uintptr q.Drv(108000, 108116, Native(vector), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector3D{} _rp.SetDriver(__rv, 187000, true) return _rp } //QQuaternion::scalar() func (q *QQuaternion) Scalar() float64 { var __rv float64 q.Drv(108000, 108117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QQuaternion::setScalar(double) func (q *QQuaternion) SetScalar(scalar float64) { q.Drv(108000, 108118, unsafe.Pointer(&scalar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QQuaternion::setVector(QVector3D const&) func (q *QQuaternion) SetVector(vector *QVector3D) { q.Drv(108000, 108119, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QQuaternion::setVector(double,double,double) func (q *QQuaternion) SetVectorFWithXYZ(x float64, y float64, z float64) { q.Drv(108000, 108120, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&z), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QQuaternion::setX(double) func (q *QQuaternion) SetX(x float64) { q.Drv(108000, 108121, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QQuaternion::setY(double) func (q *QQuaternion) SetY(y float64) { q.Drv(108000, 108122, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QQuaternion::setZ(double) func (q *QQuaternion) SetZ(z float64) { q.Drv(108000, 108123, unsafe.Pointer(&z), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QQuaternion::slerp(QQuaternion const&,QQuaternion const&,double) func QQuaternionSlerp(q1 *QQuaternion, q2 *QQuaternion, t float64) *QQuaternion { var __rv uintptr DirectQtDrv(nil, 108000, 108124, Native(q1), Native(q2), unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QQuaternion{} _rp.SetDriver(__rv, 108000, true) return _rp } //QQuaternion::slerp(QQuaternion const&,QQuaternion const&,double) func (q *QQuaternion) Slerp(q1 *QQuaternion, q2 *QQuaternion, t float64) *QQuaternion { var __rv uintptr q.Drv(108000, 108124, Native(q1), Native(q2), unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QQuaternion{} _rp.SetDriver(__rv, 108000, true) return _rp } //QQuaternion::toVector4D() func (q *QQuaternion) ToVector4D() *QVector4D { var __rv uintptr q.Drv(108000, 108125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector4D{} _rp.SetDriver(__rv, 188000, true) return _rp } //QQuaternion::vector() func (q *QQuaternion) Vector() *QVector3D { var __rv uintptr q.Drv(108000, 108126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector3D{} _rp.SetDriver(__rv, 187000, true) return _rp } //QQuaternion::x() func (q *QQuaternion) X() float64 { var __rv float64 q.Drv(108000, 108127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QQuaternion::y() func (q *QQuaternion) Y() float64 { var __rv float64 q.Drv(108000, 108128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QQuaternion::z() func (q *QQuaternion) Z() float64 { var __rv float64 q.Drv(108000, 108129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QRadialGradient : QRadialGradient type QRadialGradient struct { QGradient } //QRadialGradient::QRadialGradient() func NewRadialGradient() *QRadialGradient { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 109000, 109102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRadialGradient{} _p.SetDriver(__rv, 109000, true) return _p } //QRadialGradient::QRadialGradient(QPointF const&,double) func NewRadialGradientWithCenterRadius(center *QPointF, radius float64) *QRadialGradient { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 109000, 109103, Native(center), unsafe.Pointer(&radius), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRadialGradient{} _p.SetDriver(__rv, 109000, true) return _p } //QRadialGradient::QRadialGradient(QPointF const&,double,QPointF const&) func NewRadialGradientWithCenterRadiusFocalpoint(center *QPointF, radius float64, focalPoint *QPointF) *QRadialGradient { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 109000, 109104, Native(center), unsafe.Pointer(&radius), Native(focalPoint), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRadialGradient{} _p.SetDriver(__rv, 109000, true) return _p } //QRadialGradient::QRadialGradient(double,double,double) func NewRadialGradientWithCxCyRadius(cx float64, cy float64, radius float64) *QRadialGradient { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 109000, 109105, unsafe.Pointer(&cx), unsafe.Pointer(&cy), unsafe.Pointer(&radius), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRadialGradient{} _p.SetDriver(__rv, 109000, true) return _p } //QRadialGradient::QRadialGradient(double,double,double,double,double) func NewRadialGradientWithCxCyRadiusFxFy(cx float64, cy float64, radius float64, fx float64, fy float64) *QRadialGradient { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QRadialGradient{} _p.SetDriver(__rv, 109000, true) return _p } //QRadialGradient::center() func (q *QRadialGradient) Center() *QPointF { var __rv uintptr q.Drv(109000, 109107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QRadialGradient::focalPoint() func (q *QRadialGradient) FocalPoint() *QPointF { var __rv uintptr q.Drv(109000, 109108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QRadialGradient::radius() func (q *QRadialGradient) Radius() float64 { var __rv float64 q.Drv(109000, 109109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRadialGradient::setCenter(QPointF const&) func (q *QRadialGradient) SetCenter(center *QPointF) { q.Drv(109000, 109110, Native(center), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRadialGradient::setCenter(double,double) func (q *QRadialGradient) SetCenterFWithXY(x float64, y float64) { q.Drv(109000, 109111, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRadialGradient::setFocalPoint(QPointF const&) func (q *QRadialGradient) SetFocalPoint(focalPoint *QPointF) { q.Drv(109000, 109112, Native(focalPoint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRadialGradient::setFocalPoint(double,double) func (q *QRadialGradient) SetFocalPointFWithXY(x float64, y float64) { q.Drv(109000, 109113, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRadialGradient::setRadius(double) func (q *QRadialGradient) SetRadius(radius float64) { q.Drv(109000, 109114, unsafe.Pointer(&radius), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QReadLocker : QReadLocker type QReadLocker struct { BaseDrv } //QReadLocker::relock() func (q *QReadLocker) Relock() { q.Drv(110000, 110102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QReadLocker::unlock() func (q *QReadLocker) Unlock() { q.Drv(110000, 110103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QRect : QRect type QRect struct { BaseDrv } //QRect::QRect() func NewRect() *QRect { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 111000, 111102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRect{} _p.SetDriver(__rv, 111000, true) return _p } //QRect::QRect(QRect const&) func NewRectCopy(other *QRect) *QRect { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 111000, 111103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRect{} _p.SetDriver(__rv, 111000, true) return _p } //QRect::QRect(QPoint const&,QPoint const&) func NewRectWithTopleftBottomright(topleft *QPoint, bottomright *QPoint) *QRect { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 111000, 111104, Native(topleft), Native(bottomright), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRect{} _p.SetDriver(__rv, 111000, true) return _p } //QRect::QRect(QPoint const&,QSize const&) func NewRectWithTopleftSize(topleft *QPoint, size *QSize) *QRect { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 111000, 111105, Native(topleft), Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRect{} _p.SetDriver(__rv, 111000, true) return _p } //QRect::QRect(int,int,int,int) func NewRectWithLeftTopWidthHeight(left int32, top int32, width int32, height int32) *QRect { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QRect{} _p.SetDriver(__rv, 111000, true) return _p } //QRect::adjust(int,int,int,int) func (q *QRect) Adjust(x1 int32, y1 int32, x2 int32, y2 int32) { q.Drv(111000, 111107, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::adjusted(int,int,int,int) func (q *QRect) Adjusted(x1 int32, y1 int32, x2 int32, y2 int32) *QRect { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QRect::bottom() func (q *QRect) Bottom() int32 { var __rv int32 q.Drv(111000, 111109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::bottomLeft() func (q *QRect) BottomLeft() *QPoint { var __rv uintptr q.Drv(111000, 111110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QRect::bottomRight() func (q *QRect) BottomRight() *QPoint { var __rv uintptr q.Drv(111000, 111111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QRect::center() func (q *QRect) Center() *QPoint { var __rv uintptr q.Drv(111000, 111112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QRect::contains(QPoint const&) func (q *QRect) Contains(p *QPoint) bool { var __rv bool q.Drv(111000, 111113, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::contains(QRect const&) func (q *QRect) ContainsWithRect(r *QRect) bool { var __rv bool q.Drv(111000, 111114, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::contains(QPoint const&,bool) func (q *QRect) ContainsWithPointProper(p *QPoint, proper bool) bool { var __rv bool q.Drv(111000, 111115, Native(p), unsafe.Pointer(&proper), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::contains(QRect const&,bool) func (q *QRect) ContainsWithRectProper(r *QRect, proper bool) bool { var __rv bool q.Drv(111000, 111116, Native(r), unsafe.Pointer(&proper), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::contains(int,int) func (q *QRect) ContainsWithXY(x int32, y int32) bool { var __rv bool q.Drv(111000, 111117, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::contains(int,int,bool) func (q *QRect) ContainsWithXYProper(x int32, y int32, proper bool) bool { var __rv bool q.Drv(111000, 111118, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&proper), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::getCoords(int*,int*,int*,int*) func (q *QRect) GetCoords(x1 *int32, y1 *int32, x2 *int32, y2 *int32) { q.Drv(111000, 111119, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::getRect(int*,int*,int*,int*) func (q *QRect) GetRect(x *int32, y *int32, w *int32, h *int32) { q.Drv(111000, 111120, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::height() func (q *QRect) Height() int32 { var __rv int32 q.Drv(111000, 111121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::intersected(QRect const&) func (q *QRect) Intersected(other *QRect) *QRect { var __rv uintptr q.Drv(111000, 111122, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QRect::intersects(QRect const&) func (q *QRect) Intersects(r *QRect) bool { var __rv bool q.Drv(111000, 111123, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::isEmpty() func (q *QRect) IsEmpty() bool { var __rv bool q.Drv(111000, 111124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::isNull() func (q *QRect) IsNull() bool { var __rv bool q.Drv(111000, 111125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::isValid() func (q *QRect) IsValid() bool { var __rv bool q.Drv(111000, 111126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::left() func (q *QRect) Left() int32 { var __rv int32 q.Drv(111000, 111127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::moveBottom(int) func (q *QRect) MoveBottom(pos int32) { q.Drv(111000, 111128, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::moveBottomLeft(QPoint const&) func (q *QRect) MoveBottomLeft(p *QPoint) { q.Drv(111000, 111129, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::moveBottomRight(QPoint const&) func (q *QRect) MoveBottomRight(p *QPoint) { q.Drv(111000, 111130, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::moveCenter(QPoint const&) func (q *QRect) MoveCenter(p *QPoint) { q.Drv(111000, 111131, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::moveLeft(int) func (q *QRect) MoveLeft(pos int32) { q.Drv(111000, 111132, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::moveRight(int) func (q *QRect) MoveRight(pos int32) { q.Drv(111000, 111133, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::moveTo(QPoint const&) func (q *QRect) MoveTo(p *QPoint) { q.Drv(111000, 111134, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::moveTo(int,int) func (q *QRect) MoveToWithXY(x int32, y int32) { q.Drv(111000, 111135, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::moveTop(int) func (q *QRect) MoveTop(pos int32) { q.Drv(111000, 111136, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::moveTopLeft(QPoint const&) func (q *QRect) MoveTopLeft(p *QPoint) { q.Drv(111000, 111137, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::moveTopRight(QPoint const&) func (q *QRect) MoveTopRight(p *QPoint) { q.Drv(111000, 111138, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::normalized() func (q *QRect) Normalized() *QRect { var __rv uintptr q.Drv(111000, 111139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QRect::right() func (q *QRect) Right() int32 { var __rv int32 q.Drv(111000, 111140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::setBottom(int) func (q *QRect) SetBottom(pos int32) { q.Drv(111000, 111141, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::setBottomLeft(QPoint const&) func (q *QRect) SetBottomLeft(p *QPoint) { q.Drv(111000, 111142, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::setBottomRight(QPoint const&) func (q *QRect) SetBottomRight(p *QPoint) { q.Drv(111000, 111143, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::setCoords(int,int,int,int) func (q *QRect) SetCoords(x1 int32, y1 int32, x2 int32, y2 int32) { q.Drv(111000, 111144, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::setHeight(int) func (q *QRect) SetHeight(h int32) { q.Drv(111000, 111145, unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::setLeft(int) func (q *QRect) SetLeft(pos int32) { q.Drv(111000, 111146, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::setRect(int,int,int,int) func (q *QRect) SetRect(x int32, y int32, w int32, h int32) { q.Drv(111000, 111147, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::setRight(int) func (q *QRect) SetRight(pos int32) { q.Drv(111000, 111148, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::setSize(QSize const&) func (q *QRect) SetSize(s *QSize) { q.Drv(111000, 111149, Native(s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::setTop(int) func (q *QRect) SetTop(pos int32) { q.Drv(111000, 111150, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::setTopLeft(QPoint const&) func (q *QRect) SetTopLeft(p *QPoint) { q.Drv(111000, 111151, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::setTopRight(QPoint const&) func (q *QRect) SetTopRight(p *QPoint) { q.Drv(111000, 111152, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::setWidth(int) func (q *QRect) SetWidth(w int32) { q.Drv(111000, 111153, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::setX(int) func (q *QRect) SetX(x int32) { q.Drv(111000, 111154, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::setY(int) func (q *QRect) SetY(y int32) { q.Drv(111000, 111155, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::size() func (q *QRect) Size() *QSize { var __rv uintptr q.Drv(111000, 111156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QRect::top() func (q *QRect) Top() int32 { var __rv int32 q.Drv(111000, 111157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::topLeft() func (q *QRect) TopLeft() *QPoint { var __rv uintptr q.Drv(111000, 111158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QRect::topRight() func (q *QRect) TopRight() *QPoint { var __rv uintptr q.Drv(111000, 111159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QRect::translate(QPoint const&) func (q *QRect) Translate(p *QPoint) { q.Drv(111000, 111160, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::translate(int,int) func (q *QRect) TranslateWithDxDy(dx int32, dy int32) { q.Drv(111000, 111161, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRect::translated(QPoint const&) func (q *QRect) Translated(p *QPoint) *QRect { var __rv uintptr q.Drv(111000, 111162, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QRect::translated(int,int) func (q *QRect) TranslatedWithDxDy(dx int32, dy int32) *QRect { var __rv uintptr q.Drv(111000, 111163, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QRect::united(QRect const&) func (q *QRect) United(other *QRect) *QRect { var __rv uintptr q.Drv(111000, 111164, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QRect::width() func (q *QRect) Width() int32 { var __rv int32 q.Drv(111000, 111165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::x() func (q *QRect) X() int32 { var __rv int32 q.Drv(111000, 111166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRect::y() func (q *QRect) Y() int32 { var __rv int32 q.Drv(111000, 111167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QRectF : QRectF type QRectF struct { BaseDrv } //QRectF::QRectF() func NewRectF() *QRectF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 112000, 112102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRectF{} _p.SetDriver(__rv, 112000, true) return _p } //QRectF::QRectF(QRect const&) func NewRectFWithRect(rect *QRect) *QRectF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 112000, 112103, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRectF{} _p.SetDriver(__rv, 112000, true) return _p } //QRectF::QRectF(QRectF const&) func NewRectFCopy(other *QRectF) *QRectF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 112000, 112104, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRectF{} _p.SetDriver(__rv, 112000, true) return _p } //QRectF::QRectF(QPointF const&,QPointF const&) func NewRectFWithTopleftBottomright(topleft *QPointF, bottomRight *QPointF) *QRectF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 112000, 112105, Native(topleft), Native(bottomRight), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRectF{} _p.SetDriver(__rv, 112000, true) return _p } //QRectF::QRectF(QPointF const&,QSizeF const&) func NewRectFWithTopleftSize(topleft *QPointF, size *QSizeF) *QRectF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 112000, 112106, Native(topleft), Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRectF{} _p.SetDriver(__rv, 112000, true) return _p } //QRectF::QRectF(double,double,double,double) func NewRectFWithLeftTopWidthHeight(left float64, top float64, width float64, height float64) *QRectF { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QRectF{} _p.SetDriver(__rv, 112000, true) return _p } //QRectF::adjust(double,double,double,double) func (q *QRectF) Adjust(x1 float64, y1 float64, x2 float64, y2 float64) { q.Drv(112000, 112108, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::adjusted(double,double,double,double) func (q *QRectF) Adjusted(x1 float64, y1 float64, x2 float64, y2 float64) *QRectF { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QRectF::bottom() func (q *QRectF) Bottom() float64 { var __rv float64 q.Drv(112000, 112110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRectF::bottomLeft() func (q *QRectF) BottomLeft() *QPointF { var __rv uintptr q.Drv(112000, 112111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QRectF::bottomRight() func (q *QRectF) BottomRight() *QPointF { var __rv uintptr q.Drv(112000, 112112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QRectF::center() func (q *QRectF) Center() *QPointF { var __rv uintptr q.Drv(112000, 112113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QRectF::contains(QPointF const&) func (q *QRectF) Contains(p *QPointF) bool { var __rv bool q.Drv(112000, 112114, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRectF::contains(QRectF const&) func (q *QRectF) ContainsFWithRectf(r *QRectF) bool { var __rv bool q.Drv(112000, 112115, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRectF::contains(double,double) func (q *QRectF) ContainsFWithXY(x float64, y float64) bool { var __rv bool q.Drv(112000, 112116, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRectF::getCoords(double*,double*,double*,double*) func (q *QRectF) GetCoords(x1 *float64, y1 *float64, x2 *float64, y2 *float64) { q.Drv(112000, 112117, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::getRect(double*,double*,double*,double*) func (q *QRectF) GetRect(x *float64, y *float64, w *float64, h *float64) { q.Drv(112000, 112118, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::height() func (q *QRectF) Height() float64 { var __rv float64 q.Drv(112000, 112119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRectF::intersected(QRectF const&) func (q *QRectF) Intersected(other *QRectF) *QRectF { var __rv uintptr q.Drv(112000, 112120, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QRectF::intersects(QRectF const&) func (q *QRectF) Intersects(r *QRectF) bool { var __rv bool q.Drv(112000, 112121, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRectF::isEmpty() func (q *QRectF) IsEmpty() bool { var __rv bool q.Drv(112000, 112122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRectF::isNull() func (q *QRectF) IsNull() bool { var __rv bool q.Drv(112000, 112123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRectF::isValid() func (q *QRectF) IsValid() bool { var __rv bool q.Drv(112000, 112124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRectF::left() func (q *QRectF) Left() float64 { var __rv float64 q.Drv(112000, 112125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRectF::moveBottom(double) func (q *QRectF) MoveBottom(pos float64) { q.Drv(112000, 112126, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::moveBottomLeft(QPointF const&) func (q *QRectF) MoveBottomLeft(p *QPointF) { q.Drv(112000, 112127, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::moveBottomRight(QPointF const&) func (q *QRectF) MoveBottomRight(p *QPointF) { q.Drv(112000, 112128, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::moveCenter(QPointF const&) func (q *QRectF) MoveCenter(p *QPointF) { q.Drv(112000, 112129, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::moveLeft(double) func (q *QRectF) MoveLeft(pos float64) { q.Drv(112000, 112130, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::moveRight(double) func (q *QRectF) MoveRight(pos float64) { q.Drv(112000, 112131, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::moveTo(QPointF const&) func (q *QRectF) MoveTo(p *QPointF) { q.Drv(112000, 112132, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::moveTo(double,double) func (q *QRectF) MoveToFWithXFloat64(x float64, t float64) { q.Drv(112000, 112133, unsafe.Pointer(&x), unsafe.Pointer(&t), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::moveTop(double) func (q *QRectF) MoveTop(pos float64) { q.Drv(112000, 112134, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::moveTopLeft(QPointF const&) func (q *QRectF) MoveTopLeft(p *QPointF) { q.Drv(112000, 112135, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::moveTopRight(QPointF const&) func (q *QRectF) MoveTopRight(p *QPointF) { q.Drv(112000, 112136, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::normalized() func (q *QRectF) Normalized() *QRectF { var __rv uintptr q.Drv(112000, 112137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QRectF::right() func (q *QRectF) Right() float64 { var __rv float64 q.Drv(112000, 112138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRectF::setBottom(double) func (q *QRectF) SetBottom(pos float64) { q.Drv(112000, 112139, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::setBottomLeft(QPointF const&) func (q *QRectF) SetBottomLeft(p *QPointF) { q.Drv(112000, 112140, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::setBottomRight(QPointF const&) func (q *QRectF) SetBottomRight(p *QPointF) { q.Drv(112000, 112141, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::setCoords(double,double,double,double) func (q *QRectF) SetCoords(x1 float64, y1 float64, x2 float64, y2 float64) { q.Drv(112000, 112142, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::setHeight(double) func (q *QRectF) SetHeight(h float64) { q.Drv(112000, 112143, unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::setLeft(double) func (q *QRectF) SetLeft(pos float64) { q.Drv(112000, 112144, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::setRect(double,double,double,double) func (q *QRectF) SetRect(x float64, y float64, w float64, h float64) { q.Drv(112000, 112145, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::setRight(double) func (q *QRectF) SetRight(pos float64) { q.Drv(112000, 112146, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::setSize(QSizeF const&) func (q *QRectF) SetSize(s *QSizeF) { q.Drv(112000, 112147, Native(s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::setTop(double) func (q *QRectF) SetTop(pos float64) { q.Drv(112000, 112148, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::setTopLeft(QPointF const&) func (q *QRectF) SetTopLeft(p *QPointF) { q.Drv(112000, 112149, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::setTopRight(QPointF const&) func (q *QRectF) SetTopRight(p *QPointF) { q.Drv(112000, 112150, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::setWidth(double) func (q *QRectF) SetWidth(w float64) { q.Drv(112000, 112151, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::setX(double) func (q *QRectF) SetX(pos float64) { q.Drv(112000, 112152, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::setY(double) func (q *QRectF) SetY(pos float64) { q.Drv(112000, 112153, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::size() func (q *QRectF) Size() *QSizeF { var __rv uintptr q.Drv(112000, 112154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QRectF::toAlignedRect() func (q *QRectF) ToAlignedRect() *QRect { var __rv uintptr q.Drv(112000, 112155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QRectF::toRect() func (q *QRectF) ToRect() *QRect { var __rv uintptr q.Drv(112000, 112156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QRectF::top() func (q *QRectF) Top() float64 { var __rv float64 q.Drv(112000, 112157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRectF::topLeft() func (q *QRectF) TopLeft() *QPointF { var __rv uintptr q.Drv(112000, 112158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QRectF::topRight() func (q *QRectF) TopRight() *QPointF { var __rv uintptr q.Drv(112000, 112159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QRectF::translate(QPointF const&) func (q *QRectF) Translate(p *QPointF) { q.Drv(112000, 112160, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::translate(double,double) func (q *QRectF) TranslateFWithDxDy(dx float64, dy float64) { q.Drv(112000, 112161, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRectF::translated(QPointF const&) func (q *QRectF) Translated(p *QPointF) *QRectF { var __rv uintptr q.Drv(112000, 112162, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QRectF::translated(double,double) func (q *QRectF) TranslatedFWithDxDy(dx float64, dy float64) *QRectF { var __rv uintptr q.Drv(112000, 112163, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QRectF::united(QRectF const&) func (q *QRectF) United(other *QRectF) *QRectF { var __rv uintptr q.Drv(112000, 112164, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QRectF::width() func (q *QRectF) Width() float64 { var __rv float64 q.Drv(112000, 112165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRectF::x() func (q *QRectF) X() float64 { var __rv float64 q.Drv(112000, 112166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRectF::y() func (q *QRectF) Y() float64 { var __rv float64 q.Drv(112000, 112167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QRegExp_PatternSyntax - QRegExp::PatternSyntax type QRegExp_PatternSyntax uint32 const ( QRegExp_RegExp QRegExp_PatternSyntax = 0 QRegExp_Wildcard QRegExp_PatternSyntax = 1 QRegExp_FixedString QRegExp_PatternSyntax = 2 QRegExp_RegExp2 QRegExp_PatternSyntax = 3 QRegExp_WildcardUnix QRegExp_PatternSyntax = 4 QRegExp_W3CXmlSchema11 QRegExp_PatternSyntax = 5 ) //enum QRegExp_CaretMode - QRegExp::CaretMode type QRegExp_CaretMode uint32 const ( QRegExp_CaretAtZero QRegExp_CaretMode = 0 QRegExp_CaretAtOffset QRegExp_CaretMode = 1 QRegExp_CaretWontMatch QRegExp_CaretMode = 2 ) //struct QRegExp : QRegExp type QRegExp struct { BaseDrv } //QRegExp::QRegExp() func NewRegExp() *QRegExp { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 113000, 113102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRegExp{} _p.SetDriver(__rv, 113000, true) return _p } //QRegExp::QRegExp(QRegExp const&) func NewRegExpCopy(rx *QRegExp) *QRegExp { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 113000, 113103, Native(rx), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRegExp{} _p.SetDriver(__rv, 113000, true) return _p } //QRegExp::QRegExp(QString const&,Qt::CaseSensitivity,QRegExp::PatternSyntax) func NewRegExpWithPatternCsSyntax(pattern string, cs Qt_CaseSensitivity, syntax QRegExp_PatternSyntax) *QRegExp { _pattern := NewCStringHead(pattern) defer FreeCStringHead(_pattern) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 113000, 113104, unsafe.Pointer(_pattern), unsafe.Pointer(&cs), unsafe.Pointer(&syntax), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRegExp{} _p.SetDriver(__rv, 113000, true) return _p } //QRegExp::cap() func (q *QRegExp) Cap() string { var __rv C.string_head q.Drv(113000, 113105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QRegExp::cap(int) func (q *QRegExp) CapWithNth(nth int32) string { var __rv C.string_head q.Drv(113000, 113106, unsafe.Pointer(&nth), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QRegExp::captureCount() func (q *QRegExp) CaptureCount() int32 { var __rv int32 q.Drv(113000, 113107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegExp::capturedTexts() func (q *QRegExp) CapturedTexts() []string { var __rv []string q.Drv(113000, 113108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegExp::caseSensitivity() func (q *QRegExp) CaseSensitivity() Qt_CaseSensitivity { var __rv Qt_CaseSensitivity q.Drv(113000, 113109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegExp::errorString() func (q *QRegExp) ErrorString() string { var __rv C.string_head q.Drv(113000, 113110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QRegExp::escape(QString const&) func QRegExpEscape(str string) string { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv C.string_head DirectQtDrv(nil, 113000, 113111, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QRegExp::escape(QString const&) func (q *QRegExp) Escape(str string) string { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv C.string_head q.Drv(113000, 113111, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QRegExp::exactMatch(QString const&) func (q *QRegExp) ExactMatch(str string) bool { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv bool q.Drv(113000, 113112, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegExp::indexIn(QString const&) func (q *QRegExp) IndexIn(str string) int32 { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv int32 q.Drv(113000, 113113, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegExp::indexIn(QString const&,int,QRegExp::CaretMode) func (q *QRegExp) IndexInWithTextOffsetCaretmode(str string, offset int32, caretMode QRegExp_CaretMode) int32 { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv int32 q.Drv(113000, 113114, unsafe.Pointer(_str), unsafe.Pointer(&offset), unsafe.Pointer(&caretMode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegExp::isEmpty() func (q *QRegExp) IsEmpty() bool { var __rv bool q.Drv(113000, 113115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegExp::isMinimal() func (q *QRegExp) IsMinimal() bool { var __rv bool q.Drv(113000, 113116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegExp::isValid() func (q *QRegExp) IsValid() bool { var __rv bool q.Drv(113000, 113117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegExp::lastIndexIn(QString const&) func (q *QRegExp) LastIndexIn(str string) int32 { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv int32 q.Drv(113000, 113118, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegExp::lastIndexIn(QString const&,int,QRegExp::CaretMode) func (q *QRegExp) LastIndexInWithTextOffsetCaretmode(str string, offset int32, caretMode QRegExp_CaretMode) int32 { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv int32 q.Drv(113000, 113119, unsafe.Pointer(_str), unsafe.Pointer(&offset), unsafe.Pointer(&caretMode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegExp::matchedLength() func (q *QRegExp) MatchedLength() int32 { var __rv int32 q.Drv(113000, 113120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegExp::pattern() func (q *QRegExp) Pattern() string { var __rv C.string_head q.Drv(113000, 113121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QRegExp::patternSyntax() func (q *QRegExp) PatternSyntax() QRegExp_PatternSyntax { var __rv QRegExp_PatternSyntax q.Drv(113000, 113122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegExp::pos() func (q *QRegExp) Pos() int32 { var __rv int32 q.Drv(113000, 113123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegExp::pos(int) func (q *QRegExp) PosWithNth(nth int32) int32 { var __rv int32 q.Drv(113000, 113124, unsafe.Pointer(&nth), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegExp::setCaseSensitivity(Qt::CaseSensitivity) func (q *QRegExp) SetCaseSensitivity(cs Qt_CaseSensitivity) { q.Drv(113000, 113125, unsafe.Pointer(&cs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRegExp::setMinimal(bool) func (q *QRegExp) SetMinimal(minimal bool) { q.Drv(113000, 113126, unsafe.Pointer(&minimal), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRegExp::setPattern(QString const&) func (q *QRegExp) SetPattern(pattern string) { _pattern := NewCStringHead(pattern) defer FreeCStringHead(_pattern) q.Drv(113000, 113127, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRegExp::setPatternSyntax(QRegExp::PatternSyntax) func (q *QRegExp) SetPatternSyntax(syntax QRegExp_PatternSyntax) { q.Drv(113000, 113128, unsafe.Pointer(&syntax), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QRegion_RegionType - QRegion::RegionType type QRegion_RegionType uint32 const ( QRegion_Rectangle QRegion_RegionType = 0 QRegion_Ellipse QRegion_RegionType = 1 ) //struct QRegion : QRegion type QRegion struct { BaseDrv } //QRegion::QRegion() func NewRegion() *QRegion { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 114000, 114102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRegion{} _p.SetDriver(__rv, 114000, true) return _p } //QRegion::QRegion(QBitmap const&) func NewRegionWithBitmap(bitmap *QBitmap) *QRegion { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 114000, 114103, Native(bitmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRegion{} _p.SetDriver(__rv, 114000, true) return _p } //QRegion::QRegion(QRegion const&) func NewRegionCopy(region *QRegion) *QRegion { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 114000, 114104, Native(region), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRegion{} _p.SetDriver(__rv, 114000, true) return _p } //QRegion::QRegion(QPolygon const&,Qt::FillRule) func NewRegionWithPolygonFillrule(pa *QPolygon, fillRule Qt_FillRule) *QRegion { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 114000, 114105, Native(pa), unsafe.Pointer(&fillRule), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRegion{} _p.SetDriver(__rv, 114000, true) return _p } //QRegion::QRegion(QRect const&,QRegion::RegionType) func NewRegionWithRectType(r *QRect, t QRegion_RegionType) *QRegion { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 114000, 114106, Native(r), unsafe.Pointer(&t), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRegion{} _p.SetDriver(__rv, 114000, true) return _p } //QRegion::QRegion(int,int,int,int,QRegion::RegionType) func NewRegionWithXYWidthHeightType(x int32, y int32, w int32, h int32, t QRegion_RegionType) *QRegion { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QRegion{} _p.SetDriver(__rv, 114000, true) return _p } //QRegion::boundingRect() func (q *QRegion) BoundingRect() *QRect { var __rv uintptr q.Drv(114000, 114108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QRegion::contains(QPoint const&) func (q *QRegion) Contains(p *QPoint) bool { var __rv bool q.Drv(114000, 114109, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegion::contains(QRect const&) func (q *QRegion) ContainsWithRect(r *QRect) bool { var __rv bool q.Drv(114000, 114110, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegion::intersected(QRect const&) func (q *QRegion) Intersected(r *QRect) *QRegion { var __rv uintptr q.Drv(114000, 114111, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //QRegion::intersected(QRegion const&) func (q *QRegion) IntersectedWithRegion(r *QRegion) *QRegion { var __rv uintptr q.Drv(114000, 114112, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //QRegion::intersects(QRect const&) func (q *QRegion) Intersects(r *QRect) bool { var __rv bool q.Drv(114000, 114113, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegion::intersects(QRegion const&) func (q *QRegion) IntersectsWithRegion(r *QRegion) bool { var __rv bool q.Drv(114000, 114114, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegion::isEmpty() func (q *QRegion) IsEmpty() bool { var __rv bool q.Drv(114000, 114115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegion::rectCount() func (q *QRegion) RectCount() int32 { var __rv int32 q.Drv(114000, 114116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegion::rects() func (q *QRegion) Rects() []*QRect { var __rv []*QRect q.Drv(114000, 114117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QRegion::setRects(QRect const*,int) func (q *QRegion) SetRects(ar []*QRect) { q.Drv(114000, 114118, unsafe.Pointer(&ar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRegion::subtracted(QRegion const&) func (q *QRegion) Subtracted(r *QRegion) *QRegion { var __rv uintptr q.Drv(114000, 114119, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //QRegion::translate(QPoint const&) func (q *QRegion) Translate(p *QPoint) { q.Drv(114000, 114120, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRegion::translate(int,int) func (q *QRegion) TranslateWithDxDy(dx int32, dy int32) { q.Drv(114000, 114121, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRegion::translated(QPoint const&) func (q *QRegion) Translated(p *QPoint) *QRegion { var __rv uintptr q.Drv(114000, 114122, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //QRegion::translated(int,int) func (q *QRegion) TranslatedWithDxDy(dx int32, dy int32) *QRegion { var __rv uintptr q.Drv(114000, 114123, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //QRegion::united(QRect const&) func (q *QRegion) United(r *QRect) *QRegion { var __rv uintptr q.Drv(114000, 114124, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //QRegion::united(QRegion const&) func (q *QRegion) UnitedWithRegion(r *QRegion) *QRegion { var __rv uintptr q.Drv(114000, 114125, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //QRegion::xored(QRegion const&) func (q *QRegion) Xored(r *QRegion) *QRegion { var __rv uintptr q.Drv(114000, 114126, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //struct QResHelp : QResHelp type QResHelp struct { BaseDrv } //QResHelp::registerResourceData(int,uchar const*,uchar const*,uchar const*) func QResHelpRegisterResourceData(version int32, tree *byte, name *byte, data *byte) bool { var __rv bool DirectQtDrv(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) return __rv } //QResHelp::registerResourceData(int,uchar const*,uchar const*,uchar const*) func (q *QResHelp) RegisterResourceData(version int32, tree *byte, name *byte, data *byte) bool { var __rv bool q.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) return __rv } //QResHelp::unregisterResourceData(int,uchar const*,uchar const*,uchar const*) func QResHelpUnregisterResourceData(version int32, tree *byte, name *byte, data *byte) bool { var __rv bool DirectQtDrv(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) return __rv } //QResHelp::unregisterResourceData(int,uchar const*,uchar const*,uchar const*) func (q *QResHelp) UnregisterResourceData(version int32, tree *byte, name *byte, data *byte) bool { var __rv bool q.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) return __rv } //struct QResizeEvent : QResizeEvent type QResizeEvent struct { QEvent } //QResizeEvent::QResizeEvent(QSize const&,QSize const&) func NewResizeEvent(size *QSize, oldSize *QSize) *QResizeEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 116000, 116102, Native(size), Native(oldSize), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QResizeEvent{} _p.SetDriver(__rv, 116000, true) return _p } //QResizeEvent::oldSize() func (q *QResizeEvent) OldSize() *QSize { var __rv uintptr q.Drv(116000, 116103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QResizeEvent::size() func (q *QResizeEvent) Size() *QSize { var __rv uintptr q.Drv(116000, 116104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //struct QResource : QResource type QResource struct { BaseDrv } //QResource::QResource() func NewResource() *QResource { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 117000, 117102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QResource{} _p.SetDriver(__rv, 117000, true) return _p } //QResource::QResource(QString const&,QLocale const&) func NewResourceWithFilenameLocale(file string, locale *QLocale) *QResource { _file := NewCStringHead(file) defer FreeCStringHead(_file) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 117000, 117103, unsafe.Pointer(_file), Native(locale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QResource{} _p.SetDriver(__rv, 117000, true) return _p } //QResource::absoluteFilePath() func (q *QResource) AbsoluteFilePath() string { var __rv C.string_head q.Drv(117000, 117104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QResource::addSearchPath(QString const&) func QResourceAddSearchPath(path string) { _path := NewCStringHead(path) defer FreeCStringHead(_path) DirectQtDrv(nil, 117000, 117105, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QResource::addSearchPath(QString const&) func (q *QResource) AddSearchPath(path string) { _path := NewCStringHead(path) defer FreeCStringHead(_path) q.Drv(117000, 117105, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QResource::data() func (q *QResource) Data() *byte { var __rv *byte q.Drv(117000, 117106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::fileName() func (q *QResource) FileName() string { var __rv C.string_head q.Drv(117000, 117107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QResource::isCompressed() func (q *QResource) IsCompressed() bool { var __rv bool q.Drv(117000, 117108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::isValid() func (q *QResource) IsValid() bool { var __rv bool q.Drv(117000, 117109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::locale() func (q *QResource) Locale() *QLocale { var __rv uintptr q.Drv(117000, 117110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLocale{} _rp.SetDriver(__rv, 73000, true) return _rp } //QResource::registerResource(QString const&) func QResourceRegisterResource(rccFilename string) bool { _rccFilename := NewCStringHead(rccFilename) defer FreeCStringHead(_rccFilename) var __rv bool DirectQtDrv(nil, 117000, 117111, unsafe.Pointer(_rccFilename), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::registerResource(QString const&) func (q *QResource) RegisterResource(rccFilename string) bool { _rccFilename := NewCStringHead(rccFilename) defer FreeCStringHead(_rccFilename) var __rv bool q.Drv(117000, 117111, unsafe.Pointer(_rccFilename), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::registerResource(unsigned char const*) func QResourceRegisterResourceWithRccdata(rccData *byte) bool { var __rv bool DirectQtDrv(nil, 117000, 117112, unsafe.Pointer(&rccData), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::registerResource(unsigned char const*) func (q *QResource) RegisterResourceWithRccdata(rccData *byte) bool { var __rv bool q.Drv(117000, 117112, unsafe.Pointer(&rccData), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::registerResource(QString const&,QString const&) func QResourceRegisterResourceWithRccfilenameResourceroot(rccFilename string, resourceRoot string) bool { _rccFilename := NewCStringHead(rccFilename) defer FreeCStringHead(_rccFilename) _resourceRoot := NewCStringHead(resourceRoot) defer FreeCStringHead(_resourceRoot) var __rv bool DirectQtDrv(nil, 117000, 117113, unsafe.Pointer(_rccFilename), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::registerResource(QString const&,QString const&) func (q *QResource) RegisterResourceWithRccfilenameResourceroot(rccFilename string, resourceRoot string) bool { _rccFilename := NewCStringHead(rccFilename) defer FreeCStringHead(_rccFilename) _resourceRoot := NewCStringHead(resourceRoot) defer FreeCStringHead(_resourceRoot) var __rv bool q.Drv(117000, 117113, unsafe.Pointer(_rccFilename), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::registerResource(unsigned char const*,QString const&) func QResourceRegisterResourceWithRccdataResourceroot(rccData *byte, resourceRoot string) bool { _resourceRoot := NewCStringHead(resourceRoot) defer FreeCStringHead(_resourceRoot) var __rv bool DirectQtDrv(nil, 117000, 117114, unsafe.Pointer(&rccData), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::registerResource(unsigned char const*,QString const&) func (q *QResource) RegisterResourceWithRccdataResourceroot(rccData *byte, resourceRoot string) bool { _resourceRoot := NewCStringHead(resourceRoot) defer FreeCStringHead(_resourceRoot) var __rv bool q.Drv(117000, 117114, unsafe.Pointer(&rccData), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::searchPaths() func QResourceSearchPaths() []string { var __rv []string DirectQtDrv(nil, 117000, 117115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::searchPaths() func (q *QResource) SearchPaths() []string { var __rv []string q.Drv(117000, 117115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::setFileName(QString const&) func (q *QResource) SetFileName(file string) { _file := NewCStringHead(file) defer FreeCStringHead(_file) q.Drv(117000, 117116, unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QResource::setLocale(QLocale const&) func (q *QResource) SetLocale(locale *QLocale) { q.Drv(117000, 117117, Native(locale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QResource::size() func (q *QResource) Size() int64 { var __rv int64 q.Drv(117000, 117118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::unregisterResource(QString const&) func QResourceUnregisterResource(rccFilename string) bool { _rccFilename := NewCStringHead(rccFilename) defer FreeCStringHead(_rccFilename) var __rv bool DirectQtDrv(nil, 117000, 117119, unsafe.Pointer(_rccFilename), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::unregisterResource(QString const&) func (q *QResource) UnregisterResource(rccFilename string) bool { _rccFilename := NewCStringHead(rccFilename) defer FreeCStringHead(_rccFilename) var __rv bool q.Drv(117000, 117119, unsafe.Pointer(_rccFilename), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::unregisterResource(unsigned char const*) func QResourceUnregisterResourceWithRccdata(rccData *byte) bool { var __rv bool DirectQtDrv(nil, 117000, 117120, unsafe.Pointer(&rccData), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::unregisterResource(unsigned char const*) func (q *QResource) UnregisterResourceWithRccdata(rccData *byte) bool { var __rv bool q.Drv(117000, 117120, unsafe.Pointer(&rccData), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::unregisterResource(QString const&,QString const&) func QResourceUnregisterResourceWithRccfilenameResourceroot(rccFilename string, resourceRoot string) bool { _rccFilename := NewCStringHead(rccFilename) defer FreeCStringHead(_rccFilename) _resourceRoot := NewCStringHead(resourceRoot) defer FreeCStringHead(_resourceRoot) var __rv bool DirectQtDrv(nil, 117000, 117121, unsafe.Pointer(_rccFilename), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::unregisterResource(QString const&,QString const&) func (q *QResource) UnregisterResourceWithRccfilenameResourceroot(rccFilename string, resourceRoot string) bool { _rccFilename := NewCStringHead(rccFilename) defer FreeCStringHead(_rccFilename) _resourceRoot := NewCStringHead(resourceRoot) defer FreeCStringHead(_resourceRoot) var __rv bool q.Drv(117000, 117121, unsafe.Pointer(_rccFilename), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::unregisterResource(unsigned char const*,QString const&) func QResourceUnregisterResourceWithRccdataResourceroot(rccData *byte, resourceRoot string) bool { _resourceRoot := NewCStringHead(resourceRoot) defer FreeCStringHead(_resourceRoot) var __rv bool DirectQtDrv(nil, 117000, 117122, unsafe.Pointer(&rccData), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QResource::unregisterResource(unsigned char const*,QString const&) func (q *QResource) UnregisterResourceWithRccdataResourceroot(rccData *byte, resourceRoot string) bool { _resourceRoot := NewCStringHead(resourceRoot) defer FreeCStringHead(_resourceRoot) var __rv bool q.Drv(117000, 117122, unsafe.Pointer(&rccData), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QShortcutEvent : QShortcutEvent type QShortcutEvent struct { QEvent } //QShortcutEvent::QShortcutEvent(QKeySequence const&,int,bool) func NewShortcutEvent(key *QKeySequence, id int32, ambiguous bool) *QShortcutEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 118000, 118102, Native(key), unsafe.Pointer(&id), unsafe.Pointer(&ambiguous), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QShortcutEvent{} _p.SetDriver(__rv, 118000, true) return _p } //QShortcutEvent::isAmbiguous() func (q *QShortcutEvent) IsAmbiguous() bool { var __rv bool q.Drv(118000, 118103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QShortcutEvent::key() func (q *QShortcutEvent) Key() *QKeySequence { var __rv uintptr q.Drv(118000, 118104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QKeySequence{} _rp.SetDriver(__rv, 66000, true) return _rp } //QShortcutEvent::shortcutId() func (q *QShortcutEvent) ShortcutId() int32 { var __rv int32 q.Drv(118000, 118105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QShowEvent : QShowEvent type QShowEvent struct { QEvent } //QShowEvent::QShowEvent() func NewShowEvent() *QShowEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 119000, 119102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QShowEvent{} _p.SetDriver(__rv, 119000, true) return _p } //struct QSize : QSize type QSize struct { BaseDrv } //QSize::QSize() func NewSize() *QSize { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 120000, 120102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSize{} _p.SetDriver(__rv, 120000, true) return _p } //QSize::QSize(QSize const&) func NewSizeCopy(other *QSize) *QSize { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 120000, 120103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSize{} _p.SetDriver(__rv, 120000, true) return _p } //QSize::QSize(int,int) func NewSizeWithWidthHeight(w int32, h int32) *QSize { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 120000, 120104, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSize{} _p.SetDriver(__rv, 120000, true) return _p } //QSize::boundedTo(QSize const&) func (q *QSize) BoundedTo(value *QSize) *QSize { var __rv uintptr q.Drv(120000, 120105, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QSize::expandedTo(QSize const&) func (q *QSize) ExpandedTo(value *QSize) *QSize { var __rv uintptr q.Drv(120000, 120106, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QSize::height() func (q *QSize) Height() int32 { var __rv int32 q.Drv(120000, 120107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSize::isEmpty() func (q *QSize) IsEmpty() bool { var __rv bool q.Drv(120000, 120108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSize::isNull() func (q *QSize) IsNull() bool { var __rv bool q.Drv(120000, 120109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSize::isValid() func (q *QSize) IsValid() bool { var __rv bool q.Drv(120000, 120110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSize::rheight() func (q *QSize) Rheight() *int32 { var __rv *int32 q.Drv(120000, 120111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSize::rwidth() func (q *QSize) Rwidth() *int32 { var __rv *int32 q.Drv(120000, 120112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSize::scale(QSize const&,Qt::AspectRatioMode) func (q *QSize) ScaleWithSizeMode(s *QSize, mode Qt_AspectRatioMode) { q.Drv(120000, 120113, Native(s), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSize::scale(int,int,Qt::AspectRatioMode) func (q *QSize) ScaleWithWidthHeightMode(w int32, h int32, mode Qt_AspectRatioMode) { q.Drv(120000, 120114, unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSize::setHeight(int) func (q *QSize) SetHeight(h int32) { q.Drv(120000, 120115, unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSize::setWidth(int) func (q *QSize) SetWidth(w int32) { q.Drv(120000, 120116, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSize::transpose() func (q *QSize) Transpose() { q.Drv(120000, 120117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSize::width() func (q *QSize) Width() int32 { var __rv int32 q.Drv(120000, 120118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QSizeF : QSizeF type QSizeF struct { BaseDrv } //QSizeF::QSizeF() func NewSizeF() *QSizeF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 121000, 121102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSizeF{} _p.SetDriver(__rv, 121000, true) return _p } //QSizeF::QSizeF(QSize const&) func NewSizeFWithSize(sz *QSize) *QSizeF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 121000, 121103, Native(sz), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSizeF{} _p.SetDriver(__rv, 121000, true) return _p } //QSizeF::QSizeF(QSizeF const&) func NewSizeFCopy(other *QSizeF) *QSizeF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 121000, 121104, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSizeF{} _p.SetDriver(__rv, 121000, true) return _p } //QSizeF::QSizeF(double,double) func NewSizeFWithWidthHeight(w float64, h float64) *QSizeF { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 121000, 121105, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSizeF{} _p.SetDriver(__rv, 121000, true) return _p } //QSizeF::boundedTo(QSizeF const&) func (q *QSizeF) BoundedTo(value *QSizeF) *QSizeF { var __rv uintptr q.Drv(121000, 121106, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QSizeF::expandedTo(QSizeF const&) func (q *QSizeF) ExpandedTo(value *QSizeF) *QSizeF { var __rv uintptr q.Drv(121000, 121107, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QSizeF::height() func (q *QSizeF) Height() float64 { var __rv float64 q.Drv(121000, 121108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSizeF::isEmpty() func (q *QSizeF) IsEmpty() bool { var __rv bool q.Drv(121000, 121109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSizeF::isNull() func (q *QSizeF) IsNull() bool { var __rv bool q.Drv(121000, 121110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSizeF::isValid() func (q *QSizeF) IsValid() bool { var __rv bool q.Drv(121000, 121111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSizeF::rheight() func (q *QSizeF) Rheight() *float64 { var __rv *float64 q.Drv(121000, 121112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSizeF::rwidth() func (q *QSizeF) Rwidth() *float64 { var __rv *float64 q.Drv(121000, 121113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSizeF::scale(QSizeF const&,Qt::AspectRatioMode) func (q *QSizeF) ScaleFWithSizefMode(s *QSizeF, mode Qt_AspectRatioMode) { q.Drv(121000, 121114, Native(s), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSizeF::scale(double,double,Qt::AspectRatioMode) func (q *QSizeF) ScaleFWithWidthHeightMode(w float64, h float64, mode Qt_AspectRatioMode) { q.Drv(121000, 121115, unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSizeF::setHeight(double) func (q *QSizeF) SetHeight(h float64) { q.Drv(121000, 121116, unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSizeF::setWidth(double) func (q *QSizeF) SetWidth(w float64) { q.Drv(121000, 121117, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSizeF::toSize() func (q *QSizeF) ToSize() *QSize { var __rv uintptr q.Drv(121000, 121118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QSizeF::transpose() func (q *QSizeF) Transpose() { q.Drv(121000, 121119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSizeF::width() func (q *QSizeF) Width() float64 { var __rv float64 q.Drv(121000, 121120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QSizePolicy_ControlType - QSizePolicy::ControlType type QSizePolicy_ControlType uint32 const ( QSizePolicy_DefaultType QSizePolicy_ControlType = 0x00000001 QSizePolicy_ButtonBox QSizePolicy_ControlType = 0x00000002 QSizePolicy_CheckBox QSizePolicy_ControlType = 0x00000004 QSizePolicy_ComboBox QSizePolicy_ControlType = 0x00000008 QSizePolicy_Frame QSizePolicy_ControlType = 0x00000010 QSizePolicy_GroupBox QSizePolicy_ControlType = 0x00000020 QSizePolicy_Label QSizePolicy_ControlType = 0x00000040 QSizePolicy_Line QSizePolicy_ControlType = 0x00000080 QSizePolicy_LineEdit QSizePolicy_ControlType = 0x00000100 QSizePolicy_PushButton QSizePolicy_ControlType = 0x00000200 QSizePolicy_RadioButton QSizePolicy_ControlType = 0x00000400 QSizePolicy_Slider QSizePolicy_ControlType = 0x00000800 QSizePolicy_SpinBox QSizePolicy_ControlType = 0x00001000 QSizePolicy_TabWidget QSizePolicy_ControlType = 0x00002000 QSizePolicy_ToolButton QSizePolicy_ControlType = 0x00004000 ) //enum QSizePolicy_PolicyFlag - QSizePolicy::PolicyFlag type QSizePolicy_PolicyFlag uint32 const ( QSizePolicy_GrowFlag QSizePolicy_PolicyFlag = 1 QSizePolicy_ExpandFlag QSizePolicy_PolicyFlag = 2 QSizePolicy_ShrinkFlag QSizePolicy_PolicyFlag = 4 QSizePolicy_IgnoreFlag QSizePolicy_PolicyFlag = 8 ) //enum QSizePolicy_SizePolicyMasks - QSizePolicy::SizePolicyMasks type QSizePolicy_SizePolicyMasks uint32 const ( QSizePolicy_HSize QSizePolicy_SizePolicyMasks = 4 QSizePolicy_HMask QSizePolicy_SizePolicyMasks = 0x0f QSizePolicy_VMask QSizePolicy_SizePolicyMasks = QSizePolicy_HMask << QSizePolicy_HSize QSizePolicy_CTShift QSizePolicy_SizePolicyMasks = 9 QSizePolicy_CTSize QSizePolicy_SizePolicyMasks = 5 QSizePolicy_WFHShift QSizePolicy_SizePolicyMasks = QSizePolicy_CTShift + QSizePolicy_CTSize QSizePolicy_CTMask QSizePolicy_SizePolicyMasks = ((0x1 << QSizePolicy_CTSize) - 1) << QSizePolicy_CTShift QSizePolicy_UnusedShift QSizePolicy_SizePolicyMasks = QSizePolicy_CTShift + QSizePolicy_CTSize QSizePolicy_UnusedSize QSizePolicy_SizePolicyMasks = 2 ) //enum QSizePolicy_Policy - QSizePolicy::Policy type QSizePolicy_Policy uint32 const ( QSizePolicy_Fixed QSizePolicy_Policy = 0 QSizePolicy_Minimum QSizePolicy_Policy = QSizePolicy_Policy(QSizePolicy_GrowFlag) QSizePolicy_Maximum QSizePolicy_Policy = QSizePolicy_Policy(QSizePolicy_ShrinkFlag) QSizePolicy_Preferred QSizePolicy_Policy = QSizePolicy_Policy(QSizePolicy_GrowFlag) | QSizePolicy_Policy(QSizePolicy_ShrinkFlag) QSizePolicy_MinimumExpanding QSizePolicy_Policy = QSizePolicy_Policy(QSizePolicy_GrowFlag) | QSizePolicy_Policy(QSizePolicy_ExpandFlag) QSizePolicy_Expanding QSizePolicy_Policy = QSizePolicy_Policy(QSizePolicy_GrowFlag) | QSizePolicy_Policy(QSizePolicy_ShrinkFlag) | QSizePolicy_Policy(QSizePolicy_ExpandFlag) QSizePolicy_Ignored QSizePolicy_Policy = QSizePolicy_Policy(QSizePolicy_ShrinkFlag) | QSizePolicy_Policy(QSizePolicy_GrowFlag) | QSizePolicy_Policy(QSizePolicy_IgnoreFlag) ) //struct QSizePolicy : QSizePolicy type QSizePolicy struct { BaseDrv } //QSizePolicy::QSizePolicy() func NewSizePolicy() *QSizePolicy { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 122000, 122102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSizePolicy{} _p.SetDriver(__rv, 122000, true) return _p } //QSizePolicy::QSizePolicy(QSizePolicy const&) func NewSizePolicyCopy(other *QSizePolicy) *QSizePolicy { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 122000, 122103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSizePolicy{} _p.SetDriver(__rv, 122000, true) return _p } //QSizePolicy::QSizePolicy(QSizePolicy::Policy,QSizePolicy::Policy) func NewSizePolicyWithHorizontalVertical(horizontal QSizePolicy_Policy, vertical QSizePolicy_Policy) *QSizePolicy { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 122000, 122104, unsafe.Pointer(&horizontal), unsafe.Pointer(&vertical), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSizePolicy{} _p.SetDriver(__rv, 122000, true) return _p } //QSizePolicy::QSizePolicy(QSizePolicy::Policy,QSizePolicy::Policy,QSizePolicy::ControlType) func NewSizePolicyWithHorizontalVerticalType(horizontal QSizePolicy_Policy, vertical QSizePolicy_Policy, _type QSizePolicy_ControlType) *QSizePolicy { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 122000, 122105, unsafe.Pointer(&horizontal), unsafe.Pointer(&vertical), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSizePolicy{} _p.SetDriver(__rv, 122000, true) return _p } //QSizePolicy::controlType() func (q *QSizePolicy) ControlType() QSizePolicy_ControlType { var __rv QSizePolicy_ControlType q.Drv(122000, 122106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSizePolicy::expandingDirections() func (q *QSizePolicy) ExpandingDirections() Qt_Orientation { var __rv Qt_Orientation q.Drv(122000, 122107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSizePolicy::hasHeightForWidth() func (q *QSizePolicy) HasHeightForWidth() bool { var __rv bool q.Drv(122000, 122108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSizePolicy::horizontalPolicy() func (q *QSizePolicy) HorizontalPolicy() QSizePolicy_Policy { var __rv QSizePolicy_Policy q.Drv(122000, 122109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSizePolicy::horizontalStretch() func (q *QSizePolicy) HorizontalStretch() int32 { var __rv int32 q.Drv(122000, 122110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSizePolicy::setControlType(QSizePolicy::ControlType) func (q *QSizePolicy) SetControlType(_type QSizePolicy_ControlType) { q.Drv(122000, 122111, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSizePolicy::setHeightForWidth(bool) func (q *QSizePolicy) SetHeightForWidth(b bool) { q.Drv(122000, 122112, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSizePolicy::setHorizontalPolicy(QSizePolicy::Policy) func (q *QSizePolicy) SetHorizontalPolicy(d QSizePolicy_Policy) { q.Drv(122000, 122113, unsafe.Pointer(&d), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSizePolicy::setHorizontalStretch(unsigned char) func (q *QSizePolicy) SetHorizontalStretch(stretchFactor byte) { q.Drv(122000, 122114, unsafe.Pointer(&stretchFactor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSizePolicy::setVerticalPolicy(QSizePolicy::Policy) func (q *QSizePolicy) SetVerticalPolicy(d QSizePolicy_Policy) { q.Drv(122000, 122115, unsafe.Pointer(&d), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSizePolicy::setVerticalStretch(unsigned char) func (q *QSizePolicy) SetVerticalStretch(stretchFactor byte) { q.Drv(122000, 122116, unsafe.Pointer(&stretchFactor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSizePolicy::transpose() func (q *QSizePolicy) Transpose() { q.Drv(122000, 122117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSizePolicy::verticalPolicy() func (q *QSizePolicy) VerticalPolicy() QSizePolicy_Policy { var __rv QSizePolicy_Policy q.Drv(122000, 122118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSizePolicy::verticalStretch() func (q *QSizePolicy) VerticalStretch() int32 { var __rv int32 q.Drv(122000, 122119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QSpacerItem : QSpacerItem type QSpacerItem struct { QLayoutItem } //QSpacerItem::QSpacerItem(int,int,QSizePolicy::Policy,QSizePolicy::Policy) func NewSpacerItem(w int32, h int32, hData QSizePolicy_Policy, vData QSizePolicy_Policy) *QSpacerItem { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QSpacerItem{} _p.SetDriver(__rv, 123000, true) return _p } //QSpacerItem::changeSize(int,int,QSizePolicy::Policy,QSizePolicy::Policy) func (q *QSpacerItem) ChangeSize(w int32, h int32, hData QSizePolicy_Policy, vData QSizePolicy_Policy) { q.Drv(123000, 123103, unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&hData), unsafe.Pointer(&vData), nil, nil, nil, nil, nil, nil, nil, nil) } //enum QStandardItem_ItemType - QStandardItem::ItemType type QStandardItem_ItemType uint32 const ( QStandardItem_Type QStandardItem_ItemType = 0 QStandardItem_UserType QStandardItem_ItemType = 1000 ) //struct QStandardItem : QStandardItem type QStandardItem struct { BaseDrv } //QStandardItem::QStandardItem() func NewStandardItem() *QStandardItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 124000, 124102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStandardItem{} _p.SetDriver(__rv, 124000, true) return _p } //QStandardItem::QStandardItem(QString const&) func NewStandardItemWithText(text string) *QStandardItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 124000, 124103, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStandardItem{} _p.SetDriver(__rv, 124000, true) return _p } //QStandardItem::QStandardItem(QIcon const&,QString const&) func NewStandardItemWithIconText(icon *QIcon, text string) *QStandardItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 124000, 124104, Native(icon), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStandardItem{} _p.SetDriver(__rv, 124000, true) return _p } //QStandardItem::QStandardItem(int,int) func NewStandardItemWithRowsColumns(rows int32, columns int32) *QStandardItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 124000, 124105, unsafe.Pointer(&rows), unsafe.Pointer(&columns), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStandardItem{} _p.SetDriver(__rv, 124000, true) return _p } //QStandardItem::accessibleDescription() func (q *QStandardItem) AccessibleDescription() string { var __rv C.string_head q.Drv(124000, 124106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QStandardItem::accessibleText() func (q *QStandardItem) AccessibleText() string { var __rv C.string_head q.Drv(124000, 124107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QStandardItem::appendColumn(QList const&) func (q *QStandardItem) AppendColumn(items []*QStandardItem) { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) q.Drv(124000, 124108, unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::appendRow(QList const&) func (q *QStandardItem) AppendRow(items []*QStandardItem) { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) q.Drv(124000, 124109, unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::appendRow(QStandardItem*) func (q *QStandardItem) AppendRowWithItem(item *QStandardItem) { q.Drv(124000, 124110, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::appendRows(QList const&) func (q *QStandardItem) AppendRows(items []*QStandardItem) { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) q.Drv(124000, 124111, unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::background() func (q *QStandardItem) Background() *QBrush { var __rv uintptr q.Drv(124000, 124112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QStandardItem::checkState() func (q *QStandardItem) CheckState() Qt_CheckState { var __rv Qt_CheckState q.Drv(124000, 124113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::child(int) func (q *QStandardItem) Child(row int32) *QStandardItem { var __rv uintptr q.Drv(124000, 124114, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItem::child(int,int) func (q *QStandardItem) ChildWithRowColumn(row int32, column int32) *QStandardItem { var __rv uintptr q.Drv(124000, 124115, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItem::clone() func (q *QStandardItem) Clone() *QStandardItem { var __rv uintptr q.Drv(124000, 124116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItem::column() func (q *QStandardItem) Column() int32 { var __rv int32 q.Drv(124000, 124117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::columnCount() func (q *QStandardItem) ColumnCount() int32 { var __rv int32 q.Drv(124000, 124118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::data() func (q *QStandardItem) Data() *QVariant { var __rv uintptr q.Drv(124000, 124119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QStandardItem::data(int) func (q *QStandardItem) DataWithRole(role int32) *QVariant { var __rv uintptr q.Drv(124000, 124120, unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QStandardItem::flags() func (q *QStandardItem) Flags() Qt_ItemFlag { var __rv Qt_ItemFlag q.Drv(124000, 124121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::font() func (q *QStandardItem) Font() *QFont { var __rv uintptr q.Drv(124000, 124122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QStandardItem::foreground() func (q *QStandardItem) Foreground() *QBrush { var __rv uintptr q.Drv(124000, 124123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QStandardItem::hasChildren() func (q *QStandardItem) HasChildren() bool { var __rv bool q.Drv(124000, 124124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::icon() func (q *QStandardItem) Icon() *QIcon { var __rv uintptr q.Drv(124000, 124125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QStandardItem::index() func (q *QStandardItem) Index() *QModelIndex { var __rv uintptr q.Drv(124000, 124126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QStandardItem::insertColumn(int,QList const&) func (q *QStandardItem) InsertColumn(column int32, items []*QStandardItem) { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) q.Drv(124000, 124127, unsafe.Pointer(&column), unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::insertColumns(int,int) func (q *QStandardItem) InsertColumns(column int32, count int32) { q.Drv(124000, 124128, unsafe.Pointer(&column), unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::insertRow(int,QList const&) func (q *QStandardItem) InsertRowWithRowItems(row int32, items []*QStandardItem) { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) q.Drv(124000, 124129, unsafe.Pointer(&row), unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::insertRow(int,QStandardItem*) func (q *QStandardItem) InsertRowWithRowItem(row int32, item *QStandardItem) { q.Drv(124000, 124130, unsafe.Pointer(&row), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::insertRows(int,QList const&) func (q *QStandardItem) InsertRowsWithRowItems(row int32, items []*QStandardItem) { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) q.Drv(124000, 124131, unsafe.Pointer(&row), unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::insertRows(int,int) func (q *QStandardItem) InsertRowsWithRowCount(row int32, count int32) { q.Drv(124000, 124132, unsafe.Pointer(&row), unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::isCheckable() func (q *QStandardItem) IsCheckable() bool { var __rv bool q.Drv(124000, 124133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::isDragEnabled() func (q *QStandardItem) IsDragEnabled() bool { var __rv bool q.Drv(124000, 124134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::isDropEnabled() func (q *QStandardItem) IsDropEnabled() bool { var __rv bool q.Drv(124000, 124135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::isEditable() func (q *QStandardItem) IsEditable() bool { var __rv bool q.Drv(124000, 124136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::isEnabled() func (q *QStandardItem) IsEnabled() bool { var __rv bool q.Drv(124000, 124137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::isSelectable() func (q *QStandardItem) IsSelectable() bool { var __rv bool q.Drv(124000, 124138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::isTristate() func (q *QStandardItem) IsTristate() bool { var __rv bool q.Drv(124000, 124139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::model() func (q *QStandardItem) Model() *QStandardItemModel { var __rv uintptr q.Drv(124000, 124140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItemModel{} _rp.SetDriver(__rv, 354000, false) return _rp } //QStandardItem::parent() func (q *QStandardItem) Parent() *QStandardItem { var __rv uintptr q.Drv(124000, 124141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItem::removeColumn(int) func (q *QStandardItem) RemoveColumn(column int32) { q.Drv(124000, 124142, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::removeColumns(int,int) func (q *QStandardItem) RemoveColumns(column int32, count int32) { q.Drv(124000, 124143, unsafe.Pointer(&column), unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::removeRow(int) func (q *QStandardItem) RemoveRow(row int32) { q.Drv(124000, 124144, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::removeRows(int,int) func (q *QStandardItem) RemoveRows(row int32, count int32) { q.Drv(124000, 124145, unsafe.Pointer(&row), unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::row() func (q *QStandardItem) Row() int32 { var __rv int32 q.Drv(124000, 124146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::rowCount() func (q *QStandardItem) RowCount() int32 { var __rv int32 q.Drv(124000, 124147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::setAccessibleDescription(QString const&) func (q *QStandardItem) SetAccessibleDescription(accessibleDescription string) { _accessibleDescription := NewCStringHead(accessibleDescription) defer FreeCStringHead(_accessibleDescription) q.Drv(124000, 124148, unsafe.Pointer(_accessibleDescription), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setAccessibleText(QString const&) func (q *QStandardItem) SetAccessibleText(accessibleText string) { _accessibleText := NewCStringHead(accessibleText) defer FreeCStringHead(_accessibleText) q.Drv(124000, 124149, unsafe.Pointer(_accessibleText), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setBackground(QBrush const&) func (q *QStandardItem) SetBackground(brush *QBrush) { q.Drv(124000, 124150, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setCheckState(Qt::CheckState) func (q *QStandardItem) SetCheckState(checkState Qt_CheckState) { q.Drv(124000, 124151, unsafe.Pointer(&checkState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setCheckable(bool) func (q *QStandardItem) SetCheckable(checkable bool) { q.Drv(124000, 124152, unsafe.Pointer(&checkable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setChild(int,QStandardItem*) func (q *QStandardItem) SetChildWithRowItem(row int32, item *QStandardItem) { q.Drv(124000, 124153, unsafe.Pointer(&row), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setChild(int,int,QStandardItem*) func (q *QStandardItem) SetChildWithRowColumnItem(row int32, column int32, item *QStandardItem) { q.Drv(124000, 124154, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setColumnCount(int) func (q *QStandardItem) SetColumnCount(columns int32) { q.Drv(124000, 124155, unsafe.Pointer(&columns), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setData(QVariant const&) func (q *QStandardItem) SetData(value *QVariant) { q.Drv(124000, 124156, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setData(QVariant const&,int) func (q *QStandardItem) SetDataWithValueRole(value *QVariant, role int32) { q.Drv(124000, 124157, Native(value), unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setDragEnabled(bool) func (q *QStandardItem) SetDragEnabled(dragEnabled bool) { q.Drv(124000, 124158, unsafe.Pointer(&dragEnabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setDropEnabled(bool) func (q *QStandardItem) SetDropEnabled(dropEnabled bool) { q.Drv(124000, 124159, unsafe.Pointer(&dropEnabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setEditable(bool) func (q *QStandardItem) SetEditable(editable bool) { q.Drv(124000, 124160, unsafe.Pointer(&editable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setEnabled(bool) func (q *QStandardItem) SetEnabled(enabled bool) { q.Drv(124000, 124161, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setFlags(QFlags) func (q *QStandardItem) SetFlags(flags Qt_ItemFlag) { q.Drv(124000, 124162, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setFont(QFont const&) func (q *QStandardItem) SetFont(font *QFont) { q.Drv(124000, 124163, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setForeground(QBrush const&) func (q *QStandardItem) SetForeground(brush *QBrush) { q.Drv(124000, 124164, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setIcon(QIcon const&) func (q *QStandardItem) SetIcon(icon *QIcon) { q.Drv(124000, 124165, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setRowCount(int) func (q *QStandardItem) SetRowCount(rows int32) { q.Drv(124000, 124166, unsafe.Pointer(&rows), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setSelectable(bool) func (q *QStandardItem) SetSelectable(selectable bool) { q.Drv(124000, 124167, unsafe.Pointer(&selectable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setSizeHint(QSize const&) func (q *QStandardItem) SetSizeHint(sizeHint *QSize) { q.Drv(124000, 124168, Native(sizeHint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setStatusTip(QString const&) func (q *QStandardItem) SetStatusTip(statusTip string) { _statusTip := NewCStringHead(statusTip) defer FreeCStringHead(_statusTip) q.Drv(124000, 124169, unsafe.Pointer(_statusTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setText(QString const&) func (q *QStandardItem) SetText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(124000, 124170, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setTextAlignment(QFlags) func (q *QStandardItem) SetTextAlignment(textAlignment Qt_AlignmentFlag) { q.Drv(124000, 124171, unsafe.Pointer(&textAlignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setToolTip(QString const&) func (q *QStandardItem) SetToolTip(toolTip string) { _toolTip := NewCStringHead(toolTip) defer FreeCStringHead(_toolTip) q.Drv(124000, 124172, unsafe.Pointer(_toolTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setTristate(bool) func (q *QStandardItem) SetTristate(tristate bool) { q.Drv(124000, 124173, unsafe.Pointer(&tristate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::setWhatsThis(QString const&) func (q *QStandardItem) SetWhatsThis(whatsThis string) { _whatsThis := NewCStringHead(whatsThis) defer FreeCStringHead(_whatsThis) q.Drv(124000, 124174, unsafe.Pointer(_whatsThis), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::sizeHint() func (q *QStandardItem) SizeHint() *QSize { var __rv uintptr q.Drv(124000, 124175, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QStandardItem::sortChildren(int) func (q *QStandardItem) SortChildren(column int32) { q.Drv(124000, 124176, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::sortChildren(int,Qt::SortOrder) func (q *QStandardItem) SortChildrenWithColumnOrder(column int32, order Qt_SortOrder) { q.Drv(124000, 124177, unsafe.Pointer(&column), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItem::statusTip() func (q *QStandardItem) StatusTip() string { var __rv C.string_head q.Drv(124000, 124178, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QStandardItem::takeChild(int) func (q *QStandardItem) TakeChild(row int32) *QStandardItem { var __rv uintptr q.Drv(124000, 124179, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItem::takeChild(int,int) func (q *QStandardItem) TakeChildWithRowColumn(row int32, column int32) *QStandardItem { var __rv uintptr q.Drv(124000, 124180, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItem::takeColumn(int) func (q *QStandardItem) TakeColumn(column int32) []*QStandardItem { var __rv []*QStandardItem q.Drv(124000, 124181, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::takeRow(int) func (q *QStandardItem) TakeRow(row int32) []*QStandardItem { var __rv []*QStandardItem q.Drv(124000, 124182, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::text() func (q *QStandardItem) Text() string { var __rv C.string_head q.Drv(124000, 124183, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QStandardItem::textAlignment() func (q *QStandardItem) TextAlignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(124000, 124184, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::toolTip() func (q *QStandardItem) ToolTip() string { var __rv C.string_head q.Drv(124000, 124185, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QStandardItem::type() func (q *QStandardItem) Type() int32 { var __rv int32 q.Drv(124000, 124186, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItem::whatsThis() func (q *QStandardItem) WhatsThis() string { var __rv C.string_head q.Drv(124000, 124187, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QStateMachineSignalEvent : QStateMachine::SignalEvent type QStateMachineSignalEvent struct { QEvent } //QStateMachine::SignalEvent::SignalEvent(QObject*,int,QList const&) func NewStateMachineSignalEvent(sender QObjectInterface, signalIndex int32, arguments []*QVariant) *QStateMachineSignalEvent { _arguments := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&arguments))) defer FreeCNoObjectArrayHead(_arguments) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 125000, 125102, Native(sender), unsafe.Pointer(&signalIndex), unsafe.Pointer(_arguments), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStateMachineSignalEvent{} _p.SetDriver(__rv, 125000, true) return _p } //QStateMachine::SignalEvent::arguments() func (q *QStateMachineSignalEvent) Arguments() []*QVariant { var __rv []*QVariant q.Drv(125000, 125103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStateMachine::SignalEvent::sender() func (q *QStateMachineSignalEvent) Sender() *QObject { var __rv uintptr q.Drv(125000, 125104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QStateMachine::SignalEvent::signalIndex() func (q *QStateMachineSignalEvent) SignalIndex() int32 { var __rv int32 q.Drv(125000, 125105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QStateMachineWrappedEvent : QStateMachine::WrappedEvent type QStateMachineWrappedEvent struct { QEvent } //QStateMachine::WrappedEvent::WrappedEvent(QObject*,QEvent*) func NewStateMachineWrappedEvent(object QObjectInterface, event *QEvent) *QStateMachineWrappedEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 126000, 126102, Native(object), Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStateMachineWrappedEvent{} _p.SetDriver(__rv, 126000, true) return _p } //QStateMachine::WrappedEvent::event() func (q *QStateMachineWrappedEvent) Event() *QEvent { var __rv uintptr q.Drv(126000, 126103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QEvent{} _rp.SetDriver(__rv, 31000, true) return _rp } //QStateMachine::WrappedEvent::object() func (q *QStateMachineWrappedEvent) Object() *QObject { var __rv uintptr q.Drv(126000, 126104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //enum QStaticText_PerformanceHint - QStaticText::PerformanceHint type QStaticText_PerformanceHint uint32 const ( QStaticText_ModerateCaching QStaticText_PerformanceHint = 0 QStaticText_AggressiveCaching QStaticText_PerformanceHint = 1 ) //struct QStaticText : QStaticText type QStaticText struct { BaseDrv } //QStaticText::QStaticText() func NewStaticText() *QStaticText { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 127000, 127102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStaticText{} _p.SetDriver(__rv, 127000, true) return _p } //QStaticText::QStaticText(QStaticText const&) func NewStaticTextCopy(other *QStaticText) *QStaticText { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 127000, 127103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStaticText{} _p.SetDriver(__rv, 127000, true) return _p } //QStaticText::QStaticText(QString const&) func NewStaticTextWithText(text string) *QStaticText { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 127000, 127104, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStaticText{} _p.SetDriver(__rv, 127000, true) return _p } //QStaticText::performanceHint() func (q *QStaticText) PerformanceHint() QStaticText_PerformanceHint { var __rv QStaticText_PerformanceHint q.Drv(127000, 127105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStaticText::prepare() func (q *QStaticText) Prepare() { q.Drv(127000, 127106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStaticText::prepare(QTransform const&,QFont const&) func (q *QStaticText) PrepareWithTransformFont(matrix *QTransform, font *QFont) { q.Drv(127000, 127107, Native(matrix), Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStaticText::setPerformanceHint(QStaticText::PerformanceHint) func (q *QStaticText) SetPerformanceHint(performanceHint QStaticText_PerformanceHint) { q.Drv(127000, 127108, unsafe.Pointer(&performanceHint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStaticText::setText(QString const&) func (q *QStaticText) SetText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(127000, 127109, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStaticText::setTextFormat(Qt::TextFormat) func (q *QStaticText) SetTextFormat(textFormat Qt_TextFormat) { q.Drv(127000, 127110, unsafe.Pointer(&textFormat), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStaticText::setTextOption(QTextOption const&) func (q *QStaticText) SetTextOption(textOption *QTextOption) { q.Drv(127000, 127111, Native(textOption), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStaticText::setTextWidth(double) func (q *QStaticText) SetTextWidth(textWidth float64) { q.Drv(127000, 127112, unsafe.Pointer(&textWidth), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStaticText::size() func (q *QStaticText) Size() *QSizeF { var __rv uintptr q.Drv(127000, 127113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QStaticText::text() func (q *QStaticText) Text() string { var __rv C.string_head q.Drv(127000, 127114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QStaticText::textFormat() func (q *QStaticText) TextFormat() Qt_TextFormat { var __rv Qt_TextFormat q.Drv(127000, 127115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStaticText::textOption() func (q *QStaticText) TextOption() *QTextOption { var __rv uintptr q.Drv(127000, 127116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextOption{} _rp.SetDriver(__rv, 166000, true) return _rp } //QStaticText::textWidth() func (q *QStaticText) TextWidth() float64 { var __rv float64 q.Drv(127000, 127117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QStatusTipEvent : QStatusTipEvent type QStatusTipEvent struct { QEvent } //QStatusTipEvent::QStatusTipEvent(QString const&) func NewStatusTipEvent(tip string) *QStatusTipEvent { _tip := NewCStringHead(tip) defer FreeCStringHead(_tip) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 128000, 128102, unsafe.Pointer(_tip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStatusTipEvent{} _p.SetDriver(__rv, 128000, true) return _p } //QStatusTipEvent::tip() func (q *QStatusTipEvent) Tip() string { var __rv C.string_head q.Drv(128000, 128103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QStringMatcher : QStringMatcher type QStringMatcher struct { BaseDrv } //QStringMatcher::QStringMatcher() func NewStringMatcher() *QStringMatcher { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 129000, 129102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStringMatcher{} _p.SetDriver(__rv, 129000, true) return _p } //QStringMatcher::QStringMatcher(QStringMatcher const&) func NewStringMatcherCopy(other *QStringMatcher) *QStringMatcher { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 129000, 129103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStringMatcher{} _p.SetDriver(__rv, 129000, true) return _p } //QStringMatcher::QStringMatcher(QString const&,Qt::CaseSensitivity) func NewStringMatcherWithPatternCs(pattern string, cs Qt_CaseSensitivity) *QStringMatcher { _pattern := NewCStringHead(pattern) defer FreeCStringHead(_pattern) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 129000, 129104, unsafe.Pointer(_pattern), unsafe.Pointer(&cs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStringMatcher{} _p.SetDriver(__rv, 129000, true) return _p } //QStringMatcher::QStringMatcher(QChar const*,int,Qt::CaseSensitivity) func NewStringMatcherWithUcLenCs(uc *rune, len int32, cs Qt_CaseSensitivity) *QStringMatcher { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 129000, 129105, unsafe.Pointer(&uc), unsafe.Pointer(&len), unsafe.Pointer(&cs), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStringMatcher{} _p.SetDriver(__rv, 129000, true) return _p } //QStringMatcher::caseSensitivity() func (q *QStringMatcher) CaseSensitivity() Qt_CaseSensitivity { var __rv Qt_CaseSensitivity q.Drv(129000, 129106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStringMatcher::indexIn(QString const&) func (q *QStringMatcher) IndexIn(str string) int32 { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv int32 q.Drv(129000, 129107, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStringMatcher::indexIn(QString const&,int) func (q *QStringMatcher) IndexInWithTextIfrom(str string, from int32) int32 { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv int32 q.Drv(129000, 129108, unsafe.Pointer(_str), unsafe.Pointer(&from), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStringMatcher::indexIn(QChar const*,int,int) func (q *QStringMatcher) IndexInWithStrLengthIfrom(str *rune, length int32, from int32) int32 { var __rv int32 q.Drv(129000, 129109, unsafe.Pointer(&str), unsafe.Pointer(&length), unsafe.Pointer(&from), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStringMatcher::pattern() func (q *QStringMatcher) Pattern() string { var __rv C.string_head q.Drv(129000, 129110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QStringMatcher::setCaseSensitivity(Qt::CaseSensitivity) func (q *QStringMatcher) SetCaseSensitivity(cs Qt_CaseSensitivity) { q.Drv(129000, 129111, unsafe.Pointer(&cs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStringMatcher::setPattern(QString const&) func (q *QStringMatcher) SetPattern(pattern string) { _pattern := NewCStringHead(pattern) defer FreeCStringHead(_pattern) q.Drv(129000, 129112, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QStringVariantMap : QStringVariantMap type QStringVariantMap struct { BaseDrv } //QStringVariantMap::QStringVariantMap() func NewStringVariantMap() *QStringVariantMap { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 130000, 130102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStringVariantMap{} _p.SetDriver(__rv, 130000, true) return _p } //QStringVariantMap::insert(QString const&,QVariant const&) func (q *QStringVariantMap) Insert(k string, v *QVariant) { _k := NewCStringHead(k) defer FreeCStringHead(_k) q.Drv(130000, 130103, unsafe.Pointer(_k), Native(v), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStringVariantMap::keys() func (q *QStringVariantMap) Keys() []string { var __rv []string q.Drv(130000, 130104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStringVariantMap::value(QString const&) func (q *QStringVariantMap) Value(key string) *QVariant { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv uintptr q.Drv(130000, 130105, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //map to QStringVariantMap func ToStringVariantMap(m map[string]*QVariant) *QStringVariantMap { p := NewStringVariantMap() for k, v := range m { p.Insert(k, v) } return p } //map from QStringVariantMap func FromStringVariantMap(p *QStringVariantMap) map[string]*QVariant { m := make(map[string]*QVariant) for _, k := range p.Keys() { m[k] = p.Value(k) } return m } //struct QStyleFactory : QStyleFactory type QStyleFactory struct { BaseDrv } //QStyleFactory::QStyleFactory() func NewStyleFactory() *QStyleFactory { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 131000, 131102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStyleFactory{} _p.SetDriver(__rv, 131000, true) return _p } //QStyleFactory::create(QString const&) func QStyleFactoryCreate(value string) *QStyle { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv uintptr DirectQtDrv(nil, 131000, 131103, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStyle{} _rp.SetDriver(__rv, 359000, false) return _rp } //QStyleFactory::create(QString const&) func (q *QStyleFactory) Create(value string) *QStyle { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv uintptr q.Drv(131000, 131103, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStyle{} _rp.SetDriver(__rv, 359000, false) return _rp } //QStyleFactory::keys() func QStyleFactoryKeys() []string { var __rv []string DirectQtDrv(nil, 131000, 131104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStyleFactory::keys() func (q *QStyleFactory) Keys() []string { var __rv []string q.Drv(131000, 131104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QStyleHintReturn_HintReturnType - QStyleHintReturn::HintReturnType type QStyleHintReturn_HintReturnType uint32 const ( QStyleHintReturn_SH_Default QStyleHintReturn_HintReturnType = 0xf000 QStyleHintReturn_SH_Mask QStyleHintReturn_HintReturnType = 0xf000 + 1 QStyleHintReturn_SH_Variant QStyleHintReturn_HintReturnType = 0xf000 + 1 + 1 ) //enum QStyleHintReturn_StyleOptionVersion - QStyleHintReturn::StyleOptionVersion type QStyleHintReturn_StyleOptionVersion uint32 const ( QStyleHintReturn_Version QStyleHintReturn_StyleOptionVersion = 1 ) //enum QStyleHintReturn_StyleOptionType - QStyleHintReturn::StyleOptionType type QStyleHintReturn_StyleOptionType uint32 const ( QStyleHintReturn_Type QStyleHintReturn_StyleOptionType = QStyleHintReturn_StyleOptionType(QStyleHintReturn_SH_Default) ) //struct QStyleHintReturn : QStyleHintReturn type QStyleHintReturn struct { BaseDrv } //QStyleHintReturn::QStyleHintReturn() func NewStyleHintReturn() *QStyleHintReturn { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 132000, 132102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStyleHintReturn{} _p.SetDriver(__rv, 132000, true) return _p } //QStyleHintReturn::QStyleHintReturn(int,int) func NewStyleHintReturnWithVersionType(version int32, _type int32) *QStyleHintReturn { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 132000, 132103, unsafe.Pointer(&version), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStyleHintReturn{} _p.SetDriver(__rv, 132000, true) return _p } //enum QStyleHintReturnMask_StyleOptionVersion - QStyleHintReturnMask::StyleOptionVersion type QStyleHintReturnMask_StyleOptionVersion uint32 const ( QStyleHintReturnMask_Version QStyleHintReturnMask_StyleOptionVersion = 1 ) //enum QStyleHintReturnMask_StyleOptionType - QStyleHintReturnMask::StyleOptionType type QStyleHintReturnMask_StyleOptionType uint32 const ( QStyleHintReturnMask_Type QStyleHintReturnMask_StyleOptionType = QStyleHintReturnMask_StyleOptionType(QStyleHintReturn_SH_Mask) ) //struct QStyleHintReturnMask : QStyleHintReturnMask type QStyleHintReturnMask struct { QStyleHintReturn } //QStyleHintReturnMask::QStyleHintReturnMask() func NewStyleHintReturnMask() *QStyleHintReturnMask { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 133000, 133102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStyleHintReturnMask{} _p.SetDriver(__rv, 133000, true) return _p } //enum QStyleHintReturnVariant_StyleOptionVersion - QStyleHintReturnVariant::StyleOptionVersion type QStyleHintReturnVariant_StyleOptionVersion uint32 const ( QStyleHintReturnVariant_Version QStyleHintReturnVariant_StyleOptionVersion = 1 ) //enum QStyleHintReturnVariant_StyleOptionType - QStyleHintReturnVariant::StyleOptionType type QStyleHintReturnVariant_StyleOptionType uint32 const ( QStyleHintReturnVariant_Type QStyleHintReturnVariant_StyleOptionType = QStyleHintReturnVariant_StyleOptionType(QStyleHintReturn_SH_Variant) ) //struct QStyleHintReturnVariant : QStyleHintReturnVariant type QStyleHintReturnVariant struct { QStyleHintReturn } //QStyleHintReturnVariant::QStyleHintReturnVariant() func NewStyleHintReturnVariant() *QStyleHintReturnVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 134000, 134102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStyleHintReturnVariant{} _p.SetDriver(__rv, 134000, true) return _p } //struct QStylePainter : QStylePainter type QStylePainter struct { QPainter } //QStylePainter::QStylePainter() func NewStylePainter() *QStylePainter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 135000, 135102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStylePainter{} _p.SetDriver(__rv, 135000, true) return _p } //QStylePainter::QStylePainter(QWidget*) func NewStylePainterWithWidget(w QWidgetInterface) *QStylePainter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 135000, 135103, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStylePainter{} _p.SetDriver(__rv, 135000, true) return _p } //QStylePainter::QStylePainter(QPaintDevice*,QWidget*) func NewStylePainterWithPaintDeviceWidget(pd QPaintDeviceInterface, w QWidgetInterface) *QStylePainter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 135000, 135104, unsafe.Pointer(new_pd_head(pd)), Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStylePainter{} _p.SetDriver(__rv, 135000, true) return _p } //QStylePainter::begin(QWidget*) func (q *QStylePainter) Begin(w QWidgetInterface) bool { var __rv bool q.Drv(135000, 135105, Native(w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStylePainter::begin(QPaintDevice*,QWidget*) func (q *QStylePainter) BeginWithPaintDeviceWidget(pd QPaintDeviceInterface, w QWidgetInterface) bool { var __rv bool q.Drv(135000, 135106, unsafe.Pointer(new_pd_head(pd)), Native(w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStylePainter::drawItemPixmap(QRect const&,int,QPixmap const&) func (q *QStylePainter) DrawItemPixmap(r *QRect, flags int32, pixmap *QPixmap) { q.Drv(135000, 135107, Native(r), unsafe.Pointer(&flags), Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStylePainter::drawItemText(QRect const&,int,QPalette const&,bool,QString const&,QPalette::ColorRole) func (q *QStylePainter) DrawItemText(r *QRect, flags int32, pal *QPalette, enabled bool, text string, textRole QPalette_ColorRole) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.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) } //QStylePainter::style() func (q *QStylePainter) Style() *QStyle { var __rv uintptr q.Drv(135000, 135109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStyle{} _rp.SetDriver(__rv, 359000, false) return _rp } //enum QTableWidgetItem_ItemType - QTableWidgetItem::ItemType type QTableWidgetItem_ItemType uint32 const ( QTableWidgetItem_Type QTableWidgetItem_ItemType = 0 QTableWidgetItem_UserType QTableWidgetItem_ItemType = 1000 ) //struct QTableWidgetItem : QTableWidgetItem type QTableWidgetItem struct { BaseDrv } //QTableWidgetItem::QTableWidgetItem() func NewTableWidgetItem() *QTableWidgetItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 136000, 136102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTableWidgetItem{} _p.SetDriver(__rv, 136000, true) return _p } //QTableWidgetItem::QTableWidgetItem(QTableWidgetItem const&) func NewTableWidgetItemCopy(other *QTableWidgetItem) *QTableWidgetItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 136000, 136103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTableWidgetItem{} _p.SetDriver(__rv, 136000, true) return _p } //QTableWidgetItem::QTableWidgetItem(int) func NewTableWidgetItemWithType(_type int32) *QTableWidgetItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 136000, 136104, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTableWidgetItem{} _p.SetDriver(__rv, 136000, true) return _p } //QTableWidgetItem::QTableWidgetItem(QString const&,int) func NewTableWidgetItemWithTextType(text string, _type int32) *QTableWidgetItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 136000, 136105, unsafe.Pointer(_text), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTableWidgetItem{} _p.SetDriver(__rv, 136000, true) return _p } //QTableWidgetItem::QTableWidgetItem(QIcon const&,QString const&,int) func NewTableWidgetItemWithIconTextType(icon *QIcon, text string, _type int32) *QTableWidgetItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 136000, 136106, Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTableWidgetItem{} _p.SetDriver(__rv, 136000, true) return _p } //QTableWidgetItem::background() func (q *QTableWidgetItem) Background() *QBrush { var __rv uintptr q.Drv(136000, 136107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QTableWidgetItem::backgroundColor() func (q *QTableWidgetItem) BackgroundColor() *QColor { var __rv uintptr q.Drv(136000, 136108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QTableWidgetItem::checkState() func (q *QTableWidgetItem) CheckState() Qt_CheckState { var __rv Qt_CheckState q.Drv(136000, 136109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidgetItem::clone() func (q *QTableWidgetItem) Clone() *QTableWidgetItem { var __rv uintptr q.Drv(136000, 136110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTableWidgetItem{} _rp.SetDriver(__rv, 136000, true) return _rp } //QTableWidgetItem::column() func (q *QTableWidgetItem) Column() int32 { var __rv int32 q.Drv(136000, 136111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidgetItem::data(int) func (q *QTableWidgetItem) Data(role int32) *QVariant { var __rv uintptr q.Drv(136000, 136112, unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QTableWidgetItem::flags() func (q *QTableWidgetItem) Flags() Qt_ItemFlag { var __rv Qt_ItemFlag q.Drv(136000, 136113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidgetItem::font() func (q *QTableWidgetItem) Font() *QFont { var __rv uintptr q.Drv(136000, 136114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QTableWidgetItem::foreground() func (q *QTableWidgetItem) Foreground() *QBrush { var __rv uintptr q.Drv(136000, 136115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QTableWidgetItem::icon() func (q *QTableWidgetItem) Icon() *QIcon { var __rv uintptr q.Drv(136000, 136116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QTableWidgetItem::isSelected() func (q *QTableWidgetItem) IsSelected() bool { var __rv bool q.Drv(136000, 136117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidgetItem::row() func (q *QTableWidgetItem) Row() int32 { var __rv int32 q.Drv(136000, 136118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidgetItem::setBackground(QBrush const&) func (q *QTableWidgetItem) SetBackground(brush *QBrush) { q.Drv(136000, 136119, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::setBackgroundColor(QColor const&) func (q *QTableWidgetItem) SetBackgroundColor(color *QColor) { q.Drv(136000, 136120, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::setCheckState(Qt::CheckState) func (q *QTableWidgetItem) SetCheckState(state Qt_CheckState) { q.Drv(136000, 136121, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::setData(int,QVariant const&) func (q *QTableWidgetItem) SetData(role int32, value *QVariant) { q.Drv(136000, 136122, unsafe.Pointer(&role), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::setFlags(QFlags) func (q *QTableWidgetItem) SetFlags(flags Qt_ItemFlag) { q.Drv(136000, 136123, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::setFont(QFont const&) func (q *QTableWidgetItem) SetFont(font *QFont) { q.Drv(136000, 136124, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::setForeground(QBrush const&) func (q *QTableWidgetItem) SetForeground(brush *QBrush) { q.Drv(136000, 136125, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::setIcon(QIcon const&) func (q *QTableWidgetItem) SetIcon(icon *QIcon) { q.Drv(136000, 136126, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::setSelected(bool) func (q *QTableWidgetItem) SetSelected(_select bool) { q.Drv(136000, 136127, unsafe.Pointer(&_select), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::setSizeHint(QSize const&) func (q *QTableWidgetItem) SetSizeHint(size *QSize) { q.Drv(136000, 136128, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::setStatusTip(QString const&) func (q *QTableWidgetItem) SetStatusTip(statusTip string) { _statusTip := NewCStringHead(statusTip) defer FreeCStringHead(_statusTip) q.Drv(136000, 136129, unsafe.Pointer(_statusTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::setText(QString const&) func (q *QTableWidgetItem) SetText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(136000, 136130, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::setTextAlignment(int) func (q *QTableWidgetItem) SetTextAlignment(alignment int32) { q.Drv(136000, 136131, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::setTextColor(QColor const&) func (q *QTableWidgetItem) SetTextColor(color *QColor) { q.Drv(136000, 136132, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::setToolTip(QString const&) func (q *QTableWidgetItem) SetToolTip(toolTip string) { _toolTip := NewCStringHead(toolTip) defer FreeCStringHead(_toolTip) q.Drv(136000, 136133, unsafe.Pointer(_toolTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::setWhatsThis(QString const&) func (q *QTableWidgetItem) SetWhatsThis(whatsThis string) { _whatsThis := NewCStringHead(whatsThis) defer FreeCStringHead(_whatsThis) q.Drv(136000, 136134, unsafe.Pointer(_whatsThis), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidgetItem::sizeHint() func (q *QTableWidgetItem) SizeHint() *QSize { var __rv uintptr q.Drv(136000, 136135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QTableWidgetItem::statusTip() func (q *QTableWidgetItem) StatusTip() string { var __rv C.string_head q.Drv(136000, 136136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTableWidgetItem::tableWidget() func (q *QTableWidgetItem) TableWidget() *QTableWidget { var __rv uintptr q.Drv(136000, 136137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTableWidget{} _rp.SetDriver(__rv, 368000, false) return _rp } //QTableWidgetItem::text() func (q *QTableWidgetItem) Text() string { var __rv C.string_head q.Drv(136000, 136138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTableWidgetItem::textAlignment() func (q *QTableWidgetItem) TextAlignment() int32 { var __rv int32 q.Drv(136000, 136139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidgetItem::textColor() func (q *QTableWidgetItem) TextColor() *QColor { var __rv uintptr q.Drv(136000, 136140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QTableWidgetItem::toolTip() func (q *QTableWidgetItem) ToolTip() string { var __rv C.string_head q.Drv(136000, 136141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTableWidgetItem::type() func (q *QTableWidgetItem) Type() int32 { var __rv int32 q.Drv(136000, 136142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidgetItem::whatsThis() func (q *QTableWidgetItem) WhatsThis() string { var __rv C.string_head q.Drv(136000, 136143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QTableWidgetSelectionRange : QTableWidgetSelectionRange type QTableWidgetSelectionRange struct { BaseDrv } //QTableWidgetSelectionRange::QTableWidgetSelectionRange() func NewTableWidgetSelectionRange() *QTableWidgetSelectionRange { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 137000, 137102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTableWidgetSelectionRange{} _p.SetDriver(__rv, 137000, true) return _p } //QTableWidgetSelectionRange::QTableWidgetSelectionRange(QTableWidgetSelectionRange const&) func NewTableWidgetSelectionRangeCopy(other *QTableWidgetSelectionRange) *QTableWidgetSelectionRange { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 137000, 137103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTableWidgetSelectionRange{} _p.SetDriver(__rv, 137000, true) return _p } //QTableWidgetSelectionRange::QTableWidgetSelectionRange(int,int,int,int) func NewTableWidgetSelectionRangeWithTopLeftBottomRight(top int32, left int32, bottom int32, right int32) *QTableWidgetSelectionRange { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QTableWidgetSelectionRange{} _p.SetDriver(__rv, 137000, true) return _p } //QTableWidgetSelectionRange::bottomRow() func (q *QTableWidgetSelectionRange) BottomRow() int32 { var __rv int32 q.Drv(137000, 137105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidgetSelectionRange::columnCount() func (q *QTableWidgetSelectionRange) ColumnCount() int32 { var __rv int32 q.Drv(137000, 137106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidgetSelectionRange::leftColumn() func (q *QTableWidgetSelectionRange) LeftColumn() int32 { var __rv int32 q.Drv(137000, 137107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidgetSelectionRange::rightColumn() func (q *QTableWidgetSelectionRange) RightColumn() int32 { var __rv int32 q.Drv(137000, 137108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidgetSelectionRange::rowCount() func (q *QTableWidgetSelectionRange) RowCount() int32 { var __rv int32 q.Drv(137000, 137109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidgetSelectionRange::topRow() func (q *QTableWidgetSelectionRange) TopRow() int32 { var __rv int32 q.Drv(137000, 137110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QTabletEvent_TabletDevice - QTabletEvent::TabletDevice type QTabletEvent_TabletDevice uint32 const ( QTabletEvent_NoDevice QTabletEvent_TabletDevice = 0 QTabletEvent_Puck QTabletEvent_TabletDevice = 1 QTabletEvent_Stylus QTabletEvent_TabletDevice = 2 QTabletEvent_Airbrush QTabletEvent_TabletDevice = 3 QTabletEvent_FourDMouse QTabletEvent_TabletDevice = 4 QTabletEvent_XFreeEraser QTabletEvent_TabletDevice = 5 QTabletEvent_RotationStylus QTabletEvent_TabletDevice = 6 ) //enum QTabletEvent_PointerType - QTabletEvent::PointerType type QTabletEvent_PointerType uint32 const ( QTabletEvent_UnknownPointer QTabletEvent_PointerType = 0 QTabletEvent_Pen QTabletEvent_PointerType = 1 QTabletEvent_Cursor QTabletEvent_PointerType = 2 QTabletEvent_Eraser QTabletEvent_PointerType = 3 ) //struct QTabletEvent : QTabletEvent type QTabletEvent struct { QInputEvent } //QTabletEvent::device() func (q *QTabletEvent) Device() QTabletEvent_TabletDevice { var __rv QTabletEvent_TabletDevice q.Drv(138000, 138102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabletEvent::globalPos() func (q *QTabletEvent) GlobalPos() *QPoint { var __rv uintptr q.Drv(138000, 138103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QTabletEvent::globalX() func (q *QTabletEvent) GlobalX() int32 { var __rv int32 q.Drv(138000, 138104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabletEvent::globalY() func (q *QTabletEvent) GlobalY() int32 { var __rv int32 q.Drv(138000, 138105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabletEvent::hiResGlobalX() func (q *QTabletEvent) HiResGlobalX() float64 { var __rv float64 q.Drv(138000, 138106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabletEvent::hiResGlobalY() func (q *QTabletEvent) HiResGlobalY() float64 { var __rv float64 q.Drv(138000, 138107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabletEvent::pointerType() func (q *QTabletEvent) PointerType() QTabletEvent_PointerType { var __rv QTabletEvent_PointerType q.Drv(138000, 138108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabletEvent::pos() func (q *QTabletEvent) Pos() *QPoint { var __rv uintptr q.Drv(138000, 138109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QTabletEvent::pressure() func (q *QTabletEvent) Pressure() float64 { var __rv float64 q.Drv(138000, 138110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabletEvent::rotation() func (q *QTabletEvent) Rotation() float64 { var __rv float64 q.Drv(138000, 138111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabletEvent::tangentialPressure() func (q *QTabletEvent) TangentialPressure() float64 { var __rv float64 q.Drv(138000, 138112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabletEvent::uniqueId() func (q *QTabletEvent) UniqueId() int64 { var __rv int64 q.Drv(138000, 138113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabletEvent::x() func (q *QTabletEvent) X() int32 { var __rv int32 q.Drv(138000, 138114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabletEvent::xTilt() func (q *QTabletEvent) XTilt() int32 { var __rv int32 q.Drv(138000, 138115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabletEvent::y() func (q *QTabletEvent) Y() int32 { var __rv int32 q.Drv(138000, 138116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabletEvent::yTilt() func (q *QTabletEvent) YTilt() int32 { var __rv int32 q.Drv(138000, 138117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabletEvent::z() func (q *QTabletEvent) Z() int32 { var __rv int32 q.Drv(138000, 138118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTextBlock : QTextBlock type QTextBlock struct { BaseDrv } //QTextBlock::QTextBlock() func NewTextBlock() *QTextBlock { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 139000, 139102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextBlock{} _p.SetDriver(__rv, 139000, true) return _p } //QTextBlock::QTextBlock(QTextBlock const&) func NewTextBlockCopy(o *QTextBlock) *QTextBlock { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 139000, 139103, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextBlock{} _p.SetDriver(__rv, 139000, true) return _p } //QTextBlock::begin() func (q *QTextBlock) Begin() *QTextBlockiterator { var __rv uintptr q.Drv(139000, 139104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlockiterator{} _rp.SetDriver(__rv, 140000, true) return _rp } //QTextBlock::blockFormat() func (q *QTextBlock) BlockFormat() *QTextBlockFormat { var __rv uintptr q.Drv(139000, 139105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlockFormat{} _rp.SetDriver(__rv, 141000, true) return _rp } //QTextBlock::blockFormatIndex() func (q *QTextBlock) BlockFormatIndex() int32 { var __rv int32 q.Drv(139000, 139106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlock::blockNumber() func (q *QTextBlock) BlockNumber() int32 { var __rv int32 q.Drv(139000, 139107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlock::charFormat() func (q *QTextBlock) CharFormat() *QTextCharFormat { var __rv uintptr q.Drv(139000, 139108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCharFormat{} _rp.SetDriver(__rv, 144000, true) return _rp } //QTextBlock::charFormatIndex() func (q *QTextBlock) CharFormatIndex() int32 { var __rv int32 q.Drv(139000, 139109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlock::clearLayout() func (q *QTextBlock) ClearLayout() { q.Drv(139000, 139110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlock::contains(int) func (q *QTextBlock) Contains(position int32) bool { var __rv bool q.Drv(139000, 139111, unsafe.Pointer(&position), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlock::document() func (q *QTextBlock) Document() *QTextDocument { var __rv uintptr q.Drv(139000, 139112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocument{} _rp.SetDriver(__rv, 374000, false) return _rp } //QTextBlock::end() func (q *QTextBlock) End() *QTextBlockiterator { var __rv uintptr q.Drv(139000, 139113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlockiterator{} _rp.SetDriver(__rv, 140000, true) return _rp } //QTextBlock::firstLineNumber() func (q *QTextBlock) FirstLineNumber() int32 { var __rv int32 q.Drv(139000, 139114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlock::fragmentIndex() func (q *QTextBlock) FragmentIndex() int32 { var __rv int32 q.Drv(139000, 139115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlock::isValid() func (q *QTextBlock) IsValid() bool { var __rv bool q.Drv(139000, 139116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlock::isVisible() func (q *QTextBlock) IsVisible() bool { var __rv bool q.Drv(139000, 139117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlock::layout() func (q *QTextBlock) Layout() *QTextLayout { var __rv uintptr q.Drv(139000, 139118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextLayout{} _rp.SetDriver(__rv, 160000, true) return _rp } //QTextBlock::length() func (q *QTextBlock) Length() int32 { var __rv int32 q.Drv(139000, 139119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlock::lineCount() func (q *QTextBlock) LineCount() int32 { var __rv int32 q.Drv(139000, 139120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlock::next() func (q *QTextBlock) Next() *QTextBlock { var __rv uintptr q.Drv(139000, 139121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlock{} _rp.SetDriver(__rv, 139000, true) return _rp } //QTextBlock::position() func (q *QTextBlock) Position() int32 { var __rv int32 q.Drv(139000, 139122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlock::previous() func (q *QTextBlock) Previous() *QTextBlock { var __rv uintptr q.Drv(139000, 139123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlock{} _rp.SetDriver(__rv, 139000, true) return _rp } //QTextBlock::revision() func (q *QTextBlock) Revision() int32 { var __rv int32 q.Drv(139000, 139124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlock::setLineCount(int) func (q *QTextBlock) SetLineCount(count int32) { q.Drv(139000, 139125, unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlock::setRevision(int) func (q *QTextBlock) SetRevision(rev int32) { q.Drv(139000, 139126, unsafe.Pointer(&rev), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlock::setUserData(QTextBlockUserData*) func (q *QTextBlock) SetUserData(data *QTextBlockUserData) { q.Drv(139000, 139127, Native(data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlock::setUserState(int) func (q *QTextBlock) SetUserState(state int32) { q.Drv(139000, 139128, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlock::setVisible(bool) func (q *QTextBlock) SetVisible(visible bool) { q.Drv(139000, 139129, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlock::text() func (q *QTextBlock) Text() string { var __rv C.string_head q.Drv(139000, 139130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextBlock::textDirection() func (q *QTextBlock) TextDirection() Qt_LayoutDirection { var __rv Qt_LayoutDirection q.Drv(139000, 139131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlock::textList() func (q *QTextBlock) TextList() *QTextList { var __rv uintptr q.Drv(139000, 139132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextList{} _rp.SetDriver(__rv, 377000, false) return _rp } //QTextBlock::userData() func (q *QTextBlock) UserData() *QTextBlockUserData { var __rv uintptr q.Drv(139000, 139133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlockUserData{} _rp.SetDriver(__rv, 142000, true) return _rp } //QTextBlock::userState() func (q *QTextBlock) UserState() int32 { var __rv int32 q.Drv(139000, 139134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTextBlockiterator : QTextBlock::iterator type QTextBlockiterator struct { BaseDrv } //QTextBlock::iterator::atEnd() func (q *QTextBlockiterator) AtEnd() bool { var __rv bool q.Drv(140000, 140102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlock::iterator::fragment() func (q *QTextBlockiterator) Fragment() *QTextFragment { var __rv uintptr q.Drv(140000, 140103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFragment{} _rp.SetDriver(__rv, 154000, true) return _rp } //QTextBlock::iterator::iterator() func NewTextBlockiterator() *QTextBlockiterator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 140000, 140104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextBlockiterator{} _p.SetDriver(__rv, 140000, true) return _p } //QTextBlock::iterator::iterator(QTextBlock::iterator const&) func NewTextBlockiteratorCopy(o *QTextBlockiterator) *QTextBlockiterator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 140000, 140105, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextBlockiterator{} _p.SetDriver(__rv, 140000, true) return _p } //struct QTextBlockFormat : QTextBlockFormat type QTextBlockFormat struct { QTextFormat } //QTextBlockFormat::QTextBlockFormat() func NewTextBlockFormat() *QTextBlockFormat { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 141000, 141102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextBlockFormat{} _p.SetDriver(__rv, 141000, true) return _p } //QTextBlockFormat::alignment() func (q *QTextBlockFormat) Alignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(141000, 141103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlockFormat::bottomMargin() func (q *QTextBlockFormat) BottomMargin() float64 { var __rv float64 q.Drv(141000, 141104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlockFormat::indent() func (q *QTextBlockFormat) Indent() int32 { var __rv int32 q.Drv(141000, 141105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlockFormat::isValid() func (q *QTextBlockFormat) IsValid() bool { var __rv bool q.Drv(141000, 141106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlockFormat::leftMargin() func (q *QTextBlockFormat) LeftMargin() float64 { var __rv float64 q.Drv(141000, 141107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlockFormat::nonBreakableLines() func (q *QTextBlockFormat) NonBreakableLines() bool { var __rv bool q.Drv(141000, 141108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlockFormat::pageBreakPolicy() func (q *QTextBlockFormat) PageBreakPolicy() QTextFormat_PageBreakFlag { var __rv QTextFormat_PageBreakFlag q.Drv(141000, 141109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlockFormat::rightMargin() func (q *QTextBlockFormat) RightMargin() float64 { var __rv float64 q.Drv(141000, 141110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlockFormat::setAlignment(QFlags) func (q *QTextBlockFormat) SetAlignment(alignment Qt_AlignmentFlag) { q.Drv(141000, 141111, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlockFormat::setBottomMargin(double) func (q *QTextBlockFormat) SetBottomMargin(margin float64) { q.Drv(141000, 141112, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlockFormat::setIndent(int) func (q *QTextBlockFormat) SetIndent(indent int32) { q.Drv(141000, 141113, unsafe.Pointer(&indent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlockFormat::setLeftMargin(double) func (q *QTextBlockFormat) SetLeftMargin(margin float64) { q.Drv(141000, 141114, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlockFormat::setNonBreakableLines(bool) func (q *QTextBlockFormat) SetNonBreakableLines(b bool) { q.Drv(141000, 141115, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlockFormat::setPageBreakPolicy(QFlags) func (q *QTextBlockFormat) SetPageBreakPolicy(flags QTextFormat_PageBreakFlag) { q.Drv(141000, 141116, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlockFormat::setRightMargin(double) func (q *QTextBlockFormat) SetRightMargin(margin float64) { q.Drv(141000, 141117, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlockFormat::setTabPositions(QList const&) func (q *QTextBlockFormat) SetTabPositions(tabs []*QTextOptionTab) { _tabs := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&tabs))) defer FreeCNoObjectArrayHead(_tabs) q.Drv(141000, 141118, unsafe.Pointer(_tabs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlockFormat::setTextIndent(double) func (q *QTextBlockFormat) SetTextIndent(aindent float64) { q.Drv(141000, 141119, unsafe.Pointer(&aindent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlockFormat::setTopMargin(double) func (q *QTextBlockFormat) SetTopMargin(margin float64) { q.Drv(141000, 141120, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlockFormat::tabPositions() func (q *QTextBlockFormat) TabPositions() []*QTextOptionTab { var __rv []*QTextOptionTab q.Drv(141000, 141121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlockFormat::textIndent() func (q *QTextBlockFormat) TextIndent() float64 { var __rv float64 q.Drv(141000, 141122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlockFormat::topMargin() func (q *QTextBlockFormat) TopMargin() float64 { var __rv float64 q.Drv(141000, 141123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTextBlockUserData : QTextBlockUserData type QTextBlockUserData struct { BaseDrv } //QTextBlockUserData::QTextBlockUserData() func NewTextBlockUserData() *QTextBlockUserData { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 142000, 142102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextBlockUserData{} _p.SetDriver(__rv, 142000, true) return _p } //enum QTextBoundaryFinder_BoundaryReason - QTextBoundaryFinder::BoundaryReason type QTextBoundaryFinder_BoundaryReason uint32 const ( QTextBoundaryFinder_NotAtBoundary QTextBoundaryFinder_BoundaryReason = 0 QTextBoundaryFinder_StartWord QTextBoundaryFinder_BoundaryReason = 1 QTextBoundaryFinder_EndWord QTextBoundaryFinder_BoundaryReason = 2 ) //enum QTextBoundaryFinder_BoundaryType - QTextBoundaryFinder::BoundaryType type QTextBoundaryFinder_BoundaryType uint32 const ( QTextBoundaryFinder_Grapheme QTextBoundaryFinder_BoundaryType = 0 QTextBoundaryFinder_Word QTextBoundaryFinder_BoundaryType = 1 QTextBoundaryFinder_Line QTextBoundaryFinder_BoundaryType = 2 QTextBoundaryFinder_Sentence QTextBoundaryFinder_BoundaryType = 3 ) //struct QTextBoundaryFinder : QTextBoundaryFinder type QTextBoundaryFinder struct { BaseDrv } //QTextBoundaryFinder::QTextBoundaryFinder() func NewTextBoundaryFinder() *QTextBoundaryFinder { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 143000, 143102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextBoundaryFinder{} _p.SetDriver(__rv, 143000, true) return _p } //QTextBoundaryFinder::QTextBoundaryFinder(QTextBoundaryFinder const&) func NewTextBoundaryFinderCopy(other *QTextBoundaryFinder) *QTextBoundaryFinder { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 143000, 143103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextBoundaryFinder{} _p.SetDriver(__rv, 143000, true) return _p } //QTextBoundaryFinder::QTextBoundaryFinder(QTextBoundaryFinder::BoundaryType,QString const&) func NewTextBoundaryFinderWithTypeString(_type QTextBoundaryFinder_BoundaryType, string string) *QTextBoundaryFinder { _string := NewCStringHead(string) defer FreeCStringHead(_string) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 143000, 143104, unsafe.Pointer(&_type), unsafe.Pointer(_string), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextBoundaryFinder{} _p.SetDriver(__rv, 143000, true) return _p } //QTextBoundaryFinder::QTextBoundaryFinder(QTextBoundaryFinder::BoundaryType,QChar const*,int,unsigned char*,int) func NewTextBoundaryFinderWithTypeCharsLengthBufferBuffersize(_type QTextBoundaryFinder_BoundaryType, chars *rune, length int32, buffer *byte, bufferSize int32) *QTextBoundaryFinder { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QTextBoundaryFinder{} _p.SetDriver(__rv, 143000, true) return _p } //QTextBoundaryFinder::boundaryReasons() func (q *QTextBoundaryFinder) BoundaryReasons() QTextBoundaryFinder_BoundaryReason { var __rv QTextBoundaryFinder_BoundaryReason q.Drv(143000, 143106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBoundaryFinder::isAtBoundary() func (q *QTextBoundaryFinder) IsAtBoundary() bool { var __rv bool q.Drv(143000, 143107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBoundaryFinder::isValid() func (q *QTextBoundaryFinder) IsValid() bool { var __rv bool q.Drv(143000, 143108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBoundaryFinder::position() func (q *QTextBoundaryFinder) Position() int32 { var __rv int32 q.Drv(143000, 143109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBoundaryFinder::setPosition(int) func (q *QTextBoundaryFinder) SetPosition(position int32) { q.Drv(143000, 143110, unsafe.Pointer(&position), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBoundaryFinder::string() func (q *QTextBoundaryFinder) String() string { var __rv C.string_head q.Drv(143000, 143111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextBoundaryFinder::toEnd() func (q *QTextBoundaryFinder) ToEnd() { q.Drv(143000, 143112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBoundaryFinder::toNextBoundary() func (q *QTextBoundaryFinder) ToNextBoundary() int32 { var __rv int32 q.Drv(143000, 143113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBoundaryFinder::toPreviousBoundary() func (q *QTextBoundaryFinder) ToPreviousBoundary() int32 { var __rv int32 q.Drv(143000, 143114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBoundaryFinder::toStart() func (q *QTextBoundaryFinder) ToStart() { q.Drv(143000, 143115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBoundaryFinder::type() func (q *QTextBoundaryFinder) Type() QTextBoundaryFinder_BoundaryType { var __rv QTextBoundaryFinder_BoundaryType q.Drv(143000, 143116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QTextCharFormat_VerticalAlignment - QTextCharFormat::VerticalAlignment type QTextCharFormat_VerticalAlignment uint32 const ( QTextCharFormat_AlignNormal QTextCharFormat_VerticalAlignment = 0 QTextCharFormat_AlignSuperScript QTextCharFormat_VerticalAlignment = 0 QTextCharFormat_AlignSubScript QTextCharFormat_VerticalAlignment = 1 QTextCharFormat_AlignMiddle QTextCharFormat_VerticalAlignment = 2 QTextCharFormat_AlignTop QTextCharFormat_VerticalAlignment = 3 QTextCharFormat_AlignBottom QTextCharFormat_VerticalAlignment = 4 ) //enum QTextCharFormat_UnderlineStyle - QTextCharFormat::UnderlineStyle type QTextCharFormat_UnderlineStyle uint32 const ( QTextCharFormat_NoUnderline QTextCharFormat_UnderlineStyle = 0 QTextCharFormat_SingleUnderline QTextCharFormat_UnderlineStyle = 1 QTextCharFormat_DashUnderline QTextCharFormat_UnderlineStyle = 2 QTextCharFormat_DotLine QTextCharFormat_UnderlineStyle = 3 QTextCharFormat_DashDotLine QTextCharFormat_UnderlineStyle = 4 QTextCharFormat_DashDotDotLine QTextCharFormat_UnderlineStyle = 5 QTextCharFormat_WaveUnderline QTextCharFormat_UnderlineStyle = 6 QTextCharFormat_SpellCheckUnderline QTextCharFormat_UnderlineStyle = 7 ) //struct QTextCharFormat : QTextCharFormat type QTextCharFormat struct { QTextFormat } //QTextCharFormat::QTextCharFormat() func NewTextCharFormat() *QTextCharFormat { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 144000, 144102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextCharFormat{} _p.SetDriver(__rv, 144000, true) return _p } //QTextCharFormat::anchorHref() func (q *QTextCharFormat) AnchorHref() string { var __rv C.string_head q.Drv(144000, 144103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextCharFormat::anchorName() func (q *QTextCharFormat) AnchorName() string { var __rv C.string_head q.Drv(144000, 144104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextCharFormat::anchorNames() func (q *QTextCharFormat) AnchorNames() []string { var __rv []string q.Drv(144000, 144105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::font() func (q *QTextCharFormat) Font() *QFont { var __rv uintptr q.Drv(144000, 144106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QTextCharFormat::fontCapitalization() func (q *QTextCharFormat) FontCapitalization() QFont_Capitalization { var __rv QFont_Capitalization q.Drv(144000, 144107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::fontFamily() func (q *QTextCharFormat) FontFamily() string { var __rv C.string_head q.Drv(144000, 144108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextCharFormat::fontFixedPitch() func (q *QTextCharFormat) FontFixedPitch() bool { var __rv bool q.Drv(144000, 144109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::fontItalic() func (q *QTextCharFormat) FontItalic() bool { var __rv bool q.Drv(144000, 144110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::fontKerning() func (q *QTextCharFormat) FontKerning() bool { var __rv bool q.Drv(144000, 144111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::fontLetterSpacing() func (q *QTextCharFormat) FontLetterSpacing() float64 { var __rv float64 q.Drv(144000, 144112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::fontOverline() func (q *QTextCharFormat) FontOverline() bool { var __rv bool q.Drv(144000, 144113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::fontPointSize() func (q *QTextCharFormat) FontPointSize() float64 { var __rv float64 q.Drv(144000, 144114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::fontStrikeOut() func (q *QTextCharFormat) FontStrikeOut() bool { var __rv bool q.Drv(144000, 144115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::fontStyleHint() func (q *QTextCharFormat) FontStyleHint() QFont_StyleHint { var __rv QFont_StyleHint q.Drv(144000, 144116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::fontStyleStrategy() func (q *QTextCharFormat) FontStyleStrategy() QFont_StyleStrategy { var __rv QFont_StyleStrategy q.Drv(144000, 144117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::fontUnderline() func (q *QTextCharFormat) FontUnderline() bool { var __rv bool q.Drv(144000, 144118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::fontWeight() func (q *QTextCharFormat) FontWeight() int32 { var __rv int32 q.Drv(144000, 144119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::fontWordSpacing() func (q *QTextCharFormat) FontWordSpacing() float64 { var __rv float64 q.Drv(144000, 144120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::isAnchor() func (q *QTextCharFormat) IsAnchor() bool { var __rv bool q.Drv(144000, 144121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::isValid() func (q *QTextCharFormat) IsValid() bool { var __rv bool q.Drv(144000, 144122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::setAnchor(bool) func (q *QTextCharFormat) SetAnchor(anchor bool) { q.Drv(144000, 144123, unsafe.Pointer(&anchor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setAnchorHref(QString const&) func (q *QTextCharFormat) SetAnchorHref(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(144000, 144124, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setAnchorName(QString const&) func (q *QTextCharFormat) SetAnchorName(name string) { _name := NewCStringHead(name) defer FreeCStringHead(_name) q.Drv(144000, 144125, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setAnchorNames(QStringList const&) func (q *QTextCharFormat) SetAnchorNames(names []string) { _names, _names_size := NewCSArray(names) defer FreeCSArray(_names, _names_size) q.Drv(144000, 144126, unsafe.Pointer(&_names[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFont(QFont const&) func (q *QTextCharFormat) SetFont(font *QFont) { q.Drv(144000, 144127, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFontCapitalization(QFont::Capitalization) func (q *QTextCharFormat) SetFontCapitalization(capitalization QFont_Capitalization) { q.Drv(144000, 144128, unsafe.Pointer(&capitalization), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFontFamily(QString const&) func (q *QTextCharFormat) SetFontFamily(family string) { _family := NewCStringHead(family) defer FreeCStringHead(_family) q.Drv(144000, 144129, unsafe.Pointer(_family), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFontFixedPitch(bool) func (q *QTextCharFormat) SetFontFixedPitch(fixedPitch bool) { q.Drv(144000, 144130, unsafe.Pointer(&fixedPitch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFontItalic(bool) func (q *QTextCharFormat) SetFontItalic(italic bool) { q.Drv(144000, 144131, unsafe.Pointer(&italic), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFontKerning(bool) func (q *QTextCharFormat) SetFontKerning(enable bool) { q.Drv(144000, 144132, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFontLetterSpacing(double) func (q *QTextCharFormat) SetFontLetterSpacing(spacing float64) { q.Drv(144000, 144133, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFontOverline(bool) func (q *QTextCharFormat) SetFontOverline(overline bool) { q.Drv(144000, 144134, unsafe.Pointer(&overline), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFontPointSize(double) func (q *QTextCharFormat) SetFontPointSize(size float64) { q.Drv(144000, 144135, unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFontStrikeOut(bool) func (q *QTextCharFormat) SetFontStrikeOut(strikeOut bool) { q.Drv(144000, 144136, unsafe.Pointer(&strikeOut), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFontStyleHint(QFont::StyleHint) func (q *QTextCharFormat) SetFontStyleHint(hint QFont_StyleHint) { q.Drv(144000, 144137, unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFontStyleHint(QFont::StyleHint,QFont::StyleStrategy) func (q *QTextCharFormat) SetFontStyleHintWithHintStrategy(hint QFont_StyleHint, strategy QFont_StyleStrategy) { q.Drv(144000, 144138, unsafe.Pointer(&hint), unsafe.Pointer(&strategy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFontStyleStrategy(QFont::StyleStrategy) func (q *QTextCharFormat) SetFontStyleStrategy(strategy QFont_StyleStrategy) { q.Drv(144000, 144139, unsafe.Pointer(&strategy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFontUnderline(bool) func (q *QTextCharFormat) SetFontUnderline(underline bool) { q.Drv(144000, 144140, unsafe.Pointer(&underline), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFontWeight(int) func (q *QTextCharFormat) SetFontWeight(weight int32) { q.Drv(144000, 144141, unsafe.Pointer(&weight), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setFontWordSpacing(double) func (q *QTextCharFormat) SetFontWordSpacing(spacing float64) { q.Drv(144000, 144142, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setTableCellColumnSpan(int) func (q *QTextCharFormat) SetTableCellColumnSpan(tableCellColumnSpan int32) { q.Drv(144000, 144143, unsafe.Pointer(&tableCellColumnSpan), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setTableCellRowSpan(int) func (q *QTextCharFormat) SetTableCellRowSpan(tableCellRowSpan int32) { q.Drv(144000, 144144, unsafe.Pointer(&tableCellRowSpan), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setTextOutline(QPen const&) func (q *QTextCharFormat) SetTextOutline(pen *QPen) { q.Drv(144000, 144145, Native(pen), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setToolTip(QString const&) func (q *QTextCharFormat) SetToolTip(tip string) { _tip := NewCStringHead(tip) defer FreeCStringHead(_tip) q.Drv(144000, 144146, unsafe.Pointer(_tip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setUnderlineColor(QColor const&) func (q *QTextCharFormat) SetUnderlineColor(color *QColor) { q.Drv(144000, 144147, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setUnderlineStyle(QTextCharFormat::UnderlineStyle) func (q *QTextCharFormat) SetUnderlineStyle(style QTextCharFormat_UnderlineStyle) { q.Drv(144000, 144148, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::setVerticalAlignment(QTextCharFormat::VerticalAlignment) func (q *QTextCharFormat) SetVerticalAlignment(alignment QTextCharFormat_VerticalAlignment) { q.Drv(144000, 144149, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCharFormat::tableCellColumnSpan() func (q *QTextCharFormat) TableCellColumnSpan() int32 { var __rv int32 q.Drv(144000, 144150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::tableCellRowSpan() func (q *QTextCharFormat) TableCellRowSpan() int32 { var __rv int32 q.Drv(144000, 144151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::textOutline() func (q *QTextCharFormat) TextOutline() *QPen { var __rv uintptr q.Drv(144000, 144152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPen{} _rp.SetDriver(__rv, 93000, true) return _rp } //QTextCharFormat::toolTip() func (q *QTextCharFormat) ToolTip() string { var __rv C.string_head q.Drv(144000, 144153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextCharFormat::underlineColor() func (q *QTextCharFormat) UnderlineColor() *QColor { var __rv uintptr q.Drv(144000, 144154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QTextCharFormat::underlineStyle() func (q *QTextCharFormat) UnderlineStyle() QTextCharFormat_UnderlineStyle { var __rv QTextCharFormat_UnderlineStyle q.Drv(144000, 144155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCharFormat::verticalAlignment() func (q *QTextCharFormat) VerticalAlignment() QTextCharFormat_VerticalAlignment { var __rv QTextCharFormat_VerticalAlignment q.Drv(144000, 144156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QTextCodec_ConversionFlag - QTextCodec::ConversionFlag type QTextCodec_ConversionFlag uint32 const ( QTextCodec_DefaultConversion QTextCodec_ConversionFlag = 0 QTextCodec_ConvertInvalidToNull QTextCodec_ConversionFlag = 0x80000000 QTextCodec_IgnoreHeader QTextCodec_ConversionFlag = 0x1 QTextCodec_FreeFunction QTextCodec_ConversionFlag = 0x2 ) //struct QTextCodec : QTextCodec type QTextCodec struct { BaseDrv } //QTextCodec::aliases() func (q *QTextCodec) Aliases() [][]byte { var __rv [][]byte q.Drv(145000, 145102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCodec::availableCodecs() func QTextCodecAvailableCodecs() [][]byte { var __rv [][]byte DirectQtDrv(nil, 145000, 145103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCodec::availableCodecs() func (q *QTextCodec) AvailableCodecs() [][]byte { var __rv [][]byte q.Drv(145000, 145103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCodec::availableMibs() func QTextCodecAvailableMibs() []int32 { var __rv []int32 DirectQtDrv(nil, 145000, 145104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCodec::availableMibs() func (q *QTextCodec) AvailableMibs() []int32 { var __rv []int32 q.Drv(145000, 145104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCodec::canEncode(QChar) func (q *QTextCodec) CanEncode(value rune) bool { var __rv bool q.Drv(145000, 145105, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCodec::canEncode(QString const&) func (q *QTextCodec) CanEncodeWithString(value string) bool { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv bool q.Drv(145000, 145106, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCodec::codecForHtml(QByteArray const&) func QTextCodecCodecForHtml(ba []byte) *QTextCodec { _ba := NewCByteArrayHead(ba) defer FreeCByteArrayHead(_ba) var __rv uintptr DirectQtDrv(nil, 145000, 145107, unsafe.Pointer(_ba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::codecForHtml(QByteArray const&) func (q *QTextCodec) CodecForHtml(ba []byte) *QTextCodec { _ba := NewCByteArrayHead(ba) defer FreeCByteArrayHead(_ba) var __rv uintptr q.Drv(145000, 145107, unsafe.Pointer(_ba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::codecForHtml(QByteArray const&,QTextCodec*) func QTextCodecCodecForHtmlWithBaDefaultcodec(ba []byte, defaultCodec *QTextCodec) *QTextCodec { _ba := NewCByteArrayHead(ba) defer FreeCByteArrayHead(_ba) var __rv uintptr DirectQtDrv(nil, 145000, 145108, unsafe.Pointer(_ba), Native(defaultCodec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::codecForHtml(QByteArray const&,QTextCodec*) func (q *QTextCodec) CodecForHtmlWithBaDefaultcodec(ba []byte, defaultCodec *QTextCodec) *QTextCodec { _ba := NewCByteArrayHead(ba) defer FreeCByteArrayHead(_ba) var __rv uintptr q.Drv(145000, 145108, unsafe.Pointer(_ba), Native(defaultCodec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::codecForLocale() func QTextCodecCodecForLocale() *QTextCodec { var __rv uintptr DirectQtDrv(nil, 145000, 145109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::codecForLocale() func (q *QTextCodec) CodecForLocale() *QTextCodec { var __rv uintptr q.Drv(145000, 145109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::codecForMib(int) func QTextCodecCodecForMib(mib int32) *QTextCodec { var __rv uintptr DirectQtDrv(nil, 145000, 145110, unsafe.Pointer(&mib), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::codecForMib(int) func (q *QTextCodec) CodecForMib(mib int32) *QTextCodec { var __rv uintptr q.Drv(145000, 145110, unsafe.Pointer(&mib), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::codecForName(QByteArray const&) func QTextCodecCodecForName(name []byte) *QTextCodec { _name := NewCByteArrayHead(name) defer FreeCByteArrayHead(_name) var __rv uintptr DirectQtDrv(nil, 145000, 145111, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::codecForName(QByteArray const&) func (q *QTextCodec) CodecForName(name []byte) *QTextCodec { _name := NewCByteArrayHead(name) defer FreeCByteArrayHead(_name) var __rv uintptr q.Drv(145000, 145111, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::codecForName(char const*) func QTextCodecCodecForNameWithName(name string) *QTextCodec { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr DirectQtDrv(nil, 145000, 145112, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::codecForName(char const*) func (q *QTextCodec) CodecForNameWithName(name string) *QTextCodec { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr q.Drv(145000, 145112, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::codecForUtfText(QByteArray const&) func QTextCodecCodecForUtfText(ba []byte) *QTextCodec { _ba := NewCByteArrayHead(ba) defer FreeCByteArrayHead(_ba) var __rv uintptr DirectQtDrv(nil, 145000, 145113, unsafe.Pointer(_ba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::codecForUtfText(QByteArray const&) func (q *QTextCodec) CodecForUtfText(ba []byte) *QTextCodec { _ba := NewCByteArrayHead(ba) defer FreeCByteArrayHead(_ba) var __rv uintptr q.Drv(145000, 145113, unsafe.Pointer(_ba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::codecForUtfText(QByteArray const&,QTextCodec*) func QTextCodecCodecForUtfTextWithBaDefaultcodec(ba []byte, defaultCodec *QTextCodec) *QTextCodec { _ba := NewCByteArrayHead(ba) defer FreeCByteArrayHead(_ba) var __rv uintptr DirectQtDrv(nil, 145000, 145114, unsafe.Pointer(_ba), Native(defaultCodec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::codecForUtfText(QByteArray const&,QTextCodec*) func (q *QTextCodec) CodecForUtfTextWithBaDefaultcodec(ba []byte, defaultCodec *QTextCodec) *QTextCodec { _ba := NewCByteArrayHead(ba) defer FreeCByteArrayHead(_ba) var __rv uintptr q.Drv(145000, 145114, unsafe.Pointer(_ba), Native(defaultCodec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextCodec::fromUnicode(QString const&) func (q *QTextCodec) FromUnicode(uc string) []byte { _uc := NewCStringHead(uc) defer FreeCStringHead(_uc) var __rv []byte q.Drv(145000, 145115, unsafe.Pointer(_uc), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCodec::fromUnicode(QChar const*,int,QTextCodec::ConverterState*) func (q *QTextCodec) FromUnicodeWithInLengthState(in *rune, length int32, state *QTextCodecConverterState) []byte { var __rv []byte q.Drv(145000, 145116, unsafe.Pointer(&in), unsafe.Pointer(&length), Native(state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCodec::makeDecoder() func (q *QTextCodec) MakeDecoder() *QTextDecoder { var __rv uintptr q.Drv(145000, 145117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDecoder{} _rp.SetDriver(__rv, 148000, true) return _rp } //QTextCodec::makeDecoder(QFlags) func (q *QTextCodec) MakeDecoderWithFlags(flags QTextCodec_ConversionFlag) *QTextDecoder { var __rv uintptr q.Drv(145000, 145118, unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDecoder{} _rp.SetDriver(__rv, 148000, true) return _rp } //QTextCodec::makeEncoder() func (q *QTextCodec) MakeEncoder() *QTextEncoder { var __rv uintptr q.Drv(145000, 145119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextEncoder{} _rp.SetDriver(__rv, 152000, true) return _rp } //QTextCodec::makeEncoder(QFlags) func (q *QTextCodec) MakeEncoderWithFlags(flags QTextCodec_ConversionFlag) *QTextEncoder { var __rv uintptr q.Drv(145000, 145120, unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextEncoder{} _rp.SetDriver(__rv, 152000, true) return _rp } //QTextCodec::mibEnum() func (q *QTextCodec) MibEnum() int32 { var __rv int32 q.Drv(145000, 145121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCodec::name() func (q *QTextCodec) Name() []byte { var __rv []byte q.Drv(145000, 145122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCodec::setCodecForLocale(QTextCodec*) func QTextCodecSetCodecForLocale(c *QTextCodec) { DirectQtDrv(nil, 145000, 145123, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCodec::setCodecForLocale(QTextCodec*) func (q *QTextCodec) SetCodecForLocale(c *QTextCodec) { q.Drv(145000, 145123, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCodec::toUnicode(QByteArray const&) func (q *QTextCodec) ToUnicode(value []byte) string { _value := NewCByteArrayHead(value) defer FreeCByteArrayHead(_value) var __rv C.string_head q.Drv(145000, 145124, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextCodec::toUnicode(char const*) func (q *QTextCodec) ToUnicodeWithChars(chars string) string { _chars := NewCStringHead(chars) defer FreeCStringHead(_chars) var __rv C.string_head q.Drv(145000, 145125, unsafe.Pointer(_chars), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QTextCodecConverterState : QTextCodec::ConverterState type QTextCodecConverterState struct { BaseDrv } //QTextCodec::ConverterState::ConverterState() func NewTextCodecConverterState() *QTextCodecConverterState { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 146000, 146102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextCodecConverterState{} _p.SetDriver(__rv, 146000, true) return _p } //QTextCodec::ConverterState::ConverterState(QFlags) func NewTextCodecConverterStateWithConversionflag(f QTextCodec_ConversionFlag) *QTextCodecConverterState { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 146000, 146103, unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextCodecConverterState{} _p.SetDriver(__rv, 146000, true) return _p } //enum QTextCursor_MoveMode - QTextCursor::MoveMode type QTextCursor_MoveMode uint32 const ( QTextCursor_MoveAnchor QTextCursor_MoveMode = 0 QTextCursor_KeepAnchor QTextCursor_MoveMode = 1 ) //enum QTextCursor_MoveOperation - QTextCursor::MoveOperation type QTextCursor_MoveOperation uint32 const ( QTextCursor_NoMove QTextCursor_MoveOperation = 0 QTextCursor_Start QTextCursor_MoveOperation = 1 QTextCursor_Up QTextCursor_MoveOperation = 2 QTextCursor_StartOfLine QTextCursor_MoveOperation = 3 QTextCursor_StartOfBlock QTextCursor_MoveOperation = 4 QTextCursor_StartOfWord QTextCursor_MoveOperation = 5 QTextCursor_PreviousBlock QTextCursor_MoveOperation = 6 QTextCursor_PreviousCharacter QTextCursor_MoveOperation = 7 QTextCursor_PreviousWord QTextCursor_MoveOperation = 8 QTextCursor_Left QTextCursor_MoveOperation = 9 QTextCursor_WordLeft QTextCursor_MoveOperation = 10 QTextCursor_End QTextCursor_MoveOperation = 11 QTextCursor_Down QTextCursor_MoveOperation = 12 QTextCursor_EndOfLine QTextCursor_MoveOperation = 13 QTextCursor_EndOfWord QTextCursor_MoveOperation = 14 QTextCursor_EndOfBlock QTextCursor_MoveOperation = 15 QTextCursor_NextBlock QTextCursor_MoveOperation = 16 QTextCursor_NextCharacter QTextCursor_MoveOperation = 17 QTextCursor_NextWord QTextCursor_MoveOperation = 18 QTextCursor_Right QTextCursor_MoveOperation = 19 QTextCursor_WordRight QTextCursor_MoveOperation = 20 QTextCursor_NextCell QTextCursor_MoveOperation = 21 QTextCursor_PreviousCell QTextCursor_MoveOperation = 22 QTextCursor_NextRow QTextCursor_MoveOperation = 23 QTextCursor_PreviousRow QTextCursor_MoveOperation = 24 ) //enum QTextCursor_SelectionType - QTextCursor::SelectionType type QTextCursor_SelectionType uint32 const ( QTextCursor_WordUnderCursor QTextCursor_SelectionType = 0 QTextCursor_LineUnderCursor QTextCursor_SelectionType = 1 QTextCursor_BlockUnderCursor QTextCursor_SelectionType = 2 QTextCursor_Document QTextCursor_SelectionType = 3 ) //struct QTextCursor : QTextCursor type QTextCursor struct { BaseDrv } //QTextCursor::QTextCursor() func NewTextCursor() *QTextCursor { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 147000, 147102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextCursor{} _p.SetDriver(__rv, 147000, true) return _p } //QTextCursor::QTextCursor(QTextBlock const&) func NewTextCursorWithBlock(block *QTextBlock) *QTextCursor { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 147000, 147103, Native(block), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextCursor{} _p.SetDriver(__rv, 147000, true) return _p } //QTextCursor::QTextCursor(QTextCursor const&) func NewTextCursorCopy(cursor *QTextCursor) *QTextCursor { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 147000, 147104, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextCursor{} _p.SetDriver(__rv, 147000, true) return _p } //QTextCursor::QTextCursor(QTextDocument*) func NewTextCursorWithDocument(document *QTextDocument) *QTextCursor { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 147000, 147105, Native(document), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextCursor{} _p.SetDriver(__rv, 147000, true) return _p } //QTextCursor::QTextCursor(QTextFrame*) func NewTextCursorWithFrame(frame *QTextFrame) *QTextCursor { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 147000, 147106, Native(frame), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextCursor{} _p.SetDriver(__rv, 147000, true) return _p } //QTextCursor::anchor() func (q *QTextCursor) Anchor() int32 { var __rv int32 q.Drv(147000, 147107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::atBlockEnd() func (q *QTextCursor) AtBlockEnd() bool { var __rv bool q.Drv(147000, 147108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::atBlockStart() func (q *QTextCursor) AtBlockStart() bool { var __rv bool q.Drv(147000, 147109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::atEnd() func (q *QTextCursor) AtEnd() bool { var __rv bool q.Drv(147000, 147110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::atStart() func (q *QTextCursor) AtStart() bool { var __rv bool q.Drv(147000, 147111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::beginEditBlock() func (q *QTextCursor) BeginEditBlock() { q.Drv(147000, 147112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::block() func (q *QTextCursor) Block() *QTextBlock { var __rv uintptr q.Drv(147000, 147113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlock{} _rp.SetDriver(__rv, 139000, true) return _rp } //QTextCursor::blockCharFormat() func (q *QTextCursor) BlockCharFormat() *QTextCharFormat { var __rv uintptr q.Drv(147000, 147114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCharFormat{} _rp.SetDriver(__rv, 144000, true) return _rp } //QTextCursor::blockFormat() func (q *QTextCursor) BlockFormat() *QTextBlockFormat { var __rv uintptr q.Drv(147000, 147115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlockFormat{} _rp.SetDriver(__rv, 141000, true) return _rp } //QTextCursor::blockNumber() func (q *QTextCursor) BlockNumber() int32 { var __rv int32 q.Drv(147000, 147116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::charFormat() func (q *QTextCursor) CharFormat() *QTextCharFormat { var __rv uintptr q.Drv(147000, 147117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCharFormat{} _rp.SetDriver(__rv, 144000, true) return _rp } //QTextCursor::clearSelection() func (q *QTextCursor) ClearSelection() { q.Drv(147000, 147118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::columnNumber() func (q *QTextCursor) ColumnNumber() int32 { var __rv int32 q.Drv(147000, 147119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::createList(QTextListFormat const&) func (q *QTextCursor) CreateList(format *QTextListFormat) *QTextList { var __rv uintptr q.Drv(147000, 147120, Native(format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextList{} _rp.SetDriver(__rv, 377000, false) return _rp } //QTextCursor::createList(QTextListFormat::Style) func (q *QTextCursor) CreateListWithStyle(style QTextListFormat_Style) *QTextList { var __rv uintptr q.Drv(147000, 147121, unsafe.Pointer(&style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextList{} _rp.SetDriver(__rv, 377000, false) return _rp } //QTextCursor::currentFrame() func (q *QTextCursor) CurrentFrame() *QTextFrame { var __rv uintptr q.Drv(147000, 147122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFrame{} _rp.SetDriver(__rv, 376000, false) return _rp } //QTextCursor::currentList() func (q *QTextCursor) CurrentList() *QTextList { var __rv uintptr q.Drv(147000, 147123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextList{} _rp.SetDriver(__rv, 377000, false) return _rp } //QTextCursor::currentTable() func (q *QTextCursor) CurrentTable() *QTextTable { var __rv uintptr q.Drv(147000, 147124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextTable{} _rp.SetDriver(__rv, 379000, false) return _rp } //QTextCursor::deleteChar() func (q *QTextCursor) DeleteChar() { q.Drv(147000, 147125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::deletePreviousChar() func (q *QTextCursor) DeletePreviousChar() { q.Drv(147000, 147126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::document() func (q *QTextCursor) Document() *QTextDocument { var __rv uintptr q.Drv(147000, 147127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocument{} _rp.SetDriver(__rv, 374000, false) return _rp } //QTextCursor::endEditBlock() func (q *QTextCursor) EndEditBlock() { q.Drv(147000, 147128, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::hasComplexSelection() func (q *QTextCursor) HasComplexSelection() bool { var __rv bool q.Drv(147000, 147129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::hasSelection() func (q *QTextCursor) HasSelection() bool { var __rv bool q.Drv(147000, 147130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::insertBlock() func (q *QTextCursor) InsertBlock() { q.Drv(147000, 147131, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::insertBlock(QTextBlockFormat const&) func (q *QTextCursor) InsertBlockWithFormat(format *QTextBlockFormat) { q.Drv(147000, 147132, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::insertBlock(QTextBlockFormat const&,QTextCharFormat const&) func (q *QTextCursor) InsertBlockWithFormatCharformat(format *QTextBlockFormat, charFormat *QTextCharFormat) { q.Drv(147000, 147133, Native(format), Native(charFormat), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::insertFragment(QTextDocumentFragment const&) func (q *QTextCursor) InsertFragment(fragment *QTextDocumentFragment) { q.Drv(147000, 147134, Native(fragment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::insertFrame(QTextFrameFormat const&) func (q *QTextCursor) InsertFrame(format *QTextFrameFormat) *QTextFrame { var __rv uintptr q.Drv(147000, 147135, Native(format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFrame{} _rp.SetDriver(__rv, 376000, false) return _rp } //QTextCursor::insertHtml(QString const&) func (q *QTextCursor) InsertHtml(html string) { _html := NewCStringHead(html) defer FreeCStringHead(_html) q.Drv(147000, 147136, unsafe.Pointer(_html), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::insertImage(QImage const&) func (q *QTextCursor) InsertImage(image *QImage) { q.Drv(147000, 147137, Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::insertImage(QString const&) func (q *QTextCursor) InsertImageWithName(name string) { _name := NewCStringHead(name) defer FreeCStringHead(_name) q.Drv(147000, 147138, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::insertImage(QTextImageFormat const&) func (q *QTextCursor) InsertImageWithFormat(format *QTextImageFormat) { q.Drv(147000, 147139, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::insertImage(QImage const&,QString const&) func (q *QTextCursor) InsertImageWithImageName(image *QImage, name string) { _name := NewCStringHead(name) defer FreeCStringHead(_name) q.Drv(147000, 147140, Native(image), unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::insertImage(QTextImageFormat const&,QTextFrameFormat::Position) func (q *QTextCursor) InsertImageWithFormatAlignment(format *QTextImageFormat, alignment QTextFrameFormat_Position) { q.Drv(147000, 147141, Native(format), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::insertList(QTextListFormat const&) func (q *QTextCursor) InsertList(format *QTextListFormat) *QTextList { var __rv uintptr q.Drv(147000, 147142, Native(format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextList{} _rp.SetDriver(__rv, 377000, false) return _rp } //QTextCursor::insertList(QTextListFormat::Style) func (q *QTextCursor) InsertListWithStyle(style QTextListFormat_Style) *QTextList { var __rv uintptr q.Drv(147000, 147143, unsafe.Pointer(&style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextList{} _rp.SetDriver(__rv, 377000, false) return _rp } //QTextCursor::insertTable(int,int) func (q *QTextCursor) InsertTableWithRowsCols(rows int32, cols int32) *QTextTable { var __rv uintptr q.Drv(147000, 147144, unsafe.Pointer(&rows), unsafe.Pointer(&cols), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextTable{} _rp.SetDriver(__rv, 379000, false) return _rp } //QTextCursor::insertTable(int,int,QTextTableFormat const&) func (q *QTextCursor) InsertTableWithRowsColsFormat(rows int32, cols int32, format *QTextTableFormat) *QTextTable { var __rv uintptr q.Drv(147000, 147145, unsafe.Pointer(&rows), unsafe.Pointer(&cols), Native(format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextTable{} _rp.SetDriver(__rv, 379000, false) return _rp } //QTextCursor::insertText(QString const&) func (q *QTextCursor) InsertText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(147000, 147146, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::insertText(QString const&,QTextCharFormat const&) func (q *QTextCursor) InsertTextWithTextFormat(text string, format *QTextCharFormat) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(147000, 147147, unsafe.Pointer(_text), Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::isCopyOf(QTextCursor const&) func (q *QTextCursor) IsCopyOf(other *QTextCursor) bool { var __rv bool q.Drv(147000, 147148, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::isNull() func (q *QTextCursor) IsNull() bool { var __rv bool q.Drv(147000, 147149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::joinPreviousEditBlock() func (q *QTextCursor) JoinPreviousEditBlock() { q.Drv(147000, 147150, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::keepPositionOnInsert() func (q *QTextCursor) KeepPositionOnInsert() bool { var __rv bool q.Drv(147000, 147151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::mergeBlockCharFormat(QTextCharFormat const&) func (q *QTextCursor) MergeBlockCharFormat(modifier *QTextCharFormat) { q.Drv(147000, 147152, Native(modifier), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::mergeBlockFormat(QTextBlockFormat const&) func (q *QTextCursor) MergeBlockFormat(modifier *QTextBlockFormat) { q.Drv(147000, 147153, Native(modifier), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::mergeCharFormat(QTextCharFormat const&) func (q *QTextCursor) MergeCharFormat(modifier *QTextCharFormat) { q.Drv(147000, 147154, Native(modifier), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::movePosition(QTextCursor::MoveOperation) func (q *QTextCursor) MovePosition(op QTextCursor_MoveOperation) bool { var __rv bool q.Drv(147000, 147155, unsafe.Pointer(&op), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::movePosition(QTextCursor::MoveOperation,QTextCursor::MoveMode,int) func (q *QTextCursor) MovePositionWithOpMovemodeInt32(op QTextCursor_MoveOperation, value2 QTextCursor_MoveMode, n int32) bool { var __rv bool q.Drv(147000, 147156, unsafe.Pointer(&op), unsafe.Pointer(&value2), unsafe.Pointer(&n), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::position() func (q *QTextCursor) Position() int32 { var __rv int32 q.Drv(147000, 147157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::positionInBlock() func (q *QTextCursor) PositionInBlock() int32 { var __rv int32 q.Drv(147000, 147158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::removeSelectedText() func (q *QTextCursor) RemoveSelectedText() { q.Drv(147000, 147159, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::select(QTextCursor::SelectionType) func (q *QTextCursor) Select(selection QTextCursor_SelectionType) { q.Drv(147000, 147160, unsafe.Pointer(&selection), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::selectedTableCells(int*,int*,int*,int*) func (q *QTextCursor) SelectedTableCells(firstRow *int32, numRows *int32, firstColumn *int32, numColumns *int32) { q.Drv(147000, 147161, unsafe.Pointer(&firstRow), unsafe.Pointer(&numRows), unsafe.Pointer(&firstColumn), unsafe.Pointer(&numColumns), nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::selectedText() func (q *QTextCursor) SelectedText() string { var __rv C.string_head q.Drv(147000, 147162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextCursor::selection() func (q *QTextCursor) Selection() *QTextDocumentFragment { var __rv uintptr q.Drv(147000, 147163, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocumentFragment{} _rp.SetDriver(__rv, 149000, true) return _rp } //QTextCursor::selectionEnd() func (q *QTextCursor) SelectionEnd() int32 { var __rv int32 q.Drv(147000, 147164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::selectionStart() func (q *QTextCursor) SelectionStart() int32 { var __rv int32 q.Drv(147000, 147165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::setBlockCharFormat(QTextCharFormat const&) func (q *QTextCursor) SetBlockCharFormat(format *QTextCharFormat) { q.Drv(147000, 147166, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::setBlockFormat(QTextBlockFormat const&) func (q *QTextCursor) SetBlockFormat(format *QTextBlockFormat) { q.Drv(147000, 147167, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::setCharFormat(QTextCharFormat const&) func (q *QTextCursor) SetCharFormat(format *QTextCharFormat) { q.Drv(147000, 147168, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::setKeepPositionOnInsert(bool) func (q *QTextCursor) SetKeepPositionOnInsert(b bool) { q.Drv(147000, 147169, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::setPosition(int) func (q *QTextCursor) SetPosition(pos int32) { q.Drv(147000, 147170, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::setPosition(int,QTextCursor::MoveMode) func (q *QTextCursor) SetPositionWithPosMode(pos int32, mode QTextCursor_MoveMode) { q.Drv(147000, 147171, unsafe.Pointer(&pos), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::setVerticalMovementX(int) func (q *QTextCursor) SetVerticalMovementX(x int32) { q.Drv(147000, 147172, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::setVisualNavigation(bool) func (q *QTextCursor) SetVisualNavigation(b bool) { q.Drv(147000, 147173, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextCursor::verticalMovementX() func (q *QTextCursor) VerticalMovementX() int32 { var __rv int32 q.Drv(147000, 147174, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextCursor::visualNavigation() func (q *QTextCursor) VisualNavigation() bool { var __rv bool q.Drv(147000, 147175, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTextDecoder : QTextDecoder type QTextDecoder struct { BaseDrv } //QTextDecoder::QTextDecoder(QTextCodec const*) func NewTextDecoder(codec *QTextCodec) *QTextDecoder { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 148000, 148102, Native(codec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextDecoder{} _p.SetDriver(__rv, 148000, true) return _p } //QTextDecoder::QTextDecoder(QTextCodec const*,QFlags) func NewTextDecoderWithCodecFlags(codec *QTextCodec, flags QTextCodec_ConversionFlag) *QTextDecoder { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 148000, 148103, Native(codec), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextDecoder{} _p.SetDriver(__rv, 148000, true) return _p } //QTextDecoder::hasFailure() func (q *QTextDecoder) HasFailure() bool { var __rv bool q.Drv(148000, 148104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDecoder::toUnicode(QByteArray const&) func (q *QTextDecoder) ToUnicode(ba []byte) string { _ba := NewCByteArrayHead(ba) defer FreeCByteArrayHead(_ba) var __rv C.string_head q.Drv(148000, 148105, unsafe.Pointer(_ba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QTextDocumentFragment : QTextDocumentFragment type QTextDocumentFragment struct { BaseDrv } //QTextDocumentFragment::QTextDocumentFragment() func NewTextDocumentFragment() *QTextDocumentFragment { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 149000, 149102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextDocumentFragment{} _p.SetDriver(__rv, 149000, true) return _p } //QTextDocumentFragment::QTextDocumentFragment(QTextCursor const&) func NewTextDocumentFragmentWithRange(_range *QTextCursor) *QTextDocumentFragment { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 149000, 149103, Native(_range), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextDocumentFragment{} _p.SetDriver(__rv, 149000, true) return _p } //QTextDocumentFragment::QTextDocumentFragment(QTextDocument const*) func NewTextDocumentFragmentWithDocument(document *QTextDocument) *QTextDocumentFragment { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 149000, 149104, Native(document), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextDocumentFragment{} _p.SetDriver(__rv, 149000, true) return _p } //QTextDocumentFragment::QTextDocumentFragment(QTextDocumentFragment const&) func NewTextDocumentFragmentCopy(rhs *QTextDocumentFragment) *QTextDocumentFragment { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 149000, 149105, Native(rhs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextDocumentFragment{} _p.SetDriver(__rv, 149000, true) return _p } //QTextDocumentFragment::fromHtml(QString const&) func QTextDocumentFragmentFromHtml(html string) *QTextDocumentFragment { _html := NewCStringHead(html) defer FreeCStringHead(_html) var __rv uintptr DirectQtDrv(nil, 149000, 149106, unsafe.Pointer(_html), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocumentFragment{} _rp.SetDriver(__rv, 149000, true) return _rp } //QTextDocumentFragment::fromHtml(QString const&) func (q *QTextDocumentFragment) FromHtml(html string) *QTextDocumentFragment { _html := NewCStringHead(html) defer FreeCStringHead(_html) var __rv uintptr q.Drv(149000, 149106, unsafe.Pointer(_html), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocumentFragment{} _rp.SetDriver(__rv, 149000, true) return _rp } //QTextDocumentFragment::fromHtml(QString const&,QTextDocument const*) func QTextDocumentFragmentFromHtmlWithHtmlResourceprovider(html string, resourceProvider *QTextDocument) *QTextDocumentFragment { _html := NewCStringHead(html) defer FreeCStringHead(_html) var __rv uintptr DirectQtDrv(nil, 149000, 149107, unsafe.Pointer(_html), Native(resourceProvider), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocumentFragment{} _rp.SetDriver(__rv, 149000, true) return _rp } //QTextDocumentFragment::fromHtml(QString const&,QTextDocument const*) func (q *QTextDocumentFragment) FromHtmlWithHtmlResourceprovider(html string, resourceProvider *QTextDocument) *QTextDocumentFragment { _html := NewCStringHead(html) defer FreeCStringHead(_html) var __rv uintptr q.Drv(149000, 149107, unsafe.Pointer(_html), Native(resourceProvider), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocumentFragment{} _rp.SetDriver(__rv, 149000, true) return _rp } //QTextDocumentFragment::fromPlainText(QString const&) func QTextDocumentFragmentFromPlainText(plainText string) *QTextDocumentFragment { _plainText := NewCStringHead(plainText) defer FreeCStringHead(_plainText) var __rv uintptr DirectQtDrv(nil, 149000, 149108, unsafe.Pointer(_plainText), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocumentFragment{} _rp.SetDriver(__rv, 149000, true) return _rp } //QTextDocumentFragment::fromPlainText(QString const&) func (q *QTextDocumentFragment) FromPlainText(plainText string) *QTextDocumentFragment { _plainText := NewCStringHead(plainText) defer FreeCStringHead(_plainText) var __rv uintptr q.Drv(149000, 149108, unsafe.Pointer(_plainText), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocumentFragment{} _rp.SetDriver(__rv, 149000, true) return _rp } //QTextDocumentFragment::isEmpty() func (q *QTextDocumentFragment) IsEmpty() bool { var __rv bool q.Drv(149000, 149109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocumentFragment::toHtml() func (q *QTextDocumentFragment) ToHtml() string { var __rv C.string_head q.Drv(149000, 149110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextDocumentFragment::toHtml(QByteArray const&) func (q *QTextDocumentFragment) ToHtmlWithEncoding(encoding []byte) string { _encoding := NewCByteArrayHead(encoding) defer FreeCByteArrayHead(_encoding) var __rv C.string_head q.Drv(149000, 149111, unsafe.Pointer(_encoding), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextDocumentFragment::toPlainText() func (q *QTextDocumentFragment) ToPlainText() string { var __rv C.string_head q.Drv(149000, 149112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QTextDocumentWriter : QTextDocumentWriter type QTextDocumentWriter struct { BaseDrv } //QTextDocumentWriter::QTextDocumentWriter() func NewTextDocumentWriter() *QTextDocumentWriter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 150000, 150102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextDocumentWriter{} _p.SetDriver(__rv, 150000, true) return _p } //QTextDocumentWriter::QTextDocumentWriter(QIODevice*,QByteArray const&) func NewTextDocumentWriterWithDeviceFormat(device QIODeviceInterface, format []byte) *QTextDocumentWriter { _format := NewCByteArrayHead(format) defer FreeCByteArrayHead(_format) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 150000, 150103, Native(device), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextDocumentWriter{} _p.SetDriver(__rv, 150000, true) return _p } //QTextDocumentWriter::QTextDocumentWriter(QString const&,QByteArray const&) func NewTextDocumentWriterWithFilenameFormat(fileName string, format []byte) *QTextDocumentWriter { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _format := NewCByteArrayHead(format) defer FreeCByteArrayHead(_format) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 150000, 150104, unsafe.Pointer(_fileName), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextDocumentWriter{} _p.SetDriver(__rv, 150000, true) return _p } //QTextDocumentWriter::codec() func (q *QTextDocumentWriter) Codec() *QTextCodec { var __rv uintptr q.Drv(150000, 150105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QTextDocumentWriter::device() func (q *QTextDocumentWriter) Device() *QIODevice { var __rv uintptr q.Drv(150000, 150106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIODevice{} _rp.SetDriver(__rv, 294000, false) return _rp } //QTextDocumentWriter::fileName() func (q *QTextDocumentWriter) FileName() string { var __rv C.string_head q.Drv(150000, 150107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextDocumentWriter::format() func (q *QTextDocumentWriter) Format() []byte { var __rv []byte q.Drv(150000, 150108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocumentWriter::setCodec(QTextCodec*) func (q *QTextDocumentWriter) SetCodec(codec *QTextCodec) { q.Drv(150000, 150109, Native(codec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocumentWriter::setDevice(QIODevice*) func (q *QTextDocumentWriter) SetDevice(device QIODeviceInterface) { q.Drv(150000, 150110, Native(device), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocumentWriter::setFileName(QString const&) func (q *QTextDocumentWriter) SetFileName(fileName string) { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) q.Drv(150000, 150111, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocumentWriter::setFormat(QByteArray const&) func (q *QTextDocumentWriter) SetFormat(format []byte) { _format := NewCByteArrayHead(format) defer FreeCByteArrayHead(_format) q.Drv(150000, 150112, unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocumentWriter::supportedDocumentFormats() func QTextDocumentWriterSupportedDocumentFormats() [][]byte { var __rv [][]byte DirectQtDrv(nil, 150000, 150113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocumentWriter::supportedDocumentFormats() func (q *QTextDocumentWriter) SupportedDocumentFormats() [][]byte { var __rv [][]byte q.Drv(150000, 150113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocumentWriter::write(QTextDocument const*) func (q *QTextDocumentWriter) Write(document *QTextDocument) bool { var __rv bool q.Drv(150000, 150114, Native(document), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocumentWriter::write(QTextDocumentFragment const&) func (q *QTextDocumentWriter) WriteWithFragment(fragment *QTextDocumentFragment) bool { var __rv bool q.Drv(150000, 150115, Native(fragment), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTextEditExtraSelection : QTextEdit::ExtraSelection type QTextEditExtraSelection struct { BaseDrv } //struct QTextEncoder : QTextEncoder type QTextEncoder struct { BaseDrv } //QTextEncoder::QTextEncoder(QTextCodec const*) func NewTextEncoder(codec *QTextCodec) *QTextEncoder { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 152000, 152102, Native(codec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextEncoder{} _p.SetDriver(__rv, 152000, true) return _p } //QTextEncoder::QTextEncoder(QTextCodec const*,QFlags) func NewTextEncoderWithCodecFlags(codec *QTextCodec, flags QTextCodec_ConversionFlag) *QTextEncoder { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 152000, 152103, Native(codec), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextEncoder{} _p.SetDriver(__rv, 152000, true) return _p } //QTextEncoder::fromUnicode(QString const&) func (q *QTextEncoder) FromUnicode(str string) []byte { _str := NewCStringHead(str) defer FreeCStringHead(_str) var __rv []byte q.Drv(152000, 152104, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEncoder::fromUnicode(QChar const*,int) func (q *QTextEncoder) FromUnicodeWithUcLen(uc *rune, len int32) []byte { var __rv []byte q.Drv(152000, 152105, unsafe.Pointer(&uc), unsafe.Pointer(&len), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEncoder::hasFailure() func (q *QTextEncoder) HasFailure() bool { var __rv bool q.Drv(152000, 152106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QTextFormat_Property - QTextFormat::Property type QTextFormat_Property uint32 const ( QTextFormat_ObjectIndex QTextFormat_Property = 0x0 QTextFormat_CssFloat QTextFormat_Property = 0x0800 QTextFormat_LayoutDirection QTextFormat_Property = 0x0801 QTextFormat_OutlinePen QTextFormat_Property = 0x810 QTextFormat_BackgroundBrush QTextFormat_Property = 0x820 QTextFormat_ForegroundBrush QTextFormat_Property = 0x821 QTextFormat_BackgroundImageUrl QTextFormat_Property = 0x823 QTextFormat_BlockAlignment QTextFormat_Property = 0x1010 QTextFormat_BlockTopMargin QTextFormat_Property = 0x1030 QTextFormat_BlockBottomMargin QTextFormat_Property = 0x1031 QTextFormat_BlockLeftMargin QTextFormat_Property = 0x1032 QTextFormat_BlockRightMargin QTextFormat_Property = 0x1033 QTextFormat_TextIndent QTextFormat_Property = 0x1034 QTextFormat_TabPositions QTextFormat_Property = 0x1035 QTextFormat_BlockIndent QTextFormat_Property = 0x1040 QTextFormat_BlockNonBreakableLines QTextFormat_Property = 0x1050 QTextFormat_BlockTrailingHorizontalRulerWidth QTextFormat_Property = 0x1060 QTextFormat_FirstFontProperty QTextFormat_Property = 0x1FE0 QTextFormat_FontCapitalization QTextFormat_Property = QTextFormat_FirstFontProperty QTextFormat_FontLetterSpacing QTextFormat_Property = 0x1FE1 QTextFormat_FontWordSpacing QTextFormat_Property = 0x1FE2 QTextFormat_FontStyleHint QTextFormat_Property = 0x1FE3 QTextFormat_FontStyleStrategy QTextFormat_Property = 0x1FE4 QTextFormat_FontKerning QTextFormat_Property = 0x1FE5 QTextFormat_FontFamily QTextFormat_Property = 0x2000 QTextFormat_FontPointSize QTextFormat_Property = 0x2001 QTextFormat_FontSizeAdjustment QTextFormat_Property = 0x2002 QTextFormat_FontSizeIncrement QTextFormat_Property = QTextFormat_FontSizeAdjustment QTextFormat_FontWeight QTextFormat_Property = 0x2003 QTextFormat_FontItalic QTextFormat_Property = 0x2004 QTextFormat_FontUnderline QTextFormat_Property = 0x2005 QTextFormat_FontOverline QTextFormat_Property = 0x2006 QTextFormat_FontStrikeOut QTextFormat_Property = 0x2007 QTextFormat_FontFixedPitch QTextFormat_Property = 0x2008 QTextFormat_FontPixelSize QTextFormat_Property = 0x2009 QTextFormat_LastFontProperty QTextFormat_Property = QTextFormat_FontPixelSize QTextFormat_TextUnderlineColor QTextFormat_Property = 0x2010 QTextFormat_TextVerticalAlignment QTextFormat_Property = 0x2021 QTextFormat_TextOutline QTextFormat_Property = 0x2022 QTextFormat_TextUnderlineStyle QTextFormat_Property = 0x2023 QTextFormat_TextToolTip QTextFormat_Property = 0x2024 QTextFormat_IsAnchor QTextFormat_Property = 0x2030 QTextFormat_AnchorHref QTextFormat_Property = 0x2031 QTextFormat_AnchorName QTextFormat_Property = 0x2032 QTextFormat_ObjectType QTextFormat_Property = 0x2f00 QTextFormat_ListStyle QTextFormat_Property = 0x3000 QTextFormat_ListIndent QTextFormat_Property = 0x3001 QTextFormat_FrameBorder QTextFormat_Property = 0x4000 QTextFormat_FrameMargin QTextFormat_Property = 0x4001 QTextFormat_FramePadding QTextFormat_Property = 0x4002 QTextFormat_FrameWidth QTextFormat_Property = 0x4003 QTextFormat_FrameHeight QTextFormat_Property = 0x4004 QTextFormat_FrameTopMargin QTextFormat_Property = 0x4005 QTextFormat_FrameBottomMargin QTextFormat_Property = 0x4006 QTextFormat_FrameLeftMargin QTextFormat_Property = 0x4007 QTextFormat_FrameRightMargin QTextFormat_Property = 0x4008 QTextFormat_FrameBorderBrush QTextFormat_Property = 0x4009 QTextFormat_FrameBorderStyle QTextFormat_Property = 0x4010 QTextFormat_TableColumns QTextFormat_Property = 0x4100 QTextFormat_TableColumnWidthConstraints QTextFormat_Property = 0x4101 QTextFormat_TableCellSpacing QTextFormat_Property = 0x4102 QTextFormat_TableCellPadding QTextFormat_Property = 0x4103 QTextFormat_TableHeaderRowCount QTextFormat_Property = 0x4104 QTextFormat_TableCellRowSpan QTextFormat_Property = 0x4810 QTextFormat_TableCellColumnSpan QTextFormat_Property = 0x4811 QTextFormat_TableCellTopPadding QTextFormat_Property = 0x4812 QTextFormat_TableCellBottomPadding QTextFormat_Property = 0x4813 QTextFormat_TableCellLeftPadding QTextFormat_Property = 0x4814 QTextFormat_TableCellRightPadding QTextFormat_Property = 0x4815 QTextFormat_ImageName QTextFormat_Property = 0x5000 QTextFormat_ImageWidth QTextFormat_Property = 0x5010 QTextFormat_ImageHeight QTextFormat_Property = 0x5011 QTextFormat_FullWidthSelection QTextFormat_Property = 0x06000 QTextFormat_PageBreakPolicy QTextFormat_Property = 0x7000 QTextFormat_UserProperty QTextFormat_Property = 0x100000 ) //enum QTextFormat_FormatType - QTextFormat::FormatType type QTextFormat_FormatType int32 const ( QTextFormat_InvalidFormat QTextFormat_FormatType = -1 QTextFormat_BlockFormat QTextFormat_FormatType = 1 QTextFormat_CharFormat QTextFormat_FormatType = 2 QTextFormat_ListFormat QTextFormat_FormatType = 3 QTextFormat_TableFormat QTextFormat_FormatType = 4 QTextFormat_FrameFormat QTextFormat_FormatType = 5 QTextFormat_UserFormat QTextFormat_FormatType = 100 ) //enum QTextFormat_ObjectTypes - QTextFormat::ObjectTypes type QTextFormat_ObjectTypes uint32 const ( QTextFormat_NoObject QTextFormat_ObjectTypes = 0 QTextFormat_ImageObject QTextFormat_ObjectTypes = 1 QTextFormat_TableObject QTextFormat_ObjectTypes = 2 QTextFormat_TableCellObject QTextFormat_ObjectTypes = 3 QTextFormat_UserObject QTextFormat_ObjectTypes = 0x1000 ) //enum QTextFormat_PageBreakFlag - QTextFormat::PageBreakFlag type QTextFormat_PageBreakFlag uint32 const ( QTextFormat_PageBreak_Auto QTextFormat_PageBreakFlag = 0 QTextFormat_PageBreak_AlwaysBefore QTextFormat_PageBreakFlag = 0x001 QTextFormat_PageBreak_AlwaysAfter QTextFormat_PageBreakFlag = 0x010 ) //struct QTextFormat : QTextFormat type QTextFormat struct { BaseDrv } //QTextFormat::QTextFormat() func NewTextFormat() *QTextFormat { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 153000, 153102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextFormat{} _p.SetDriver(__rv, 153000, true) return _p } //QTextFormat::QTextFormat(QTextFormat const&) func NewTextFormatCopy(rhs *QTextFormat) *QTextFormat { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 153000, 153103, Native(rhs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextFormat{} _p.SetDriver(__rv, 153000, true) return _p } //QTextFormat::QTextFormat(int) func NewTextFormatWithType(_type int32) *QTextFormat { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 153000, 153104, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextFormat{} _p.SetDriver(__rv, 153000, true) return _p } //QTextFormat::background() func (q *QTextFormat) Background() *QBrush { var __rv uintptr q.Drv(153000, 153105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QTextFormat::boolProperty(int) func (q *QTextFormat) BoolProperty(propertyId int32) bool { var __rv bool q.Drv(153000, 153106, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::brushProperty(int) func (q *QTextFormat) BrushProperty(propertyId int32) *QBrush { var __rv uintptr q.Drv(153000, 153107, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QTextFormat::clearBackground() func (q *QTextFormat) ClearBackground() { q.Drv(153000, 153108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFormat::clearForeground() func (q *QTextFormat) ClearForeground() { q.Drv(153000, 153109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFormat::clearProperty(int) func (q *QTextFormat) ClearProperty(propertyId int32) { q.Drv(153000, 153110, unsafe.Pointer(&propertyId), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFormat::colorProperty(int) func (q *QTextFormat) ColorProperty(propertyId int32) *QColor { var __rv uintptr q.Drv(153000, 153111, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QTextFormat::doubleProperty(int) func (q *QTextFormat) DoubleProperty(propertyId int32) float64 { var __rv float64 q.Drv(153000, 153112, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::foreground() func (q *QTextFormat) Foreground() *QBrush { var __rv uintptr q.Drv(153000, 153113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QTextFormat::hasProperty(int) func (q *QTextFormat) HasProperty(propertyId int32) bool { var __rv bool q.Drv(153000, 153114, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::intProperty(int) func (q *QTextFormat) IntProperty(propertyId int32) int32 { var __rv int32 q.Drv(153000, 153115, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::isBlockFormat() func (q *QTextFormat) IsBlockFormat() bool { var __rv bool q.Drv(153000, 153116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::isCharFormat() func (q *QTextFormat) IsCharFormat() bool { var __rv bool q.Drv(153000, 153117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::isFrameFormat() func (q *QTextFormat) IsFrameFormat() bool { var __rv bool q.Drv(153000, 153118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::isImageFormat() func (q *QTextFormat) IsImageFormat() bool { var __rv bool q.Drv(153000, 153119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::isListFormat() func (q *QTextFormat) IsListFormat() bool { var __rv bool q.Drv(153000, 153120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::isTableCellFormat() func (q *QTextFormat) IsTableCellFormat() bool { var __rv bool q.Drv(153000, 153121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::isTableFormat() func (q *QTextFormat) IsTableFormat() bool { var __rv bool q.Drv(153000, 153122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::isValid() func (q *QTextFormat) IsValid() bool { var __rv bool q.Drv(153000, 153123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::layoutDirection() func (q *QTextFormat) LayoutDirection() Qt_LayoutDirection { var __rv Qt_LayoutDirection q.Drv(153000, 153124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::lengthProperty(int) func (q *QTextFormat) LengthProperty(propertyId int32) *QTextLength { var __rv uintptr q.Drv(153000, 153125, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextLength{} _rp.SetDriver(__rv, 162000, true) return _rp } //QTextFormat::lengthVectorProperty(int) func (q *QTextFormat) LengthVectorProperty(propertyId int32) []*QTextLength { var __rv []*QTextLength q.Drv(153000, 153126, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::merge(QTextFormat const&) func (q *QTextFormat) Merge(other *QTextFormat) { q.Drv(153000, 153127, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFormat::objectIndex() func (q *QTextFormat) ObjectIndex() int32 { var __rv int32 q.Drv(153000, 153128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::objectType() func (q *QTextFormat) ObjectType() int32 { var __rv int32 q.Drv(153000, 153129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::penProperty(int) func (q *QTextFormat) PenProperty(propertyId int32) *QPen { var __rv uintptr q.Drv(153000, 153130, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPen{} _rp.SetDriver(__rv, 93000, true) return _rp } //QTextFormat::properties() func (q *QTextFormat) Properties() map[int32]*QVariant { var __rv uintptr q.Drv(153000, 153131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIntVariantMap{} _rp.SetDriver(__rv, 60000, true) defer _rp.Delete() return FromIntVariantMap(_rp) } //QTextFormat::property(int) func (q *QTextFormat) Property(propertyId int32) *QVariant { var __rv uintptr q.Drv(153000, 153132, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QTextFormat::propertyCount() func (q *QTextFormat) PropertyCount() int32 { var __rv int32 q.Drv(153000, 153133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFormat::setBackground(QBrush const&) func (q *QTextFormat) SetBackground(brush *QBrush) { q.Drv(153000, 153134, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFormat::setForeground(QBrush const&) func (q *QTextFormat) SetForeground(brush *QBrush) { q.Drv(153000, 153135, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFormat::setLayoutDirection(Qt::LayoutDirection) func (q *QTextFormat) SetLayoutDirection(direction Qt_LayoutDirection) { q.Drv(153000, 153136, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFormat::setObjectIndex(int) func (q *QTextFormat) SetObjectIndex(object int32) { q.Drv(153000, 153137, unsafe.Pointer(&object), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFormat::setObjectType(int) func (q *QTextFormat) SetObjectType(_type int32) { q.Drv(153000, 153138, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFormat::setProperty(int,QVariant const&) func (q *QTextFormat) SetPropertyWithPropertyidValue(propertyId int32, value *QVariant) { q.Drv(153000, 153139, unsafe.Pointer(&propertyId), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFormat::setProperty(int,QVector const&) func (q *QTextFormat) SetPropertyWithPropertyidLengths(propertyId int32, lengths []*QTextLength) { q.Drv(153000, 153140, unsafe.Pointer(&propertyId), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFormat::stringProperty(int) func (q *QTextFormat) StringProperty(propertyId int32) string { var __rv C.string_head q.Drv(153000, 153141, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextFormat::toBlockFormat() func (q *QTextFormat) ToBlockFormat() *QTextBlockFormat { var __rv uintptr q.Drv(153000, 153142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlockFormat{} _rp.SetDriver(__rv, 141000, true) return _rp } //QTextFormat::toCharFormat() func (q *QTextFormat) ToCharFormat() *QTextCharFormat { var __rv uintptr q.Drv(153000, 153143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCharFormat{} _rp.SetDriver(__rv, 144000, true) return _rp } //QTextFormat::toFrameFormat() func (q *QTextFormat) ToFrameFormat() *QTextFrameFormat { var __rv uintptr q.Drv(153000, 153144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFrameFormat{} _rp.SetDriver(__rv, 156000, true) return _rp } //QTextFormat::toImageFormat() func (q *QTextFormat) ToImageFormat() *QTextImageFormat { var __rv uintptr q.Drv(153000, 153145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextImageFormat{} _rp.SetDriver(__rv, 157000, true) return _rp } //QTextFormat::toListFormat() func (q *QTextFormat) ToListFormat() *QTextListFormat { var __rv uintptr q.Drv(153000, 153146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextListFormat{} _rp.SetDriver(__rv, 164000, true) return _rp } //QTextFormat::toTableCellFormat() func (q *QTextFormat) ToTableCellFormat() *QTextTableCellFormat { var __rv uintptr q.Drv(153000, 153147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextTableCellFormat{} _rp.SetDriver(__rv, 169000, true) return _rp } //QTextFormat::toTableFormat() func (q *QTextFormat) ToTableFormat() *QTextTableFormat { var __rv uintptr q.Drv(153000, 153148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextTableFormat{} _rp.SetDriver(__rv, 170000, true) return _rp } //QTextFormat::type() func (q *QTextFormat) Type() int32 { var __rv int32 q.Drv(153000, 153149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTextFragment : QTextFragment type QTextFragment struct { BaseDrv } //QTextFragment::QTextFragment() func NewTextFragment() *QTextFragment { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 154000, 154102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextFragment{} _p.SetDriver(__rv, 154000, true) return _p } //QTextFragment::QTextFragment(QTextFragment const&) func NewTextFragmentCopy(o *QTextFragment) *QTextFragment { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 154000, 154103, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextFragment{} _p.SetDriver(__rv, 154000, true) return _p } //QTextFragment::charFormat() func (q *QTextFragment) CharFormat() *QTextCharFormat { var __rv uintptr q.Drv(154000, 154104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCharFormat{} _rp.SetDriver(__rv, 144000, true) return _rp } //QTextFragment::charFormatIndex() func (q *QTextFragment) CharFormatIndex() int32 { var __rv int32 q.Drv(154000, 154105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFragment::contains(int) func (q *QTextFragment) Contains(position int32) bool { var __rv bool q.Drv(154000, 154106, unsafe.Pointer(&position), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFragment::isValid() func (q *QTextFragment) IsValid() bool { var __rv bool q.Drv(154000, 154107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFragment::length() func (q *QTextFragment) Length() int32 { var __rv int32 q.Drv(154000, 154108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFragment::position() func (q *QTextFragment) Position() int32 { var __rv int32 q.Drv(154000, 154109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFragment::text() func (q *QTextFragment) Text() string { var __rv C.string_head q.Drv(154000, 154110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QTextFrameiterator : QTextFrame::iterator type QTextFrameiterator struct { BaseDrv } //QTextFrame::iterator::atEnd() func (q *QTextFrameiterator) AtEnd() bool { var __rv bool q.Drv(155000, 155102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFrame::iterator::currentBlock() func (q *QTextFrameiterator) CurrentBlock() *QTextBlock { var __rv uintptr q.Drv(155000, 155103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlock{} _rp.SetDriver(__rv, 139000, true) return _rp } //QTextFrame::iterator::currentFrame() func (q *QTextFrameiterator) CurrentFrame() *QTextFrame { var __rv uintptr q.Drv(155000, 155104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFrame{} _rp.SetDriver(__rv, 376000, false) return _rp } //QTextFrame::iterator::iterator() func NewTextFrameiterator() *QTextFrameiterator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 155000, 155105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextFrameiterator{} _p.SetDriver(__rv, 155000, true) return _p } //QTextFrame::iterator::iterator(QTextFrame::iterator const&) func NewTextFrameiteratorCopy(o *QTextFrameiterator) *QTextFrameiterator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 155000, 155106, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextFrameiterator{} _p.SetDriver(__rv, 155000, true) return _p } //QTextFrame::iterator::parentFrame() func (q *QTextFrameiterator) ParentFrame() *QTextFrame { var __rv uintptr q.Drv(155000, 155107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFrame{} _rp.SetDriver(__rv, 376000, false) return _rp } //enum QTextFrameFormat_Position - QTextFrameFormat::Position type QTextFrameFormat_Position uint32 const ( QTextFrameFormat_InFlow QTextFrameFormat_Position = 0 QTextFrameFormat_FloatLeft QTextFrameFormat_Position = 1 QTextFrameFormat_FloatRight QTextFrameFormat_Position = 2 ) //enum QTextFrameFormat_BorderStyle - QTextFrameFormat::BorderStyle type QTextFrameFormat_BorderStyle uint32 const ( QTextFrameFormat_BorderStyle_None QTextFrameFormat_BorderStyle = 0 QTextFrameFormat_BorderStyle_Dotted QTextFrameFormat_BorderStyle = 1 QTextFrameFormat_BorderStyle_Dashed QTextFrameFormat_BorderStyle = 2 QTextFrameFormat_BorderStyle_Solid QTextFrameFormat_BorderStyle = 3 QTextFrameFormat_BorderStyle_Double QTextFrameFormat_BorderStyle = 4 QTextFrameFormat_BorderStyle_DotDash QTextFrameFormat_BorderStyle = 5 QTextFrameFormat_BorderStyle_DotDotDash QTextFrameFormat_BorderStyle = 6 QTextFrameFormat_BorderStyle_Groove QTextFrameFormat_BorderStyle = 7 QTextFrameFormat_BorderStyle_Ridge QTextFrameFormat_BorderStyle = 8 QTextFrameFormat_BorderStyle_Inset QTextFrameFormat_BorderStyle = 9 QTextFrameFormat_BorderStyle_Outset QTextFrameFormat_BorderStyle = 10 ) //struct QTextFrameFormat : QTextFrameFormat type QTextFrameFormat struct { QTextFormat } //QTextFrameFormat::QTextFrameFormat() func NewTextFrameFormat() *QTextFrameFormat { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 156000, 156102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextFrameFormat{} _p.SetDriver(__rv, 156000, true) return _p } //QTextFrameFormat::border() func (q *QTextFrameFormat) Border() float64 { var __rv float64 q.Drv(156000, 156103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFrameFormat::borderBrush() func (q *QTextFrameFormat) BorderBrush() *QBrush { var __rv uintptr q.Drv(156000, 156104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QTextFrameFormat::borderStyle() func (q *QTextFrameFormat) BorderStyle() QTextFrameFormat_BorderStyle { var __rv QTextFrameFormat_BorderStyle q.Drv(156000, 156105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFrameFormat::bottomMargin() func (q *QTextFrameFormat) BottomMargin() float64 { var __rv float64 q.Drv(156000, 156106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFrameFormat::height() func (q *QTextFrameFormat) Height() *QTextLength { var __rv uintptr q.Drv(156000, 156107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextLength{} _rp.SetDriver(__rv, 162000, true) return _rp } //QTextFrameFormat::isValid() func (q *QTextFrameFormat) IsValid() bool { var __rv bool q.Drv(156000, 156108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFrameFormat::leftMargin() func (q *QTextFrameFormat) LeftMargin() float64 { var __rv float64 q.Drv(156000, 156109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFrameFormat::margin() func (q *QTextFrameFormat) Margin() float64 { var __rv float64 q.Drv(156000, 156110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFrameFormat::padding() func (q *QTextFrameFormat) Padding() float64 { var __rv float64 q.Drv(156000, 156111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFrameFormat::pageBreakPolicy() func (q *QTextFrameFormat) PageBreakPolicy() QTextFormat_PageBreakFlag { var __rv QTextFormat_PageBreakFlag q.Drv(156000, 156112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFrameFormat::position() func (q *QTextFrameFormat) Position() QTextFrameFormat_Position { var __rv QTextFrameFormat_Position q.Drv(156000, 156113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFrameFormat::rightMargin() func (q *QTextFrameFormat) RightMargin() float64 { var __rv float64 q.Drv(156000, 156114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFrameFormat::setBorder(double) func (q *QTextFrameFormat) SetBorder(border float64) { q.Drv(156000, 156115, unsafe.Pointer(&border), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFrameFormat::setBorderBrush(QBrush const&) func (q *QTextFrameFormat) SetBorderBrush(brush *QBrush) { q.Drv(156000, 156116, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFrameFormat::setBorderStyle(QTextFrameFormat::BorderStyle) func (q *QTextFrameFormat) SetBorderStyle(style QTextFrameFormat_BorderStyle) { q.Drv(156000, 156117, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFrameFormat::setBottomMargin(double) func (q *QTextFrameFormat) SetBottomMargin(margin float64) { q.Drv(156000, 156118, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFrameFormat::setHeight(QTextLength const&) func (q *QTextFrameFormat) SetHeight(height *QTextLength) { q.Drv(156000, 156119, Native(height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFrameFormat::setHeight(double) func (q *QTextFrameFormat) SetHeightFWithHeight(height float64) { q.Drv(156000, 156120, unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFrameFormat::setLeftMargin(double) func (q *QTextFrameFormat) SetLeftMargin(margin float64) { q.Drv(156000, 156121, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFrameFormat::setMargin(double) func (q *QTextFrameFormat) SetMargin(margin float64) { q.Drv(156000, 156122, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFrameFormat::setPadding(double) func (q *QTextFrameFormat) SetPadding(padding float64) { q.Drv(156000, 156123, unsafe.Pointer(&padding), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFrameFormat::setPageBreakPolicy(QFlags) func (q *QTextFrameFormat) SetPageBreakPolicy(flags QTextFormat_PageBreakFlag) { q.Drv(156000, 156124, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFrameFormat::setPosition(QTextFrameFormat::Position) func (q *QTextFrameFormat) SetPosition(f QTextFrameFormat_Position) { q.Drv(156000, 156125, unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFrameFormat::setRightMargin(double) func (q *QTextFrameFormat) SetRightMargin(margin float64) { q.Drv(156000, 156126, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFrameFormat::setTopMargin(double) func (q *QTextFrameFormat) SetTopMargin(margin float64) { q.Drv(156000, 156127, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFrameFormat::setWidth(QTextLength const&) func (q *QTextFrameFormat) SetWidth(length *QTextLength) { q.Drv(156000, 156128, Native(length), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFrameFormat::setWidth(double) func (q *QTextFrameFormat) SetWidthFWithWidth(width float64) { q.Drv(156000, 156129, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextFrameFormat::topMargin() func (q *QTextFrameFormat) TopMargin() float64 { var __rv float64 q.Drv(156000, 156130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFrameFormat::width() func (q *QTextFrameFormat) Width() *QTextLength { var __rv uintptr q.Drv(156000, 156131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextLength{} _rp.SetDriver(__rv, 162000, true) return _rp } //struct QTextImageFormat : QTextImageFormat type QTextImageFormat struct { QTextCharFormat } //QTextImageFormat::QTextImageFormat() func NewTextImageFormat() *QTextImageFormat { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 157000, 157102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextImageFormat{} _p.SetDriver(__rv, 157000, true) return _p } //QTextImageFormat::height() func (q *QTextImageFormat) Height() float64 { var __rv float64 q.Drv(157000, 157103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextImageFormat::isValid() func (q *QTextImageFormat) IsValid() bool { var __rv bool q.Drv(157000, 157104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextImageFormat::name() func (q *QTextImageFormat) Name() string { var __rv C.string_head q.Drv(157000, 157105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextImageFormat::setHeight(double) func (q *QTextImageFormat) SetHeight(height float64) { q.Drv(157000, 157106, unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextImageFormat::setName(QString const&) func (q *QTextImageFormat) SetName(name string) { _name := NewCStringHead(name) defer FreeCStringHead(_name) q.Drv(157000, 157107, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextImageFormat::setWidth(double) func (q *QTextImageFormat) SetWidth(width float64) { q.Drv(157000, 157108, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextImageFormat::width() func (q *QTextImageFormat) Width() float64 { var __rv float64 q.Drv(157000, 157109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTextInlineObject : QTextInlineObject type QTextInlineObject struct { BaseDrv } //QTextInlineObject::QTextInlineObject() func NewTextInlineObject() *QTextInlineObject { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 158000, 158102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextInlineObject{} _p.SetDriver(__rv, 158000, true) return _p } //QTextInlineObject::ascent() func (q *QTextInlineObject) Ascent() float64 { var __rv float64 q.Drv(158000, 158103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextInlineObject::descent() func (q *QTextInlineObject) Descent() float64 { var __rv float64 q.Drv(158000, 158104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextInlineObject::format() func (q *QTextInlineObject) Format() *QTextFormat { var __rv uintptr q.Drv(158000, 158105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFormat{} _rp.SetDriver(__rv, 153000, true) return _rp } //QTextInlineObject::formatIndex() func (q *QTextInlineObject) FormatIndex() int32 { var __rv int32 q.Drv(158000, 158106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextInlineObject::height() func (q *QTextInlineObject) Height() float64 { var __rv float64 q.Drv(158000, 158107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextInlineObject::isValid() func (q *QTextInlineObject) IsValid() bool { var __rv bool q.Drv(158000, 158108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextInlineObject::rect() func (q *QTextInlineObject) Rect() *QRectF { var __rv uintptr q.Drv(158000, 158109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QTextInlineObject::setAscent(double) func (q *QTextInlineObject) SetAscent(a float64) { q.Drv(158000, 158110, unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextInlineObject::setDescent(double) func (q *QTextInlineObject) SetDescent(d float64) { q.Drv(158000, 158111, unsafe.Pointer(&d), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextInlineObject::setWidth(double) func (q *QTextInlineObject) SetWidth(w float64) { q.Drv(158000, 158112, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextInlineObject::textDirection() func (q *QTextInlineObject) TextDirection() Qt_LayoutDirection { var __rv Qt_LayoutDirection q.Drv(158000, 158113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextInlineObject::textPosition() func (q *QTextInlineObject) TextPosition() int32 { var __rv int32 q.Drv(158000, 158114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextInlineObject::width() func (q *QTextInlineObject) Width() float64 { var __rv float64 q.Drv(158000, 158115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QTextItem_RenderFlag - QTextItem::RenderFlag type QTextItem_RenderFlag uint32 const ( QTextItem_RightToLeft QTextItem_RenderFlag = 0x1 QTextItem_Overline QTextItem_RenderFlag = 0x10 QTextItem_Underline QTextItem_RenderFlag = 0x20 QTextItem_StrikeOut QTextItem_RenderFlag = 0x40 QTextItem_Dummy QTextItem_RenderFlag = 0xffffffff ) //struct QTextItem : QTextItem type QTextItem struct { BaseDrv } //QTextItem::QTextItem() func NewTextItem() *QTextItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 159000, 159102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextItem{} _p.SetDriver(__rv, 159000, true) return _p } //QTextItem::ascent() func (q *QTextItem) Ascent() float64 { var __rv float64 q.Drv(159000, 159103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextItem::descent() func (q *QTextItem) Descent() float64 { var __rv float64 q.Drv(159000, 159104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextItem::font() func (q *QTextItem) Font() *QFont { var __rv uintptr q.Drv(159000, 159105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QTextItem::renderFlags() func (q *QTextItem) RenderFlags() QTextItem_RenderFlag { var __rv QTextItem_RenderFlag q.Drv(159000, 159106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextItem::text() func (q *QTextItem) Text() string { var __rv C.string_head q.Drv(159000, 159107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextItem::width() func (q *QTextItem) Width() float64 { var __rv float64 q.Drv(159000, 159108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QTextLayout_CursorMode - QTextLayout::CursorMode type QTextLayout_CursorMode uint32 const ( QTextLayout_SkipCharacters QTextLayout_CursorMode = 0 QTextLayout_SkipWords QTextLayout_CursorMode = 1 ) //struct QTextLayout : QTextLayout type QTextLayout struct { BaseDrv } //QTextLayout::QTextLayout() func NewTextLayout() *QTextLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 160000, 160102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextLayout{} _p.SetDriver(__rv, 160000, true) return _p } //QTextLayout::QTextLayout(QString const&) func NewTextLayoutWithText(text string) *QTextLayout { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 160000, 160103, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextLayout{} _p.SetDriver(__rv, 160000, true) return _p } //QTextLayout::QTextLayout(QTextBlock const&) func NewTextLayoutWithTextblock(b *QTextBlock) *QTextLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 160000, 160104, Native(b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextLayout{} _p.SetDriver(__rv, 160000, true) return _p } //QTextLayout::QTextLayout(QString const&,QFont const&,QPaintDevice*) func NewTextLayoutWithTextFontPaintDevice(text string, font *QFont, paintdevice QPaintDeviceInterface) *QTextLayout { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QTextLayout{} _p.SetDriver(__rv, 160000, true) return _p } //QTextLayout::additionalFormats() func (q *QTextLayout) AdditionalFormats() []*QTextLayoutFormatRange { var __rv []*QTextLayoutFormatRange q.Drv(160000, 160106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLayout::beginLayout() func (q *QTextLayout) BeginLayout() { q.Drv(160000, 160107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLayout::boundingRect() func (q *QTextLayout) BoundingRect() *QRectF { var __rv uintptr q.Drv(160000, 160108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QTextLayout::cacheEnabled() func (q *QTextLayout) CacheEnabled() bool { var __rv bool q.Drv(160000, 160109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLayout::clearAdditionalFormats() func (q *QTextLayout) ClearAdditionalFormats() { q.Drv(160000, 160110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLayout::clearLayout() func (q *QTextLayout) ClearLayout() { q.Drv(160000, 160111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLayout::createLine() func (q *QTextLayout) CreateLine() *QTextLine { var __rv uintptr q.Drv(160000, 160112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextLine{} _rp.SetDriver(__rv, 163000, true) return _rp } //QTextLayout::draw(QPainter*,QPointF const&,QVector const&,QRectF const&) func (q *QTextLayout) Draw(p *QPainter, pos *QPointF, selections []*QTextLayoutFormatRange, clip *QRectF) { _selections := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&selections))) defer FreeCNoObjectArrayHead(_selections) q.Drv(160000, 160113, Native(p), Native(pos), unsafe.Pointer(_selections), Native(clip), nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLayout::drawCursor(QPainter*,QPointF const&,int) func (q *QTextLayout) DrawCursorFWithPPosCursorposition(p *QPainter, pos *QPointF, cursorPosition int32) { q.Drv(160000, 160114, Native(p), Native(pos), unsafe.Pointer(&cursorPosition), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLayout::drawCursor(QPainter*,QPointF const&,int,int) func (q *QTextLayout) DrawCursorFWithPPosCursorpositionWidth(p *QPainter, pos *QPointF, cursorPosition int32, width int32) { q.Drv(160000, 160115, Native(p), Native(pos), unsafe.Pointer(&cursorPosition), unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLayout::endLayout() func (q *QTextLayout) EndLayout() { q.Drv(160000, 160116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLayout::font() func (q *QTextLayout) Font() *QFont { var __rv uintptr q.Drv(160000, 160117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QTextLayout::isValidCursorPosition(int) func (q *QTextLayout) IsValidCursorPosition(pos int32) bool { var __rv bool q.Drv(160000, 160118, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLayout::lineAt(int) func (q *QTextLayout) LineAt(i int32) *QTextLine { var __rv uintptr q.Drv(160000, 160119, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextLine{} _rp.SetDriver(__rv, 163000, true) return _rp } //QTextLayout::lineCount() func (q *QTextLayout) LineCount() int32 { var __rv int32 q.Drv(160000, 160120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLayout::lineForTextPosition(int) func (q *QTextLayout) LineForTextPosition(pos int32) *QTextLine { var __rv uintptr q.Drv(160000, 160121, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextLine{} _rp.SetDriver(__rv, 163000, true) return _rp } //QTextLayout::maximumWidth() func (q *QTextLayout) MaximumWidth() float64 { var __rv float64 q.Drv(160000, 160122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLayout::minimumWidth() func (q *QTextLayout) MinimumWidth() float64 { var __rv float64 q.Drv(160000, 160123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLayout::nextCursorPosition(int) func (q *QTextLayout) NextCursorPosition(oldPos int32) int32 { var __rv int32 q.Drv(160000, 160124, unsafe.Pointer(&oldPos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLayout::nextCursorPosition(int,QTextLayout::CursorMode) func (q *QTextLayout) NextCursorPositionWithOldposMode(oldPos int32, mode QTextLayout_CursorMode) int32 { var __rv int32 q.Drv(160000, 160125, unsafe.Pointer(&oldPos), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLayout::position() func (q *QTextLayout) Position() *QPointF { var __rv uintptr q.Drv(160000, 160126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTextLayout::preeditAreaPosition() func (q *QTextLayout) PreeditAreaPosition() int32 { var __rv int32 q.Drv(160000, 160127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLayout::preeditAreaText() func (q *QTextLayout) PreeditAreaText() string { var __rv C.string_head q.Drv(160000, 160128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextLayout::previousCursorPosition(int) func (q *QTextLayout) PreviousCursorPosition(oldPos int32) int32 { var __rv int32 q.Drv(160000, 160129, unsafe.Pointer(&oldPos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLayout::previousCursorPosition(int,QTextLayout::CursorMode) func (q *QTextLayout) PreviousCursorPositionWithOldposMode(oldPos int32, mode QTextLayout_CursorMode) int32 { var __rv int32 q.Drv(160000, 160130, unsafe.Pointer(&oldPos), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLayout::setAdditionalFormats(QList const&) func (q *QTextLayout) SetAdditionalFormats(overrides []*QTextLayoutFormatRange) { _overrides := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&overrides))) defer FreeCNoObjectArrayHead(_overrides) q.Drv(160000, 160131, unsafe.Pointer(_overrides), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLayout::setCacheEnabled(bool) func (q *QTextLayout) SetCacheEnabled(enable bool) { q.Drv(160000, 160132, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLayout::setFlags(int) func (q *QTextLayout) SetFlags(flags int32) { q.Drv(160000, 160133, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLayout::setFont(QFont const&) func (q *QTextLayout) SetFont(f *QFont) { q.Drv(160000, 160134, Native(f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLayout::setPosition(QPointF const&) func (q *QTextLayout) SetPosition(p *QPointF) { q.Drv(160000, 160135, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLayout::setPreeditArea(int,QString const&) func (q *QTextLayout) SetPreeditArea(position int32, text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(160000, 160136, unsafe.Pointer(&position), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLayout::setText(QString const&) func (q *QTextLayout) SetText(string string) { _string := NewCStringHead(string) defer FreeCStringHead(_string) q.Drv(160000, 160137, unsafe.Pointer(_string), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLayout::setTextOption(QTextOption const&) func (q *QTextLayout) SetTextOption(option *QTextOption) { q.Drv(160000, 160138, Native(option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLayout::text() func (q *QTextLayout) Text() string { var __rv C.string_head q.Drv(160000, 160139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextLayout::textOption() func (q *QTextLayout) TextOption() *QTextOption { var __rv uintptr q.Drv(160000, 160140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextOption{} _rp.SetDriver(__rv, 166000, true) return _rp } //struct QTextLayoutFormatRange : QTextLayout::FormatRange type QTextLayoutFormatRange struct { BaseDrv } //enum QTextLength_Type - QTextLength::Type type QTextLength_Type uint32 const ( QTextLength_VariableLength QTextLength_Type = 0 QTextLength_FixedLength QTextLength_Type = 0 QTextLength_PercentageLength QTextLength_Type = 1 ) //struct QTextLength : QTextLength type QTextLength struct { BaseDrv } //QTextLength::QTextLength() func NewTextLength() *QTextLength { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 162000, 162102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextLength{} _p.SetDriver(__rv, 162000, true) return _p } //QTextLength::QTextLength(QTextLength::Type,double) func NewTextLengthWithTypeValue(_type QTextLength_Type, value float64) *QTextLength { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 162000, 162103, unsafe.Pointer(&_type), unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextLength{} _p.SetDriver(__rv, 162000, true) return _p } //QTextLength::rawValue() func (q *QTextLength) RawValue() float64 { var __rv float64 q.Drv(162000, 162104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLength::type() func (q *QTextLength) Type() QTextLength_Type { var __rv QTextLength_Type q.Drv(162000, 162105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLength::value(double) func (q *QTextLength) Value(maximumLength float64) float64 { var __rv float64 q.Drv(162000, 162106, unsafe.Pointer(&maximumLength), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QTextLine_Edge - QTextLine::Edge type QTextLine_Edge uint32 const ( QTextLine_Leading QTextLine_Edge = 0 QTextLine_Trailing QTextLine_Edge = 1 ) //enum QTextLine_CursorPosition - QTextLine::CursorPosition type QTextLine_CursorPosition uint32 const ( QTextLine_CursorBetweenCharacters QTextLine_CursorPosition = 0 QTextLine_CursorOnCharacter QTextLine_CursorPosition = 1 ) //struct QTextLine : QTextLine type QTextLine struct { BaseDrv } //QTextLine::QTextLine() func NewTextLine() *QTextLine { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 163000, 163102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextLine{} _p.SetDriver(__rv, 163000, true) return _p } //QTextLine::ascent() func (q *QTextLine) Ascent() float64 { var __rv float64 q.Drv(163000, 163103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::cursorToX(int) func (q *QTextLine) CursorToX(cursorPos int32) float64 { var __rv float64 q.Drv(163000, 163104, unsafe.Pointer(&cursorPos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::cursorToX(int*) func (q *QTextLine) CursorToXWithCursorposp(cursorPos *int32) float64 { var __rv float64 q.Drv(163000, 163105, unsafe.Pointer(&cursorPos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::cursorToX(int*,QTextLine::Edge) func (q *QTextLine) CursorToXWithCursorpospEdge(cursorPos *int32, edge QTextLine_Edge) float64 { var __rv float64 q.Drv(163000, 163106, unsafe.Pointer(&cursorPos), unsafe.Pointer(&edge), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::cursorToX(int,QTextLine::Edge) func (q *QTextLine) CursorToXWithCursorposEdge(cursorPos int32, edge QTextLine_Edge) float64 { var __rv float64 q.Drv(163000, 163107, unsafe.Pointer(&cursorPos), unsafe.Pointer(&edge), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::descent() func (q *QTextLine) Descent() float64 { var __rv float64 q.Drv(163000, 163108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::draw(QPainter*,QPointF const&,QTextLayout::FormatRange const*) func (q *QTextLine) Draw(p *QPainter, point *QPointF, selection *QTextLayoutFormatRange) { q.Drv(163000, 163109, Native(p), Native(point), Native(selection), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLine::height() func (q *QTextLine) Height() float64 { var __rv float64 q.Drv(163000, 163110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::horizontalAdvance() func (q *QTextLine) HorizontalAdvance() float64 { var __rv float64 q.Drv(163000, 163111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::isValid() func (q *QTextLine) IsValid() bool { var __rv bool q.Drv(163000, 163112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::leading() func (q *QTextLine) Leading() float64 { var __rv float64 q.Drv(163000, 163113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::leadingIncluded() func (q *QTextLine) LeadingIncluded() bool { var __rv bool q.Drv(163000, 163114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::lineNumber() func (q *QTextLine) LineNumber() int32 { var __rv int32 q.Drv(163000, 163115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::naturalTextRect() func (q *QTextLine) NaturalTextRect() *QRectF { var __rv uintptr q.Drv(163000, 163116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QTextLine::naturalTextWidth() func (q *QTextLine) NaturalTextWidth() float64 { var __rv float64 q.Drv(163000, 163117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::position() func (q *QTextLine) Position() *QPointF { var __rv uintptr q.Drv(163000, 163118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTextLine::rect() func (q *QTextLine) Rect() *QRectF { var __rv uintptr q.Drv(163000, 163119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QTextLine::setLeadingIncluded(bool) func (q *QTextLine) SetLeadingIncluded(included bool) { q.Drv(163000, 163120, unsafe.Pointer(&included), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLine::setLineWidth(double) func (q *QTextLine) SetLineWidth(width float64) { q.Drv(163000, 163121, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLine::setNumColumns(int) func (q *QTextLine) SetNumColumns(columns int32) { q.Drv(163000, 163122, unsafe.Pointer(&columns), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLine::setNumColumns(int,double) func (q *QTextLine) SetNumColumnsFWithColumnsAlignmentwidth(columns int32, alignmentWidth float64) { q.Drv(163000, 163123, unsafe.Pointer(&columns), unsafe.Pointer(&alignmentWidth), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLine::setPosition(QPointF const&) func (q *QTextLine) SetPosition(pos *QPointF) { q.Drv(163000, 163124, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextLine::textLength() func (q *QTextLine) TextLength() int32 { var __rv int32 q.Drv(163000, 163125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::textStart() func (q *QTextLine) TextStart() int32 { var __rv int32 q.Drv(163000, 163126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::width() func (q *QTextLine) Width() float64 { var __rv float64 q.Drv(163000, 163127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::x() func (q *QTextLine) X() float64 { var __rv float64 q.Drv(163000, 163128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::xToCursor(double) func (q *QTextLine) XToCursor(x float64) int32 { var __rv int32 q.Drv(163000, 163129, unsafe.Pointer(&x), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::xToCursor(double,QTextLine::CursorPosition) func (q *QTextLine) XToCursorFWithXCursorposition(x float64, value2 QTextLine_CursorPosition) int32 { var __rv int32 q.Drv(163000, 163130, unsafe.Pointer(&x), unsafe.Pointer(&value2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextLine::y() func (q *QTextLine) Y() float64 { var __rv float64 q.Drv(163000, 163131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QTextListFormat_Style - QTextListFormat::Style type QTextListFormat_Style int32 const ( QTextListFormat_ListDisc QTextListFormat_Style = -1 QTextListFormat_ListCircle QTextListFormat_Style = -2 QTextListFormat_ListSquare QTextListFormat_Style = -3 QTextListFormat_ListDecimal QTextListFormat_Style = -4 QTextListFormat_ListLowerAlpha QTextListFormat_Style = -5 QTextListFormat_ListUpperAlpha QTextListFormat_Style = -6 QTextListFormat_ListLowerRoman QTextListFormat_Style = -7 QTextListFormat_ListUpperRoman QTextListFormat_Style = -8 QTextListFormat_ListStyleUndefined QTextListFormat_Style = 0 ) //struct QTextListFormat : QTextListFormat type QTextListFormat struct { QTextFormat } //QTextListFormat::QTextListFormat() func NewTextListFormat() *QTextListFormat { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 164000, 164102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextListFormat{} _p.SetDriver(__rv, 164000, true) return _p } //QTextListFormat::indent() func (q *QTextListFormat) Indent() int32 { var __rv int32 q.Drv(164000, 164103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextListFormat::isValid() func (q *QTextListFormat) IsValid() bool { var __rv bool q.Drv(164000, 164104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextListFormat::setIndent(int) func (q *QTextListFormat) SetIndent(indent int32) { q.Drv(164000, 164105, unsafe.Pointer(&indent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextListFormat::setStyle(QTextListFormat::Style) func (q *QTextListFormat) SetStyle(style QTextListFormat_Style) { q.Drv(164000, 164106, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextListFormat::style() func (q *QTextListFormat) Style() QTextListFormat_Style { var __rv QTextListFormat_Style q.Drv(164000, 164107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTextObjectInterface : QTextObjectInterface type QTextObjectInterface struct { BaseDrv } //QTextObjectInterface::drawObject(QPainter*,QRectF const&,QTextDocument*,int,QTextFormat const&) func (q *QTextObjectInterface) DrawObject(painter *QPainter, rect *QRectF, doc *QTextDocument, posInDocument int32, format *QTextFormat) { q.Drv(165000, 165102, Native(painter), Native(rect), Native(doc), unsafe.Pointer(&posInDocument), Native(format), nil, nil, nil, nil, nil, nil, nil) } //QTextObjectInterface::intrinsicSize(QTextDocument*,int,QTextFormat const&) func (q *QTextObjectInterface) IntrinsicSize(doc *QTextDocument, posInDocument int32, format *QTextFormat) *QSizeF { var __rv uintptr q.Drv(165000, 165103, Native(doc), unsafe.Pointer(&posInDocument), Native(format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //enum QTextOption_TabType - QTextOption::TabType type QTextOption_TabType uint32 const ( QTextOption_LeftTab QTextOption_TabType = 0 QTextOption_RightTab QTextOption_TabType = 1 QTextOption_CenterTab QTextOption_TabType = 2 QTextOption_DelimiterTab QTextOption_TabType = 3 ) //enum QTextOption_Flag - QTextOption::Flag type QTextOption_Flag uint32 const ( QTextOption_ShowTabsAndSpaces QTextOption_Flag = 0x1 QTextOption_ShowLineAndParagraphSeparators QTextOption_Flag = 0x2 QTextOption_AddSpaceForLineAndParagraphSeparators QTextOption_Flag = 0x4 QTextOption_SuppressColors QTextOption_Flag = 0x8 QTextOption_IncludeTrailingSpaces QTextOption_Flag = 0x80000000 ) //enum QTextOption_WrapMode - QTextOption::WrapMode type QTextOption_WrapMode uint32 const ( QTextOption_NoWrap QTextOption_WrapMode = 0 QTextOption_WordWrap QTextOption_WrapMode = 1 QTextOption_ManualWrap QTextOption_WrapMode = 2 QTextOption_WrapAnywhere QTextOption_WrapMode = 3 QTextOption_WrapAtWordBoundaryOrAnywhere QTextOption_WrapMode = 4 ) //struct QTextOption : QTextOption type QTextOption struct { BaseDrv } //QTextOption::QTextOption() func NewTextOption() *QTextOption { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 166000, 166102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextOption{} _p.SetDriver(__rv, 166000, true) return _p } //QTextOption::QTextOption(QFlags) func NewTextOptionWithAlignment(alignment Qt_AlignmentFlag) *QTextOption { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 166000, 166103, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextOption{} _p.SetDriver(__rv, 166000, true) return _p } //QTextOption::QTextOption(QTextOption const&) func NewTextOptionCopy(o *QTextOption) *QTextOption { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 166000, 166104, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextOption{} _p.SetDriver(__rv, 166000, true) return _p } //QTextOption::alignment() func (q *QTextOption) Alignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(166000, 166105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextOption::flags() func (q *QTextOption) Flags() QTextOption_Flag { var __rv QTextOption_Flag q.Drv(166000, 166106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextOption::setAlignment(QFlags) func (q *QTextOption) SetAlignment(alignment Qt_AlignmentFlag) { q.Drv(166000, 166107, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextOption::setFlags(QFlags) func (q *QTextOption) SetFlags(flags QTextOption_Flag) { q.Drv(166000, 166108, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextOption::setTabArray(QList) func (q *QTextOption) SetTabArray(tabStops []float64) { _tabStops := NewCDoubleArrayHead(tabStops) defer FreeCDoubleArrayHead(_tabStops) q.Drv(166000, 166109, unsafe.Pointer(_tabStops), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextOption::setTabStop(double) func (q *QTextOption) SetTabStop(tabStop float64) { q.Drv(166000, 166110, unsafe.Pointer(&tabStop), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextOption::setTabs(QList) func (q *QTextOption) SetTabs(tabStops []*QTextOptionTab) { _tabStops := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&tabStops))) defer FreeCNoObjectArrayHead(_tabStops) q.Drv(166000, 166111, unsafe.Pointer(_tabStops), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextOption::setTextDirection(Qt::LayoutDirection) func (q *QTextOption) SetTextDirection(aDirection Qt_LayoutDirection) { q.Drv(166000, 166112, unsafe.Pointer(&aDirection), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextOption::setUseDesignMetrics(bool) func (q *QTextOption) SetUseDesignMetrics(b bool) { q.Drv(166000, 166113, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextOption::setWrapMode(QTextOption::WrapMode) func (q *QTextOption) SetWrapMode(wrap QTextOption_WrapMode) { q.Drv(166000, 166114, unsafe.Pointer(&wrap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextOption::tabArray() func (q *QTextOption) TabArray() []float64 { var __rv []float64 q.Drv(166000, 166115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextOption::tabStop() func (q *QTextOption) TabStop() float64 { var __rv float64 q.Drv(166000, 166116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextOption::tabs() func (q *QTextOption) Tabs() []*QTextOptionTab { var __rv []*QTextOptionTab q.Drv(166000, 166117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextOption::textDirection() func (q *QTextOption) TextDirection() Qt_LayoutDirection { var __rv Qt_LayoutDirection q.Drv(166000, 166118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextOption::useDesignMetrics() func (q *QTextOption) UseDesignMetrics() bool { var __rv bool q.Drv(166000, 166119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextOption::wrapMode() func (q *QTextOption) WrapMode() QTextOption_WrapMode { var __rv QTextOption_WrapMode q.Drv(166000, 166120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTextOptionTab : QTextOption::Tab type QTextOptionTab struct { BaseDrv } //QTextOption::Tab::Tab() func NewTextOptionTab() *QTextOptionTab { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 167000, 167102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextOptionTab{} _p.SetDriver(__rv, 167000, true) return _p } //QTextOption::Tab::Tab(double,QTextOption::TabType,QChar) func NewTextOptionTabWithPosTabtypeDelim(pos float64, tabType QTextOption_TabType, delim rune) *QTextOptionTab { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 167000, 167103, unsafe.Pointer(&pos), unsafe.Pointer(&tabType), unsafe.Pointer(&delim), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextOptionTab{} _p.SetDriver(__rv, 167000, true) return _p } //struct QTextTableCell : QTextTableCell type QTextTableCell struct { BaseDrv } //QTextTableCell::QTextTableCell() func NewTextTableCell() *QTextTableCell { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 168000, 168102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextTableCell{} _p.SetDriver(__rv, 168000, true) return _p } //QTextTableCell::QTextTableCell(QTextTableCell const&) func NewTextTableCellCopy(o *QTextTableCell) *QTextTableCell { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 168000, 168103, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextTableCell{} _p.SetDriver(__rv, 168000, true) return _p } //QTextTableCell::begin() func (q *QTextTableCell) Begin() *QTextFrameiterator { var __rv uintptr q.Drv(168000, 168104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFrameiterator{} _rp.SetDriver(__rv, 155000, true) return _rp } //QTextTableCell::column() func (q *QTextTableCell) Column() int32 { var __rv int32 q.Drv(168000, 168105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableCell::columnSpan() func (q *QTextTableCell) ColumnSpan() int32 { var __rv int32 q.Drv(168000, 168106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableCell::end() func (q *QTextTableCell) End() *QTextFrameiterator { var __rv uintptr q.Drv(168000, 168107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFrameiterator{} _rp.SetDriver(__rv, 155000, true) return _rp } //QTextTableCell::firstCursorPosition() func (q *QTextTableCell) FirstCursorPosition() *QTextCursor { var __rv uintptr q.Drv(168000, 168108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QTextTableCell::firstPosition() func (q *QTextTableCell) FirstPosition() int32 { var __rv int32 q.Drv(168000, 168109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableCell::format() func (q *QTextTableCell) Format() *QTextCharFormat { var __rv uintptr q.Drv(168000, 168110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCharFormat{} _rp.SetDriver(__rv, 144000, true) return _rp } //QTextTableCell::isValid() func (q *QTextTableCell) IsValid() bool { var __rv bool q.Drv(168000, 168111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableCell::lastCursorPosition() func (q *QTextTableCell) LastCursorPosition() *QTextCursor { var __rv uintptr q.Drv(168000, 168112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QTextTableCell::lastPosition() func (q *QTextTableCell) LastPosition() int32 { var __rv int32 q.Drv(168000, 168113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableCell::row() func (q *QTextTableCell) Row() int32 { var __rv int32 q.Drv(168000, 168114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableCell::rowSpan() func (q *QTextTableCell) RowSpan() int32 { var __rv int32 q.Drv(168000, 168115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableCell::setFormat(QTextCharFormat const&) func (q *QTextTableCell) SetFormat(format *QTextCharFormat) { q.Drv(168000, 168116, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTableCell::tableCellFormatIndex() func (q *QTextTableCell) TableCellFormatIndex() int32 { var __rv int32 q.Drv(168000, 168117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTextTableCellFormat : QTextTableCellFormat type QTextTableCellFormat struct { QTextCharFormat } //QTextTableCellFormat::QTextTableCellFormat() func NewTextTableCellFormat() *QTextTableCellFormat { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 169000, 169102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextTableCellFormat{} _p.SetDriver(__rv, 169000, true) return _p } //QTextTableCellFormat::bottomPadding() func (q *QTextTableCellFormat) BottomPadding() float64 { var __rv float64 q.Drv(169000, 169103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableCellFormat::isValid() func (q *QTextTableCellFormat) IsValid() bool { var __rv bool q.Drv(169000, 169104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableCellFormat::leftPadding() func (q *QTextTableCellFormat) LeftPadding() float64 { var __rv float64 q.Drv(169000, 169105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableCellFormat::rightPadding() func (q *QTextTableCellFormat) RightPadding() float64 { var __rv float64 q.Drv(169000, 169106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableCellFormat::setBottomPadding(double) func (q *QTextTableCellFormat) SetBottomPadding(padding float64) { q.Drv(169000, 169107, unsafe.Pointer(&padding), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTableCellFormat::setLeftPadding(double) func (q *QTextTableCellFormat) SetLeftPadding(padding float64) { q.Drv(169000, 169108, unsafe.Pointer(&padding), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTableCellFormat::setPadding(double) func (q *QTextTableCellFormat) SetPadding(padding float64) { q.Drv(169000, 169109, unsafe.Pointer(&padding), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTableCellFormat::setRightPadding(double) func (q *QTextTableCellFormat) SetRightPadding(padding float64) { q.Drv(169000, 169110, unsafe.Pointer(&padding), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTableCellFormat::setTopPadding(double) func (q *QTextTableCellFormat) SetTopPadding(padding float64) { q.Drv(169000, 169111, unsafe.Pointer(&padding), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTableCellFormat::topPadding() func (q *QTextTableCellFormat) TopPadding() float64 { var __rv float64 q.Drv(169000, 169112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTextTableFormat : QTextTableFormat type QTextTableFormat struct { QTextFrameFormat } //QTextTableFormat::QTextTableFormat() func NewTextTableFormat() *QTextTableFormat { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 170000, 170102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextTableFormat{} _p.SetDriver(__rv, 170000, true) return _p } //QTextTableFormat::alignment() func (q *QTextTableFormat) Alignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(170000, 170103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableFormat::cellPadding() func (q *QTextTableFormat) CellPadding() float64 { var __rv float64 q.Drv(170000, 170104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableFormat::cellSpacing() func (q *QTextTableFormat) CellSpacing() float64 { var __rv float64 q.Drv(170000, 170105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableFormat::clearColumnWidthConstraints() func (q *QTextTableFormat) ClearColumnWidthConstraints() { q.Drv(170000, 170106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTableFormat::columnWidthConstraints() func (q *QTextTableFormat) ColumnWidthConstraints() []*QTextLength { var __rv []*QTextLength q.Drv(170000, 170107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableFormat::columns() func (q *QTextTableFormat) Columns() int32 { var __rv int32 q.Drv(170000, 170108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableFormat::headerRowCount() func (q *QTextTableFormat) HeaderRowCount() int32 { var __rv int32 q.Drv(170000, 170109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableFormat::isValid() func (q *QTextTableFormat) IsValid() bool { var __rv bool q.Drv(170000, 170110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTableFormat::setAlignment(QFlags) func (q *QTextTableFormat) SetAlignment(alignment Qt_AlignmentFlag) { q.Drv(170000, 170111, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTableFormat::setCellPadding(double) func (q *QTextTableFormat) SetCellPadding(padding float64) { q.Drv(170000, 170112, unsafe.Pointer(&padding), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTableFormat::setCellSpacing(double) func (q *QTextTableFormat) SetCellSpacing(spacing float64) { q.Drv(170000, 170113, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTableFormat::setColumnWidthConstraints(QVector const&) func (q *QTextTableFormat) SetColumnWidthConstraints(constraints []*QTextLength) { q.Drv(170000, 170114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTableFormat::setColumns(int) func (q *QTextTableFormat) SetColumns(columns int32) { q.Drv(170000, 170115, unsafe.Pointer(&columns), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTableFormat::setHeaderRowCount(int) func (q *QTextTableFormat) SetHeaderRowCount(count int32) { q.Drv(170000, 170116, unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QTileRules : QTileRules type QTileRules struct { BaseDrv } //QTileRules::QTileRules() func NewTileRules() *QTileRules { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 171000, 171102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTileRules{} _p.SetDriver(__rv, 171000, true) return _p } //QTileRules::QTileRules(Qt::TileRule) func NewTileRulesWithRule(rule Qt_TileRule) *QTileRules { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 171000, 171103, unsafe.Pointer(&rule), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTileRules{} _p.SetDriver(__rv, 171000, true) return _p } //QTileRules::QTileRules(Qt::TileRule,Qt::TileRule) func NewTileRulesWithHorizontalruleVerticalrule(horizontalRule Qt_TileRule, verticalRule Qt_TileRule) *QTileRules { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 171000, 171104, unsafe.Pointer(&horizontalRule), unsafe.Pointer(&verticalRule), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTileRules{} _p.SetDriver(__rv, 171000, true) return _p } //enum QTime_TimeFlag - QTime::TimeFlag type QTime_TimeFlag int32 const ( QTime_NullTime QTime_TimeFlag = -1 ) //struct QTime : QTime type QTime struct { BaseDrv } //QTime::QTime() func NewTime() *QTime { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 172000, 172102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTime{} _p.SetDriver(__rv, 172000, true) return _p } //QTime::QTime(QTime const&) func NewTimeCopy(other *QTime) *QTime { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 172000, 172103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTime{} _p.SetDriver(__rv, 172000, true) return _p } //QTime::QTime(int,int,int,int) func NewTimeWithHeightInt32Int32Ms(h int32, m int32, s int32, ms int32) *QTime { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QTime{} _p.SetDriver(__rv, 172000, true) return _p } //QTime::addMSecs(int) func (q *QTime) AddMSecs(ms int32) *QTime { var __rv uintptr q.Drv(172000, 172105, unsafe.Pointer(&ms), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QTime::addSecs(int) func (q *QTime) AddSecs(secs int32) *QTime { var __rv uintptr q.Drv(172000, 172106, unsafe.Pointer(&secs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QTime::currentTime() func QTimeCurrentTime() *QTime { var __rv uintptr DirectQtDrv(nil, 172000, 172107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QTime::currentTime() func (q *QTime) CurrentTime() *QTime { var __rv uintptr q.Drv(172000, 172107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QTime::elapsed() func (q *QTime) Elapsed() int32 { var __rv int32 q.Drv(172000, 172108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTime::fromString(QString const&) func QTimeFromString(s string) *QTime { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uintptr DirectQtDrv(nil, 172000, 172109, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QTime::fromString(QString const&) func (q *QTime) FromString(s string) *QTime { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uintptr q.Drv(172000, 172109, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QTime::fromString(QString const&,QString const&) func QTimeFromStringWithTextFormat(s string, format string) *QTime { _s := NewCStringHead(s) defer FreeCStringHead(_s) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr DirectQtDrv(nil, 172000, 172110, unsafe.Pointer(_s), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QTime::fromString(QString const&,QString const&) func (q *QTime) FromStringWithTextFormat(s string, format string) *QTime { _s := NewCStringHead(s) defer FreeCStringHead(_s) _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv uintptr q.Drv(172000, 172110, unsafe.Pointer(_s), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QTime::fromString(QString const&,Qt::DateFormat) func QTimeFromStringWithTextDateformat(s string, f Qt_DateFormat) *QTime { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uintptr DirectQtDrv(nil, 172000, 172111, unsafe.Pointer(_s), unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QTime::fromString(QString const&,Qt::DateFormat) func (q *QTime) FromStringWithTextDateformat(s string, f Qt_DateFormat) *QTime { _s := NewCStringHead(s) defer FreeCStringHead(_s) var __rv uintptr q.Drv(172000, 172111, unsafe.Pointer(_s), unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QTime::hour() func (q *QTime) Hour() int32 { var __rv int32 q.Drv(172000, 172112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTime::isNull() func (q *QTime) IsNull() bool { var __rv bool q.Drv(172000, 172113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTime::isValid() func (q *QTime) IsValid() bool { var __rv bool q.Drv(172000, 172114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTime::isValid(int,int,int,int) func QTimeIsValidWithHeightInt32Int32Ms(h int32, m int32, s int32, ms int32) bool { var __rv bool DirectQtDrv(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) return __rv } //QTime::isValid(int,int,int,int) func (q *QTime) IsValidWithHeightInt32Int32Ms(h int32, m int32, s int32, ms int32) bool { var __rv bool q.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) return __rv } //QTime::minute() func (q *QTime) Minute() int32 { var __rv int32 q.Drv(172000, 172116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTime::msec() func (q *QTime) Msec() int32 { var __rv int32 q.Drv(172000, 172117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTime::msecsTo(QTime const&) func (q *QTime) MsecsTo(value *QTime) int32 { var __rv int32 q.Drv(172000, 172118, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTime::restart() func (q *QTime) Restart() int32 { var __rv int32 q.Drv(172000, 172119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTime::second() func (q *QTime) Second() int32 { var __rv int32 q.Drv(172000, 172120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTime::secsTo(QTime const&) func (q *QTime) SecsTo(value *QTime) int32 { var __rv int32 q.Drv(172000, 172121, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTime::setHMS(int,int,int,int) func (q *QTime) SetHMS(h int32, m int32, s int32, ms int32) bool { var __rv bool q.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) return __rv } //QTime::start() func (q *QTime) Start() { q.Drv(172000, 172123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTime::toString() func (q *QTime) ToString() string { var __rv C.string_head q.Drv(172000, 172124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTime::toString(QString const&) func (q *QTime) ToStringWithFormat(format string) string { _format := NewCStringHead(format) defer FreeCStringHead(_format) var __rv C.string_head q.Drv(172000, 172125, unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTime::toString(Qt::DateFormat) func (q *QTime) ToStringWithDateformat(f Qt_DateFormat) string { var __rv C.string_head q.Drv(172000, 172126, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QTimerEvent : QTimerEvent type QTimerEvent struct { QEvent } //QTimerEvent::QTimerEvent(int) func NewTimerEvent(timerId int32) *QTimerEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 173000, 173102, unsafe.Pointer(&timerId), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTimerEvent{} _p.SetDriver(__rv, 173000, true) return _p } //QTimerEvent::timerId() func (q *QTimerEvent) TimerId() int32 { var __rv int32 q.Drv(173000, 173103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QToolBarChangeEvent : QToolBarChangeEvent type QToolBarChangeEvent struct { QEvent } //QToolBarChangeEvent::QToolBarChangeEvent(bool) func NewToolBarChangeEvent(t bool) *QToolBarChangeEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 174000, 174102, unsafe.Pointer(&t), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QToolBarChangeEvent{} _p.SetDriver(__rv, 174000, true) return _p } //QToolBarChangeEvent::toggle() func (q *QToolBarChangeEvent) Toggle() bool { var __rv bool q.Drv(174000, 174103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QToolTip : QToolTip type QToolTip struct { BaseDrv } //QToolTip::font() func QToolTipFont() *QFont { var __rv uintptr DirectQtDrv(nil, 175000, 175102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QToolTip::font() func (q *QToolTip) Font() *QFont { var __rv uintptr q.Drv(175000, 175102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QToolTip::hideText() func QToolTipHideText() { DirectQtDrv(nil, 175000, 175103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolTip::hideText() func (q *QToolTip) HideText() { q.Drv(175000, 175103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolTip::isVisible() func QToolTipIsVisible() bool { var __rv bool DirectQtDrv(nil, 175000, 175104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolTip::isVisible() func (q *QToolTip) IsVisible() bool { var __rv bool q.Drv(175000, 175104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolTip::palette() func QToolTipPalette() *QPalette { var __rv uintptr DirectQtDrv(nil, 175000, 175105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPalette{} _rp.SetDriver(__rv, 92000, true) return _rp } //QToolTip::palette() func (q *QToolTip) Palette() *QPalette { var __rv uintptr q.Drv(175000, 175105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPalette{} _rp.SetDriver(__rv, 92000, true) return _rp } //QToolTip::setFont(QFont const&) func QToolTipSetFont(value *QFont) { DirectQtDrv(nil, 175000, 175106, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolTip::setFont(QFont const&) func (q *QToolTip) SetFont(value *QFont) { q.Drv(175000, 175106, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolTip::setPalette(QPalette const&) func QToolTipSetPalette(value *QPalette) { DirectQtDrv(nil, 175000, 175107, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolTip::setPalette(QPalette const&) func (q *QToolTip) SetPalette(value *QPalette) { q.Drv(175000, 175107, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolTip::showText(QPoint const&,QString const&,QWidget*) func QToolTipShowTextWithPosTextWidget(pos *QPoint, text string, w QWidgetInterface) { _text := NewCStringHead(text) defer FreeCStringHead(_text) DirectQtDrv(nil, 175000, 175108, Native(pos), unsafe.Pointer(_text), Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolTip::showText(QPoint const&,QString const&,QWidget*) func (q *QToolTip) ShowTextWithPosTextWidget(pos *QPoint, text string, w QWidgetInterface) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(175000, 175108, Native(pos), unsafe.Pointer(_text), Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolTip::showText(QPoint const&,QString const&,QWidget*,QRect const&) func QToolTipShowTextWithPosTextWidgetRect(pos *QPoint, text string, w QWidgetInterface, rect *QRect) { _text := NewCStringHead(text) defer FreeCStringHead(_text) DirectQtDrv(nil, 175000, 175109, Native(pos), unsafe.Pointer(_text), Native(w), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil) } //QToolTip::showText(QPoint const&,QString const&,QWidget*,QRect const&) func (q *QToolTip) ShowTextWithPosTextWidgetRect(pos *QPoint, text string, w QWidgetInterface, rect *QRect) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(175000, 175109, Native(pos), unsafe.Pointer(_text), Native(w), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil) } //QToolTip::text() func QToolTipText() string { var __rv C.string_head DirectQtDrv(nil, 175000, 175110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QToolTip::text() func (q *QToolTip) Text() string { var __rv C.string_head q.Drv(175000, 175110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //enum QTouchEvent_DeviceType - QTouchEvent::DeviceType type QTouchEvent_DeviceType uint32 const ( QTouchEvent_TouchScreen QTouchEvent_DeviceType = 0 QTouchEvent_TouchPad QTouchEvent_DeviceType = 1 ) //struct QTouchEvent : QTouchEvent type QTouchEvent struct { QInputEvent } //QTouchEvent::setTouchPointStates(QFlags) func (q *QTouchEvent) SetTouchPointStates(aTouchPointStates Qt_TouchPointState) { q.Drv(176000, 176102, unsafe.Pointer(&aTouchPointStates), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::setTouchPoints(QList const&) func (q *QTouchEvent) SetTouchPoints(atouchPoints []*QTouchEventTouchPoint) { _atouchPoints := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&atouchPoints))) defer FreeCNoObjectArrayHead(_atouchPoints) q.Drv(176000, 176103, unsafe.Pointer(_atouchPoints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::touchPointStates() func (q *QTouchEvent) TouchPointStates() Qt_TouchPointState { var __rv Qt_TouchPointState q.Drv(176000, 176104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTouchEvent::touchPoints() func (q *QTouchEvent) TouchPoints() []*QTouchEventTouchPoint { var __rv []*QTouchEventTouchPoint q.Drv(176000, 176105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTouchEventTouchPoint : QTouchEvent::TouchPoint type QTouchEventTouchPoint struct { BaseDrv } //QTouchEvent::TouchPoint::TouchPoint() func NewTouchEventTouchPoint() *QTouchEventTouchPoint { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 177000, 177102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTouchEventTouchPoint{} _p.SetDriver(__rv, 177000, true) return _p } //QTouchEvent::TouchPoint::TouchPoint(QTouchEvent::TouchPoint const&) func NewTouchEventTouchPointCopy(other *QTouchEventTouchPoint) *QTouchEventTouchPoint { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 177000, 177103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTouchEventTouchPoint{} _p.SetDriver(__rv, 177000, true) return _p } //QTouchEvent::TouchPoint::TouchPoint(int) func NewTouchEventTouchPointWithId(id int32) *QTouchEventTouchPoint { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 177000, 177104, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTouchEventTouchPoint{} _p.SetDriver(__rv, 177000, true) return _p } //QTouchEvent::TouchPoint::id() func (q *QTouchEventTouchPoint) Id() int32 { var __rv int32 q.Drv(177000, 177105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTouchEvent::TouchPoint::lastNormalizedPos() func (q *QTouchEventTouchPoint) LastNormalizedPos() *QPointF { var __rv uintptr q.Drv(177000, 177106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTouchEvent::TouchPoint::lastPos() func (q *QTouchEventTouchPoint) LastPos() *QPointF { var __rv uintptr q.Drv(177000, 177107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTouchEvent::TouchPoint::lastScenePos() func (q *QTouchEventTouchPoint) LastScenePos() *QPointF { var __rv uintptr q.Drv(177000, 177108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTouchEvent::TouchPoint::lastScreenPos() func (q *QTouchEventTouchPoint) LastScreenPos() *QPointF { var __rv uintptr q.Drv(177000, 177109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTouchEvent::TouchPoint::normalizedPos() func (q *QTouchEventTouchPoint) NormalizedPos() *QPointF { var __rv uintptr q.Drv(177000, 177110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTouchEvent::TouchPoint::pos() func (q *QTouchEventTouchPoint) Pos() *QPointF { var __rv uintptr q.Drv(177000, 177111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTouchEvent::TouchPoint::pressure() func (q *QTouchEventTouchPoint) Pressure() float64 { var __rv float64 q.Drv(177000, 177112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTouchEvent::TouchPoint::rect() func (q *QTouchEventTouchPoint) Rect() *QRectF { var __rv uintptr q.Drv(177000, 177113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QTouchEvent::TouchPoint::scenePos() func (q *QTouchEventTouchPoint) ScenePos() *QPointF { var __rv uintptr q.Drv(177000, 177114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTouchEvent::TouchPoint::sceneRect() func (q *QTouchEventTouchPoint) SceneRect() *QRectF { var __rv uintptr q.Drv(177000, 177115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QTouchEvent::TouchPoint::screenPos() func (q *QTouchEventTouchPoint) ScreenPos() *QPointF { var __rv uintptr q.Drv(177000, 177116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTouchEvent::TouchPoint::screenRect() func (q *QTouchEventTouchPoint) ScreenRect() *QRectF { var __rv uintptr q.Drv(177000, 177117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QTouchEvent::TouchPoint::setId(int) func (q *QTouchEventTouchPoint) SetId(id int32) { q.Drv(177000, 177118, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setLastNormalizedPos(QPointF const&) func (q *QTouchEventTouchPoint) SetLastNormalizedPos(lastNormalizedPos *QPointF) { q.Drv(177000, 177119, Native(lastNormalizedPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setLastPos(QPointF const&) func (q *QTouchEventTouchPoint) SetLastPos(lastPos *QPointF) { q.Drv(177000, 177120, Native(lastPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setLastScenePos(QPointF const&) func (q *QTouchEventTouchPoint) SetLastScenePos(lastScenePos *QPointF) { q.Drv(177000, 177121, Native(lastScenePos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setLastScreenPos(QPointF const&) func (q *QTouchEventTouchPoint) SetLastScreenPos(lastScreenPos *QPointF) { q.Drv(177000, 177122, Native(lastScreenPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setNormalizedPos(QPointF const&) func (q *QTouchEventTouchPoint) SetNormalizedPos(normalizedPos *QPointF) { q.Drv(177000, 177123, Native(normalizedPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setPos(QPointF const&) func (q *QTouchEventTouchPoint) SetPos(pos *QPointF) { q.Drv(177000, 177124, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setPressure(double) func (q *QTouchEventTouchPoint) SetPressure(pressure float64) { q.Drv(177000, 177125, unsafe.Pointer(&pressure), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setRect(QRectF const&) func (q *QTouchEventTouchPoint) SetRect(rect *QRectF) { q.Drv(177000, 177126, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setScenePos(QPointF const&) func (q *QTouchEventTouchPoint) SetScenePos(scenePos *QPointF) { q.Drv(177000, 177127, Native(scenePos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setSceneRect(QRectF const&) func (q *QTouchEventTouchPoint) SetSceneRect(sceneRect *QRectF) { q.Drv(177000, 177128, Native(sceneRect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setScreenPos(QPointF const&) func (q *QTouchEventTouchPoint) SetScreenPos(screenPos *QPointF) { q.Drv(177000, 177129, Native(screenPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setScreenRect(QRectF const&) func (q *QTouchEventTouchPoint) SetScreenRect(screenRect *QRectF) { q.Drv(177000, 177130, Native(screenRect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setStartNormalizedPos(QPointF const&) func (q *QTouchEventTouchPoint) SetStartNormalizedPos(startNormalizedPos *QPointF) { q.Drv(177000, 177131, Native(startNormalizedPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setStartPos(QPointF const&) func (q *QTouchEventTouchPoint) SetStartPos(startPos *QPointF) { q.Drv(177000, 177132, Native(startPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setStartScenePos(QPointF const&) func (q *QTouchEventTouchPoint) SetStartScenePos(startScenePos *QPointF) { q.Drv(177000, 177133, Native(startScenePos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setStartScreenPos(QPointF const&) func (q *QTouchEventTouchPoint) SetStartScreenPos(startScreenPos *QPointF) { q.Drv(177000, 177134, Native(startScreenPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::setState(QFlags) func (q *QTouchEventTouchPoint) SetState(state Qt_TouchPointState) { q.Drv(177000, 177135, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTouchEvent::TouchPoint::startNormalizedPos() func (q *QTouchEventTouchPoint) StartNormalizedPos() *QPointF { var __rv uintptr q.Drv(177000, 177136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTouchEvent::TouchPoint::startPos() func (q *QTouchEventTouchPoint) StartPos() *QPointF { var __rv uintptr q.Drv(177000, 177137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTouchEvent::TouchPoint::startScenePos() func (q *QTouchEventTouchPoint) StartScenePos() *QPointF { var __rv uintptr q.Drv(177000, 177138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTouchEvent::TouchPoint::startScreenPos() func (q *QTouchEventTouchPoint) StartScreenPos() *QPointF { var __rv uintptr q.Drv(177000, 177139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTouchEvent::TouchPoint::state() func (q *QTouchEventTouchPoint) State() Qt_TouchPointState { var __rv Qt_TouchPointState q.Drv(177000, 177140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QTransform_TransformationType - QTransform::TransformationType type QTransform_TransformationType uint32 const ( QTransform_TxNone QTransform_TransformationType = 0x00 QTransform_TxTranslate QTransform_TransformationType = 0x01 QTransform_TxScale QTransform_TransformationType = 0x02 QTransform_TxRotate QTransform_TransformationType = 0x04 QTransform_TxShear QTransform_TransformationType = 0x08 QTransform_TxProject QTransform_TransformationType = 0x10 ) //struct QTransform : QTransform type QTransform struct { BaseDrv } //QTransform::QTransform() func NewTransform() *QTransform { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 178000, 178102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTransform{} _p.SetDriver(__rv, 178000, true) return _p } //QTransform::QTransform(QMatrix const&) func NewTransformWithMtx(mtx *QMatrix) *QTransform { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 178000, 178103, Native(mtx), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTransform{} _p.SetDriver(__rv, 178000, true) return _p } //QTransform::QTransform(Qt::Initialization) func NewTransformWithInitialization(value Qt_Initialization) *QTransform { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 178000, 178104, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTransform{} _p.SetDriver(__rv, 178000, true) return _p } //QTransform::QTransform(double,double,double,double,double,double) func NewTransformWithH11H12H21H22DxDy(h11 float64, h12 float64, h21 float64, h22 float64, dx float64, dy float64) *QTransform { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QTransform{} _p.SetDriver(__rv, 178000, true) return _p } //QTransform::QTransform(double,double,double,double,double,double,double,double,double) func NewTransformWithH11H12H13H21H22H23H31H32H33(h11 float64, h12 float64, h13 float64, h21 float64, h22 float64, h23 float64, h31 float64, h32 float64, h33 float64) *QTransform { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QTransform{} _p.SetDriver(__rv, 178000, true) return _p } //QTransform::adjoint() func (q *QTransform) Adjoint() *QTransform { var __rv uintptr q.Drv(178000, 178107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QTransform::determinant() func (q *QTransform) Determinant() float64 { var __rv float64 q.Drv(178000, 178108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::dx() func (q *QTransform) Dx() float64 { var __rv float64 q.Drv(178000, 178109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::dy() func (q *QTransform) Dy() float64 { var __rv float64 q.Drv(178000, 178110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::fromScale(double,double) func QTransformFromScale(dx float64, dy float64) *QTransform { var __rv uintptr DirectQtDrv(nil, 178000, 178111, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QTransform::fromScale(double,double) func (q *QTransform) FromScale(dx float64, dy float64) *QTransform { var __rv uintptr q.Drv(178000, 178111, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QTransform::fromTranslate(double,double) func QTransformFromTranslate(dx float64, dy float64) *QTransform { var __rv uintptr DirectQtDrv(nil, 178000, 178112, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QTransform::fromTranslate(double,double) func (q *QTransform) FromTranslate(dx float64, dy float64) *QTransform { var __rv uintptr q.Drv(178000, 178112, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QTransform::inverted(bool*) func (q *QTransform) Inverted(invertible *bool) *QTransform { var __rv uintptr q.Drv(178000, 178113, unsafe.Pointer(&invertible), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QTransform::isAffine() func (q *QTransform) IsAffine() bool { var __rv bool q.Drv(178000, 178114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::isIdentity() func (q *QTransform) IsIdentity() bool { var __rv bool q.Drv(178000, 178115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::isInvertible() func (q *QTransform) IsInvertible() bool { var __rv bool q.Drv(178000, 178116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::isRotating() func (q *QTransform) IsRotating() bool { var __rv bool q.Drv(178000, 178117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::isScaling() func (q *QTransform) IsScaling() bool { var __rv bool q.Drv(178000, 178118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::isTranslating() func (q *QTransform) IsTranslating() bool { var __rv bool q.Drv(178000, 178119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::m11() func (q *QTransform) M11() float64 { var __rv float64 q.Drv(178000, 178120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::m12() func (q *QTransform) M12() float64 { var __rv float64 q.Drv(178000, 178121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::m13() func (q *QTransform) M13() float64 { var __rv float64 q.Drv(178000, 178122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::m21() func (q *QTransform) M21() float64 { var __rv float64 q.Drv(178000, 178123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::m22() func (q *QTransform) M22() float64 { var __rv float64 q.Drv(178000, 178124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::m23() func (q *QTransform) M23() float64 { var __rv float64 q.Drv(178000, 178125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::m31() func (q *QTransform) M31() float64 { var __rv float64 q.Drv(178000, 178126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::m32() func (q *QTransform) M32() float64 { var __rv float64 q.Drv(178000, 178127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::m33() func (q *QTransform) M33() float64 { var __rv float64 q.Drv(178000, 178128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::map(QLine const&) func (q *QTransform) Map(l *QLine) *QLine { var __rv uintptr q.Drv(178000, 178129, Native(l), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLine{} _rp.SetDriver(__rv, 69000, true) return _rp } //QTransform::map(QLineF const&) func (q *QTransform) MapFWithLinef(l *QLineF) *QLineF { var __rv uintptr q.Drv(178000, 178130, Native(l), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLineF{} _rp.SetDriver(__rv, 70000, true) return _rp } //QTransform::map(QPainterPath const&) func (q *QTransform) MapWithPainterpath(p *QPainterPath) *QPainterPath { var __rv uintptr q.Drv(178000, 178131, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QTransform::map(QPoint const&) func (q *QTransform) MapWithPoint(p *QPoint) *QPoint { var __rv uintptr q.Drv(178000, 178132, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QTransform::map(QPointF const&) func (q *QTransform) MapFWithPointf(p *QPointF) *QPointF { var __rv uintptr q.Drv(178000, 178133, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTransform::map(QPolygon const&) func (q *QTransform) MapWithPolygon(a *QPolygon) *QPolygon { var __rv uintptr q.Drv(178000, 178134, Native(a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygon{} _rp.SetDriver(__rv, 102000, true) return _rp } //QTransform::map(QPolygonF const&) func (q *QTransform) MapFWithPolygonf(a *QPolygonF) *QPolygonF { var __rv uintptr q.Drv(178000, 178135, Native(a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QTransform::map(QRegion const&) func (q *QTransform) MapWithRegion(r *QRegion) *QRegion { var __rv uintptr q.Drv(178000, 178136, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //QTransform::map(double,double,double*,double*) func (q *QTransform) MapFWithXYTxTy(x float64, y float64, tx *float64, ty *float64) { q.Drv(178000, 178137, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&tx), unsafe.Pointer(&ty), nil, nil, nil, nil, nil, nil, nil, nil) } //QTransform::map(int,int,int*,int*) func (q *QTransform) MapWithXYTxTy(x int32, y int32, tx *int32, ty *int32) { q.Drv(178000, 178138, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&tx), unsafe.Pointer(&ty), nil, nil, nil, nil, nil, nil, nil, nil) } //QTransform::mapRect(QRect const&) func (q *QTransform) MapRect(value *QRect) *QRect { var __rv uintptr q.Drv(178000, 178139, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QTransform::mapRect(QRectF const&) func (q *QTransform) MapRectFWithRectf(value *QRectF) *QRectF { var __rv uintptr q.Drv(178000, 178140, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QTransform::mapToPolygon(QRect const&) func (q *QTransform) MapToPolygon(r *QRect) *QPolygon { var __rv uintptr q.Drv(178000, 178141, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygon{} _rp.SetDriver(__rv, 102000, true) return _rp } //QTransform::quadToQuad(QPolygonF const&,QPolygonF const&,QTransform&) func QTransformQuadToQuad(one *QPolygonF, two *QPolygonF, result *QTransform) bool { var __rv bool DirectQtDrv(nil, 178000, 178142, Native(one), Native(two), Native(result), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::quadToQuad(QPolygonF const&,QPolygonF const&,QTransform&) func (q *QTransform) QuadToQuad(one *QPolygonF, two *QPolygonF, result *QTransform) bool { var __rv bool q.Drv(178000, 178142, Native(one), Native(two), Native(result), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::quadToSquare(QPolygonF const&,QTransform&) func QTransformQuadToSquare(quad *QPolygonF, result *QTransform) bool { var __rv bool DirectQtDrv(nil, 178000, 178143, Native(quad), Native(result), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::quadToSquare(QPolygonF const&,QTransform&) func (q *QTransform) QuadToSquare(quad *QPolygonF, result *QTransform) bool { var __rv bool q.Drv(178000, 178143, Native(quad), Native(result), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::reset() func (q *QTransform) Reset() { q.Drv(178000, 178144, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTransform::rotate(double) func (q *QTransform) Rotate(a float64) *QTransform { var __rv uintptr q.Drv(178000, 178145, unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QTransform::rotate(double,Qt::Axis) func (q *QTransform) RotateFWithFloat64Axis(a float64, axis Qt_Axis) *QTransform { var __rv uintptr q.Drv(178000, 178146, unsafe.Pointer(&a), unsafe.Pointer(&axis), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QTransform::rotateRadians(double) func (q *QTransform) RotateRadians(a float64) *QTransform { var __rv uintptr q.Drv(178000, 178147, unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QTransform::rotateRadians(double,Qt::Axis) func (q *QTransform) RotateRadiansFWithFloat64Axis(a float64, axis Qt_Axis) *QTransform { var __rv uintptr q.Drv(178000, 178148, unsafe.Pointer(&a), unsafe.Pointer(&axis), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QTransform::scale(double,double) func (q *QTransform) Scale(sx float64, sy float64) *QTransform { var __rv uintptr q.Drv(178000, 178149, unsafe.Pointer(&sx), unsafe.Pointer(&sy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QTransform::setMatrix(double,double,double,double,double,double,double,double,double) func (q *QTransform) SetMatrix(m11 float64, m12 float64, m13 float64, m21 float64, m22 float64, m23 float64, m31 float64, m32 float64, m33 float64) { q.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) } //QTransform::shear(double,double) func (q *QTransform) Shear(sh float64, sv float64) *QTransform { var __rv uintptr q.Drv(178000, 178151, unsafe.Pointer(&sh), unsafe.Pointer(&sv), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QTransform::squareToQuad(QPolygonF const&,QTransform&) func QTransformSquareToQuad(square *QPolygonF, result *QTransform) bool { var __rv bool DirectQtDrv(nil, 178000, 178152, Native(square), Native(result), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::squareToQuad(QPolygonF const&,QTransform&) func (q *QTransform) SquareToQuad(square *QPolygonF, result *QTransform) bool { var __rv bool q.Drv(178000, 178152, Native(square), Native(result), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTransform::toAffine() func (q *QTransform) ToAffine() *QMatrix { var __rv uintptr q.Drv(178000, 178153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QTransform::translate(double,double) func (q *QTransform) Translate(dx float64, dy float64) *QTransform { var __rv uintptr q.Drv(178000, 178154, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QTransform::transposed() func (q *QTransform) Transposed() *QTransform { var __rv uintptr q.Drv(178000, 178155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QTransform::type() func (q *QTransform) Type() QTransform_TransformationType { var __rv QTransform_TransformationType q.Drv(178000, 178156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QTreeWidgetItem_ItemType - QTreeWidgetItem::ItemType type QTreeWidgetItem_ItemType uint32 const ( QTreeWidgetItem_Type QTreeWidgetItem_ItemType = 0 QTreeWidgetItem_UserType QTreeWidgetItem_ItemType = 1000 ) //enum QTreeWidgetItem_ChildIndicatorPolicy - QTreeWidgetItem::ChildIndicatorPolicy type QTreeWidgetItem_ChildIndicatorPolicy uint32 const ( QTreeWidgetItem_ShowIndicator QTreeWidgetItem_ChildIndicatorPolicy = 0 QTreeWidgetItem_DontShowIndicator QTreeWidgetItem_ChildIndicatorPolicy = 1 QTreeWidgetItem_DontShowIndicatorWhenChildless QTreeWidgetItem_ChildIndicatorPolicy = 2 ) //struct QTreeWidgetItem : QTreeWidgetItem type QTreeWidgetItem struct { BaseDrv } //QTreeWidgetItem::QTreeWidgetItem() func NewTreeWidgetItem() *QTreeWidgetItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeWidgetItem{} _p.SetDriver(__rv, 179000, true) return _p } //QTreeWidgetItem::QTreeWidgetItem(QTreeWidgetItem const&) func NewTreeWidgetItemCopy(other *QTreeWidgetItem) *QTreeWidgetItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeWidgetItem{} _p.SetDriver(__rv, 179000, true) return _p } //QTreeWidgetItem::QTreeWidgetItem(int) func NewTreeWidgetItemWithType(_type int32) *QTreeWidgetItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179104, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeWidgetItem{} _p.SetDriver(__rv, 179000, true) return _p } //QTreeWidgetItem::QTreeWidgetItem(QStringList const&,int) func NewTreeWidgetItemWithStringsType(strings []string, _type int32) *QTreeWidgetItem { _strings, _strings_size := NewCSArray(strings) defer FreeCSArray(_strings, _strings_size) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179105, unsafe.Pointer(&_strings[0]), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeWidgetItem{} _p.SetDriver(__rv, 179000, true) return _p } //QTreeWidgetItem::QTreeWidgetItem(QTreeWidget*,int) func NewTreeWidgetItemWithViewType(view *QTreeWidget, _type int32) *QTreeWidgetItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179106, Native(view), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeWidgetItem{} _p.SetDriver(__rv, 179000, true) return _p } //QTreeWidgetItem::QTreeWidgetItem(QTreeWidgetItem*,int) func NewTreeWidgetItemWithParentType(parent *QTreeWidgetItem, _type int32) *QTreeWidgetItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179107, Native(parent), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeWidgetItem{} _p.SetDriver(__rv, 179000, true) return _p } //QTreeWidgetItem::QTreeWidgetItem(QTreeWidget*,QStringList const&,int) func NewTreeWidgetItemWithViewStringsType(view *QTreeWidget, strings []string, _type int32) *QTreeWidgetItem { _strings, _strings_size := NewCSArray(strings) defer FreeCSArray(_strings, _strings_size) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179108, Native(view), unsafe.Pointer(&_strings[0]), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeWidgetItem{} _p.SetDriver(__rv, 179000, true) return _p } //QTreeWidgetItem::QTreeWidgetItem(QTreeWidget*,QTreeWidgetItem*,int) func NewTreeWidgetItemWithViewAfterType(view *QTreeWidget, after *QTreeWidgetItem, _type int32) *QTreeWidgetItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179109, Native(view), Native(after), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeWidgetItem{} _p.SetDriver(__rv, 179000, true) return _p } //QTreeWidgetItem::QTreeWidgetItem(QTreeWidgetItem*,QStringList const&,int) func NewTreeWidgetItemWithParentStringsType(parent *QTreeWidgetItem, strings []string, _type int32) *QTreeWidgetItem { _strings, _strings_size := NewCSArray(strings) defer FreeCSArray(_strings, _strings_size) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179110, Native(parent), unsafe.Pointer(&_strings[0]), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeWidgetItem{} _p.SetDriver(__rv, 179000, true) return _p } //QTreeWidgetItem::QTreeWidgetItem(QTreeWidgetItem*,QTreeWidgetItem*,int) func NewTreeWidgetItemWithParentAfterType(parent *QTreeWidgetItem, after *QTreeWidgetItem, _type int32) *QTreeWidgetItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179111, Native(parent), Native(after), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeWidgetItem{} _p.SetDriver(__rv, 179000, true) return _p } //QTreeWidgetItem::addChild(QTreeWidgetItem*) func (q *QTreeWidgetItem) AddChild(child *QTreeWidgetItem) { q.Drv(179000, 179112, Native(child), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::addChildren(QList const&) func (q *QTreeWidgetItem) AddChildren(children []*QTreeWidgetItem) { _children := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&children))) defer FreeCObjectArrayHead(_children) q.Drv(179000, 179113, unsafe.Pointer(_children), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::background(int) func (q *QTreeWidgetItem) Background(column int32) *QBrush { var __rv uintptr q.Drv(179000, 179114, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QTreeWidgetItem::backgroundColor(int) func (q *QTreeWidgetItem) BackgroundColor(column int32) *QColor { var __rv uintptr q.Drv(179000, 179115, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QTreeWidgetItem::checkState(int) func (q *QTreeWidgetItem) CheckState(column int32) Qt_CheckState { var __rv Qt_CheckState q.Drv(179000, 179116, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidgetItem::child(int) func (q *QTreeWidgetItem) Child(index int32) *QTreeWidgetItem { var __rv uintptr q.Drv(179000, 179117, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTreeWidgetItem{} _rp.SetDriver(__rv, 179000, true) return _rp } //QTreeWidgetItem::childCount() func (q *QTreeWidgetItem) ChildCount() int32 { var __rv int32 q.Drv(179000, 179118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidgetItem::childIndicatorPolicy() func (q *QTreeWidgetItem) ChildIndicatorPolicy() QTreeWidgetItem_ChildIndicatorPolicy { var __rv QTreeWidgetItem_ChildIndicatorPolicy q.Drv(179000, 179119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidgetItem::clone() func (q *QTreeWidgetItem) Clone() *QTreeWidgetItem { var __rv uintptr q.Drv(179000, 179120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTreeWidgetItem{} _rp.SetDriver(__rv, 179000, true) return _rp } //QTreeWidgetItem::columnCount() func (q *QTreeWidgetItem) ColumnCount() int32 { var __rv int32 q.Drv(179000, 179121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidgetItem::data(int,int) func (q *QTreeWidgetItem) Data(column int32, role int32) *QVariant { var __rv uintptr q.Drv(179000, 179122, unsafe.Pointer(&column), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QTreeWidgetItem::flags() func (q *QTreeWidgetItem) Flags() Qt_ItemFlag { var __rv Qt_ItemFlag q.Drv(179000, 179123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidgetItem::font(int) func (q *QTreeWidgetItem) Font(column int32) *QFont { var __rv uintptr q.Drv(179000, 179124, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QTreeWidgetItem::foreground(int) func (q *QTreeWidgetItem) Foreground(column int32) *QBrush { var __rv uintptr q.Drv(179000, 179125, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QTreeWidgetItem::icon(int) func (q *QTreeWidgetItem) Icon(column int32) *QIcon { var __rv uintptr q.Drv(179000, 179126, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QTreeWidgetItem::indexOfChild(QTreeWidgetItem*) func (q *QTreeWidgetItem) IndexOfChild(child *QTreeWidgetItem) int32 { var __rv int32 q.Drv(179000, 179127, Native(child), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidgetItem::insertChild(int,QTreeWidgetItem*) func (q *QTreeWidgetItem) InsertChild(index int32, child *QTreeWidgetItem) { q.Drv(179000, 179128, unsafe.Pointer(&index), Native(child), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::insertChildren(int,QList const&) func (q *QTreeWidgetItem) InsertChildren(index int32, children []*QTreeWidgetItem) { _children := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&children))) defer FreeCObjectArrayHead(_children) q.Drv(179000, 179129, unsafe.Pointer(&index), unsafe.Pointer(_children), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::isDisabled() func (q *QTreeWidgetItem) IsDisabled() bool { var __rv bool q.Drv(179000, 179130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidgetItem::isExpanded() func (q *QTreeWidgetItem) IsExpanded() bool { var __rv bool q.Drv(179000, 179131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidgetItem::isFirstColumnSpanned() func (q *QTreeWidgetItem) IsFirstColumnSpanned() bool { var __rv bool q.Drv(179000, 179132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidgetItem::isHidden() func (q *QTreeWidgetItem) IsHidden() bool { var __rv bool q.Drv(179000, 179133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidgetItem::isSelected() func (q *QTreeWidgetItem) IsSelected() bool { var __rv bool q.Drv(179000, 179134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidgetItem::parent() func (q *QTreeWidgetItem) Parent() *QTreeWidgetItem { var __rv uintptr q.Drv(179000, 179135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTreeWidgetItem{} _rp.SetDriver(__rv, 179000, true) return _rp } //QTreeWidgetItem::removeChild(QTreeWidgetItem*) func (q *QTreeWidgetItem) RemoveChild(child *QTreeWidgetItem) { q.Drv(179000, 179136, Native(child), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setBackground(int,QBrush const&) func (q *QTreeWidgetItem) SetBackground(column int32, brush *QBrush) { q.Drv(179000, 179137, unsafe.Pointer(&column), Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setBackgroundColor(int,QColor const&) func (q *QTreeWidgetItem) SetBackgroundColor(column int32, color *QColor) { q.Drv(179000, 179138, unsafe.Pointer(&column), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setCheckState(int,Qt::CheckState) func (q *QTreeWidgetItem) SetCheckState(column int32, state Qt_CheckState) { q.Drv(179000, 179139, unsafe.Pointer(&column), unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setChildIndicatorPolicy(QTreeWidgetItem::ChildIndicatorPolicy) func (q *QTreeWidgetItem) SetChildIndicatorPolicy(policy QTreeWidgetItem_ChildIndicatorPolicy) { q.Drv(179000, 179140, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setData(int,int,QVariant const&) func (q *QTreeWidgetItem) SetData(column int32, role int32, value *QVariant) { q.Drv(179000, 179141, unsafe.Pointer(&column), unsafe.Pointer(&role), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setDisabled(bool) func (q *QTreeWidgetItem) SetDisabled(disabled bool) { q.Drv(179000, 179142, unsafe.Pointer(&disabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setExpanded(bool) func (q *QTreeWidgetItem) SetExpanded(expand bool) { q.Drv(179000, 179143, unsafe.Pointer(&expand), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setFirstColumnSpanned(bool) func (q *QTreeWidgetItem) SetFirstColumnSpanned(span bool) { q.Drv(179000, 179144, unsafe.Pointer(&span), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setFlags(QFlags) func (q *QTreeWidgetItem) SetFlags(flags Qt_ItemFlag) { q.Drv(179000, 179145, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setFont(int,QFont const&) func (q *QTreeWidgetItem) SetFont(column int32, font *QFont) { q.Drv(179000, 179146, unsafe.Pointer(&column), Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setForeground(int,QBrush const&) func (q *QTreeWidgetItem) SetForeground(column int32, brush *QBrush) { q.Drv(179000, 179147, unsafe.Pointer(&column), Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setHidden(bool) func (q *QTreeWidgetItem) SetHidden(hide bool) { q.Drv(179000, 179148, unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setIcon(int,QIcon const&) func (q *QTreeWidgetItem) SetIcon(column int32, icon *QIcon) { q.Drv(179000, 179149, unsafe.Pointer(&column), Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setSelected(bool) func (q *QTreeWidgetItem) SetSelected(_select bool) { q.Drv(179000, 179150, unsafe.Pointer(&_select), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setSizeHint(int,QSize const&) func (q *QTreeWidgetItem) SetSizeHint(column int32, size *QSize) { q.Drv(179000, 179151, unsafe.Pointer(&column), Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setStatusTip(int,QString const&) func (q *QTreeWidgetItem) SetStatusTip(column int32, statusTip string) { _statusTip := NewCStringHead(statusTip) defer FreeCStringHead(_statusTip) q.Drv(179000, 179152, unsafe.Pointer(&column), unsafe.Pointer(_statusTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setText(int,QString const&) func (q *QTreeWidgetItem) SetText(column int32, text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(179000, 179153, unsafe.Pointer(&column), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setTextAlignment(int,int) func (q *QTreeWidgetItem) SetTextAlignment(column int32, alignment int32) { q.Drv(179000, 179154, unsafe.Pointer(&column), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setTextColor(int,QColor const&) func (q *QTreeWidgetItem) SetTextColor(column int32, color *QColor) { q.Drv(179000, 179155, unsafe.Pointer(&column), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setToolTip(int,QString const&) func (q *QTreeWidgetItem) SetToolTip(column int32, toolTip string) { _toolTip := NewCStringHead(toolTip) defer FreeCStringHead(_toolTip) q.Drv(179000, 179156, unsafe.Pointer(&column), unsafe.Pointer(_toolTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::setWhatsThis(int,QString const&) func (q *QTreeWidgetItem) SetWhatsThis(column int32, whatsThis string) { _whatsThis := NewCStringHead(whatsThis) defer FreeCStringHead(_whatsThis) q.Drv(179000, 179157, unsafe.Pointer(&column), unsafe.Pointer(_whatsThis), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::sizeHint(int) func (q *QTreeWidgetItem) SizeHint(column int32) *QSize { var __rv uintptr q.Drv(179000, 179158, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QTreeWidgetItem::sortChildren(int,Qt::SortOrder) func (q *QTreeWidgetItem) SortChildren(column int32, order Qt_SortOrder) { q.Drv(179000, 179159, unsafe.Pointer(&column), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidgetItem::statusTip(int) func (q *QTreeWidgetItem) StatusTip(column int32) string { var __rv C.string_head q.Drv(179000, 179160, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTreeWidgetItem::takeChild(int) func (q *QTreeWidgetItem) TakeChild(index int32) *QTreeWidgetItem { var __rv uintptr q.Drv(179000, 179161, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTreeWidgetItem{} _rp.SetDriver(__rv, 179000, true) return _rp } //QTreeWidgetItem::takeChildren() func (q *QTreeWidgetItem) TakeChildren() []*QTreeWidgetItem { var __rv []*QTreeWidgetItem q.Drv(179000, 179162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidgetItem::text(int) func (q *QTreeWidgetItem) Text(column int32) string { var __rv C.string_head q.Drv(179000, 179163, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTreeWidgetItem::textAlignment(int) func (q *QTreeWidgetItem) TextAlignment(column int32) int32 { var __rv int32 q.Drv(179000, 179164, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidgetItem::textColor(int) func (q *QTreeWidgetItem) TextColor(column int32) *QColor { var __rv uintptr q.Drv(179000, 179165, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QTreeWidgetItem::toolTip(int) func (q *QTreeWidgetItem) ToolTip(column int32) string { var __rv C.string_head q.Drv(179000, 179166, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTreeWidgetItem::treeWidget() func (q *QTreeWidgetItem) TreeWidget() *QTreeWidget { var __rv uintptr q.Drv(179000, 179167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTreeWidget{} _rp.SetDriver(__rv, 388000, false) return _rp } //QTreeWidgetItem::type() func (q *QTreeWidgetItem) Type() int32 { var __rv int32 q.Drv(179000, 179168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidgetItem::whatsThis(int) func (q *QTreeWidgetItem) WhatsThis(column int32) string { var __rv C.string_head q.Drv(179000, 179169, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //enum QTreeWidgetItemIterator_IteratorFlag - QTreeWidgetItemIterator::IteratorFlag type QTreeWidgetItemIterator_IteratorFlag uint32 const ( QTreeWidgetItemIterator_All QTreeWidgetItemIterator_IteratorFlag = 0x00000000 QTreeWidgetItemIterator_Hidden QTreeWidgetItemIterator_IteratorFlag = 0x00000001 QTreeWidgetItemIterator_NotHidden QTreeWidgetItemIterator_IteratorFlag = 0x00000002 QTreeWidgetItemIterator_Selected QTreeWidgetItemIterator_IteratorFlag = 0x00000004 QTreeWidgetItemIterator_Unselected QTreeWidgetItemIterator_IteratorFlag = 0x00000008 QTreeWidgetItemIterator_Selectable QTreeWidgetItemIterator_IteratorFlag = 0x00000010 QTreeWidgetItemIterator_NotSelectable QTreeWidgetItemIterator_IteratorFlag = 0x00000020 QTreeWidgetItemIterator_DragEnabled QTreeWidgetItemIterator_IteratorFlag = 0x00000040 QTreeWidgetItemIterator_DragDisabled QTreeWidgetItemIterator_IteratorFlag = 0x00000080 QTreeWidgetItemIterator_DropEnabled QTreeWidgetItemIterator_IteratorFlag = 0x00000100 QTreeWidgetItemIterator_DropDisabled QTreeWidgetItemIterator_IteratorFlag = 0x00000200 QTreeWidgetItemIterator_HasChildren QTreeWidgetItemIterator_IteratorFlag = 0x00000400 QTreeWidgetItemIterator_NoChildren QTreeWidgetItemIterator_IteratorFlag = 0x00000800 QTreeWidgetItemIterator_Checked QTreeWidgetItemIterator_IteratorFlag = 0x00001000 QTreeWidgetItemIterator_NotChecked QTreeWidgetItemIterator_IteratorFlag = 0x00002000 QTreeWidgetItemIterator_Enabled QTreeWidgetItemIterator_IteratorFlag = 0x00004000 QTreeWidgetItemIterator_Disabled QTreeWidgetItemIterator_IteratorFlag = 0x00008000 QTreeWidgetItemIterator_Editable QTreeWidgetItemIterator_IteratorFlag = 0x00010000 QTreeWidgetItemIterator_NotEditable QTreeWidgetItemIterator_IteratorFlag = 0x00020000 QTreeWidgetItemIterator_UserFlag QTreeWidgetItemIterator_IteratorFlag = 0x01000000 ) //struct QTreeWidgetItemIterator : QTreeWidgetItemIterator type QTreeWidgetItemIterator struct { BaseDrv } //QTreeWidgetItemIterator::QTreeWidgetItemIterator(QTreeWidgetItemIterator const&) func NewTreeWidgetItemIterator(it *QTreeWidgetItemIterator) *QTreeWidgetItemIterator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 180000, 180102, Native(it), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeWidgetItemIterator{} _p.SetDriver(__rv, 180000, true) return _p } //QTreeWidgetItemIterator::QTreeWidgetItemIterator(QTreeWidget*,QFlags) func NewTreeWidgetItemIteratorWithWidgetFlags(widget *QTreeWidget, flags QTreeWidgetItemIterator_IteratorFlag) *QTreeWidgetItemIterator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 180000, 180103, Native(widget), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeWidgetItemIterator{} _p.SetDriver(__rv, 180000, true) return _p } //QTreeWidgetItemIterator::QTreeWidgetItemIterator(QTreeWidgetItem*,QFlags) func NewTreeWidgetItemIteratorWithItemFlags(item *QTreeWidgetItem, flags QTreeWidgetItemIterator_IteratorFlag) *QTreeWidgetItemIterator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 180000, 180104, Native(item), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeWidgetItemIterator{} _p.SetDriver(__rv, 180000, true) return _p } //struct QUndoCommand : QUndoCommand type QUndoCommand struct { BaseDrv } //QUndoCommand::QUndoCommand() func NewUndoCommand() *QUndoCommand { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 181000, 181102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUndoCommand{} _p.SetDriver(__rv, 181000, true) return _p } //QUndoCommand::QUndoCommand(QUndoCommand*) func NewUndoCommandWithParent(parent *QUndoCommand) *QUndoCommand { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 181000, 181103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUndoCommand{} _p.SetDriver(__rv, 181000, true) return _p } //QUndoCommand::QUndoCommand(QString const&,QUndoCommand*) func NewUndoCommandWithTextParent(text string, parent *QUndoCommand) *QUndoCommand { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 181000, 181104, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUndoCommand{} _p.SetDriver(__rv, 181000, true) return _p } //QUndoCommand::child(int) func (q *QUndoCommand) Child(index int32) *QUndoCommand { var __rv uintptr q.Drv(181000, 181105, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUndoCommand{} _rp.SetDriver(__rv, 181000, true) return _rp } //QUndoCommand::childCount() func (q *QUndoCommand) ChildCount() int32 { var __rv int32 q.Drv(181000, 181106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUndoCommand::id() func (q *QUndoCommand) Id() int32 { var __rv int32 q.Drv(181000, 181107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUndoCommand::mergeWith(QUndoCommand const*) func (q *QUndoCommand) MergeWith(other *QUndoCommand) bool { var __rv bool q.Drv(181000, 181108, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUndoCommand::redo() func (q *QUndoCommand) Redo() { q.Drv(181000, 181109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoCommand::setText(QString const&) func (q *QUndoCommand) SetText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(181000, 181110, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoCommand::text() func (q *QUndoCommand) Text() string { var __rv C.string_head q.Drv(181000, 181111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUndoCommand::undo() func (q *QUndoCommand) Undo() { q.Drv(181000, 181112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QUrl_ParsingMode - QUrl::ParsingMode type QUrl_ParsingMode uint32 const ( QUrl_TolerantMode QUrl_ParsingMode = 0 QUrl_StrictMode QUrl_ParsingMode = 1 QUrl_DecodedMode QUrl_ParsingMode = 2 ) //enum QUrl_FormattingOption - QUrl::FormattingOption type QUrl_FormattingOption uint32 const ( QUrl_None QUrl_FormattingOption = 0x0 QUrl_RemoveScheme QUrl_FormattingOption = 0x1 QUrl_RemovePassword QUrl_FormattingOption = 0x2 QUrl_RemoveUserInfo QUrl_FormattingOption = QUrl_RemovePassword | 0x4 QUrl_RemovePort QUrl_FormattingOption = 0x8 QUrl_RemoveAuthority QUrl_FormattingOption = QUrl_RemoveUserInfo | QUrl_RemovePort | 0x10 QUrl_RemovePath QUrl_FormattingOption = 0x20 QUrl_RemoveQuery QUrl_FormattingOption = 0x40 QUrl_RemoveFragment QUrl_FormattingOption = 0x80 QUrl_StripTrailingSlash QUrl_FormattingOption = 0x10000 ) //enum QUrl_ComponentFormattingOption - QUrl::ComponentFormattingOption type QUrl_ComponentFormattingOption uint32 const ( QUrl_PrettyDecoded QUrl_ComponentFormattingOption = 0x000000 QUrl_EncodeSpaces QUrl_ComponentFormattingOption = 0x100000 QUrl_EncodeUnicode QUrl_ComponentFormattingOption = 0x200000 QUrl_EncodeDelimiters QUrl_ComponentFormattingOption = 0x400000 | 0x800000 QUrl_EncodeReserved QUrl_ComponentFormattingOption = 0x1000000 QUrl_DecodeReserved QUrl_ComponentFormattingOption = 0x2000000 QUrl_FullyEncoded QUrl_ComponentFormattingOption = QUrl_EncodeSpaces | QUrl_EncodeUnicode | QUrl_EncodeDelimiters | QUrl_EncodeReserved QUrl_FullyDecoded QUrl_ComponentFormattingOption = QUrl_FullyEncoded | QUrl_DecodeReserved | 0x4000000 ) //struct QUrl : QUrl type QUrl struct { BaseDrv } //QUrl::QUrl() func NewUrl() *QUrl { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 182000, 182102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUrl{} _p.SetDriver(__rv, 182000, true) return _p } //QUrl::QUrl(QString const&) func NewUrlWithUrl(url string) *QUrl { _url := NewCStringHead(url) defer FreeCStringHead(_url) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 182000, 182103, unsafe.Pointer(_url), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUrl{} _p.SetDriver(__rv, 182000, true) return _p } //QUrl::QUrl(QUrl const&) func NewUrlCopy(copy *QUrl) *QUrl { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 182000, 182104, Native(copy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUrl{} _p.SetDriver(__rv, 182000, true) return _p } //QUrl::QUrl(QString const&,QUrl::ParsingMode) func NewUrlWithUrlMode(url string, mode QUrl_ParsingMode) *QUrl { _url := NewCStringHead(url) defer FreeCStringHead(_url) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 182000, 182105, unsafe.Pointer(_url), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUrl{} _p.SetDriver(__rv, 182000, true) return _p } //QUrl::authority() func (q *QUrl) Authority() string { var __rv C.string_head q.Drv(182000, 182106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::clear() func (q *QUrl) Clear() { q.Drv(182000, 182107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::detach() func (q *QUrl) Detach() { q.Drv(182000, 182108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::errorString() func (q *QUrl) ErrorString() string { var __rv C.string_head q.Drv(182000, 182109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::fragment() func (q *QUrl) Fragment() string { var __rv C.string_head q.Drv(182000, 182110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::fromAce(QByteArray const&) func QUrlFromAce(value []byte) string { _value := NewCByteArrayHead(value) defer FreeCByteArrayHead(_value) var __rv C.string_head DirectQtDrv(nil, 182000, 182111, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::fromAce(QByteArray const&) func (q *QUrl) FromAce(value []byte) string { _value := NewCByteArrayHead(value) defer FreeCByteArrayHead(_value) var __rv C.string_head q.Drv(182000, 182111, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::fromEncoded(QByteArray const&) func QUrlFromEncoded(url []byte) *QUrl { _url := NewCByteArrayHead(url) defer FreeCByteArrayHead(_url) var __rv uintptr DirectQtDrv(nil, 182000, 182112, unsafe.Pointer(_url), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUrl{} _rp.SetDriver(__rv, 182000, true) return _rp } //QUrl::fromEncoded(QByteArray const&) func (q *QUrl) FromEncoded(url []byte) *QUrl { _url := NewCByteArrayHead(url) defer FreeCByteArrayHead(_url) var __rv uintptr q.Drv(182000, 182112, unsafe.Pointer(_url), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUrl{} _rp.SetDriver(__rv, 182000, true) return _rp } //QUrl::fromEncoded(QByteArray const&,QUrl::ParsingMode) func QUrlFromEncodedWithUrlMode(url []byte, mode QUrl_ParsingMode) *QUrl { _url := NewCByteArrayHead(url) defer FreeCByteArrayHead(_url) var __rv uintptr DirectQtDrv(nil, 182000, 182113, unsafe.Pointer(_url), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUrl{} _rp.SetDriver(__rv, 182000, true) return _rp } //QUrl::fromEncoded(QByteArray const&,QUrl::ParsingMode) func (q *QUrl) FromEncodedWithUrlMode(url []byte, mode QUrl_ParsingMode) *QUrl { _url := NewCByteArrayHead(url) defer FreeCByteArrayHead(_url) var __rv uintptr q.Drv(182000, 182113, unsafe.Pointer(_url), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUrl{} _rp.SetDriver(__rv, 182000, true) return _rp } //QUrl::fromLocalFile(QString const&) func QUrlFromLocalFile(localfile string) *QUrl { _localfile := NewCStringHead(localfile) defer FreeCStringHead(_localfile) var __rv uintptr DirectQtDrv(nil, 182000, 182114, unsafe.Pointer(_localfile), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUrl{} _rp.SetDriver(__rv, 182000, true) return _rp } //QUrl::fromLocalFile(QString const&) func (q *QUrl) FromLocalFile(localfile string) *QUrl { _localfile := NewCStringHead(localfile) defer FreeCStringHead(_localfile) var __rv uintptr q.Drv(182000, 182114, unsafe.Pointer(_localfile), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUrl{} _rp.SetDriver(__rv, 182000, true) return _rp } //QUrl::fromPercentEncoding(QByteArray const&) func QUrlFromPercentEncoding(value []byte) string { _value := NewCByteArrayHead(value) defer FreeCByteArrayHead(_value) var __rv C.string_head DirectQtDrv(nil, 182000, 182115, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::fromPercentEncoding(QByteArray const&) func (q *QUrl) FromPercentEncoding(value []byte) string { _value := NewCByteArrayHead(value) defer FreeCByteArrayHead(_value) var __rv C.string_head q.Drv(182000, 182115, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::fromUserInput(QString const&) func QUrlFromUserInput(userInput string) *QUrl { _userInput := NewCStringHead(userInput) defer FreeCStringHead(_userInput) var __rv uintptr DirectQtDrv(nil, 182000, 182116, unsafe.Pointer(_userInput), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUrl{} _rp.SetDriver(__rv, 182000, true) return _rp } //QUrl::fromUserInput(QString const&) func (q *QUrl) FromUserInput(userInput string) *QUrl { _userInput := NewCStringHead(userInput) defer FreeCStringHead(_userInput) var __rv uintptr q.Drv(182000, 182116, unsafe.Pointer(_userInput), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUrl{} _rp.SetDriver(__rv, 182000, true) return _rp } //QUrl::hasFragment() func (q *QUrl) HasFragment() bool { var __rv bool q.Drv(182000, 182117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::hasQuery() func (q *QUrl) HasQuery() bool { var __rv bool q.Drv(182000, 182118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::host() func (q *QUrl) Host() string { var __rv C.string_head q.Drv(182000, 182119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::idnWhitelist() func QUrlIdnWhitelist() []string { var __rv []string DirectQtDrv(nil, 182000, 182120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::idnWhitelist() func (q *QUrl) IdnWhitelist() []string { var __rv []string q.Drv(182000, 182120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::isDetached() func (q *QUrl) IsDetached() bool { var __rv bool q.Drv(182000, 182121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::isEmpty() func (q *QUrl) IsEmpty() bool { var __rv bool q.Drv(182000, 182122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::isParentOf(QUrl const&) func (q *QUrl) IsParentOf(url *QUrl) bool { var __rv bool q.Drv(182000, 182123, Native(url), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::isRelative() func (q *QUrl) IsRelative() bool { var __rv bool q.Drv(182000, 182124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::isValid() func (q *QUrl) IsValid() bool { var __rv bool q.Drv(182000, 182125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::password() func (q *QUrl) Password() string { var __rv C.string_head q.Drv(182000, 182126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::path() func (q *QUrl) Path() string { var __rv C.string_head q.Drv(182000, 182127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::port() func (q *QUrl) Port() int32 { var __rv int32 q.Drv(182000, 182128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::port(int) func (q *QUrl) PortWithDefaultport(defaultPort int32) int32 { var __rv int32 q.Drv(182000, 182129, unsafe.Pointer(&defaultPort), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::query() func (q *QUrl) Query() string { var __rv C.string_head q.Drv(182000, 182130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::query(QUrl::ComponentFormattingOption) func (q *QUrl) QueryWithOptions(options QUrl_ComponentFormattingOption) string { var __rv C.string_head q.Drv(182000, 182131, unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::resolved(QUrl const&) func (q *QUrl) Resolved(relative *QUrl) *QUrl { var __rv uintptr q.Drv(182000, 182132, Native(relative), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUrl{} _rp.SetDriver(__rv, 182000, true) return _rp } //QUrl::scheme() func (q *QUrl) Scheme() string { var __rv C.string_head q.Drv(182000, 182133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::setAuthority(QString const&) func (q *QUrl) SetAuthority(authority string) { _authority := NewCStringHead(authority) defer FreeCStringHead(_authority) q.Drv(182000, 182134, unsafe.Pointer(_authority), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::setFragment(QString const&) func (q *QUrl) SetFragment(fragment string) { _fragment := NewCStringHead(fragment) defer FreeCStringHead(_fragment) q.Drv(182000, 182135, unsafe.Pointer(_fragment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::setHost(QString const&) func (q *QUrl) SetHost(host string) { _host := NewCStringHead(host) defer FreeCStringHead(_host) q.Drv(182000, 182136, unsafe.Pointer(_host), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::setIdnWhitelist(QStringList const&) func QUrlSetIdnWhitelist(value []string) { _value, _value_size := NewCSArray(value) defer FreeCSArray(_value, _value_size) DirectQtDrv(nil, 182000, 182137, unsafe.Pointer(&_value[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::setIdnWhitelist(QStringList const&) func (q *QUrl) SetIdnWhitelist(value []string) { _value, _value_size := NewCSArray(value) defer FreeCSArray(_value, _value_size) q.Drv(182000, 182137, unsafe.Pointer(&_value[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::setPassword(QString const&) func (q *QUrl) SetPassword(password string) { _password := NewCStringHead(password) defer FreeCStringHead(_password) q.Drv(182000, 182138, unsafe.Pointer(_password), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::setPath(QString const&) func (q *QUrl) SetPath(path string) { _path := NewCStringHead(path) defer FreeCStringHead(_path) q.Drv(182000, 182139, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::setPort(int) func (q *QUrl) SetPort(port int32) { q.Drv(182000, 182140, unsafe.Pointer(&port), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::setQuery(QString const&) func (q *QUrl) SetQuery(query string) { _query := NewCStringHead(query) defer FreeCStringHead(_query) q.Drv(182000, 182141, unsafe.Pointer(_query), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::setQuery(QUrlQuery const&) func (q *QUrl) SetQueryWithQuery(query *QUrlQuery) { q.Drv(182000, 182142, Native(query), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::setQuery(QString const&,QUrl::ParsingMode) func (q *QUrl) SetQueryWithQueryMode(query string, mode QUrl_ParsingMode) { _query := NewCStringHead(query) defer FreeCStringHead(_query) q.Drv(182000, 182143, unsafe.Pointer(_query), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::setScheme(QString const&) func (q *QUrl) SetScheme(scheme string) { _scheme := NewCStringHead(scheme) defer FreeCStringHead(_scheme) q.Drv(182000, 182144, unsafe.Pointer(_scheme), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::setUrl(QString const&) func (q *QUrl) SetUrl(url string) { _url := NewCStringHead(url) defer FreeCStringHead(_url) q.Drv(182000, 182145, unsafe.Pointer(_url), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::setUrl(QString const&,QUrl::ParsingMode) func (q *QUrl) SetUrlWithUrlMode(url string, mode QUrl_ParsingMode) { _url := NewCStringHead(url) defer FreeCStringHead(_url) q.Drv(182000, 182146, unsafe.Pointer(_url), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::setUserInfo(QString const&) func (q *QUrl) SetUserInfo(userInfo string) { _userInfo := NewCStringHead(userInfo) defer FreeCStringHead(_userInfo) q.Drv(182000, 182147, unsafe.Pointer(_userInfo), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::setUserName(QString const&) func (q *QUrl) SetUserName(userName string) { _userName := NewCStringHead(userName) defer FreeCStringHead(_userName) q.Drv(182000, 182148, unsafe.Pointer(_userName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrl::toAce(QString const&) func QUrlToAce(value string) []byte { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv []byte DirectQtDrv(nil, 182000, 182149, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::toAce(QString const&) func (q *QUrl) ToAce(value string) []byte { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv []byte q.Drv(182000, 182149, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::toEncoded() func (q *QUrl) ToEncoded() []byte { var __rv []byte q.Drv(182000, 182150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::toEncoded(QFlags) func (q *QUrl) ToEncodedWithOptions(options QUrl_FormattingOption) []byte { var __rv []byte q.Drv(182000, 182151, unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::toLocalFile() func (q *QUrl) ToLocalFile() string { var __rv C.string_head q.Drv(182000, 182152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::toPercentEncoding(QString const&) func QUrlToPercentEncoding(value string) []byte { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv []byte DirectQtDrv(nil, 182000, 182153, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::toPercentEncoding(QString const&) func (q *QUrl) ToPercentEncoding(value string) []byte { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv []byte q.Drv(182000, 182153, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::toPercentEncoding(QString const&,QByteArray const&,QByteArray const&) func QUrlToPercentEncodingWithStringExcludeInclude(value2 string, exclude []byte, include []byte) []byte { _value2 := NewCStringHead(value2) defer FreeCStringHead(_value2) _exclude := NewCByteArrayHead(exclude) defer FreeCByteArrayHead(_exclude) _include := NewCByteArrayHead(include) defer FreeCByteArrayHead(_include) var __rv []byte DirectQtDrv(nil, 182000, 182154, unsafe.Pointer(_value2), unsafe.Pointer(_exclude), unsafe.Pointer(_include), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::toPercentEncoding(QString const&,QByteArray const&,QByteArray const&) func (q *QUrl) ToPercentEncodingWithStringExcludeInclude(value2 string, exclude []byte, include []byte) []byte { _value2 := NewCStringHead(value2) defer FreeCStringHead(_value2) _exclude := NewCByteArrayHead(exclude) defer FreeCByteArrayHead(_exclude) _include := NewCByteArrayHead(include) defer FreeCByteArrayHead(_include) var __rv []byte q.Drv(182000, 182154, unsafe.Pointer(_value2), unsafe.Pointer(_exclude), unsafe.Pointer(_include), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrl::toString() func (q *QUrl) ToString() string { var __rv C.string_head q.Drv(182000, 182155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::toString(QFlags) func (q *QUrl) ToStringWithOptions(options QUrl_FormattingOption) string { var __rv C.string_head q.Drv(182000, 182156, unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::userInfo() func (q *QUrl) UserInfo() string { var __rv C.string_head q.Drv(182000, 182157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrl::userName() func (q *QUrl) UserName() string { var __rv C.string_head q.Drv(182000, 182158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //enum QUuid_Variant - QUuid::Variant type QUuid_Variant int32 const ( QUuid_VarUnknown QUuid_Variant = -1 QUuid_NCS QUuid_Variant = 0 QUuid_DCE QUuid_Variant = 2 QUuid_Microsoft QUuid_Variant = 6 QUuid_Reserved QUuid_Variant = 7 ) //enum QUuid_Version - QUuid::Version type QUuid_Version int32 const ( QUuid_VerUnknown QUuid_Version = -1 QUuid_Time QUuid_Version = 1 QUuid_EmbeddedPOSIX QUuid_Version = 2 QUuid_Name QUuid_Version = 3 QUuid_Random QUuid_Version = 4 ) //struct QUuid : QUuid type QUuid struct { BaseDrv } //QUuid::QUuid() func NewUuid() *QUuid { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 183000, 183102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUuid{} _p.SetDriver(__rv, 183000, true) return _p } //QUuid::QUuid(QString const&) func NewUuidWithString(value string) *QUuid { _value := NewCStringHead(value) defer FreeCStringHead(_value) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 183000, 183103, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUuid{} _p.SetDriver(__rv, 183000, true) return _p } //QUuid::QUuid(unsigned int,unsigned short,unsigned short,unsigned char,unsigned char,unsigned char,unsigned char,unsigned char,unsigned char,unsigned char,unsigned char) func NewUuidWithUint32W1W2B1B2B3B4B5B6B7B8(l uint32, w1 uint16, w2 uint16, b1 byte, b2 byte, b3 byte, b4 byte, b5 byte, b6 byte, b7 byte, b8 byte) *QUuid { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QUuid{} _p.SetDriver(__rv, 183000, true) return _p } //QUuid::createUuid() func QUuidCreateUuid() *QUuid { var __rv uintptr DirectQtDrv(nil, 183000, 183105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUuid{} _rp.SetDriver(__rv, 183000, true) return _rp } //QUuid::createUuid() func (q *QUuid) CreateUuid() *QUuid { var __rv uintptr q.Drv(183000, 183105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUuid{} _rp.SetDriver(__rv, 183000, true) return _rp } //QUuid::isNull() func (q *QUuid) IsNull() bool { var __rv bool q.Drv(183000, 183106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUuid::toString() func (q *QUuid) ToString() string { var __rv C.string_head q.Drv(183000, 183107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUuid::variant() func (q *QUuid) Variant() QUuid_Variant { var __rv QUuid_Variant q.Drv(183000, 183108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUuid::version() func (q *QUuid) Version() QUuid_Version { var __rv QUuid_Version q.Drv(183000, 183109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QVariant_Type - QVariant::Type type QVariant_Type uint32 const ( QVariant_Invalid QVariant_Type = 0 QVariant_Bool QVariant_Type = 1 QVariant_Int QVariant_Type = 2 QVariant_UInt QVariant_Type = 3 QVariant_LongLong QVariant_Type = 4 QVariant_ULongLong QVariant_Type = 5 QVariant_Double QVariant_Type = 6 QVariant_Char QVariant_Type = 7 QVariant_Map QVariant_Type = 8 QVariant_List QVariant_Type = 9 QVariant_String QVariant_Type = 10 QVariant_StringList QVariant_Type = 11 QVariant_ByteArray QVariant_Type = 12 QVariant_BitArray QVariant_Type = 13 QVariant_Date QVariant_Type = 14 QVariant_Time QVariant_Type = 15 QVariant_DateTime QVariant_Type = 16 QVariant_Url QVariant_Type = 17 QVariant_Locale QVariant_Type = 18 QVariant_Rect QVariant_Type = 19 QVariant_RectF QVariant_Type = 20 QVariant_Size QVariant_Type = 21 QVariant_SizeF QVariant_Type = 22 QVariant_Line QVariant_Type = 23 QVariant_LineF QVariant_Type = 24 QVariant_Point QVariant_Type = 25 QVariant_PointF QVariant_Type = 26 QVariant_RegExp QVariant_Type = 27 QVariant_Hash QVariant_Type = 28 QVariant_EasingCurve QVariant_Type = 29 QVariant_LastCoreType QVariant_Type = QVariant_EasingCurve QVariant_Font QVariant_Type = 64 QVariant_Pixmap QVariant_Type = 65 QVariant_Brush QVariant_Type = 66 QVariant_Color QVariant_Type = 67 QVariant_Palette QVariant_Type = 68 QVariant_Icon QVariant_Type = 69 QVariant_Image QVariant_Type = 70 QVariant_Polygon QVariant_Type = 71 QVariant_Region QVariant_Type = 72 QVariant_Bitmap QVariant_Type = 73 QVariant_Cursor QVariant_Type = 74 QVariant_SizePolicy QVariant_Type = 75 QVariant_KeySequence QVariant_Type = 76 QVariant_Pen QVariant_Type = 77 QVariant_TextLength QVariant_Type = 78 QVariant_TextFormat QVariant_Type = 79 QVariant_Matrix QVariant_Type = 80 QVariant_Transform QVariant_Type = 81 QVariant_Matrix4x4 QVariant_Type = 82 QVariant_Vector2D QVariant_Type = 83 QVariant_Vector3D QVariant_Type = 84 QVariant_Vector4D QVariant_Type = 85 QVariant_Quaternion QVariant_Type = 86 QVariant_LastGuiType QVariant_Type = QVariant_Quaternion QVariant_UserType QVariant_Type = 127 QVariant_LastType QVariant_Type = 0xffffffff ) //struct QVariant : QVariant type QVariant struct { BaseDrv } //QVariant::QVariant() func NewVariant() *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QBitArray const&) func NewVariantWithBoolArray(bitarray []bool) *QVariant { _bitarray := NewCBoolArrayHead(bitarray) defer FreeCBoolArrayHead(_bitarray) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184103, unsafe.Pointer(_bitarray), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QByteArray const&) func NewVariantWithByteArray(bytearray []byte) *QVariant { _bytearray := NewCByteArrayHead(bytearray) defer FreeCByteArrayHead(_bytearray) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184104, unsafe.Pointer(_bytearray), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QChar const&) func NewVariantWithRune(qchar rune) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184105, unsafe.Pointer(&qchar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QDate const&) func NewVariantWithDate(date *QDate) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184106, Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QDateTime const&) func NewVariantWithDateTime(datetime *QDateTime) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184107, Native(datetime), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QEasingCurve const&) func NewVariantWithEasingCurve(easing *QEasingCurve) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184108, Native(easing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QLine const&) func NewVariantWithLine(line *QLine) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184109, Native(line), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QLineF const&) func NewVariantWithLineF(line *QLineF) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184110, Native(line), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QList const&) func NewVariantWithVariantArray(list []*QVariant) *QVariant { _list := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&list))) defer FreeCNoObjectArrayHead(_list) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184111, unsafe.Pointer(_list), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QLocale const&) func NewVariantWithLocale(locale *QLocale) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184112, Native(locale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QMap const&) func NewVariantWithMap(_map map[string]*QVariant) *QVariant { __map := ToStringVariantMap(_map) defer __map.Delete() var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184113, unsafe.Pointer(__map.Native()), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QPoint const&) func NewVariantWithPoint(pt *QPoint) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184114, Native(pt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QPointF const&) func NewVariantWithPointF(pt *QPointF) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184115, Native(pt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QRect const&) func NewVariantWithRect(rect *QRect) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184116, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QRectF const&) func NewVariantWithRectF(rect *QRectF) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184117, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QRegExp const&) func NewVariantWithRegExp(regExp *QRegExp) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184118, Native(regExp), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QSize const&) func NewVariantWithSize(size *QSize) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184119, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QSizeF const&) func NewVariantWithSizeF(size *QSizeF) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184120, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QString const&) func NewVariantWithString(string string) *QVariant { _string := NewCStringHead(string) defer FreeCStringHead(_string) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184121, unsafe.Pointer(_string), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QStringList const&) func NewVariantWithStringArray(stringlist []string) *QVariant { _stringlist, _stringlist_size := NewCSArray(stringlist) defer FreeCSArray(_stringlist, _stringlist_size) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184122, unsafe.Pointer(&_stringlist[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QTime const&) func NewVariantWithTime(time *QTime) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184123, Native(time), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QUrl const&) func NewVariantWithUrl(url *QUrl) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184124, Native(url), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QVariant const&) func NewVariantCopy(other *QVariant) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184125, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(QVariant::Type) func NewVariantWithType(_type QVariant_Type) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184126, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(bool) func NewVariantWithBool(b bool) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184127, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(double) func NewVariantWithFloat64(d float64) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184128, unsafe.Pointer(&d), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(float) func NewVariantWithFloat32(f float32) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184129, unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(int) func NewVariantWithInt32(i int32) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184130, unsafe.Pointer(&i), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(qint64) func NewVariantWithInt64(ll int64) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184131, unsafe.Pointer(&ll), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(unsigned int) func NewVariantWithUint32(ui uint32) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184132, unsafe.Pointer(&ui), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(int,void const*) func NewVariantWithInt32Uintptr(typeOrUserType int32, copy uintptr) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184133, unsafe.Pointer(&typeOrUserType), unsafe.Pointer(©), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::QVariant(int,void const*,unsigned int) func NewVariantWithInt32UintptrUint32(typeOrUserType int32, copy uintptr, flags uint32) *QVariant { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184134, unsafe.Pointer(&typeOrUserType), unsafe.Pointer(©), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariant{} _p.SetDriver(__rv, 184000, true) return _p } //QVariant::canConvert(QVariant::Type) func (q *QVariant) CanConvert(t QVariant_Type) bool { var __rv bool q.Drv(184000, 184135, unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::clear() func (q *QVariant) Clear() { q.Drv(184000, 184136, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVariant::constData() func (q *QVariant) ConstData() uintptr { var __rv uintptr q.Drv(184000, 184137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::convert(QVariant::Type) func (q *QVariant) Convert(t QVariant_Type) bool { var __rv bool q.Drv(184000, 184138, unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::data() func (q *QVariant) Data() uintptr { var __rv uintptr q.Drv(184000, 184139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::detach() func (q *QVariant) Detach() { q.Drv(184000, 184140, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVariant::isDetached() func (q *QVariant) IsDetached() bool { var __rv bool q.Drv(184000, 184141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::isNull() func (q *QVariant) IsNull() bool { var __rv bool q.Drv(184000, 184142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::isValid() func (q *QVariant) IsValid() bool { var __rv bool q.Drv(184000, 184143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::nameToType(char const*) func QVariantNameToType(name string) QVariant_Type { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv QVariant_Type DirectQtDrv(nil, 184000, 184144, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::nameToType(char const*) func (q *QVariant) NameToType(name string) QVariant_Type { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv QVariant_Type q.Drv(184000, 184144, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::toBitArray() func (q *QVariant) ToBitArray() []bool { var __rv []bool q.Drv(184000, 184145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::toBool() func (q *QVariant) ToBool() bool { var __rv bool q.Drv(184000, 184146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::toByteArray() func (q *QVariant) ToByteArray() []byte { var __rv []byte q.Drv(184000, 184147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::toChar() func (q *QVariant) ToChar() rune { var __rv rune q.Drv(184000, 184148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::toDate() func (q *QVariant) ToDate() *QDate { var __rv uintptr q.Drv(184000, 184149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QVariant::toDateTime() func (q *QVariant) ToDateTime() *QDateTime { var __rv uintptr q.Drv(184000, 184150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QVariant::toDouble(bool*) func (q *QVariant) ToDouble(ok *bool) float64 { var __rv float64 q.Drv(184000, 184151, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::toEasingCurve() func (q *QVariant) ToEasingCurve() *QEasingCurve { var __rv uintptr q.Drv(184000, 184152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QEasingCurve{} _rp.SetDriver(__rv, 29000, true) return _rp } //QVariant::toFloat(bool*) func (q *QVariant) ToFloat(ok *bool) float32 { var __rv float32 q.Drv(184000, 184153, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::toInt(bool*) func (q *QVariant) ToInt(ok *bool) int32 { var __rv int32 q.Drv(184000, 184154, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::toLine() func (q *QVariant) ToLine() *QLine { var __rv uintptr q.Drv(184000, 184155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLine{} _rp.SetDriver(__rv, 69000, true) return _rp } //QVariant::toLineF() func (q *QVariant) ToLineF() *QLineF { var __rv uintptr q.Drv(184000, 184156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLineF{} _rp.SetDriver(__rv, 70000, true) return _rp } //QVariant::toList() func (q *QVariant) ToList() []*QVariant { var __rv []*QVariant q.Drv(184000, 184157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::toLocale() func (q *QVariant) ToLocale() *QLocale { var __rv uintptr q.Drv(184000, 184158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLocale{} _rp.SetDriver(__rv, 73000, true) return _rp } //QVariant::toLongLong(bool*) func (q *QVariant) ToLongLong(ok *bool) int64 { var __rv int64 q.Drv(184000, 184159, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::toMap() func (q *QVariant) ToMap() map[string]*QVariant { var __rv uintptr q.Drv(184000, 184160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStringVariantMap{} _rp.SetDriver(__rv, 130000, true) defer _rp.Delete() return FromStringVariantMap(_rp) } //QVariant::toPoint() func (q *QVariant) ToPoint() *QPoint { var __rv uintptr q.Drv(184000, 184161, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QVariant::toPointF() func (q *QVariant) ToPointF() *QPointF { var __rv uintptr q.Drv(184000, 184162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QVariant::toReal(bool*) func (q *QVariant) ToReal(ok *bool) float64 { var __rv float64 q.Drv(184000, 184163, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::toRect() func (q *QVariant) ToRect() *QRect { var __rv uintptr q.Drv(184000, 184164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QVariant::toRectF() func (q *QVariant) ToRectF() *QRectF { var __rv uintptr q.Drv(184000, 184165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QVariant::toRegExp() func (q *QVariant) ToRegExp() *QRegExp { var __rv uintptr q.Drv(184000, 184166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegExp{} _rp.SetDriver(__rv, 113000, true) return _rp } //QVariant::toSize() func (q *QVariant) ToSize() *QSize { var __rv uintptr q.Drv(184000, 184167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QVariant::toSizeF() func (q *QVariant) ToSizeF() *QSizeF { var __rv uintptr q.Drv(184000, 184168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QVariant::toString() func (q *QVariant) ToString() string { var __rv C.string_head q.Drv(184000, 184169, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QVariant::toStringList() func (q *QVariant) ToStringList() []string { var __rv []string q.Drv(184000, 184170, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::toTime() func (q *QVariant) ToTime() *QTime { var __rv uintptr q.Drv(184000, 184171, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QVariant::toUInt(bool*) func (q *QVariant) ToUInt(ok *bool) uint32 { var __rv uint32 q.Drv(184000, 184172, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::toULongLong(bool*) func (q *QVariant) ToULongLong(ok *bool) int64 { var __rv int64 q.Drv(184000, 184173, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::toUrl() func (q *QVariant) ToUrl() *QUrl { var __rv uintptr q.Drv(184000, 184174, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUrl{} _rp.SetDriver(__rv, 182000, true) return _rp } //QVariant::type() func (q *QVariant) Type() QVariant_Type { var __rv QVariant_Type q.Drv(184000, 184175, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVariant::typeName() func (q *QVariant) TypeName() string { var __rv C.string_head q.Drv(184000, 184176, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QVariant::typeToName(QVariant::Type) func QVariantTypeToName(_type QVariant_Type) string { var __rv C.string_head DirectQtDrv(nil, 184000, 184177, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QVariant::typeToName(QVariant::Type) func (q *QVariant) TypeToName(_type QVariant_Type) string { var __rv C.string_head q.Drv(184000, 184177, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QVariant::userType() func (q *QVariant) UserType() int32 { var __rv int32 q.Drv(184000, 184178, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QVariantComparisonHelper : QVariantComparisonHelper type QVariantComparisonHelper struct { BaseDrv } //QVariantComparisonHelper::QVariantComparisonHelper(QVariant const&) func NewVariantComparisonHelper(_var *QVariant) *QVariantComparisonHelper { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 185000, 185102, Native(_var), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVariantComparisonHelper{} _p.SetDriver(__rv, 185000, true) return _p } //struct QVector2D : QVector2D type QVector2D struct { BaseDrv } //QVector2D::QVector2D() func NewVector2D() *QVector2D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 186000, 186102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector2D{} _p.SetDriver(__rv, 186000, true) return _p } //QVector2D::QVector2D(QPoint const&) func NewVector2DWithPoint(point *QPoint) *QVector2D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 186000, 186103, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector2D{} _p.SetDriver(__rv, 186000, true) return _p } //QVector2D::QVector2D(QPointF const&) func NewVector2DFWithPoint(point *QPointF) *QVector2D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 186000, 186104, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector2D{} _p.SetDriver(__rv, 186000, true) return _p } //QVector2D::QVector2D(QVector3D const&) func NewVector2DWithVector3d(vector *QVector3D) *QVector2D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 186000, 186105, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector2D{} _p.SetDriver(__rv, 186000, true) return _p } //QVector2D::QVector2D(QVector4D const&) func NewVector2DWithVector4d(vector *QVector4D) *QVector2D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 186000, 186106, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector2D{} _p.SetDriver(__rv, 186000, true) return _p } //QVector2D::QVector2D(double,double) func NewVector2DWithXposYpos(xpos float64, ypos float64) *QVector2D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 186000, 186107, unsafe.Pointer(&xpos), unsafe.Pointer(&ypos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector2D{} _p.SetDriver(__rv, 186000, true) return _p } //QVector2D::dotProduct(QVector2D const&,QVector2D const&) func QVector2DDotProduct(v1 *QVector2D, v2 *QVector2D) float64 { var __rv float64 DirectQtDrv(nil, 186000, 186108, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector2D::dotProduct(QVector2D const&,QVector2D const&) func (q *QVector2D) DotProduct(v1 *QVector2D, v2 *QVector2D) float64 { var __rv float64 q.Drv(186000, 186108, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector2D::isNull() func (q *QVector2D) IsNull() bool { var __rv bool q.Drv(186000, 186109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector2D::length() func (q *QVector2D) Length() float64 { var __rv float64 q.Drv(186000, 186110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector2D::lengthSquared() func (q *QVector2D) LengthSquared() float64 { var __rv float64 q.Drv(186000, 186111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector2D::normalize() func (q *QVector2D) Normalize() { q.Drv(186000, 186112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVector2D::normalized() func (q *QVector2D) Normalized() *QVector2D { var __rv uintptr q.Drv(186000, 186113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector2D{} _rp.SetDriver(__rv, 186000, true) return _rp } //QVector2D::setX(double) func (q *QVector2D) SetX(x float64) { q.Drv(186000, 186114, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVector2D::setY(double) func (q *QVector2D) SetY(y float64) { q.Drv(186000, 186115, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVector2D::toPoint() func (q *QVector2D) ToPoint() *QPoint { var __rv uintptr q.Drv(186000, 186116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QVector2D::toPointF() func (q *QVector2D) ToPointF() *QPointF { var __rv uintptr q.Drv(186000, 186117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QVector2D::toVector3D() func (q *QVector2D) ToVector3D() *QVector3D { var __rv uintptr q.Drv(186000, 186118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector3D{} _rp.SetDriver(__rv, 187000, true) return _rp } //QVector2D::toVector4D() func (q *QVector2D) ToVector4D() *QVector4D { var __rv uintptr q.Drv(186000, 186119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector4D{} _rp.SetDriver(__rv, 188000, true) return _rp } //QVector2D::x() func (q *QVector2D) X() float64 { var __rv float64 q.Drv(186000, 186120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector2D::y() func (q *QVector2D) Y() float64 { var __rv float64 q.Drv(186000, 186121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QVector3D : QVector3D type QVector3D struct { BaseDrv } //QVector3D::QVector3D() func NewVector3D() *QVector3D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 187000, 187102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector3D{} _p.SetDriver(__rv, 187000, true) return _p } //QVector3D::QVector3D(QPoint const&) func NewVector3DWithPoint(point *QPoint) *QVector3D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 187000, 187103, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector3D{} _p.SetDriver(__rv, 187000, true) return _p } //QVector3D::QVector3D(QPointF const&) func NewVector3DFWithPoint(point *QPointF) *QVector3D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 187000, 187104, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector3D{} _p.SetDriver(__rv, 187000, true) return _p } //QVector3D::QVector3D(QVector2D const&) func NewVector3DWithVector2d(vector *QVector2D) *QVector3D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 187000, 187105, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector3D{} _p.SetDriver(__rv, 187000, true) return _p } //QVector3D::QVector3D(QVector4D const&) func NewVector3DWithVector4d(vector *QVector4D) *QVector3D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 187000, 187106, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector3D{} _p.SetDriver(__rv, 187000, true) return _p } //QVector3D::QVector3D(QVector2D const&,double) func NewVector3DWithVector2dZpos(vector *QVector2D, zpos float64) *QVector3D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 187000, 187107, Native(vector), unsafe.Pointer(&zpos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector3D{} _p.SetDriver(__rv, 187000, true) return _p } //QVector3D::QVector3D(double,double,double) func NewVector3DWithXposYposZpos(xpos float64, ypos float64, zpos float64) *QVector3D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 187000, 187108, unsafe.Pointer(&xpos), unsafe.Pointer(&ypos), unsafe.Pointer(&zpos), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector3D{} _p.SetDriver(__rv, 187000, true) return _p } //QVector3D::crossProduct(QVector3D const&,QVector3D const&) func QVector3DCrossProduct(v1 *QVector3D, v2 *QVector3D) *QVector3D { var __rv uintptr DirectQtDrv(nil, 187000, 187109, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector3D{} _rp.SetDriver(__rv, 187000, true) return _rp } //QVector3D::crossProduct(QVector3D const&,QVector3D const&) func (q *QVector3D) CrossProduct(v1 *QVector3D, v2 *QVector3D) *QVector3D { var __rv uintptr q.Drv(187000, 187109, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector3D{} _rp.SetDriver(__rv, 187000, true) return _rp } //QVector3D::distanceToLine(QVector3D const&,QVector3D const&) func (q *QVector3D) DistanceToLine(point *QVector3D, direction *QVector3D) float64 { var __rv float64 q.Drv(187000, 187110, Native(point), Native(direction), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector3D::distanceToPlane(QVector3D const&,QVector3D const&) func (q *QVector3D) DistanceToPlaneWithPlaneNormal(plane *QVector3D, normal *QVector3D) float64 { var __rv float64 q.Drv(187000, 187111, Native(plane), Native(normal), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector3D::distanceToPlane(QVector3D const&,QVector3D const&,QVector3D const&) func (q *QVector3D) DistanceToPlaneWithPlane1Plane2Plane3(plane1 *QVector3D, plane2 *QVector3D, plane3 *QVector3D) float64 { var __rv float64 q.Drv(187000, 187112, Native(plane1), Native(plane2), Native(plane3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector3D::dotProduct(QVector3D const&,QVector3D const&) func QVector3DDotProduct(v1 *QVector3D, v2 *QVector3D) float64 { var __rv float64 DirectQtDrv(nil, 187000, 187113, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector3D::dotProduct(QVector3D const&,QVector3D const&) func (q *QVector3D) DotProduct(v1 *QVector3D, v2 *QVector3D) float64 { var __rv float64 q.Drv(187000, 187113, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector3D::isNull() func (q *QVector3D) IsNull() bool { var __rv bool q.Drv(187000, 187114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector3D::length() func (q *QVector3D) Length() float64 { var __rv float64 q.Drv(187000, 187115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector3D::lengthSquared() func (q *QVector3D) LengthSquared() float64 { var __rv float64 q.Drv(187000, 187116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector3D::normal(QVector3D const&,QVector3D const&) func QVector3DNormalWithV1V2(v1 *QVector3D, v2 *QVector3D) *QVector3D { var __rv uintptr DirectQtDrv(nil, 187000, 187117, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector3D{} _rp.SetDriver(__rv, 187000, true) return _rp } //QVector3D::normal(QVector3D const&,QVector3D const&) func (q *QVector3D) NormalWithV1V2(v1 *QVector3D, v2 *QVector3D) *QVector3D { var __rv uintptr q.Drv(187000, 187117, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector3D{} _rp.SetDriver(__rv, 187000, true) return _rp } //QVector3D::normal(QVector3D const&,QVector3D const&,QVector3D const&) func QVector3DNormalWithV1V2V3(v1 *QVector3D, v2 *QVector3D, v3 *QVector3D) *QVector3D { var __rv uintptr DirectQtDrv(nil, 187000, 187118, Native(v1), Native(v2), Native(v3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector3D{} _rp.SetDriver(__rv, 187000, true) return _rp } //QVector3D::normal(QVector3D const&,QVector3D const&,QVector3D const&) func (q *QVector3D) NormalWithV1V2V3(v1 *QVector3D, v2 *QVector3D, v3 *QVector3D) *QVector3D { var __rv uintptr q.Drv(187000, 187118, Native(v1), Native(v2), Native(v3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector3D{} _rp.SetDriver(__rv, 187000, true) return _rp } //QVector3D::normalize() func (q *QVector3D) Normalize() { q.Drv(187000, 187119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVector3D::normalized() func (q *QVector3D) Normalized() *QVector3D { var __rv uintptr q.Drv(187000, 187120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector3D{} _rp.SetDriver(__rv, 187000, true) return _rp } //QVector3D::setX(double) func (q *QVector3D) SetX(x float64) { q.Drv(187000, 187121, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVector3D::setY(double) func (q *QVector3D) SetY(y float64) { q.Drv(187000, 187122, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVector3D::setZ(double) func (q *QVector3D) SetZ(z float64) { q.Drv(187000, 187123, unsafe.Pointer(&z), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVector3D::toPoint() func (q *QVector3D) ToPoint() *QPoint { var __rv uintptr q.Drv(187000, 187124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QVector3D::toPointF() func (q *QVector3D) ToPointF() *QPointF { var __rv uintptr q.Drv(187000, 187125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QVector3D::toVector2D() func (q *QVector3D) ToVector2D() *QVector2D { var __rv uintptr q.Drv(187000, 187126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector2D{} _rp.SetDriver(__rv, 186000, true) return _rp } //QVector3D::toVector4D() func (q *QVector3D) ToVector4D() *QVector4D { var __rv uintptr q.Drv(187000, 187127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector4D{} _rp.SetDriver(__rv, 188000, true) return _rp } //QVector3D::x() func (q *QVector3D) X() float64 { var __rv float64 q.Drv(187000, 187128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector3D::y() func (q *QVector3D) Y() float64 { var __rv float64 q.Drv(187000, 187129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector3D::z() func (q *QVector3D) Z() float64 { var __rv float64 q.Drv(187000, 187130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QVector4D : QVector4D type QVector4D struct { BaseDrv } //QVector4D::QVector4D() func NewVector4D() *QVector4D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 188000, 188102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector4D{} _p.SetDriver(__rv, 188000, true) return _p } //QVector4D::QVector4D(QPoint const&) func NewVector4DWithPoint(point *QPoint) *QVector4D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 188000, 188103, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector4D{} _p.SetDriver(__rv, 188000, true) return _p } //QVector4D::QVector4D(QPointF const&) func NewVector4DFWithPoint(point *QPointF) *QVector4D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 188000, 188104, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector4D{} _p.SetDriver(__rv, 188000, true) return _p } //QVector4D::QVector4D(QVector2D const&) func NewVector4DWithVector2d(vector *QVector2D) *QVector4D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 188000, 188105, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector4D{} _p.SetDriver(__rv, 188000, true) return _p } //QVector4D::QVector4D(QVector3D const&) func NewVector4DWithVector3d(vector *QVector3D) *QVector4D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 188000, 188106, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector4D{} _p.SetDriver(__rv, 188000, true) return _p } //QVector4D::QVector4D(QVector3D const&,double) func NewVector4DWithVector3dWpos(vector *QVector3D, wpos float64) *QVector4D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 188000, 188107, Native(vector), unsafe.Pointer(&wpos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector4D{} _p.SetDriver(__rv, 188000, true) return _p } //QVector4D::QVector4D(QVector2D const&,double,double) func NewVector4DWithVector2dZposWpos(vector *QVector2D, zpos float64, wpos float64) *QVector4D { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 188000, 188108, Native(vector), unsafe.Pointer(&zpos), unsafe.Pointer(&wpos), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVector4D{} _p.SetDriver(__rv, 188000, true) return _p } //QVector4D::QVector4D(double,double,double,double) func NewVector4DWithXposYposZposWpos(xpos float64, ypos float64, zpos float64, wpos float64) *QVector4D { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QVector4D{} _p.SetDriver(__rv, 188000, true) return _p } //QVector4D::dotProduct(QVector4D const&,QVector4D const&) func QVector4DDotProduct(v1 *QVector4D, v2 *QVector4D) float64 { var __rv float64 DirectQtDrv(nil, 188000, 188110, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector4D::dotProduct(QVector4D const&,QVector4D const&) func (q *QVector4D) DotProduct(v1 *QVector4D, v2 *QVector4D) float64 { var __rv float64 q.Drv(188000, 188110, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector4D::isNull() func (q *QVector4D) IsNull() bool { var __rv bool q.Drv(188000, 188111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector4D::length() func (q *QVector4D) Length() float64 { var __rv float64 q.Drv(188000, 188112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector4D::lengthSquared() func (q *QVector4D) LengthSquared() float64 { var __rv float64 q.Drv(188000, 188113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector4D::normalize() func (q *QVector4D) Normalize() { q.Drv(188000, 188114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVector4D::normalized() func (q *QVector4D) Normalized() *QVector4D { var __rv uintptr q.Drv(188000, 188115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector4D{} _rp.SetDriver(__rv, 188000, true) return _rp } //QVector4D::setW(double) func (q *QVector4D) SetW(w float64) { q.Drv(188000, 188116, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVector4D::setX(double) func (q *QVector4D) SetX(x float64) { q.Drv(188000, 188117, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVector4D::setY(double) func (q *QVector4D) SetY(y float64) { q.Drv(188000, 188118, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVector4D::setZ(double) func (q *QVector4D) SetZ(z float64) { q.Drv(188000, 188119, unsafe.Pointer(&z), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVector4D::toPoint() func (q *QVector4D) ToPoint() *QPoint { var __rv uintptr q.Drv(188000, 188120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QVector4D::toPointF() func (q *QVector4D) ToPointF() *QPointF { var __rv uintptr q.Drv(188000, 188121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QVector4D::toVector2D() func (q *QVector4D) ToVector2D() *QVector2D { var __rv uintptr q.Drv(188000, 188122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector2D{} _rp.SetDriver(__rv, 186000, true) return _rp } //QVector4D::toVector2DAffine() func (q *QVector4D) ToVector2DAffine() *QVector2D { var __rv uintptr q.Drv(188000, 188123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector2D{} _rp.SetDriver(__rv, 186000, true) return _rp } //QVector4D::toVector3D() func (q *QVector4D) ToVector3D() *QVector3D { var __rv uintptr q.Drv(188000, 188124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector3D{} _rp.SetDriver(__rv, 187000, true) return _rp } //QVector4D::toVector3DAffine() func (q *QVector4D) ToVector3DAffine() *QVector3D { var __rv uintptr q.Drv(188000, 188125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector3D{} _rp.SetDriver(__rv, 187000, true) return _rp } //QVector4D::w() func (q *QVector4D) W() float64 { var __rv float64 q.Drv(188000, 188126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector4D::x() func (q *QVector4D) X() float64 { var __rv float64 q.Drv(188000, 188127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector4D::y() func (q *QVector4D) Y() float64 { var __rv float64 q.Drv(188000, 188128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QVector4D::z() func (q *QVector4D) Z() float64 { var __rv float64 q.Drv(188000, 188129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QWhatsThis : QWhatsThis type QWhatsThis struct { BaseDrv } //QWhatsThis::createAction() func QWhatsThisCreateAction() *QAction { var __rv uintptr DirectQtDrv(nil, 189000, 189102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QWhatsThis::createAction() func (q *QWhatsThis) CreateAction() *QAction { var __rv uintptr q.Drv(189000, 189102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QWhatsThis::createAction(QObject*) func QWhatsThisCreateActionWithParent(parent QObjectInterface) *QAction { var __rv uintptr DirectQtDrv(nil, 189000, 189103, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QWhatsThis::createAction(QObject*) func (q *QWhatsThis) CreateActionWithParent(parent QObjectInterface) *QAction { var __rv uintptr q.Drv(189000, 189103, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QWhatsThis::enterWhatsThisMode() func QWhatsThisEnterWhatsThisMode() { DirectQtDrv(nil, 189000, 189104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWhatsThis::enterWhatsThisMode() func (q *QWhatsThis) EnterWhatsThisMode() { q.Drv(189000, 189104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWhatsThis::hideText() func QWhatsThisHideText() { DirectQtDrv(nil, 189000, 189105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWhatsThis::hideText() func (q *QWhatsThis) HideText() { q.Drv(189000, 189105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWhatsThis::inWhatsThisMode() func QWhatsThisInWhatsThisMode() bool { var __rv bool DirectQtDrv(nil, 189000, 189106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWhatsThis::inWhatsThisMode() func (q *QWhatsThis) InWhatsThisMode() bool { var __rv bool q.Drv(189000, 189106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWhatsThis::leaveWhatsThisMode() func QWhatsThisLeaveWhatsThisMode() { DirectQtDrv(nil, 189000, 189107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWhatsThis::leaveWhatsThisMode() func (q *QWhatsThis) LeaveWhatsThisMode() { q.Drv(189000, 189107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWhatsThis::showText(QPoint const&,QString const&,QWidget*) func QWhatsThisShowText(pos *QPoint, text string, w QWidgetInterface) { _text := NewCStringHead(text) defer FreeCStringHead(_text) DirectQtDrv(nil, 189000, 189108, Native(pos), unsafe.Pointer(_text), Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWhatsThis::showText(QPoint const&,QString const&,QWidget*) func (q *QWhatsThis) ShowText(pos *QPoint, text string, w QWidgetInterface) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(189000, 189108, Native(pos), unsafe.Pointer(_text), Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QWhatsThisClickedEvent : QWhatsThisClickedEvent type QWhatsThisClickedEvent struct { QEvent } //QWhatsThisClickedEvent::QWhatsThisClickedEvent(QString const&) func NewWhatsThisClickedEvent(href string) *QWhatsThisClickedEvent { _href := NewCStringHead(href) defer FreeCStringHead(_href) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 190000, 190102, unsafe.Pointer(_href), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QWhatsThisClickedEvent{} _p.SetDriver(__rv, 190000, true) return _p } //QWhatsThisClickedEvent::href() func (q *QWhatsThisClickedEvent) Href() string { var __rv C.string_head q.Drv(190000, 190103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QWheelEvent : QWheelEvent type QWheelEvent struct { QInputEvent } //QWheelEvent::QWheelEvent(QPoint const&,int,QFlags,QFlags,Qt::Orientation) func NewWheelEvent(pos *QPoint, delta int32, buttons Qt_MouseButton, modifiers Qt_KeyboardModifier, orient Qt_Orientation) *QWheelEvent { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QWheelEvent{} _p.SetDriver(__rv, 191000, true) return _p } //QWheelEvent::QWheelEvent(QPoint const&,QPoint const&,int,QFlags,QFlags,Qt::Orientation) func NewWheelEventWithPosGlobalposDeltaButtonsModifiersOrient(pos *QPoint, globalPos *QPoint, delta int32, buttons Qt_MouseButton, modifiers Qt_KeyboardModifier, orient Qt_Orientation) *QWheelEvent { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QWheelEvent{} _p.SetDriver(__rv, 191000, true) return _p } //QWheelEvent::buttons() func (q *QWheelEvent) Buttons() Qt_MouseButton { var __rv Qt_MouseButton q.Drv(191000, 191104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWheelEvent::delta() func (q *QWheelEvent) Delta() int32 { var __rv int32 q.Drv(191000, 191105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWheelEvent::globalPos() func (q *QWheelEvent) GlobalPos() *QPoint { var __rv uintptr q.Drv(191000, 191106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QWheelEvent::globalX() func (q *QWheelEvent) GlobalX() int32 { var __rv int32 q.Drv(191000, 191107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWheelEvent::globalY() func (q *QWheelEvent) GlobalY() int32 { var __rv int32 q.Drv(191000, 191108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWheelEvent::orientation() func (q *QWheelEvent) Orientation() Qt_Orientation { var __rv Qt_Orientation q.Drv(191000, 191109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWheelEvent::pos() func (q *QWheelEvent) Pos() *QPoint { var __rv uintptr q.Drv(191000, 191110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QWheelEvent::x() func (q *QWheelEvent) X() int32 { var __rv int32 q.Drv(191000, 191111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWheelEvent::y() func (q *QWheelEvent) Y() int32 { var __rv int32 q.Drv(191000, 191112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QWidgetItem : QWidgetItem type QWidgetItem struct { QLayoutItem } //QWidgetItem::QWidgetItem(QWidget*) func NewWidgetItem(w QWidgetInterface) *QWidgetItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 192000, 192102, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QWidgetItem{} _p.SetDriver(__rv, 192000, true) return _p } //struct QWindowStateChangeEvent : QWindowStateChangeEvent type QWindowStateChangeEvent struct { QEvent } //QWindowStateChangeEvent::QWindowStateChangeEvent(QFlags) func NewWindowStateChangeEvent(aOldState Qt_WindowState) *QWindowStateChangeEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 193000, 193102, unsafe.Pointer(&aOldState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QWindowStateChangeEvent{} _p.SetDriver(__rv, 193000, true) return _p } //QWindowStateChangeEvent::QWindowStateChangeEvent(QFlags,bool) func NewWindowStateChangeEventWithAoldstateIsoverride(aOldState Qt_WindowState, isOverride bool) *QWindowStateChangeEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 193000, 193103, unsafe.Pointer(&aOldState), unsafe.Pointer(&isOverride), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QWindowStateChangeEvent{} _p.SetDriver(__rv, 193000, true) return _p } //QWindowStateChangeEvent::isOverride() func (q *QWindowStateChangeEvent) IsOverride() bool { var __rv bool q.Drv(193000, 193104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWindowStateChangeEvent::oldState() func (q *QWindowStateChangeEvent) OldState() Qt_WindowState { var __rv Qt_WindowState q.Drv(193000, 193105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QAbstractAnimation_Direction - QAbstractAnimation::Direction type QAbstractAnimation_Direction uint32 const ( QAbstractAnimation_Forward QAbstractAnimation_Direction = 0 QAbstractAnimation_Backward QAbstractAnimation_Direction = 1 ) //enum QAbstractAnimation_DeletionPolicy - QAbstractAnimation::DeletionPolicy type QAbstractAnimation_DeletionPolicy uint32 const ( QAbstractAnimation_KeepWhenStopped QAbstractAnimation_DeletionPolicy = 0 QAbstractAnimation_DeleteWhenStopped QAbstractAnimation_DeletionPolicy = 0 ) //enum QAbstractAnimation_State - QAbstractAnimation::State type QAbstractAnimation_State uint32 const ( QAbstractAnimation_Stopped QAbstractAnimation_State = 0 QAbstractAnimation_Paused QAbstractAnimation_State = 1 QAbstractAnimation_Running QAbstractAnimation_State = 2 ) //struct QAbstractAnimation : QAbstractAnimation type QAbstractAnimation struct { QObject } func (q *QAbstractAnimation) OnFinished(fn func()) uintptr { var __rv uintptr q.Drv(194000, 194102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractAnimation) OnCurrentLoopChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(194000, 194103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractAnimation) OnStateChanged(fn func(QAbstractAnimation_State, QAbstractAnimation_State)) uintptr { var __rv uintptr q.Drv(194000, 194104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractAnimation) OnDirectionChanged(fn func(QAbstractAnimation_Direction)) uintptr { var __rv uintptr q.Drv(194000, 194105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QAbstractAnimation::currentLoop() func (q *QAbstractAnimation) CurrentLoop() int32 { var __rv int32 q.Drv(194000, 194106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractAnimation::currentLoopTime() func (q *QAbstractAnimation) CurrentLoopTime() int32 { var __rv int32 q.Drv(194000, 194107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractAnimation::currentTime() func (q *QAbstractAnimation) CurrentTime() int32 { var __rv int32 q.Drv(194000, 194108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractAnimation::direction() func (q *QAbstractAnimation) Direction() QAbstractAnimation_Direction { var __rv QAbstractAnimation_Direction q.Drv(194000, 194109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractAnimation::duration() func (q *QAbstractAnimation) Duration() int32 { var __rv int32 q.Drv(194000, 194110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractAnimation::group() func (q *QAbstractAnimation) Group() *QAnimationGroup { var __rv uintptr q.Drv(194000, 194111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAnimationGroup{} _rp.SetDriver(__rv, 211000, false) return _rp } //QAbstractAnimation::loopCount() func (q *QAbstractAnimation) LoopCount() int32 { var __rv int32 q.Drv(194000, 194112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractAnimation::pause() func (q *QAbstractAnimation) Pause() { q.Drv(194000, 194113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractAnimation::resume() func (q *QAbstractAnimation) Resume() { q.Drv(194000, 194114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractAnimation::setCurrentTime(int) func (q *QAbstractAnimation) SetCurrentTime(msecs int32) { q.Drv(194000, 194115, unsafe.Pointer(&msecs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractAnimation::setDirection(QAbstractAnimation::Direction) func (q *QAbstractAnimation) SetDirection(direction QAbstractAnimation_Direction) { q.Drv(194000, 194116, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractAnimation::setLoopCount(int) func (q *QAbstractAnimation) SetLoopCount(loopCount int32) { q.Drv(194000, 194117, unsafe.Pointer(&loopCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractAnimation::setPaused(bool) func (q *QAbstractAnimation) SetPaused(value bool) { q.Drv(194000, 194118, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractAnimation::start() func (q *QAbstractAnimation) Start() { q.Drv(194000, 194119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractAnimation::start(QAbstractAnimation::DeletionPolicy) func (q *QAbstractAnimation) StartWithPolicy(policy QAbstractAnimation_DeletionPolicy) { q.Drv(194000, 194120, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractAnimation::state() func (q *QAbstractAnimation) State() QAbstractAnimation_State { var __rv QAbstractAnimation_State q.Drv(194000, 194121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractAnimation::stop() func (q *QAbstractAnimation) Stop() { q.Drv(194000, 194122, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractAnimation::totalDuration() func (q *QAbstractAnimation) TotalDuration() int32 { var __rv int32 q.Drv(194000, 194123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractAnimation::updateCurrentTime(int) func (q *QAbstractAnimation) UpdateCurrentTime(currentTime int32) { q.Drv(194000, 194124, unsafe.Pointer(¤tTime), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractAnimation::updateDirection(QAbstractAnimation::Direction) func (q *QAbstractAnimation) UpdateDirection(direction QAbstractAnimation_Direction) { q.Drv(194000, 194125, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractAnimation::updateState(QAbstractAnimation::State,QAbstractAnimation::State) func (q *QAbstractAnimation) UpdateState(newState QAbstractAnimation_State, oldState QAbstractAnimation_State) { q.Drv(194000, 194126, unsafe.Pointer(&newState), unsafe.Pointer(&oldState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QAbstractButton : QAbstractButton type QAbstractButton struct { QWidget } func (q *QAbstractButton) OnClicked(fn func()) uintptr { var __rv uintptr q.Drv(195000, 195102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractButton) OnClickedEx(fn func(bool)) uintptr { var __rv uintptr q.Drv(195000, 195103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractButton) OnPressed(fn func()) uintptr { var __rv uintptr q.Drv(195000, 195104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractButton) OnReleased(fn func()) uintptr { var __rv uintptr q.Drv(195000, 195105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractButton) OnToggled(fn func(bool)) uintptr { var __rv uintptr q.Drv(195000, 195106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QAbstractButton::animateClick() func (q *QAbstractButton) AnimateClick() { q.Drv(195000, 195107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::animateClick(int) func (q *QAbstractButton) AnimateClickWithMsec(msec int32) { q.Drv(195000, 195108, unsafe.Pointer(&msec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::autoExclusive() func (q *QAbstractButton) AutoExclusive() bool { var __rv bool q.Drv(195000, 195109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractButton::autoRepeat() func (q *QAbstractButton) AutoRepeat() bool { var __rv bool q.Drv(195000, 195110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractButton::autoRepeatDelay() func (q *QAbstractButton) AutoRepeatDelay() int32 { var __rv int32 q.Drv(195000, 195111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractButton::autoRepeatInterval() func (q *QAbstractButton) AutoRepeatInterval() int32 { var __rv int32 q.Drv(195000, 195112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractButton::checkStateSet() func (q *QAbstractButton) CheckStateSet() { q.Drv(195000, 195113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::click() func (q *QAbstractButton) Click() { q.Drv(195000, 195114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::group() func (q *QAbstractButton) Group() *QButtonGroup { var __rv uintptr q.Drv(195000, 195115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QButtonGroup{} _rp.SetDriver(__rv, 213000, false) return _rp } //QAbstractButton::hitButton(QPoint const&) func (q *QAbstractButton) HitButton(pos *QPoint) bool { var __rv bool q.Drv(195000, 195116, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractButton::icon() func (q *QAbstractButton) Icon() *QIcon { var __rv uintptr q.Drv(195000, 195117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QAbstractButton::iconSize() func (q *QAbstractButton) IconSize() *QSize { var __rv uintptr q.Drv(195000, 195118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QAbstractButton::isCheckable() func (q *QAbstractButton) IsCheckable() bool { var __rv bool q.Drv(195000, 195119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractButton::isChecked() func (q *QAbstractButton) IsChecked() bool { var __rv bool q.Drv(195000, 195120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractButton::isDown() func (q *QAbstractButton) IsDown() bool { var __rv bool q.Drv(195000, 195121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractButton::nextCheckState() func (q *QAbstractButton) NextCheckState() { q.Drv(195000, 195122, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::setAutoExclusive(bool) func (q *QAbstractButton) SetAutoExclusive(value bool) { q.Drv(195000, 195123, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::setAutoRepeat(bool) func (q *QAbstractButton) SetAutoRepeat(value bool) { q.Drv(195000, 195124, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::setAutoRepeatDelay(int) func (q *QAbstractButton) SetAutoRepeatDelay(value int32) { q.Drv(195000, 195125, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::setAutoRepeatInterval(int) func (q *QAbstractButton) SetAutoRepeatInterval(value int32) { q.Drv(195000, 195126, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::setCheckable(bool) func (q *QAbstractButton) SetCheckable(value bool) { q.Drv(195000, 195127, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::setChecked(bool) func (q *QAbstractButton) SetChecked(value bool) { q.Drv(195000, 195128, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::setDown(bool) func (q *QAbstractButton) SetDown(value bool) { q.Drv(195000, 195129, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::setIcon(QIcon const&) func (q *QAbstractButton) SetIcon(icon *QIcon) { q.Drv(195000, 195130, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::setIconSize(QSize const&) func (q *QAbstractButton) SetIconSize(size *QSize) { q.Drv(195000, 195131, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::setShortcut(QKeySequence const&) func (q *QAbstractButton) SetShortcut(key *QKeySequence) { q.Drv(195000, 195132, Native(key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::setText(QString const&) func (q *QAbstractButton) SetText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(195000, 195133, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractButton::shortcut() func (q *QAbstractButton) Shortcut() *QKeySequence { var __rv uintptr q.Drv(195000, 195134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QKeySequence{} _rp.SetDriver(__rv, 66000, true) return _rp } //QAbstractButton::text() func (q *QAbstractButton) Text() string { var __rv C.string_head q.Drv(195000, 195135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QAbstractButton::toggle() func (q *QAbstractButton) Toggle() { q.Drv(195000, 195136, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QAbstractItemDelegate_EndEditHint - QAbstractItemDelegate::EndEditHint type QAbstractItemDelegate_EndEditHint uint32 const ( QAbstractItemDelegate_NoHint QAbstractItemDelegate_EndEditHint = 0 QAbstractItemDelegate_EditNextItem QAbstractItemDelegate_EndEditHint = 1 QAbstractItemDelegate_EditPreviousItem QAbstractItemDelegate_EndEditHint = 2 QAbstractItemDelegate_SubmitModelCache QAbstractItemDelegate_EndEditHint = 3 QAbstractItemDelegate_RevertModelCache QAbstractItemDelegate_EndEditHint = 4 ) //struct QAbstractItemDelegate : QAbstractItemDelegate type QAbstractItemDelegate struct { QObject } func (q *QAbstractItemDelegate) OnSizeHintChanged(fn func(*QModelIndex)) uintptr { var __rv uintptr q.Drv(196000, 196102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractItemDelegate) OnCommitData(fn func(*QWidget)) uintptr { var __rv uintptr q.Drv(196000, 196103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractItemDelegate) OnCloseEditor(fn func(*QWidget, QAbstractItemDelegate_EndEditHint)) uintptr { var __rv uintptr q.Drv(196000, 196104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QAbstractItemDelegate::elidedText(QFontMetrics const&,int,Qt::TextElideMode,QString const&) func QAbstractItemDelegateElidedText(fontMetrics *QFontMetrics, width int32, mode Qt_TextElideMode, text string) string { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv C.string_head DirectQtDrv(nil, 196000, 196105, Native(fontMetrics), unsafe.Pointer(&width), unsafe.Pointer(&mode), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QAbstractItemDelegate::elidedText(QFontMetrics const&,int,Qt::TextElideMode,QString const&) func (q *QAbstractItemDelegate) ElidedText(fontMetrics *QFontMetrics, width int32, mode Qt_TextElideMode, text string) string { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv C.string_head q.Drv(196000, 196105, Native(fontMetrics), unsafe.Pointer(&width), unsafe.Pointer(&mode), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QAbstractItemDelegate::setEditorData(QWidget*,QModelIndex const&) func (q *QAbstractItemDelegate) SetEditorData(editor QWidgetInterface, index *QModelIndex) { q.Drv(196000, 196106, Native(editor), Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemDelegate::setModelData(QWidget*,QAbstractItemModel*,QModelIndex const&) func (q *QAbstractItemDelegate) SetModelData(editor QWidgetInterface, model QAbstractItemModelInterface, index *QModelIndex) { q.Drv(196000, 196107, Native(editor), Native(model), Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QAbstractItemModel : QAbstractItemModel type QAbstractItemModel struct { QObject } func (q *QAbstractItemModel) OnLayoutChanged(fn func()) uintptr { var __rv uintptr q.Drv(197000, 197102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractItemModel) OnHeaderDataChanged(fn func(Qt_Orientation, int32, int32)) uintptr { var __rv uintptr q.Drv(197000, 197103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractItemModel) OnDataChanged(fn func(*QModelIndex, *QModelIndex)) uintptr { var __rv uintptr q.Drv(197000, 197104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractItemModel) OnLayoutAboutToBeChanged(fn func()) uintptr { var __rv uintptr q.Drv(197000, 197105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QAbstractItemModel::beginInsertColumns(QModelIndex const&,int,int) func (q *QAbstractItemModel) BeginInsertColumns(parent *QModelIndex, first int32, last int32) { q.Drv(197000, 197106, Native(parent), unsafe.Pointer(&first), unsafe.Pointer(&last), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::beginInsertRows(QModelIndex const&,int,int) func (q *QAbstractItemModel) BeginInsertRows(parent *QModelIndex, first int32, last int32) { q.Drv(197000, 197107, Native(parent), unsafe.Pointer(&first), unsafe.Pointer(&last), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::beginMoveColumns(QModelIndex const&,int,int,QModelIndex const&,int) func (q *QAbstractItemModel) BeginMoveColumns(sourceParent *QModelIndex, sourceFirst int32, sourceLast int32, destinationParent *QModelIndex, destinationColumn int32) bool { var __rv bool q.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) return __rv } //QAbstractItemModel::beginMoveRows(QModelIndex const&,int,int,QModelIndex const&,int) func (q *QAbstractItemModel) BeginMoveRows(sourceParent *QModelIndex, sourceFirst int32, sourceLast int32, destinationParent *QModelIndex, destinationRow int32) bool { var __rv bool q.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) return __rv } //QAbstractItemModel::beginRemoveColumns(QModelIndex const&,int,int) func (q *QAbstractItemModel) BeginRemoveColumns(parent *QModelIndex, first int32, last int32) { q.Drv(197000, 197110, Native(parent), unsafe.Pointer(&first), unsafe.Pointer(&last), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::beginRemoveRows(QModelIndex const&,int,int) func (q *QAbstractItemModel) BeginRemoveRows(parent *QModelIndex, first int32, last int32) { q.Drv(197000, 197111, Native(parent), unsafe.Pointer(&first), unsafe.Pointer(&last), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::beginResetModel() func (q *QAbstractItemModel) BeginResetModel() { q.Drv(197000, 197112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::buddy(QModelIndex const&) func (q *QAbstractItemModel) Buddy(index *QModelIndex) *QModelIndex { var __rv uintptr q.Drv(197000, 197113, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QAbstractItemModel::canFetchMore(QModelIndex const&) func (q *QAbstractItemModel) CanFetchMore(parent *QModelIndex) bool { var __rv bool q.Drv(197000, 197114, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::changePersistentIndex(QModelIndex const&,QModelIndex const&) func (q *QAbstractItemModel) ChangePersistentIndex(from *QModelIndex, to *QModelIndex) { q.Drv(197000, 197115, Native(from), Native(to), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::changePersistentIndexList(QList const&,QList const&) func (q *QAbstractItemModel) ChangePersistentIndexList(from []*QModelIndex, to []*QModelIndex) { _from := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&from))) defer FreeCNoObjectArrayHead(_from) _to := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&to))) defer FreeCNoObjectArrayHead(_to) q.Drv(197000, 197116, unsafe.Pointer(_from), unsafe.Pointer(_to), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::columnCount() func (q *QAbstractItemModel) ColumnCount() int32 { var __rv int32 q.Drv(197000, 197117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::columnCount(QModelIndex const&) func (q *QAbstractItemModel) ColumnCountWithParent(parent *QModelIndex) int32 { var __rv int32 q.Drv(197000, 197118, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::createIndex(int,int,int) func (q *QAbstractItemModel) CreateIndex(row int32, column int32, id int32) *QModelIndex { var __rv uintptr q.Drv(197000, 197119, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QAbstractItemModel::createIndex(int,int,unsigned int) func (q *QAbstractItemModel) CreateIndexWithRowColumnId(row int32, column int32, id uint32) *QModelIndex { var __rv uintptr q.Drv(197000, 197120, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QAbstractItemModel::createIndex(int,int,void*) func (q *QAbstractItemModel) CreateIndexWithRowColumnData(row int32, column int32, data uintptr) *QModelIndex { var __rv uintptr q.Drv(197000, 197121, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QAbstractItemModel::data(QModelIndex const&) func (q *QAbstractItemModel) Data(index *QModelIndex) *QVariant { var __rv uintptr q.Drv(197000, 197122, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QAbstractItemModel::data(QModelIndex const&,int) func (q *QAbstractItemModel) DataWithIndexRole(index *QModelIndex, role int32) *QVariant { var __rv uintptr q.Drv(197000, 197123, Native(index), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QAbstractItemModel::dropMimeData(QMimeData const*,Qt::DropAction,int,int,QModelIndex const&) func (q *QAbstractItemModel) DropMimeData(data *QMimeData, action Qt_DropAction, row int32, column int32, parent *QModelIndex) bool { var __rv bool q.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) return __rv } //QAbstractItemModel::endInsertColumns() func (q *QAbstractItemModel) EndInsertColumns() { q.Drv(197000, 197125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::endInsertRows() func (q *QAbstractItemModel) EndInsertRows() { q.Drv(197000, 197126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::endMoveColumns() func (q *QAbstractItemModel) EndMoveColumns() { q.Drv(197000, 197127, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::endMoveRows() func (q *QAbstractItemModel) EndMoveRows() { q.Drv(197000, 197128, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::endRemoveColumns() func (q *QAbstractItemModel) EndRemoveColumns() { q.Drv(197000, 197129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::endRemoveRows() func (q *QAbstractItemModel) EndRemoveRows() { q.Drv(197000, 197130, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::endResetModel() func (q *QAbstractItemModel) EndResetModel() { q.Drv(197000, 197131, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::fetchMore(QModelIndex const&) func (q *QAbstractItemModel) FetchMore(parent *QModelIndex) { q.Drv(197000, 197132, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::flags(QModelIndex const&) func (q *QAbstractItemModel) Flags(index *QModelIndex) Qt_ItemFlag { var __rv Qt_ItemFlag q.Drv(197000, 197133, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::hasChildren() func (q *QAbstractItemModel) HasChildren() bool { var __rv bool q.Drv(197000, 197134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::hasChildren(QModelIndex const&) func (q *QAbstractItemModel) HasChildrenWithParent(parent *QModelIndex) bool { var __rv bool q.Drv(197000, 197135, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::hasIndex(int,int,QModelIndex const&) func (q *QAbstractItemModel) HasIndex(row int32, column int32, parent *QModelIndex) bool { var __rv bool q.Drv(197000, 197136, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::headerData(int,Qt::Orientation,int) func (q *QAbstractItemModel) HeaderData(section int32, orientation Qt_Orientation, role int32) *QVariant { var __rv uintptr q.Drv(197000, 197137, unsafe.Pointer(§ion), unsafe.Pointer(&orientation), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QAbstractItemModel::index(int,int,QModelIndex const&) func (q *QAbstractItemModel) Index(row int32, column int32, parent *QModelIndex) *QModelIndex { var __rv uintptr q.Drv(197000, 197138, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QAbstractItemModel::insertColumn(int) func (q *QAbstractItemModel) InsertColumn(column int32) bool { var __rv bool q.Drv(197000, 197139, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::insertColumn(int,QModelIndex const&) func (q *QAbstractItemModel) InsertColumnWithColumnParent(column int32, parent *QModelIndex) bool { var __rv bool q.Drv(197000, 197140, unsafe.Pointer(&column), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::insertColumns(int,int,QModelIndex const&) func (q *QAbstractItemModel) InsertColumns(column int32, count int32, parent *QModelIndex) bool { var __rv bool q.Drv(197000, 197141, unsafe.Pointer(&column), unsafe.Pointer(&count), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::insertRow(int) func (q *QAbstractItemModel) InsertRow(row int32) bool { var __rv bool q.Drv(197000, 197142, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::insertRow(int,QModelIndex const&) func (q *QAbstractItemModel) InsertRowWithRowParent(row int32, parent *QModelIndex) bool { var __rv bool q.Drv(197000, 197143, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::insertRows(int,int,QModelIndex const&) func (q *QAbstractItemModel) InsertRows(row int32, count int32, parent *QModelIndex) bool { var __rv bool q.Drv(197000, 197144, unsafe.Pointer(&row), unsafe.Pointer(&count), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::itemData(QModelIndex const&) func (q *QAbstractItemModel) ItemData(index *QModelIndex) map[int32]*QVariant { var __rv uintptr q.Drv(197000, 197145, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIntVariantMap{} _rp.SetDriver(__rv, 60000, true) defer _rp.Delete() return FromIntVariantMap(_rp) } //QAbstractItemModel::match(QModelIndex const&,int,QVariant const&,int,QFlags) func (q *QAbstractItemModel) Match(start *QModelIndex, role int32, value *QVariant, hits int32, flags Qt_MatchFlag) []*QModelIndex { var __rv []*QModelIndex q.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) return __rv } //QAbstractItemModel::mimeData(QList const&) func (q *QAbstractItemModel) MimeData(indexes []*QModelIndex) *QMimeData { _indexes := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&indexes))) defer FreeCNoObjectArrayHead(_indexes) var __rv uintptr q.Drv(197000, 197147, unsafe.Pointer(_indexes), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMimeData{} _rp.SetDriver(__rv, 313000, false) return _rp } //QAbstractItemModel::mimeTypes() func (q *QAbstractItemModel) MimeTypes() []string { var __rv []string q.Drv(197000, 197148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::parent() func (q *QAbstractItemModel) Parent() *QObject { var __rv uintptr q.Drv(197000, 197149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QAbstractItemModel::parent(QModelIndex const&) func (q *QAbstractItemModel) ParentWithChild(child *QModelIndex) *QModelIndex { var __rv uintptr q.Drv(197000, 197150, Native(child), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QAbstractItemModel::persistentIndexList() func (q *QAbstractItemModel) PersistentIndexList() []*QModelIndex { var __rv []*QModelIndex q.Drv(197000, 197151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::removeColumn(int) func (q *QAbstractItemModel) RemoveColumn(column int32) bool { var __rv bool q.Drv(197000, 197152, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::removeColumn(int,QModelIndex const&) func (q *QAbstractItemModel) RemoveColumnWithColumnParent(column int32, parent *QModelIndex) bool { var __rv bool q.Drv(197000, 197153, unsafe.Pointer(&column), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::removeColumns(int,int,QModelIndex const&) func (q *QAbstractItemModel) RemoveColumns(column int32, count int32, parent *QModelIndex) bool { var __rv bool q.Drv(197000, 197154, unsafe.Pointer(&column), unsafe.Pointer(&count), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::removeRow(int) func (q *QAbstractItemModel) RemoveRow(row int32) bool { var __rv bool q.Drv(197000, 197155, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::removeRow(int,QModelIndex const&) func (q *QAbstractItemModel) RemoveRowWithRowParent(row int32, parent *QModelIndex) bool { var __rv bool q.Drv(197000, 197156, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::removeRows(int,int,QModelIndex const&) func (q *QAbstractItemModel) RemoveRows(row int32, count int32, parent *QModelIndex) bool { var __rv bool q.Drv(197000, 197157, unsafe.Pointer(&row), unsafe.Pointer(&count), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::revert() func (q *QAbstractItemModel) Revert() { q.Drv(197000, 197158, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::rowCount() func (q *QAbstractItemModel) RowCount() int32 { var __rv int32 q.Drv(197000, 197159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::rowCount(QModelIndex const&) func (q *QAbstractItemModel) RowCountWithParent(parent *QModelIndex) int32 { var __rv int32 q.Drv(197000, 197160, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::setData(QModelIndex const&,QVariant const&,int) func (q *QAbstractItemModel) SetData(index *QModelIndex, value *QVariant, role int32) bool { var __rv bool q.Drv(197000, 197161, Native(index), Native(value), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::setHeaderData(int,Qt::Orientation,QVariant const&,int) func (q *QAbstractItemModel) SetHeaderData(section int32, orientation Qt_Orientation, value *QVariant, role int32) bool { var __rv bool q.Drv(197000, 197162, unsafe.Pointer(§ion), unsafe.Pointer(&orientation), Native(value), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::setItemData(QModelIndex const&,QMap const&) func (q *QAbstractItemModel) SetItemData(index *QModelIndex, roles map[int32]*QVariant) bool { _roles := ToIntVariantMap(roles) defer _roles.Delete() var __rv bool q.Drv(197000, 197163, Native(index), unsafe.Pointer(_roles.Native()), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::sibling(int,int,QModelIndex const&) func (q *QAbstractItemModel) Sibling(row int32, column int32, idx *QModelIndex) *QModelIndex { var __rv uintptr q.Drv(197000, 197164, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(idx), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QAbstractItemModel::sort(int) func (q *QAbstractItemModel) Sort(column int32) { q.Drv(197000, 197165, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::sort(int,Qt::SortOrder) func (q *QAbstractItemModel) SortWithColumnOrder(column int32, order Qt_SortOrder) { q.Drv(197000, 197166, unsafe.Pointer(&column), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemModel::span(QModelIndex const&) func (q *QAbstractItemModel) Span(index *QModelIndex) *QSize { var __rv uintptr q.Drv(197000, 197167, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QAbstractItemModel::submit() func (q *QAbstractItemModel) Submit() bool { var __rv bool q.Drv(197000, 197168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::supportedDragActions() func (q *QAbstractItemModel) SupportedDragActions() Qt_DropAction { var __rv Qt_DropAction q.Drv(197000, 197169, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemModel::supportedDropActions() func (q *QAbstractItemModel) SupportedDropActions() Qt_DropAction { var __rv Qt_DropAction q.Drv(197000, 197170, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QAbstractItemView_DragDropMode - QAbstractItemView::DragDropMode type QAbstractItemView_DragDropMode uint32 const ( QAbstractItemView_NoDragDrop QAbstractItemView_DragDropMode = 0 QAbstractItemView_DragOnly QAbstractItemView_DragDropMode = 1 QAbstractItemView_DropOnly QAbstractItemView_DragDropMode = 2 QAbstractItemView_DragDrop QAbstractItemView_DragDropMode = 3 QAbstractItemView_InternalMove QAbstractItemView_DragDropMode = 4 ) //enum QAbstractItemView_SelectionBehavior - QAbstractItemView::SelectionBehavior type QAbstractItemView_SelectionBehavior uint32 const ( QAbstractItemView_SelectItems QAbstractItemView_SelectionBehavior = 0 QAbstractItemView_SelectRows QAbstractItemView_SelectionBehavior = 1 QAbstractItemView_SelectColumns QAbstractItemView_SelectionBehavior = 2 ) //enum QAbstractItemView_EditTrigger - QAbstractItemView::EditTrigger type QAbstractItemView_EditTrigger uint32 const ( QAbstractItemView_NoEditTriggers QAbstractItemView_EditTrigger = 0 QAbstractItemView_CurrentChanged QAbstractItemView_EditTrigger = 1 QAbstractItemView_DoubleClicked QAbstractItemView_EditTrigger = 2 QAbstractItemView_SelectedClicked QAbstractItemView_EditTrigger = 4 QAbstractItemView_EditKeyPressed QAbstractItemView_EditTrigger = 8 QAbstractItemView_AnyKeyPressed QAbstractItemView_EditTrigger = 16 QAbstractItemView_AllEditTriggers QAbstractItemView_EditTrigger = 31 ) //enum QAbstractItemView_ScrollMode - QAbstractItemView::ScrollMode type QAbstractItemView_ScrollMode uint32 const ( QAbstractItemView_ScrollPerItem QAbstractItemView_ScrollMode = 0 QAbstractItemView_ScrollPerPixel QAbstractItemView_ScrollMode = 1 ) //enum QAbstractItemView_CursorAction - QAbstractItemView::CursorAction type QAbstractItemView_CursorAction uint32 const ( QAbstractItemView_MoveUp QAbstractItemView_CursorAction = 0 QAbstractItemView_MoveDown QAbstractItemView_CursorAction = 1 QAbstractItemView_MoveLeft QAbstractItemView_CursorAction = 2 QAbstractItemView_MoveRight QAbstractItemView_CursorAction = 3 QAbstractItemView_MoveHome QAbstractItemView_CursorAction = 4 QAbstractItemView_MoveEnd QAbstractItemView_CursorAction = 5 QAbstractItemView_MovePageUp QAbstractItemView_CursorAction = 6 QAbstractItemView_MovePageDown QAbstractItemView_CursorAction = 7 QAbstractItemView_MoveNext QAbstractItemView_CursorAction = 8 QAbstractItemView_MovePrevious QAbstractItemView_CursorAction = 9 ) //enum QAbstractItemView_DropIndicatorPosition - QAbstractItemView::DropIndicatorPosition type QAbstractItemView_DropIndicatorPosition uint32 const ( QAbstractItemView_OnItem QAbstractItemView_DropIndicatorPosition = 0 QAbstractItemView_AboveItem QAbstractItemView_DropIndicatorPosition = 1 QAbstractItemView_BelowItem QAbstractItemView_DropIndicatorPosition = 2 QAbstractItemView_OnViewport QAbstractItemView_DropIndicatorPosition = 3 ) //enum QAbstractItemView_ScrollHint - QAbstractItemView::ScrollHint type QAbstractItemView_ScrollHint uint32 const ( QAbstractItemView_EnsureVisible QAbstractItemView_ScrollHint = 0 QAbstractItemView_PositionAtTop QAbstractItemView_ScrollHint = 1 QAbstractItemView_PositionAtBottom QAbstractItemView_ScrollHint = 2 QAbstractItemView_PositionAtCenter QAbstractItemView_ScrollHint = 3 ) //enum QAbstractItemView_SelectionMode - QAbstractItemView::SelectionMode type QAbstractItemView_SelectionMode uint32 const ( QAbstractItemView_NoSelection QAbstractItemView_SelectionMode = 0 QAbstractItemView_SingleSelection QAbstractItemView_SelectionMode = 1 QAbstractItemView_MultiSelection QAbstractItemView_SelectionMode = 2 QAbstractItemView_ExtendedSelection QAbstractItemView_SelectionMode = 3 QAbstractItemView_ContiguousSelection QAbstractItemView_SelectionMode = 4 ) //enum QAbstractItemView_State - QAbstractItemView::State type QAbstractItemView_State uint32 const ( QAbstractItemView_NoState QAbstractItemView_State = 0 QAbstractItemView_DraggingState QAbstractItemView_State = 1 QAbstractItemView_DragSelectingState QAbstractItemView_State = 2 QAbstractItemView_EditingState QAbstractItemView_State = 3 QAbstractItemView_ExpandingState QAbstractItemView_State = 4 QAbstractItemView_CollapsingState QAbstractItemView_State = 5 QAbstractItemView_AnimatingState QAbstractItemView_State = 6 ) //struct QAbstractItemView : QAbstractItemView type QAbstractItemView struct { QAbstractScrollArea } func (q *QAbstractItemView) OnPressed(fn func(*QModelIndex)) uintptr { var __rv uintptr q.Drv(198000, 198102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractItemView) OnDoubleClicked(fn func(*QModelIndex)) uintptr { var __rv uintptr q.Drv(198000, 198103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractItemView) OnActivated(fn func(*QModelIndex)) uintptr { var __rv uintptr q.Drv(198000, 198104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractItemView) OnClicked(fn func(*QModelIndex)) uintptr { var __rv uintptr q.Drv(198000, 198105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractItemView) OnEntered(fn func(*QModelIndex)) uintptr { var __rv uintptr q.Drv(198000, 198106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractItemView) OnViewportEntered(fn func()) uintptr { var __rv uintptr q.Drv(198000, 198107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QAbstractItemView::alternatingRowColors() func (q *QAbstractItemView) AlternatingRowColors() bool { var __rv bool q.Drv(198000, 198108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::autoScrollMargin() func (q *QAbstractItemView) AutoScrollMargin() int32 { var __rv int32 q.Drv(198000, 198109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::clearSelection() func (q *QAbstractItemView) ClearSelection() { q.Drv(198000, 198110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::closeEditor(QWidget*,QAbstractItemDelegate::EndEditHint) func (q *QAbstractItemView) CloseEditor(editor QWidgetInterface, hint QAbstractItemDelegate_EndEditHint) { q.Drv(198000, 198111, Native(editor), unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::closePersistentEditor(QModelIndex const&) func (q *QAbstractItemView) ClosePersistentEditor(index *QModelIndex) { q.Drv(198000, 198112, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::commitData(QWidget*) func (q *QAbstractItemView) CommitData(editor QWidgetInterface) { q.Drv(198000, 198113, Native(editor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::currentChanged(QModelIndex const&,QModelIndex const&) func (q *QAbstractItemView) CurrentChanged(current *QModelIndex, previous *QModelIndex) { q.Drv(198000, 198114, Native(current), Native(previous), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::currentIndex() func (q *QAbstractItemView) CurrentIndex() *QModelIndex { var __rv uintptr q.Drv(198000, 198115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QAbstractItemView::dataChanged(QModelIndex const&,QModelIndex const&) func (q *QAbstractItemView) DataChanged(topLeft *QModelIndex, bottomRight *QModelIndex) { q.Drv(198000, 198116, Native(topLeft), Native(bottomRight), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::defaultDropAction() func (q *QAbstractItemView) DefaultDropAction() Qt_DropAction { var __rv Qt_DropAction q.Drv(198000, 198117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::dirtyRegionOffset() func (q *QAbstractItemView) DirtyRegionOffset() *QPoint { var __rv uintptr q.Drv(198000, 198118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QAbstractItemView::doAutoScroll() func (q *QAbstractItemView) DoAutoScroll() { q.Drv(198000, 198119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::doItemsLayout() func (q *QAbstractItemView) DoItemsLayout() { q.Drv(198000, 198120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::dragDropMode() func (q *QAbstractItemView) DragDropMode() QAbstractItemView_DragDropMode { var __rv QAbstractItemView_DragDropMode q.Drv(198000, 198121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::dragDropOverwriteMode() func (q *QAbstractItemView) DragDropOverwriteMode() bool { var __rv bool q.Drv(198000, 198122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::dragEnabled() func (q *QAbstractItemView) DragEnabled() bool { var __rv bool q.Drv(198000, 198123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::dropIndicatorPosition() func (q *QAbstractItemView) DropIndicatorPosition() QAbstractItemView_DropIndicatorPosition { var __rv QAbstractItemView_DropIndicatorPosition q.Drv(198000, 198124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::edit(QModelIndex const&) func (q *QAbstractItemView) Edit(index *QModelIndex) { q.Drv(198000, 198125, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::edit(QModelIndex const&,QAbstractItemView::EditTrigger,QEvent*) func (q *QAbstractItemView) EditWithIndexTriggerEvent(index *QModelIndex, trigger QAbstractItemView_EditTrigger, event *QEvent) bool { var __rv bool q.Drv(198000, 198126, Native(index), unsafe.Pointer(&trigger), Native(event), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::editTriggers() func (q *QAbstractItemView) EditTriggers() QAbstractItemView_EditTrigger { var __rv QAbstractItemView_EditTrigger q.Drv(198000, 198127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::editorDestroyed(QObject*) func (q *QAbstractItemView) EditorDestroyed(editor QObjectInterface) { q.Drv(198000, 198128, Native(editor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::executeDelayedItemsLayout() func (q *QAbstractItemView) ExecuteDelayedItemsLayout() { q.Drv(198000, 198129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::hasAutoScroll() func (q *QAbstractItemView) HasAutoScroll() bool { var __rv bool q.Drv(198000, 198130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::horizontalOffset() func (q *QAbstractItemView) HorizontalOffset() int32 { var __rv int32 q.Drv(198000, 198131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::horizontalScrollMode() func (q *QAbstractItemView) HorizontalScrollMode() QAbstractItemView_ScrollMode { var __rv QAbstractItemView_ScrollMode q.Drv(198000, 198132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::horizontalScrollbarAction(int) func (q *QAbstractItemView) HorizontalScrollbarAction(action int32) { q.Drv(198000, 198133, unsafe.Pointer(&action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::horizontalScrollbarValueChanged(int) func (q *QAbstractItemView) HorizontalScrollbarValueChanged(value int32) { q.Drv(198000, 198134, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::horizontalStepsPerItem() func (q *QAbstractItemView) HorizontalStepsPerItem() int32 { var __rv int32 q.Drv(198000, 198135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::iconSize() func (q *QAbstractItemView) IconSize() *QSize { var __rv uintptr q.Drv(198000, 198136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QAbstractItemView::indexAt(QPoint const&) func (q *QAbstractItemView) IndexAt(point *QPoint) *QModelIndex { var __rv uintptr q.Drv(198000, 198137, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QAbstractItemView::indexWidget(QModelIndex const&) func (q *QAbstractItemView) IndexWidget(index *QModelIndex) *QWidget { var __rv uintptr q.Drv(198000, 198138, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QAbstractItemView::isIndexHidden(QModelIndex const&) func (q *QAbstractItemView) IsIndexHidden(index *QModelIndex) bool { var __rv bool q.Drv(198000, 198139, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::itemDelegate() func (q *QAbstractItemView) ItemDelegate() *QAbstractItemDelegate { var __rv uintptr q.Drv(198000, 198140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemDelegate{} _rp.SetDriver(__rv, 196000, false) return _rp } //QAbstractItemView::itemDelegate(QModelIndex const&) func (q *QAbstractItemView) ItemDelegateWithIndex(index *QModelIndex) *QAbstractItemDelegate { var __rv uintptr q.Drv(198000, 198141, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemDelegate{} _rp.SetDriver(__rv, 196000, false) return _rp } //QAbstractItemView::itemDelegateForColumn(int) func (q *QAbstractItemView) ItemDelegateForColumn(column int32) *QAbstractItemDelegate { var __rv uintptr q.Drv(198000, 198142, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemDelegate{} _rp.SetDriver(__rv, 196000, false) return _rp } //QAbstractItemView::itemDelegateForRow(int) func (q *QAbstractItemView) ItemDelegateForRow(row int32) *QAbstractItemDelegate { var __rv uintptr q.Drv(198000, 198143, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemDelegate{} _rp.SetDriver(__rv, 196000, false) return _rp } //QAbstractItemView::keyboardSearch(QString const&) func (q *QAbstractItemView) KeyboardSearch(search string) { _search := NewCStringHead(search) defer FreeCStringHead(_search) q.Drv(198000, 198144, unsafe.Pointer(_search), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::model() func (q *QAbstractItemView) Model() *QAbstractItemModel { var __rv uintptr q.Drv(198000, 198145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemModel{} _rp.SetDriver(__rv, 197000, false) return _rp } //QAbstractItemView::moveCursor(QAbstractItemView::CursorAction,QFlags) func (q *QAbstractItemView) MoveCursor(cursorAction QAbstractItemView_CursorAction, modifiers Qt_KeyboardModifier) *QModelIndex { var __rv uintptr q.Drv(198000, 198146, unsafe.Pointer(&cursorAction), unsafe.Pointer(&modifiers), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QAbstractItemView::openPersistentEditor(QModelIndex const&) func (q *QAbstractItemView) OpenPersistentEditor(index *QModelIndex) { q.Drv(198000, 198147, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::reset() func (q *QAbstractItemView) Reset() { q.Drv(198000, 198148, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::rootIndex() func (q *QAbstractItemView) RootIndex() *QModelIndex { var __rv uintptr q.Drv(198000, 198149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QAbstractItemView::rowsAboutToBeRemoved(QModelIndex const&,int,int) func (q *QAbstractItemView) RowsAboutToBeRemoved(parent *QModelIndex, start int32, end int32) { q.Drv(198000, 198150, Native(parent), unsafe.Pointer(&start), unsafe.Pointer(&end), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::rowsInserted(QModelIndex const&,int,int) func (q *QAbstractItemView) RowsInserted(parent *QModelIndex, start int32, end int32) { q.Drv(198000, 198151, Native(parent), unsafe.Pointer(&start), unsafe.Pointer(&end), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::scheduleDelayedItemsLayout() func (q *QAbstractItemView) ScheduleDelayedItemsLayout() { q.Drv(198000, 198152, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::scrollDirtyRegion(int,int) func (q *QAbstractItemView) ScrollDirtyRegion(dx int32, dy int32) { q.Drv(198000, 198153, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::scrollTo(QModelIndex const&) func (q *QAbstractItemView) ScrollTo(index *QModelIndex) { q.Drv(198000, 198154, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::scrollTo(QModelIndex const&,QAbstractItemView::ScrollHint) func (q *QAbstractItemView) ScrollToWithIndexHint(index *QModelIndex, hint QAbstractItemView_ScrollHint) { q.Drv(198000, 198155, Native(index), unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::scrollToBottom() func (q *QAbstractItemView) ScrollToBottom() { q.Drv(198000, 198156, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::scrollToTop() func (q *QAbstractItemView) ScrollToTop() { q.Drv(198000, 198157, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::selectAll() func (q *QAbstractItemView) SelectAll() { q.Drv(198000, 198158, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::selectedIndexes() func (q *QAbstractItemView) SelectedIndexes() []*QModelIndex { var __rv []*QModelIndex q.Drv(198000, 198159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::selectionBehavior() func (q *QAbstractItemView) SelectionBehavior() QAbstractItemView_SelectionBehavior { var __rv QAbstractItemView_SelectionBehavior q.Drv(198000, 198160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::selectionChanged(QItemSelection const&,QItemSelection const&) func (q *QAbstractItemView) SelectionChanged(selected *QItemSelection, deselected *QItemSelection) { q.Drv(198000, 198161, Native(selected), Native(deselected), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::selectionCommand(QModelIndex const&,QEvent const*) func (q *QAbstractItemView) SelectionCommand(index *QModelIndex, event *QEvent) QItemSelectionModel_SelectionFlag { var __rv QItemSelectionModel_SelectionFlag q.Drv(198000, 198162, Native(index), Native(event), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::selectionMode() func (q *QAbstractItemView) SelectionMode() QAbstractItemView_SelectionMode { var __rv QAbstractItemView_SelectionMode q.Drv(198000, 198163, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::selectionModel() func (q *QAbstractItemView) SelectionModel() *QItemSelectionModel { var __rv uintptr q.Drv(198000, 198164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QItemSelectionModel{} _rp.SetDriver(__rv, 298000, false) return _rp } //QAbstractItemView::setAlternatingRowColors(bool) func (q *QAbstractItemView) SetAlternatingRowColors(enable bool) { q.Drv(198000, 198165, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setAutoScroll(bool) func (q *QAbstractItemView) SetAutoScroll(enable bool) { q.Drv(198000, 198166, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setAutoScrollMargin(int) func (q *QAbstractItemView) SetAutoScrollMargin(margin int32) { q.Drv(198000, 198167, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setCurrentIndex(QModelIndex const&) func (q *QAbstractItemView) SetCurrentIndex(index *QModelIndex) { q.Drv(198000, 198168, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setDefaultDropAction(Qt::DropAction) func (q *QAbstractItemView) SetDefaultDropAction(dropAction Qt_DropAction) { q.Drv(198000, 198169, unsafe.Pointer(&dropAction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setDirtyRegion(QRegion const&) func (q *QAbstractItemView) SetDirtyRegion(region *QRegion) { q.Drv(198000, 198170, Native(region), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setDragDropMode(QAbstractItemView::DragDropMode) func (q *QAbstractItemView) SetDragDropMode(behavior QAbstractItemView_DragDropMode) { q.Drv(198000, 198171, unsafe.Pointer(&behavior), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setDragDropOverwriteMode(bool) func (q *QAbstractItemView) SetDragDropOverwriteMode(overwrite bool) { q.Drv(198000, 198172, unsafe.Pointer(&overwrite), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setDragEnabled(bool) func (q *QAbstractItemView) SetDragEnabled(enable bool) { q.Drv(198000, 198173, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setDropIndicatorShown(bool) func (q *QAbstractItemView) SetDropIndicatorShown(enable bool) { q.Drv(198000, 198174, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setEditTriggers(QFlags) func (q *QAbstractItemView) SetEditTriggers(triggers QAbstractItemView_EditTrigger) { q.Drv(198000, 198175, unsafe.Pointer(&triggers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setHorizontalScrollMode(QAbstractItemView::ScrollMode) func (q *QAbstractItemView) SetHorizontalScrollMode(mode QAbstractItemView_ScrollMode) { q.Drv(198000, 198176, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setHorizontalStepsPerItem(int) func (q *QAbstractItemView) SetHorizontalStepsPerItem(steps int32) { q.Drv(198000, 198177, unsafe.Pointer(&steps), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setIconSize(QSize const&) func (q *QAbstractItemView) SetIconSize(size *QSize) { q.Drv(198000, 198178, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setIndexWidget(QModelIndex const&,QWidget*) func (q *QAbstractItemView) SetIndexWidget(index *QModelIndex, widget QWidgetInterface) { q.Drv(198000, 198179, Native(index), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setItemDelegate(QAbstractItemDelegate*) func (q *QAbstractItemView) SetItemDelegate(delegate *QAbstractItemDelegate) { q.Drv(198000, 198180, Native(delegate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setItemDelegateForColumn(int,QAbstractItemDelegate*) func (q *QAbstractItemView) SetItemDelegateForColumn(column int32, delegate *QAbstractItemDelegate) { q.Drv(198000, 198181, unsafe.Pointer(&column), Native(delegate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setItemDelegateForRow(int,QAbstractItemDelegate*) func (q *QAbstractItemView) SetItemDelegateForRow(row int32, delegate *QAbstractItemDelegate) { q.Drv(198000, 198182, unsafe.Pointer(&row), Native(delegate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setModel(QAbstractItemModel*) func (q *QAbstractItemView) SetModel(model QAbstractItemModelInterface) { q.Drv(198000, 198183, Native(model), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setRootIndex(QModelIndex const&) func (q *QAbstractItemView) SetRootIndex(index *QModelIndex) { q.Drv(198000, 198184, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setSelection(QRect const&,QFlags) func (q *QAbstractItemView) SetSelection(rect *QRect, command QItemSelectionModel_SelectionFlag) { q.Drv(198000, 198185, Native(rect), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setSelectionBehavior(QAbstractItemView::SelectionBehavior) func (q *QAbstractItemView) SetSelectionBehavior(behavior QAbstractItemView_SelectionBehavior) { q.Drv(198000, 198186, unsafe.Pointer(&behavior), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setSelectionMode(QAbstractItemView::SelectionMode) func (q *QAbstractItemView) SetSelectionMode(mode QAbstractItemView_SelectionMode) { q.Drv(198000, 198187, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setSelectionModel(QItemSelectionModel*) func (q *QAbstractItemView) SetSelectionModel(selectionModel *QItemSelectionModel) { q.Drv(198000, 198188, Native(selectionModel), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setState(QAbstractItemView::State) func (q *QAbstractItemView) SetState(state QAbstractItemView_State) { q.Drv(198000, 198189, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setTabKeyNavigation(bool) func (q *QAbstractItemView) SetTabKeyNavigation(enable bool) { q.Drv(198000, 198190, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setTextElideMode(Qt::TextElideMode) func (q *QAbstractItemView) SetTextElideMode(mode Qt_TextElideMode) { q.Drv(198000, 198191, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setVerticalScrollMode(QAbstractItemView::ScrollMode) func (q *QAbstractItemView) SetVerticalScrollMode(mode QAbstractItemView_ScrollMode) { q.Drv(198000, 198192, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::setVerticalStepsPerItem(int) func (q *QAbstractItemView) SetVerticalStepsPerItem(steps int32) { q.Drv(198000, 198193, unsafe.Pointer(&steps), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::showDropIndicator() func (q *QAbstractItemView) ShowDropIndicator() bool { var __rv bool q.Drv(198000, 198194, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::sizeHintForColumn(int) func (q *QAbstractItemView) SizeHintForColumn(column int32) int32 { var __rv int32 q.Drv(198000, 198195, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::sizeHintForIndex(QModelIndex const&) func (q *QAbstractItemView) SizeHintForIndex(index *QModelIndex) *QSize { var __rv uintptr q.Drv(198000, 198196, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QAbstractItemView::sizeHintForRow(int) func (q *QAbstractItemView) SizeHintForRow(row int32) int32 { var __rv int32 q.Drv(198000, 198197, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::startAutoScroll() func (q *QAbstractItemView) StartAutoScroll() { q.Drv(198000, 198198, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::startDrag(QFlags) func (q *QAbstractItemView) StartDrag(supportedActions Qt_DropAction) { q.Drv(198000, 198199, unsafe.Pointer(&supportedActions), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::state() func (q *QAbstractItemView) State() QAbstractItemView_State { var __rv QAbstractItemView_State q.Drv(198000, 198200, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::stopAutoScroll() func (q *QAbstractItemView) StopAutoScroll() { q.Drv(198000, 198201, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::tabKeyNavigation() func (q *QAbstractItemView) TabKeyNavigation() bool { var __rv bool q.Drv(198000, 198202, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::textElideMode() func (q *QAbstractItemView) TextElideMode() Qt_TextElideMode { var __rv Qt_TextElideMode q.Drv(198000, 198203, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::update() func (q *QAbstractItemView) Update() { q.Drv(198000, 198204, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::update(QModelIndex const&) func (q *QAbstractItemView) UpdateWithIndex(index *QModelIndex) { q.Drv(198000, 198205, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::updateEditorData() func (q *QAbstractItemView) UpdateEditorData() { q.Drv(198000, 198206, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::updateEditorGeometries() func (q *QAbstractItemView) UpdateEditorGeometries() { q.Drv(198000, 198207, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::updateGeometries() func (q *QAbstractItemView) UpdateGeometries() { q.Drv(198000, 198208, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::verticalOffset() func (q *QAbstractItemView) VerticalOffset() int32 { var __rv int32 q.Drv(198000, 198209, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::verticalScrollMode() func (q *QAbstractItemView) VerticalScrollMode() QAbstractItemView_ScrollMode { var __rv QAbstractItemView_ScrollMode q.Drv(198000, 198210, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::verticalScrollbarAction(int) func (q *QAbstractItemView) VerticalScrollbarAction(action int32) { q.Drv(198000, 198211, unsafe.Pointer(&action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::verticalScrollbarValueChanged(int) func (q *QAbstractItemView) VerticalScrollbarValueChanged(value int32) { q.Drv(198000, 198212, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractItemView::verticalStepsPerItem() func (q *QAbstractItemView) VerticalStepsPerItem() int32 { var __rv int32 q.Drv(198000, 198213, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractItemView::visualRect(QModelIndex const&) func (q *QAbstractItemView) VisualRect(index *QModelIndex) *QRect { var __rv uintptr q.Drv(198000, 198214, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QAbstractItemView::visualRegionForSelection(QItemSelection const&) func (q *QAbstractItemView) VisualRegionForSelection(selection *QItemSelection) *QRegion { var __rv uintptr q.Drv(198000, 198215, Native(selection), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //struct QAbstractListModel : QAbstractListModel type QAbstractListModel struct { QAbstractItemModel } // New QAbstractListModel from driver func NewAbstractListModelFromDriver(drv Driver) *QAbstractListModel { _p := &QAbstractListModel{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QAbstractListModel::index(int) func (q *QAbstractListModel) Index(row int32) *QModelIndex { var __rv uintptr q.Drv(199000, 199102, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //enum QAbstractPrintDialog_PrintRange - QAbstractPrintDialog::PrintRange type QAbstractPrintDialog_PrintRange uint32 const ( QAbstractPrintDialog_AllPages QAbstractPrintDialog_PrintRange = 0 QAbstractPrintDialog_Selection QAbstractPrintDialog_PrintRange = 1 QAbstractPrintDialog_PageRange QAbstractPrintDialog_PrintRange = 2 QAbstractPrintDialog_CurrentPage QAbstractPrintDialog_PrintRange = 3 ) //enum QAbstractPrintDialog_PrintDialogOption - QAbstractPrintDialog::PrintDialogOption type QAbstractPrintDialog_PrintDialogOption uint32 const ( QAbstractPrintDialog_None QAbstractPrintDialog_PrintDialogOption = 0x0000 QAbstractPrintDialog_PrintToFile QAbstractPrintDialog_PrintDialogOption = 0x0001 QAbstractPrintDialog_PrintSelection QAbstractPrintDialog_PrintDialogOption = 0x0002 QAbstractPrintDialog_PrintPageRange QAbstractPrintDialog_PrintDialogOption = 0x0004 QAbstractPrintDialog_PrintShowPageSize QAbstractPrintDialog_PrintDialogOption = 0x0008 QAbstractPrintDialog_PrintCollateCopies QAbstractPrintDialog_PrintDialogOption = 0x0010 QAbstractPrintDialog_DontUseSheet QAbstractPrintDialog_PrintDialogOption = 0x0020 QAbstractPrintDialog_PrintCurrentPage QAbstractPrintDialog_PrintDialogOption = 0x0040 ) //struct QAbstractPrintDialog : QAbstractPrintDialog type QAbstractPrintDialog struct { QDialog } //QAbstractPrintDialog::addEnabledOption(QAbstractPrintDialog::PrintDialogOption) func (q *QAbstractPrintDialog) AddEnabledOption(option QAbstractPrintDialog_PrintDialogOption) { q.Drv(200000, 200102, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractPrintDialog::enabledOptions() func (q *QAbstractPrintDialog) EnabledOptions() QAbstractPrintDialog_PrintDialogOption { var __rv QAbstractPrintDialog_PrintDialogOption q.Drv(200000, 200103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractPrintDialog::exec() func (q *QAbstractPrintDialog) Exec() int32 { var __rv int32 q.Drv(200000, 200104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractPrintDialog::fromPage() func (q *QAbstractPrintDialog) FromPage() int32 { var __rv int32 q.Drv(200000, 200105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractPrintDialog::isOptionEnabled(QAbstractPrintDialog::PrintDialogOption) func (q *QAbstractPrintDialog) IsOptionEnabled(option QAbstractPrintDialog_PrintDialogOption) bool { var __rv bool q.Drv(200000, 200106, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractPrintDialog::maxPage() func (q *QAbstractPrintDialog) MaxPage() int32 { var __rv int32 q.Drv(200000, 200107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractPrintDialog::minPage() func (q *QAbstractPrintDialog) MinPage() int32 { var __rv int32 q.Drv(200000, 200108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractPrintDialog::printRange() func (q *QAbstractPrintDialog) PrintRange() QAbstractPrintDialog_PrintRange { var __rv QAbstractPrintDialog_PrintRange q.Drv(200000, 200109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractPrintDialog::printer() func (q *QAbstractPrintDialog) Printer() *QPrinter { var __rv uintptr q.Drv(200000, 200110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPrinter{} _rp.SetDriver(__rv, 105000, true) return _rp } //QAbstractPrintDialog::setEnabledOptions(QFlags) func (q *QAbstractPrintDialog) SetEnabledOptions(options QAbstractPrintDialog_PrintDialogOption) { q.Drv(200000, 200111, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractPrintDialog::setFromTo(int,int) func (q *QAbstractPrintDialog) SetFromTo(fromPage int32, toPage int32) { q.Drv(200000, 200112, unsafe.Pointer(&fromPage), unsafe.Pointer(&toPage), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractPrintDialog::setMinMax(int,int) func (q *QAbstractPrintDialog) SetMinMax(min int32, max int32) { q.Drv(200000, 200113, unsafe.Pointer(&min), unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractPrintDialog::setOptionTabs(QList const&) func (q *QAbstractPrintDialog) SetOptionTabs(tabs []QWidgetInterface) { _tabs := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&tabs))) defer FreeCObjectArrayHead(_tabs) q.Drv(200000, 200114, unsafe.Pointer(_tabs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractPrintDialog::setPrintRange(QAbstractPrintDialog::PrintRange) func (q *QAbstractPrintDialog) SetPrintRange(_range QAbstractPrintDialog_PrintRange) { q.Drv(200000, 200115, unsafe.Pointer(&_range), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractPrintDialog::toPage() func (q *QAbstractPrintDialog) ToPage() int32 { var __rv int32 q.Drv(200000, 200116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QAbstractProxyModel : QAbstractProxyModel type QAbstractProxyModel struct { QAbstractItemModel } //QAbstractProxyModel::mapFromSource(QModelIndex const&) func (q *QAbstractProxyModel) MapFromSource(sourceIndex *QModelIndex) *QModelIndex { var __rv uintptr q.Drv(201000, 201102, Native(sourceIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QAbstractProxyModel::mapSelectionFromSource(QItemSelection const&) func (q *QAbstractProxyModel) MapSelectionFromSource(selection *QItemSelection) *QItemSelection { var __rv uintptr q.Drv(201000, 201103, Native(selection), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QItemSelection{} _rp.SetDriver(__rv, 63000, true) return _rp } //QAbstractProxyModel::mapSelectionToSource(QItemSelection const&) func (q *QAbstractProxyModel) MapSelectionToSource(selection *QItemSelection) *QItemSelection { var __rv uintptr q.Drv(201000, 201104, Native(selection), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QItemSelection{} _rp.SetDriver(__rv, 63000, true) return _rp } //QAbstractProxyModel::mapToSource(QModelIndex const&) func (q *QAbstractProxyModel) MapToSource(proxyIndex *QModelIndex) *QModelIndex { var __rv uintptr q.Drv(201000, 201105, Native(proxyIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QAbstractProxyModel::setSourceModel(QAbstractItemModel*) func (q *QAbstractProxyModel) SetSourceModel(sourceModel QAbstractItemModelInterface) { q.Drv(201000, 201106, Native(sourceModel), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractProxyModel::sourceModel() func (q *QAbstractProxyModel) SourceModel() *QAbstractItemModel { var __rv uintptr q.Drv(201000, 201107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemModel{} _rp.SetDriver(__rv, 197000, false) return _rp } //struct QAbstractScrollArea : QAbstractScrollArea type QAbstractScrollArea struct { QFrame } // New QAbstractScrollArea from driver func NewAbstractScrollAreaFromDriver(drv Driver) *QAbstractScrollArea { _p := &QAbstractScrollArea{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QAbstractScrollArea::QAbstractScrollArea() func NewAbstractScrollArea() *QAbstractScrollArea { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 202000, 202102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QAbstractScrollArea{} _p.SetDriver(__rv, 202000, false) return _p } //QAbstractScrollArea::QAbstractScrollArea(QWidget*) func NewAbstractScrollAreaWithParent(parent QWidgetInterface) *QAbstractScrollArea { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 202000, 202103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QAbstractScrollArea{} _p.SetDriver(__rv, 202000, false) return _p } //QAbstractScrollArea::addScrollBarWidget(QWidget*,QFlags) func (q *QAbstractScrollArea) AddScrollBarWidget(widget QWidgetInterface, alignment Qt_AlignmentFlag) { q.Drv(202000, 202104, Native(widget), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractScrollArea::cornerWidget() func (q *QAbstractScrollArea) CornerWidget() *QWidget { var __rv uintptr q.Drv(202000, 202105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QAbstractScrollArea::horizontalScrollBar() func (q *QAbstractScrollArea) HorizontalScrollBar() *QScrollBar { var __rv uintptr q.Drv(202000, 202106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QScrollBar{} _rp.SetDriver(__rv, 338000, false) return _rp } //QAbstractScrollArea::horizontalScrollBarPolicy() func (q *QAbstractScrollArea) HorizontalScrollBarPolicy() Qt_ScrollBarPolicy { var __rv Qt_ScrollBarPolicy q.Drv(202000, 202107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractScrollArea::maximumViewportSize() func (q *QAbstractScrollArea) MaximumViewportSize() *QSize { var __rv uintptr q.Drv(202000, 202108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QAbstractScrollArea::scrollBarWidgets(QFlags) func (q *QAbstractScrollArea) ScrollBarWidgets(alignment Qt_AlignmentFlag) []*QWidget { var __rv []*QWidget q.Drv(202000, 202109, unsafe.Pointer(&alignment), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractScrollArea::scrollContentsBy(int,int) func (q *QAbstractScrollArea) ScrollContentsBy(dx int32, dy int32) { q.Drv(202000, 202110, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractScrollArea::setCornerWidget(QWidget*) func (q *QAbstractScrollArea) SetCornerWidget(widget QWidgetInterface) { q.Drv(202000, 202111, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractScrollArea::setHorizontalScrollBar(QScrollBar*) func (q *QAbstractScrollArea) SetHorizontalScrollBar(scrollbar *QScrollBar) { q.Drv(202000, 202112, Native(scrollbar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractScrollArea::setHorizontalScrollBarPolicy(Qt::ScrollBarPolicy) func (q *QAbstractScrollArea) SetHorizontalScrollBarPolicy(value Qt_ScrollBarPolicy) { q.Drv(202000, 202113, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractScrollArea::setVerticalScrollBar(QScrollBar*) func (q *QAbstractScrollArea) SetVerticalScrollBar(scrollbar *QScrollBar) { q.Drv(202000, 202114, Native(scrollbar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractScrollArea::setVerticalScrollBarPolicy(Qt::ScrollBarPolicy) func (q *QAbstractScrollArea) SetVerticalScrollBarPolicy(value Qt_ScrollBarPolicy) { q.Drv(202000, 202115, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractScrollArea::setViewport(QWidget*) func (q *QAbstractScrollArea) SetViewport(widget QWidgetInterface) { q.Drv(202000, 202116, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractScrollArea::setViewportMargins(QMargins const&) func (q *QAbstractScrollArea) SetViewportMargins(margins *QMargins) { q.Drv(202000, 202117, Native(margins), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractScrollArea::setViewportMargins(int,int,int,int) func (q *QAbstractScrollArea) SetViewportMarginsWithLeftTopRightBottom(left int32, top int32, right int32, bottom int32) { q.Drv(202000, 202118, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractScrollArea::setupViewport(QWidget*) func (q *QAbstractScrollArea) SetupViewport(viewport QWidgetInterface) { q.Drv(202000, 202119, Native(viewport), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractScrollArea::verticalScrollBar() func (q *QAbstractScrollArea) VerticalScrollBar() *QScrollBar { var __rv uintptr q.Drv(202000, 202120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QScrollBar{} _rp.SetDriver(__rv, 338000, false) return _rp } //QAbstractScrollArea::verticalScrollBarPolicy() func (q *QAbstractScrollArea) VerticalScrollBarPolicy() Qt_ScrollBarPolicy { var __rv Qt_ScrollBarPolicy q.Drv(202000, 202121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractScrollArea::viewport() func (q *QAbstractScrollArea) Viewport() *QWidget { var __rv uintptr q.Drv(202000, 202122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QAbstractScrollArea::viewportEvent(QEvent*) func (q *QAbstractScrollArea) ViewportEvent(value *QEvent) bool { var __rv bool q.Drv(202000, 202123, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QAbstractSlider_SliderAction - QAbstractSlider::SliderAction type QAbstractSlider_SliderAction uint32 const ( QAbstractSlider_SliderNoAction QAbstractSlider_SliderAction = 0 QAbstractSlider_SliderSingleStepAdd QAbstractSlider_SliderAction = 1 QAbstractSlider_SliderSingleStepSub QAbstractSlider_SliderAction = 2 QAbstractSlider_SliderPageStepAdd QAbstractSlider_SliderAction = 3 QAbstractSlider_SliderPageStepSub QAbstractSlider_SliderAction = 4 QAbstractSlider_SliderToMinimum QAbstractSlider_SliderAction = 5 QAbstractSlider_SliderToMaximum QAbstractSlider_SliderAction = 6 QAbstractSlider_SliderMove QAbstractSlider_SliderAction = 7 ) //enum QAbstractSlider_SliderChange - QAbstractSlider::SliderChange type QAbstractSlider_SliderChange uint32 const ( QAbstractSlider_SliderRangeChange QAbstractSlider_SliderChange = 0 QAbstractSlider_SliderOrientationChange QAbstractSlider_SliderChange = 1 QAbstractSlider_SliderStepsChange QAbstractSlider_SliderChange = 2 QAbstractSlider_SliderValueChange QAbstractSlider_SliderChange = 3 ) //struct QAbstractSlider : QAbstractSlider type QAbstractSlider struct { QWidget } // New QAbstractSlider from driver func NewAbstractSliderFromDriver(drv Driver) *QAbstractSlider { _p := &QAbstractSlider{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QAbstractSlider) OnRangeChanged(fn func(int32, int32)) uintptr { var __rv uintptr q.Drv(203000, 203102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractSlider) OnSliderMoved(fn func(int32)) uintptr { var __rv uintptr q.Drv(203000, 203103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractSlider) OnActionTriggered(fn func(int32)) uintptr { var __rv uintptr q.Drv(203000, 203104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractSlider) OnSliderReleased(fn func()) uintptr { var __rv uintptr q.Drv(203000, 203105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractSlider) OnSliderPressed(fn func()) uintptr { var __rv uintptr q.Drv(203000, 203106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractSlider) OnValueChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(203000, 203107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QAbstractSlider::QAbstractSlider() func NewAbstractSlider() *QAbstractSlider { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 203000, 203108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QAbstractSlider{} _p.SetDriver(__rv, 203000, false) return _p } //QAbstractSlider::QAbstractSlider(QWidget*) func NewAbstractSliderWithParent(parent QWidgetInterface) *QAbstractSlider { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 203000, 203109, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QAbstractSlider{} _p.SetDriver(__rv, 203000, false) return _p } //QAbstractSlider::hasTracking() func (q *QAbstractSlider) HasTracking() bool { var __rv bool q.Drv(203000, 203110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSlider::invertedAppearance() func (q *QAbstractSlider) InvertedAppearance() bool { var __rv bool q.Drv(203000, 203111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSlider::invertedControls() func (q *QAbstractSlider) InvertedControls() bool { var __rv bool q.Drv(203000, 203112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSlider::isSliderDown() func (q *QAbstractSlider) IsSliderDown() bool { var __rv bool q.Drv(203000, 203113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSlider::maximum() func (q *QAbstractSlider) Maximum() int32 { var __rv int32 q.Drv(203000, 203114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSlider::minimum() func (q *QAbstractSlider) Minimum() int32 { var __rv int32 q.Drv(203000, 203115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSlider::orientation() func (q *QAbstractSlider) Orientation() Qt_Orientation { var __rv Qt_Orientation q.Drv(203000, 203116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSlider::pageStep() func (q *QAbstractSlider) PageStep() int32 { var __rv int32 q.Drv(203000, 203117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSlider::repeatAction() func (q *QAbstractSlider) RepeatAction() QAbstractSlider_SliderAction { var __rv QAbstractSlider_SliderAction q.Drv(203000, 203118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSlider::setInvertedAppearance(bool) func (q *QAbstractSlider) SetInvertedAppearance(value bool) { q.Drv(203000, 203119, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSlider::setInvertedControls(bool) func (q *QAbstractSlider) SetInvertedControls(value bool) { q.Drv(203000, 203120, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSlider::setMaximum(int) func (q *QAbstractSlider) SetMaximum(value int32) { q.Drv(203000, 203121, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSlider::setMinimum(int) func (q *QAbstractSlider) SetMinimum(value int32) { q.Drv(203000, 203122, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSlider::setOrientation(Qt::Orientation) func (q *QAbstractSlider) SetOrientation(value Qt_Orientation) { q.Drv(203000, 203123, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSlider::setPageStep(int) func (q *QAbstractSlider) SetPageStep(value int32) { q.Drv(203000, 203124, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSlider::setRange(int,int) func (q *QAbstractSlider) SetRange(min int32, max int32) { q.Drv(203000, 203125, unsafe.Pointer(&min), unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSlider::setRepeatAction(QAbstractSlider::SliderAction,int,int) func (q *QAbstractSlider) SetRepeatAction(action QAbstractSlider_SliderAction, thresholdTime int32, repeatTime int32) { q.Drv(203000, 203126, unsafe.Pointer(&action), unsafe.Pointer(&thresholdTime), unsafe.Pointer(&repeatTime), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSlider::setSingleStep(int) func (q *QAbstractSlider) SetSingleStep(value int32) { q.Drv(203000, 203127, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSlider::setSliderDown(bool) func (q *QAbstractSlider) SetSliderDown(value bool) { q.Drv(203000, 203128, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSlider::setSliderPosition(int) func (q *QAbstractSlider) SetSliderPosition(value int32) { q.Drv(203000, 203129, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSlider::setTracking(bool) func (q *QAbstractSlider) SetTracking(enable bool) { q.Drv(203000, 203130, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSlider::setValue(int) func (q *QAbstractSlider) SetValue(value int32) { q.Drv(203000, 203131, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSlider::singleStep() func (q *QAbstractSlider) SingleStep() int32 { var __rv int32 q.Drv(203000, 203132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSlider::sliderChange(QAbstractSlider::SliderChange) func (q *QAbstractSlider) SliderChange(change QAbstractSlider_SliderChange) { q.Drv(203000, 203133, unsafe.Pointer(&change), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSlider::sliderPosition() func (q *QAbstractSlider) SliderPosition() int32 { var __rv int32 q.Drv(203000, 203134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSlider::triggerAction(QAbstractSlider::SliderAction) func (q *QAbstractSlider) TriggerAction(action QAbstractSlider_SliderAction) { q.Drv(203000, 203135, unsafe.Pointer(&action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSlider::value() func (q *QAbstractSlider) Value() int32 { var __rv int32 q.Drv(203000, 203136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QAbstractSpinBox_StepEnabledFlag - QAbstractSpinBox::StepEnabledFlag type QAbstractSpinBox_StepEnabledFlag uint32 const ( QAbstractSpinBox_StepNone QAbstractSpinBox_StepEnabledFlag = 0x00 QAbstractSpinBox_StepUpEnabled QAbstractSpinBox_StepEnabledFlag = 0x01 QAbstractSpinBox_StepDownEnabled QAbstractSpinBox_StepEnabledFlag = 0x02 ) //enum QAbstractSpinBox_CorrectionMode - QAbstractSpinBox::CorrectionMode type QAbstractSpinBox_CorrectionMode uint32 const ( QAbstractSpinBox_CorrectToPreviousValue QAbstractSpinBox_CorrectionMode = 0 QAbstractSpinBox_CorrectToNearestValue QAbstractSpinBox_CorrectionMode = 1 ) //enum QAbstractSpinBox_ButtonSymbols - QAbstractSpinBox::ButtonSymbols type QAbstractSpinBox_ButtonSymbols uint32 const ( QAbstractSpinBox_UpDownArrows QAbstractSpinBox_ButtonSymbols = 0 QAbstractSpinBox_PlusMinus QAbstractSpinBox_ButtonSymbols = 1 QAbstractSpinBox_NoButtons QAbstractSpinBox_ButtonSymbols = 2 ) //struct QAbstractSpinBox : QAbstractSpinBox type QAbstractSpinBox struct { QWidget } // New QAbstractSpinBox from driver func NewAbstractSpinBoxFromDriver(drv Driver) *QAbstractSpinBox { _p := &QAbstractSpinBox{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QAbstractSpinBox) OnEditingFinished(fn func()) uintptr { var __rv uintptr q.Drv(204000, 204102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QAbstractSpinBox::QAbstractSpinBox() func NewAbstractSpinBox() *QAbstractSpinBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 204000, 204103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QAbstractSpinBox{} _p.SetDriver(__rv, 204000, false) return _p } //QAbstractSpinBox::QAbstractSpinBox(QWidget*) func NewAbstractSpinBoxWithParent(parent QWidgetInterface) *QAbstractSpinBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 204000, 204104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QAbstractSpinBox{} _p.SetDriver(__rv, 204000, false) return _p } //QAbstractSpinBox::alignment() func (q *QAbstractSpinBox) Alignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(204000, 204105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSpinBox::buttonSymbols() func (q *QAbstractSpinBox) ButtonSymbols() QAbstractSpinBox_ButtonSymbols { var __rv QAbstractSpinBox_ButtonSymbols q.Drv(204000, 204106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSpinBox::clear() func (q *QAbstractSpinBox) Clear() { q.Drv(204000, 204107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::correctionMode() func (q *QAbstractSpinBox) CorrectionMode() QAbstractSpinBox_CorrectionMode { var __rv QAbstractSpinBox_CorrectionMode q.Drv(204000, 204108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSpinBox::fixup(QString&) func (q *QAbstractSpinBox) Fixup(input *string) { q.Drv(204000, 204109, unsafe.Pointer(input), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::hasAcceptableInput() func (q *QAbstractSpinBox) HasAcceptableInput() bool { var __rv bool q.Drv(204000, 204110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSpinBox::hasFrame() func (q *QAbstractSpinBox) HasFrame() bool { var __rv bool q.Drv(204000, 204111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSpinBox::interpretText() func (q *QAbstractSpinBox) InterpretText() { q.Drv(204000, 204112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::isAccelerated() func (q *QAbstractSpinBox) IsAccelerated() bool { var __rv bool q.Drv(204000, 204113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSpinBox::isReadOnly() func (q *QAbstractSpinBox) IsReadOnly() bool { var __rv bool q.Drv(204000, 204114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSpinBox::keyboardTracking() func (q *QAbstractSpinBox) KeyboardTracking() bool { var __rv bool q.Drv(204000, 204115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSpinBox::lineEdit() func (q *QAbstractSpinBox) LineEdit() *QLineEdit { var __rv uintptr q.Drv(204000, 204116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLineEdit{} _rp.SetDriver(__rv, 304000, false) return _rp } //QAbstractSpinBox::selectAll() func (q *QAbstractSpinBox) SelectAll() { q.Drv(204000, 204117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::setAccelerated(bool) func (q *QAbstractSpinBox) SetAccelerated(on bool) { q.Drv(204000, 204118, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::setAlignment(QFlags) func (q *QAbstractSpinBox) SetAlignment(flag Qt_AlignmentFlag) { q.Drv(204000, 204119, unsafe.Pointer(&flag), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::setButtonSymbols(QAbstractSpinBox::ButtonSymbols) func (q *QAbstractSpinBox) SetButtonSymbols(bs QAbstractSpinBox_ButtonSymbols) { q.Drv(204000, 204120, unsafe.Pointer(&bs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::setCorrectionMode(QAbstractSpinBox::CorrectionMode) func (q *QAbstractSpinBox) SetCorrectionMode(cm QAbstractSpinBox_CorrectionMode) { q.Drv(204000, 204121, unsafe.Pointer(&cm), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::setFrame(bool) func (q *QAbstractSpinBox) SetFrame(value bool) { q.Drv(204000, 204122, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::setKeyboardTracking(bool) func (q *QAbstractSpinBox) SetKeyboardTracking(kt bool) { q.Drv(204000, 204123, unsafe.Pointer(&kt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::setLineEdit(QLineEdit*) func (q *QAbstractSpinBox) SetLineEdit(edit *QLineEdit) { q.Drv(204000, 204124, Native(edit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::setReadOnly(bool) func (q *QAbstractSpinBox) SetReadOnly(r bool) { q.Drv(204000, 204125, unsafe.Pointer(&r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::setSpecialValueText(QString const&) func (q *QAbstractSpinBox) SetSpecialValueText(txt string) { _txt := NewCStringHead(txt) defer FreeCStringHead(_txt) q.Drv(204000, 204126, unsafe.Pointer(_txt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::setWrapping(bool) func (q *QAbstractSpinBox) SetWrapping(w bool) { q.Drv(204000, 204127, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::specialValueText() func (q *QAbstractSpinBox) SpecialValueText() string { var __rv C.string_head q.Drv(204000, 204128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QAbstractSpinBox::stepBy(int) func (q *QAbstractSpinBox) StepBy(steps int32) { q.Drv(204000, 204129, unsafe.Pointer(&steps), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::stepDown() func (q *QAbstractSpinBox) StepDown() { q.Drv(204000, 204130, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::stepEnabled() func (q *QAbstractSpinBox) StepEnabled() QAbstractSpinBox_StepEnabledFlag { var __rv QAbstractSpinBox_StepEnabledFlag q.Drv(204000, 204131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSpinBox::stepUp() func (q *QAbstractSpinBox) StepUp() { q.Drv(204000, 204132, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractSpinBox::text() func (q *QAbstractSpinBox) Text() string { var __rv C.string_head q.Drv(204000, 204133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QAbstractSpinBox::validate(QString&,int&) func (q *QAbstractSpinBox) Validate(input *string, pos *int32) QValidator_State { var __rv QValidator_State q.Drv(204000, 204134, unsafe.Pointer(input), unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractSpinBox::wrapping() func (q *QAbstractSpinBox) Wrapping() bool { var __rv bool q.Drv(204000, 204135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QAbstractState : QAbstractState type QAbstractState struct { QObject } //QAbstractState::machine() func (q *QAbstractState) Machine() *QStateMachine { var __rv uintptr q.Drv(205000, 205102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStateMachine{} _rp.SetDriver(__rv, 356000, false) return _rp } //QAbstractState::onEntry(QEvent*) func (q *QAbstractState) OnEntry(event *QEvent) { q.Drv(205000, 205103, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractState::onExit(QEvent*) func (q *QAbstractState) OnExit(event *QEvent) { q.Drv(205000, 205104, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractState::parentState() func (q *QAbstractState) ParentState() *QState { var __rv uintptr q.Drv(205000, 205105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QState{} _rp.SetDriver(__rv, 355000, false) return _rp } //struct QAbstractTableModel : QAbstractTableModel type QAbstractTableModel struct { QAbstractItemModel } // New QAbstractTableModel from driver func NewAbstractTableModelFromDriver(drv Driver) *QAbstractTableModel { _p := &QAbstractTableModel{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //struct QAbstractTextDocumentLayout : QAbstractTextDocumentLayout type QAbstractTextDocumentLayout struct { QObject } func (q *QAbstractTextDocumentLayout) OnPageCountChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(207000, 207102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractTextDocumentLayout) OnUpdateBlock(fn func(*QTextBlock)) uintptr { var __rv uintptr q.Drv(207000, 207103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractTextDocumentLayout) OnDocumentSizeChanged(fn func(*QSizeF)) uintptr { var __rv uintptr q.Drv(207000, 207104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractTextDocumentLayout) OnUpdate(fn func()) uintptr { var __rv uintptr q.Drv(207000, 207105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAbstractTextDocumentLayout) OnUpdateEx(fn func(*QRectF)) uintptr { var __rv uintptr q.Drv(207000, 207106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QAbstractTextDocumentLayout::anchorAt(QPointF const&) func (q *QAbstractTextDocumentLayout) AnchorAt(pos *QPointF) string { var __rv C.string_head q.Drv(207000, 207107, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QAbstractTextDocumentLayout::blockBoundingRect(QTextBlock const&) func (q *QAbstractTextDocumentLayout) BlockBoundingRect(block *QTextBlock) *QRectF { var __rv uintptr q.Drv(207000, 207108, Native(block), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QAbstractTextDocumentLayout::document() func (q *QAbstractTextDocumentLayout) Document() *QTextDocument { var __rv uintptr q.Drv(207000, 207109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocument{} _rp.SetDriver(__rv, 374000, false) return _rp } //QAbstractTextDocumentLayout::documentChanged(int,int,int) func (q *QAbstractTextDocumentLayout) DocumentChanged(from int32, charsRemoved int32, charsAdded int32) { q.Drv(207000, 207110, unsafe.Pointer(&from), unsafe.Pointer(&charsRemoved), unsafe.Pointer(&charsAdded), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractTextDocumentLayout::documentSize() func (q *QAbstractTextDocumentLayout) DocumentSize() *QSizeF { var __rv uintptr q.Drv(207000, 207111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QAbstractTextDocumentLayout::draw(QPainter*,QAbstractTextDocumentLayout::PaintContext const&) func (q *QAbstractTextDocumentLayout) Draw(painter *QPainter, context *QAbstractTextDocumentLayoutPaintContext) { q.Drv(207000, 207112, Native(painter), Native(context), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractTextDocumentLayout::drawInlineObject(QPainter*,QRectF const&,QTextInlineObject,int,QTextFormat const&) func (q *QAbstractTextDocumentLayout) DrawInlineObject(painter *QPainter, rect *QRectF, object *QTextInlineObject, posInDocument int32, format *QTextFormat) { q.Drv(207000, 207113, Native(painter), Native(rect), Native(object), unsafe.Pointer(&posInDocument), Native(format), nil, nil, nil, nil, nil, nil, nil) } //QAbstractTextDocumentLayout::format(int) func (q *QAbstractTextDocumentLayout) Format(pos int32) *QTextCharFormat { var __rv uintptr q.Drv(207000, 207114, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCharFormat{} _rp.SetDriver(__rv, 144000, true) return _rp } //QAbstractTextDocumentLayout::formatIndex(int) func (q *QAbstractTextDocumentLayout) FormatIndex(pos int32) int32 { var __rv int32 q.Drv(207000, 207115, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractTextDocumentLayout::frameBoundingRect(QTextFrame*) func (q *QAbstractTextDocumentLayout) FrameBoundingRect(frame *QTextFrame) *QRectF { var __rv uintptr q.Drv(207000, 207116, Native(frame), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QAbstractTextDocumentLayout::handlerForObject(int) func (q *QAbstractTextDocumentLayout) HandlerForObject(objectType int32) *QTextObjectInterface { var __rv uintptr q.Drv(207000, 207117, unsafe.Pointer(&objectType), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextObjectInterface{} _rp.SetDriver(__rv, 165000, true) return _rp } //QAbstractTextDocumentLayout::hitTest(QPointF const&,Qt::HitTestAccuracy) func (q *QAbstractTextDocumentLayout) HitTest(point *QPointF, accuracy Qt_HitTestAccuracy) int32 { var __rv int32 q.Drv(207000, 207118, Native(point), unsafe.Pointer(&accuracy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractTextDocumentLayout::pageCount() func (q *QAbstractTextDocumentLayout) PageCount() int32 { var __rv int32 q.Drv(207000, 207119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractTextDocumentLayout::paintDevice() func (q *QAbstractTextDocumentLayout) PaintDevice() *QPaintDevice { var __rv uintptr q.Drv(207000, 207120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPaintDevice{} _rp.SetDriver(__rv, 83000, true) return _rp } //QAbstractTextDocumentLayout::positionInlineObject(QTextInlineObject,int,QTextFormat const&) func (q *QAbstractTextDocumentLayout) PositionInlineObject(item *QTextInlineObject, posInDocument int32, format *QTextFormat) { q.Drv(207000, 207121, Native(item), unsafe.Pointer(&posInDocument), Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractTextDocumentLayout::registerHandler(int,QObject*) func (q *QAbstractTextDocumentLayout) RegisterHandler(objectType int32, component QObjectInterface) { q.Drv(207000, 207122, unsafe.Pointer(&objectType), Native(component), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractTextDocumentLayout::resizeInlineObject(QTextInlineObject,int,QTextFormat const&) func (q *QAbstractTextDocumentLayout) ResizeInlineObject(item *QTextInlineObject, posInDocument int32, format *QTextFormat) { q.Drv(207000, 207123, Native(item), unsafe.Pointer(&posInDocument), Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractTextDocumentLayout::setPaintDevice(QPaintDevice*) func (q *QAbstractTextDocumentLayout) SetPaintDevice(device QPaintDeviceInterface) { q.Drv(207000, 207124, unsafe.Pointer(new_pd_head(device)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QAbstractTransition : QAbstractTransition type QAbstractTransition struct { QObject } //QAbstractTransition::addAnimation(QAbstractAnimation*) func (q *QAbstractTransition) AddAnimation(animation *QAbstractAnimation) { q.Drv(208000, 208102, Native(animation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractTransition::animations() func (q *QAbstractTransition) Animations() []*QAbstractAnimation { var __rv []*QAbstractAnimation q.Drv(208000, 208103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractTransition::eventTest(QEvent*) func (q *QAbstractTransition) EventTest(event *QEvent) bool { var __rv bool q.Drv(208000, 208104, Native(event), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAbstractTransition::machine() func (q *QAbstractTransition) Machine() *QStateMachine { var __rv uintptr q.Drv(208000, 208105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStateMachine{} _rp.SetDriver(__rv, 356000, false) return _rp } //QAbstractTransition::onTransition(QEvent*) func (q *QAbstractTransition) OnTransition(event *QEvent) { q.Drv(208000, 208106, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractTransition::removeAnimation(QAbstractAnimation*) func (q *QAbstractTransition) RemoveAnimation(animation *QAbstractAnimation) { q.Drv(208000, 208107, Native(animation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractTransition::setTargetState(QAbstractState*) func (q *QAbstractTransition) SetTargetState(target *QAbstractState) { q.Drv(208000, 208108, Native(target), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractTransition::setTargetStates(QList const&) func (q *QAbstractTransition) SetTargetStates(targets []*QAbstractState) { _targets := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&targets))) defer FreeCObjectArrayHead(_targets) q.Drv(208000, 208109, unsafe.Pointer(_targets), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAbstractTransition::sourceState() func (q *QAbstractTransition) SourceState() *QState { var __rv uintptr q.Drv(208000, 208110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QState{} _rp.SetDriver(__rv, 355000, false) return _rp } //QAbstractTransition::targetState() func (q *QAbstractTransition) TargetState() *QAbstractState { var __rv uintptr q.Drv(208000, 208111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractState{} _rp.SetDriver(__rv, 205000, false) return _rp } //QAbstractTransition::targetStates() func (q *QAbstractTransition) TargetStates() []*QAbstractState { var __rv []*QAbstractState q.Drv(208000, 208112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QAction_Priority - QAction::Priority type QAction_Priority uint32 const ( QAction_LowPriority QAction_Priority = 0 QAction_NormalPriority QAction_Priority = 128 QAction_HighPriority QAction_Priority = 256 ) //enum QAction_ActionEvent - QAction::ActionEvent type QAction_ActionEvent uint32 const ( QAction_Trigger QAction_ActionEvent = 0 QAction_Hover QAction_ActionEvent = 1 ) //enum QAction_SoftKeyRole - QAction::SoftKeyRole type QAction_SoftKeyRole uint32 const ( QAction_NoSoftKey QAction_SoftKeyRole = 0 QAction_PositiveSoftKey QAction_SoftKeyRole = 1 QAction_NegativeSoftKey QAction_SoftKeyRole = 2 QAction_SelectSoftKey QAction_SoftKeyRole = 3 ) //enum QAction_MenuRole - QAction::MenuRole type QAction_MenuRole uint32 const ( QAction_NoRole QAction_MenuRole = 0 QAction_TextHeuristicRole QAction_MenuRole = 1 QAction_ApplicationSpecificRole QAction_MenuRole = 2 QAction_AboutQtRole QAction_MenuRole = 3 QAction_AboutRole QAction_MenuRole = 4 QAction_PreferencesRole QAction_MenuRole = 5 QAction_QuitRole QAction_MenuRole = 6 ) //struct QAction : QAction type QAction struct { QObject } // New QAction from driver func NewActionFromDriver(drv Driver) *QAction { _p := &QAction{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QAction) OnChanged(fn func()) uintptr { var __rv uintptr q.Drv(209000, 209102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAction) OnTriggered(fn func()) uintptr { var __rv uintptr q.Drv(209000, 209103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAction) OnTriggeredEx(fn func(bool)) uintptr { var __rv uintptr q.Drv(209000, 209104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAction) OnHovered(fn func()) uintptr { var __rv uintptr q.Drv(209000, 209105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QAction) OnToggled(fn func(bool)) uintptr { var __rv uintptr q.Drv(209000, 209106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QAction::QAction(QObject*) func NewAction(parent QObjectInterface) *QAction { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 209000, 209107, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QAction{} _p.SetDriver(__rv, 209000, false) return _p } //QAction::QAction(QString const&,QObject*) func NewActionWithTextParent(text string, parent QObjectInterface) *QAction { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 209000, 209108, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QAction{} _p.SetDriver(__rv, 209000, false) return _p } //QAction::QAction(QIcon const&,QString const&,QObject*) func NewActionWithIconTextParent(icon *QIcon, text string, parent QObjectInterface) *QAction { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 209000, 209109, Native(icon), unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QAction{} _p.SetDriver(__rv, 209000, false) return _p } //QAction::actionGroup() func (q *QAction) ActionGroup() *QActionGroup { var __rv uintptr q.Drv(209000, 209110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QActionGroup{} _rp.SetDriver(__rv, 210000, false) return _rp } //QAction::activate(QAction::ActionEvent) func (q *QAction) Activate(event QAction_ActionEvent) { q.Drv(209000, 209111, unsafe.Pointer(&event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::associatedGraphicsWidgets() func (q *QAction) AssociatedGraphicsWidgets() []*QGraphicsWidget { var __rv []*QGraphicsWidget q.Drv(209000, 209112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAction::associatedWidgets() func (q *QAction) AssociatedWidgets() []*QWidget { var __rv []*QWidget q.Drv(209000, 209113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAction::autoRepeat() func (q *QAction) AutoRepeat() bool { var __rv bool q.Drv(209000, 209114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAction::data() func (q *QAction) Data() *QVariant { var __rv uintptr q.Drv(209000, 209115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QAction::font() func (q *QAction) Font() *QFont { var __rv uintptr q.Drv(209000, 209116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QAction::hover() func (q *QAction) Hover() { q.Drv(209000, 209117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::icon() func (q *QAction) Icon() *QIcon { var __rv uintptr q.Drv(209000, 209118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QAction::iconText() func (q *QAction) IconText() string { var __rv C.string_head q.Drv(209000, 209119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QAction::isCheckable() func (q *QAction) IsCheckable() bool { var __rv bool q.Drv(209000, 209120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAction::isChecked() func (q *QAction) IsChecked() bool { var __rv bool q.Drv(209000, 209121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAction::isEnabled() func (q *QAction) IsEnabled() bool { var __rv bool q.Drv(209000, 209122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAction::isIconVisibleInMenu() func (q *QAction) IsIconVisibleInMenu() bool { var __rv bool q.Drv(209000, 209123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAction::isSeparator() func (q *QAction) IsSeparator() bool { var __rv bool q.Drv(209000, 209124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAction::isVisible() func (q *QAction) IsVisible() bool { var __rv bool q.Drv(209000, 209125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAction::menu() func (q *QAction) Menu() *QMenu { var __rv uintptr q.Drv(209000, 209126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMenu{} _rp.SetDriver(__rv, 310000, false) return _rp } //QAction::menuRole() func (q *QAction) MenuRole() QAction_MenuRole { var __rv QAction_MenuRole q.Drv(209000, 209127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAction::parentWidget() func (q *QAction) ParentWidget() *QWidget { var __rv uintptr q.Drv(209000, 209128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QAction::priority() func (q *QAction) Priority() QAction_Priority { var __rv QAction_Priority q.Drv(209000, 209129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAction::setActionGroup(QActionGroup*) func (q *QAction) SetActionGroup(group *QActionGroup) { q.Drv(209000, 209130, Native(group), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setAutoRepeat(bool) func (q *QAction) SetAutoRepeat(value bool) { q.Drv(209000, 209131, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setCheckable(bool) func (q *QAction) SetCheckable(value bool) { q.Drv(209000, 209132, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setChecked(bool) func (q *QAction) SetChecked(value bool) { q.Drv(209000, 209133, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setData(QVariant const&) func (q *QAction) SetData(_var *QVariant) { q.Drv(209000, 209134, Native(_var), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setDisabled(bool) func (q *QAction) SetDisabled(b bool) { q.Drv(209000, 209135, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setEnabled(bool) func (q *QAction) SetEnabled(value bool) { q.Drv(209000, 209136, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setFont(QFont const&) func (q *QAction) SetFont(font *QFont) { q.Drv(209000, 209137, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setIcon(QIcon const&) func (q *QAction) SetIcon(icon *QIcon) { q.Drv(209000, 209138, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setIconText(QString const&) func (q *QAction) SetIconText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(209000, 209139, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setIconVisibleInMenu(bool) func (q *QAction) SetIconVisibleInMenu(visible bool) { q.Drv(209000, 209140, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setMenu(QMenu*) func (q *QAction) SetMenu(menu *QMenu) { q.Drv(209000, 209141, Native(menu), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setMenuRole(QAction::MenuRole) func (q *QAction) SetMenuRole(menuRole QAction_MenuRole) { q.Drv(209000, 209142, unsafe.Pointer(&menuRole), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setPriority(QAction::Priority) func (q *QAction) SetPriority(priority QAction_Priority) { q.Drv(209000, 209143, unsafe.Pointer(&priority), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setSeparator(bool) func (q *QAction) SetSeparator(b bool) { q.Drv(209000, 209144, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setShortcut(QKeySequence const&) func (q *QAction) SetShortcut(shortcut *QKeySequence) { q.Drv(209000, 209145, Native(shortcut), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setShortcutContext(Qt::ShortcutContext) func (q *QAction) SetShortcutContext(context Qt_ShortcutContext) { q.Drv(209000, 209146, unsafe.Pointer(&context), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setShortcuts(QKeySequence::StandardKey) func (q *QAction) SetShortcuts(value QKeySequence_StandardKey) { q.Drv(209000, 209147, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setShortcuts(QList const&) func (q *QAction) SetShortcutsWithShortcuts(shortcuts []*QKeySequence) { _shortcuts := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&shortcuts))) defer FreeCNoObjectArrayHead(_shortcuts) q.Drv(209000, 209148, unsafe.Pointer(_shortcuts), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setStatusTip(QString const&) func (q *QAction) SetStatusTip(statusTip string) { _statusTip := NewCStringHead(statusTip) defer FreeCStringHead(_statusTip) q.Drv(209000, 209149, unsafe.Pointer(_statusTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setText(QString const&) func (q *QAction) SetText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(209000, 209150, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setToolTip(QString const&) func (q *QAction) SetToolTip(tip string) { _tip := NewCStringHead(tip) defer FreeCStringHead(_tip) q.Drv(209000, 209151, unsafe.Pointer(_tip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setVisible(bool) func (q *QAction) SetVisible(value bool) { q.Drv(209000, 209152, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::setWhatsThis(QString const&) func (q *QAction) SetWhatsThis(what string) { _what := NewCStringHead(what) defer FreeCStringHead(_what) q.Drv(209000, 209153, unsafe.Pointer(_what), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::shortcut() func (q *QAction) Shortcut() *QKeySequence { var __rv uintptr q.Drv(209000, 209154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QKeySequence{} _rp.SetDriver(__rv, 66000, true) return _rp } //QAction::shortcutContext() func (q *QAction) ShortcutContext() Qt_ShortcutContext { var __rv Qt_ShortcutContext q.Drv(209000, 209155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAction::shortcuts() func (q *QAction) Shortcuts() []*QKeySequence { var __rv []*QKeySequence q.Drv(209000, 209156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAction::showStatusText() func (q *QAction) ShowStatusText() bool { var __rv bool q.Drv(209000, 209157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAction::showStatusText(QWidget*) func (q *QAction) ShowStatusTextWithWidget(widget QWidgetInterface) bool { var __rv bool q.Drv(209000, 209158, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAction::statusTip() func (q *QAction) StatusTip() string { var __rv C.string_head q.Drv(209000, 209159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QAction::text() func (q *QAction) Text() string { var __rv C.string_head q.Drv(209000, 209160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QAction::toggle() func (q *QAction) Toggle() { q.Drv(209000, 209161, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::toolTip() func (q *QAction) ToolTip() string { var __rv C.string_head q.Drv(209000, 209162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QAction::trigger() func (q *QAction) Trigger() { q.Drv(209000, 209163, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAction::whatsThis() func (q *QAction) WhatsThis() string { var __rv C.string_head q.Drv(209000, 209164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QActionGroup : QActionGroup type QActionGroup struct { QObject } // New QActionGroup from driver func NewActionGroupFromDriver(drv Driver) *QActionGroup { _p := &QActionGroup{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QActionGroup) OnHovered(fn func(*QAction)) uintptr { var __rv uintptr q.Drv(210000, 210102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QActionGroup) OnSelected(fn func(*QAction)) uintptr { var __rv uintptr q.Drv(210000, 210103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QActionGroup) OnTriggered(fn func(*QAction)) uintptr { var __rv uintptr q.Drv(210000, 210104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QActionGroup::QActionGroup(QObject*) func NewActionGroup(parent QObjectInterface) *QActionGroup { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 210000, 210105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QActionGroup{} _p.SetDriver(__rv, 210000, false) return _p } //QActionGroup::actions() func (q *QActionGroup) Actions() []*QAction { var __rv []*QAction q.Drv(210000, 210106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QActionGroup::addAction(QAction*) func (q *QActionGroup) AddAction(a *QAction) *QAction { var __rv uintptr q.Drv(210000, 210107, Native(a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QActionGroup::addAction(QString const&) func (q *QActionGroup) AddActionWithText(text string) *QAction { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(210000, 210108, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QActionGroup::addAction(QIcon const&,QString const&) func (q *QActionGroup) AddActionWithIconText(icon *QIcon, text string) *QAction { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(210000, 210109, Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QActionGroup::checkedAction() func (q *QActionGroup) CheckedAction() *QAction { var __rv uintptr q.Drv(210000, 210110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QActionGroup::isEnabled() func (q *QActionGroup) IsEnabled() bool { var __rv bool q.Drv(210000, 210111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QActionGroup::isExclusive() func (q *QActionGroup) IsExclusive() bool { var __rv bool q.Drv(210000, 210112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QActionGroup::isVisible() func (q *QActionGroup) IsVisible() bool { var __rv bool q.Drv(210000, 210113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QActionGroup::removeAction(QAction*) func (q *QActionGroup) RemoveAction(a *QAction) { q.Drv(210000, 210114, Native(a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QActionGroup::setDisabled(bool) func (q *QActionGroup) SetDisabled(b bool) { q.Drv(210000, 210115, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QActionGroup::setEnabled(bool) func (q *QActionGroup) SetEnabled(value bool) { q.Drv(210000, 210116, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QActionGroup::setExclusive(bool) func (q *QActionGroup) SetExclusive(value bool) { q.Drv(210000, 210117, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QActionGroup::setVisible(bool) func (q *QActionGroup) SetVisible(value bool) { q.Drv(210000, 210118, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QAnimationGroup : QAnimationGroup type QAnimationGroup struct { QAbstractAnimation } // New QAnimationGroup from driver func NewAnimationGroupFromDriver(drv Driver) *QAnimationGroup { _p := &QAnimationGroup{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QAnimationGroup::addAnimation(QAbstractAnimation*) func (q *QAnimationGroup) AddAnimation(animation *QAbstractAnimation) { q.Drv(211000, 211102, Native(animation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAnimationGroup::animationAt(int) func (q *QAnimationGroup) AnimationAt(index int32) *QAbstractAnimation { var __rv uintptr q.Drv(211000, 211103, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractAnimation{} _rp.SetDriver(__rv, 194000, false) return _rp } //QAnimationGroup::animationCount() func (q *QAnimationGroup) AnimationCount() int32 { var __rv int32 q.Drv(211000, 211104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAnimationGroup::clear() func (q *QAnimationGroup) Clear() { q.Drv(211000, 211105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAnimationGroup::indexOfAnimation(QAbstractAnimation*) func (q *QAnimationGroup) IndexOfAnimation(animation *QAbstractAnimation) int32 { var __rv int32 q.Drv(211000, 211106, Native(animation), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QAnimationGroup::insertAnimation(int,QAbstractAnimation*) func (q *QAnimationGroup) InsertAnimation(index int32, animation *QAbstractAnimation) { q.Drv(211000, 211107, unsafe.Pointer(&index), Native(animation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAnimationGroup::removeAnimation(QAbstractAnimation*) func (q *QAnimationGroup) RemoveAnimation(animation *QAbstractAnimation) { q.Drv(211000, 211108, Native(animation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QAnimationGroup::takeAnimation(int) func (q *QAnimationGroup) TakeAnimation(index int32) *QAbstractAnimation { var __rv uintptr q.Drv(211000, 211109, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractAnimation{} _rp.SetDriver(__rv, 194000, false) return _rp } //enum QBoxLayout_Direction - QBoxLayout::Direction type QBoxLayout_Direction uint32 const ( QBoxLayout_LeftToRight QBoxLayout_Direction = 0 QBoxLayout_RightToLeft QBoxLayout_Direction = 1 QBoxLayout_TopToBottom QBoxLayout_Direction = 2 QBoxLayout_BottomToTop QBoxLayout_Direction = 3 QBoxLayout_Down QBoxLayout_Direction = QBoxLayout_TopToBottom QBoxLayout_Up QBoxLayout_Direction = QBoxLayout_BottomToTop ) //struct QBoxLayout : QBoxLayout type QBoxLayout struct { QLayout } // New QBoxLayout from driver func NewBoxLayoutFromDriver(drv Driver) *QBoxLayout { _p := &QBoxLayout{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QBoxLayout::QBoxLayout(QBoxLayout::Direction,QWidget*) func NewBoxLayout(value2 QBoxLayout_Direction, parent QWidgetInterface) *QBoxLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 212000, 212102, unsafe.Pointer(&value2), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QBoxLayout{} _p.SetDriver(__rv, 212000, false) return _p } //QBoxLayout::addLayout(QLayout*) func (q *QBoxLayout) AddLayout(layout QLayoutInterface) { q.Drv(212000, 212103, Native(layout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::addLayout(QLayout*,int) func (q *QBoxLayout) AddLayoutWithLayoutStretch(layout QLayoutInterface, stretch int32) { q.Drv(212000, 212104, Native(layout), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::addSpacerItem(QSpacerItem*) func (q *QBoxLayout) AddSpacerItem(spacerItem *QSpacerItem) { q.Drv(212000, 212105, Native(spacerItem), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::addSpacing(int) func (q *QBoxLayout) AddSpacing(size int32) { q.Drv(212000, 212106, unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::addStretch() func (q *QBoxLayout) AddStretch() { q.Drv(212000, 212107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::addStretch(int) func (q *QBoxLayout) AddStretchWithStretch(stretch int32) { q.Drv(212000, 212108, unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::addStrut(int) func (q *QBoxLayout) AddStrut(value int32) { q.Drv(212000, 212109, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::addWidget(QWidget*) func (q *QBoxLayout) AddWidget(value QWidgetInterface) { q.Drv(212000, 212110, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::addWidget(QWidget*,int,QFlags) func (q *QBoxLayout) AddWidgetWithWidgetStretchAlignment(value2 QWidgetInterface, stretch int32, alignment Qt_AlignmentFlag) { q.Drv(212000, 212111, Native(value2), unsafe.Pointer(&stretch), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::direction() func (q *QBoxLayout) Direction() QBoxLayout_Direction { var __rv QBoxLayout_Direction q.Drv(212000, 212112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QBoxLayout::insertItem(int,QLayoutItem*) func (q *QBoxLayout) InsertItem(index int32, value2 *QLayoutItem) { q.Drv(212000, 212113, unsafe.Pointer(&index), Native(value2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::insertLayout(int,QLayout*,int) func (q *QBoxLayout) InsertLayout(index int32, layout QLayoutInterface, stretch int32) { q.Drv(212000, 212114, unsafe.Pointer(&index), Native(layout), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::insertSpacerItem(int,QSpacerItem*) func (q *QBoxLayout) InsertSpacerItem(index int32, spacerItem *QSpacerItem) { q.Drv(212000, 212115, unsafe.Pointer(&index), Native(spacerItem), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::insertSpacing(int,int) func (q *QBoxLayout) InsertSpacing(index int32, size int32) { q.Drv(212000, 212116, unsafe.Pointer(&index), unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::insertStretch(int) func (q *QBoxLayout) InsertStretch(index int32) { q.Drv(212000, 212117, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::insertStretch(int,int) func (q *QBoxLayout) InsertStretchWithIndexStretch(index int32, stretch int32) { q.Drv(212000, 212118, unsafe.Pointer(&index), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::insertWidget(int,QWidget*,int,QFlags) func (q *QBoxLayout) InsertWidget(index int32, widget QWidgetInterface, stretch int32, alignment Qt_AlignmentFlag) { q.Drv(212000, 212119, unsafe.Pointer(&index), Native(widget), unsafe.Pointer(&stretch), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::setDirection(QBoxLayout::Direction) func (q *QBoxLayout) SetDirection(value QBoxLayout_Direction) { q.Drv(212000, 212120, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::setSpacing(int) func (q *QBoxLayout) SetSpacing(spacing int32) { q.Drv(212000, 212121, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::setStretch(int,int) func (q *QBoxLayout) SetStretch(index int32, stretch int32) { q.Drv(212000, 212122, unsafe.Pointer(&index), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QBoxLayout::setStretchFactor(QLayout*,int) func (q *QBoxLayout) SetStretchFactorWithLayoutStretch(l QLayoutInterface, stretch int32) bool { var __rv bool q.Drv(212000, 212123, Native(l), unsafe.Pointer(&stretch), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QBoxLayout::setStretchFactor(QWidget*,int) func (q *QBoxLayout) SetStretchFactorWithWidgetStretch(w QWidgetInterface, stretch int32) bool { var __rv bool q.Drv(212000, 212124, Native(w), unsafe.Pointer(&stretch), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QBoxLayout::spacing() func (q *QBoxLayout) Spacing() int32 { var __rv int32 q.Drv(212000, 212125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QBoxLayout::stretch(int) func (q *QBoxLayout) Stretch(index int32) int32 { var __rv int32 q.Drv(212000, 212126, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QButtonGroup : QButtonGroup type QButtonGroup struct { QObject } // New QButtonGroup from driver func NewButtonGroupFromDriver(drv Driver) *QButtonGroup { _p := &QButtonGroup{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QButtonGroup) OnButtonClicked(fn func(int32)) uintptr { var __rv uintptr q.Drv(213000, 213102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QButtonGroup) OnButtonClickedWithAbstractbutton(fn func(*QAbstractButton)) uintptr { var __rv uintptr q.Drv(213000, 213103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QButtonGroup) OnButtonPressed(fn func(int32)) uintptr { var __rv uintptr q.Drv(213000, 213104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QButtonGroup) OnButtonPressedWithAbstractbutton(fn func(*QAbstractButton)) uintptr { var __rv uintptr q.Drv(213000, 213105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QButtonGroup) OnButtonReleased(fn func(int32)) uintptr { var __rv uintptr q.Drv(213000, 213106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QButtonGroup) OnButtonReleasedWithAbstractbutton(fn func(*QAbstractButton)) uintptr { var __rv uintptr q.Drv(213000, 213107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QButtonGroup::QButtonGroup() func NewButtonGroup() *QButtonGroup { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 213000, 213108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QButtonGroup{} _p.SetDriver(__rv, 213000, false) return _p } //QButtonGroup::QButtonGroup(QObject*) func NewButtonGroupWithParent(parent QObjectInterface) *QButtonGroup { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 213000, 213109, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QButtonGroup{} _p.SetDriver(__rv, 213000, false) return _p } //QButtonGroup::addButton(QAbstractButton*) func (q *QButtonGroup) AddButton(value *QAbstractButton) { q.Drv(213000, 213110, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QButtonGroup::addButton(QAbstractButton*,int) func (q *QButtonGroup) AddButtonWithAbstractbuttonId(value2 *QAbstractButton, id int32) { q.Drv(213000, 213111, Native(value2), unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QButtonGroup::button(int) func (q *QButtonGroup) Button(id int32) *QAbstractButton { var __rv uintptr q.Drv(213000, 213112, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractButton{} _rp.SetDriver(__rv, 195000, false) return _rp } //QButtonGroup::buttons() func (q *QButtonGroup) Buttons() []*QAbstractButton { var __rv []*QAbstractButton q.Drv(213000, 213113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QButtonGroup::checkedButton() func (q *QButtonGroup) CheckedButton() *QAbstractButton { var __rv uintptr q.Drv(213000, 213114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractButton{} _rp.SetDriver(__rv, 195000, false) return _rp } //QButtonGroup::checkedId() func (q *QButtonGroup) CheckedId() int32 { var __rv int32 q.Drv(213000, 213115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QButtonGroup::exclusive() func (q *QButtonGroup) Exclusive() bool { var __rv bool q.Drv(213000, 213116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QButtonGroup::id(QAbstractButton*) func (q *QButtonGroup) Id(button *QAbstractButton) int32 { var __rv int32 q.Drv(213000, 213117, Native(button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QButtonGroup::removeButton(QAbstractButton*) func (q *QButtonGroup) RemoveButton(value *QAbstractButton) { q.Drv(213000, 213118, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QButtonGroup::setExclusive(bool) func (q *QButtonGroup) SetExclusive(value bool) { q.Drv(213000, 213119, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QButtonGroup::setId(QAbstractButton*,int) func (q *QButtonGroup) SetId(button *QAbstractButton, id int32) { q.Drv(213000, 213120, Native(button), unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QCalendarWidget_HorizontalHeaderFormat - QCalendarWidget::HorizontalHeaderFormat type QCalendarWidget_HorizontalHeaderFormat uint32 const ( QCalendarWidget_NoHorizontalHeader QCalendarWidget_HorizontalHeaderFormat = 0 QCalendarWidget_SingleLetterDayNames QCalendarWidget_HorizontalHeaderFormat = 1 QCalendarWidget_ShortDayNames QCalendarWidget_HorizontalHeaderFormat = 2 QCalendarWidget_LongDayNames QCalendarWidget_HorizontalHeaderFormat = 3 ) //enum QCalendarWidget_VerticalHeaderFormat - QCalendarWidget::VerticalHeaderFormat type QCalendarWidget_VerticalHeaderFormat uint32 const ( QCalendarWidget_NoVerticalHeader QCalendarWidget_VerticalHeaderFormat = 0 QCalendarWidget_ISOWeekNumbers QCalendarWidget_VerticalHeaderFormat = 1 ) //enum QCalendarWidget_SelectionMode - QCalendarWidget::SelectionMode type QCalendarWidget_SelectionMode uint32 const ( QCalendarWidget_NoSelection QCalendarWidget_SelectionMode = 0 QCalendarWidget_SingleSelection QCalendarWidget_SelectionMode = 1 ) //struct QCalendarWidget : QCalendarWidget type QCalendarWidget struct { QWidget } // New QCalendarWidget from driver func NewCalendarWidgetFromDriver(drv Driver) *QCalendarWidget { _p := &QCalendarWidget{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QCalendarWidget) OnClicked(fn func(*QDate)) uintptr { var __rv uintptr q.Drv(214000, 214102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QCalendarWidget) OnActivated(fn func(*QDate)) uintptr { var __rv uintptr q.Drv(214000, 214103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QCalendarWidget) OnCurrentPageChanged(fn func(int32, int32)) uintptr { var __rv uintptr q.Drv(214000, 214104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QCalendarWidget) OnSelectionChanged(fn func()) uintptr { var __rv uintptr q.Drv(214000, 214105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QCalendarWidget::QCalendarWidget() func NewCalendarWidget() *QCalendarWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 214000, 214106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCalendarWidget{} _p.SetDriver(__rv, 214000, false) return _p } //QCalendarWidget::QCalendarWidget(QWidget*) func NewCalendarWidgetWithParent(parent QWidgetInterface) *QCalendarWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 214000, 214107, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCalendarWidget{} _p.SetDriver(__rv, 214000, false) return _p } //QCalendarWidget::dateEditAcceptDelay() func (q *QCalendarWidget) DateEditAcceptDelay() int32 { var __rv int32 q.Drv(214000, 214108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCalendarWidget::dateTextFormat(QDate const&) func (q *QCalendarWidget) DateTextFormat(date *QDate) *QTextCharFormat { var __rv uintptr q.Drv(214000, 214109, Native(date), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCharFormat{} _rp.SetDriver(__rv, 144000, true) return _rp } //QCalendarWidget::firstDayOfWeek() func (q *QCalendarWidget) FirstDayOfWeek() Qt_DayOfWeek { var __rv Qt_DayOfWeek q.Drv(214000, 214110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCalendarWidget::headerTextFormat() func (q *QCalendarWidget) HeaderTextFormat() *QTextCharFormat { var __rv uintptr q.Drv(214000, 214111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCharFormat{} _rp.SetDriver(__rv, 144000, true) return _rp } //QCalendarWidget::horizontalHeaderFormat() func (q *QCalendarWidget) HorizontalHeaderFormat() QCalendarWidget_HorizontalHeaderFormat { var __rv QCalendarWidget_HorizontalHeaderFormat q.Drv(214000, 214112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCalendarWidget::isDateEditEnabled() func (q *QCalendarWidget) IsDateEditEnabled() bool { var __rv bool q.Drv(214000, 214113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCalendarWidget::isGridVisible() func (q *QCalendarWidget) IsGridVisible() bool { var __rv bool q.Drv(214000, 214114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCalendarWidget::isNavigationBarVisible() func (q *QCalendarWidget) IsNavigationBarVisible() bool { var __rv bool q.Drv(214000, 214115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCalendarWidget::maximumDate() func (q *QCalendarWidget) MaximumDate() *QDate { var __rv uintptr q.Drv(214000, 214116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QCalendarWidget::minimumDate() func (q *QCalendarWidget) MinimumDate() *QDate { var __rv uintptr q.Drv(214000, 214117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QCalendarWidget::monthShown() func (q *QCalendarWidget) MonthShown() int32 { var __rv int32 q.Drv(214000, 214118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCalendarWidget::paintCell(QPainter*,QRect const&,QDate const&) func (q *QCalendarWidget) PaintCell(painter *QPainter, rect *QRect, date *QDate) { q.Drv(214000, 214119, Native(painter), Native(rect), Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::selectedDate() func (q *QCalendarWidget) SelectedDate() *QDate { var __rv uintptr q.Drv(214000, 214120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QCalendarWidget::selectionMode() func (q *QCalendarWidget) SelectionMode() QCalendarWidget_SelectionMode { var __rv QCalendarWidget_SelectionMode q.Drv(214000, 214121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCalendarWidget::setCurrentPage(int,int) func (q *QCalendarWidget) SetCurrentPage(year int32, month int32) { q.Drv(214000, 214122, unsafe.Pointer(&year), unsafe.Pointer(&month), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::setDateEditAcceptDelay(int) func (q *QCalendarWidget) SetDateEditAcceptDelay(delay int32) { q.Drv(214000, 214123, unsafe.Pointer(&delay), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::setDateEditEnabled(bool) func (q *QCalendarWidget) SetDateEditEnabled(enable bool) { q.Drv(214000, 214124, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::setDateRange(QDate const&,QDate const&) func (q *QCalendarWidget) SetDateRange(min *QDate, max *QDate) { q.Drv(214000, 214125, Native(min), Native(max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::setDateTextFormat(QDate const&,QTextCharFormat const&) func (q *QCalendarWidget) SetDateTextFormat(date *QDate, format *QTextCharFormat) { q.Drv(214000, 214126, Native(date), Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::setFirstDayOfWeek(Qt::DayOfWeek) func (q *QCalendarWidget) SetFirstDayOfWeek(dayOfWeek Qt_DayOfWeek) { q.Drv(214000, 214127, unsafe.Pointer(&dayOfWeek), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::setGridVisible(bool) func (q *QCalendarWidget) SetGridVisible(show bool) { q.Drv(214000, 214128, unsafe.Pointer(&show), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::setHeaderTextFormat(QTextCharFormat const&) func (q *QCalendarWidget) SetHeaderTextFormat(format *QTextCharFormat) { q.Drv(214000, 214129, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::setHorizontalHeaderFormat(QCalendarWidget::HorizontalHeaderFormat) func (q *QCalendarWidget) SetHorizontalHeaderFormat(format QCalendarWidget_HorizontalHeaderFormat) { q.Drv(214000, 214130, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::setMaximumDate(QDate const&) func (q *QCalendarWidget) SetMaximumDate(date *QDate) { q.Drv(214000, 214131, Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::setMinimumDate(QDate const&) func (q *QCalendarWidget) SetMinimumDate(date *QDate) { q.Drv(214000, 214132, Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::setNavigationBarVisible(bool) func (q *QCalendarWidget) SetNavigationBarVisible(visible bool) { q.Drv(214000, 214133, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::setSelectedDate(QDate const&) func (q *QCalendarWidget) SetSelectedDate(date *QDate) { q.Drv(214000, 214134, Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::setSelectionMode(QCalendarWidget::SelectionMode) func (q *QCalendarWidget) SetSelectionMode(mode QCalendarWidget_SelectionMode) { q.Drv(214000, 214135, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::setVerticalHeaderFormat(QCalendarWidget::VerticalHeaderFormat) func (q *QCalendarWidget) SetVerticalHeaderFormat(format QCalendarWidget_VerticalHeaderFormat) { q.Drv(214000, 214136, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::setWeekdayTextFormat(Qt::DayOfWeek,QTextCharFormat const&) func (q *QCalendarWidget) SetWeekdayTextFormat(dayOfWeek Qt_DayOfWeek, format *QTextCharFormat) { q.Drv(214000, 214137, unsafe.Pointer(&dayOfWeek), Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::showNextMonth() func (q *QCalendarWidget) ShowNextMonth() { q.Drv(214000, 214138, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::showNextYear() func (q *QCalendarWidget) ShowNextYear() { q.Drv(214000, 214139, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::showPreviousMonth() func (q *QCalendarWidget) ShowPreviousMonth() { q.Drv(214000, 214140, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::showPreviousYear() func (q *QCalendarWidget) ShowPreviousYear() { q.Drv(214000, 214141, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::showSelectedDate() func (q *QCalendarWidget) ShowSelectedDate() { q.Drv(214000, 214142, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::showToday() func (q *QCalendarWidget) ShowToday() { q.Drv(214000, 214143, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::updateCell(QDate const&) func (q *QCalendarWidget) UpdateCell(date *QDate) { q.Drv(214000, 214144, Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::updateCells() func (q *QCalendarWidget) UpdateCells() { q.Drv(214000, 214145, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCalendarWidget::verticalHeaderFormat() func (q *QCalendarWidget) VerticalHeaderFormat() QCalendarWidget_VerticalHeaderFormat { var __rv QCalendarWidget_VerticalHeaderFormat q.Drv(214000, 214146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCalendarWidget::weekdayTextFormat(Qt::DayOfWeek) func (q *QCalendarWidget) WeekdayTextFormat(dayOfWeek Qt_DayOfWeek) *QTextCharFormat { var __rv uintptr q.Drv(214000, 214147, unsafe.Pointer(&dayOfWeek), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCharFormat{} _rp.SetDriver(__rv, 144000, true) return _rp } //QCalendarWidget::yearShown() func (q *QCalendarWidget) YearShown() int32 { var __rv int32 q.Drv(214000, 214148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QCheckBox : QCheckBox type QCheckBox struct { QAbstractButton } // New QCheckBox from driver func NewCheckBoxFromDriver(drv Driver) *QCheckBox { _p := &QCheckBox{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QCheckBox) OnStateChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(215000, 215102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QCheckBox::QCheckBox() func NewCheckBox() *QCheckBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 215000, 215103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCheckBox{} _p.SetDriver(__rv, 215000, false) return _p } //QCheckBox::QCheckBox(QWidget*) func NewCheckBoxWithParent(parent QWidgetInterface) *QCheckBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 215000, 215104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCheckBox{} _p.SetDriver(__rv, 215000, false) return _p } //QCheckBox::QCheckBox(QString const&,QWidget*) func NewCheckBoxWithTextParent(text string, parent QWidgetInterface) *QCheckBox { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 215000, 215105, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCheckBox{} _p.SetDriver(__rv, 215000, false) return _p } //QCheckBox::checkState() func (q *QCheckBox) CheckState() Qt_CheckState { var __rv Qt_CheckState q.Drv(215000, 215106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCheckBox::isTristate() func (q *QCheckBox) IsTristate() bool { var __rv bool q.Drv(215000, 215107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCheckBox::setCheckState(Qt::CheckState) func (q *QCheckBox) SetCheckState(state Qt_CheckState) { q.Drv(215000, 215108, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCheckBox::setTristate(bool) func (q *QCheckBox) SetTristate(y bool) { q.Drv(215000, 215109, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QClipboard_Mode - QClipboard::Mode type QClipboard_Mode uint32 const ( QClipboard_Clipboard QClipboard_Mode = 0 QClipboard_Selection QClipboard_Mode = 1 QClipboard_FindBuffer QClipboard_Mode = 2 QClipboard_LastMode QClipboard_Mode = QClipboard_FindBuffer ) //struct QClipboard : QClipboard type QClipboard struct { QObject } // New QClipboard from driver func NewClipboardFromDriver(drv Driver) *QClipboard { _p := &QClipboard{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QClipboard) OnFindBufferChanged(fn func()) uintptr { var __rv uintptr q.Drv(216000, 216102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QClipboard) OnSelectionChanged(fn func()) uintptr { var __rv uintptr q.Drv(216000, 216103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QClipboard) OnDataChanged(fn func()) uintptr { var __rv uintptr q.Drv(216000, 216104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QClipboard) OnChanged(fn func(QClipboard_Mode)) uintptr { var __rv uintptr q.Drv(216000, 216105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QClipboard::clear() func (q *QClipboard) Clear() { q.Drv(216000, 216106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QClipboard::clear(QClipboard::Mode) func (q *QClipboard) ClearWithMode(mode QClipboard_Mode) { q.Drv(216000, 216107, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QClipboard::image() func (q *QClipboard) Image() *QImage { var __rv uintptr q.Drv(216000, 216108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QClipboard::image(QClipboard::Mode) func (q *QClipboard) ImageWithMode(mode QClipboard_Mode) *QImage { var __rv uintptr q.Drv(216000, 216109, unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QClipboard::mimeData() func (q *QClipboard) MimeData() *QMimeData { var __rv uintptr q.Drv(216000, 216110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMimeData{} _rp.SetDriver(__rv, 313000, false) return _rp } //QClipboard::mimeData(QClipboard::Mode) func (q *QClipboard) MimeDataWithMode(mode QClipboard_Mode) *QMimeData { var __rv uintptr q.Drv(216000, 216111, unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMimeData{} _rp.SetDriver(__rv, 313000, false) return _rp } //QClipboard::ownsClipboard() func (q *QClipboard) OwnsClipboard() bool { var __rv bool q.Drv(216000, 216112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QClipboard::ownsFindBuffer() func (q *QClipboard) OwnsFindBuffer() bool { var __rv bool q.Drv(216000, 216113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QClipboard::ownsSelection() func (q *QClipboard) OwnsSelection() bool { var __rv bool q.Drv(216000, 216114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QClipboard::pixmap() func (q *QClipboard) Pixmap() *QPixmap { var __rv uintptr q.Drv(216000, 216115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QClipboard::pixmap(QClipboard::Mode) func (q *QClipboard) PixmapWithMode(mode QClipboard_Mode) *QPixmap { var __rv uintptr q.Drv(216000, 216116, unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QClipboard::setImage(QImage const&) func (q *QClipboard) SetImage(value *QImage) { q.Drv(216000, 216117, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QClipboard::setImage(QImage const&,QClipboard::Mode) func (q *QClipboard) SetImageWithImageMode(value2 *QImage, mode QClipboard_Mode) { q.Drv(216000, 216118, Native(value2), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QClipboard::setMimeData(QMimeData*) func (q *QClipboard) SetMimeData(data *QMimeData) { q.Drv(216000, 216119, Native(data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QClipboard::setMimeData(QMimeData*,QClipboard::Mode) func (q *QClipboard) SetMimeDataWithDataMode(data *QMimeData, mode QClipboard_Mode) { q.Drv(216000, 216120, Native(data), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QClipboard::setPixmap(QPixmap const&) func (q *QClipboard) SetPixmap(value *QPixmap) { q.Drv(216000, 216121, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QClipboard::setPixmap(QPixmap const&,QClipboard::Mode) func (q *QClipboard) SetPixmapWithPixmapMode(value2 *QPixmap, mode QClipboard_Mode) { q.Drv(216000, 216122, Native(value2), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QClipboard::setText(QString const&) func (q *QClipboard) SetText(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(216000, 216123, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QClipboard::setText(QString const&,QClipboard::Mode) func (q *QClipboard) SetTextWithStringMode(value2 string, mode QClipboard_Mode) { _value2 := NewCStringHead(value2) defer FreeCStringHead(_value2) q.Drv(216000, 216124, unsafe.Pointer(_value2), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QClipboard::supportsFindBuffer() func (q *QClipboard) SupportsFindBuffer() bool { var __rv bool q.Drv(216000, 216125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QClipboard::supportsSelection() func (q *QClipboard) SupportsSelection() bool { var __rv bool q.Drv(216000, 216126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QClipboard::text() func (q *QClipboard) Text() string { var __rv C.string_head q.Drv(216000, 216127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QClipboard::text(QClipboard::Mode) func (q *QClipboard) TextWithMode(mode QClipboard_Mode) string { var __rv C.string_head q.Drv(216000, 216128, unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QClipboard::text(QString&) func (q *QClipboard) TextWithSubtype(subtype *string) string { var __rv C.string_head q.Drv(216000, 216129, unsafe.Pointer(subtype), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QClipboard::text(QString&,QClipboard::Mode) func (q *QClipboard) TextWithSubtypeMode(subtype *string, mode QClipboard_Mode) string { var __rv C.string_head q.Drv(216000, 216130, unsafe.Pointer(subtype), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //enum QColorDialog_ColorDialogOption - QColorDialog::ColorDialogOption type QColorDialog_ColorDialogOption uint32 const ( QColorDialog_ShowAlphaChannel QColorDialog_ColorDialogOption = 0x00000001 QColorDialog_NoButtons QColorDialog_ColorDialogOption = 0x00000002 QColorDialog_DontUseNativeDialog QColorDialog_ColorDialogOption = 0x00000004 ) //struct QColorDialog : QColorDialog type QColorDialog struct { QDialog } // New QColorDialog from driver func NewColorDialogFromDriver(drv Driver) *QColorDialog { _p := &QColorDialog{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QColorDialog) OnCurrentColorChanged(fn func(*QColor)) uintptr { var __rv uintptr q.Drv(217000, 217102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QColorDialog) OnColorSelected(fn func(*QColor)) uintptr { var __rv uintptr q.Drv(217000, 217103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QColorDialog::QColorDialog() func NewColorDialog() *QColorDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 217000, 217104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QColorDialog{} _p.SetDriver(__rv, 217000, false) return _p } //QColorDialog::QColorDialog(QWidget*) func NewColorDialogWithParent(parent QWidgetInterface) *QColorDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 217000, 217105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QColorDialog{} _p.SetDriver(__rv, 217000, false) return _p } //QColorDialog::QColorDialog(QColor const&,QWidget*) func NewColorDialogWithColorParent(initial *QColor, parent QWidgetInterface) *QColorDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 217000, 217106, Native(initial), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QColorDialog{} _p.SetDriver(__rv, 217000, false) return _p } //QColorDialog::currentColor() func (q *QColorDialog) CurrentColor() *QColor { var __rv uintptr q.Drv(217000, 217107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColorDialog::customColor(int) func QColorDialogCustomColor(index int32) *QColor { var __rv uintptr DirectQtDrv(nil, 217000, 217108, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColorDialog::customColor(int) func (q *QColorDialog) CustomColor(index int32) *QColor { var __rv uintptr q.Drv(217000, 217108, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColorDialog::customCount() func QColorDialogCustomCount() int32 { var __rv int32 DirectQtDrv(nil, 217000, 217109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColorDialog::customCount() func (q *QColorDialog) CustomCount() int32 { var __rv int32 q.Drv(217000, 217109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColorDialog::getColor() func QColorDialogGetColor() *QColor { var __rv uintptr DirectQtDrv(nil, 217000, 217110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColorDialog::getColor() func (q *QColorDialog) GetColor() *QColor { var __rv uintptr q.Drv(217000, 217110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColorDialog::getColor(QColor const&,QWidget*) func QColorDialogGetColorWithColorParent(initial *QColor, parent QWidgetInterface) *QColor { var __rv uintptr DirectQtDrv(nil, 217000, 217111, Native(initial), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColorDialog::getColor(QColor const&,QWidget*) func (q *QColorDialog) GetColorWithColorParent(initial *QColor, parent QWidgetInterface) *QColor { var __rv uintptr q.Drv(217000, 217111, Native(initial), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColorDialog::getColor(QColor const&,QWidget*,QString const&,QFlags) func QColorDialogGetColorWithColorParentTitleOptions(initial *QColor, parent QWidgetInterface, title string, options QColorDialog_ColorDialogOption) *QColor { _title := NewCStringHead(title) defer FreeCStringHead(_title) var __rv uintptr DirectQtDrv(nil, 217000, 217112, Native(initial), Native(parent), unsafe.Pointer(_title), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColorDialog::getColor(QColor const&,QWidget*,QString const&,QFlags) func (q *QColorDialog) GetColorWithColorParentTitleOptions(initial *QColor, parent QWidgetInterface, title string, options QColorDialog_ColorDialogOption) *QColor { _title := NewCStringHead(title) defer FreeCStringHead(_title) var __rv uintptr q.Drv(217000, 217112, Native(initial), Native(parent), unsafe.Pointer(_title), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColorDialog::getRgba() func QColorDialogGetRgba() uint32 { var __rv uint32 DirectQtDrv(nil, 217000, 217113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColorDialog::getRgba() func (q *QColorDialog) GetRgba() uint32 { var __rv uint32 q.Drv(217000, 217113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColorDialog::getRgba(unsigned int,bool*,QWidget*) func QColorDialogGetRgbaWithRgbaOkParent(rgba uint32, ok *bool, parent QWidgetInterface) uint32 { var __rv uint32 DirectQtDrv(nil, 217000, 217114, unsafe.Pointer(&rgba), unsafe.Pointer(&ok), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColorDialog::getRgba(unsigned int,bool*,QWidget*) func (q *QColorDialog) GetRgbaWithRgbaOkParent(rgba uint32, ok *bool, parent QWidgetInterface) uint32 { var __rv uint32 q.Drv(217000, 217114, unsafe.Pointer(&rgba), unsafe.Pointer(&ok), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColorDialog::open() func (q *QColorDialog) Open() { q.Drv(217000, 217115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColorDialog::open(QObject*,char const*) func (q *QColorDialog) OpenWithObjectMember(receiver QObjectInterface, member string) { _member := NewCStringHead(member) defer FreeCStringHead(_member) q.Drv(217000, 217116, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColorDialog::options() func (q *QColorDialog) Options() QColorDialog_ColorDialogOption { var __rv QColorDialog_ColorDialogOption q.Drv(217000, 217117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColorDialog::selectedColor() func (q *QColorDialog) SelectedColor() *QColor { var __rv uintptr q.Drv(217000, 217118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QColorDialog::setCurrentColor(QColor const&) func (q *QColorDialog) SetCurrentColor(color *QColor) { q.Drv(217000, 217119, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColorDialog::setCustomColor(int,QColor) func QColorDialogSetCustomColor(index int32, color *QColor) { DirectQtDrv(nil, 217000, 217120, unsafe.Pointer(&index), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColorDialog::setCustomColor(int,QColor) func (q *QColorDialog) SetCustomColor(index int32, color *QColor) { q.Drv(217000, 217120, unsafe.Pointer(&index), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColorDialog::setOption(QColorDialog::ColorDialogOption) func (q *QColorDialog) SetOption(option QColorDialog_ColorDialogOption) { q.Drv(217000, 217121, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColorDialog::setOption(QColorDialog::ColorDialogOption,bool) func (q *QColorDialog) SetOptionWithOptionOn(option QColorDialog_ColorDialogOption, on bool) { q.Drv(217000, 217122, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColorDialog::setOptions(QFlags) func (q *QColorDialog) SetOptions(options QColorDialog_ColorDialogOption) { q.Drv(217000, 217123, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColorDialog::setStandardColor(int,QColor) func QColorDialogSetStandardColor(index int32, color *QColor) { DirectQtDrv(nil, 217000, 217124, unsafe.Pointer(&index), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColorDialog::setStandardColor(int,QColor) func (q *QColorDialog) SetStandardColor(index int32, color *QColor) { q.Drv(217000, 217124, unsafe.Pointer(&index), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColorDialog::testOption(QColorDialog::ColorDialogOption) func (q *QColorDialog) TestOption(option QColorDialog_ColorDialogOption) bool { var __rv bool q.Drv(217000, 217125, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QColumnView : QColumnView type QColumnView struct { QAbstractItemView } // New QColumnView from driver func NewColumnViewFromDriver(drv Driver) *QColumnView { _p := &QColumnView{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QColumnView) OnUpdatePreviewWidget(fn func(*QModelIndex)) uintptr { var __rv uintptr q.Drv(218000, 218102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QColumnView::QColumnView() func NewColumnView() *QColumnView { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 218000, 218103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QColumnView{} _p.SetDriver(__rv, 218000, false) return _p } //QColumnView::QColumnView(QWidget*) func NewColumnViewWithParent(parent QWidgetInterface) *QColumnView { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 218000, 218104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QColumnView{} _p.SetDriver(__rv, 218000, false) return _p } //QColumnView::columnWidths() func (q *QColumnView) ColumnWidths() []int32 { var __rv []int32 q.Drv(218000, 218105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColumnView::createColumn(QModelIndex const&) func (q *QColumnView) CreateColumn(rootIndex *QModelIndex) *QAbstractItemView { var __rv uintptr q.Drv(218000, 218106, Native(rootIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemView{} _rp.SetDriver(__rv, 198000, false) return _rp } //QColumnView::initializeColumn(QAbstractItemView*) func (q *QColumnView) InitializeColumn(column *QAbstractItemView) { q.Drv(218000, 218107, Native(column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColumnView::previewWidget() func (q *QColumnView) PreviewWidget() *QWidget { var __rv uintptr q.Drv(218000, 218108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QColumnView::resizeGripsVisible() func (q *QColumnView) ResizeGripsVisible() bool { var __rv bool q.Drv(218000, 218109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QColumnView::setColumnWidths(QList const&) func (q *QColumnView) SetColumnWidths(list []int32) { _list := NewCIntArrayHead(list) defer FreeCIntArrayHead(_list) q.Drv(218000, 218110, unsafe.Pointer(_list), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColumnView::setPreviewWidget(QWidget*) func (q *QColumnView) SetPreviewWidget(widget QWidgetInterface) { q.Drv(218000, 218111, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QColumnView::setResizeGripsVisible(bool) func (q *QColumnView) SetResizeGripsVisible(visible bool) { q.Drv(218000, 218112, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QComboBox_InsertPolicy - QComboBox::InsertPolicy type QComboBox_InsertPolicy uint32 const ( QComboBox_NoInsert QComboBox_InsertPolicy = 0 QComboBox_InsertAtTop QComboBox_InsertPolicy = 1 QComboBox_InsertAtCurrent QComboBox_InsertPolicy = 2 QComboBox_InsertAtBottom QComboBox_InsertPolicy = 3 QComboBox_InsertAfterCurrent QComboBox_InsertPolicy = 4 QComboBox_InsertBeforeCurrent QComboBox_InsertPolicy = 5 QComboBox_InsertAlphabetically QComboBox_InsertPolicy = 6 ) //enum QComboBox_SizeAdjustPolicy - QComboBox::SizeAdjustPolicy type QComboBox_SizeAdjustPolicy uint32 const ( QComboBox_AdjustToContents QComboBox_SizeAdjustPolicy = 0 QComboBox_AdjustToContentsOnFirstShow QComboBox_SizeAdjustPolicy = 1 QComboBox_AdjustToMinimumContentsLength QComboBox_SizeAdjustPolicy = 2 QComboBox_AdjustToMinimumContentsLengthWithIcon QComboBox_SizeAdjustPolicy = 3 ) //struct QComboBox : QComboBox type QComboBox struct { QWidget } // New QComboBox from driver func NewComboBoxFromDriver(drv Driver) *QComboBox { _p := &QComboBox{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QComboBox) OnHighlighted(fn func(string)) uintptr { var __rv uintptr q.Drv(219000, 219102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QComboBox) OnHighlightedWithIndex(fn func(int32)) uintptr { var __rv uintptr q.Drv(219000, 219103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QComboBox) OnEditTextChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(219000, 219104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QComboBox) OnActivated(fn func(string)) uintptr { var __rv uintptr q.Drv(219000, 219105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QComboBox) OnActivatedWithIndex(fn func(int32)) uintptr { var __rv uintptr q.Drv(219000, 219106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QComboBox) OnCurrentIndexChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(219000, 219107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QComboBox) OnCurrentIndexChangedWithIndex(fn func(int32)) uintptr { var __rv uintptr q.Drv(219000, 219108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QComboBox::QComboBox() func NewComboBox() *QComboBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 219000, 219109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QComboBox{} _p.SetDriver(__rv, 219000, false) return _p } //QComboBox::QComboBox(QWidget*) func NewComboBoxWithParent(parent QWidgetInterface) *QComboBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 219000, 219110, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QComboBox{} _p.SetDriver(__rv, 219000, false) return _p } //QComboBox::addItem(QString const&) func (q *QComboBox) AddItem(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(219000, 219111, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::addItem(QString const&,QVariant const&) func (q *QComboBox) AddItemWithTextUserdata(text string, userData *QVariant) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(219000, 219112, unsafe.Pointer(_text), Native(userData), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::addItem(QIcon const&,QString const&,QVariant const&) func (q *QComboBox) AddItemWithIconTextUserdata(icon *QIcon, text string, userData *QVariant) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(219000, 219113, Native(icon), unsafe.Pointer(_text), Native(userData), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::addItems(QStringList const&) func (q *QComboBox) AddItems(texts []string) { _texts, _texts_size := NewCSArray(texts) defer FreeCSArray(_texts, _texts_size) q.Drv(219000, 219114, unsafe.Pointer(&_texts[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::autoCompletion() func (q *QComboBox) AutoCompletion() bool { var __rv bool q.Drv(219000, 219115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::autoCompletionCaseSensitivity() func (q *QComboBox) AutoCompletionCaseSensitivity() Qt_CaseSensitivity { var __rv Qt_CaseSensitivity q.Drv(219000, 219116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::clear() func (q *QComboBox) Clear() { q.Drv(219000, 219117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::clearEditText() func (q *QComboBox) ClearEditText() { q.Drv(219000, 219118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::completer() func (q *QComboBox) Completer() *QCompleter { var __rv uintptr q.Drv(219000, 219119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QCompleter{} _rp.SetDriver(__rv, 222000, false) return _rp } //QComboBox::count() func (q *QComboBox) Count() int32 { var __rv int32 q.Drv(219000, 219120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::currentIndex() func (q *QComboBox) CurrentIndex() int32 { var __rv int32 q.Drv(219000, 219121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::currentText() func (q *QComboBox) CurrentText() string { var __rv C.string_head q.Drv(219000, 219122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QComboBox::duplicatesEnabled() func (q *QComboBox) DuplicatesEnabled() bool { var __rv bool q.Drv(219000, 219123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::findData(QVariant const&) func (q *QComboBox) FindData(data *QVariant) int32 { var __rv int32 q.Drv(219000, 219124, Native(data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::findData(QVariant const&,int,QFlags) func (q *QComboBox) FindDataWithDataRoleFlags(data *QVariant, role int32, flags Qt_MatchFlag) int32 { var __rv int32 q.Drv(219000, 219125, Native(data), unsafe.Pointer(&role), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::findText(QString const&) func (q *QComboBox) FindText(text string) int32 { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 q.Drv(219000, 219126, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::findText(QString const&,QFlags) func (q *QComboBox) FindTextWithTextFlags(text string, flags Qt_MatchFlag) int32 { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 q.Drv(219000, 219127, unsafe.Pointer(_text), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::hasFrame() func (q *QComboBox) HasFrame() bool { var __rv bool q.Drv(219000, 219128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::hidePopup() func (q *QComboBox) HidePopup() { q.Drv(219000, 219129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::iconSize() func (q *QComboBox) IconSize() *QSize { var __rv uintptr q.Drv(219000, 219130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QComboBox::insertItem(int,QString const&,QVariant const&) func (q *QComboBox) InsertItemWithIndexTextUserdata(index int32, text string, userData *QVariant) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(219000, 219131, unsafe.Pointer(&index), unsafe.Pointer(_text), Native(userData), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::insertItem(int,QIcon const&,QString const&,QVariant const&) func (q *QComboBox) InsertItemWithIndexIconTextUserdata(index int32, icon *QIcon, text string, userData *QVariant) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(219000, 219132, unsafe.Pointer(&index), Native(icon), unsafe.Pointer(_text), Native(userData), nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::insertItems(int,QStringList const&) func (q *QComboBox) InsertItems(index int32, texts []string) { _texts, _texts_size := NewCSArray(texts) defer FreeCSArray(_texts, _texts_size) q.Drv(219000, 219133, unsafe.Pointer(&index), unsafe.Pointer(&_texts[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::insertPolicy() func (q *QComboBox) InsertPolicy() QComboBox_InsertPolicy { var __rv QComboBox_InsertPolicy q.Drv(219000, 219134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::insertSeparator(int) func (q *QComboBox) InsertSeparator(index int32) { q.Drv(219000, 219135, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::isEditable() func (q *QComboBox) IsEditable() bool { var __rv bool q.Drv(219000, 219136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::itemData(int) func (q *QComboBox) ItemData(index int32) *QVariant { var __rv uintptr q.Drv(219000, 219137, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QComboBox::itemData(int,int) func (q *QComboBox) ItemDataWithIndexRole(index int32, role int32) *QVariant { var __rv uintptr q.Drv(219000, 219138, unsafe.Pointer(&index), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QComboBox::itemDelegate() func (q *QComboBox) ItemDelegate() *QAbstractItemDelegate { var __rv uintptr q.Drv(219000, 219139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemDelegate{} _rp.SetDriver(__rv, 196000, false) return _rp } //QComboBox::itemIcon(int) func (q *QComboBox) ItemIcon(index int32) *QIcon { var __rv uintptr q.Drv(219000, 219140, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QComboBox::itemText(int) func (q *QComboBox) ItemText(index int32) string { var __rv C.string_head q.Drv(219000, 219141, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QComboBox::lineEdit() func (q *QComboBox) LineEdit() *QLineEdit { var __rv uintptr q.Drv(219000, 219142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLineEdit{} _rp.SetDriver(__rv, 304000, false) return _rp } //QComboBox::maxCount() func (q *QComboBox) MaxCount() int32 { var __rv int32 q.Drv(219000, 219143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::maxVisibleItems() func (q *QComboBox) MaxVisibleItems() int32 { var __rv int32 q.Drv(219000, 219144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::minimumContentsLength() func (q *QComboBox) MinimumContentsLength() int32 { var __rv int32 q.Drv(219000, 219145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::model() func (q *QComboBox) Model() *QAbstractItemModel { var __rv uintptr q.Drv(219000, 219146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemModel{} _rp.SetDriver(__rv, 197000, false) return _rp } //QComboBox::modelColumn() func (q *QComboBox) ModelColumn() int32 { var __rv int32 q.Drv(219000, 219147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::removeItem(int) func (q *QComboBox) RemoveItem(index int32) { q.Drv(219000, 219148, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::rootModelIndex() func (q *QComboBox) RootModelIndex() *QModelIndex { var __rv uintptr q.Drv(219000, 219149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QComboBox::setAutoCompletion(bool) func (q *QComboBox) SetAutoCompletion(enable bool) { q.Drv(219000, 219150, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setAutoCompletionCaseSensitivity(Qt::CaseSensitivity) func (q *QComboBox) SetAutoCompletionCaseSensitivity(sensitivity Qt_CaseSensitivity) { q.Drv(219000, 219151, unsafe.Pointer(&sensitivity), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setCompleter(QCompleter*) func (q *QComboBox) SetCompleter(c *QCompleter) { q.Drv(219000, 219152, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setCurrentIndex(int) func (q *QComboBox) SetCurrentIndex(index int32) { q.Drv(219000, 219153, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setDuplicatesEnabled(bool) func (q *QComboBox) SetDuplicatesEnabled(enable bool) { q.Drv(219000, 219154, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setEditText(QString const&) func (q *QComboBox) SetEditText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(219000, 219155, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setEditable(bool) func (q *QComboBox) SetEditable(editable bool) { q.Drv(219000, 219156, unsafe.Pointer(&editable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setFrame(bool) func (q *QComboBox) SetFrame(value bool) { q.Drv(219000, 219157, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setIconSize(QSize const&) func (q *QComboBox) SetIconSize(size *QSize) { q.Drv(219000, 219158, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setInsertPolicy(QComboBox::InsertPolicy) func (q *QComboBox) SetInsertPolicy(policy QComboBox_InsertPolicy) { q.Drv(219000, 219159, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setItemData(int,QVariant const&,int) func (q *QComboBox) SetItemData(index int32, value *QVariant, role int32) { q.Drv(219000, 219160, unsafe.Pointer(&index), Native(value), unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setItemDelegate(QAbstractItemDelegate*) func (q *QComboBox) SetItemDelegate(delegate *QAbstractItemDelegate) { q.Drv(219000, 219161, Native(delegate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setItemIcon(int,QIcon const&) func (q *QComboBox) SetItemIcon(index int32, icon *QIcon) { q.Drv(219000, 219162, unsafe.Pointer(&index), Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setItemText(int,QString const&) func (q *QComboBox) SetItemText(index int32, text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(219000, 219163, unsafe.Pointer(&index), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setLineEdit(QLineEdit*) func (q *QComboBox) SetLineEdit(edit *QLineEdit) { q.Drv(219000, 219164, Native(edit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setMaxCount(int) func (q *QComboBox) SetMaxCount(max int32) { q.Drv(219000, 219165, unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setMaxVisibleItems(int) func (q *QComboBox) SetMaxVisibleItems(maxItems int32) { q.Drv(219000, 219166, unsafe.Pointer(&maxItems), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setMinimumContentsLength(int) func (q *QComboBox) SetMinimumContentsLength(characters int32) { q.Drv(219000, 219167, unsafe.Pointer(&characters), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setModel(QAbstractItemModel*) func (q *QComboBox) SetModel(model QAbstractItemModelInterface) { q.Drv(219000, 219168, Native(model), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setModelColumn(int) func (q *QComboBox) SetModelColumn(visibleColumn int32) { q.Drv(219000, 219169, unsafe.Pointer(&visibleColumn), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setRootModelIndex(QModelIndex const&) func (q *QComboBox) SetRootModelIndex(index *QModelIndex) { q.Drv(219000, 219170, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setSizeAdjustPolicy(QComboBox::SizeAdjustPolicy) func (q *QComboBox) SetSizeAdjustPolicy(policy QComboBox_SizeAdjustPolicy) { q.Drv(219000, 219171, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setValidator(QValidator const*) func (q *QComboBox) SetValidator(v *QValidator) { q.Drv(219000, 219172, Native(v), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::setView(QAbstractItemView*) func (q *QComboBox) SetView(itemView *QAbstractItemView) { q.Drv(219000, 219173, Native(itemView), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::showPopup() func (q *QComboBox) ShowPopup() { q.Drv(219000, 219174, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QComboBox::sizeAdjustPolicy() func (q *QComboBox) SizeAdjustPolicy() QComboBox_SizeAdjustPolicy { var __rv QComboBox_SizeAdjustPolicy q.Drv(219000, 219175, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QComboBox::validator() func (q *QComboBox) Validator() *QValidator { var __rv uintptr q.Drv(219000, 219176, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QValidator{} _rp.SetDriver(__rv, 395000, false) return _rp } //QComboBox::view() func (q *QComboBox) View() *QAbstractItemView { var __rv uintptr q.Drv(219000, 219177, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemView{} _rp.SetDriver(__rv, 198000, false) return _rp } //struct QCommandLinkButton : QCommandLinkButton type QCommandLinkButton struct { QPushButton } // New QCommandLinkButton from driver func NewCommandLinkButtonFromDriver(drv Driver) *QCommandLinkButton { _p := &QCommandLinkButton{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QCommandLinkButton::QCommandLinkButton() func NewCommandLinkButton() *QCommandLinkButton { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 220000, 220102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCommandLinkButton{} _p.SetDriver(__rv, 220000, false) return _p } //QCommandLinkButton::QCommandLinkButton(QWidget*) func NewCommandLinkButtonWithParent(parent QWidgetInterface) *QCommandLinkButton { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 220000, 220103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCommandLinkButton{} _p.SetDriver(__rv, 220000, false) return _p } //QCommandLinkButton::QCommandLinkButton(QString const&,QWidget*) func NewCommandLinkButtonWithTextParent(text string, parent QWidgetInterface) *QCommandLinkButton { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 220000, 220104, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCommandLinkButton{} _p.SetDriver(__rv, 220000, false) return _p } //QCommandLinkButton::QCommandLinkButton(QString const&,QString const&,QWidget*) func NewCommandLinkButtonWithTextDescriptionParent(text string, description string, parent QWidgetInterface) *QCommandLinkButton { _text := NewCStringHead(text) defer FreeCStringHead(_text) _description := NewCStringHead(description) defer FreeCStringHead(_description) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 220000, 220105, unsafe.Pointer(_text), unsafe.Pointer(_description), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCommandLinkButton{} _p.SetDriver(__rv, 220000, false) return _p } //QCommandLinkButton::description() func (q *QCommandLinkButton) Description() string { var __rv C.string_head q.Drv(220000, 220106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCommandLinkButton::setDescription(QString const&) func (q *QCommandLinkButton) SetDescription(description string) { _description := NewCStringHead(description) defer FreeCStringHead(_description) q.Drv(220000, 220107, unsafe.Pointer(_description), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QCommonStyle : QCommonStyle type QCommonStyle struct { QStyle } // New QCommonStyle from driver func NewCommonStyleFromDriver(drv Driver) *QCommonStyle { _p := &QCommonStyle{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QCommonStyle::QCommonStyle() func NewCommonStyle() *QCommonStyle { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 221000, 221102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCommonStyle{} _p.SetDriver(__rv, 221000, false) return _p } //enum QCompleter_ModelSorting - QCompleter::ModelSorting type QCompleter_ModelSorting uint32 const ( QCompleter_UnsortedModel QCompleter_ModelSorting = 0 QCompleter_CaseSensitivelySortedModel QCompleter_ModelSorting = 0 QCompleter_CaseInsensitivelySortedModel QCompleter_ModelSorting = 1 ) //enum QCompleter_CompletionMode - QCompleter::CompletionMode type QCompleter_CompletionMode uint32 const ( QCompleter_PopupCompletion QCompleter_CompletionMode = 0 QCompleter_UnfilteredPopupCompletion QCompleter_CompletionMode = 1 QCompleter_InlineCompletion QCompleter_CompletionMode = 2 ) //struct QCompleter : QCompleter type QCompleter struct { QObject } // New QCompleter from driver func NewCompleterFromDriver(drv Driver) *QCompleter { _p := &QCompleter{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QCompleter) OnHighlighted(fn func(*QModelIndex)) uintptr { var __rv uintptr q.Drv(222000, 222102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QCompleter) OnHighlightedWithText(fn func(string)) uintptr { var __rv uintptr q.Drv(222000, 222103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QCompleter) OnActivated(fn func(*QModelIndex)) uintptr { var __rv uintptr q.Drv(222000, 222104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QCompleter) OnActivatedWithText(fn func(string)) uintptr { var __rv uintptr q.Drv(222000, 222105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QCompleter::QCompleter() func NewCompleter() *QCompleter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 222000, 222106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCompleter{} _p.SetDriver(__rv, 222000, false) return _p } //QCompleter::QCompleter(QObject*) func NewCompleterWithParent(parent QObjectInterface) *QCompleter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 222000, 222107, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCompleter{} _p.SetDriver(__rv, 222000, false) return _p } //QCompleter::QCompleter(QAbstractItemModel*,QObject*) func NewCompleterWithModelParent(model QAbstractItemModelInterface, parent QObjectInterface) *QCompleter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 222000, 222108, Native(model), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCompleter{} _p.SetDriver(__rv, 222000, false) return _p } //QCompleter::QCompleter(QStringList const&,QObject*) func NewCompleterWithCompletionsParent(completions []string, parent QObjectInterface) *QCompleter { _completions, _completions_size := NewCSArray(completions) defer FreeCSArray(_completions, _completions_size) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 222000, 222109, unsafe.Pointer(&_completions[0]), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QCompleter{} _p.SetDriver(__rv, 222000, false) return _p } //QCompleter::caseSensitivity() func (q *QCompleter) CaseSensitivity() Qt_CaseSensitivity { var __rv Qt_CaseSensitivity q.Drv(222000, 222110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCompleter::complete() func (q *QCompleter) Complete() { q.Drv(222000, 222111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCompleter::complete(QRect const&) func (q *QCompleter) CompleteWithRect(rect *QRect) { q.Drv(222000, 222112, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCompleter::completionColumn() func (q *QCompleter) CompletionColumn() int32 { var __rv int32 q.Drv(222000, 222113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCompleter::completionCount() func (q *QCompleter) CompletionCount() int32 { var __rv int32 q.Drv(222000, 222114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCompleter::completionMode() func (q *QCompleter) CompletionMode() QCompleter_CompletionMode { var __rv QCompleter_CompletionMode q.Drv(222000, 222115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCompleter::completionModel() func (q *QCompleter) CompletionModel() *QAbstractItemModel { var __rv uintptr q.Drv(222000, 222116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemModel{} _rp.SetDriver(__rv, 197000, false) return _rp } //QCompleter::completionPrefix() func (q *QCompleter) CompletionPrefix() string { var __rv C.string_head q.Drv(222000, 222117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCompleter::completionRole() func (q *QCompleter) CompletionRole() int32 { var __rv int32 q.Drv(222000, 222118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCompleter::currentCompletion() func (q *QCompleter) CurrentCompletion() string { var __rv C.string_head q.Drv(222000, 222119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCompleter::currentIndex() func (q *QCompleter) CurrentIndex() *QModelIndex { var __rv uintptr q.Drv(222000, 222120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QCompleter::currentRow() func (q *QCompleter) CurrentRow() int32 { var __rv int32 q.Drv(222000, 222121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCompleter::maxVisibleItems() func (q *QCompleter) MaxVisibleItems() int32 { var __rv int32 q.Drv(222000, 222122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCompleter::model() func (q *QCompleter) Model() *QAbstractItemModel { var __rv uintptr q.Drv(222000, 222123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemModel{} _rp.SetDriver(__rv, 197000, false) return _rp } //QCompleter::modelSorting() func (q *QCompleter) ModelSorting() QCompleter_ModelSorting { var __rv QCompleter_ModelSorting q.Drv(222000, 222124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCompleter::pathFromIndex(QModelIndex const&) func (q *QCompleter) PathFromIndex(index *QModelIndex) string { var __rv C.string_head q.Drv(222000, 222125, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QCompleter::popup() func (q *QCompleter) Popup() *QAbstractItemView { var __rv uintptr q.Drv(222000, 222126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemView{} _rp.SetDriver(__rv, 198000, false) return _rp } //QCompleter::setCaseSensitivity(Qt::CaseSensitivity) func (q *QCompleter) SetCaseSensitivity(caseSensitivity Qt_CaseSensitivity) { q.Drv(222000, 222127, unsafe.Pointer(&caseSensitivity), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCompleter::setCompletionColumn(int) func (q *QCompleter) SetCompletionColumn(column int32) { q.Drv(222000, 222128, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCompleter::setCompletionMode(QCompleter::CompletionMode) func (q *QCompleter) SetCompletionMode(mode QCompleter_CompletionMode) { q.Drv(222000, 222129, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCompleter::setCompletionPrefix(QString const&) func (q *QCompleter) SetCompletionPrefix(prefix string) { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) q.Drv(222000, 222130, unsafe.Pointer(_prefix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCompleter::setCompletionRole(int) func (q *QCompleter) SetCompletionRole(role int32) { q.Drv(222000, 222131, unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCompleter::setCurrentRow(int) func (q *QCompleter) SetCurrentRow(row int32) bool { var __rv bool q.Drv(222000, 222132, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCompleter::setMaxVisibleItems(int) func (q *QCompleter) SetMaxVisibleItems(maxItems int32) { q.Drv(222000, 222133, unsafe.Pointer(&maxItems), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCompleter::setModel(QAbstractItemModel*) func (q *QCompleter) SetModel(c QAbstractItemModelInterface) { q.Drv(222000, 222134, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCompleter::setModelSorting(QCompleter::ModelSorting) func (q *QCompleter) SetModelSorting(sorting QCompleter_ModelSorting) { q.Drv(222000, 222135, unsafe.Pointer(&sorting), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCompleter::setPopup(QAbstractItemView*) func (q *QCompleter) SetPopup(popup *QAbstractItemView) { q.Drv(222000, 222136, Native(popup), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCompleter::setWidget(QWidget*) func (q *QCompleter) SetWidget(widget QWidgetInterface) { q.Drv(222000, 222137, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCompleter::setWrapAround(bool) func (q *QCompleter) SetWrapAround(wrap bool) { q.Drv(222000, 222138, unsafe.Pointer(&wrap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QCompleter::splitPath(QString const&) func (q *QCompleter) SplitPath(path string) []string { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv []string q.Drv(222000, 222139, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QCompleter::widget() func (q *QCompleter) Widget() *QWidget { var __rv uintptr q.Drv(222000, 222140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QCompleter::wrapAround() func (q *QCompleter) WrapAround() bool { var __rv bool q.Drv(222000, 222141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QDataWidgetMapper_SubmitPolicy - QDataWidgetMapper::SubmitPolicy type QDataWidgetMapper_SubmitPolicy uint32 const ( QDataWidgetMapper_AutoSubmit QDataWidgetMapper_SubmitPolicy = 0 QDataWidgetMapper_ManualSubmit QDataWidgetMapper_SubmitPolicy = 1 ) //struct QDataWidgetMapper : QDataWidgetMapper type QDataWidgetMapper struct { QObject } // New QDataWidgetMapper from driver func NewDataWidgetMapperFromDriver(drv Driver) *QDataWidgetMapper { _p := &QDataWidgetMapper{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QDataWidgetMapper) OnCurrentIndexChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(223000, 223102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QDataWidgetMapper::QDataWidgetMapper() func NewDataWidgetMapper() *QDataWidgetMapper { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 223000, 223103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDataWidgetMapper{} _p.SetDriver(__rv, 223000, false) return _p } //QDataWidgetMapper::QDataWidgetMapper(QObject*) func NewDataWidgetMapperWithParent(parent QObjectInterface) *QDataWidgetMapper { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 223000, 223104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDataWidgetMapper{} _p.SetDriver(__rv, 223000, false) return _p } //QDataWidgetMapper::addMapping(QWidget*,int) func (q *QDataWidgetMapper) AddMappingWithWidgetSection(widget QWidgetInterface, section int32) { q.Drv(223000, 223105, Native(widget), unsafe.Pointer(§ion), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDataWidgetMapper::addMapping(QWidget*,int,QByteArray const&) func (q *QDataWidgetMapper) AddMappingWithWidgetSectionPropertyname(widget QWidgetInterface, section int32, propertyName []byte) { _propertyName := NewCByteArrayHead(propertyName) defer FreeCByteArrayHead(_propertyName) q.Drv(223000, 223106, Native(widget), unsafe.Pointer(§ion), unsafe.Pointer(_propertyName), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDataWidgetMapper::clearMapping() func (q *QDataWidgetMapper) ClearMapping() { q.Drv(223000, 223107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDataWidgetMapper::currentIndex() func (q *QDataWidgetMapper) CurrentIndex() int32 { var __rv int32 q.Drv(223000, 223108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDataWidgetMapper::itemDelegate() func (q *QDataWidgetMapper) ItemDelegate() *QAbstractItemDelegate { var __rv uintptr q.Drv(223000, 223109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemDelegate{} _rp.SetDriver(__rv, 196000, false) return _rp } //QDataWidgetMapper::mappedPropertyName(QWidget*) func (q *QDataWidgetMapper) MappedPropertyName(widget QWidgetInterface) []byte { var __rv []byte q.Drv(223000, 223110, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDataWidgetMapper::mappedSection(QWidget*) func (q *QDataWidgetMapper) MappedSection(widget QWidgetInterface) int32 { var __rv int32 q.Drv(223000, 223111, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDataWidgetMapper::mappedWidgetAt(int) func (q *QDataWidgetMapper) MappedWidgetAt(section int32) *QWidget { var __rv uintptr q.Drv(223000, 223112, unsafe.Pointer(§ion), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QDataWidgetMapper::model() func (q *QDataWidgetMapper) Model() *QAbstractItemModel { var __rv uintptr q.Drv(223000, 223113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemModel{} _rp.SetDriver(__rv, 197000, false) return _rp } //QDataWidgetMapper::orientation() func (q *QDataWidgetMapper) Orientation() Qt_Orientation { var __rv Qt_Orientation q.Drv(223000, 223114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDataWidgetMapper::removeMapping(QWidget*) func (q *QDataWidgetMapper) RemoveMapping(widget QWidgetInterface) { q.Drv(223000, 223115, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDataWidgetMapper::revert() func (q *QDataWidgetMapper) Revert() { q.Drv(223000, 223116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDataWidgetMapper::rootIndex() func (q *QDataWidgetMapper) RootIndex() *QModelIndex { var __rv uintptr q.Drv(223000, 223117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QDataWidgetMapper::setCurrentIndex(int) func (q *QDataWidgetMapper) SetCurrentIndex(index int32) { q.Drv(223000, 223118, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDataWidgetMapper::setCurrentModelIndex(QModelIndex const&) func (q *QDataWidgetMapper) SetCurrentModelIndex(index *QModelIndex) { q.Drv(223000, 223119, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDataWidgetMapper::setItemDelegate(QAbstractItemDelegate*) func (q *QDataWidgetMapper) SetItemDelegate(delegate *QAbstractItemDelegate) { q.Drv(223000, 223120, Native(delegate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDataWidgetMapper::setModel(QAbstractItemModel*) func (q *QDataWidgetMapper) SetModel(model QAbstractItemModelInterface) { q.Drv(223000, 223121, Native(model), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDataWidgetMapper::setOrientation(Qt::Orientation) func (q *QDataWidgetMapper) SetOrientation(aOrientation Qt_Orientation) { q.Drv(223000, 223122, unsafe.Pointer(&aOrientation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDataWidgetMapper::setRootIndex(QModelIndex const&) func (q *QDataWidgetMapper) SetRootIndex(index *QModelIndex) { q.Drv(223000, 223123, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDataWidgetMapper::setSubmitPolicy(QDataWidgetMapper::SubmitPolicy) func (q *QDataWidgetMapper) SetSubmitPolicy(policy QDataWidgetMapper_SubmitPolicy) { q.Drv(223000, 223124, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDataWidgetMapper::submit() func (q *QDataWidgetMapper) Submit() bool { var __rv bool q.Drv(223000, 223125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDataWidgetMapper::submitPolicy() func (q *QDataWidgetMapper) SubmitPolicy() QDataWidgetMapper_SubmitPolicy { var __rv QDataWidgetMapper_SubmitPolicy q.Drv(223000, 223126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDataWidgetMapper::toFirst() func (q *QDataWidgetMapper) ToFirst() { q.Drv(223000, 223127, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDataWidgetMapper::toLast() func (q *QDataWidgetMapper) ToLast() { q.Drv(223000, 223128, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDataWidgetMapper::toNext() func (q *QDataWidgetMapper) ToNext() { q.Drv(223000, 223129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDataWidgetMapper::toPrevious() func (q *QDataWidgetMapper) ToPrevious() { q.Drv(223000, 223130, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QDateEdit : QDateEdit type QDateEdit struct { QDateTimeEdit } // New QDateEdit from driver func NewDateEditFromDriver(drv Driver) *QDateEdit { _p := &QDateEdit{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QDateEdit::QDateEdit() func NewDateEdit() *QDateEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 224000, 224102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDateEdit{} _p.SetDriver(__rv, 224000, false) return _p } //QDateEdit::QDateEdit(QWidget*) func NewDateEditWithParent(parent QWidgetInterface) *QDateEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 224000, 224103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDateEdit{} _p.SetDriver(__rv, 224000, false) return _p } //QDateEdit::QDateEdit(QDate const&,QWidget*) func NewDateEditWithDateParent(date *QDate, parent QWidgetInterface) *QDateEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 224000, 224104, Native(date), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDateEdit{} _p.SetDriver(__rv, 224000, false) return _p } //enum QDateTimeEdit_Section - QDateTimeEdit::Section type QDateTimeEdit_Section uint32 const ( QDateTimeEdit_NoSection QDateTimeEdit_Section = 0x0000 QDateTimeEdit_AmPmSection QDateTimeEdit_Section = 0x0001 QDateTimeEdit_MSecSection QDateTimeEdit_Section = 0x0002 QDateTimeEdit_SecondSection QDateTimeEdit_Section = 0x0004 QDateTimeEdit_MinuteSection QDateTimeEdit_Section = 0x0008 QDateTimeEdit_HourSection QDateTimeEdit_Section = 0x0010 QDateTimeEdit_DaySection QDateTimeEdit_Section = 0x0100 QDateTimeEdit_MonthSection QDateTimeEdit_Section = 0x0200 QDateTimeEdit_YearSection QDateTimeEdit_Section = 0x0400 QDateTimeEdit_TimeSections_Mask QDateTimeEdit_Section = QDateTimeEdit_AmPmSection | QDateTimeEdit_MSecSection | QDateTimeEdit_SecondSection | QDateTimeEdit_MinuteSection | QDateTimeEdit_HourSection QDateTimeEdit_DateSections_Mask QDateTimeEdit_Section = QDateTimeEdit_DaySection | QDateTimeEdit_MonthSection | QDateTimeEdit_YearSection ) //struct QDateTimeEdit : QDateTimeEdit type QDateTimeEdit struct { QAbstractSpinBox } // New QDateTimeEdit from driver func NewDateTimeEditFromDriver(drv Driver) *QDateTimeEdit { _p := &QDateTimeEdit{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QDateTimeEdit) OnDateTimeChanged(fn func(*QDateTime)) uintptr { var __rv uintptr q.Drv(225000, 225102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QDateTimeEdit) OnDateChanged(fn func(*QDate)) uintptr { var __rv uintptr q.Drv(225000, 225103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QDateTimeEdit) OnTimeChanged(fn func(*QTime)) uintptr { var __rv uintptr q.Drv(225000, 225104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QDateTimeEdit::QDateTimeEdit() func NewDateTimeEdit() *QDateTimeEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 225000, 225105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDateTimeEdit{} _p.SetDriver(__rv, 225000, false) return _p } //QDateTimeEdit::QDateTimeEdit(QWidget*) func NewDateTimeEditWithParent(parent QWidgetInterface) *QDateTimeEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 225000, 225106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDateTimeEdit{} _p.SetDriver(__rv, 225000, false) return _p } //QDateTimeEdit::QDateTimeEdit(QDate const&,QWidget*) func NewDateTimeEditWithDParent(d *QDate, parent QWidgetInterface) *QDateTimeEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 225000, 225107, Native(d), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDateTimeEdit{} _p.SetDriver(__rv, 225000, false) return _p } //QDateTimeEdit::QDateTimeEdit(QDateTime const&,QWidget*) func NewDateTimeEditWithDtParent(dt *QDateTime, parent QWidgetInterface) *QDateTimeEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 225000, 225108, Native(dt), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDateTimeEdit{} _p.SetDriver(__rv, 225000, false) return _p } //QDateTimeEdit::QDateTimeEdit(QTime const&,QWidget*) func NewDateTimeEditWithTParent(t *QTime, parent QWidgetInterface) *QDateTimeEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 225000, 225109, Native(t), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDateTimeEdit{} _p.SetDriver(__rv, 225000, false) return _p } //QDateTimeEdit::calendarPopup() func (q *QDateTimeEdit) CalendarPopup() bool { var __rv bool q.Drv(225000, 225110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTimeEdit::calendarWidget() func (q *QDateTimeEdit) CalendarWidget() *QCalendarWidget { var __rv uintptr q.Drv(225000, 225111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QCalendarWidget{} _rp.SetDriver(__rv, 214000, false) return _rp } //QDateTimeEdit::clearMaximumDate() func (q *QDateTimeEdit) ClearMaximumDate() { q.Drv(225000, 225112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::clearMaximumDateTime() func (q *QDateTimeEdit) ClearMaximumDateTime() { q.Drv(225000, 225113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::clearMaximumTime() func (q *QDateTimeEdit) ClearMaximumTime() { q.Drv(225000, 225114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::clearMinimumDate() func (q *QDateTimeEdit) ClearMinimumDate() { q.Drv(225000, 225115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::clearMinimumDateTime() func (q *QDateTimeEdit) ClearMinimumDateTime() { q.Drv(225000, 225116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::clearMinimumTime() func (q *QDateTimeEdit) ClearMinimumTime() { q.Drv(225000, 225117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::currentSection() func (q *QDateTimeEdit) CurrentSection() QDateTimeEdit_Section { var __rv QDateTimeEdit_Section q.Drv(225000, 225118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTimeEdit::currentSectionIndex() func (q *QDateTimeEdit) CurrentSectionIndex() int32 { var __rv int32 q.Drv(225000, 225119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTimeEdit::date() func (q *QDateTimeEdit) Date() *QDate { var __rv uintptr q.Drv(225000, 225120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDateTimeEdit::dateTime() func (q *QDateTimeEdit) DateTime() *QDateTime { var __rv uintptr q.Drv(225000, 225121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTimeEdit::dateTimeFromText(QString const&) func (q *QDateTimeEdit) DateTimeFromText(text string) *QDateTime { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(225000, 225122, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTimeEdit::displayFormat() func (q *QDateTimeEdit) DisplayFormat() string { var __rv C.string_head q.Drv(225000, 225123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDateTimeEdit::displayedSections() func (q *QDateTimeEdit) DisplayedSections() QDateTimeEdit_Section { var __rv QDateTimeEdit_Section q.Drv(225000, 225124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTimeEdit::maximumDate() func (q *QDateTimeEdit) MaximumDate() *QDate { var __rv uintptr q.Drv(225000, 225125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDateTimeEdit::maximumDateTime() func (q *QDateTimeEdit) MaximumDateTime() *QDateTime { var __rv uintptr q.Drv(225000, 225126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTimeEdit::maximumTime() func (q *QDateTimeEdit) MaximumTime() *QTime { var __rv uintptr q.Drv(225000, 225127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QDateTimeEdit::minimumDate() func (q *QDateTimeEdit) MinimumDate() *QDate { var __rv uintptr q.Drv(225000, 225128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDate{} _rp.SetDriver(__rv, 19000, true) return _rp } //QDateTimeEdit::minimumDateTime() func (q *QDateTimeEdit) MinimumDateTime() *QDateTime { var __rv uintptr q.Drv(225000, 225129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QDateTimeEdit::minimumTime() func (q *QDateTimeEdit) MinimumTime() *QTime { var __rv uintptr q.Drv(225000, 225130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QDateTimeEdit::sectionAt(int) func (q *QDateTimeEdit) SectionAt(index int32) QDateTimeEdit_Section { var __rv QDateTimeEdit_Section q.Drv(225000, 225131, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTimeEdit::sectionCount() func (q *QDateTimeEdit) SectionCount() int32 { var __rv int32 q.Drv(225000, 225132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDateTimeEdit::sectionText(QDateTimeEdit::Section) func (q *QDateTimeEdit) SectionText(section QDateTimeEdit_Section) string { var __rv C.string_head q.Drv(225000, 225133, unsafe.Pointer(§ion), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDateTimeEdit::setCalendarPopup(bool) func (q *QDateTimeEdit) SetCalendarPopup(enable bool) { q.Drv(225000, 225134, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setCalendarWidget(QCalendarWidget*) func (q *QDateTimeEdit) SetCalendarWidget(calendarWidget *QCalendarWidget) { q.Drv(225000, 225135, Native(calendarWidget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setCurrentSection(QDateTimeEdit::Section) func (q *QDateTimeEdit) SetCurrentSection(section QDateTimeEdit_Section) { q.Drv(225000, 225136, unsafe.Pointer(§ion), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setCurrentSectionIndex(int) func (q *QDateTimeEdit) SetCurrentSectionIndex(index int32) { q.Drv(225000, 225137, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setDate(QDate const&) func (q *QDateTimeEdit) SetDate(date *QDate) { q.Drv(225000, 225138, Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setDateRange(QDate const&,QDate const&) func (q *QDateTimeEdit) SetDateRange(min *QDate, max *QDate) { q.Drv(225000, 225139, Native(min), Native(max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setDateTime(QDateTime const&) func (q *QDateTimeEdit) SetDateTime(dateTime *QDateTime) { q.Drv(225000, 225140, Native(dateTime), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setDateTimeRange(QDateTime const&,QDateTime const&) func (q *QDateTimeEdit) SetDateTimeRange(min *QDateTime, max *QDateTime) { q.Drv(225000, 225141, Native(min), Native(max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setDisplayFormat(QString const&) func (q *QDateTimeEdit) SetDisplayFormat(format string) { _format := NewCStringHead(format) defer FreeCStringHead(_format) q.Drv(225000, 225142, unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setMaximumDate(QDate const&) func (q *QDateTimeEdit) SetMaximumDate(max *QDate) { q.Drv(225000, 225143, Native(max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setMaximumDateTime(QDateTime const&) func (q *QDateTimeEdit) SetMaximumDateTime(dt *QDateTime) { q.Drv(225000, 225144, Native(dt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setMaximumTime(QTime const&) func (q *QDateTimeEdit) SetMaximumTime(max *QTime) { q.Drv(225000, 225145, Native(max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setMinimumDate(QDate const&) func (q *QDateTimeEdit) SetMinimumDate(min *QDate) { q.Drv(225000, 225146, Native(min), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setMinimumDateTime(QDateTime const&) func (q *QDateTimeEdit) SetMinimumDateTime(dt *QDateTime) { q.Drv(225000, 225147, Native(dt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setMinimumTime(QTime const&) func (q *QDateTimeEdit) SetMinimumTime(min *QTime) { q.Drv(225000, 225148, Native(min), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setSelectedSection(QDateTimeEdit::Section) func (q *QDateTimeEdit) SetSelectedSection(section QDateTimeEdit_Section) { q.Drv(225000, 225149, unsafe.Pointer(§ion), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setTime(QTime const&) func (q *QDateTimeEdit) SetTime(time *QTime) { q.Drv(225000, 225150, Native(time), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setTimeRange(QTime const&,QTime const&) func (q *QDateTimeEdit) SetTimeRange(min *QTime, max *QTime) { q.Drv(225000, 225151, Native(min), Native(max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::setTimeSpec(Qt::TimeSpec) func (q *QDateTimeEdit) SetTimeSpec(spec Qt_TimeSpec) { q.Drv(225000, 225152, unsafe.Pointer(&spec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDateTimeEdit::textFromDateTime(QDateTime const&) func (q *QDateTimeEdit) TextFromDateTime(dt *QDateTime) string { var __rv C.string_head q.Drv(225000, 225153, Native(dt), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDateTimeEdit::time() func (q *QDateTimeEdit) Time() *QTime { var __rv uintptr q.Drv(225000, 225154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTime{} _rp.SetDriver(__rv, 172000, true) return _rp } //QDateTimeEdit::timeSpec() func (q *QDateTimeEdit) TimeSpec() Qt_TimeSpec { var __rv Qt_TimeSpec q.Drv(225000, 225155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QDesktopWidget : QDesktopWidget type QDesktopWidget struct { QWidget } // New QDesktopWidget from driver func NewDesktopWidgetFromDriver(drv Driver) *QDesktopWidget { _p := &QDesktopWidget{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QDesktopWidget) OnResized(fn func(int32)) uintptr { var __rv uintptr q.Drv(226000, 226102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QDesktopWidget) OnWorkAreaResized(fn func(int32)) uintptr { var __rv uintptr q.Drv(226000, 226103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QDesktopWidget) OnScreenCountChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(226000, 226104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QDesktopWidget::QDesktopWidget() func NewDesktopWidget() *QDesktopWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 226000, 226105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDesktopWidget{} _p.SetDriver(__rv, 226000, false) return _p } //QDesktopWidget::availableGeometry() func (q *QDesktopWidget) AvailableGeometry() *QRect { var __rv uintptr q.Drv(226000, 226106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QDesktopWidget::availableGeometry(QPoint const&) func (q *QDesktopWidget) AvailableGeometryWithPoint(point *QPoint) *QRect { var __rv uintptr q.Drv(226000, 226107, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QDesktopWidget::availableGeometry(QWidget const*) func (q *QDesktopWidget) AvailableGeometryWithWidget(widget QWidgetInterface) *QRect { var __rv uintptr q.Drv(226000, 226108, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QDesktopWidget::availableGeometry(int) func (q *QDesktopWidget) AvailableGeometryWithScreen(screen int32) *QRect { var __rv uintptr q.Drv(226000, 226109, unsafe.Pointer(&screen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QDesktopWidget::isVirtualDesktop() func (q *QDesktopWidget) IsVirtualDesktop() bool { var __rv bool q.Drv(226000, 226110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDesktopWidget::numScreens() func (q *QDesktopWidget) NumScreens() int32 { var __rv int32 q.Drv(226000, 226111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDesktopWidget::primaryScreen() func (q *QDesktopWidget) PrimaryScreen() int32 { var __rv int32 q.Drv(226000, 226112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDesktopWidget::screen() func (q *QDesktopWidget) Screen() *QWidget { var __rv uintptr q.Drv(226000, 226113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QDesktopWidget::screen(int) func (q *QDesktopWidget) ScreenWithScreen(screen int32) *QWidget { var __rv uintptr q.Drv(226000, 226114, unsafe.Pointer(&screen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QDesktopWidget::screenCount() func (q *QDesktopWidget) ScreenCount() int32 { var __rv int32 q.Drv(226000, 226115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDesktopWidget::screenGeometry() func (q *QDesktopWidget) ScreenGeometry() *QRect { var __rv uintptr q.Drv(226000, 226116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QDesktopWidget::screenGeometry(QPoint const&) func (q *QDesktopWidget) ScreenGeometryWithPoint(point *QPoint) *QRect { var __rv uintptr q.Drv(226000, 226117, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QDesktopWidget::screenGeometry(QWidget const*) func (q *QDesktopWidget) ScreenGeometryWithWidget(widget QWidgetInterface) *QRect { var __rv uintptr q.Drv(226000, 226118, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QDesktopWidget::screenGeometry(int) func (q *QDesktopWidget) ScreenGeometryWithScreen(screen int32) *QRect { var __rv uintptr q.Drv(226000, 226119, unsafe.Pointer(&screen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QDesktopWidget::screenNumber() func (q *QDesktopWidget) ScreenNumber() int32 { var __rv int32 q.Drv(226000, 226120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDesktopWidget::screenNumber(QPoint const&) func (q *QDesktopWidget) ScreenNumberWithPoint(value *QPoint) int32 { var __rv int32 q.Drv(226000, 226121, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDesktopWidget::screenNumber(QWidget const*) func (q *QDesktopWidget) ScreenNumberWithWidget(widget QWidgetInterface) int32 { var __rv int32 q.Drv(226000, 226122, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QDial : QDial type QDial struct { QAbstractSlider } // New QDial from driver func NewDialFromDriver(drv Driver) *QDial { _p := &QDial{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QDial::QDial() func NewDial() *QDial { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 227000, 227102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDial{} _p.SetDriver(__rv, 227000, false) return _p } //QDial::QDial(QWidget*) func NewDialWithParent(parent QWidgetInterface) *QDial { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 227000, 227103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDial{} _p.SetDriver(__rv, 227000, false) return _p } //QDial::notchSize() func (q *QDial) NotchSize() int32 { var __rv int32 q.Drv(227000, 227104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDial::notchTarget() func (q *QDial) NotchTarget() float64 { var __rv float64 q.Drv(227000, 227105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDial::notchesVisible() func (q *QDial) NotchesVisible() bool { var __rv bool q.Drv(227000, 227106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDial::setNotchTarget(double) func (q *QDial) SetNotchTarget(target float64) { q.Drv(227000, 227107, unsafe.Pointer(&target), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDial::setNotchesVisible(bool) func (q *QDial) SetNotchesVisible(visible bool) { q.Drv(227000, 227108, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDial::setWrapping(bool) func (q *QDial) SetWrapping(on bool) { q.Drv(227000, 227109, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDial::wrapping() func (q *QDial) Wrapping() bool { var __rv bool q.Drv(227000, 227110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QDialog_DialogCode - QDialog::DialogCode type QDialog_DialogCode uint32 const ( QDialog_Rejected QDialog_DialogCode = 0 QDialog_Accepted QDialog_DialogCode = 1 ) //struct QDialog : QDialog type QDialog struct { QWidget } // New QDialog from driver func NewDialogFromDriver(drv Driver) *QDialog { _p := &QDialog{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QDialog) OnFinished(fn func(int32)) uintptr { var __rv uintptr q.Drv(228000, 228102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QDialog) OnAccepted(fn func()) uintptr { var __rv uintptr q.Drv(228000, 228103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QDialog) OnRejected(fn func()) uintptr { var __rv uintptr q.Drv(228000, 228104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QDialog::QDialog() func NewDialog() *QDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 228000, 228105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDialog{} _p.SetDriver(__rv, 228000, false) return _p } //QDialog::QDialog(QWidget*,QFlags) func NewDialogWithParentFlags(parent QWidgetInterface, f Qt_WindowType) *QDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 228000, 228106, Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDialog{} _p.SetDriver(__rv, 228000, false) return _p } //QDialog::accept() func (q *QDialog) Accept() { q.Drv(228000, 228107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialog::adjustPosition(QWidget*) func (q *QDialog) AdjustPosition(value QWidgetInterface) { q.Drv(228000, 228108, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialog::done(int) func (q *QDialog) Done(value int32) { q.Drv(228000, 228109, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialog::exec() func (q *QDialog) Exec() int32 { var __rv int32 q.Drv(228000, 228110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDialog::extension() func (q *QDialog) Extension() *QWidget { var __rv uintptr q.Drv(228000, 228111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QDialog::isSizeGripEnabled() func (q *QDialog) IsSizeGripEnabled() bool { var __rv bool q.Drv(228000, 228112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDialog::open() func (q *QDialog) Open() { q.Drv(228000, 228113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialog::orientation() func (q *QDialog) Orientation() Qt_Orientation { var __rv Qt_Orientation q.Drv(228000, 228114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDialog::reject() func (q *QDialog) Reject() { q.Drv(228000, 228115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialog::result() func (q *QDialog) Result() int32 { var __rv int32 q.Drv(228000, 228116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDialog::setExtension(QWidget*) func (q *QDialog) SetExtension(extension QWidgetInterface) { q.Drv(228000, 228117, Native(extension), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialog::setModal(bool) func (q *QDialog) SetModal(modal bool) { q.Drv(228000, 228118, unsafe.Pointer(&modal), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialog::setOrientation(Qt::Orientation) func (q *QDialog) SetOrientation(orientation Qt_Orientation) { q.Drv(228000, 228119, unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialog::setResult(int) func (q *QDialog) SetResult(r int32) { q.Drv(228000, 228120, unsafe.Pointer(&r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialog::setSizeGripEnabled(bool) func (q *QDialog) SetSizeGripEnabled(value bool) { q.Drv(228000, 228121, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialog::showExtension(bool) func (q *QDialog) ShowExtension(value bool) { q.Drv(228000, 228122, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QDialogButtonBox_ButtonLayout - QDialogButtonBox::ButtonLayout type QDialogButtonBox_ButtonLayout uint32 const ( QDialogButtonBox_WinLayout QDialogButtonBox_ButtonLayout = 0 QDialogButtonBox_MacLayout QDialogButtonBox_ButtonLayout = 1 QDialogButtonBox_KdeLayout QDialogButtonBox_ButtonLayout = 2 QDialogButtonBox_GnomeLayout QDialogButtonBox_ButtonLayout = 3 ) //enum QDialogButtonBox_ButtonRole - QDialogButtonBox::ButtonRole type QDialogButtonBox_ButtonRole int32 const ( QDialogButtonBox_InvalidRole QDialogButtonBox_ButtonRole = -1 QDialogButtonBox_AcceptRole QDialogButtonBox_ButtonRole = -1 + 1 QDialogButtonBox_RejectRole QDialogButtonBox_ButtonRole = -1 + 1 + 1 QDialogButtonBox_DestructiveRole QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1 QDialogButtonBox_ActionRole QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1 + 1 QDialogButtonBox_HelpRole QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 QDialogButtonBox_YesRole QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 QDialogButtonBox_NoRole QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QDialogButtonBox_ResetRole QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QDialogButtonBox_ApplyRole QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QDialogButtonBox_NRoles QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 ) //enum QDialogButtonBox_StandardButton - QDialogButtonBox::StandardButton type QDialogButtonBox_StandardButton uint32 const ( QDialogButtonBox_NoButton QDialogButtonBox_StandardButton = 0x00000000 QDialogButtonBox_Ok QDialogButtonBox_StandardButton = 0x00000400 QDialogButtonBox_Save QDialogButtonBox_StandardButton = 0x00000800 QDialogButtonBox_SaveAll QDialogButtonBox_StandardButton = 0x00001000 QDialogButtonBox_Open QDialogButtonBox_StandardButton = 0x00002000 QDialogButtonBox_Yes QDialogButtonBox_StandardButton = 0x00004000 QDialogButtonBox_YesToAll QDialogButtonBox_StandardButton = 0x00008000 QDialogButtonBox_No QDialogButtonBox_StandardButton = 0x00010000 QDialogButtonBox_NoToAll QDialogButtonBox_StandardButton = 0x00020000 QDialogButtonBox_Abort QDialogButtonBox_StandardButton = 0x00040000 QDialogButtonBox_Retry QDialogButtonBox_StandardButton = 0x00080000 QDialogButtonBox_Ignore QDialogButtonBox_StandardButton = 0x00100000 QDialogButtonBox_Close QDialogButtonBox_StandardButton = 0x00200000 QDialogButtonBox_Cancel QDialogButtonBox_StandardButton = 0x00400000 QDialogButtonBox_Discard QDialogButtonBox_StandardButton = 0x00800000 QDialogButtonBox_Help QDialogButtonBox_StandardButton = 0x01000000 QDialogButtonBox_Apply QDialogButtonBox_StandardButton = 0x02000000 QDialogButtonBox_Reset QDialogButtonBox_StandardButton = 0x04000000 QDialogButtonBox_RestoreDefaults QDialogButtonBox_StandardButton = 0x08000000 QDialogButtonBox_FirstButton QDialogButtonBox_StandardButton = QDialogButtonBox_Ok QDialogButtonBox_LastButton QDialogButtonBox_StandardButton = QDialogButtonBox_RestoreDefaults ) //struct QDialogButtonBox : QDialogButtonBox type QDialogButtonBox struct { QWidget } // New QDialogButtonBox from driver func NewDialogButtonBoxFromDriver(drv Driver) *QDialogButtonBox { _p := &QDialogButtonBox{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QDialogButtonBox) OnAccepted(fn func()) uintptr { var __rv uintptr q.Drv(229000, 229102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QDialogButtonBox) OnClicked(fn func(*QAbstractButton)) uintptr { var __rv uintptr q.Drv(229000, 229103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QDialogButtonBox) OnHelpRequested(fn func()) uintptr { var __rv uintptr q.Drv(229000, 229104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QDialogButtonBox) OnRejected(fn func()) uintptr { var __rv uintptr q.Drv(229000, 229105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QDialogButtonBox::QDialogButtonBox() func NewDialogButtonBox() *QDialogButtonBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 229000, 229106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDialogButtonBox{} _p.SetDriver(__rv, 229000, false) return _p } //QDialogButtonBox::QDialogButtonBox(QWidget*) func NewDialogButtonBoxWithParent(parent QWidgetInterface) *QDialogButtonBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 229000, 229107, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDialogButtonBox{} _p.SetDriver(__rv, 229000, false) return _p } //QDialogButtonBox::QDialogButtonBox(Qt::Orientation,QWidget*) func NewDialogButtonBoxWithOrientationParent(orientation Qt_Orientation, parent QWidgetInterface) *QDialogButtonBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 229000, 229108, unsafe.Pointer(&orientation), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDialogButtonBox{} _p.SetDriver(__rv, 229000, false) return _p } //QDialogButtonBox::QDialogButtonBox(QFlags,Qt::Orientation,QWidget*) func NewDialogButtonBoxWithButtonsOrientationParent(buttons QDialogButtonBox_StandardButton, orientation Qt_Orientation, parent QWidgetInterface) *QDialogButtonBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 229000, 229109, unsafe.Pointer(&buttons), unsafe.Pointer(&orientation), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDialogButtonBox{} _p.SetDriver(__rv, 229000, false) return _p } //QDialogButtonBox::addButton(QDialogButtonBox::StandardButton) func (q *QDialogButtonBox) AddButton(button QDialogButtonBox_StandardButton) *QPushButton { var __rv uintptr q.Drv(229000, 229110, unsafe.Pointer(&button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPushButton{} _rp.SetDriver(__rv, 333000, false) return _rp } //QDialogButtonBox::addButton(QAbstractButton*,QDialogButtonBox::ButtonRole) func (q *QDialogButtonBox) AddButtonWithButtonRole(button *QAbstractButton, role QDialogButtonBox_ButtonRole) { q.Drv(229000, 229111, Native(button), unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialogButtonBox::addButton(QString const&,QDialogButtonBox::ButtonRole) func (q *QDialogButtonBox) AddButtonWithTextRole(text string, role QDialogButtonBox_ButtonRole) *QPushButton { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(229000, 229112, unsafe.Pointer(_text), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPushButton{} _rp.SetDriver(__rv, 333000, false) return _rp } //QDialogButtonBox::button(QDialogButtonBox::StandardButton) func (q *QDialogButtonBox) Button(which QDialogButtonBox_StandardButton) *QPushButton { var __rv uintptr q.Drv(229000, 229113, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPushButton{} _rp.SetDriver(__rv, 333000, false) return _rp } //QDialogButtonBox::buttonRole(QAbstractButton*) func (q *QDialogButtonBox) ButtonRole(button *QAbstractButton) QDialogButtonBox_ButtonRole { var __rv QDialogButtonBox_ButtonRole q.Drv(229000, 229114, Native(button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDialogButtonBox::buttons() func (q *QDialogButtonBox) Buttons() []*QAbstractButton { var __rv []*QAbstractButton q.Drv(229000, 229115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDialogButtonBox::centerButtons() func (q *QDialogButtonBox) CenterButtons() bool { var __rv bool q.Drv(229000, 229116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDialogButtonBox::clear() func (q *QDialogButtonBox) Clear() { q.Drv(229000, 229117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialogButtonBox::orientation() func (q *QDialogButtonBox) Orientation() Qt_Orientation { var __rv Qt_Orientation q.Drv(229000, 229118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDialogButtonBox::removeButton(QAbstractButton*) func (q *QDialogButtonBox) RemoveButton(button *QAbstractButton) { q.Drv(229000, 229119, Native(button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialogButtonBox::setCenterButtons(bool) func (q *QDialogButtonBox) SetCenterButtons(center bool) { q.Drv(229000, 229120, unsafe.Pointer(¢er), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialogButtonBox::setOrientation(Qt::Orientation) func (q *QDialogButtonBox) SetOrientation(orientation Qt_Orientation) { q.Drv(229000, 229121, unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialogButtonBox::setStandardButtons(QFlags) func (q *QDialogButtonBox) SetStandardButtons(buttons QDialogButtonBox_StandardButton) { q.Drv(229000, 229122, unsafe.Pointer(&buttons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDialogButtonBox::standardButton(QAbstractButton*) func (q *QDialogButtonBox) StandardButton(button *QAbstractButton) QDialogButtonBox_StandardButton { var __rv QDialogButtonBox_StandardButton q.Drv(229000, 229123, Native(button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDialogButtonBox::standardButtons() func (q *QDialogButtonBox) StandardButtons() QDialogButtonBox_StandardButton { var __rv QDialogButtonBox_StandardButton q.Drv(229000, 229124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QDirModel_Roles - QDirModel::Roles type QDirModel_Roles uint32 const ( QDirModel_FileIconRole QDirModel_Roles = QDirModel_Roles(Qt_DecorationRole) QDirModel_FilePathRole QDirModel_Roles = QDirModel_Roles(Qt_UserRole + 1) QDirModel_FileNameRole QDirModel_Roles = QDirModel_Roles(Qt_UserRole + 1 + 1) ) //struct QDirModel : QDirModel type QDirModel struct { QAbstractItemModel } // New QDirModel from driver func NewDirModelFromDriver(drv Driver) *QDirModel { _p := &QDirModel{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QDirModel::QDirModel() func NewDirModel() *QDirModel { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 230000, 230102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDirModel{} _p.SetDriver(__rv, 230000, false) return _p } //QDirModel::QDirModel(QObject*) func NewDirModelWithParent(parent QObjectInterface) *QDirModel { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 230000, 230103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDirModel{} _p.SetDriver(__rv, 230000, false) return _p } //QDirModel::QDirModel(QStringList const&,QFlags,QFlags,QObject*) func NewDirModelWithNamefiltersFiltersSortParent(nameFilters []string, filters QDir_Filter, sort QDir_SortFlag, parent QObjectInterface) *QDirModel { _nameFilters, _nameFilters_size := NewCSArray(nameFilters) defer FreeCSArray(_nameFilters, _nameFilters_size) var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QDirModel{} _p.SetDriver(__rv, 230000, false) return _p } //QDirModel::fileIcon(QModelIndex const&) func (q *QDirModel) FileIcon(index *QModelIndex) *QIcon { var __rv uintptr q.Drv(230000, 230105, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QDirModel::fileInfo(QModelIndex const&) func (q *QDirModel) FileInfo(index *QModelIndex) *QFileInfo { var __rv uintptr q.Drv(230000, 230106, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFileInfo{} _rp.SetDriver(__rv, 34000, true) return _rp } //QDirModel::fileName(QModelIndex const&) func (q *QDirModel) FileName(index *QModelIndex) string { var __rv C.string_head q.Drv(230000, 230107, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDirModel::filePath(QModelIndex const&) func (q *QDirModel) FilePath(index *QModelIndex) string { var __rv C.string_head q.Drv(230000, 230108, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDirModel::filter() func (q *QDirModel) Filter() QDir_Filter { var __rv QDir_Filter q.Drv(230000, 230109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDirModel::iconProvider() func (q *QDirModel) IconProvider() *QFileIconProvider { var __rv uintptr q.Drv(230000, 230110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFileIconProvider{} _rp.SetDriver(__rv, 33000, true) return _rp } //QDirModel::index(QString const&) func (q *QDirModel) Index(path string) *QModelIndex { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv uintptr q.Drv(230000, 230111, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QDirModel::index(QString const&,int) func (q *QDirModel) IndexWithPathColumn(path string, column int32) *QModelIndex { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv uintptr q.Drv(230000, 230112, unsafe.Pointer(_path), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QDirModel::isDir(QModelIndex const&) func (q *QDirModel) IsDir(index *QModelIndex) bool { var __rv bool q.Drv(230000, 230113, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDirModel::isReadOnly() func (q *QDirModel) IsReadOnly() bool { var __rv bool q.Drv(230000, 230114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDirModel::lazyChildCount() func (q *QDirModel) LazyChildCount() bool { var __rv bool q.Drv(230000, 230115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDirModel::mkdir(QModelIndex const&,QString const&) func (q *QDirModel) Mkdir(parent *QModelIndex, name string) *QModelIndex { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr q.Drv(230000, 230116, Native(parent), unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QDirModel::nameFilters() func (q *QDirModel) NameFilters() []string { var __rv []string q.Drv(230000, 230117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDirModel::parent() func (q *QDirModel) Parent() *QObject { var __rv uintptr q.Drv(230000, 230118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QDirModel::refresh() func (q *QDirModel) Refresh() { q.Drv(230000, 230119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDirModel::refresh(QModelIndex const&) func (q *QDirModel) RefreshWithParent(parent *QModelIndex) { q.Drv(230000, 230120, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDirModel::remove(QModelIndex const&) func (q *QDirModel) Remove(index *QModelIndex) bool { var __rv bool q.Drv(230000, 230121, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDirModel::resolveSymlinks() func (q *QDirModel) ResolveSymlinks() bool { var __rv bool q.Drv(230000, 230122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDirModel::rmdir(QModelIndex const&) func (q *QDirModel) Rmdir(index *QModelIndex) bool { var __rv bool q.Drv(230000, 230123, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDirModel::setFilter(QFlags) func (q *QDirModel) SetFilter(filters QDir_Filter) { q.Drv(230000, 230124, unsafe.Pointer(&filters), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDirModel::setIconProvider(QFileIconProvider*) func (q *QDirModel) SetIconProvider(provider *QFileIconProvider) { q.Drv(230000, 230125, Native(provider), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDirModel::setLazyChildCount(bool) func (q *QDirModel) SetLazyChildCount(enable bool) { q.Drv(230000, 230126, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDirModel::setNameFilters(QStringList const&) func (q *QDirModel) SetNameFilters(filters []string) { _filters, _filters_size := NewCSArray(filters) defer FreeCSArray(_filters, _filters_size) q.Drv(230000, 230127, unsafe.Pointer(&_filters[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDirModel::setReadOnly(bool) func (q *QDirModel) SetReadOnly(enable bool) { q.Drv(230000, 230128, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDirModel::setResolveSymlinks(bool) func (q *QDirModel) SetResolveSymlinks(enable bool) { q.Drv(230000, 230129, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDirModel::setSorting(QFlags) func (q *QDirModel) SetSorting(sort QDir_SortFlag) { q.Drv(230000, 230130, unsafe.Pointer(&sort), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDirModel::sorting() func (q *QDirModel) Sorting() QDir_SortFlag { var __rv QDir_SortFlag q.Drv(230000, 230131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QDockWidget_DockWidgetFeature - QDockWidget::DockWidgetFeature type QDockWidget_DockWidgetFeature uint32 const ( QDockWidget_DockWidgetClosable QDockWidget_DockWidgetFeature = 0x01 QDockWidget_DockWidgetMovable QDockWidget_DockWidgetFeature = 0x02 QDockWidget_DockWidgetFloatable QDockWidget_DockWidgetFeature = 0x04 QDockWidget_DockWidgetVerticalTitleBar QDockWidget_DockWidgetFeature = 0x08 QDockWidget_DockWidgetFeatureMask QDockWidget_DockWidgetFeature = 0x0f QDockWidget_AllDockWidgetFeatures QDockWidget_DockWidgetFeature = QDockWidget_DockWidgetClosable | QDockWidget_DockWidgetMovable | QDockWidget_DockWidgetFloatable QDockWidget_NoDockWidgetFeatures QDockWidget_DockWidgetFeature = 0x00 QDockWidget_Reserved QDockWidget_DockWidgetFeature = 0xff ) //struct QDockWidget : QDockWidget type QDockWidget struct { QWidget } // New QDockWidget from driver func NewDockWidgetFromDriver(drv Driver) *QDockWidget { _p := &QDockWidget{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QDockWidget) OnTopLevelChanged(fn func(bool)) uintptr { var __rv uintptr q.Drv(231000, 231102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QDockWidget) OnFeaturesChanged(fn func(QDockWidget_DockWidgetFeature)) uintptr { var __rv uintptr q.Drv(231000, 231103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QDockWidget) OnAllowedAreasChanged(fn func(Qt_DockWidgetArea)) uintptr { var __rv uintptr q.Drv(231000, 231104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QDockWidget) OnDockLocationChanged(fn func(Qt_DockWidgetArea)) uintptr { var __rv uintptr q.Drv(231000, 231105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QDockWidget) OnVisibilityChanged(fn func(bool)) uintptr { var __rv uintptr q.Drv(231000, 231106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QDockWidget::QDockWidget() func NewDockWidget() *QDockWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 231000, 231107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDockWidget{} _p.SetDriver(__rv, 231000, false) return _p } //QDockWidget::QDockWidget(QWidget*,QFlags) func NewDockWidgetWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QDockWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 231000, 231108, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDockWidget{} _p.SetDriver(__rv, 231000, false) return _p } //QDockWidget::QDockWidget(QString const&,QWidget*,QFlags) func NewDockWidgetWithTitleParentFlags(title string, parent QWidgetInterface, flags Qt_WindowType) *QDockWidget { _title := NewCStringHead(title) defer FreeCStringHead(_title) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 231000, 231109, unsafe.Pointer(_title), Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDockWidget{} _p.SetDriver(__rv, 231000, false) return _p } //QDockWidget::allowedAreas() func (q *QDockWidget) AllowedAreas() Qt_DockWidgetArea { var __rv Qt_DockWidgetArea q.Drv(231000, 231110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDockWidget::features() func (q *QDockWidget) Features() QDockWidget_DockWidgetFeature { var __rv QDockWidget_DockWidgetFeature q.Drv(231000, 231111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDockWidget::isAreaAllowed(Qt::DockWidgetArea) func (q *QDockWidget) IsAreaAllowed(area Qt_DockWidgetArea) bool { var __rv bool q.Drv(231000, 231112, unsafe.Pointer(&area), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDockWidget::isFloating() func (q *QDockWidget) IsFloating() bool { var __rv bool q.Drv(231000, 231113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDockWidget::setAllowedAreas(QFlags) func (q *QDockWidget) SetAllowedAreas(areas Qt_DockWidgetArea) { q.Drv(231000, 231114, unsafe.Pointer(&areas), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDockWidget::setFeatures(QFlags) func (q *QDockWidget) SetFeatures(features QDockWidget_DockWidgetFeature) { q.Drv(231000, 231115, unsafe.Pointer(&features), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDockWidget::setFloating(bool) func (q *QDockWidget) SetFloating(floating bool) { q.Drv(231000, 231116, unsafe.Pointer(&floating), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDockWidget::setTitleBarWidget(QWidget*) func (q *QDockWidget) SetTitleBarWidget(widget QWidgetInterface) { q.Drv(231000, 231117, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDockWidget::setWidget(QWidget*) func (q *QDockWidget) SetWidget(widget QWidgetInterface) { q.Drv(231000, 231118, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDockWidget::titleBarWidget() func (q *QDockWidget) TitleBarWidget() *QWidget { var __rv uintptr q.Drv(231000, 231119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QDockWidget::toggleViewAction() func (q *QDockWidget) ToggleViewAction() *QAction { var __rv uintptr q.Drv(231000, 231120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QDockWidget::widget() func (q *QDockWidget) Widget() *QWidget { var __rv uintptr q.Drv(231000, 231121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //struct QDoubleSpinBox : QDoubleSpinBox type QDoubleSpinBox struct { QAbstractSpinBox } // New QDoubleSpinBox from driver func NewDoubleSpinBoxFromDriver(drv Driver) *QDoubleSpinBox { _p := &QDoubleSpinBox{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QDoubleSpinBox) OnValueChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(232000, 232102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QDoubleSpinBox) OnValueChangedFWithFloat64(fn func(float64)) uintptr { var __rv uintptr q.Drv(232000, 232103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QDoubleSpinBox::QDoubleSpinBox() func NewDoubleSpinBox() *QDoubleSpinBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 232000, 232104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDoubleSpinBox{} _p.SetDriver(__rv, 232000, false) return _p } //QDoubleSpinBox::QDoubleSpinBox(QWidget*) func NewDoubleSpinBoxWithParent(parent QWidgetInterface) *QDoubleSpinBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 232000, 232105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDoubleSpinBox{} _p.SetDriver(__rv, 232000, false) return _p } //QDoubleSpinBox::cleanText() func (q *QDoubleSpinBox) CleanText() string { var __rv C.string_head q.Drv(232000, 232106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDoubleSpinBox::decimals() func (q *QDoubleSpinBox) Decimals() int32 { var __rv int32 q.Drv(232000, 232107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDoubleSpinBox::maximum() func (q *QDoubleSpinBox) Maximum() float64 { var __rv float64 q.Drv(232000, 232108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDoubleSpinBox::minimum() func (q *QDoubleSpinBox) Minimum() float64 { var __rv float64 q.Drv(232000, 232109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDoubleSpinBox::prefix() func (q *QDoubleSpinBox) Prefix() string { var __rv C.string_head q.Drv(232000, 232110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDoubleSpinBox::setDecimals(int) func (q *QDoubleSpinBox) SetDecimals(prec int32) { q.Drv(232000, 232111, unsafe.Pointer(&prec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDoubleSpinBox::setMaximum(double) func (q *QDoubleSpinBox) SetMaximum(max float64) { q.Drv(232000, 232112, unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDoubleSpinBox::setMinimum(double) func (q *QDoubleSpinBox) SetMinimum(min float64) { q.Drv(232000, 232113, unsafe.Pointer(&min), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDoubleSpinBox::setPrefix(QString const&) func (q *QDoubleSpinBox) SetPrefix(prefix string) { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) q.Drv(232000, 232114, unsafe.Pointer(_prefix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDoubleSpinBox::setRange(double,double) func (q *QDoubleSpinBox) SetRange(min float64, max float64) { q.Drv(232000, 232115, unsafe.Pointer(&min), unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDoubleSpinBox::setSingleStep(double) func (q *QDoubleSpinBox) SetSingleStep(val float64) { q.Drv(232000, 232116, unsafe.Pointer(&val), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDoubleSpinBox::setSuffix(QString const&) func (q *QDoubleSpinBox) SetSuffix(suffix string) { _suffix := NewCStringHead(suffix) defer FreeCStringHead(_suffix) q.Drv(232000, 232117, unsafe.Pointer(_suffix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDoubleSpinBox::setValue(double) func (q *QDoubleSpinBox) SetValue(val float64) { q.Drv(232000, 232118, unsafe.Pointer(&val), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDoubleSpinBox::singleStep() func (q *QDoubleSpinBox) SingleStep() float64 { var __rv float64 q.Drv(232000, 232119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDoubleSpinBox::suffix() func (q *QDoubleSpinBox) Suffix() string { var __rv C.string_head q.Drv(232000, 232120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDoubleSpinBox::textFromValue(double) func (q *QDoubleSpinBox) TextFromValue(val float64) string { var __rv C.string_head q.Drv(232000, 232121, unsafe.Pointer(&val), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QDoubleSpinBox::value() func (q *QDoubleSpinBox) Value() float64 { var __rv float64 q.Drv(232000, 232122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDoubleSpinBox::valueFromText(QString const&) func (q *QDoubleSpinBox) ValueFromText(text string) float64 { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv float64 q.Drv(232000, 232123, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QDoubleValidator_Notation - QDoubleValidator::Notation type QDoubleValidator_Notation uint32 const ( QDoubleValidator_StandardNotation QDoubleValidator_Notation = 0 QDoubleValidator_ScientificNotation QDoubleValidator_Notation = 1 ) //struct QDoubleValidator : QDoubleValidator type QDoubleValidator struct { QValidator } // New QDoubleValidator from driver func NewDoubleValidatorFromDriver(drv Driver) *QDoubleValidator { _p := &QDoubleValidator{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QDoubleValidator::QDoubleValidator() func NewDoubleValidator() *QDoubleValidator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 233000, 233102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDoubleValidator{} _p.SetDriver(__rv, 233000, false) return _p } //QDoubleValidator::QDoubleValidator(QObject*) func NewDoubleValidatorWithParent(parent QObjectInterface) *QDoubleValidator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 233000, 233103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDoubleValidator{} _p.SetDriver(__rv, 233000, false) return _p } //QDoubleValidator::QDoubleValidator(double,double,int,QObject*) func NewDoubleValidatorWithBottomTopDecimalsParent(bottom float64, top float64, decimals int32, parent QObjectInterface) *QDoubleValidator { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QDoubleValidator{} _p.SetDriver(__rv, 233000, false) return _p } //QDoubleValidator::bottom() func (q *QDoubleValidator) Bottom() float64 { var __rv float64 q.Drv(233000, 233105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDoubleValidator::decimals() func (q *QDoubleValidator) Decimals() int32 { var __rv int32 q.Drv(233000, 233106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDoubleValidator::notation() func (q *QDoubleValidator) Notation() QDoubleValidator_Notation { var __rv QDoubleValidator_Notation q.Drv(233000, 233107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDoubleValidator::setBottom(double) func (q *QDoubleValidator) SetBottom(value float64) { q.Drv(233000, 233108, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDoubleValidator::setDecimals(int) func (q *QDoubleValidator) SetDecimals(value int32) { q.Drv(233000, 233109, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDoubleValidator::setNotation(QDoubleValidator::Notation) func (q *QDoubleValidator) SetNotation(value QDoubleValidator_Notation) { q.Drv(233000, 233110, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDoubleValidator::setRange(double,double,int) func (q *QDoubleValidator) SetRange(bottom float64, top float64, decimals int32) { q.Drv(233000, 233111, unsafe.Pointer(&bottom), unsafe.Pointer(&top), unsafe.Pointer(&decimals), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDoubleValidator::setTop(double) func (q *QDoubleValidator) SetTop(value float64) { q.Drv(233000, 233112, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDoubleValidator::top() func (q *QDoubleValidator) Top() float64 { var __rv float64 q.Drv(233000, 233113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QDrag : QDrag type QDrag struct { QObject } // New QDrag from driver func NewDragFromDriver(drv Driver) *QDrag { _p := &QDrag{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QDrag) OnTargetChanged(fn func(*QWidget)) uintptr { var __rv uintptr q.Drv(234000, 234102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QDrag) OnActionChanged(fn func(Qt_DropAction)) uintptr { var __rv uintptr q.Drv(234000, 234103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QDrag::QDrag(QWidget*) func NewDrag(dragSource QWidgetInterface) *QDrag { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 234000, 234104, Native(dragSource), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QDrag{} _p.SetDriver(__rv, 234000, false) return _p } //QDrag::exec() func (q *QDrag) Exec() Qt_DropAction { var __rv Qt_DropAction q.Drv(234000, 234105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDrag::exec(QFlags) func (q *QDrag) ExecWithSupportedactions(supportedActions Qt_DropAction) Qt_DropAction { var __rv Qt_DropAction q.Drv(234000, 234106, unsafe.Pointer(&supportedActions), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDrag::exec(QFlags,Qt::DropAction) func (q *QDrag) ExecWithSupportedactionsDefaultaction(supportedActions Qt_DropAction, defaultAction Qt_DropAction) Qt_DropAction { var __rv Qt_DropAction q.Drv(234000, 234107, unsafe.Pointer(&supportedActions), unsafe.Pointer(&defaultAction), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDrag::hotSpot() func (q *QDrag) HotSpot() *QPoint { var __rv uintptr q.Drv(234000, 234108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QDrag::mimeData() func (q *QDrag) MimeData() *QMimeData { var __rv uintptr q.Drv(234000, 234109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMimeData{} _rp.SetDriver(__rv, 313000, false) return _rp } //QDrag::pixmap() func (q *QDrag) Pixmap() *QPixmap { var __rv uintptr q.Drv(234000, 234110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QDrag::setDragCursor(QPixmap const&,Qt::DropAction) func (q *QDrag) SetDragCursor(cursor *QPixmap, action Qt_DropAction) { q.Drv(234000, 234111, Native(cursor), unsafe.Pointer(&action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDrag::setHotSpot(QPoint const&) func (q *QDrag) SetHotSpot(hotspot *QPoint) { q.Drv(234000, 234112, Native(hotspot), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDrag::setMimeData(QMimeData*) func (q *QDrag) SetMimeData(data *QMimeData) { q.Drv(234000, 234113, Native(data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDrag::setPixmap(QPixmap const&) func (q *QDrag) SetPixmap(value *QPixmap) { q.Drv(234000, 234114, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QDrag::source() func (q *QDrag) Source() *QWidget { var __rv uintptr q.Drv(234000, 234115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QDrag::start() func (q *QDrag) Start() Qt_DropAction { var __rv Qt_DropAction q.Drv(234000, 234116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDrag::start(QFlags) func (q *QDrag) StartWithSupportedactions(supportedActions Qt_DropAction) Qt_DropAction { var __rv Qt_DropAction q.Drv(234000, 234117, unsafe.Pointer(&supportedActions), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QDrag::target() func (q *QDrag) Target() *QWidget { var __rv uintptr q.Drv(234000, 234118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //struct QErrorMessage : QErrorMessage type QErrorMessage struct { QDialog } // New QErrorMessage from driver func NewErrorMessageFromDriver(drv Driver) *QErrorMessage { _p := &QErrorMessage{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QErrorMessage::QErrorMessage() func NewErrorMessage() *QErrorMessage { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 235000, 235102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QErrorMessage{} _p.SetDriver(__rv, 235000, false) return _p } //QErrorMessage::QErrorMessage(QWidget*) func NewErrorMessageWithParent(parent QWidgetInterface) *QErrorMessage { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 235000, 235103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QErrorMessage{} _p.SetDriver(__rv, 235000, false) return _p } //QErrorMessage::qtHandler() func QErrorMessageQtHandler() *QErrorMessage { var __rv uintptr DirectQtDrv(nil, 235000, 235104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QErrorMessage{} _rp.SetDriver(__rv, 235000, false) return _rp } //QErrorMessage::qtHandler() func (q *QErrorMessage) QtHandler() *QErrorMessage { var __rv uintptr q.Drv(235000, 235104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QErrorMessage{} _rp.SetDriver(__rv, 235000, false) return _rp } //QErrorMessage::showMessage(QString const&) func (q *QErrorMessage) ShowMessage(message string) { _message := NewCStringHead(message) defer FreeCStringHead(_message) q.Drv(235000, 235105, unsafe.Pointer(_message), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QErrorMessage::showMessage(QString const&,QString const&) func (q *QErrorMessage) ShowMessageWithMessageType(message string, _type string) { _message := NewCStringHead(message) defer FreeCStringHead(_message) __type := NewCStringHead(_type) defer FreeCStringHead(__type) q.Drv(235000, 235106, unsafe.Pointer(_message), unsafe.Pointer(__type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QEventLoop_ProcessEventsFlag - QEventLoop::ProcessEventsFlag type QEventLoop_ProcessEventsFlag uint32 const ( QEventLoop_AllEvents QEventLoop_ProcessEventsFlag = 0x00 QEventLoop_ExcludeUserInputEvents QEventLoop_ProcessEventsFlag = 0x01 QEventLoop_ExcludeSocketNotifiers QEventLoop_ProcessEventsFlag = 0x02 QEventLoop_WaitForMoreEvents QEventLoop_ProcessEventsFlag = 0x04 QEventLoop_X11ExcludeTimers QEventLoop_ProcessEventsFlag = 0x08 QEventLoop_DeferredDeletion QEventLoop_ProcessEventsFlag = 0x10 QEventLoop_EventLoopExec QEventLoop_ProcessEventsFlag = 0x20 QEventLoop_DialogExec QEventLoop_ProcessEventsFlag = 0x40 ) //struct QEventLoop : QEventLoop type QEventLoop struct { QObject } // New QEventLoop from driver func NewEventLoopFromDriver(drv Driver) *QEventLoop { _p := &QEventLoop{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QEventLoop::QEventLoop() func NewEventLoop() *QEventLoop { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 236000, 236102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QEventLoop{} _p.SetDriver(__rv, 236000, false) return _p } //QEventLoop::QEventLoop(QObject*) func NewEventLoopWithParent(parent QObjectInterface) *QEventLoop { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 236000, 236103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QEventLoop{} _p.SetDriver(__rv, 236000, false) return _p } //QEventLoop::exec() func (q *QEventLoop) Exec() int32 { var __rv int32 q.Drv(236000, 236104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEventLoop::exec(QFlags) func (q *QEventLoop) ExecWithFlags(flags QEventLoop_ProcessEventsFlag) int32 { var __rv int32 q.Drv(236000, 236105, unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEventLoop::exit() func (q *QEventLoop) Exit() { q.Drv(236000, 236106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QEventLoop::exit(int) func (q *QEventLoop) ExitWithReturncode(returnCode int32) { q.Drv(236000, 236107, unsafe.Pointer(&returnCode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QEventLoop::isRunning() func (q *QEventLoop) IsRunning() bool { var __rv bool q.Drv(236000, 236108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEventLoop::processEvents() func (q *QEventLoop) ProcessEvents() bool { var __rv bool q.Drv(236000, 236109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEventLoop::processEvents(QFlags) func (q *QEventLoop) ProcessEventsWithFlags(flags QEventLoop_ProcessEventsFlag) bool { var __rv bool q.Drv(236000, 236110, unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEventLoop::processEvents(QFlags,int) func (q *QEventLoop) ProcessEventsWithFlagsMaximumtime(flags QEventLoop_ProcessEventsFlag, maximumTime int32) { q.Drv(236000, 236111, unsafe.Pointer(&flags), unsafe.Pointer(&maximumTime), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QEventLoop::quit() func (q *QEventLoop) Quit() { q.Drv(236000, 236112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QEventLoop::wakeUp() func (q *QEventLoop) WakeUp() { q.Drv(236000, 236113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QEventTransition : QEventTransition type QEventTransition struct { QAbstractTransition } // New QEventTransition from driver func NewEventTransitionFromDriver(drv Driver) *QEventTransition { _p := &QEventTransition{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QEventTransition::QEventTransition() func NewEventTransition() *QEventTransition { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 237000, 237102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QEventTransition{} _p.SetDriver(__rv, 237000, false) return _p } //QEventTransition::QEventTransition(QState*) func NewEventTransitionWithSourcestate(sourceState *QState) *QEventTransition { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 237000, 237103, Native(sourceState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QEventTransition{} _p.SetDriver(__rv, 237000, false) return _p } //QEventTransition::QEventTransition(QObject*,QEvent::Type,QState*) func NewEventTransitionWithObjectTypeSourcestate(object QObjectInterface, _type QEvent_Type, sourceState *QState) *QEventTransition { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 237000, 237104, Native(object), unsafe.Pointer(&_type), Native(sourceState), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QEventTransition{} _p.SetDriver(__rv, 237000, false) return _p } //QEventTransition::eventSource() func (q *QEventTransition) EventSource() *QObject { var __rv uintptr q.Drv(237000, 237105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QEventTransition::eventType() func (q *QEventTransition) EventType() QEvent_Type { var __rv QEvent_Type q.Drv(237000, 237106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QEventTransition::setEventSource(QObject*) func (q *QEventTransition) SetEventSource(object QObjectInterface) { q.Drv(237000, 237107, Native(object), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QEventTransition::setEventType(QEvent::Type) func (q *QEventTransition) SetEventType(_type QEvent_Type) { q.Drv(237000, 237108, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QFile_FileError - QFile::FileError type QFile_FileError uint32 const ( QFile_NoError QFile_FileError = 0 QFile_ReadError QFile_FileError = 1 QFile_WriteError QFile_FileError = 2 QFile_FatalError QFile_FileError = 3 QFile_ResourceError QFile_FileError = 4 QFile_OpenError QFile_FileError = 5 QFile_AbortError QFile_FileError = 6 QFile_TimeOutError QFile_FileError = 7 QFile_UnspecifiedError QFile_FileError = 8 QFile_RemoveError QFile_FileError = 9 QFile_RenameError QFile_FileError = 10 QFile_PositionError QFile_FileError = 11 QFile_ResizeError QFile_FileError = 12 QFile_PermissionsError QFile_FileError = 13 QFile_CopyError QFile_FileError = 14 ) //enum QFile_MemoryMapFlags - QFile::MemoryMapFlags type QFile_MemoryMapFlags uint32 const ( QFile_NoOptions QFile_MemoryMapFlags = 0 ) //enum QFile_Permission - QFile::Permission type QFile_Permission uint32 const ( QFile_ReadOwner QFile_Permission = 0x4000 QFile_WriteOwner QFile_Permission = 0x2000 QFile_ExeOwner QFile_Permission = 0x1000 QFile_ReadUser QFile_Permission = 0x0400 QFile_WriteUser QFile_Permission = 0x0200 QFile_ExeUser QFile_Permission = 0x0100 QFile_ReadGroup QFile_Permission = 0x0040 QFile_WriteGroup QFile_Permission = 0x0020 QFile_ExeGroup QFile_Permission = 0x0010 QFile_ReadOther QFile_Permission = 0x0004 QFile_WriteOther QFile_Permission = 0x0002 QFile_ExeOther QFile_Permission = 0x0001 ) //struct QFile : QFile type QFile struct { QIODevice } // New QFile from driver func NewFileFromDriver(drv Driver) *QFile { _p := &QFile{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QFile::QFile() func NewFile() *QFile { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 238000, 238102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFile{} _p.SetDriver(__rv, 238000, false) return _p } //QFile::QFile(QObject*) func NewFileWithParent(parent QObjectInterface) *QFile { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 238000, 238103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFile{} _p.SetDriver(__rv, 238000, false) return _p } //QFile::QFile(QString const&) func NewFileWithName(name string) *QFile { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 238000, 238104, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFile{} _p.SetDriver(__rv, 238000, false) return _p } //QFile::QFile(QString const&,QObject*) func NewFileWithNameParent(name string, parent QObjectInterface) *QFile { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 238000, 238105, unsafe.Pointer(_name), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFile{} _p.SetDriver(__rv, 238000, false) return _p } //QFile::copy(QString const&) func (q *QFile) Copy(newName string) bool { _newName := NewCStringHead(newName) defer FreeCStringHead(_newName) var __rv bool q.Drv(238000, 238106, unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::copy(QString const&,QString const&) func QFileCopyWithFilenameNewname(fileName string, newName string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _newName := NewCStringHead(newName) defer FreeCStringHead(_newName) var __rv bool DirectQtDrv(nil, 238000, 238107, unsafe.Pointer(_fileName), unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::copy(QString const&,QString const&) func (q *QFile) CopyWithFilenameNewname(fileName string, newName string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _newName := NewCStringHead(newName) defer FreeCStringHead(_newName) var __rv bool q.Drv(238000, 238107, unsafe.Pointer(_fileName), unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::decodeName(QByteArray const&) func QFileDecodeName(localFileName []byte) string { _localFileName := NewCByteArrayHead(localFileName) defer FreeCByteArrayHead(_localFileName) var __rv C.string_head DirectQtDrv(nil, 238000, 238108, unsafe.Pointer(_localFileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFile::decodeName(QByteArray const&) func (q *QFile) DecodeName(localFileName []byte) string { _localFileName := NewCByteArrayHead(localFileName) defer FreeCByteArrayHead(_localFileName) var __rv C.string_head q.Drv(238000, 238108, unsafe.Pointer(_localFileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFile::encodeName(QString const&) func QFileEncodeName(fileName string) []byte { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv []byte DirectQtDrv(nil, 238000, 238109, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::encodeName(QString const&) func (q *QFile) EncodeName(fileName string) []byte { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv []byte q.Drv(238000, 238109, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::error() func (q *QFile) Error() QFile_FileError { var __rv QFile_FileError q.Drv(238000, 238110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::exists() func (q *QFile) Exists() bool { var __rv bool q.Drv(238000, 238111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::exists(QString const&) func QFileExistsWithFilename(fileName string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool DirectQtDrv(nil, 238000, 238112, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::exists(QString const&) func (q *QFile) ExistsWithFilename(fileName string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool q.Drv(238000, 238112, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::fileName() func (q *QFile) FileName() string { var __rv C.string_head q.Drv(238000, 238113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFile::flush() func (q *QFile) Flush() bool { var __rv bool q.Drv(238000, 238114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::handle() func (q *QFile) Handle() int32 { var __rv int32 q.Drv(238000, 238115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::link(QString const&) func (q *QFile) Link(newName string) bool { _newName := NewCStringHead(newName) defer FreeCStringHead(_newName) var __rv bool q.Drv(238000, 238116, unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::link(QString const&,QString const&) func QFileLinkWithOldnameNewname(oldname string, newName string) bool { _oldname := NewCStringHead(oldname) defer FreeCStringHead(_oldname) _newName := NewCStringHead(newName) defer FreeCStringHead(_newName) var __rv bool DirectQtDrv(nil, 238000, 238117, unsafe.Pointer(_oldname), unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::link(QString const&,QString const&) func (q *QFile) LinkWithOldnameNewname(oldname string, newName string) bool { _oldname := NewCStringHead(oldname) defer FreeCStringHead(_oldname) _newName := NewCStringHead(newName) defer FreeCStringHead(_newName) var __rv bool q.Drv(238000, 238117, unsafe.Pointer(_oldname), unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::map(qint64,qint64,QFile::MemoryMapFlags) func (q *QFile) Map(offset int64, size int64, flags QFile_MemoryMapFlags) *byte { var __rv *byte q.Drv(238000, 238118, unsafe.Pointer(&offset), unsafe.Pointer(&size), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::open(FILE*,QFlags) func (q *QFile) OpenWithFFlags(f uintptr, flags QIODevice_OpenModeFlag) bool { var __rv bool q.Drv(238000, 238119, unsafe.Pointer(&f), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::open(int,QFlags) func (q *QFile) OpenWithFdFlags(fd int32, flags QIODevice_OpenModeFlag) bool { var __rv bool q.Drv(238000, 238120, unsafe.Pointer(&fd), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::permissions() func (q *QFile) Permissions() QFile_Permission { var __rv QFile_Permission q.Drv(238000, 238121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::permissions(QString const&) func QFilePermissionsWithFilename(filename string) QFile_Permission { _filename := NewCStringHead(filename) defer FreeCStringHead(_filename) var __rv QFile_Permission DirectQtDrv(nil, 238000, 238122, unsafe.Pointer(_filename), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::permissions(QString const&) func (q *QFile) PermissionsWithFilename(filename string) QFile_Permission { _filename := NewCStringHead(filename) defer FreeCStringHead(_filename) var __rv QFile_Permission q.Drv(238000, 238122, unsafe.Pointer(_filename), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::readLink() func (q *QFile) ReadLink() string { var __rv C.string_head q.Drv(238000, 238123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFile::readLink(QString const&) func QFileReadLinkWithFilename(fileName string) string { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv C.string_head DirectQtDrv(nil, 238000, 238124, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFile::readLink(QString const&) func (q *QFile) ReadLinkWithFilename(fileName string) string { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv C.string_head q.Drv(238000, 238124, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFile::remove() func (q *QFile) Remove() bool { var __rv bool q.Drv(238000, 238125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::remove(QString const&) func QFileRemoveWithFilename(fileName string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool DirectQtDrv(nil, 238000, 238126, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::remove(QString const&) func (q *QFile) RemoveWithFilename(fileName string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool q.Drv(238000, 238126, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::rename(QString const&) func (q *QFile) Rename(newName string) bool { _newName := NewCStringHead(newName) defer FreeCStringHead(_newName) var __rv bool q.Drv(238000, 238127, unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::rename(QString const&,QString const&) func QFileRenameWithOldnameNewname(oldName string, newName string) bool { _oldName := NewCStringHead(oldName) defer FreeCStringHead(_oldName) _newName := NewCStringHead(newName) defer FreeCStringHead(_newName) var __rv bool DirectQtDrv(nil, 238000, 238128, unsafe.Pointer(_oldName), unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::rename(QString const&,QString const&) func (q *QFile) RenameWithOldnameNewname(oldName string, newName string) bool { _oldName := NewCStringHead(oldName) defer FreeCStringHead(_oldName) _newName := NewCStringHead(newName) defer FreeCStringHead(_newName) var __rv bool q.Drv(238000, 238128, unsafe.Pointer(_oldName), unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::resize(qint64) func (q *QFile) Resize(sz int64) bool { var __rv bool q.Drv(238000, 238129, unsafe.Pointer(&sz), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::resize(QString const&,qint64) func QFileResizeWithFilenameSz(filename string, sz int64) bool { _filename := NewCStringHead(filename) defer FreeCStringHead(_filename) var __rv bool DirectQtDrv(nil, 238000, 238130, unsafe.Pointer(_filename), unsafe.Pointer(&sz), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::resize(QString const&,qint64) func (q *QFile) ResizeWithFilenameSz(filename string, sz int64) bool { _filename := NewCStringHead(filename) defer FreeCStringHead(_filename) var __rv bool q.Drv(238000, 238130, unsafe.Pointer(_filename), unsafe.Pointer(&sz), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::setFileName(QString const&) func (q *QFile) SetFileName(name string) { _name := NewCStringHead(name) defer FreeCStringHead(_name) q.Drv(238000, 238131, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFile::setPermissions(QFlags) func (q *QFile) SetPermissions(permissionSpec QFile_Permission) bool { var __rv bool q.Drv(238000, 238132, unsafe.Pointer(&permissionSpec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::setPermissions(QString const&,QFlags) func QFileSetPermissionsWithFilenamePermissionspec(filename string, permissionSpec QFile_Permission) bool { _filename := NewCStringHead(filename) defer FreeCStringHead(_filename) var __rv bool DirectQtDrv(nil, 238000, 238133, unsafe.Pointer(_filename), unsafe.Pointer(&permissionSpec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::setPermissions(QString const&,QFlags) func (q *QFile) SetPermissionsWithFilenamePermissionspec(filename string, permissionSpec QFile_Permission) bool { _filename := NewCStringHead(filename) defer FreeCStringHead(_filename) var __rv bool q.Drv(238000, 238133, unsafe.Pointer(_filename), unsafe.Pointer(&permissionSpec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::symLinkTarget() func (q *QFile) SymLinkTarget() string { var __rv C.string_head q.Drv(238000, 238134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFile::symLinkTarget(QString const&) func QFileSymLinkTargetWithFilename(fileName string) string { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv C.string_head DirectQtDrv(nil, 238000, 238135, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFile::symLinkTarget(QString const&) func (q *QFile) SymLinkTargetWithFilename(fileName string) string { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv C.string_head q.Drv(238000, 238135, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFile::unmap(unsigned char*) func (q *QFile) Unmap(address *byte) bool { var __rv bool q.Drv(238000, 238136, unsafe.Pointer(&address), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFile::unsetError() func (q *QFile) UnsetError() { q.Drv(238000, 238137, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QFileDialog_FileMode - QFileDialog::FileMode type QFileDialog_FileMode uint32 const ( QFileDialog_AnyFile QFileDialog_FileMode = 0 QFileDialog_ExistingFile QFileDialog_FileMode = 1 QFileDialog_Directory QFileDialog_FileMode = 2 QFileDialog_ExistingFiles QFileDialog_FileMode = 3 QFileDialog_DirectoryOnly QFileDialog_FileMode = 4 ) //enum QFileDialog_Option - QFileDialog::Option type QFileDialog_Option uint32 const ( QFileDialog_ShowDirsOnly QFileDialog_Option = 0x00000001 QFileDialog_DontResolveSymlinks QFileDialog_Option = 0x00000002 QFileDialog_DontConfirmOverwrite QFileDialog_Option = 0x00000004 QFileDialog_DontUseSheet QFileDialog_Option = 0x00000008 QFileDialog_DontUseNativeDialog QFileDialog_Option = 0x00000010 QFileDialog_ReadOnly QFileDialog_Option = 0x00000020 QFileDialog_HideNameFilterDetails QFileDialog_Option = 0x00000040 ) //enum QFileDialog_DialogLabel - QFileDialog::DialogLabel type QFileDialog_DialogLabel uint32 const ( QFileDialog_LookIn QFileDialog_DialogLabel = 0 QFileDialog_FileName QFileDialog_DialogLabel = 1 QFileDialog_FileType QFileDialog_DialogLabel = 2 QFileDialog_Accept QFileDialog_DialogLabel = 3 QFileDialog_Reject QFileDialog_DialogLabel = 4 ) //enum QFileDialog_ViewMode - QFileDialog::ViewMode type QFileDialog_ViewMode uint32 const ( QFileDialog_Detail QFileDialog_ViewMode = 0 QFileDialog_List QFileDialog_ViewMode = 1 ) //enum QFileDialog_AcceptMode - QFileDialog::AcceptMode type QFileDialog_AcceptMode uint32 const ( QFileDialog_AcceptOpen QFileDialog_AcceptMode = 0 QFileDialog_AcceptSave QFileDialog_AcceptMode = 1 ) //struct QFileDialog : QFileDialog type QFileDialog struct { QDialog } // New QFileDialog from driver func NewFileDialogFromDriver(drv Driver) *QFileDialog { _p := &QFileDialog{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QFileDialog) OnFilesSelected(fn func([]string)) uintptr { var __rv uintptr q.Drv(239000, 239102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFileDialog) OnCurrentChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(239000, 239103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFileDialog) OnDirectoryEntered(fn func(string)) uintptr { var __rv uintptr q.Drv(239000, 239104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFileDialog) OnFileSelected(fn func(string)) uintptr { var __rv uintptr q.Drv(239000, 239105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFileDialog) OnFilterSelected(fn func(string)) uintptr { var __rv uintptr q.Drv(239000, 239106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QFileDialog::QFileDialog() func NewFileDialog() *QFileDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 239000, 239107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFileDialog{} _p.SetDriver(__rv, 239000, false) return _p } //QFileDialog::QFileDialog(QWidget*,QFlags) func NewFileDialogWithParentFlags(parent QWidgetInterface, f Qt_WindowType) *QFileDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 239000, 239108, Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFileDialog{} _p.SetDriver(__rv, 239000, false) return _p } //QFileDialog::QFileDialog(QWidget*,QString const&,QString const&,QString const&) func NewFileDialogWithParentCaptionDirectoryFilter(parent QWidgetInterface, caption string, directory string, filter string) *QFileDialog { _caption := NewCStringHead(caption) defer FreeCStringHead(_caption) _directory := NewCStringHead(directory) defer FreeCStringHead(_directory) _filter := NewCStringHead(filter) defer FreeCStringHead(_filter) var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QFileDialog{} _p.SetDriver(__rv, 239000, false) return _p } //QFileDialog::acceptMode() func (q *QFileDialog) AcceptMode() QFileDialog_AcceptMode { var __rv QFileDialog_AcceptMode q.Drv(239000, 239110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::confirmOverwrite() func (q *QFileDialog) ConfirmOverwrite() bool { var __rv bool q.Drv(239000, 239111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::defaultSuffix() func (q *QFileDialog) DefaultSuffix() string { var __rv C.string_head q.Drv(239000, 239112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileDialog::directory() func (q *QFileDialog) Directory() *QDir { var __rv uintptr q.Drv(239000, 239113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDir{} _rp.SetDriver(__rv, 22000, true) return _rp } //QFileDialog::fileMode() func (q *QFileDialog) FileMode() QFileDialog_FileMode { var __rv QFileDialog_FileMode q.Drv(239000, 239114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::filter() func (q *QFileDialog) Filter() QDir_Filter { var __rv QDir_Filter q.Drv(239000, 239115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::getExistingDirectory() func QFileDialogGetExistingDirectory() string { var __rv C.string_head DirectQtDrv(nil, 239000, 239116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileDialog::getExistingDirectory() func (q *QFileDialog) GetExistingDirectory() string { var __rv C.string_head q.Drv(239000, 239116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileDialog::getExistingDirectory(QWidget*,QString const&,QString const&,QFlags) func QFileDialogGetExistingDirectoryWithParentCaptionDirOptions(parent QWidgetInterface, caption string, dir string, options QFileDialog_Option) string { _caption := NewCStringHead(caption) defer FreeCStringHead(_caption) _dir := NewCStringHead(dir) defer FreeCStringHead(_dir) var __rv C.string_head DirectQtDrv(nil, 239000, 239117, Native(parent), unsafe.Pointer(_caption), unsafe.Pointer(_dir), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileDialog::getExistingDirectory(QWidget*,QString const&,QString const&,QFlags) func (q *QFileDialog) GetExistingDirectoryWithParentCaptionDirOptions(parent QWidgetInterface, caption string, dir string, options QFileDialog_Option) string { _caption := NewCStringHead(caption) defer FreeCStringHead(_caption) _dir := NewCStringHead(dir) defer FreeCStringHead(_dir) var __rv C.string_head q.Drv(239000, 239117, Native(parent), unsafe.Pointer(_caption), unsafe.Pointer(_dir), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileDialog::getOpenFileName() func QFileDialogGetOpenFileName() string { var __rv C.string_head DirectQtDrv(nil, 239000, 239118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileDialog::getOpenFileName() func (q *QFileDialog) GetOpenFileName() string { var __rv C.string_head q.Drv(239000, 239118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileDialog::getOpenFileName(QWidget*,QString const&,QString const&,QString const&,QString*,QFlags) func QFileDialogGetOpenFileNameWithParentCaptionDirFilterSelectedfilterOptions(parent QWidgetInterface, caption string, dir string, filter string, selectedFilter *string, options QFileDialog_Option) string { _caption := NewCStringHead(caption) defer FreeCStringHead(_caption) _dir := NewCStringHead(dir) defer FreeCStringHead(_dir) _filter := NewCStringHead(filter) defer FreeCStringHead(_filter) var __rv C.string_head DirectQtDrv(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) return C.GoStringN(__rv.data, __rv.size) } //QFileDialog::getOpenFileName(QWidget*,QString const&,QString const&,QString const&,QString*,QFlags) func (q *QFileDialog) GetOpenFileNameWithParentCaptionDirFilterSelectedfilterOptions(parent QWidgetInterface, caption string, dir string, filter string, selectedFilter *string, options QFileDialog_Option) string { _caption := NewCStringHead(caption) defer FreeCStringHead(_caption) _dir := NewCStringHead(dir) defer FreeCStringHead(_dir) _filter := NewCStringHead(filter) defer FreeCStringHead(_filter) var __rv C.string_head q.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) return C.GoStringN(__rv.data, __rv.size) } //QFileDialog::getOpenFileNames() func QFileDialogGetOpenFileNames() []string { var __rv []string DirectQtDrv(nil, 239000, 239120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::getOpenFileNames() func (q *QFileDialog) GetOpenFileNames() []string { var __rv []string q.Drv(239000, 239120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::getOpenFileNames(QWidget*,QString const&,QString const&,QString const&,QString*,QFlags) func QFileDialogGetOpenFileNamesWithParentCaptionDirFilterSelectedfilterOptions(parent QWidgetInterface, caption string, dir string, filter string, selectedFilter *string, options QFileDialog_Option) []string { _caption := NewCStringHead(caption) defer FreeCStringHead(_caption) _dir := NewCStringHead(dir) defer FreeCStringHead(_dir) _filter := NewCStringHead(filter) defer FreeCStringHead(_filter) var __rv []string DirectQtDrv(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) return __rv } //QFileDialog::getOpenFileNames(QWidget*,QString const&,QString const&,QString const&,QString*,QFlags) func (q *QFileDialog) GetOpenFileNamesWithParentCaptionDirFilterSelectedfilterOptions(parent QWidgetInterface, caption string, dir string, filter string, selectedFilter *string, options QFileDialog_Option) []string { _caption := NewCStringHead(caption) defer FreeCStringHead(_caption) _dir := NewCStringHead(dir) defer FreeCStringHead(_dir) _filter := NewCStringHead(filter) defer FreeCStringHead(_filter) var __rv []string q.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) return __rv } //QFileDialog::getSaveFileName() func QFileDialogGetSaveFileName() string { var __rv C.string_head DirectQtDrv(nil, 239000, 239122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileDialog::getSaveFileName() func (q *QFileDialog) GetSaveFileName() string { var __rv C.string_head q.Drv(239000, 239122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileDialog::getSaveFileName(QWidget*,QString const&,QString const&,QString const&,QString*,QFlags) func QFileDialogGetSaveFileNameWithParentCaptionDirFilterSelectedfilterOptions(parent QWidgetInterface, caption string, dir string, filter string, selectedFilter *string, options QFileDialog_Option) string { _caption := NewCStringHead(caption) defer FreeCStringHead(_caption) _dir := NewCStringHead(dir) defer FreeCStringHead(_dir) _filter := NewCStringHead(filter) defer FreeCStringHead(_filter) var __rv C.string_head DirectQtDrv(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) return C.GoStringN(__rv.data, __rv.size) } //QFileDialog::getSaveFileName(QWidget*,QString const&,QString const&,QString const&,QString*,QFlags) func (q *QFileDialog) GetSaveFileNameWithParentCaptionDirFilterSelectedfilterOptions(parent QWidgetInterface, caption string, dir string, filter string, selectedFilter *string, options QFileDialog_Option) string { _caption := NewCStringHead(caption) defer FreeCStringHead(_caption) _dir := NewCStringHead(dir) defer FreeCStringHead(_dir) _filter := NewCStringHead(filter) defer FreeCStringHead(_filter) var __rv C.string_head q.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) return C.GoStringN(__rv.data, __rv.size) } //QFileDialog::history() func (q *QFileDialog) History() []string { var __rv []string q.Drv(239000, 239124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::iconProvider() func (q *QFileDialog) IconProvider() *QFileIconProvider { var __rv uintptr q.Drv(239000, 239125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFileIconProvider{} _rp.SetDriver(__rv, 33000, true) return _rp } //QFileDialog::isNameFilterDetailsVisible() func (q *QFileDialog) IsNameFilterDetailsVisible() bool { var __rv bool q.Drv(239000, 239126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::isReadOnly() func (q *QFileDialog) IsReadOnly() bool { var __rv bool q.Drv(239000, 239127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::itemDelegate() func (q *QFileDialog) ItemDelegate() *QAbstractItemDelegate { var __rv uintptr q.Drv(239000, 239128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemDelegate{} _rp.SetDriver(__rv, 196000, false) return _rp } //QFileDialog::labelText(QFileDialog::DialogLabel) func (q *QFileDialog) LabelText(label QFileDialog_DialogLabel) string { var __rv C.string_head q.Drv(239000, 239129, unsafe.Pointer(&label), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileDialog::nameFilters() func (q *QFileDialog) NameFilters() []string { var __rv []string q.Drv(239000, 239130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::open() func (q *QFileDialog) Open() { q.Drv(239000, 239131, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::open(QObject*,char const*) func (q *QFileDialog) OpenWithObjectMember(receiver QObjectInterface, member string) { _member := NewCStringHead(member) defer FreeCStringHead(_member) q.Drv(239000, 239132, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::options() func (q *QFileDialog) Options() QFileDialog_Option { var __rv QFileDialog_Option q.Drv(239000, 239133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::proxyModel() func (q *QFileDialog) ProxyModel() *QAbstractProxyModel { var __rv uintptr q.Drv(239000, 239134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractProxyModel{} _rp.SetDriver(__rv, 201000, false) return _rp } //QFileDialog::resolveSymlinks() func (q *QFileDialog) ResolveSymlinks() bool { var __rv bool q.Drv(239000, 239135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::restoreState(QByteArray const&) func (q *QFileDialog) RestoreState(state []byte) bool { _state := NewCByteArrayHead(state) defer FreeCByteArrayHead(_state) var __rv bool q.Drv(239000, 239136, unsafe.Pointer(_state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::saveState() func (q *QFileDialog) SaveState() []byte { var __rv []byte q.Drv(239000, 239137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::selectFile(QString const&) func (q *QFileDialog) SelectFile(filename string) { _filename := NewCStringHead(filename) defer FreeCStringHead(_filename) q.Drv(239000, 239138, unsafe.Pointer(_filename), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::selectNameFilter(QString const&) func (q *QFileDialog) SelectNameFilter(filter string) { _filter := NewCStringHead(filter) defer FreeCStringHead(_filter) q.Drv(239000, 239139, unsafe.Pointer(_filter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::selectedFiles() func (q *QFileDialog) SelectedFiles() []string { var __rv []string q.Drv(239000, 239140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::selectedNameFilter() func (q *QFileDialog) SelectedNameFilter() string { var __rv C.string_head q.Drv(239000, 239141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileDialog::setAcceptMode(QFileDialog::AcceptMode) func (q *QFileDialog) SetAcceptMode(mode QFileDialog_AcceptMode) { q.Drv(239000, 239142, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setConfirmOverwrite(bool) func (q *QFileDialog) SetConfirmOverwrite(enabled bool) { q.Drv(239000, 239143, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setDefaultSuffix(QString const&) func (q *QFileDialog) SetDefaultSuffix(suffix string) { _suffix := NewCStringHead(suffix) defer FreeCStringHead(_suffix) q.Drv(239000, 239144, unsafe.Pointer(_suffix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setDirectory(QDir const&) func (q *QFileDialog) SetDirectory(directory *QDir) { q.Drv(239000, 239145, Native(directory), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setDirectory(QString const&) func (q *QFileDialog) SetDirectoryWithDirectory(directory string) { _directory := NewCStringHead(directory) defer FreeCStringHead(_directory) q.Drv(239000, 239146, unsafe.Pointer(_directory), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setFileMode(QFileDialog::FileMode) func (q *QFileDialog) SetFileMode(mode QFileDialog_FileMode) { q.Drv(239000, 239147, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setFilter(QFlags) func (q *QFileDialog) SetFilter(filters QDir_Filter) { q.Drv(239000, 239148, unsafe.Pointer(&filters), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setHistory(QStringList const&) func (q *QFileDialog) SetHistory(paths []string) { _paths, _paths_size := NewCSArray(paths) defer FreeCSArray(_paths, _paths_size) q.Drv(239000, 239149, unsafe.Pointer(&_paths[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setIconProvider(QFileIconProvider*) func (q *QFileDialog) SetIconProvider(provider *QFileIconProvider) { q.Drv(239000, 239150, Native(provider), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setItemDelegate(QAbstractItemDelegate*) func (q *QFileDialog) SetItemDelegate(delegate *QAbstractItemDelegate) { q.Drv(239000, 239151, Native(delegate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setLabelText(QFileDialog::DialogLabel,QString const&) func (q *QFileDialog) SetLabelText(label QFileDialog_DialogLabel, text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(239000, 239152, unsafe.Pointer(&label), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setNameFilter(QString const&) func (q *QFileDialog) SetNameFilter(filter string) { _filter := NewCStringHead(filter) defer FreeCStringHead(_filter) q.Drv(239000, 239153, unsafe.Pointer(_filter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setNameFilterDetailsVisible(bool) func (q *QFileDialog) SetNameFilterDetailsVisible(enabled bool) { q.Drv(239000, 239154, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setNameFilters(QStringList const&) func (q *QFileDialog) SetNameFilters(filters []string) { _filters, _filters_size := NewCSArray(filters) defer FreeCSArray(_filters, _filters_size) q.Drv(239000, 239155, unsafe.Pointer(&_filters[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setOption(QFileDialog::Option) func (q *QFileDialog) SetOption(option QFileDialog_Option) { q.Drv(239000, 239156, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setOption(QFileDialog::Option,bool) func (q *QFileDialog) SetOptionWithOptionOn(option QFileDialog_Option, on bool) { q.Drv(239000, 239157, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setOptions(QFlags) func (q *QFileDialog) SetOptions(options QFileDialog_Option) { q.Drv(239000, 239158, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setProxyModel(QAbstractProxyModel*) func (q *QFileDialog) SetProxyModel(model *QAbstractProxyModel) { q.Drv(239000, 239159, Native(model), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setReadOnly(bool) func (q *QFileDialog) SetReadOnly(enabled bool) { q.Drv(239000, 239160, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setResolveSymlinks(bool) func (q *QFileDialog) SetResolveSymlinks(enabled bool) { q.Drv(239000, 239161, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setSidebarUrls(QList const&) func (q *QFileDialog) SetSidebarUrls(urls []*QUrl) { _urls := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&urls))) defer FreeCNoObjectArrayHead(_urls) q.Drv(239000, 239162, unsafe.Pointer(_urls), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::setViewMode(QFileDialog::ViewMode) func (q *QFileDialog) SetViewMode(mode QFileDialog_ViewMode) { q.Drv(239000, 239163, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileDialog::sidebarUrls() func (q *QFileDialog) SidebarUrls() []*QUrl { var __rv []*QUrl q.Drv(239000, 239164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::testOption(QFileDialog::Option) func (q *QFileDialog) TestOption(option QFileDialog_Option) bool { var __rv bool q.Drv(239000, 239165, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileDialog::viewMode() func (q *QFileDialog) ViewMode() QFileDialog_ViewMode { var __rv QFileDialog_ViewMode q.Drv(239000, 239166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QFileSystemModel_Roles - QFileSystemModel::Roles type QFileSystemModel_Roles uint32 const ( QFileSystemModel_FileIconRole QFileSystemModel_Roles = QFileSystemModel_Roles(Qt_DecorationRole) QFileSystemModel_FilePathRole QFileSystemModel_Roles = QFileSystemModel_Roles(Qt_UserRole + 1) QFileSystemModel_FileNameRole QFileSystemModel_Roles = QFileSystemModel_Roles(Qt_UserRole + 2) QFileSystemModel_FilePermissions QFileSystemModel_Roles = QFileSystemModel_Roles(Qt_UserRole + 3) ) //struct QFileSystemModel : QFileSystemModel type QFileSystemModel struct { QAbstractItemModel } // New QFileSystemModel from driver func NewFileSystemModelFromDriver(drv Driver) *QFileSystemModel { _p := &QFileSystemModel{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QFileSystemModel) OnDirectoryLoaded(fn func(string)) uintptr { var __rv uintptr q.Drv(240000, 240102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFileSystemModel) OnRootPathChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(240000, 240103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFileSystemModel) OnFileRenamed(fn func(string, string, string)) uintptr { var __rv uintptr q.Drv(240000, 240104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QFileSystemModel::QFileSystemModel() func NewFileSystemModel() *QFileSystemModel { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 240000, 240105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFileSystemModel{} _p.SetDriver(__rv, 240000, false) return _p } //QFileSystemModel::QFileSystemModel(QObject*) func NewFileSystemModelWithParent(parent QObjectInterface) *QFileSystemModel { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 240000, 240106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFileSystemModel{} _p.SetDriver(__rv, 240000, false) return _p } //QFileSystemModel::fileIcon(QModelIndex const&) func (q *QFileSystemModel) FileIcon(index *QModelIndex) *QIcon { var __rv uintptr q.Drv(240000, 240107, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QFileSystemModel::fileInfo(QModelIndex const&) func (q *QFileSystemModel) FileInfo(index *QModelIndex) *QFileInfo { var __rv uintptr q.Drv(240000, 240108, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFileInfo{} _rp.SetDriver(__rv, 34000, true) return _rp } //QFileSystemModel::fileName(QModelIndex const&) func (q *QFileSystemModel) FileName(index *QModelIndex) string { var __rv C.string_head q.Drv(240000, 240109, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileSystemModel::filePath(QModelIndex const&) func (q *QFileSystemModel) FilePath(index *QModelIndex) string { var __rv C.string_head q.Drv(240000, 240110, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileSystemModel::filter() func (q *QFileSystemModel) Filter() QDir_Filter { var __rv QDir_Filter q.Drv(240000, 240111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileSystemModel::iconProvider() func (q *QFileSystemModel) IconProvider() *QFileIconProvider { var __rv uintptr q.Drv(240000, 240112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFileIconProvider{} _rp.SetDriver(__rv, 33000, true) return _rp } //QFileSystemModel::index(QString const&) func (q *QFileSystemModel) Index(path string) *QModelIndex { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv uintptr q.Drv(240000, 240113, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QFileSystemModel::index(QString const&,int) func (q *QFileSystemModel) IndexWithPathColumn(path string, column int32) *QModelIndex { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv uintptr q.Drv(240000, 240114, unsafe.Pointer(_path), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QFileSystemModel::isDir(QModelIndex const&) func (q *QFileSystemModel) IsDir(index *QModelIndex) bool { var __rv bool q.Drv(240000, 240115, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileSystemModel::isReadOnly() func (q *QFileSystemModel) IsReadOnly() bool { var __rv bool q.Drv(240000, 240116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileSystemModel::lastModified(QModelIndex const&) func (q *QFileSystemModel) LastModified(index *QModelIndex) *QDateTime { var __rv uintptr q.Drv(240000, 240117, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDateTime{} _rp.SetDriver(__rv, 20000, true) return _rp } //QFileSystemModel::mkdir(QModelIndex const&,QString const&) func (q *QFileSystemModel) Mkdir(parent *QModelIndex, name string) *QModelIndex { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr q.Drv(240000, 240118, Native(parent), unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QFileSystemModel::myComputer() func (q *QFileSystemModel) MyComputer() *QVariant { var __rv uintptr q.Drv(240000, 240119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QFileSystemModel::myComputer(int) func (q *QFileSystemModel) MyComputerWithRole(role int32) *QVariant { var __rv uintptr q.Drv(240000, 240120, unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QFileSystemModel::nameFilterDisables() func (q *QFileSystemModel) NameFilterDisables() bool { var __rv bool q.Drv(240000, 240121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileSystemModel::nameFilters() func (q *QFileSystemModel) NameFilters() []string { var __rv []string q.Drv(240000, 240122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileSystemModel::permissions(QModelIndex const&) func (q *QFileSystemModel) Permissions(index *QModelIndex) QFile_Permission { var __rv QFile_Permission q.Drv(240000, 240123, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileSystemModel::remove(QModelIndex const&) func (q *QFileSystemModel) Remove(index *QModelIndex) bool { var __rv bool q.Drv(240000, 240124, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileSystemModel::resolveSymlinks() func (q *QFileSystemModel) ResolveSymlinks() bool { var __rv bool q.Drv(240000, 240125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileSystemModel::rmdir(QModelIndex const&) func (q *QFileSystemModel) Rmdir(index *QModelIndex) bool { var __rv bool q.Drv(240000, 240126, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileSystemModel::rootDirectory() func (q *QFileSystemModel) RootDirectory() *QDir { var __rv uintptr q.Drv(240000, 240127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDir{} _rp.SetDriver(__rv, 22000, true) return _rp } //QFileSystemModel::rootPath() func (q *QFileSystemModel) RootPath() string { var __rv C.string_head q.Drv(240000, 240128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFileSystemModel::setFilter(QFlags) func (q *QFileSystemModel) SetFilter(filters QDir_Filter) { q.Drv(240000, 240129, unsafe.Pointer(&filters), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileSystemModel::setIconProvider(QFileIconProvider*) func (q *QFileSystemModel) SetIconProvider(provider *QFileIconProvider) { q.Drv(240000, 240130, Native(provider), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileSystemModel::setNameFilterDisables(bool) func (q *QFileSystemModel) SetNameFilterDisables(enable bool) { q.Drv(240000, 240131, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileSystemModel::setNameFilters(QStringList const&) func (q *QFileSystemModel) SetNameFilters(filters []string) { _filters, _filters_size := NewCSArray(filters) defer FreeCSArray(_filters, _filters_size) q.Drv(240000, 240132, unsafe.Pointer(&_filters[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileSystemModel::setReadOnly(bool) func (q *QFileSystemModel) SetReadOnly(enable bool) { q.Drv(240000, 240133, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileSystemModel::setResolveSymlinks(bool) func (q *QFileSystemModel) SetResolveSymlinks(enable bool) { q.Drv(240000, 240134, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileSystemModel::setRootPath(QString const&) func (q *QFileSystemModel) SetRootPath(path string) *QModelIndex { _path := NewCStringHead(path) defer FreeCStringHead(_path) var __rv uintptr q.Drv(240000, 240135, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QFileSystemModel::size(QModelIndex const&) func (q *QFileSystemModel) Size(index *QModelIndex) int64 { var __rv int64 q.Drv(240000, 240136, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileSystemModel::type(QModelIndex const&) func (q *QFileSystemModel) Type(index *QModelIndex) string { var __rv C.string_head q.Drv(240000, 240137, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QFileSystemWatcher : QFileSystemWatcher type QFileSystemWatcher struct { QObject } // New QFileSystemWatcher from driver func NewFileSystemWatcherFromDriver(drv Driver) *QFileSystemWatcher { _p := &QFileSystemWatcher{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QFileSystemWatcher) OnFileChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(241000, 241102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFileSystemWatcher) OnDirectoryChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(241000, 241103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QFileSystemWatcher::QFileSystemWatcher() func NewFileSystemWatcher() *QFileSystemWatcher { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 241000, 241104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFileSystemWatcher{} _p.SetDriver(__rv, 241000, false) return _p } //QFileSystemWatcher::QFileSystemWatcher(QObject*) func NewFileSystemWatcherWithParent(parent QObjectInterface) *QFileSystemWatcher { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 241000, 241105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFileSystemWatcher{} _p.SetDriver(__rv, 241000, false) return _p } //QFileSystemWatcher::QFileSystemWatcher(QStringList const&,QObject*) func NewFileSystemWatcherWithPathsParent(paths []string, parent QObjectInterface) *QFileSystemWatcher { _paths, _paths_size := NewCSArray(paths) defer FreeCSArray(_paths, _paths_size) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 241000, 241106, unsafe.Pointer(&_paths[0]), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFileSystemWatcher{} _p.SetDriver(__rv, 241000, false) return _p } //QFileSystemWatcher::addPath(QString const&) func (q *QFileSystemWatcher) AddPath(file string) { _file := NewCStringHead(file) defer FreeCStringHead(_file) q.Drv(241000, 241107, unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileSystemWatcher::addPaths(QStringList const&) func (q *QFileSystemWatcher) AddPaths(files []string) { _files, _files_size := NewCSArray(files) defer FreeCSArray(_files, _files_size) q.Drv(241000, 241108, unsafe.Pointer(&_files[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileSystemWatcher::directories() func (q *QFileSystemWatcher) Directories() []string { var __rv []string q.Drv(241000, 241109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileSystemWatcher::files() func (q *QFileSystemWatcher) Files() []string { var __rv []string q.Drv(241000, 241110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFileSystemWatcher::removePath(QString const&) func (q *QFileSystemWatcher) RemovePath(file string) { _file := NewCStringHead(file) defer FreeCStringHead(_file) q.Drv(241000, 241111, unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFileSystemWatcher::removePaths(QStringList const&) func (q *QFileSystemWatcher) RemovePaths(files []string) { _files, _files_size := NewCSArray(files) defer FreeCSArray(_files, _files_size) q.Drv(241000, 241112, unsafe.Pointer(&_files[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QFinalState : QFinalState type QFinalState struct { QAbstractState } // New QFinalState from driver func NewFinalStateFromDriver(drv Driver) *QFinalState { _p := &QFinalState{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QFinalState::QFinalState() func NewFinalState() *QFinalState { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 242000, 242102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFinalState{} _p.SetDriver(__rv, 242000, false) return _p } //QFinalState::QFinalState(QState*) func NewFinalStateWithParent(parent *QState) *QFinalState { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 242000, 242103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFinalState{} _p.SetDriver(__rv, 242000, false) return _p } //struct QFocusFrame : QFocusFrame type QFocusFrame struct { QWidget } // New QFocusFrame from driver func NewFocusFrameFromDriver(drv Driver) *QFocusFrame { _p := &QFocusFrame{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QFocusFrame::QFocusFrame() func NewFocusFrame() *QFocusFrame { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 243000, 243102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFocusFrame{} _p.SetDriver(__rv, 243000, false) return _p } //QFocusFrame::QFocusFrame(QWidget*) func NewFocusFrameWithParent(parent QWidgetInterface) *QFocusFrame { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 243000, 243103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFocusFrame{} _p.SetDriver(__rv, 243000, false) return _p } //QFocusFrame::setWidget(QWidget*) func (q *QFocusFrame) SetWidget(widget QWidgetInterface) { q.Drv(243000, 243104, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFocusFrame::widget() func (q *QFocusFrame) Widget() *QWidget { var __rv uintptr q.Drv(243000, 243105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //enum QFontComboBox_FontFilter - QFontComboBox::FontFilter type QFontComboBox_FontFilter uint32 const ( QFontComboBox_AllFonts QFontComboBox_FontFilter = 0 QFontComboBox_ScalableFonts QFontComboBox_FontFilter = 0x1 QFontComboBox_NonScalableFonts QFontComboBox_FontFilter = 0x2 QFontComboBox_MonospacedFonts QFontComboBox_FontFilter = 0x4 QFontComboBox_ProportionalFonts QFontComboBox_FontFilter = 0x8 ) //struct QFontComboBox : QFontComboBox type QFontComboBox struct { QComboBox } // New QFontComboBox from driver func NewFontComboBoxFromDriver(drv Driver) *QFontComboBox { _p := &QFontComboBox{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QFontComboBox) OnCurrentFontChanged(fn func(*QFont)) uintptr { var __rv uintptr q.Drv(244000, 244102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QFontComboBox::QFontComboBox() func NewFontComboBox() *QFontComboBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 244000, 244103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFontComboBox{} _p.SetDriver(__rv, 244000, false) return _p } //QFontComboBox::QFontComboBox(QWidget*) func NewFontComboBoxWithParent(parent QWidgetInterface) *QFontComboBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 244000, 244104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFontComboBox{} _p.SetDriver(__rv, 244000, false) return _p } //QFontComboBox::currentFont() func (q *QFontComboBox) CurrentFont() *QFont { var __rv uintptr q.Drv(244000, 244105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QFontComboBox::fontFilters() func (q *QFontComboBox) FontFilters() QFontComboBox_FontFilter { var __rv QFontComboBox_FontFilter q.Drv(244000, 244106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontComboBox::setCurrentFont(QFont const&) func (q *QFontComboBox) SetCurrentFont(f *QFont) { q.Drv(244000, 244107, Native(f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFontComboBox::setFontFilters(QFlags) func (q *QFontComboBox) SetFontFilters(filters QFontComboBox_FontFilter) { q.Drv(244000, 244108, unsafe.Pointer(&filters), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFontComboBox::setWritingSystem(QFontDatabase::WritingSystem) func (q *QFontComboBox) SetWritingSystem(value QFontDatabase_WritingSystem) { q.Drv(244000, 244109, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFontComboBox::writingSystem() func (q *QFontComboBox) WritingSystem() QFontDatabase_WritingSystem { var __rv QFontDatabase_WritingSystem q.Drv(244000, 244110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QFontDialog_FontDialogOption - QFontDialog::FontDialogOption type QFontDialog_FontDialogOption uint32 const ( QFontDialog_NoButtons QFontDialog_FontDialogOption = 0x00000001 QFontDialog_DontUseNativeDialog QFontDialog_FontDialogOption = 0x00000002 ) //struct QFontDialog : QFontDialog type QFontDialog struct { QDialog } // New QFontDialog from driver func NewFontDialogFromDriver(drv Driver) *QFontDialog { _p := &QFontDialog{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QFontDialog) OnFontSelected(fn func(*QFont)) uintptr { var __rv uintptr q.Drv(245000, 245102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFontDialog) OnCurrentFontChanged(fn func(*QFont)) uintptr { var __rv uintptr q.Drv(245000, 245103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QFontDialog::QFontDialog() func NewFontDialog() *QFontDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 245000, 245104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFontDialog{} _p.SetDriver(__rv, 245000, false) return _p } //QFontDialog::QFontDialog(QWidget*) func NewFontDialogWithParent(parent QWidgetInterface) *QFontDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 245000, 245105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFontDialog{} _p.SetDriver(__rv, 245000, false) return _p } //QFontDialog::QFontDialog(QFont const&,QWidget*) func NewFontDialogWithInitialParent(initial *QFont, parent QWidgetInterface) *QFontDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 245000, 245106, Native(initial), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFontDialog{} _p.SetDriver(__rv, 245000, false) return _p } //QFontDialog::currentFont() func (q *QFontDialog) CurrentFont() *QFont { var __rv uintptr q.Drv(245000, 245107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QFontDialog::getFont(bool*) func QFontDialogGetFont(ok *bool) *QFont { var __rv uintptr DirectQtDrv(nil, 245000, 245108, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QFontDialog::getFont(bool*) func (q *QFontDialog) GetFont(ok *bool) *QFont { var __rv uintptr q.Drv(245000, 245108, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QFontDialog::getFont(bool*,QWidget*) func QFontDialogGetFontWithOkParent(ok *bool, parent QWidgetInterface) *QFont { var __rv uintptr DirectQtDrv(nil, 245000, 245109, unsafe.Pointer(&ok), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QFontDialog::getFont(bool*,QWidget*) func (q *QFontDialog) GetFontWithOkParent(ok *bool, parent QWidgetInterface) *QFont { var __rv uintptr q.Drv(245000, 245109, unsafe.Pointer(&ok), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QFontDialog::getFont(bool*,QFont const&,QWidget*) func QFontDialogGetFontWithOkInitialParent(ok *bool, initial *QFont, parent QWidgetInterface) *QFont { var __rv uintptr DirectQtDrv(nil, 245000, 245110, unsafe.Pointer(&ok), Native(initial), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QFontDialog::getFont(bool*,QFont const&,QWidget*) func (q *QFontDialog) GetFontWithOkInitialParent(ok *bool, initial *QFont, parent QWidgetInterface) *QFont { var __rv uintptr q.Drv(245000, 245110, unsafe.Pointer(&ok), Native(initial), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QFontDialog::getFont(bool*,QFont const&,QWidget*,QString const&) func QFontDialogGetFontWithOkInitialParentTitle(ok *bool, initial *QFont, parent QWidgetInterface, title string) *QFont { _title := NewCStringHead(title) defer FreeCStringHead(_title) var __rv uintptr DirectQtDrv(nil, 245000, 245111, unsafe.Pointer(&ok), Native(initial), Native(parent), unsafe.Pointer(_title), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QFontDialog::getFont(bool*,QFont const&,QWidget*,QString const&) func (q *QFontDialog) GetFontWithOkInitialParentTitle(ok *bool, initial *QFont, parent QWidgetInterface, title string) *QFont { _title := NewCStringHead(title) defer FreeCStringHead(_title) var __rv uintptr q.Drv(245000, 245111, unsafe.Pointer(&ok), Native(initial), Native(parent), unsafe.Pointer(_title), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QFontDialog::getFont(bool*,QFont const&,QWidget*,QString const&,QFlags) func QFontDialogGetFontWithOkInitialParentTitleOptions(ok *bool, initial *QFont, parent QWidgetInterface, title string, options QFontDialog_FontDialogOption) *QFont { _title := NewCStringHead(title) defer FreeCStringHead(_title) var __rv uintptr DirectQtDrv(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) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QFontDialog::getFont(bool*,QFont const&,QWidget*,QString const&,QFlags) func (q *QFontDialog) GetFontWithOkInitialParentTitleOptions(ok *bool, initial *QFont, parent QWidgetInterface, title string, options QFontDialog_FontDialogOption) *QFont { _title := NewCStringHead(title) defer FreeCStringHead(_title) var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QFontDialog::open() func (q *QFontDialog) Open() { q.Drv(245000, 245113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFontDialog::open(QObject*,char const*) func (q *QFontDialog) OpenWithObjectMember(receiver QObjectInterface, member string) { _member := NewCStringHead(member) defer FreeCStringHead(_member) q.Drv(245000, 245114, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFontDialog::options() func (q *QFontDialog) Options() QFontDialog_FontDialogOption { var __rv QFontDialog_FontDialogOption q.Drv(245000, 245115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFontDialog::selectedFont() func (q *QFontDialog) SelectedFont() *QFont { var __rv uintptr q.Drv(245000, 245116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QFontDialog::setCurrentFont(QFont const&) func (q *QFontDialog) SetCurrentFont(font *QFont) { q.Drv(245000, 245117, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFontDialog::setOption(QFontDialog::FontDialogOption) func (q *QFontDialog) SetOption(option QFontDialog_FontDialogOption) { q.Drv(245000, 245118, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFontDialog::setOption(QFontDialog::FontDialogOption,bool) func (q *QFontDialog) SetOptionWithOptionOn(option QFontDialog_FontDialogOption, on bool) { q.Drv(245000, 245119, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFontDialog::setOptions(QFlags) func (q *QFontDialog) SetOptions(options QFontDialog_FontDialogOption) { q.Drv(245000, 245120, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFontDialog::testOption(QFontDialog::FontDialogOption) func (q *QFontDialog) TestOption(option QFontDialog_FontDialogOption) bool { var __rv bool q.Drv(245000, 245121, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QFormLayout_FieldGrowthPolicy - QFormLayout::FieldGrowthPolicy type QFormLayout_FieldGrowthPolicy uint32 const ( QFormLayout_FieldsStayAtSizeHint QFormLayout_FieldGrowthPolicy = 0 QFormLayout_ExpandingFieldsGrow QFormLayout_FieldGrowthPolicy = 1 QFormLayout_AllNonFixedFieldsGrow QFormLayout_FieldGrowthPolicy = 2 ) //enum QFormLayout_RowWrapPolicy - QFormLayout::RowWrapPolicy type QFormLayout_RowWrapPolicy uint32 const ( QFormLayout_DontWrapRows QFormLayout_RowWrapPolicy = 0 QFormLayout_WrapLongRows QFormLayout_RowWrapPolicy = 1 QFormLayout_WrapAllRows QFormLayout_RowWrapPolicy = 2 ) //enum QFormLayout_ItemRole - QFormLayout::ItemRole type QFormLayout_ItemRole uint32 const ( QFormLayout_LabelRole QFormLayout_ItemRole = 0 QFormLayout_FieldRole QFormLayout_ItemRole = 1 QFormLayout_SpanningRole QFormLayout_ItemRole = 2 ) //struct QFormLayout : QFormLayout type QFormLayout struct { QLayout } // New QFormLayout from driver func NewFormLayoutFromDriver(drv Driver) *QFormLayout { _p := &QFormLayout{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QFormLayout::QFormLayout() func NewFormLayout() *QFormLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 246000, 246102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFormLayout{} _p.SetDriver(__rv, 246000, false) return _p } //QFormLayout::QFormLayout(QWidget*) func NewFormLayoutWithParent(parent QWidgetInterface) *QFormLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 246000, 246103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFormLayout{} _p.SetDriver(__rv, 246000, false) return _p } //QFormLayout::addRow(QLayout*) func (q *QFormLayout) AddRow(layout QLayoutInterface) { q.Drv(246000, 246104, Native(layout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::addRow(QWidget*) func (q *QFormLayout) AddRowWithWidget(widget QWidgetInterface) { q.Drv(246000, 246105, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::addRow(QString const&,QLayout*) func (q *QFormLayout) AddRowWithLabeltextLayout(labelText string, field QLayoutInterface) { _labelText := NewCStringHead(labelText) defer FreeCStringHead(_labelText) q.Drv(246000, 246106, unsafe.Pointer(_labelText), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::addRow(QString const&,QWidget*) func (q *QFormLayout) AddRowWithLabeltextWidget(labelText string, field QWidgetInterface) { _labelText := NewCStringHead(labelText) defer FreeCStringHead(_labelText) q.Drv(246000, 246107, unsafe.Pointer(_labelText), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::addRow(QWidget*,QLayout*) func (q *QFormLayout) AddRowWithWidgetLayout(label QWidgetInterface, field QLayoutInterface) { q.Drv(246000, 246108, Native(label), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::addRow(QWidget*,QWidget*) func (q *QFormLayout) AddRowWithWidgetWidget(label QWidgetInterface, field QWidgetInterface) { q.Drv(246000, 246109, Native(label), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::fieldGrowthPolicy() func (q *QFormLayout) FieldGrowthPolicy() QFormLayout_FieldGrowthPolicy { var __rv QFormLayout_FieldGrowthPolicy q.Drv(246000, 246110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFormLayout::formAlignment() func (q *QFormLayout) FormAlignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(246000, 246111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFormLayout::getItemPosition(int,int*,QFormLayout::ItemRole*) func (q *QFormLayout) GetItemPosition(index int32, rowPtr *int32, rolePtr *QFormLayout_ItemRole) { q.Drv(246000, 246112, unsafe.Pointer(&index), unsafe.Pointer(&rowPtr), unsafe.Pointer(&rolePtr), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::getLayoutPosition(QLayout*,int*,QFormLayout::ItemRole*) func (q *QFormLayout) GetLayoutPosition(layout QLayoutInterface, rowPtr *int32, rolePtr *QFormLayout_ItemRole) { q.Drv(246000, 246113, Native(layout), unsafe.Pointer(&rowPtr), unsafe.Pointer(&rolePtr), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::getWidgetPosition(QWidget*,int*,QFormLayout::ItemRole*) func (q *QFormLayout) GetWidgetPosition(widget QWidgetInterface, rowPtr *int32, rolePtr *QFormLayout_ItemRole) { q.Drv(246000, 246114, Native(widget), unsafe.Pointer(&rowPtr), unsafe.Pointer(&rolePtr), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::horizontalSpacing() func (q *QFormLayout) HorizontalSpacing() int32 { var __rv int32 q.Drv(246000, 246115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFormLayout::insertRow(int,QLayout*) func (q *QFormLayout) InsertRowWithRowLayout(row int32, layout QLayoutInterface) { q.Drv(246000, 246116, unsafe.Pointer(&row), Native(layout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::insertRow(int,QWidget*) func (q *QFormLayout) InsertRowWithRowWidget(row int32, widget QWidgetInterface) { q.Drv(246000, 246117, unsafe.Pointer(&row), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::insertRow(int,QString const&,QLayout*) func (q *QFormLayout) InsertRowWithRowLabeltextLayout(row int32, labelText string, field QLayoutInterface) { _labelText := NewCStringHead(labelText) defer FreeCStringHead(_labelText) q.Drv(246000, 246118, unsafe.Pointer(&row), unsafe.Pointer(_labelText), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::insertRow(int,QString const&,QWidget*) func (q *QFormLayout) InsertRowWithRowLabeltextWidget(row int32, labelText string, field QWidgetInterface) { _labelText := NewCStringHead(labelText) defer FreeCStringHead(_labelText) q.Drv(246000, 246119, unsafe.Pointer(&row), unsafe.Pointer(_labelText), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::insertRow(int,QWidget*,QLayout*) func (q *QFormLayout) InsertRowWithRowWidgetLayout(row int32, label QWidgetInterface, field QLayoutInterface) { q.Drv(246000, 246120, unsafe.Pointer(&row), Native(label), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::insertRow(int,QWidget*,QWidget*) func (q *QFormLayout) InsertRowWithRowWidgetWidget(row int32, label QWidgetInterface, field QWidgetInterface) { q.Drv(246000, 246121, unsafe.Pointer(&row), Native(label), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::itemAt(int,QFormLayout::ItemRole) func (q *QFormLayout) ItemAtWithRowRole(row int32, role QFormLayout_ItemRole) *QLayoutItem { var __rv uintptr q.Drv(246000, 246122, unsafe.Pointer(&row), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLayoutItem{} _rp.SetDriver(__rv, 67000, true) return _rp } //QFormLayout::labelAlignment() func (q *QFormLayout) LabelAlignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(246000, 246123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFormLayout::labelForField(QLayout*) func (q *QFormLayout) LabelForField(field QLayoutInterface) *QWidget { var __rv uintptr q.Drv(246000, 246124, Native(field), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QFormLayout::labelForField(QWidget*) func (q *QFormLayout) LabelForFieldWithWidget(field QWidgetInterface) *QWidget { var __rv uintptr q.Drv(246000, 246125, Native(field), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QFormLayout::rowCount() func (q *QFormLayout) RowCount() int32 { var __rv int32 q.Drv(246000, 246126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFormLayout::rowWrapPolicy() func (q *QFormLayout) RowWrapPolicy() QFormLayout_RowWrapPolicy { var __rv QFormLayout_RowWrapPolicy q.Drv(246000, 246127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFormLayout::setFieldGrowthPolicy(QFormLayout::FieldGrowthPolicy) func (q *QFormLayout) SetFieldGrowthPolicy(policy QFormLayout_FieldGrowthPolicy) { q.Drv(246000, 246128, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::setFormAlignment(QFlags) func (q *QFormLayout) SetFormAlignment(alignment Qt_AlignmentFlag) { q.Drv(246000, 246129, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::setHorizontalSpacing(int) func (q *QFormLayout) SetHorizontalSpacing(spacing int32) { q.Drv(246000, 246130, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::setItem(int,QFormLayout::ItemRole,QLayoutItem*) func (q *QFormLayout) SetItem(row int32, role QFormLayout_ItemRole, item *QLayoutItem) { q.Drv(246000, 246131, unsafe.Pointer(&row), unsafe.Pointer(&role), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::setLabelAlignment(QFlags) func (q *QFormLayout) SetLabelAlignment(alignment Qt_AlignmentFlag) { q.Drv(246000, 246132, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::setLayout(int,QFormLayout::ItemRole,QLayout*) func (q *QFormLayout) SetLayout(row int32, role QFormLayout_ItemRole, layout QLayoutInterface) { q.Drv(246000, 246133, unsafe.Pointer(&row), unsafe.Pointer(&role), Native(layout), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::setRowWrapPolicy(QFormLayout::RowWrapPolicy) func (q *QFormLayout) SetRowWrapPolicy(policy QFormLayout_RowWrapPolicy) { q.Drv(246000, 246134, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::setSpacing(int) func (q *QFormLayout) SetSpacing(value int32) { q.Drv(246000, 246135, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::setVerticalSpacing(int) func (q *QFormLayout) SetVerticalSpacing(spacing int32) { q.Drv(246000, 246136, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::setWidget(int,QFormLayout::ItemRole,QWidget*) func (q *QFormLayout) SetWidget(row int32, role QFormLayout_ItemRole, widget QWidgetInterface) { q.Drv(246000, 246137, unsafe.Pointer(&row), unsafe.Pointer(&role), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFormLayout::spacing() func (q *QFormLayout) Spacing() int32 { var __rv int32 q.Drv(246000, 246138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFormLayout::verticalSpacing() func (q *QFormLayout) VerticalSpacing() int32 { var __rv int32 q.Drv(246000, 246139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QFrame_StyleMask - QFrame::StyleMask type QFrame_StyleMask uint32 const ( QFrame_Shadow_Mask QFrame_StyleMask = 0x00f0 QFrame_Shape_Mask QFrame_StyleMask = 0x000f ) //enum QFrame_Shape - QFrame::Shape type QFrame_Shape uint32 const ( QFrame_NoFrame QFrame_Shape = 0 QFrame_Box QFrame_Shape = 0x0001 QFrame_Panel QFrame_Shape = 0x0002 QFrame_WinPanel QFrame_Shape = 0x0003 QFrame_HLine QFrame_Shape = 0x0004 QFrame_VLine QFrame_Shape = 0x0005 QFrame_StyledPanel QFrame_Shape = 0x0006 ) //enum QFrame_Shadow - QFrame::Shadow type QFrame_Shadow uint32 const ( QFrame_Plain QFrame_Shadow = 0x0010 QFrame_Raised QFrame_Shadow = 0x0020 QFrame_Sunken QFrame_Shadow = 0x0030 ) //struct QFrame : QFrame type QFrame struct { QWidget } // New QFrame from driver func NewFrameFromDriver(drv Driver) *QFrame { _p := &QFrame{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QFrame::QFrame() func NewFrame() *QFrame { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 247000, 247102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFrame{} _p.SetDriver(__rv, 247000, false) return _p } //QFrame::QFrame(QWidget*,QFlags) func NewFrameWithParentFlags(parent QWidgetInterface, f Qt_WindowType) *QFrame { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 247000, 247103, Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QFrame{} _p.SetDriver(__rv, 247000, false) return _p } //QFrame::drawFrame(QPainter*) func (q *QFrame) DrawFrame(value *QPainter) { q.Drv(247000, 247104, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFrame::frameRect() func (q *QFrame) FrameRect() *QRect { var __rv uintptr q.Drv(247000, 247105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QFrame::frameShadow() func (q *QFrame) FrameShadow() QFrame_Shadow { var __rv QFrame_Shadow q.Drv(247000, 247106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFrame::frameShape() func (q *QFrame) FrameShape() QFrame_Shape { var __rv QFrame_Shape q.Drv(247000, 247107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFrame::frameStyle() func (q *QFrame) FrameStyle() int32 { var __rv int32 q.Drv(247000, 247108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFrame::frameWidth() func (q *QFrame) FrameWidth() int32 { var __rv int32 q.Drv(247000, 247109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFrame::lineWidth() func (q *QFrame) LineWidth() int32 { var __rv int32 q.Drv(247000, 247110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFrame::midLineWidth() func (q *QFrame) MidLineWidth() int32 { var __rv int32 q.Drv(247000, 247111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFrame::setFrameRect(QRect const&) func (q *QFrame) SetFrameRect(value *QRect) { q.Drv(247000, 247112, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFrame::setFrameShadow(QFrame::Shadow) func (q *QFrame) SetFrameShadow(value QFrame_Shadow) { q.Drv(247000, 247113, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFrame::setFrameShape(QFrame::Shape) func (q *QFrame) SetFrameShape(value QFrame_Shape) { q.Drv(247000, 247114, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFrame::setFrameStyle(int) func (q *QFrame) SetFrameStyle(value int32) { q.Drv(247000, 247115, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFrame::setLineWidth(int) func (q *QFrame) SetLineWidth(value int32) { q.Drv(247000, 247116, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFrame::setMidLineWidth(int) func (q *QFrame) SetMidLineWidth(value int32) { q.Drv(247000, 247117, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QFutureWatcherBase : QFutureWatcherBase type QFutureWatcherBase struct { QObject } func (q *QFutureWatcherBase) OnFinished(fn func()) uintptr { var __rv uintptr q.Drv(248000, 248102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFutureWatcherBase) OnProgressTextChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(248000, 248103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFutureWatcherBase) OnCanceled(fn func()) uintptr { var __rv uintptr q.Drv(248000, 248104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFutureWatcherBase) OnProgressValueChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(248000, 248105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFutureWatcherBase) OnStarted(fn func()) uintptr { var __rv uintptr q.Drv(248000, 248106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFutureWatcherBase) OnProgressRangeChanged(fn func(int32, int32)) uintptr { var __rv uintptr q.Drv(248000, 248107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFutureWatcherBase) OnResultsReadyAt(fn func(int32, int32)) uintptr { var __rv uintptr q.Drv(248000, 248108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFutureWatcherBase) OnPaused(fn func()) uintptr { var __rv uintptr q.Drv(248000, 248109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFutureWatcherBase) OnResumed(fn func()) uintptr { var __rv uintptr q.Drv(248000, 248110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QFutureWatcherBase) OnResultReadyAt(fn func(int32)) uintptr { var __rv uintptr q.Drv(248000, 248111, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QFutureWatcherBase::cancel() func (q *QFutureWatcherBase) Cancel() { q.Drv(248000, 248112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFutureWatcherBase::connectOutputInterface() func (q *QFutureWatcherBase) ConnectOutputInterface() { q.Drv(248000, 248113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFutureWatcherBase::disconnectOutputInterface(bool) func (q *QFutureWatcherBase) DisconnectOutputInterface(pendingAssignment bool) { q.Drv(248000, 248114, unsafe.Pointer(&pendingAssignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFutureWatcherBase::isCanceled() func (q *QFutureWatcherBase) IsCanceled() bool { var __rv bool q.Drv(248000, 248115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFutureWatcherBase::isFinished() func (q *QFutureWatcherBase) IsFinished() bool { var __rv bool q.Drv(248000, 248116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFutureWatcherBase::isPaused() func (q *QFutureWatcherBase) IsPaused() bool { var __rv bool q.Drv(248000, 248117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFutureWatcherBase::isRunning() func (q *QFutureWatcherBase) IsRunning() bool { var __rv bool q.Drv(248000, 248118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFutureWatcherBase::isStarted() func (q *QFutureWatcherBase) IsStarted() bool { var __rv bool q.Drv(248000, 248119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFutureWatcherBase::pause() func (q *QFutureWatcherBase) Pause() { q.Drv(248000, 248120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFutureWatcherBase::progressMaximum() func (q *QFutureWatcherBase) ProgressMaximum() int32 { var __rv int32 q.Drv(248000, 248121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFutureWatcherBase::progressMinimum() func (q *QFutureWatcherBase) ProgressMinimum() int32 { var __rv int32 q.Drv(248000, 248122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFutureWatcherBase::progressText() func (q *QFutureWatcherBase) ProgressText() string { var __rv C.string_head q.Drv(248000, 248123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QFutureWatcherBase::progressValue() func (q *QFutureWatcherBase) ProgressValue() int32 { var __rv int32 q.Drv(248000, 248124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QFutureWatcherBase::resume() func (q *QFutureWatcherBase) Resume() { q.Drv(248000, 248125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFutureWatcherBase::setPaused(bool) func (q *QFutureWatcherBase) SetPaused(paused bool) { q.Drv(248000, 248126, unsafe.Pointer(&paused), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFutureWatcherBase::setPendingResultsLimit(int) func (q *QFutureWatcherBase) SetPendingResultsLimit(limit int32) { q.Drv(248000, 248127, unsafe.Pointer(&limit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFutureWatcherBase::togglePaused() func (q *QFutureWatcherBase) TogglePaused() { q.Drv(248000, 248128, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QFutureWatcherBase::waitForFinished() func (q *QFutureWatcherBase) WaitForFinished() { q.Drv(248000, 248129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QGesture_GestureCancelPolicy - QGesture::GestureCancelPolicy type QGesture_GestureCancelPolicy uint32 const ( QGesture_CancelNone QGesture_GestureCancelPolicy = 0 QGesture_CancelAllInContext QGesture_GestureCancelPolicy = 0 ) //struct QGesture : QGesture type QGesture struct { QObject } // New QGesture from driver func NewGestureFromDriver(drv Driver) *QGesture { _p := &QGesture{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QGesture::QGesture() func NewGesture() *QGesture { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 249000, 249102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGesture{} _p.SetDriver(__rv, 249000, false) return _p } //QGesture::QGesture(QObject*) func NewGestureWithParent(parent QObjectInterface) *QGesture { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 249000, 249103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGesture{} _p.SetDriver(__rv, 249000, false) return _p } //QGesture::gestureCancelPolicy() func (q *QGesture) GestureCancelPolicy() QGesture_GestureCancelPolicy { var __rv QGesture_GestureCancelPolicy q.Drv(249000, 249104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGesture::gestureType() func (q *QGesture) GestureType() Qt_GestureType { var __rv Qt_GestureType q.Drv(249000, 249105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGesture::hasHotSpot() func (q *QGesture) HasHotSpot() bool { var __rv bool q.Drv(249000, 249106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGesture::hotSpot() func (q *QGesture) HotSpot() *QPointF { var __rv uintptr q.Drv(249000, 249107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGesture::setGestureCancelPolicy(QGesture::GestureCancelPolicy) func (q *QGesture) SetGestureCancelPolicy(policy QGesture_GestureCancelPolicy) { q.Drv(249000, 249108, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGesture::setHotSpot(QPointF const&) func (q *QGesture) SetHotSpot(value *QPointF) { q.Drv(249000, 249109, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGesture::state() func (q *QGesture) State() Qt_GestureState { var __rv Qt_GestureState q.Drv(249000, 249110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGesture::unsetHotSpot() func (q *QGesture) UnsetHotSpot() { q.Drv(249000, 249111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QGraphicsAnchor : QGraphicsAnchor type QGraphicsAnchor struct { QObject } // New QGraphicsAnchor from driver func NewGraphicsAnchorFromDriver(drv Driver) *QGraphicsAnchor { _p := &QGraphicsAnchor{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QGraphicsAnchor::setSizePolicy(QSizePolicy::Policy) func (q *QGraphicsAnchor) SetSizePolicy(policy QSizePolicy_Policy) { q.Drv(250000, 250102, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsAnchor::setSpacing(double) func (q *QGraphicsAnchor) SetSpacing(spacing float64) { q.Drv(250000, 250103, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsAnchor::sizePolicy() func (q *QGraphicsAnchor) SizePolicy() QSizePolicy_Policy { var __rv QSizePolicy_Policy q.Drv(250000, 250104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsAnchor::spacing() func (q *QGraphicsAnchor) Spacing() float64 { var __rv float64 q.Drv(250000, 250105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsAnchor::unsetSpacing() func (q *QGraphicsAnchor) UnsetSpacing() { q.Drv(250000, 250106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QGraphicsAnchorLayout : QGraphicsAnchorLayout type QGraphicsAnchorLayout struct { QGraphicsLayout } //QGraphicsAnchorLayout::QGraphicsAnchorLayout() func NewGraphicsAnchorLayout() *QGraphicsAnchorLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 251000, 251102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsAnchorLayout{} _p.SetDriver(__rv, 251000, true) return _p } //QGraphicsAnchorLayout::QGraphicsAnchorLayout(QGraphicsLayoutItem*) func NewGraphicsAnchorLayoutWithParent(parent *QGraphicsLayoutItem) *QGraphicsAnchorLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 251000, 251103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsAnchorLayout{} _p.SetDriver(__rv, 251000, true) return _p } //QGraphicsAnchorLayout::addAnchor(QGraphicsLayoutItem*,Qt::AnchorPoint,QGraphicsLayoutItem*,Qt::AnchorPoint) func (q *QGraphicsAnchorLayout) AddAnchor(firstItem *QGraphicsLayoutItem, firstEdge Qt_AnchorPoint, secondItem *QGraphicsLayoutItem, secondEdge Qt_AnchorPoint) *QGraphicsAnchor { var __rv uintptr q.Drv(251000, 251104, Native(firstItem), unsafe.Pointer(&firstEdge), Native(secondItem), unsafe.Pointer(&secondEdge), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsAnchor{} _rp.SetDriver(__rv, 250000, false) return _rp } //QGraphicsAnchorLayout::addAnchors(QGraphicsLayoutItem*,QGraphicsLayoutItem*,QFlags) func (q *QGraphicsAnchorLayout) AddAnchors(firstItem *QGraphicsLayoutItem, secondItem *QGraphicsLayoutItem, orientations Qt_Orientation) { q.Drv(251000, 251105, Native(firstItem), Native(secondItem), unsafe.Pointer(&orientations), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsAnchorLayout::addCornerAnchors(QGraphicsLayoutItem*,Qt::Corner,QGraphicsLayoutItem*,Qt::Corner) func (q *QGraphicsAnchorLayout) AddCornerAnchors(firstItem *QGraphicsLayoutItem, firstCorner Qt_Corner, secondItem *QGraphicsLayoutItem, secondCorner Qt_Corner) { q.Drv(251000, 251106, Native(firstItem), unsafe.Pointer(&firstCorner), Native(secondItem), unsafe.Pointer(&secondCorner), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsAnchorLayout::anchor(QGraphicsLayoutItem*,Qt::AnchorPoint,QGraphicsLayoutItem*,Qt::AnchorPoint) func (q *QGraphicsAnchorLayout) Anchor(firstItem *QGraphicsLayoutItem, firstEdge Qt_AnchorPoint, secondItem *QGraphicsLayoutItem, secondEdge Qt_AnchorPoint) *QGraphicsAnchor { var __rv uintptr q.Drv(251000, 251107, Native(firstItem), unsafe.Pointer(&firstEdge), Native(secondItem), unsafe.Pointer(&secondEdge), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsAnchor{} _rp.SetDriver(__rv, 250000, false) return _rp } //QGraphicsAnchorLayout::horizontalSpacing() func (q *QGraphicsAnchorLayout) HorizontalSpacing() float64 { var __rv float64 q.Drv(251000, 251108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsAnchorLayout::setHorizontalSpacing(double) func (q *QGraphicsAnchorLayout) SetHorizontalSpacing(spacing float64) { q.Drv(251000, 251109, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsAnchorLayout::setSpacing(double) func (q *QGraphicsAnchorLayout) SetSpacing(spacing float64) { q.Drv(251000, 251110, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsAnchorLayout::setVerticalSpacing(double) func (q *QGraphicsAnchorLayout) SetVerticalSpacing(spacing float64) { q.Drv(251000, 251111, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsAnchorLayout::verticalSpacing() func (q *QGraphicsAnchorLayout) VerticalSpacing() float64 { var __rv float64 q.Drv(251000, 251112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QGraphicsBlurEffect_BlurHint - QGraphicsBlurEffect::BlurHint type QGraphicsBlurEffect_BlurHint uint32 const ( QGraphicsBlurEffect_PerformanceHint QGraphicsBlurEffect_BlurHint = 0x00 QGraphicsBlurEffect_QualityHint QGraphicsBlurEffect_BlurHint = 0x01 QGraphicsBlurEffect_AnimationHint QGraphicsBlurEffect_BlurHint = 0x02 ) //struct QGraphicsBlurEffect : QGraphicsBlurEffect type QGraphicsBlurEffect struct { QGraphicsEffect } // New QGraphicsBlurEffect from driver func NewGraphicsBlurEffectFromDriver(drv Driver) *QGraphicsBlurEffect { _p := &QGraphicsBlurEffect{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QGraphicsBlurEffect) OnBlurRadiusChanged(fn func(float64)) uintptr { var __rv uintptr q.Drv(252000, 252102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsBlurEffect) OnBlurHintsChanged(fn func(QGraphicsBlurEffect_BlurHint)) uintptr { var __rv uintptr q.Drv(252000, 252103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QGraphicsBlurEffect::QGraphicsBlurEffect() func NewGraphicsBlurEffect() *QGraphicsBlurEffect { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 252000, 252104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsBlurEffect{} _p.SetDriver(__rv, 252000, false) return _p } //QGraphicsBlurEffect::QGraphicsBlurEffect(QObject*) func NewGraphicsBlurEffectWithParent(parent QObjectInterface) *QGraphicsBlurEffect { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 252000, 252105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsBlurEffect{} _p.SetDriver(__rv, 252000, false) return _p } //QGraphicsBlurEffect::blurHints() func (q *QGraphicsBlurEffect) BlurHints() QGraphicsBlurEffect_BlurHint { var __rv QGraphicsBlurEffect_BlurHint q.Drv(252000, 252106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsBlurEffect::blurRadius() func (q *QGraphicsBlurEffect) BlurRadius() float64 { var __rv float64 q.Drv(252000, 252107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsBlurEffect::setBlurHints(QFlags) func (q *QGraphicsBlurEffect) SetBlurHints(hints QGraphicsBlurEffect_BlurHint) { q.Drv(252000, 252108, unsafe.Pointer(&hints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsBlurEffect::setBlurRadius(double) func (q *QGraphicsBlurEffect) SetBlurRadius(blurRadius float64) { q.Drv(252000, 252109, unsafe.Pointer(&blurRadius), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QGraphicsColorizeEffect : QGraphicsColorizeEffect type QGraphicsColorizeEffect struct { QGraphicsEffect } // New QGraphicsColorizeEffect from driver func NewGraphicsColorizeEffectFromDriver(drv Driver) *QGraphicsColorizeEffect { _p := &QGraphicsColorizeEffect{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QGraphicsColorizeEffect) OnColorChanged(fn func(*QColor)) uintptr { var __rv uintptr q.Drv(253000, 253102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsColorizeEffect) OnStrengthChanged(fn func(float64)) uintptr { var __rv uintptr q.Drv(253000, 253103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QGraphicsColorizeEffect::QGraphicsColorizeEffect() func NewGraphicsColorizeEffect() *QGraphicsColorizeEffect { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 253000, 253104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsColorizeEffect{} _p.SetDriver(__rv, 253000, false) return _p } //QGraphicsColorizeEffect::QGraphicsColorizeEffect(QObject*) func NewGraphicsColorizeEffectWithParent(parent QObjectInterface) *QGraphicsColorizeEffect { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 253000, 253105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsColorizeEffect{} _p.SetDriver(__rv, 253000, false) return _p } //QGraphicsColorizeEffect::color() func (q *QGraphicsColorizeEffect) Color() *QColor { var __rv uintptr q.Drv(253000, 253106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QGraphicsColorizeEffect::setColor(QColor const&) func (q *QGraphicsColorizeEffect) SetColor(c *QColor) { q.Drv(253000, 253107, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsColorizeEffect::setStrength(double) func (q *QGraphicsColorizeEffect) SetStrength(strength float64) { q.Drv(253000, 253108, unsafe.Pointer(&strength), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsColorizeEffect::strength() func (q *QGraphicsColorizeEffect) Strength() float64 { var __rv float64 q.Drv(253000, 253109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QGraphicsDropShadowEffect : QGraphicsDropShadowEffect type QGraphicsDropShadowEffect struct { QGraphicsEffect } // New QGraphicsDropShadowEffect from driver func NewGraphicsDropShadowEffectFromDriver(drv Driver) *QGraphicsDropShadowEffect { _p := &QGraphicsDropShadowEffect{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QGraphicsDropShadowEffect) OnBlurRadiusChanged(fn func(float64)) uintptr { var __rv uintptr q.Drv(254000, 254102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsDropShadowEffect) OnOffsetChanged(fn func(*QPointF)) uintptr { var __rv uintptr q.Drv(254000, 254103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsDropShadowEffect) OnColorChanged(fn func(*QColor)) uintptr { var __rv uintptr q.Drv(254000, 254104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QGraphicsDropShadowEffect::QGraphicsDropShadowEffect() func NewGraphicsDropShadowEffect() *QGraphicsDropShadowEffect { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 254000, 254105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsDropShadowEffect{} _p.SetDriver(__rv, 254000, false) return _p } //QGraphicsDropShadowEffect::QGraphicsDropShadowEffect(QObject*) func NewGraphicsDropShadowEffectWithParent(parent QObjectInterface) *QGraphicsDropShadowEffect { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 254000, 254106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsDropShadowEffect{} _p.SetDriver(__rv, 254000, false) return _p } //QGraphicsDropShadowEffect::blurRadius() func (q *QGraphicsDropShadowEffect) BlurRadius() float64 { var __rv float64 q.Drv(254000, 254107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsDropShadowEffect::color() func (q *QGraphicsDropShadowEffect) Color() *QColor { var __rv uintptr q.Drv(254000, 254108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QGraphicsDropShadowEffect::offset() func (q *QGraphicsDropShadowEffect) Offset() *QPointF { var __rv uintptr q.Drv(254000, 254109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsDropShadowEffect::setBlurRadius(double) func (q *QGraphicsDropShadowEffect) SetBlurRadius(blurRadius float64) { q.Drv(254000, 254110, unsafe.Pointer(&blurRadius), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsDropShadowEffect::setColor(QColor const&) func (q *QGraphicsDropShadowEffect) SetColor(color *QColor) { q.Drv(254000, 254111, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsDropShadowEffect::setOffset(QPointF const&) func (q *QGraphicsDropShadowEffect) SetOffset(ofs *QPointF) { q.Drv(254000, 254112, Native(ofs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsDropShadowEffect::setOffset(double) func (q *QGraphicsDropShadowEffect) SetOffsetFWithFloat64(d float64) { q.Drv(254000, 254113, unsafe.Pointer(&d), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsDropShadowEffect::setOffset(double,double) func (q *QGraphicsDropShadowEffect) SetOffsetFWithDxDy(dx float64, dy float64) { q.Drv(254000, 254114, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsDropShadowEffect::setXOffset(double) func (q *QGraphicsDropShadowEffect) SetXOffset(dx float64) { q.Drv(254000, 254115, unsafe.Pointer(&dx), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsDropShadowEffect::setYOffset(double) func (q *QGraphicsDropShadowEffect) SetYOffset(dy float64) { q.Drv(254000, 254116, unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsDropShadowEffect::xOffset() func (q *QGraphicsDropShadowEffect) XOffset() float64 { var __rv float64 q.Drv(254000, 254117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsDropShadowEffect::yOffset() func (q *QGraphicsDropShadowEffect) YOffset() float64 { var __rv float64 q.Drv(254000, 254118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QGraphicsEffect_PixmapPadMode - QGraphicsEffect::PixmapPadMode type QGraphicsEffect_PixmapPadMode uint32 const ( QGraphicsEffect_NoPad QGraphicsEffect_PixmapPadMode = 0 QGraphicsEffect_PadToTransparentBorder QGraphicsEffect_PixmapPadMode = 1 QGraphicsEffect_PadToEffectiveBoundingRect QGraphicsEffect_PixmapPadMode = 2 ) //enum QGraphicsEffect_ChangeFlag - QGraphicsEffect::ChangeFlag type QGraphicsEffect_ChangeFlag uint32 const ( QGraphicsEffect_SourceAttached QGraphicsEffect_ChangeFlag = 0x1 QGraphicsEffect_SourceDetached QGraphicsEffect_ChangeFlag = 0x2 QGraphicsEffect_SourceBoundingRectChanged QGraphicsEffect_ChangeFlag = 0x4 QGraphicsEffect_SourceInvalidated QGraphicsEffect_ChangeFlag = 0x8 ) //struct QGraphicsEffect : QGraphicsEffect type QGraphicsEffect struct { QObject } func (q *QGraphicsEffect) OnEnabledChanged(fn func(bool)) uintptr { var __rv uintptr q.Drv(255000, 255102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QGraphicsEffect::boundingRect() func (q *QGraphicsEffect) BoundingRect() *QRectF { var __rv uintptr q.Drv(255000, 255103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsEffect::boundingRectFor(QRectF const&) func (q *QGraphicsEffect) BoundingRectFor(sourceRect *QRectF) *QRectF { var __rv uintptr q.Drv(255000, 255104, Native(sourceRect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsEffect::draw(QPainter*) func (q *QGraphicsEffect) Draw(painter *QPainter) { q.Drv(255000, 255105, Native(painter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsEffect::drawSource(QPainter*) func (q *QGraphicsEffect) DrawSource(painter *QPainter) { q.Drv(255000, 255106, Native(painter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsEffect::isEnabled() func (q *QGraphicsEffect) IsEnabled() bool { var __rv bool q.Drv(255000, 255107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsEffect::setEnabled(bool) func (q *QGraphicsEffect) SetEnabled(enable bool) { q.Drv(255000, 255108, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsEffect::sourceBoundingRect(Qt::CoordinateSystem) func (q *QGraphicsEffect) SourceBoundingRect(system Qt_CoordinateSystem) *QRectF { var __rv uintptr q.Drv(255000, 255109, unsafe.Pointer(&system), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsEffect::sourceChanged(QFlags) func (q *QGraphicsEffect) SourceChanged(flags QGraphicsEffect_ChangeFlag) { q.Drv(255000, 255110, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsEffect::sourceIsPixmap() func (q *QGraphicsEffect) SourceIsPixmap() bool { var __rv bool q.Drv(255000, 255111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsEffect::sourcePixmap(Qt::CoordinateSystem,QPoint*,QGraphicsEffect::PixmapPadMode) func (q *QGraphicsEffect) SourcePixmap(system Qt_CoordinateSystem, offset *QPoint, mode QGraphicsEffect_PixmapPadMode) *QPixmap { var __rv uintptr q.Drv(255000, 255112, unsafe.Pointer(&system), Native(offset), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QGraphicsEffect::update() func (q *QGraphicsEffect) Update() { q.Drv(255000, 255113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsEffect::updateBoundingRect() func (q *QGraphicsEffect) UpdateBoundingRect() { q.Drv(255000, 255114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QGraphicsEllipseItem_enum_1 - QGraphicsEllipseItem::enum_1 type QGraphicsEllipseItem_enum_1 uint32 const ( QGraphicsEllipseItem_Type QGraphicsEllipseItem_enum_1 = 4 ) //struct QGraphicsEllipseItem : QGraphicsEllipseItem type QGraphicsEllipseItem struct { QAbstractGraphicsShapeItem } //QGraphicsEllipseItem::QGraphicsEllipseItem() func NewGraphicsEllipseItem() *QGraphicsEllipseItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 256000, 256102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsEllipseItem{} _p.SetDriver(__rv, 256000, true) return _p } //QGraphicsEllipseItem::QGraphicsEllipseItem(QGraphicsItem*,QGraphicsScene*) func NewGraphicsEllipseItemWithParentScene(parent *QGraphicsItem) *QGraphicsEllipseItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 256000, 256103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsEllipseItem{} _p.SetDriver(__rv, 256000, true) return _p } //QGraphicsEllipseItem::QGraphicsEllipseItem(QRectF const&,QGraphicsItem*,QGraphicsScene*) func NewGraphicsEllipseItemWithRectParentScene(rect *QRectF, parent *QGraphicsItem) *QGraphicsEllipseItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 256000, 256104, Native(rect), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsEllipseItem{} _p.SetDriver(__rv, 256000, true) return _p } //QGraphicsEllipseItem::QGraphicsEllipseItem(double,double,double,double,QGraphicsItem*,QGraphicsScene*) func NewGraphicsEllipseItemWithXYWidthHeightParentScene(x float64, y float64, w float64, h float64, parent *QGraphicsItem) *QGraphicsEllipseItem { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QGraphicsEllipseItem{} _p.SetDriver(__rv, 256000, true) return _p } //QGraphicsEllipseItem::rect() func (q *QGraphicsEllipseItem) Rect() *QRectF { var __rv uintptr q.Drv(256000, 256106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsEllipseItem::setRect(QRectF const&) func (q *QGraphicsEllipseItem) SetRect(rect *QRectF) { q.Drv(256000, 256107, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsEllipseItem::setRect(double,double,double,double) func (q *QGraphicsEllipseItem) SetRectFWithXYWidthHeight(x float64, y float64, w float64, h float64) { q.Drv(256000, 256108, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsEllipseItem::setSpanAngle(int) func (q *QGraphicsEllipseItem) SetSpanAngle(angle int32) { q.Drv(256000, 256109, unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsEllipseItem::setStartAngle(int) func (q *QGraphicsEllipseItem) SetStartAngle(angle int32) { q.Drv(256000, 256110, unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsEllipseItem::spanAngle() func (q *QGraphicsEllipseItem) SpanAngle() int32 { var __rv int32 q.Drv(256000, 256111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsEllipseItem::startAngle() func (q *QGraphicsEllipseItem) StartAngle() int32 { var __rv int32 q.Drv(256000, 256112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QGraphicsGridLayout : QGraphicsGridLayout type QGraphicsGridLayout struct { QGraphicsLayout } //QGraphicsGridLayout::QGraphicsGridLayout() func NewGraphicsGridLayout() *QGraphicsGridLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 257000, 257102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsGridLayout{} _p.SetDriver(__rv, 257000, true) return _p } //QGraphicsGridLayout::QGraphicsGridLayout(QGraphicsLayoutItem*) func NewGraphicsGridLayoutWithParent(parent *QGraphicsLayoutItem) *QGraphicsGridLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 257000, 257103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsGridLayout{} _p.SetDriver(__rv, 257000, true) return _p } //QGraphicsGridLayout::addItem(QGraphicsLayoutItem*,int,int,QFlags) func (q *QGraphicsGridLayout) AddItemWithItemRowColumnAlignment(item *QGraphicsLayoutItem, row int32, column int32, alignment Qt_AlignmentFlag) { q.Drv(257000, 257104, Native(item), unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::addItem(QGraphicsLayoutItem*,int,int,int,int,QFlags) func (q *QGraphicsGridLayout) AddItemWithItemRowColumnRowspanColumnspanAlignment(item *QGraphicsLayoutItem, row int32, column int32, rowSpan int32, columnSpan int32, alignment Qt_AlignmentFlag) { q.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) } //QGraphicsGridLayout::alignment(QGraphicsLayoutItem*) func (q *QGraphicsGridLayout) Alignment(item *QGraphicsLayoutItem) Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(257000, 257106, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::columnAlignment(int) func (q *QGraphicsGridLayout) ColumnAlignment(column int32) Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(257000, 257107, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::columnCount() func (q *QGraphicsGridLayout) ColumnCount() int32 { var __rv int32 q.Drv(257000, 257108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::columnMaximumWidth(int) func (q *QGraphicsGridLayout) ColumnMaximumWidth(column int32) float64 { var __rv float64 q.Drv(257000, 257109, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::columnMinimumWidth(int) func (q *QGraphicsGridLayout) ColumnMinimumWidth(column int32) float64 { var __rv float64 q.Drv(257000, 257110, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::columnPreferredWidth(int) func (q *QGraphicsGridLayout) ColumnPreferredWidth(column int32) float64 { var __rv float64 q.Drv(257000, 257111, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::columnSpacing(int) func (q *QGraphicsGridLayout) ColumnSpacing(column int32) float64 { var __rv float64 q.Drv(257000, 257112, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::columnStretchFactor(int) func (q *QGraphicsGridLayout) ColumnStretchFactor(column int32) int32 { var __rv int32 q.Drv(257000, 257113, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::horizontalSpacing() func (q *QGraphicsGridLayout) HorizontalSpacing() float64 { var __rv float64 q.Drv(257000, 257114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::itemAt(int,int) func (q *QGraphicsGridLayout) ItemAtWithRowColumn(row int32, column int32) *QGraphicsLayoutItem { var __rv uintptr q.Drv(257000, 257115, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsLayoutItem{} _rp.SetDriver(__rv, 262000, true) return _rp } //QGraphicsGridLayout::rowAlignment(int) func (q *QGraphicsGridLayout) RowAlignment(row int32) Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(257000, 257116, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::rowCount() func (q *QGraphicsGridLayout) RowCount() int32 { var __rv int32 q.Drv(257000, 257117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::rowMaximumHeight(int) func (q *QGraphicsGridLayout) RowMaximumHeight(row int32) float64 { var __rv float64 q.Drv(257000, 257118, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::rowMinimumHeight(int) func (q *QGraphicsGridLayout) RowMinimumHeight(row int32) float64 { var __rv float64 q.Drv(257000, 257119, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::rowPreferredHeight(int) func (q *QGraphicsGridLayout) RowPreferredHeight(row int32) float64 { var __rv float64 q.Drv(257000, 257120, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::rowSpacing(int) func (q *QGraphicsGridLayout) RowSpacing(row int32) float64 { var __rv float64 q.Drv(257000, 257121, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::rowStretchFactor(int) func (q *QGraphicsGridLayout) RowStretchFactor(row int32) int32 { var __rv int32 q.Drv(257000, 257122, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsGridLayout::setAlignment(QGraphicsLayoutItem*,QFlags) func (q *QGraphicsGridLayout) SetAlignment(item *QGraphicsLayoutItem, alignment Qt_AlignmentFlag) { q.Drv(257000, 257123, Native(item), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setColumnAlignment(int,QFlags) func (q *QGraphicsGridLayout) SetColumnAlignment(column int32, alignment Qt_AlignmentFlag) { q.Drv(257000, 257124, unsafe.Pointer(&column), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setColumnFixedWidth(int,double) func (q *QGraphicsGridLayout) SetColumnFixedWidth(column int32, width float64) { q.Drv(257000, 257125, unsafe.Pointer(&column), unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setColumnMaximumWidth(int,double) func (q *QGraphicsGridLayout) SetColumnMaximumWidth(column int32, width float64) { q.Drv(257000, 257126, unsafe.Pointer(&column), unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setColumnMinimumWidth(int,double) func (q *QGraphicsGridLayout) SetColumnMinimumWidth(column int32, width float64) { q.Drv(257000, 257127, unsafe.Pointer(&column), unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setColumnPreferredWidth(int,double) func (q *QGraphicsGridLayout) SetColumnPreferredWidth(column int32, width float64) { q.Drv(257000, 257128, unsafe.Pointer(&column), unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setColumnSpacing(int,double) func (q *QGraphicsGridLayout) SetColumnSpacing(column int32, spacing float64) { q.Drv(257000, 257129, unsafe.Pointer(&column), unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setColumnStretchFactor(int,int) func (q *QGraphicsGridLayout) SetColumnStretchFactor(column int32, stretch int32) { q.Drv(257000, 257130, unsafe.Pointer(&column), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setHorizontalSpacing(double) func (q *QGraphicsGridLayout) SetHorizontalSpacing(spacing float64) { q.Drv(257000, 257131, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setRowAlignment(int,QFlags) func (q *QGraphicsGridLayout) SetRowAlignment(row int32, alignment Qt_AlignmentFlag) { q.Drv(257000, 257132, unsafe.Pointer(&row), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setRowFixedHeight(int,double) func (q *QGraphicsGridLayout) SetRowFixedHeight(row int32, height float64) { q.Drv(257000, 257133, unsafe.Pointer(&row), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setRowMaximumHeight(int,double) func (q *QGraphicsGridLayout) SetRowMaximumHeight(row int32, height float64) { q.Drv(257000, 257134, unsafe.Pointer(&row), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setRowMinimumHeight(int,double) func (q *QGraphicsGridLayout) SetRowMinimumHeight(row int32, height float64) { q.Drv(257000, 257135, unsafe.Pointer(&row), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setRowPreferredHeight(int,double) func (q *QGraphicsGridLayout) SetRowPreferredHeight(row int32, height float64) { q.Drv(257000, 257136, unsafe.Pointer(&row), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setRowSpacing(int,double) func (q *QGraphicsGridLayout) SetRowSpacing(row int32, spacing float64) { q.Drv(257000, 257137, unsafe.Pointer(&row), unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setRowStretchFactor(int,int) func (q *QGraphicsGridLayout) SetRowStretchFactor(row int32, stretch int32) { q.Drv(257000, 257138, unsafe.Pointer(&row), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setSpacing(double) func (q *QGraphicsGridLayout) SetSpacing(spacing float64) { q.Drv(257000, 257139, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::setVerticalSpacing(double) func (q *QGraphicsGridLayout) SetVerticalSpacing(spacing float64) { q.Drv(257000, 257140, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsGridLayout::sizeHint(Qt::SizeHint) func (q *QGraphicsGridLayout) SizeHint(which Qt_SizeHint) *QSizeF { var __rv uintptr q.Drv(257000, 257141, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QGraphicsGridLayout::verticalSpacing() func (q *QGraphicsGridLayout) VerticalSpacing() float64 { var __rv float64 q.Drv(257000, 257142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QGraphicsItem_CacheMode - QGraphicsItem::CacheMode type QGraphicsItem_CacheMode uint32 const ( QGraphicsItem_NoCache QGraphicsItem_CacheMode = 0 QGraphicsItem_ItemCoordinateCache QGraphicsItem_CacheMode = 1 QGraphicsItem_DeviceCoordinateCache QGraphicsItem_CacheMode = 2 ) //enum QGraphicsItem_PanelModality - QGraphicsItem::PanelModality type QGraphicsItem_PanelModality uint32 const ( QGraphicsItem_NonModal QGraphicsItem_PanelModality = 0 QGraphicsItem_PanelModal QGraphicsItem_PanelModality = 1 QGraphicsItem_SceneModal QGraphicsItem_PanelModality = 2 ) //enum QGraphicsItem_enum_1 - QGraphicsItem::enum_1 type QGraphicsItem_enum_1 uint32 const ( QGraphicsItem_Type QGraphicsItem_enum_1 = 1 QGraphicsItem_UserType QGraphicsItem_enum_1 = 65536 ) //enum QGraphicsItem_GraphicsItemFlag - QGraphicsItem::GraphicsItemFlag type QGraphicsItem_GraphicsItemFlag uint32 const ( QGraphicsItem_ItemIsMovable QGraphicsItem_GraphicsItemFlag = 0x1 QGraphicsItem_ItemIsSelectable QGraphicsItem_GraphicsItemFlag = 0x2 QGraphicsItem_ItemIsFocusable QGraphicsItem_GraphicsItemFlag = 0x4 QGraphicsItem_ItemClipsToShape QGraphicsItem_GraphicsItemFlag = 0x8 QGraphicsItem_ItemClipsChildrenToShape QGraphicsItem_GraphicsItemFlag = 0x10 QGraphicsItem_ItemIgnoresTransformations QGraphicsItem_GraphicsItemFlag = 0x20 QGraphicsItem_ItemIgnoresParentOpacity QGraphicsItem_GraphicsItemFlag = 0x40 QGraphicsItem_ItemDoesntPropagateOpacityToChildren QGraphicsItem_GraphicsItemFlag = 0x80 QGraphicsItem_ItemStacksBehindParent QGraphicsItem_GraphicsItemFlag = 0x100 QGraphicsItem_ItemUsesExtendedStyleOption QGraphicsItem_GraphicsItemFlag = 0x200 QGraphicsItem_ItemHasNoContents QGraphicsItem_GraphicsItemFlag = 0x400 QGraphicsItem_ItemSendsGeometryChanges QGraphicsItem_GraphicsItemFlag = 0x800 QGraphicsItem_ItemAcceptsInputMethod QGraphicsItem_GraphicsItemFlag = 0x1000 QGraphicsItem_ItemNegativeZStacksBehindParent QGraphicsItem_GraphicsItemFlag = 0x2000 QGraphicsItem_ItemIsPanel QGraphicsItem_GraphicsItemFlag = 0x4000 QGraphicsItem_ItemIsFocusScope QGraphicsItem_GraphicsItemFlag = 0x8000 QGraphicsItem_ItemSendsScenePositionChanges QGraphicsItem_GraphicsItemFlag = 0x10000 QGraphicsItem_ItemStopsClickFocusPropagation QGraphicsItem_GraphicsItemFlag = 0x20000 QGraphicsItem_ItemStopsFocusHandling QGraphicsItem_GraphicsItemFlag = 0x40000 ) //enum QGraphicsItem_GraphicsItemChange - QGraphicsItem::GraphicsItemChange type QGraphicsItem_GraphicsItemChange uint32 const ( QGraphicsItem_ItemPositionChange QGraphicsItem_GraphicsItemChange = 0 QGraphicsItem_ItemMatrixChange QGraphicsItem_GraphicsItemChange = 1 QGraphicsItem_ItemVisibleChange QGraphicsItem_GraphicsItemChange = 2 QGraphicsItem_ItemEnabledChange QGraphicsItem_GraphicsItemChange = 3 QGraphicsItem_ItemSelectedChange QGraphicsItem_GraphicsItemChange = 4 QGraphicsItem_ItemParentChange QGraphicsItem_GraphicsItemChange = 5 QGraphicsItem_ItemChildAddedChange QGraphicsItem_GraphicsItemChange = 6 QGraphicsItem_ItemChildRemovedChange QGraphicsItem_GraphicsItemChange = 7 QGraphicsItem_ItemTransformChange QGraphicsItem_GraphicsItemChange = 8 QGraphicsItem_ItemPositionHasChanged QGraphicsItem_GraphicsItemChange = 9 QGraphicsItem_ItemTransformHasChanged QGraphicsItem_GraphicsItemChange = 10 QGraphicsItem_ItemSceneChange QGraphicsItem_GraphicsItemChange = 11 QGraphicsItem_ItemVisibleHasChanged QGraphicsItem_GraphicsItemChange = 12 QGraphicsItem_ItemEnabledHasChanged QGraphicsItem_GraphicsItemChange = 13 QGraphicsItem_ItemSelectedHasChanged QGraphicsItem_GraphicsItemChange = 14 QGraphicsItem_ItemParentHasChanged QGraphicsItem_GraphicsItemChange = 15 QGraphicsItem_ItemSceneHasChanged QGraphicsItem_GraphicsItemChange = 16 QGraphicsItem_ItemCursorChange QGraphicsItem_GraphicsItemChange = 17 QGraphicsItem_ItemCursorHasChanged QGraphicsItem_GraphicsItemChange = 18 QGraphicsItem_ItemToolTipChange QGraphicsItem_GraphicsItemChange = 19 QGraphicsItem_ItemToolTipHasChanged QGraphicsItem_GraphicsItemChange = 20 QGraphicsItem_ItemFlagsChange QGraphicsItem_GraphicsItemChange = 21 QGraphicsItem_ItemFlagsHaveChanged QGraphicsItem_GraphicsItemChange = 22 QGraphicsItem_ItemZValueChange QGraphicsItem_GraphicsItemChange = 23 QGraphicsItem_ItemZValueHasChanged QGraphicsItem_GraphicsItemChange = 24 QGraphicsItem_ItemOpacityChange QGraphicsItem_GraphicsItemChange = 25 QGraphicsItem_ItemOpacityHasChanged QGraphicsItem_GraphicsItemChange = 26 QGraphicsItem_ItemScenePositionHasChanged QGraphicsItem_GraphicsItemChange = 27 QGraphicsItem_ItemRotationChange QGraphicsItem_GraphicsItemChange = 28 QGraphicsItem_ItemRotationHasChanged QGraphicsItem_GraphicsItemChange = 29 QGraphicsItem_ItemScaleChange QGraphicsItem_GraphicsItemChange = 30 QGraphicsItem_ItemScaleHasChanged QGraphicsItem_GraphicsItemChange = 31 QGraphicsItem_ItemTransformOriginPointChange QGraphicsItem_GraphicsItemChange = 32 QGraphicsItem_ItemTransformOriginPointHasChanged QGraphicsItem_GraphicsItemChange = 33 ) //enum QGraphicsItem_Extension - QGraphicsItem::Extension type QGraphicsItem_Extension uint32 const ( QGraphicsItem_UserExtension QGraphicsItem_Extension = 0x80000000 ) //struct QGraphicsItem : QGraphicsItem type QGraphicsItem struct { BaseDrv } //QGraphicsItem::acceptDrops() func (q *QGraphicsItem) AcceptDrops() bool { var __rv bool q.Drv(258000, 258102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::acceptHoverEvents() func (q *QGraphicsItem) AcceptHoverEvents() bool { var __rv bool q.Drv(258000, 258103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::acceptTouchEvents() func (q *QGraphicsItem) AcceptTouchEvents() bool { var __rv bool q.Drv(258000, 258104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::acceptedMouseButtons() func (q *QGraphicsItem) AcceptedMouseButtons() Qt_MouseButton { var __rv Qt_MouseButton q.Drv(258000, 258105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::advance(int) func (q *QGraphicsItem) Advance(phase int32) { q.Drv(258000, 258106, unsafe.Pointer(&phase), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::boundingRect() func (q *QGraphicsItem) BoundingRect() *QRectF { var __rv uintptr q.Drv(258000, 258107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsItem::boundingRegion(QTransform const&) func (q *QGraphicsItem) BoundingRegion(itemToDeviceTransform *QTransform) *QRegion { var __rv uintptr q.Drv(258000, 258108, Native(itemToDeviceTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //QGraphicsItem::boundingRegionGranularity() func (q *QGraphicsItem) BoundingRegionGranularity() float64 { var __rv float64 q.Drv(258000, 258109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::cacheMode() func (q *QGraphicsItem) CacheMode() QGraphicsItem_CacheMode { var __rv QGraphicsItem_CacheMode q.Drv(258000, 258110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::childItems() func (q *QGraphicsItem) ChildItems() []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(258000, 258111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::childrenBoundingRect() func (q *QGraphicsItem) ChildrenBoundingRect() *QRectF { var __rv uintptr q.Drv(258000, 258112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsItem::clearFocus() func (q *QGraphicsItem) ClearFocus() { q.Drv(258000, 258113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::clipPath() func (q *QGraphicsItem) ClipPath() *QPainterPath { var __rv uintptr q.Drv(258000, 258114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QGraphicsItem::collidesWithItem(QGraphicsItem const*) func (q *QGraphicsItem) CollidesWithItem(other *QGraphicsItem) bool { var __rv bool q.Drv(258000, 258115, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::collidesWithItem(QGraphicsItem const*,Qt::ItemSelectionMode) func (q *QGraphicsItem) CollidesWithItemWithOtherMode(other *QGraphicsItem, mode Qt_ItemSelectionMode) bool { var __rv bool q.Drv(258000, 258116, Native(other), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::collidesWithPath(QPainterPath const&) func (q *QGraphicsItem) CollidesWithPath(path *QPainterPath) bool { var __rv bool q.Drv(258000, 258117, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::collidesWithPath(QPainterPath const&,Qt::ItemSelectionMode) func (q *QGraphicsItem) CollidesWithPathWithPathMode(path *QPainterPath, mode Qt_ItemSelectionMode) bool { var __rv bool q.Drv(258000, 258118, Native(path), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::collidingItems() func (q *QGraphicsItem) CollidingItems() []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(258000, 258119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::collidingItems(Qt::ItemSelectionMode) func (q *QGraphicsItem) CollidingItemsWithMode(mode Qt_ItemSelectionMode) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(258000, 258120, unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::commonAncestorItem(QGraphicsItem const*) func (q *QGraphicsItem) CommonAncestorItem(other *QGraphicsItem) *QGraphicsItem { var __rv uintptr q.Drv(258000, 258121, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsItem::contains(QPointF const&) func (q *QGraphicsItem) Contains(point *QPointF) bool { var __rv bool q.Drv(258000, 258122, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::cursor() func (q *QGraphicsItem) Cursor() *QCursor { var __rv uintptr q.Drv(258000, 258123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QCursor{} _rp.SetDriver(__rv, 18000, true) return _rp } //QGraphicsItem::data(int) func (q *QGraphicsItem) Data(key int32) *QVariant { var __rv uintptr q.Drv(258000, 258124, unsafe.Pointer(&key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QGraphicsItem::deviceTransform(QTransform const&) func (q *QGraphicsItem) DeviceTransform(viewportTransform *QTransform) *QTransform { var __rv uintptr q.Drv(258000, 258125, Native(viewportTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QGraphicsItem::effectiveOpacity() func (q *QGraphicsItem) EffectiveOpacity() float64 { var __rv float64 q.Drv(258000, 258126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::ensureVisible() func (q *QGraphicsItem) EnsureVisible() { q.Drv(258000, 258127, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::ensureVisible(QRectF const&,int,int) func (q *QGraphicsItem) EnsureVisibleFWithRectXmarginYmargin(rect *QRectF, xmargin int32, ymargin int32) { q.Drv(258000, 258128, Native(rect), unsafe.Pointer(&xmargin), unsafe.Pointer(&ymargin), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::ensureVisible(double,double,double,double,int,int) func (q *QGraphicsItem) EnsureVisibleFWithXYWidthHeightXmarginYmargin(x float64, y float64, w float64, h float64, xmargin int32, ymargin int32) { q.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) } //QGraphicsItem::filtersChildEvents() func (q *QGraphicsItem) FiltersChildEvents() bool { var __rv bool q.Drv(258000, 258130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::flags() func (q *QGraphicsItem) Flags() QGraphicsItem_GraphicsItemFlag { var __rv QGraphicsItem_GraphicsItemFlag q.Drv(258000, 258131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::focusItem() func (q *QGraphicsItem) FocusItem() *QGraphicsItem { var __rv uintptr q.Drv(258000, 258132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsItem::focusProxy() func (q *QGraphicsItem) FocusProxy() *QGraphicsItem { var __rv uintptr q.Drv(258000, 258133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsItem::focusScopeItem() func (q *QGraphicsItem) FocusScopeItem() *QGraphicsItem { var __rv uintptr q.Drv(258000, 258134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsItem::grabKeyboard() func (q *QGraphicsItem) GrabKeyboard() { q.Drv(258000, 258135, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::grabMouse() func (q *QGraphicsItem) GrabMouse() { q.Drv(258000, 258136, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::graphicsEffect() func (q *QGraphicsItem) GraphicsEffect() *QGraphicsEffect { var __rv uintptr q.Drv(258000, 258137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsEffect{} _rp.SetDriver(__rv, 255000, false) return _rp } //QGraphicsItem::group() func (q *QGraphicsItem) Group() *QGraphicsItemGroup { var __rv uintptr q.Drv(258000, 258138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItemGroup{} _rp.SetDriver(__rv, 260000, true) return _rp } //QGraphicsItem::handlesChildEvents() func (q *QGraphicsItem) HandlesChildEvents() bool { var __rv bool q.Drv(258000, 258139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::hasCursor() func (q *QGraphicsItem) HasCursor() bool { var __rv bool q.Drv(258000, 258140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::hasFocus() func (q *QGraphicsItem) HasFocus() bool { var __rv bool q.Drv(258000, 258141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::hide() func (q *QGraphicsItem) Hide() { q.Drv(258000, 258142, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::inputMethodHints() func (q *QGraphicsItem) InputMethodHints() Qt_InputMethodHint { var __rv Qt_InputMethodHint q.Drv(258000, 258143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::installSceneEventFilter(QGraphicsItem*) func (q *QGraphicsItem) InstallSceneEventFilter(filterItem *QGraphicsItem) { q.Drv(258000, 258144, Native(filterItem), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::isActive() func (q *QGraphicsItem) IsActive() bool { var __rv bool q.Drv(258000, 258145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::isAncestorOf(QGraphicsItem const*) func (q *QGraphicsItem) IsAncestorOf(child *QGraphicsItem) bool { var __rv bool q.Drv(258000, 258146, Native(child), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::isClipped() func (q *QGraphicsItem) IsClipped() bool { var __rv bool q.Drv(258000, 258147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::isEnabled() func (q *QGraphicsItem) IsEnabled() bool { var __rv bool q.Drv(258000, 258148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::isObscured() func (q *QGraphicsItem) IsObscured() bool { var __rv bool q.Drv(258000, 258149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::isObscured(QRectF const&) func (q *QGraphicsItem) IsObscuredFWithRect(rect *QRectF) bool { var __rv bool q.Drv(258000, 258150, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::isObscured(double,double,double,double) func (q *QGraphicsItem) IsObscuredFWithXYWidthHeight(x float64, y float64, w float64, h float64) bool { var __rv bool q.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) return __rv } //QGraphicsItem::isObscuredBy(QGraphicsItem const*) func (q *QGraphicsItem) IsObscuredBy(item *QGraphicsItem) bool { var __rv bool q.Drv(258000, 258152, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::isPanel() func (q *QGraphicsItem) IsPanel() bool { var __rv bool q.Drv(258000, 258153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::isSelected() func (q *QGraphicsItem) IsSelected() bool { var __rv bool q.Drv(258000, 258154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::isUnderMouse() func (q *QGraphicsItem) IsUnderMouse() bool { var __rv bool q.Drv(258000, 258155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::isVisible() func (q *QGraphicsItem) IsVisible() bool { var __rv bool q.Drv(258000, 258156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::isVisibleTo(QGraphicsItem const*) func (q *QGraphicsItem) IsVisibleTo(parent *QGraphicsItem) bool { var __rv bool q.Drv(258000, 258157, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::isWidget() func (q *QGraphicsItem) IsWidget() bool { var __rv bool q.Drv(258000, 258158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::isWindow() func (q *QGraphicsItem) IsWindow() bool { var __rv bool q.Drv(258000, 258159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::itemTransform(QGraphicsItem const*) func (q *QGraphicsItem) ItemTransform(other *QGraphicsItem) *QTransform { var __rv uintptr q.Drv(258000, 258160, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QGraphicsItem::itemTransform(QGraphicsItem const*,bool*) func (q *QGraphicsItem) ItemTransformWithOtherOk(other *QGraphicsItem, ok *bool) *QTransform { var __rv uintptr q.Drv(258000, 258161, Native(other), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QGraphicsItem::mapFromItem(QGraphicsItem const*,QPainterPath const&) func (q *QGraphicsItem) MapFromItemWithItemPath(item *QGraphicsItem, path *QPainterPath) *QPainterPath { var __rv uintptr q.Drv(258000, 258162, Native(item), Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QGraphicsItem::mapFromItem(QGraphicsItem const*,QPointF const&) func (q *QGraphicsItem) MapFromItemFWithItemPoint(item *QGraphicsItem, point *QPointF) *QPointF { var __rv uintptr q.Drv(258000, 258163, Native(item), Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItem::mapFromItem(QGraphicsItem const*,QPolygonF const&) func (q *QGraphicsItem) MapFromItemFWithItemPolygon(item *QGraphicsItem, polygon *QPolygonF) *QPolygonF { var __rv uintptr q.Drv(258000, 258164, Native(item), Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapFromItem(QGraphicsItem const*,QRectF const&) func (q *QGraphicsItem) MapFromItemFWithItemRect(item *QGraphicsItem, rect *QRectF) *QPolygonF { var __rv uintptr q.Drv(258000, 258165, Native(item), Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapFromItem(QGraphicsItem const*,double,double) func (q *QGraphicsItem) MapFromItemFWithItemXY(item *QGraphicsItem, x float64, y float64) *QPointF { var __rv uintptr q.Drv(258000, 258166, Native(item), unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItem::mapFromItem(QGraphicsItem const*,double,double,double,double) func (q *QGraphicsItem) MapFromItemFWithItemXYWidthHeight(item *QGraphicsItem, x float64, y float64, w float64, h float64) *QPolygonF { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapFromParent(QPainterPath const&) func (q *QGraphicsItem) MapFromParent(path *QPainterPath) *QPainterPath { var __rv uintptr q.Drv(258000, 258168, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QGraphicsItem::mapFromParent(QPointF const&) func (q *QGraphicsItem) MapFromParentFWithPoint(point *QPointF) *QPointF { var __rv uintptr q.Drv(258000, 258169, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItem::mapFromParent(QPolygonF const&) func (q *QGraphicsItem) MapFromParentFWithPolygon(polygon *QPolygonF) *QPolygonF { var __rv uintptr q.Drv(258000, 258170, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapFromParent(QRectF const&) func (q *QGraphicsItem) MapFromParentFWithRect(rect *QRectF) *QPolygonF { var __rv uintptr q.Drv(258000, 258171, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapFromParent(double,double) func (q *QGraphicsItem) MapFromParentFWithXY(x float64, y float64) *QPointF { var __rv uintptr q.Drv(258000, 258172, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItem::mapFromParent(double,double,double,double) func (q *QGraphicsItem) MapFromParentFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QPolygonF { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapFromScene(QPainterPath const&) func (q *QGraphicsItem) MapFromScene(path *QPainterPath) *QPainterPath { var __rv uintptr q.Drv(258000, 258174, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QGraphicsItem::mapFromScene(QPointF const&) func (q *QGraphicsItem) MapFromSceneFWithPoint(point *QPointF) *QPointF { var __rv uintptr q.Drv(258000, 258175, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItem::mapFromScene(QPolygonF const&) func (q *QGraphicsItem) MapFromSceneFWithPolygon(polygon *QPolygonF) *QPolygonF { var __rv uintptr q.Drv(258000, 258176, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapFromScene(QRectF const&) func (q *QGraphicsItem) MapFromSceneFWithRect(rect *QRectF) *QPolygonF { var __rv uintptr q.Drv(258000, 258177, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapFromScene(double,double) func (q *QGraphicsItem) MapFromSceneFWithXY(x float64, y float64) *QPointF { var __rv uintptr q.Drv(258000, 258178, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItem::mapFromScene(double,double,double,double) func (q *QGraphicsItem) MapFromSceneFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QPolygonF { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapRectFromItem(QGraphicsItem const*,QRectF const&) func (q *QGraphicsItem) MapRectFromItemFWithItemRect(item *QGraphicsItem, rect *QRectF) *QRectF { var __rv uintptr q.Drv(258000, 258180, Native(item), Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsItem::mapRectFromItem(QGraphicsItem const*,double,double,double,double) func (q *QGraphicsItem) MapRectFromItemFWithItemXYWidthHeight(item *QGraphicsItem, x float64, y float64, w float64, h float64) *QRectF { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsItem::mapRectFromParent(QRectF const&) func (q *QGraphicsItem) MapRectFromParent(rect *QRectF) *QRectF { var __rv uintptr q.Drv(258000, 258182, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsItem::mapRectFromParent(double,double,double,double) func (q *QGraphicsItem) MapRectFromParentFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QRectF { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsItem::mapRectFromScene(QRectF const&) func (q *QGraphicsItem) MapRectFromScene(rect *QRectF) *QRectF { var __rv uintptr q.Drv(258000, 258184, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsItem::mapRectFromScene(double,double,double,double) func (q *QGraphicsItem) MapRectFromSceneFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QRectF { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsItem::mapRectToItem(QGraphicsItem const*,QRectF const&) func (q *QGraphicsItem) MapRectToItemFWithItemRect(item *QGraphicsItem, rect *QRectF) *QRectF { var __rv uintptr q.Drv(258000, 258186, Native(item), Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsItem::mapRectToItem(QGraphicsItem const*,double,double,double,double) func (q *QGraphicsItem) MapRectToItemFWithItemXYWidthHeight(item *QGraphicsItem, x float64, y float64, w float64, h float64) *QRectF { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsItem::mapRectToParent(QRectF const&) func (q *QGraphicsItem) MapRectToParent(rect *QRectF) *QRectF { var __rv uintptr q.Drv(258000, 258188, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsItem::mapRectToParent(double,double,double,double) func (q *QGraphicsItem) MapRectToParentFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QRectF { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsItem::mapRectToScene(QRectF const&) func (q *QGraphicsItem) MapRectToScene(rect *QRectF) *QRectF { var __rv uintptr q.Drv(258000, 258190, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsItem::mapRectToScene(double,double,double,double) func (q *QGraphicsItem) MapRectToSceneFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QRectF { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsItem::mapToItem(QGraphicsItem const*,QPainterPath const&) func (q *QGraphicsItem) MapToItemWithItemPath(item *QGraphicsItem, path *QPainterPath) *QPainterPath { var __rv uintptr q.Drv(258000, 258192, Native(item), Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QGraphicsItem::mapToItem(QGraphicsItem const*,QPointF const&) func (q *QGraphicsItem) MapToItemFWithItemPoint(item *QGraphicsItem, point *QPointF) *QPointF { var __rv uintptr q.Drv(258000, 258193, Native(item), Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItem::mapToItem(QGraphicsItem const*,QPolygonF const&) func (q *QGraphicsItem) MapToItemFWithItemPolygon(item *QGraphicsItem, polygon *QPolygonF) *QPolygonF { var __rv uintptr q.Drv(258000, 258194, Native(item), Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapToItem(QGraphicsItem const*,QRectF const&) func (q *QGraphicsItem) MapToItemFWithItemRect(item *QGraphicsItem, rect *QRectF) *QPolygonF { var __rv uintptr q.Drv(258000, 258195, Native(item), Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapToItem(QGraphicsItem const*,double,double) func (q *QGraphicsItem) MapToItemFWithItemXY(item *QGraphicsItem, x float64, y float64) *QPointF { var __rv uintptr q.Drv(258000, 258196, Native(item), unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItem::mapToItem(QGraphicsItem const*,double,double,double,double) func (q *QGraphicsItem) MapToItemFWithItemXYWidthHeight(item *QGraphicsItem, x float64, y float64, w float64, h float64) *QPolygonF { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapToParent(QPainterPath const&) func (q *QGraphicsItem) MapToParent(path *QPainterPath) *QPainterPath { var __rv uintptr q.Drv(258000, 258198, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QGraphicsItem::mapToParent(QPointF const&) func (q *QGraphicsItem) MapToParentFWithPoint(point *QPointF) *QPointF { var __rv uintptr q.Drv(258000, 258199, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItem::mapToParent(QPolygonF const&) func (q *QGraphicsItem) MapToParentFWithPolygon(polygon *QPolygonF) *QPolygonF { var __rv uintptr q.Drv(258000, 258200, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapToParent(QRectF const&) func (q *QGraphicsItem) MapToParentFWithRect(rect *QRectF) *QPolygonF { var __rv uintptr q.Drv(258000, 258201, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapToParent(double,double) func (q *QGraphicsItem) MapToParentFWithXY(x float64, y float64) *QPointF { var __rv uintptr q.Drv(258000, 258202, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItem::mapToParent(double,double,double,double) func (q *QGraphicsItem) MapToParentFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QPolygonF { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapToScene(QPainterPath const&) func (q *QGraphicsItem) MapToScene(path *QPainterPath) *QPainterPath { var __rv uintptr q.Drv(258000, 258204, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QGraphicsItem::mapToScene(QPointF const&) func (q *QGraphicsItem) MapToSceneFWithPoint(point *QPointF) *QPointF { var __rv uintptr q.Drv(258000, 258205, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItem::mapToScene(QPolygonF const&) func (q *QGraphicsItem) MapToSceneFWithPolygon(polygon *QPolygonF) *QPolygonF { var __rv uintptr q.Drv(258000, 258206, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapToScene(QRectF const&) func (q *QGraphicsItem) MapToSceneFWithRect(rect *QRectF) *QPolygonF { var __rv uintptr q.Drv(258000, 258207, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::mapToScene(double,double) func (q *QGraphicsItem) MapToSceneFWithXY(x float64, y float64) *QPointF { var __rv uintptr q.Drv(258000, 258208, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItem::mapToScene(double,double,double,double) func (q *QGraphicsItem) MapToSceneFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QPolygonF { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsItem::matrix() func (q *QGraphicsItem) Matrix() *QMatrix { var __rv uintptr q.Drv(258000, 258210, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QGraphicsItem::moveBy(double,double) func (q *QGraphicsItem) MoveBy(dx float64, dy float64) { q.Drv(258000, 258211, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::opacity() func (q *QGraphicsItem) Opacity() float64 { var __rv float64 q.Drv(258000, 258212, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::opaqueArea() func (q *QGraphicsItem) OpaqueArea() *QPainterPath { var __rv uintptr q.Drv(258000, 258213, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QGraphicsItem::panel() func (q *QGraphicsItem) Panel() *QGraphicsItem { var __rv uintptr q.Drv(258000, 258214, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsItem::panelModality() func (q *QGraphicsItem) PanelModality() QGraphicsItem_PanelModality { var __rv QGraphicsItem_PanelModality q.Drv(258000, 258215, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::parentItem() func (q *QGraphicsItem) ParentItem() *QGraphicsItem { var __rv uintptr q.Drv(258000, 258216, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsItem::parentObject() func (q *QGraphicsItem) ParentObject() *QGraphicsObject { var __rv uintptr q.Drv(258000, 258217, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsObject{} _rp.SetDriver(__rv, 265000, false) return _rp } //QGraphicsItem::parentWidget() func (q *QGraphicsItem) ParentWidget() *QGraphicsWidget { var __rv uintptr q.Drv(258000, 258218, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsWidget{} _rp.SetDriver(__rv, 288000, false) return _rp } //QGraphicsItem::pos() func (q *QGraphicsItem) Pos() *QPointF { var __rv uintptr q.Drv(258000, 258219, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItem::removeSceneEventFilter(QGraphicsItem*) func (q *QGraphicsItem) RemoveSceneEventFilter(filterItem *QGraphicsItem) { q.Drv(258000, 258220, Native(filterItem), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::resetMatrix() func (q *QGraphicsItem) ResetMatrix() { q.Drv(258000, 258221, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::resetTransform() func (q *QGraphicsItem) ResetTransform() { q.Drv(258000, 258222, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::rotation() func (q *QGraphicsItem) Rotation() float64 { var __rv float64 q.Drv(258000, 258223, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::scene() func (q *QGraphicsItem) Scene() *QGraphicsScene { var __rv uintptr q.Drv(258000, 258224, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsScene{} _rp.SetDriver(__rv, 274000, false) return _rp } //QGraphicsItem::sceneBoundingRect() func (q *QGraphicsItem) SceneBoundingRect() *QRectF { var __rv uintptr q.Drv(258000, 258225, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsItem::sceneMatrix() func (q *QGraphicsItem) SceneMatrix() *QMatrix { var __rv uintptr q.Drv(258000, 258226, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QGraphicsItem::scenePos() func (q *QGraphicsItem) ScenePos() *QPointF { var __rv uintptr q.Drv(258000, 258227, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItem::sceneTransform() func (q *QGraphicsItem) SceneTransform() *QTransform { var __rv uintptr q.Drv(258000, 258228, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QGraphicsItem::scroll(double,double,QRectF const&) func (q *QGraphicsItem) Scroll(dx float64, dy float64, rect *QRectF) { q.Drv(258000, 258229, unsafe.Pointer(&dx), unsafe.Pointer(&dy), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setAcceptDrops(bool) func (q *QGraphicsItem) SetAcceptDrops(on bool) { q.Drv(258000, 258230, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setAcceptHoverEvents(bool) func (q *QGraphicsItem) SetAcceptHoverEvents(enabled bool) { q.Drv(258000, 258231, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setAcceptTouchEvents(bool) func (q *QGraphicsItem) SetAcceptTouchEvents(enabled bool) { q.Drv(258000, 258232, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setAcceptedMouseButtons(QFlags) func (q *QGraphicsItem) SetAcceptedMouseButtons(buttons Qt_MouseButton) { q.Drv(258000, 258233, unsafe.Pointer(&buttons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setActive(bool) func (q *QGraphicsItem) SetActive(active bool) { q.Drv(258000, 258234, unsafe.Pointer(&active), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setBoundingRegionGranularity(double) func (q *QGraphicsItem) SetBoundingRegionGranularity(granularity float64) { q.Drv(258000, 258235, unsafe.Pointer(&granularity), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setCacheMode(QGraphicsItem::CacheMode) func (q *QGraphicsItem) SetCacheMode(mode QGraphicsItem_CacheMode) { q.Drv(258000, 258236, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setCacheMode(QGraphicsItem::CacheMode,QSize const&) func (q *QGraphicsItem) SetCacheModeWithModeCachesize(mode QGraphicsItem_CacheMode, cacheSize *QSize) { q.Drv(258000, 258237, unsafe.Pointer(&mode), Native(cacheSize), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setCursor(QCursor const&) func (q *QGraphicsItem) SetCursor(cursor *QCursor) { q.Drv(258000, 258238, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setData(int,QVariant const&) func (q *QGraphicsItem) SetData(key int32, value *QVariant) { q.Drv(258000, 258239, unsafe.Pointer(&key), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setEnabled(bool) func (q *QGraphicsItem) SetEnabled(enabled bool) { q.Drv(258000, 258240, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setFiltersChildEvents(bool) func (q *QGraphicsItem) SetFiltersChildEvents(enabled bool) { q.Drv(258000, 258241, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setFlag(QGraphicsItem::GraphicsItemFlag) func (q *QGraphicsItem) SetFlag(flag QGraphicsItem_GraphicsItemFlag) { q.Drv(258000, 258242, unsafe.Pointer(&flag), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setFlag(QGraphicsItem::GraphicsItemFlag,bool) func (q *QGraphicsItem) SetFlagWithFlagEnabled(flag QGraphicsItem_GraphicsItemFlag, enabled bool) { q.Drv(258000, 258243, unsafe.Pointer(&flag), unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setFlags(QFlags) func (q *QGraphicsItem) SetFlags(flags QGraphicsItem_GraphicsItemFlag) { q.Drv(258000, 258244, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setFocus() func (q *QGraphicsItem) SetFocus() { q.Drv(258000, 258245, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setFocus(Qt::FocusReason) func (q *QGraphicsItem) SetFocusWithFocusreason(focusReason Qt_FocusReason) { q.Drv(258000, 258246, unsafe.Pointer(&focusReason), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setFocusProxy(QGraphicsItem*) func (q *QGraphicsItem) SetFocusProxy(item *QGraphicsItem) { q.Drv(258000, 258247, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setGraphicsEffect(QGraphicsEffect*) func (q *QGraphicsItem) SetGraphicsEffect(effect *QGraphicsEffect) { q.Drv(258000, 258248, Native(effect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setGroup(QGraphicsItemGroup*) func (q *QGraphicsItem) SetGroup(group *QGraphicsItemGroup) { q.Drv(258000, 258249, Native(group), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setHandlesChildEvents(bool) func (q *QGraphicsItem) SetHandlesChildEvents(enabled bool) { q.Drv(258000, 258250, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setInputMethodHints(QFlags) func (q *QGraphicsItem) SetInputMethodHints(hints Qt_InputMethodHint) { q.Drv(258000, 258251, unsafe.Pointer(&hints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setMatrix(QMatrix const&) func (q *QGraphicsItem) SetMatrix(matrix *QMatrix) { q.Drv(258000, 258252, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setMatrix(QMatrix const&,bool) func (q *QGraphicsItem) SetMatrixWithMatrixCombine(matrix *QMatrix, combine bool) { q.Drv(258000, 258253, Native(matrix), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setOpacity(double) func (q *QGraphicsItem) SetOpacity(opacity float64) { q.Drv(258000, 258254, unsafe.Pointer(&opacity), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setPanelModality(QGraphicsItem::PanelModality) func (q *QGraphicsItem) SetPanelModality(panelModality QGraphicsItem_PanelModality) { q.Drv(258000, 258255, unsafe.Pointer(&panelModality), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setParentItem(QGraphicsItem*) func (q *QGraphicsItem) SetParentItem(parent *QGraphicsItem) { q.Drv(258000, 258256, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setPos(QPointF const&) func (q *QGraphicsItem) SetPos(pos *QPointF) { q.Drv(258000, 258257, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setPos(double,double) func (q *QGraphicsItem) SetPosFWithXY(x float64, y float64) { q.Drv(258000, 258258, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setRotation(double) func (q *QGraphicsItem) SetRotation(angle float64) { q.Drv(258000, 258259, unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setScale(double) func (q *QGraphicsItem) SetScale(scale float64) { q.Drv(258000, 258260, unsafe.Pointer(&scale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setSelected(bool) func (q *QGraphicsItem) SetSelected(selected bool) { q.Drv(258000, 258261, unsafe.Pointer(&selected), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setToolTip(QString const&) func (q *QGraphicsItem) SetToolTip(toolTip string) { _toolTip := NewCStringHead(toolTip) defer FreeCStringHead(_toolTip) q.Drv(258000, 258262, unsafe.Pointer(_toolTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setTransform(QTransform const&) func (q *QGraphicsItem) SetTransform(matrix *QTransform) { q.Drv(258000, 258263, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setTransform(QTransform const&,bool) func (q *QGraphicsItem) SetTransformWithTransformCombine(matrix *QTransform, combine bool) { q.Drv(258000, 258264, Native(matrix), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setTransformOriginPoint(QPointF const&) func (q *QGraphicsItem) SetTransformOriginPoint(origin *QPointF) { q.Drv(258000, 258265, Native(origin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setTransformOriginPoint(double,double) func (q *QGraphicsItem) SetTransformOriginPointFWithAxAy(ax float64, ay float64) { q.Drv(258000, 258266, unsafe.Pointer(&ax), unsafe.Pointer(&ay), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setTransformations(QList const&) func (q *QGraphicsItem) SetTransformations(transformations []*QGraphicsTransform) { _transformations := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&transformations))) defer FreeCObjectArrayHead(_transformations) q.Drv(258000, 258267, unsafe.Pointer(_transformations), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setVisible(bool) func (q *QGraphicsItem) SetVisible(visible bool) { q.Drv(258000, 258268, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setX(double) func (q *QGraphicsItem) SetX(x float64) { q.Drv(258000, 258269, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setY(double) func (q *QGraphicsItem) SetY(y float64) { q.Drv(258000, 258270, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::setZValue(double) func (q *QGraphicsItem) SetZValue(z float64) { q.Drv(258000, 258271, unsafe.Pointer(&z), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::shape() func (q *QGraphicsItem) Shape() *QPainterPath { var __rv uintptr q.Drv(258000, 258272, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QGraphicsItem::show() func (q *QGraphicsItem) Show() { q.Drv(258000, 258273, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::stackBefore(QGraphicsItem const*) func (q *QGraphicsItem) StackBefore(sibling *QGraphicsItem) { q.Drv(258000, 258274, Native(sibling), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::toGraphicsObject() func (q *QGraphicsItem) ToGraphicsObject() *QGraphicsObject { var __rv uintptr q.Drv(258000, 258275, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsObject{} _rp.SetDriver(__rv, 265000, false) return _rp } //QGraphicsItem::toolTip() func (q *QGraphicsItem) ToolTip() string { var __rv C.string_head q.Drv(258000, 258276, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QGraphicsItem::topLevelItem() func (q *QGraphicsItem) TopLevelItem() *QGraphicsItem { var __rv uintptr q.Drv(258000, 258277, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsItem::topLevelWidget() func (q *QGraphicsItem) TopLevelWidget() *QGraphicsWidget { var __rv uintptr q.Drv(258000, 258278, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsWidget{} _rp.SetDriver(__rv, 288000, false) return _rp } //QGraphicsItem::transform() func (q *QGraphicsItem) Transform() *QTransform { var __rv uintptr q.Drv(258000, 258279, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QGraphicsItem::transformOriginPoint() func (q *QGraphicsItem) TransformOriginPoint() *QPointF { var __rv uintptr q.Drv(258000, 258280, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItem::transformations() func (q *QGraphicsItem) Transformations() []*QGraphicsTransform { var __rv []*QGraphicsTransform q.Drv(258000, 258281, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::type() func (q *QGraphicsItem) Type() int32 { var __rv int32 q.Drv(258000, 258282, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::ungrabKeyboard() func (q *QGraphicsItem) UngrabKeyboard() { q.Drv(258000, 258283, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::ungrabMouse() func (q *QGraphicsItem) UngrabMouse() { q.Drv(258000, 258284, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::unsetCursor() func (q *QGraphicsItem) UnsetCursor() { q.Drv(258000, 258285, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::update() func (q *QGraphicsItem) Update() { q.Drv(258000, 258286, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::update(QRectF const&) func (q *QGraphicsItem) UpdateFWithRect(rect *QRectF) { q.Drv(258000, 258287, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::update(double,double,double,double) func (q *QGraphicsItem) UpdateFWithXYWidthHeight(x float64, y float64, width float64, height float64) { q.Drv(258000, 258288, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&width), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItem::window() func (q *QGraphicsItem) Window() *QGraphicsWidget { var __rv uintptr q.Drv(258000, 258289, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsWidget{} _rp.SetDriver(__rv, 288000, false) return _rp } //QGraphicsItem::x() func (q *QGraphicsItem) X() float64 { var __rv float64 q.Drv(258000, 258290, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::y() func (q *QGraphicsItem) Y() float64 { var __rv float64 q.Drv(258000, 258291, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItem::zValue() func (q *QGraphicsItem) ZValue() float64 { var __rv float64 q.Drv(258000, 258292, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QGraphicsItemAnimation : QGraphicsItemAnimation type QGraphicsItemAnimation struct { QObject } // New QGraphicsItemAnimation from driver func NewGraphicsItemAnimationFromDriver(drv Driver) *QGraphicsItemAnimation { _p := &QGraphicsItemAnimation{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QGraphicsItemAnimation::QGraphicsItemAnimation() func NewGraphicsItemAnimation() *QGraphicsItemAnimation { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 259000, 259102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsItemAnimation{} _p.SetDriver(__rv, 259000, false) return _p } //QGraphicsItemAnimation::QGraphicsItemAnimation(QObject*) func NewGraphicsItemAnimationWithParent(parent QObjectInterface) *QGraphicsItemAnimation { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 259000, 259103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsItemAnimation{} _p.SetDriver(__rv, 259000, false) return _p } //QGraphicsItemAnimation::afterAnimationStep(double) func (q *QGraphicsItemAnimation) AfterAnimationStep(step float64) { q.Drv(259000, 259104, unsafe.Pointer(&step), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItemAnimation::beforeAnimationStep(double) func (q *QGraphicsItemAnimation) BeforeAnimationStep(step float64) { q.Drv(259000, 259105, unsafe.Pointer(&step), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItemAnimation::clear() func (q *QGraphicsItemAnimation) Clear() { q.Drv(259000, 259106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItemAnimation::horizontalScaleAt(double) func (q *QGraphicsItemAnimation) HorizontalScaleAt(step float64) float64 { var __rv float64 q.Drv(259000, 259107, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItemAnimation::horizontalShearAt(double) func (q *QGraphicsItemAnimation) HorizontalShearAt(step float64) float64 { var __rv float64 q.Drv(259000, 259108, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItemAnimation::item() func (q *QGraphicsItemAnimation) Item() *QGraphicsItem { var __rv uintptr q.Drv(259000, 259109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsItemAnimation::matrixAt(double) func (q *QGraphicsItemAnimation) MatrixAt(step float64) *QMatrix { var __rv uintptr q.Drv(259000, 259110, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QGraphicsItemAnimation::posAt(double) func (q *QGraphicsItemAnimation) PosAt(step float64) *QPointF { var __rv uintptr q.Drv(259000, 259111, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsItemAnimation::reset() func (q *QGraphicsItemAnimation) Reset() { q.Drv(259000, 259112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItemAnimation::rotationAt(double) func (q *QGraphicsItemAnimation) RotationAt(step float64) float64 { var __rv float64 q.Drv(259000, 259113, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItemAnimation::setItem(QGraphicsItem*) func (q *QGraphicsItemAnimation) SetItem(item *QGraphicsItem) { q.Drv(259000, 259114, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItemAnimation::setPosAt(double,QPointF const&) func (q *QGraphicsItemAnimation) SetPosAt(step float64, pos *QPointF) { q.Drv(259000, 259115, unsafe.Pointer(&step), Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItemAnimation::setRotationAt(double,double) func (q *QGraphicsItemAnimation) SetRotationAt(step float64, angle float64) { q.Drv(259000, 259116, unsafe.Pointer(&step), unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItemAnimation::setScaleAt(double,double,double) func (q *QGraphicsItemAnimation) SetScaleAt(step float64, sx float64, sy float64) { q.Drv(259000, 259117, unsafe.Pointer(&step), unsafe.Pointer(&sx), unsafe.Pointer(&sy), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItemAnimation::setShearAt(double,double,double) func (q *QGraphicsItemAnimation) SetShearAt(step float64, sh float64, sv float64) { q.Drv(259000, 259118, unsafe.Pointer(&step), unsafe.Pointer(&sh), unsafe.Pointer(&sv), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItemAnimation::setStep(double) func (q *QGraphicsItemAnimation) SetStep(x float64) { q.Drv(259000, 259119, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItemAnimation::setTimeLine(QTimeLine*) func (q *QGraphicsItemAnimation) SetTimeLine(timeLine *QTimeLine) { q.Drv(259000, 259120, Native(timeLine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItemAnimation::setTranslationAt(double,double,double) func (q *QGraphicsItemAnimation) SetTranslationAt(step float64, dx float64, dy float64) { q.Drv(259000, 259121, unsafe.Pointer(&step), unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItemAnimation::timeLine() func (q *QGraphicsItemAnimation) TimeLine() *QTimeLine { var __rv uintptr q.Drv(259000, 259122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTimeLine{} _rp.SetDriver(__rv, 381000, false) return _rp } //QGraphicsItemAnimation::verticalScaleAt(double) func (q *QGraphicsItemAnimation) VerticalScaleAt(step float64) float64 { var __rv float64 q.Drv(259000, 259123, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItemAnimation::verticalShearAt(double) func (q *QGraphicsItemAnimation) VerticalShearAt(step float64) float64 { var __rv float64 q.Drv(259000, 259124, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItemAnimation::xTranslationAt(double) func (q *QGraphicsItemAnimation) XTranslationAt(step float64) float64 { var __rv float64 q.Drv(259000, 259125, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsItemAnimation::yTranslationAt(double) func (q *QGraphicsItemAnimation) YTranslationAt(step float64) float64 { var __rv float64 q.Drv(259000, 259126, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QGraphicsItemGroup_enum_1 - QGraphicsItemGroup::enum_1 type QGraphicsItemGroup_enum_1 uint32 const ( QGraphicsItemGroup_Type QGraphicsItemGroup_enum_1 = 10 ) //struct QGraphicsItemGroup : QGraphicsItemGroup type QGraphicsItemGroup struct { QGraphicsItem } //QGraphicsItemGroup::QGraphicsItemGroup() func NewGraphicsItemGroup() *QGraphicsItemGroup { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 260000, 260102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsItemGroup{} _p.SetDriver(__rv, 260000, true) return _p } //QGraphicsItemGroup::QGraphicsItemGroup(QGraphicsItem*,QGraphicsScene*) func NewGraphicsItemGroupWithParentScene(parent *QGraphicsItem) *QGraphicsItemGroup { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 260000, 260103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsItemGroup{} _p.SetDriver(__rv, 260000, true) return _p } //QGraphicsItemGroup::addToGroup(QGraphicsItem*) func (q *QGraphicsItemGroup) AddToGroup(item *QGraphicsItem) { q.Drv(260000, 260104, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsItemGroup::removeFromGroup(QGraphicsItem*) func (q *QGraphicsItemGroup) RemoveFromGroup(item *QGraphicsItem) { q.Drv(260000, 260105, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QGraphicsLayout : QGraphicsLayout type QGraphicsLayout struct { QGraphicsLayoutItem } //QGraphicsLayout::activate() func (q *QGraphicsLayout) Activate() { q.Drv(261000, 261102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayout::count() func (q *QGraphicsLayout) Count() int32 { var __rv int32 q.Drv(261000, 261103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLayout::instantInvalidatePropagation() func QGraphicsLayoutInstantInvalidatePropagation() bool { var __rv bool DirectQtDrv(nil, 261000, 261104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLayout::instantInvalidatePropagation() func (q *QGraphicsLayout) InstantInvalidatePropagation() bool { var __rv bool q.Drv(261000, 261104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLayout::invalidate() func (q *QGraphicsLayout) Invalidate() { q.Drv(261000, 261105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayout::isActivated() func (q *QGraphicsLayout) IsActivated() bool { var __rv bool q.Drv(261000, 261106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLayout::itemAt(int) func (q *QGraphicsLayout) ItemAt(i int32) *QGraphicsLayoutItem { var __rv uintptr q.Drv(261000, 261107, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsLayoutItem{} _rp.SetDriver(__rv, 262000, true) return _rp } //QGraphicsLayout::removeAt(int) func (q *QGraphicsLayout) RemoveAt(index int32) { q.Drv(261000, 261108, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayout::setContentsMargins(double,double,double,double) func (q *QGraphicsLayout) SetContentsMargins(left float64, top float64, right float64, bottom float64) { q.Drv(261000, 261109, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayout::setInstantInvalidatePropagation(bool) func QGraphicsLayoutSetInstantInvalidatePropagation(enable bool) { DirectQtDrv(nil, 261000, 261110, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayout::setInstantInvalidatePropagation(bool) func (q *QGraphicsLayout) SetInstantInvalidatePropagation(enable bool) { q.Drv(261000, 261110, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayout::widgetEvent(QEvent*) func (q *QGraphicsLayout) WidgetEvent(e *QEvent) { q.Drv(261000, 261111, Native(e), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QGraphicsLayoutItem : QGraphicsLayoutItem type QGraphicsLayoutItem struct { BaseDrv } //QGraphicsLayoutItem::contentsRect() func (q *QGraphicsLayoutItem) ContentsRect() *QRectF { var __rv uintptr q.Drv(262000, 262102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsLayoutItem::effectiveSizeHint(Qt::SizeHint) func (q *QGraphicsLayoutItem) EffectiveSizeHint(which Qt_SizeHint) *QSizeF { var __rv uintptr q.Drv(262000, 262103, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QGraphicsLayoutItem::effectiveSizeHint(Qt::SizeHint,QSizeF const&) func (q *QGraphicsLayoutItem) EffectiveSizeHintFWithWhichConstraint(which Qt_SizeHint, constraint *QSizeF) *QSizeF { var __rv uintptr q.Drv(262000, 262104, unsafe.Pointer(&which), Native(constraint), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QGraphicsLayoutItem::geometry() func (q *QGraphicsLayoutItem) Geometry() *QRectF { var __rv uintptr q.Drv(262000, 262105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsLayoutItem::getContentsMargins(double*,double*,double*,double*) func (q *QGraphicsLayoutItem) GetContentsMargins(left *float64, top *float64, right *float64, bottom *float64) { q.Drv(262000, 262106, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::graphicsItem() func (q *QGraphicsLayoutItem) GraphicsItem() *QGraphicsItem { var __rv uintptr q.Drv(262000, 262107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsLayoutItem::isLayout() func (q *QGraphicsLayoutItem) IsLayout() bool { var __rv bool q.Drv(262000, 262108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLayoutItem::maximumHeight() func (q *QGraphicsLayoutItem) MaximumHeight() float64 { var __rv float64 q.Drv(262000, 262109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLayoutItem::maximumSize() func (q *QGraphicsLayoutItem) MaximumSize() *QSizeF { var __rv uintptr q.Drv(262000, 262110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QGraphicsLayoutItem::maximumWidth() func (q *QGraphicsLayoutItem) MaximumWidth() float64 { var __rv float64 q.Drv(262000, 262111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLayoutItem::minimumHeight() func (q *QGraphicsLayoutItem) MinimumHeight() float64 { var __rv float64 q.Drv(262000, 262112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLayoutItem::minimumSize() func (q *QGraphicsLayoutItem) MinimumSize() *QSizeF { var __rv uintptr q.Drv(262000, 262113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QGraphicsLayoutItem::minimumWidth() func (q *QGraphicsLayoutItem) MinimumWidth() float64 { var __rv float64 q.Drv(262000, 262114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLayoutItem::ownedByLayout() func (q *QGraphicsLayoutItem) OwnedByLayout() bool { var __rv bool q.Drv(262000, 262115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLayoutItem::parentLayoutItem() func (q *QGraphicsLayoutItem) ParentLayoutItem() *QGraphicsLayoutItem { var __rv uintptr q.Drv(262000, 262116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsLayoutItem{} _rp.SetDriver(__rv, 262000, true) return _rp } //QGraphicsLayoutItem::preferredHeight() func (q *QGraphicsLayoutItem) PreferredHeight() float64 { var __rv float64 q.Drv(262000, 262117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLayoutItem::preferredSize() func (q *QGraphicsLayoutItem) PreferredSize() *QSizeF { var __rv uintptr q.Drv(262000, 262118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QGraphicsLayoutItem::preferredWidth() func (q *QGraphicsLayoutItem) PreferredWidth() float64 { var __rv float64 q.Drv(262000, 262119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLayoutItem::setGeometry(QRectF const&) func (q *QGraphicsLayoutItem) SetGeometry(rect *QRectF) { q.Drv(262000, 262120, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::setMaximumHeight(double) func (q *QGraphicsLayoutItem) SetMaximumHeight(height float64) { q.Drv(262000, 262121, unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::setMaximumSize(QSizeF const&) func (q *QGraphicsLayoutItem) SetMaximumSize(size *QSizeF) { q.Drv(262000, 262122, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::setMaximumSize(double,double) func (q *QGraphicsLayoutItem) SetMaximumSizeFWithWidthHeight(w float64, h float64) { q.Drv(262000, 262123, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::setMaximumWidth(double) func (q *QGraphicsLayoutItem) SetMaximumWidth(width float64) { q.Drv(262000, 262124, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::setMinimumHeight(double) func (q *QGraphicsLayoutItem) SetMinimumHeight(height float64) { q.Drv(262000, 262125, unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::setMinimumSize(QSizeF const&) func (q *QGraphicsLayoutItem) SetMinimumSize(size *QSizeF) { q.Drv(262000, 262126, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::setMinimumSize(double,double) func (q *QGraphicsLayoutItem) SetMinimumSizeFWithWidthHeight(w float64, h float64) { q.Drv(262000, 262127, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::setMinimumWidth(double) func (q *QGraphicsLayoutItem) SetMinimumWidth(width float64) { q.Drv(262000, 262128, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::setParentLayoutItem(QGraphicsLayoutItem*) func (q *QGraphicsLayoutItem) SetParentLayoutItem(parent *QGraphicsLayoutItem) { q.Drv(262000, 262129, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::setPreferredHeight(double) func (q *QGraphicsLayoutItem) SetPreferredHeight(height float64) { q.Drv(262000, 262130, unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::setPreferredSize(QSizeF const&) func (q *QGraphicsLayoutItem) SetPreferredSize(size *QSizeF) { q.Drv(262000, 262131, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::setPreferredSize(double,double) func (q *QGraphicsLayoutItem) SetPreferredSizeFWithWidthHeight(w float64, h float64) { q.Drv(262000, 262132, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::setPreferredWidth(double) func (q *QGraphicsLayoutItem) SetPreferredWidth(width float64) { q.Drv(262000, 262133, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::setSizePolicy(QSizePolicy const&) func (q *QGraphicsLayoutItem) SetSizePolicy(policy *QSizePolicy) { q.Drv(262000, 262134, Native(policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::setSizePolicy(QSizePolicy::Policy,QSizePolicy::Policy,QSizePolicy::ControlType) func (q *QGraphicsLayoutItem) SetSizePolicyWithHpolicyVpolicyControltype(hPolicy QSizePolicy_Policy, vPolicy QSizePolicy_Policy, controlType QSizePolicy_ControlType) { q.Drv(262000, 262135, unsafe.Pointer(&hPolicy), unsafe.Pointer(&vPolicy), unsafe.Pointer(&controlType), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLayoutItem::sizePolicy() func (q *QGraphicsLayoutItem) SizePolicy() *QSizePolicy { var __rv uintptr q.Drv(262000, 262136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizePolicy{} _rp.SetDriver(__rv, 122000, true) return _rp } //QGraphicsLayoutItem::updateGeometry() func (q *QGraphicsLayoutItem) UpdateGeometry() { q.Drv(262000, 262137, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QGraphicsLineItem_enum_1 - QGraphicsLineItem::enum_1 type QGraphicsLineItem_enum_1 uint32 const ( QGraphicsLineItem_Type QGraphicsLineItem_enum_1 = 6 ) //struct QGraphicsLineItem : QGraphicsLineItem type QGraphicsLineItem struct { QGraphicsItem } //QGraphicsLineItem::QGraphicsLineItem() func NewGraphicsLineItem() *QGraphicsLineItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 263000, 263102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsLineItem{} _p.SetDriver(__rv, 263000, true) return _p } //QGraphicsLineItem::QGraphicsLineItem(QGraphicsItem*,QGraphicsScene*) func NewGraphicsLineItemWithParentScene(parent *QGraphicsItem) *QGraphicsLineItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 263000, 263103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsLineItem{} _p.SetDriver(__rv, 263000, true) return _p } //QGraphicsLineItem::QGraphicsLineItem(QLineF const&,QGraphicsItem*,QGraphicsScene*) func NewGraphicsLineItemWithLineParentScene(line *QLineF, parent *QGraphicsItem) *QGraphicsLineItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 263000, 263104, Native(line), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsLineItem{} _p.SetDriver(__rv, 263000, true) return _p } //QGraphicsLineItem::QGraphicsLineItem(double,double,double,double,QGraphicsItem*,QGraphicsScene*) func NewGraphicsLineItemWithX1Y1X2Y2ParentScene(x1 float64, y1 float64, x2 float64, y2 float64, parent *QGraphicsItem) *QGraphicsLineItem { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QGraphicsLineItem{} _p.SetDriver(__rv, 263000, true) return _p } //QGraphicsLineItem::line() func (q *QGraphicsLineItem) Line() *QLineF { var __rv uintptr q.Drv(263000, 263106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLineF{} _rp.SetDriver(__rv, 70000, true) return _rp } //QGraphicsLineItem::pen() func (q *QGraphicsLineItem) Pen() *QPen { var __rv uintptr q.Drv(263000, 263107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPen{} _rp.SetDriver(__rv, 93000, true) return _rp } //QGraphicsLineItem::setLine(QLineF const&) func (q *QGraphicsLineItem) SetLine(line *QLineF) { q.Drv(263000, 263108, Native(line), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLineItem::setLine(double,double,double,double) func (q *QGraphicsLineItem) SetLineFWithX1Y1X2Y2(x1 float64, y1 float64, x2 float64, y2 float64) { q.Drv(263000, 263109, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLineItem::setPen(QPen const&) func (q *QGraphicsLineItem) SetPen(pen *QPen) { q.Drv(263000, 263110, Native(pen), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QGraphicsLinearLayout : QGraphicsLinearLayout type QGraphicsLinearLayout struct { QGraphicsLayout } //QGraphicsLinearLayout::QGraphicsLinearLayout() func NewGraphicsLinearLayout() *QGraphicsLinearLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 264000, 264102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsLinearLayout{} _p.SetDriver(__rv, 264000, true) return _p } //QGraphicsLinearLayout::QGraphicsLinearLayout(QGraphicsLayoutItem*) func NewGraphicsLinearLayoutWithParent(parent *QGraphicsLayoutItem) *QGraphicsLinearLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 264000, 264103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsLinearLayout{} _p.SetDriver(__rv, 264000, true) return _p } //QGraphicsLinearLayout::QGraphicsLinearLayout(Qt::Orientation,QGraphicsLayoutItem*) func NewGraphicsLinearLayoutWithOrientationParent(orientation Qt_Orientation, parent *QGraphicsLayoutItem) *QGraphicsLinearLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 264000, 264104, unsafe.Pointer(&orientation), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsLinearLayout{} _p.SetDriver(__rv, 264000, true) return _p } //QGraphicsLinearLayout::addItem(QGraphicsLayoutItem*) func (q *QGraphicsLinearLayout) AddItem(item *QGraphicsLayoutItem) { q.Drv(264000, 264105, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLinearLayout::addStretch() func (q *QGraphicsLinearLayout) AddStretch() { q.Drv(264000, 264106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLinearLayout::addStretch(int) func (q *QGraphicsLinearLayout) AddStretchWithStretch(stretch int32) { q.Drv(264000, 264107, unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLinearLayout::alignment(QGraphicsLayoutItem*) func (q *QGraphicsLinearLayout) Alignment(item *QGraphicsLayoutItem) Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(264000, 264108, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLinearLayout::dump() func (q *QGraphicsLinearLayout) Dump() { q.Drv(264000, 264109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLinearLayout::dump(int) func (q *QGraphicsLinearLayout) DumpWithIndent(indent int32) { q.Drv(264000, 264110, unsafe.Pointer(&indent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLinearLayout::insertItem(int,QGraphicsLayoutItem*) func (q *QGraphicsLinearLayout) InsertItem(index int32, item *QGraphicsLayoutItem) { q.Drv(264000, 264111, unsafe.Pointer(&index), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLinearLayout::insertStretch(int) func (q *QGraphicsLinearLayout) InsertStretch(index int32) { q.Drv(264000, 264112, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLinearLayout::insertStretch(int,int) func (q *QGraphicsLinearLayout) InsertStretchWithIndexStretch(index int32, stretch int32) { q.Drv(264000, 264113, unsafe.Pointer(&index), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLinearLayout::itemSpacing(int) func (q *QGraphicsLinearLayout) ItemSpacing(index int32) float64 { var __rv float64 q.Drv(264000, 264114, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLinearLayout::orientation() func (q *QGraphicsLinearLayout) Orientation() Qt_Orientation { var __rv Qt_Orientation q.Drv(264000, 264115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLinearLayout::removeItem(QGraphicsLayoutItem*) func (q *QGraphicsLinearLayout) RemoveItem(item *QGraphicsLayoutItem) { q.Drv(264000, 264116, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLinearLayout::setAlignment(QGraphicsLayoutItem*,QFlags) func (q *QGraphicsLinearLayout) SetAlignment(item *QGraphicsLayoutItem, alignment Qt_AlignmentFlag) { q.Drv(264000, 264117, Native(item), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLinearLayout::setItemSpacing(int,double) func (q *QGraphicsLinearLayout) SetItemSpacing(index int32, spacing float64) { q.Drv(264000, 264118, unsafe.Pointer(&index), unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLinearLayout::setOrientation(Qt::Orientation) func (q *QGraphicsLinearLayout) SetOrientation(orientation Qt_Orientation) { q.Drv(264000, 264119, unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLinearLayout::setSpacing(double) func (q *QGraphicsLinearLayout) SetSpacing(spacing float64) { q.Drv(264000, 264120, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLinearLayout::setStretchFactor(QGraphicsLayoutItem*,int) func (q *QGraphicsLinearLayout) SetStretchFactor(item *QGraphicsLayoutItem, stretch int32) { q.Drv(264000, 264121, Native(item), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsLinearLayout::sizeHint(Qt::SizeHint) func (q *QGraphicsLinearLayout) SizeHint(which Qt_SizeHint) *QSizeF { var __rv uintptr q.Drv(264000, 264122, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QGraphicsLinearLayout::spacing() func (q *QGraphicsLinearLayout) Spacing() float64 { var __rv float64 q.Drv(264000, 264123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsLinearLayout::stretchFactor(QGraphicsLayoutItem*) func (q *QGraphicsLinearLayout) StretchFactor(item *QGraphicsLayoutItem) int32 { var __rv int32 q.Drv(264000, 264124, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QGraphicsObject : QGraphicsObject type QGraphicsObject struct { QObject } // New QGraphicsObject from driver func NewGraphicsObjectFromDriver(drv Driver) *QGraphicsObject { _p := &QGraphicsObject{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QGraphicsObject) OnRotationChanged(fn func()) uintptr { var __rv uintptr q.Drv(265000, 265102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsObject) OnYChanged(fn func()) uintptr { var __rv uintptr q.Drv(265000, 265103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsObject) OnScaleChanged(fn func()) uintptr { var __rv uintptr q.Drv(265000, 265104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsObject) OnEnabledChanged(fn func()) uintptr { var __rv uintptr q.Drv(265000, 265105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsObject) OnOpacityChanged(fn func()) uintptr { var __rv uintptr q.Drv(265000, 265106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsObject) OnVisibleChanged(fn func()) uintptr { var __rv uintptr q.Drv(265000, 265107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsObject) OnWidthChanged(fn func()) uintptr { var __rv uintptr q.Drv(265000, 265108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsObject) OnHeightChanged(fn func()) uintptr { var __rv uintptr q.Drv(265000, 265109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsObject) OnParentChanged(fn func()) uintptr { var __rv uintptr q.Drv(265000, 265110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsObject) OnZChanged(fn func()) uintptr { var __rv uintptr q.Drv(265000, 265111, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsObject) OnChildrenChanged(fn func()) uintptr { var __rv uintptr q.Drv(265000, 265112, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsObject) OnXChanged(fn func()) uintptr { var __rv uintptr q.Drv(265000, 265113, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QGraphicsObject::children() func (q *QGraphicsObject) Children() []*QObject { var __rv []*QObject q.Drv(265000, 265114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsObject::grabGesture(Qt::GestureType) func (q *QGraphicsObject) GrabGesture(_type Qt_GestureType) { q.Drv(265000, 265115, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsObject::grabGesture(Qt::GestureType,QFlags) func (q *QGraphicsObject) GrabGestureWithTypeFlags(_type Qt_GestureType, flags Qt_GestureFlag) { q.Drv(265000, 265116, unsafe.Pointer(&_type), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsObject::ungrabGesture(Qt::GestureType) func (q *QGraphicsObject) UngrabGesture(_type Qt_GestureType) { q.Drv(265000, 265117, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsObject::updateMicroFocus() func (q *QGraphicsObject) UpdateMicroFocus() { q.Drv(265000, 265118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QGraphicsOpacityEffect : QGraphicsOpacityEffect type QGraphicsOpacityEffect struct { QGraphicsEffect } // New QGraphicsOpacityEffect from driver func NewGraphicsOpacityEffectFromDriver(drv Driver) *QGraphicsOpacityEffect { _p := &QGraphicsOpacityEffect{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QGraphicsOpacityEffect) OnOpacityChanged(fn func(float64)) uintptr { var __rv uintptr q.Drv(266000, 266102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsOpacityEffect) OnOpacityMaskChanged(fn func(*QBrush)) uintptr { var __rv uintptr q.Drv(266000, 266103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QGraphicsOpacityEffect::QGraphicsOpacityEffect() func NewGraphicsOpacityEffect() *QGraphicsOpacityEffect { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 266000, 266104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsOpacityEffect{} _p.SetDriver(__rv, 266000, false) return _p } //QGraphicsOpacityEffect::QGraphicsOpacityEffect(QObject*) func NewGraphicsOpacityEffectWithParent(parent QObjectInterface) *QGraphicsOpacityEffect { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 266000, 266105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsOpacityEffect{} _p.SetDriver(__rv, 266000, false) return _p } //QGraphicsOpacityEffect::opacity() func (q *QGraphicsOpacityEffect) Opacity() float64 { var __rv float64 q.Drv(266000, 266106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsOpacityEffect::opacityMask() func (q *QGraphicsOpacityEffect) OpacityMask() *QBrush { var __rv uintptr q.Drv(266000, 266107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QGraphicsOpacityEffect::setOpacity(double) func (q *QGraphicsOpacityEffect) SetOpacity(opacity float64) { q.Drv(266000, 266108, unsafe.Pointer(&opacity), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsOpacityEffect::setOpacityMask(QBrush const&) func (q *QGraphicsOpacityEffect) SetOpacityMask(mask *QBrush) { q.Drv(266000, 266109, Native(mask), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QGraphicsPathItem_enum_1 - QGraphicsPathItem::enum_1 type QGraphicsPathItem_enum_1 uint32 const ( QGraphicsPathItem_Type QGraphicsPathItem_enum_1 = 2 ) //struct QGraphicsPathItem : QGraphicsPathItem type QGraphicsPathItem struct { QAbstractGraphicsShapeItem } //QGraphicsPathItem::QGraphicsPathItem() func NewGraphicsPathItem() *QGraphicsPathItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 267000, 267102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsPathItem{} _p.SetDriver(__rv, 267000, true) return _p } //QGraphicsPathItem::QGraphicsPathItem(QGraphicsItem*,QGraphicsScene*) func NewGraphicsPathItemWithParentScene(parent *QGraphicsItem) *QGraphicsPathItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 267000, 267103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsPathItem{} _p.SetDriver(__rv, 267000, true) return _p } //QGraphicsPathItem::QGraphicsPathItem(QPainterPath const&,QGraphicsItem*,QGraphicsScene*) func NewGraphicsPathItemWithPathParentScene(path *QPainterPath, parent *QGraphicsItem) *QGraphicsPathItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 267000, 267104, Native(path), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsPathItem{} _p.SetDriver(__rv, 267000, true) return _p } //QGraphicsPathItem::path() func (q *QGraphicsPathItem) Path() *QPainterPath { var __rv uintptr q.Drv(267000, 267105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QGraphicsPathItem::setPath(QPainterPath const&) func (q *QGraphicsPathItem) SetPath(path *QPainterPath) { q.Drv(267000, 267106, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QGraphicsPixmapItem_ShapeMode - QGraphicsPixmapItem::ShapeMode type QGraphicsPixmapItem_ShapeMode uint32 const ( QGraphicsPixmapItem_MaskShape QGraphicsPixmapItem_ShapeMode = 0 QGraphicsPixmapItem_BoundingRectShape QGraphicsPixmapItem_ShapeMode = 1 QGraphicsPixmapItem_HeuristicMaskShape QGraphicsPixmapItem_ShapeMode = 2 ) //enum QGraphicsPixmapItem_enum_1 - QGraphicsPixmapItem::enum_1 type QGraphicsPixmapItem_enum_1 uint32 const ( QGraphicsPixmapItem_Type QGraphicsPixmapItem_enum_1 = 7 ) //struct QGraphicsPixmapItem : QGraphicsPixmapItem type QGraphicsPixmapItem struct { QGraphicsItem } //QGraphicsPixmapItem::QGraphicsPixmapItem() func NewGraphicsPixmapItem() *QGraphicsPixmapItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 268000, 268102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsPixmapItem{} _p.SetDriver(__rv, 268000, true) return _p } //QGraphicsPixmapItem::QGraphicsPixmapItem(QGraphicsItem*,QGraphicsScene*) func NewGraphicsPixmapItemWithParentScene(parent *QGraphicsItem) *QGraphicsPixmapItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 268000, 268103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsPixmapItem{} _p.SetDriver(__rv, 268000, true) return _p } //QGraphicsPixmapItem::QGraphicsPixmapItem(QPixmap const&,QGraphicsItem*,QGraphicsScene*) func NewGraphicsPixmapItemWithPixmapParentScene(pixmap *QPixmap, parent *QGraphicsItem) *QGraphicsPixmapItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 268000, 268104, Native(pixmap), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsPixmapItem{} _p.SetDriver(__rv, 268000, true) return _p } //QGraphicsPixmapItem::offset() func (q *QGraphicsPixmapItem) Offset() *QPointF { var __rv uintptr q.Drv(268000, 268105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsPixmapItem::pixmap() func (q *QGraphicsPixmapItem) Pixmap() *QPixmap { var __rv uintptr q.Drv(268000, 268106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QGraphicsPixmapItem::setOffset(QPointF const&) func (q *QGraphicsPixmapItem) SetOffset(offset *QPointF) { q.Drv(268000, 268107, Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsPixmapItem::setOffset(double,double) func (q *QGraphicsPixmapItem) SetOffsetFWithXY(x float64, y float64) { q.Drv(268000, 268108, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsPixmapItem::setPixmap(QPixmap const&) func (q *QGraphicsPixmapItem) SetPixmap(pixmap *QPixmap) { q.Drv(268000, 268109, Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsPixmapItem::setShapeMode(QGraphicsPixmapItem::ShapeMode) func (q *QGraphicsPixmapItem) SetShapeMode(mode QGraphicsPixmapItem_ShapeMode) { q.Drv(268000, 268110, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsPixmapItem::setTransformationMode(Qt::TransformationMode) func (q *QGraphicsPixmapItem) SetTransformationMode(mode Qt_TransformationMode) { q.Drv(268000, 268111, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsPixmapItem::shapeMode() func (q *QGraphicsPixmapItem) ShapeMode() QGraphicsPixmapItem_ShapeMode { var __rv QGraphicsPixmapItem_ShapeMode q.Drv(268000, 268112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsPixmapItem::transformationMode() func (q *QGraphicsPixmapItem) TransformationMode() Qt_TransformationMode { var __rv Qt_TransformationMode q.Drv(268000, 268113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QGraphicsPolygonItem_enum_1 - QGraphicsPolygonItem::enum_1 type QGraphicsPolygonItem_enum_1 uint32 const ( QGraphicsPolygonItem_Type QGraphicsPolygonItem_enum_1 = 5 ) //struct QGraphicsPolygonItem : QGraphicsPolygonItem type QGraphicsPolygonItem struct { QAbstractGraphicsShapeItem } //QGraphicsPolygonItem::QGraphicsPolygonItem() func NewGraphicsPolygonItem() *QGraphicsPolygonItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 269000, 269102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsPolygonItem{} _p.SetDriver(__rv, 269000, true) return _p } //QGraphicsPolygonItem::QGraphicsPolygonItem(QGraphicsItem*,QGraphicsScene*) func NewGraphicsPolygonItemWithParentScene(parent *QGraphicsItem) *QGraphicsPolygonItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 269000, 269103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsPolygonItem{} _p.SetDriver(__rv, 269000, true) return _p } //QGraphicsPolygonItem::QGraphicsPolygonItem(QPolygonF const&,QGraphicsItem*,QGraphicsScene*) func NewGraphicsPolygonItemWithPolygonParentScene(polygon *QPolygonF, parent *QGraphicsItem) *QGraphicsPolygonItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 269000, 269104, Native(polygon), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsPolygonItem{} _p.SetDriver(__rv, 269000, true) return _p } //QGraphicsPolygonItem::fillRule() func (q *QGraphicsPolygonItem) FillRule() Qt_FillRule { var __rv Qt_FillRule q.Drv(269000, 269105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsPolygonItem::polygon() func (q *QGraphicsPolygonItem) Polygon() *QPolygonF { var __rv uintptr q.Drv(269000, 269106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsPolygonItem::setFillRule(Qt::FillRule) func (q *QGraphicsPolygonItem) SetFillRule(rule Qt_FillRule) { q.Drv(269000, 269107, unsafe.Pointer(&rule), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsPolygonItem::setPolygon(QPolygonF const&) func (q *QGraphicsPolygonItem) SetPolygon(polygon *QPolygonF) { q.Drv(269000, 269108, Native(polygon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QGraphicsProxyWidget_enum_1 - QGraphicsProxyWidget::enum_1 type QGraphicsProxyWidget_enum_1 uint32 const ( QGraphicsProxyWidget_Type QGraphicsProxyWidget_enum_1 = 12 ) //struct QGraphicsProxyWidget : QGraphicsProxyWidget type QGraphicsProxyWidget struct { QGraphicsWidget } // New QGraphicsProxyWidget from driver func NewGraphicsProxyWidgetFromDriver(drv Driver) *QGraphicsProxyWidget { _p := &QGraphicsProxyWidget{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QGraphicsProxyWidget::QGraphicsProxyWidget() func NewGraphicsProxyWidget() *QGraphicsProxyWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 270000, 270102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsProxyWidget{} _p.SetDriver(__rv, 270000, false) return _p } //QGraphicsProxyWidget::QGraphicsProxyWidget(QGraphicsItem*,QFlags) func NewGraphicsProxyWidgetWithParentFlags(parent *QGraphicsItem, wFlags Qt_WindowType) *QGraphicsProxyWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 270000, 270103, Native(parent), unsafe.Pointer(&wFlags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsProxyWidget{} _p.SetDriver(__rv, 270000, false) return _p } //QGraphicsProxyWidget::createProxyForChildWidget(QWidget*) func (q *QGraphicsProxyWidget) CreateProxyForChildWidget(child QWidgetInterface) *QGraphicsProxyWidget { var __rv uintptr q.Drv(270000, 270104, Native(child), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsProxyWidget{} _rp.SetDriver(__rv, 270000, false) return _rp } //QGraphicsProxyWidget::newProxyWidget(QWidget const*) func (q *QGraphicsProxyWidget) NewProxyWidget(value QWidgetInterface) *QGraphicsProxyWidget { var __rv uintptr q.Drv(270000, 270105, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsProxyWidget{} _rp.SetDriver(__rv, 270000, false) return _rp } //QGraphicsProxyWidget::setWidget(QWidget*) func (q *QGraphicsProxyWidget) SetWidget(widget QWidgetInterface) { q.Drv(270000, 270106, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsProxyWidget::subWidgetRect(QWidget const*) func (q *QGraphicsProxyWidget) SubWidgetRect(widget QWidgetInterface) *QRectF { var __rv uintptr q.Drv(270000, 270107, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsProxyWidget::widget() func (q *QGraphicsProxyWidget) Widget() *QWidget { var __rv uintptr q.Drv(270000, 270108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //enum QGraphicsRectItem_enum_1 - QGraphicsRectItem::enum_1 type QGraphicsRectItem_enum_1 uint32 const ( QGraphicsRectItem_Type QGraphicsRectItem_enum_1 = 3 ) //struct QGraphicsRectItem : QGraphicsRectItem type QGraphicsRectItem struct { QAbstractGraphicsShapeItem } //QGraphicsRectItem::QGraphicsRectItem() func NewGraphicsRectItem() *QGraphicsRectItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 271000, 271102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsRectItem{} _p.SetDriver(__rv, 271000, true) return _p } //QGraphicsRectItem::QGraphicsRectItem(QGraphicsItem*,QGraphicsScene*) func NewGraphicsRectItemWithParentScene(parent *QGraphicsItem) *QGraphicsRectItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 271000, 271103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsRectItem{} _p.SetDriver(__rv, 271000, true) return _p } //QGraphicsRectItem::QGraphicsRectItem(QRectF const&,QGraphicsItem*,QGraphicsScene*) func NewGraphicsRectItemWithRectParentScene(rect *QRectF, parent *QGraphicsItem) *QGraphicsRectItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 271000, 271104, Native(rect), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsRectItem{} _p.SetDriver(__rv, 271000, true) return _p } //QGraphicsRectItem::QGraphicsRectItem(double,double,double,double,QGraphicsItem*,QGraphicsScene*) func NewGraphicsRectItemWithXYWidthHeightParentScene(x float64, y float64, w float64, h float64, parent *QGraphicsItem) *QGraphicsRectItem { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QGraphicsRectItem{} _p.SetDriver(__rv, 271000, true) return _p } //QGraphicsRectItem::rect() func (q *QGraphicsRectItem) Rect() *QRectF { var __rv uintptr q.Drv(271000, 271106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsRectItem::setRect(QRectF const&) func (q *QGraphicsRectItem) SetRect(rect *QRectF) { q.Drv(271000, 271107, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsRectItem::setRect(double,double,double,double) func (q *QGraphicsRectItem) SetRectFWithXYWidthHeight(x float64, y float64, w float64, h float64) { q.Drv(271000, 271108, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //struct QGraphicsRotation : QGraphicsRotation type QGraphicsRotation struct { QGraphicsTransform } // New QGraphicsRotation from driver func NewGraphicsRotationFromDriver(drv Driver) *QGraphicsRotation { _p := &QGraphicsRotation{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QGraphicsRotation) OnAxisChanged(fn func()) uintptr { var __rv uintptr q.Drv(272000, 272102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsRotation) OnAngleChanged(fn func()) uintptr { var __rv uintptr q.Drv(272000, 272103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsRotation) OnOriginChanged(fn func()) uintptr { var __rv uintptr q.Drv(272000, 272104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QGraphicsRotation::QGraphicsRotation() func NewGraphicsRotation() *QGraphicsRotation { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 272000, 272105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsRotation{} _p.SetDriver(__rv, 272000, false) return _p } //QGraphicsRotation::QGraphicsRotation(QObject*) func NewGraphicsRotationWithParent(parent QObjectInterface) *QGraphicsRotation { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 272000, 272106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsRotation{} _p.SetDriver(__rv, 272000, false) return _p } //QGraphicsRotation::angle() func (q *QGraphicsRotation) Angle() float64 { var __rv float64 q.Drv(272000, 272107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsRotation::axis() func (q *QGraphicsRotation) Axis() *QVector3D { var __rv uintptr q.Drv(272000, 272108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector3D{} _rp.SetDriver(__rv, 187000, true) return _rp } //QGraphicsRotation::origin() func (q *QGraphicsRotation) Origin() *QVector3D { var __rv uintptr q.Drv(272000, 272109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector3D{} _rp.SetDriver(__rv, 187000, true) return _rp } //QGraphicsRotation::setAngle(double) func (q *QGraphicsRotation) SetAngle(value float64) { q.Drv(272000, 272110, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsRotation::setAxis(QVector3D const&) func (q *QGraphicsRotation) SetAxis(axis *QVector3D) { q.Drv(272000, 272111, Native(axis), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsRotation::setAxis(Qt::Axis) func (q *QGraphicsRotation) SetAxisWithAxis(axis Qt_Axis) { q.Drv(272000, 272112, unsafe.Pointer(&axis), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsRotation::setOrigin(QVector3D const&) func (q *QGraphicsRotation) SetOrigin(point *QVector3D) { q.Drv(272000, 272113, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QGraphicsScale : QGraphicsScale type QGraphicsScale struct { QGraphicsTransform } // New QGraphicsScale from driver func NewGraphicsScaleFromDriver(drv Driver) *QGraphicsScale { _p := &QGraphicsScale{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QGraphicsScale) OnXScaleChanged(fn func()) uintptr { var __rv uintptr q.Drv(273000, 273102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsScale) OnScaleChanged(fn func()) uintptr { var __rv uintptr q.Drv(273000, 273103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsScale) OnZScaleChanged(fn func()) uintptr { var __rv uintptr q.Drv(273000, 273104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsScale) OnOriginChanged(fn func()) uintptr { var __rv uintptr q.Drv(273000, 273105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsScale) OnYScaleChanged(fn func()) uintptr { var __rv uintptr q.Drv(273000, 273106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QGraphicsScale::QGraphicsScale() func NewGraphicsScale() *QGraphicsScale { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 273000, 273107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsScale{} _p.SetDriver(__rv, 273000, false) return _p } //QGraphicsScale::QGraphicsScale(QObject*) func NewGraphicsScaleWithParent(parent QObjectInterface) *QGraphicsScale { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 273000, 273108, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsScale{} _p.SetDriver(__rv, 273000, false) return _p } //QGraphicsScale::origin() func (q *QGraphicsScale) Origin() *QVector3D { var __rv uintptr q.Drv(273000, 273109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVector3D{} _rp.SetDriver(__rv, 187000, true) return _rp } //QGraphicsScale::setOrigin(QVector3D const&) func (q *QGraphicsScale) SetOrigin(point *QVector3D) { q.Drv(273000, 273110, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScale::setXScale(double) func (q *QGraphicsScale) SetXScale(value float64) { q.Drv(273000, 273111, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScale::setYScale(double) func (q *QGraphicsScale) SetYScale(value float64) { q.Drv(273000, 273112, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScale::setZScale(double) func (q *QGraphicsScale) SetZScale(value float64) { q.Drv(273000, 273113, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScale::xScale() func (q *QGraphicsScale) XScale() float64 { var __rv float64 q.Drv(273000, 273114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScale::yScale() func (q *QGraphicsScale) YScale() float64 { var __rv float64 q.Drv(273000, 273115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScale::zScale() func (q *QGraphicsScale) ZScale() float64 { var __rv float64 q.Drv(273000, 273116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QGraphicsScene_SceneLayer - QGraphicsScene::SceneLayer type QGraphicsScene_SceneLayer uint32 const ( QGraphicsScene_ItemLayer QGraphicsScene_SceneLayer = 0x1 QGraphicsScene_BackgroundLayer QGraphicsScene_SceneLayer = 0x2 QGraphicsScene_ForegroundLayer QGraphicsScene_SceneLayer = 0x4 QGraphicsScene_AllLayers QGraphicsScene_SceneLayer = 0xffff ) //enum QGraphicsScene_ItemIndexMethod - QGraphicsScene::ItemIndexMethod type QGraphicsScene_ItemIndexMethod int32 const ( QGraphicsScene_BspTreeIndex QGraphicsScene_ItemIndexMethod = 0 QGraphicsScene_NoIndex QGraphicsScene_ItemIndexMethod = -1 ) //struct QGraphicsScene : QGraphicsScene type QGraphicsScene struct { QObject } // New QGraphicsScene from driver func NewGraphicsSceneFromDriver(drv Driver) *QGraphicsScene { _p := &QGraphicsScene{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QGraphicsScene) OnSceneRectChanged(fn func(*QRectF)) uintptr { var __rv uintptr q.Drv(274000, 274102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsScene) OnChanged(fn func([]*QRectF)) uintptr { var __rv uintptr q.Drv(274000, 274103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsScene) OnSelectionChanged(fn func()) uintptr { var __rv uintptr q.Drv(274000, 274104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QGraphicsScene::QGraphicsScene() func NewGraphicsScene() *QGraphicsScene { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 274000, 274105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsScene{} _p.SetDriver(__rv, 274000, false) return _p } //QGraphicsScene::QGraphicsScene(QObject*) func NewGraphicsSceneWithParent(parent QObjectInterface) *QGraphicsScene { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 274000, 274106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsScene{} _p.SetDriver(__rv, 274000, false) return _p } //QGraphicsScene::QGraphicsScene(QRectF const&,QObject*) func NewGraphicsSceneWithScenerectParent(sceneRect *QRectF, parent QObjectInterface) *QGraphicsScene { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 274000, 274107, Native(sceneRect), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsScene{} _p.SetDriver(__rv, 274000, false) return _p } //QGraphicsScene::QGraphicsScene(double,double,double,double,QObject*) func NewGraphicsSceneWithXYWidthHeightParent(x float64, y float64, width float64, height float64, parent QObjectInterface) *QGraphicsScene { var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QGraphicsScene{} _p.SetDriver(__rv, 274000, false) return _p } //QGraphicsScene::activePanel() func (q *QGraphicsScene) ActivePanel() *QGraphicsItem { var __rv uintptr q.Drv(274000, 274109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsScene::activeWindow() func (q *QGraphicsScene) ActiveWindow() *QGraphicsWidget { var __rv uintptr q.Drv(274000, 274110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsWidget{} _rp.SetDriver(__rv, 288000, false) return _rp } //QGraphicsScene::addEllipse(QRectF const&) func (q *QGraphicsScene) AddEllipse(rect *QRectF) *QGraphicsEllipseItem { var __rv uintptr q.Drv(274000, 274111, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsEllipseItem{} _rp.SetDriver(__rv, 256000, true) return _rp } //QGraphicsScene::addEllipse(QRectF const&,QPen const&,QBrush const&) func (q *QGraphicsScene) AddEllipseFWithRectPenBrush(rect *QRectF, pen *QPen, brush *QBrush) *QGraphicsEllipseItem { var __rv uintptr q.Drv(274000, 274112, Native(rect), Native(pen), Native(brush), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsEllipseItem{} _rp.SetDriver(__rv, 256000, true) return _rp } //QGraphicsScene::addEllipse(double,double,double,double,QPen const&,QBrush const&) func (q *QGraphicsScene) AddEllipseFWithXYWidthHeightPenBrush(x float64, y float64, w float64, h float64, pen *QPen, brush *QBrush) *QGraphicsEllipseItem { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QGraphicsEllipseItem{} _rp.SetDriver(__rv, 256000, true) return _rp } //QGraphicsScene::addItem(QGraphicsItem*) func (q *QGraphicsScene) AddItem(item *QGraphicsItem) { q.Drv(274000, 274114, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::addLine(QLineF const&) func (q *QGraphicsScene) AddLine(line *QLineF) *QGraphicsLineItem { var __rv uintptr q.Drv(274000, 274115, Native(line), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsLineItem{} _rp.SetDriver(__rv, 263000, true) return _rp } //QGraphicsScene::addLine(QLineF const&,QPen const&) func (q *QGraphicsScene) AddLineFWithLinePen(line *QLineF, pen *QPen) *QGraphicsLineItem { var __rv uintptr q.Drv(274000, 274116, Native(line), Native(pen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsLineItem{} _rp.SetDriver(__rv, 263000, true) return _rp } //QGraphicsScene::addLine(double,double,double,double,QPen const&) func (q *QGraphicsScene) AddLineFWithX1Y1X2Y2Pen(x1 float64, y1 float64, x2 float64, y2 float64, pen *QPen) *QGraphicsLineItem { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QGraphicsLineItem{} _rp.SetDriver(__rv, 263000, true) return _rp } //QGraphicsScene::addPath(QPainterPath const&) func (q *QGraphicsScene) AddPath(path *QPainterPath) *QGraphicsPathItem { var __rv uintptr q.Drv(274000, 274118, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsPathItem{} _rp.SetDriver(__rv, 267000, true) return _rp } //QGraphicsScene::addPath(QPainterPath const&,QPen const&,QBrush const&) func (q *QGraphicsScene) AddPathWithPathPenBrush(path *QPainterPath, pen *QPen, brush *QBrush) *QGraphicsPathItem { var __rv uintptr q.Drv(274000, 274119, Native(path), Native(pen), Native(brush), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsPathItem{} _rp.SetDriver(__rv, 267000, true) return _rp } //QGraphicsScene::addPixmap(QPixmap const&) func (q *QGraphicsScene) AddPixmap(pixmap *QPixmap) *QGraphicsPixmapItem { var __rv uintptr q.Drv(274000, 274120, Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsPixmapItem{} _rp.SetDriver(__rv, 268000, true) return _rp } //QGraphicsScene::addPolygon(QPolygonF const&) func (q *QGraphicsScene) AddPolygon(polygon *QPolygonF) *QGraphicsPolygonItem { var __rv uintptr q.Drv(274000, 274121, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsPolygonItem{} _rp.SetDriver(__rv, 269000, true) return _rp } //QGraphicsScene::addPolygon(QPolygonF const&,QPen const&,QBrush const&) func (q *QGraphicsScene) AddPolygonFWithPolygonPenBrush(polygon *QPolygonF, pen *QPen, brush *QBrush) *QGraphicsPolygonItem { var __rv uintptr q.Drv(274000, 274122, Native(polygon), Native(pen), Native(brush), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsPolygonItem{} _rp.SetDriver(__rv, 269000, true) return _rp } //QGraphicsScene::addRect(QRectF const&) func (q *QGraphicsScene) AddRect(rect *QRectF) *QGraphicsRectItem { var __rv uintptr q.Drv(274000, 274123, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsRectItem{} _rp.SetDriver(__rv, 271000, true) return _rp } //QGraphicsScene::addRect(QRectF const&,QPen const&,QBrush const&) func (q *QGraphicsScene) AddRectFWithRectPenBrush(rect *QRectF, pen *QPen, brush *QBrush) *QGraphicsRectItem { var __rv uintptr q.Drv(274000, 274124, Native(rect), Native(pen), Native(brush), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsRectItem{} _rp.SetDriver(__rv, 271000, true) return _rp } //QGraphicsScene::addRect(double,double,double,double,QPen const&,QBrush const&) func (q *QGraphicsScene) AddRectFWithXYWidthHeightPenBrush(x float64, y float64, w float64, h float64, pen *QPen, brush *QBrush) *QGraphicsRectItem { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QGraphicsRectItem{} _rp.SetDriver(__rv, 271000, true) return _rp } //QGraphicsScene::addSimpleText(QString const&) func (q *QGraphicsScene) AddSimpleText(text string) *QGraphicsSimpleTextItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(274000, 274126, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsSimpleTextItem{} _rp.SetDriver(__rv, 284000, true) return _rp } //QGraphicsScene::addSimpleText(QString const&,QFont const&) func (q *QGraphicsScene) AddSimpleTextWithTextFont(text string, font *QFont) *QGraphicsSimpleTextItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(274000, 274127, unsafe.Pointer(_text), Native(font), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsSimpleTextItem{} _rp.SetDriver(__rv, 284000, true) return _rp } //QGraphicsScene::addText(QString const&) func (q *QGraphicsScene) AddText(text string) *QGraphicsTextItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(274000, 274128, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsTextItem{} _rp.SetDriver(__rv, 285000, false) return _rp } //QGraphicsScene::addText(QString const&,QFont const&) func (q *QGraphicsScene) AddTextWithTextFont(text string, font *QFont) *QGraphicsTextItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(274000, 274129, unsafe.Pointer(_text), Native(font), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsTextItem{} _rp.SetDriver(__rv, 285000, false) return _rp } //QGraphicsScene::addWidget(QWidget*) func (q *QGraphicsScene) AddWidget(widget QWidgetInterface) *QGraphicsProxyWidget { var __rv uintptr q.Drv(274000, 274130, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsProxyWidget{} _rp.SetDriver(__rv, 270000, false) return _rp } //QGraphicsScene::addWidget(QWidget*,QFlags) func (q *QGraphicsScene) AddWidgetWithWidgetFlags(widget QWidgetInterface, wFlags Qt_WindowType) *QGraphicsProxyWidget { var __rv uintptr q.Drv(274000, 274131, Native(widget), unsafe.Pointer(&wFlags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsProxyWidget{} _rp.SetDriver(__rv, 270000, false) return _rp } //QGraphicsScene::advance() func (q *QGraphicsScene) Advance() { q.Drv(274000, 274132, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::backgroundBrush() func (q *QGraphicsScene) BackgroundBrush() *QBrush { var __rv uintptr q.Drv(274000, 274133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QGraphicsScene::bspTreeDepth() func (q *QGraphicsScene) BspTreeDepth() int32 { var __rv int32 q.Drv(274000, 274134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::clear() func (q *QGraphicsScene) Clear() { q.Drv(274000, 274135, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::clearFocus() func (q *QGraphicsScene) ClearFocus() { q.Drv(274000, 274136, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::clearSelection() func (q *QGraphicsScene) ClearSelection() { q.Drv(274000, 274137, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::collidingItems(QGraphicsItem const*) func (q *QGraphicsScene) CollidingItems(item *QGraphicsItem) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(274000, 274138, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::collidingItems(QGraphicsItem const*,Qt::ItemSelectionMode) func (q *QGraphicsScene) CollidingItemsWithItemMode(item *QGraphicsItem, mode Qt_ItemSelectionMode) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(274000, 274139, Native(item), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::contextMenuEvent(QGraphicsSceneContextMenuEvent*) func (q *QGraphicsScene) ContextMenuEvent(event *QGraphicsSceneContextMenuEvent) { q.Drv(274000, 274140, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::createItemGroup(QList const&) func (q *QGraphicsScene) CreateItemGroup(items []*QGraphicsItem) *QGraphicsItemGroup { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) var __rv uintptr q.Drv(274000, 274141, unsafe.Pointer(_items), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItemGroup{} _rp.SetDriver(__rv, 260000, true) return _rp } //QGraphicsScene::destroyItemGroup(QGraphicsItemGroup*) func (q *QGraphicsScene) DestroyItemGroup(group *QGraphicsItemGroup) { q.Drv(274000, 274142, Native(group), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::dragEnterEvent(QGraphicsSceneDragDropEvent*) func (q *QGraphicsScene) DragEnterEvent(event *QGraphicsSceneDragDropEvent) { q.Drv(274000, 274143, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::dragLeaveEvent(QGraphicsSceneDragDropEvent*) func (q *QGraphicsScene) DragLeaveEvent(event *QGraphicsSceneDragDropEvent) { q.Drv(274000, 274144, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::dragMoveEvent(QGraphicsSceneDragDropEvent*) func (q *QGraphicsScene) DragMoveEvent(event *QGraphicsSceneDragDropEvent) { q.Drv(274000, 274145, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::drawBackground(QPainter*,QRectF const&) func (q *QGraphicsScene) DrawBackground(painter *QPainter, rect *QRectF) { q.Drv(274000, 274146, Native(painter), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::drawForeground(QPainter*,QRectF const&) func (q *QGraphicsScene) DrawForeground(painter *QPainter, rect *QRectF) { q.Drv(274000, 274147, Native(painter), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::dropEvent(QGraphicsSceneDragDropEvent*) func (q *QGraphicsScene) DropEvent(event *QGraphicsSceneDragDropEvent) { q.Drv(274000, 274148, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::focusInEvent(QFocusEvent*) func (q *QGraphicsScene) FocusInEvent(event *QFocusEvent) { q.Drv(274000, 274149, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::focusItem() func (q *QGraphicsScene) FocusItem() *QGraphicsItem { var __rv uintptr q.Drv(274000, 274150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsScene::focusNextPrevChild(bool) func (q *QGraphicsScene) FocusNextPrevChild(next bool) bool { var __rv bool q.Drv(274000, 274151, unsafe.Pointer(&next), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::focusOutEvent(QFocusEvent*) func (q *QGraphicsScene) FocusOutEvent(event *QFocusEvent) { q.Drv(274000, 274152, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::font() func (q *QGraphicsScene) Font() *QFont { var __rv uintptr q.Drv(274000, 274153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QGraphicsScene::foregroundBrush() func (q *QGraphicsScene) ForegroundBrush() *QBrush { var __rv uintptr q.Drv(274000, 274154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QGraphicsScene::hasFocus() func (q *QGraphicsScene) HasFocus() bool { var __rv bool q.Drv(274000, 274155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::height() func (q *QGraphicsScene) Height() float64 { var __rv float64 q.Drv(274000, 274156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::helpEvent(QGraphicsSceneHelpEvent*) func (q *QGraphicsScene) HelpEvent(event *QGraphicsSceneHelpEvent) { q.Drv(274000, 274157, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::inputMethodEvent(QInputMethodEvent*) func (q *QGraphicsScene) InputMethodEvent(event *QInputMethodEvent) { q.Drv(274000, 274158, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::inputMethodQuery(Qt::InputMethodQuery) func (q *QGraphicsScene) InputMethodQuery(query Qt_InputMethodQuery) *QVariant { var __rv uintptr q.Drv(274000, 274159, unsafe.Pointer(&query), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QGraphicsScene::invalidate() func (q *QGraphicsScene) Invalidate() { q.Drv(274000, 274160, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::invalidate(QRectF const&,QFlags) func (q *QGraphicsScene) InvalidateFWithRectLayers(rect *QRectF, layers QGraphicsScene_SceneLayer) { q.Drv(274000, 274161, Native(rect), unsafe.Pointer(&layers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::invalidate(double,double,double,double,QFlags) func (q *QGraphicsScene) InvalidateFWithXYWidthHeightLayers(x float64, y float64, w float64, h float64, layers QGraphicsScene_SceneLayer) { q.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) } //QGraphicsScene::isActive() func (q *QGraphicsScene) IsActive() bool { var __rv bool q.Drv(274000, 274163, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::isSortCacheEnabled() func (q *QGraphicsScene) IsSortCacheEnabled() bool { var __rv bool q.Drv(274000, 274164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::itemAt(QPointF const&,QTransform const&) func (q *QGraphicsScene) ItemAtFWithPosTransform(pos *QPointF, deviceTransform *QTransform) *QGraphicsItem { var __rv uintptr q.Drv(274000, 274165, Native(pos), Native(deviceTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsScene::itemAt(double,double,QTransform const&) func (q *QGraphicsScene) ItemAtFWithXYTransform(x float64, y float64, deviceTransform *QTransform) *QGraphicsItem { var __rv uintptr q.Drv(274000, 274166, unsafe.Pointer(&x), unsafe.Pointer(&y), Native(deviceTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsScene::itemIndexMethod() func (q *QGraphicsScene) ItemIndexMethod() QGraphicsScene_ItemIndexMethod { var __rv QGraphicsScene_ItemIndexMethod q.Drv(274000, 274167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::items() func (q *QGraphicsScene) Items() []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(274000, 274168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::items(Qt::SortOrder) func (q *QGraphicsScene) ItemsWithOrder(order Qt_SortOrder) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(274000, 274169, unsafe.Pointer(&order), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::items(QPainterPath const&,Qt::ItemSelectionMode,Qt::SortOrder,QTransform const&) func (q *QGraphicsScene) ItemsWithPathModeOrderTransform(path *QPainterPath, mode Qt_ItemSelectionMode, order Qt_SortOrder, deviceTransform *QTransform) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(274000, 274170, Native(path), unsafe.Pointer(&mode), unsafe.Pointer(&order), Native(deviceTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::items(QPointF const&,Qt::ItemSelectionMode,Qt::SortOrder,QTransform const&) func (q *QGraphicsScene) ItemsFWithPosModeOrderTransform(pos *QPointF, mode Qt_ItemSelectionMode, order Qt_SortOrder, deviceTransform *QTransform) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(274000, 274171, Native(pos), unsafe.Pointer(&mode), unsafe.Pointer(&order), Native(deviceTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::items(QPolygonF const&,Qt::ItemSelectionMode,Qt::SortOrder,QTransform const&) func (q *QGraphicsScene) ItemsFWithPolygonModeOrderTransform(polygon *QPolygonF, mode Qt_ItemSelectionMode, order Qt_SortOrder, deviceTransform *QTransform) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(274000, 274172, Native(polygon), unsafe.Pointer(&mode), unsafe.Pointer(&order), Native(deviceTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::items(QRectF const&,Qt::ItemSelectionMode,Qt::SortOrder,QTransform const&) func (q *QGraphicsScene) ItemsFWithRectModeOrderTransform(rect *QRectF, mode Qt_ItemSelectionMode, order Qt_SortOrder, deviceTransform *QTransform) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(274000, 274173, Native(rect), unsafe.Pointer(&mode), unsafe.Pointer(&order), Native(deviceTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::items(double,double,double,double,Qt::ItemSelectionMode,Qt::SortOrder,QTransform const&) func (q *QGraphicsScene) ItemsFWithXYWidthHeightModeOrderTransform(x float64, y float64, w float64, h float64, mode Qt_ItemSelectionMode, order Qt_SortOrder, deviceTransform *QTransform) []*QGraphicsItem { var __rv []*QGraphicsItem q.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) return __rv } //QGraphicsScene::itemsBoundingRect() func (q *QGraphicsScene) ItemsBoundingRect() *QRectF { var __rv uintptr q.Drv(274000, 274175, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsScene::keyPressEvent(QKeyEvent*) func (q *QGraphicsScene) KeyPressEvent(event *QKeyEvent) { q.Drv(274000, 274176, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::keyReleaseEvent(QKeyEvent*) func (q *QGraphicsScene) KeyReleaseEvent(event *QKeyEvent) { q.Drv(274000, 274177, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::mouseDoubleClickEvent(QGraphicsSceneMouseEvent*) func (q *QGraphicsScene) MouseDoubleClickEvent(event *QGraphicsSceneMouseEvent) { q.Drv(274000, 274178, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::mouseGrabberItem() func (q *QGraphicsScene) MouseGrabberItem() *QGraphicsItem { var __rv uintptr q.Drv(274000, 274179, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsScene::mouseMoveEvent(QGraphicsSceneMouseEvent*) func (q *QGraphicsScene) MouseMoveEvent(event *QGraphicsSceneMouseEvent) { q.Drv(274000, 274180, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::mousePressEvent(QGraphicsSceneMouseEvent*) func (q *QGraphicsScene) MousePressEvent(event *QGraphicsSceneMouseEvent) { q.Drv(274000, 274181, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::mouseReleaseEvent(QGraphicsSceneMouseEvent*) func (q *QGraphicsScene) MouseReleaseEvent(event *QGraphicsSceneMouseEvent) { q.Drv(274000, 274182, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::palette() func (q *QGraphicsScene) Palette() *QPalette { var __rv uintptr q.Drv(274000, 274183, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPalette{} _rp.SetDriver(__rv, 92000, true) return _rp } //QGraphicsScene::removeItem(QGraphicsItem*) func (q *QGraphicsScene) RemoveItem(item *QGraphicsItem) { q.Drv(274000, 274184, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::render(QPainter*) func (q *QGraphicsScene) Render(painter *QPainter) { q.Drv(274000, 274185, Native(painter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::render(QPainter*,QRectF const&,QRectF const&,Qt::AspectRatioMode) func (q *QGraphicsScene) RenderFWithPainterTargetSourceAspectratiomode(painter *QPainter, target *QRectF, source *QRectF, aspectRatioMode Qt_AspectRatioMode) { q.Drv(274000, 274186, Native(painter), Native(target), Native(source), unsafe.Pointer(&aspectRatioMode), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::sceneRect() func (q *QGraphicsScene) SceneRect() *QRectF { var __rv uintptr q.Drv(274000, 274187, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsScene::selectedItems() func (q *QGraphicsScene) SelectedItems() []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(274000, 274188, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::selectionArea() func (q *QGraphicsScene) SelectionArea() *QPainterPath { var __rv uintptr q.Drv(274000, 274189, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QGraphicsScene::sendEvent(QGraphicsItem*,QEvent*) func (q *QGraphicsScene) SendEvent(item *QGraphicsItem, event *QEvent) bool { var __rv bool q.Drv(274000, 274190, Native(item), Native(event), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::setActivePanel(QGraphicsItem*) func (q *QGraphicsScene) SetActivePanel(item *QGraphicsItem) { q.Drv(274000, 274191, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setActiveWindow(QGraphicsWidget*) func (q *QGraphicsScene) SetActiveWindow(widget *QGraphicsWidget) { q.Drv(274000, 274192, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setBackgroundBrush(QBrush const&) func (q *QGraphicsScene) SetBackgroundBrush(brush *QBrush) { q.Drv(274000, 274193, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setBspTreeDepth(int) func (q *QGraphicsScene) SetBspTreeDepth(depth int32) { q.Drv(274000, 274194, unsafe.Pointer(&depth), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setFocus() func (q *QGraphicsScene) SetFocus() { q.Drv(274000, 274195, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setFocus(Qt::FocusReason) func (q *QGraphicsScene) SetFocusWithFocusreason(focusReason Qt_FocusReason) { q.Drv(274000, 274196, unsafe.Pointer(&focusReason), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setFocusItem(QGraphicsItem*) func (q *QGraphicsScene) SetFocusItem(item *QGraphicsItem) { q.Drv(274000, 274197, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setFocusItem(QGraphicsItem*,Qt::FocusReason) func (q *QGraphicsScene) SetFocusItemWithItemFocusreason(item *QGraphicsItem, focusReason Qt_FocusReason) { q.Drv(274000, 274198, Native(item), unsafe.Pointer(&focusReason), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setFont(QFont const&) func (q *QGraphicsScene) SetFont(font *QFont) { q.Drv(274000, 274199, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setForegroundBrush(QBrush const&) func (q *QGraphicsScene) SetForegroundBrush(brush *QBrush) { q.Drv(274000, 274200, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setItemIndexMethod(QGraphicsScene::ItemIndexMethod) func (q *QGraphicsScene) SetItemIndexMethod(method QGraphicsScene_ItemIndexMethod) { q.Drv(274000, 274201, unsafe.Pointer(&method), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setPalette(QPalette const&) func (q *QGraphicsScene) SetPalette(palette *QPalette) { q.Drv(274000, 274202, Native(palette), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setSceneRect(QRectF const&) func (q *QGraphicsScene) SetSceneRect(rect *QRectF) { q.Drv(274000, 274203, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setSceneRect(double,double,double,double) func (q *QGraphicsScene) SetSceneRectFWithXYWidthHeight(x float64, y float64, w float64, h float64) { q.Drv(274000, 274204, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setSelectionArea(QPainterPath const&) func (q *QGraphicsScene) SetSelectionArea(path *QPainterPath) { q.Drv(274000, 274205, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setSelectionArea(QPainterPath const&,QTransform const&) func (q *QGraphicsScene) SetSelectionAreaWithPathTransform(path *QPainterPath, deviceTransform *QTransform) { q.Drv(274000, 274206, Native(path), Native(deviceTransform), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setSelectionArea(QPainterPath const&,Qt::ItemSelectionMode) func (q *QGraphicsScene) SetSelectionAreaWithPathMode(path *QPainterPath, mode Qt_ItemSelectionMode) { q.Drv(274000, 274207, Native(path), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setSelectionArea(QPainterPath const&,Qt::ItemSelectionMode,QTransform const&) func (q *QGraphicsScene) SetSelectionAreaWithPathModeTransform(path *QPainterPath, mode Qt_ItemSelectionMode, deviceTransform *QTransform) { q.Drv(274000, 274208, Native(path), unsafe.Pointer(&mode), Native(deviceTransform), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setSortCacheEnabled(bool) func (q *QGraphicsScene) SetSortCacheEnabled(enabled bool) { q.Drv(274000, 274209, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setStickyFocus(bool) func (q *QGraphicsScene) SetStickyFocus(enabled bool) { q.Drv(274000, 274210, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::setStyle(QStyle*) func (q *QGraphicsScene) SetStyle(style *QStyle) { q.Drv(274000, 274211, Native(style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::stickyFocus() func (q *QGraphicsScene) StickyFocus() bool { var __rv bool q.Drv(274000, 274212, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::style() func (q *QGraphicsScene) Style() *QStyle { var __rv uintptr q.Drv(274000, 274213, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStyle{} _rp.SetDriver(__rv, 359000, false) return _rp } //QGraphicsScene::update() func (q *QGraphicsScene) Update() { q.Drv(274000, 274214, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::update(QRectF const&) func (q *QGraphicsScene) UpdateFWithRect(rect *QRectF) { q.Drv(274000, 274215, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::update(double,double,double,double) func (q *QGraphicsScene) UpdateFWithXYWidthHeight(x float64, y float64, w float64, h float64) { q.Drv(274000, 274216, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::views() func (q *QGraphicsScene) Views() []*QGraphicsView { var __rv []*QGraphicsView q.Drv(274000, 274217, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsScene::wheelEvent(QGraphicsSceneWheelEvent*) func (q *QGraphicsScene) WheelEvent(event *QGraphicsSceneWheelEvent) { q.Drv(274000, 274218, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsScene::width() func (q *QGraphicsScene) Width() float64 { var __rv float64 q.Drv(274000, 274219, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QGraphicsSceneContextMenuEvent_Reason - QGraphicsSceneContextMenuEvent::Reason type QGraphicsSceneContextMenuEvent_Reason uint32 const ( QGraphicsSceneContextMenuEvent_Mouse QGraphicsSceneContextMenuEvent_Reason = 0 QGraphicsSceneContextMenuEvent_Keyboard QGraphicsSceneContextMenuEvent_Reason = 1 QGraphicsSceneContextMenuEvent_Other QGraphicsSceneContextMenuEvent_Reason = 2 ) //struct QGraphicsSceneContextMenuEvent : QGraphicsSceneContextMenuEvent type QGraphicsSceneContextMenuEvent struct { QGraphicsSceneEvent } //QGraphicsSceneContextMenuEvent::QGraphicsSceneContextMenuEvent() func NewGraphicsSceneContextMenuEvent() *QGraphicsSceneContextMenuEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 275000, 275102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSceneContextMenuEvent{} _p.SetDriver(__rv, 275000, true) return _p } //QGraphicsSceneContextMenuEvent::QGraphicsSceneContextMenuEvent(QEvent::Type) func NewGraphicsSceneContextMenuEventWithType(_type QEvent_Type) *QGraphicsSceneContextMenuEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 275000, 275103, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSceneContextMenuEvent{} _p.SetDriver(__rv, 275000, true) return _p } //QGraphicsSceneContextMenuEvent::modifiers() func (q *QGraphicsSceneContextMenuEvent) Modifiers() Qt_KeyboardModifier { var __rv Qt_KeyboardModifier q.Drv(275000, 275104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsSceneContextMenuEvent::pos() func (q *QGraphicsSceneContextMenuEvent) Pos() *QPointF { var __rv uintptr q.Drv(275000, 275105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneContextMenuEvent::reason() func (q *QGraphicsSceneContextMenuEvent) Reason() QGraphicsSceneContextMenuEvent_Reason { var __rv QGraphicsSceneContextMenuEvent_Reason q.Drv(275000, 275106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsSceneContextMenuEvent::scenePos() func (q *QGraphicsSceneContextMenuEvent) ScenePos() *QPointF { var __rv uintptr q.Drv(275000, 275107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneContextMenuEvent::screenPos() func (q *QGraphicsSceneContextMenuEvent) ScreenPos() *QPoint { var __rv uintptr q.Drv(275000, 275108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QGraphicsSceneContextMenuEvent::setModifiers(QFlags) func (q *QGraphicsSceneContextMenuEvent) SetModifiers(modifiers Qt_KeyboardModifier) { q.Drv(275000, 275109, unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneContextMenuEvent::setPos(QPointF const&) func (q *QGraphicsSceneContextMenuEvent) SetPos(pos *QPointF) { q.Drv(275000, 275110, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneContextMenuEvent::setReason(QGraphicsSceneContextMenuEvent::Reason) func (q *QGraphicsSceneContextMenuEvent) SetReason(reason QGraphicsSceneContextMenuEvent_Reason) { q.Drv(275000, 275111, unsafe.Pointer(&reason), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneContextMenuEvent::setScenePos(QPointF const&) func (q *QGraphicsSceneContextMenuEvent) SetScenePos(pos *QPointF) { q.Drv(275000, 275112, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneContextMenuEvent::setScreenPos(QPoint const&) func (q *QGraphicsSceneContextMenuEvent) SetScreenPos(pos *QPoint) { q.Drv(275000, 275113, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QGraphicsSceneDragDropEvent : QGraphicsSceneDragDropEvent type QGraphicsSceneDragDropEvent struct { QGraphicsSceneEvent } //QGraphicsSceneDragDropEvent::QGraphicsSceneDragDropEvent() func NewGraphicsSceneDragDropEvent() *QGraphicsSceneDragDropEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 276000, 276102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSceneDragDropEvent{} _p.SetDriver(__rv, 276000, true) return _p } //QGraphicsSceneDragDropEvent::QGraphicsSceneDragDropEvent(QEvent::Type) func NewGraphicsSceneDragDropEventWithType(_type QEvent_Type) *QGraphicsSceneDragDropEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 276000, 276103, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSceneDragDropEvent{} _p.SetDriver(__rv, 276000, true) return _p } //QGraphicsSceneDragDropEvent::acceptProposedAction() func (q *QGraphicsSceneDragDropEvent) AcceptProposedAction() { q.Drv(276000, 276104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneDragDropEvent::buttons() func (q *QGraphicsSceneDragDropEvent) Buttons() Qt_MouseButton { var __rv Qt_MouseButton q.Drv(276000, 276105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsSceneDragDropEvent::dropAction() func (q *QGraphicsSceneDragDropEvent) DropAction() Qt_DropAction { var __rv Qt_DropAction q.Drv(276000, 276106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsSceneDragDropEvent::mimeData() func (q *QGraphicsSceneDragDropEvent) MimeData() *QMimeData { var __rv uintptr q.Drv(276000, 276107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMimeData{} _rp.SetDriver(__rv, 313000, false) return _rp } //QGraphicsSceneDragDropEvent::modifiers() func (q *QGraphicsSceneDragDropEvent) Modifiers() Qt_KeyboardModifier { var __rv Qt_KeyboardModifier q.Drv(276000, 276108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsSceneDragDropEvent::pos() func (q *QGraphicsSceneDragDropEvent) Pos() *QPointF { var __rv uintptr q.Drv(276000, 276109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneDragDropEvent::possibleActions() func (q *QGraphicsSceneDragDropEvent) PossibleActions() Qt_DropAction { var __rv Qt_DropAction q.Drv(276000, 276110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsSceneDragDropEvent::proposedAction() func (q *QGraphicsSceneDragDropEvent) ProposedAction() Qt_DropAction { var __rv Qt_DropAction q.Drv(276000, 276111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsSceneDragDropEvent::scenePos() func (q *QGraphicsSceneDragDropEvent) ScenePos() *QPointF { var __rv uintptr q.Drv(276000, 276112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneDragDropEvent::screenPos() func (q *QGraphicsSceneDragDropEvent) ScreenPos() *QPoint { var __rv uintptr q.Drv(276000, 276113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QGraphicsSceneDragDropEvent::setButtons(QFlags) func (q *QGraphicsSceneDragDropEvent) SetButtons(buttons Qt_MouseButton) { q.Drv(276000, 276114, unsafe.Pointer(&buttons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneDragDropEvent::setDropAction(Qt::DropAction) func (q *QGraphicsSceneDragDropEvent) SetDropAction(action Qt_DropAction) { q.Drv(276000, 276115, unsafe.Pointer(&action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneDragDropEvent::setMimeData(QMimeData const*) func (q *QGraphicsSceneDragDropEvent) SetMimeData(data *QMimeData) { q.Drv(276000, 276116, Native(data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneDragDropEvent::setModifiers(QFlags) func (q *QGraphicsSceneDragDropEvent) SetModifiers(modifiers Qt_KeyboardModifier) { q.Drv(276000, 276117, unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneDragDropEvent::setPos(QPointF const&) func (q *QGraphicsSceneDragDropEvent) SetPos(pos *QPointF) { q.Drv(276000, 276118, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneDragDropEvent::setPossibleActions(QFlags) func (q *QGraphicsSceneDragDropEvent) SetPossibleActions(actions Qt_DropAction) { q.Drv(276000, 276119, unsafe.Pointer(&actions), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneDragDropEvent::setProposedAction(Qt::DropAction) func (q *QGraphicsSceneDragDropEvent) SetProposedAction(action Qt_DropAction) { q.Drv(276000, 276120, unsafe.Pointer(&action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneDragDropEvent::setScenePos(QPointF const&) func (q *QGraphicsSceneDragDropEvent) SetScenePos(pos *QPointF) { q.Drv(276000, 276121, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneDragDropEvent::setScreenPos(QPoint const&) func (q *QGraphicsSceneDragDropEvent) SetScreenPos(pos *QPoint) { q.Drv(276000, 276122, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneDragDropEvent::setSource(QWidget*) func (q *QGraphicsSceneDragDropEvent) SetSource(source QWidgetInterface) { q.Drv(276000, 276123, Native(source), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneDragDropEvent::source() func (q *QGraphicsSceneDragDropEvent) Source() *QWidget { var __rv uintptr q.Drv(276000, 276124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //struct QGraphicsSceneEvent : QGraphicsSceneEvent type QGraphicsSceneEvent struct { QEvent } //QGraphicsSceneEvent::QGraphicsSceneEvent(QEvent::Type) func NewGraphicsSceneEvent(_type QEvent_Type) *QGraphicsSceneEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 277000, 277102, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSceneEvent{} _p.SetDriver(__rv, 277000, true) return _p } //QGraphicsSceneEvent::setWidget(QWidget*) func (q *QGraphicsSceneEvent) SetWidget(widget QWidgetInterface) { q.Drv(277000, 277103, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneEvent::widget() func (q *QGraphicsSceneEvent) Widget() *QWidget { var __rv uintptr q.Drv(277000, 277104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //struct QGraphicsSceneHelpEvent : QGraphicsSceneHelpEvent type QGraphicsSceneHelpEvent struct { QGraphicsSceneEvent } //QGraphicsSceneHelpEvent::QGraphicsSceneHelpEvent() func NewGraphicsSceneHelpEvent() *QGraphicsSceneHelpEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 278000, 278102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSceneHelpEvent{} _p.SetDriver(__rv, 278000, true) return _p } //QGraphicsSceneHelpEvent::QGraphicsSceneHelpEvent(QEvent::Type) func NewGraphicsSceneHelpEventWithType(_type QEvent_Type) *QGraphicsSceneHelpEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 278000, 278103, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSceneHelpEvent{} _p.SetDriver(__rv, 278000, true) return _p } //QGraphicsSceneHelpEvent::scenePos() func (q *QGraphicsSceneHelpEvent) ScenePos() *QPointF { var __rv uintptr q.Drv(278000, 278104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneHelpEvent::screenPos() func (q *QGraphicsSceneHelpEvent) ScreenPos() *QPoint { var __rv uintptr q.Drv(278000, 278105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QGraphicsSceneHelpEvent::setScenePos(QPointF const&) func (q *QGraphicsSceneHelpEvent) SetScenePos(pos *QPointF) { q.Drv(278000, 278106, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneHelpEvent::setScreenPos(QPoint const&) func (q *QGraphicsSceneHelpEvent) SetScreenPos(pos *QPoint) { q.Drv(278000, 278107, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QGraphicsSceneHoverEvent : QGraphicsSceneHoverEvent type QGraphicsSceneHoverEvent struct { QGraphicsSceneEvent } //QGraphicsSceneHoverEvent::QGraphicsSceneHoverEvent() func NewGraphicsSceneHoverEvent() *QGraphicsSceneHoverEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 279000, 279102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSceneHoverEvent{} _p.SetDriver(__rv, 279000, true) return _p } //QGraphicsSceneHoverEvent::QGraphicsSceneHoverEvent(QEvent::Type) func NewGraphicsSceneHoverEventWithType(_type QEvent_Type) *QGraphicsSceneHoverEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 279000, 279103, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSceneHoverEvent{} _p.SetDriver(__rv, 279000, true) return _p } //QGraphicsSceneHoverEvent::lastPos() func (q *QGraphicsSceneHoverEvent) LastPos() *QPointF { var __rv uintptr q.Drv(279000, 279104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneHoverEvent::lastScenePos() func (q *QGraphicsSceneHoverEvent) LastScenePos() *QPointF { var __rv uintptr q.Drv(279000, 279105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneHoverEvent::lastScreenPos() func (q *QGraphicsSceneHoverEvent) LastScreenPos() *QPoint { var __rv uintptr q.Drv(279000, 279106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QGraphicsSceneHoverEvent::modifiers() func (q *QGraphicsSceneHoverEvent) Modifiers() Qt_KeyboardModifier { var __rv Qt_KeyboardModifier q.Drv(279000, 279107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsSceneHoverEvent::pos() func (q *QGraphicsSceneHoverEvent) Pos() *QPointF { var __rv uintptr q.Drv(279000, 279108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneHoverEvent::scenePos() func (q *QGraphicsSceneHoverEvent) ScenePos() *QPointF { var __rv uintptr q.Drv(279000, 279109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneHoverEvent::screenPos() func (q *QGraphicsSceneHoverEvent) ScreenPos() *QPoint { var __rv uintptr q.Drv(279000, 279110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QGraphicsSceneHoverEvent::setLastPos(QPointF const&) func (q *QGraphicsSceneHoverEvent) SetLastPos(pos *QPointF) { q.Drv(279000, 279111, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneHoverEvent::setLastScenePos(QPointF const&) func (q *QGraphicsSceneHoverEvent) SetLastScenePos(pos *QPointF) { q.Drv(279000, 279112, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneHoverEvent::setLastScreenPos(QPoint const&) func (q *QGraphicsSceneHoverEvent) SetLastScreenPos(pos *QPoint) { q.Drv(279000, 279113, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneHoverEvent::setModifiers(QFlags) func (q *QGraphicsSceneHoverEvent) SetModifiers(modifiers Qt_KeyboardModifier) { q.Drv(279000, 279114, unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneHoverEvent::setPos(QPointF const&) func (q *QGraphicsSceneHoverEvent) SetPos(pos *QPointF) { q.Drv(279000, 279115, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneHoverEvent::setScenePos(QPointF const&) func (q *QGraphicsSceneHoverEvent) SetScenePos(pos *QPointF) { q.Drv(279000, 279116, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneHoverEvent::setScreenPos(QPoint const&) func (q *QGraphicsSceneHoverEvent) SetScreenPos(pos *QPoint) { q.Drv(279000, 279117, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QGraphicsSceneMouseEvent : QGraphicsSceneMouseEvent type QGraphicsSceneMouseEvent struct { QGraphicsSceneEvent } //QGraphicsSceneMouseEvent::QGraphicsSceneMouseEvent() func NewGraphicsSceneMouseEvent() *QGraphicsSceneMouseEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 280000, 280102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSceneMouseEvent{} _p.SetDriver(__rv, 280000, true) return _p } //QGraphicsSceneMouseEvent::QGraphicsSceneMouseEvent(QEvent::Type) func NewGraphicsSceneMouseEventWithType(_type QEvent_Type) *QGraphicsSceneMouseEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 280000, 280103, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSceneMouseEvent{} _p.SetDriver(__rv, 280000, true) return _p } //QGraphicsSceneMouseEvent::button() func (q *QGraphicsSceneMouseEvent) Button() Qt_MouseButton { var __rv Qt_MouseButton q.Drv(280000, 280104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsSceneMouseEvent::buttonDownPos(Qt::MouseButton) func (q *QGraphicsSceneMouseEvent) ButtonDownPos(button Qt_MouseButton) *QPointF { var __rv uintptr q.Drv(280000, 280105, unsafe.Pointer(&button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneMouseEvent::buttonDownScenePos(Qt::MouseButton) func (q *QGraphicsSceneMouseEvent) ButtonDownScenePos(button Qt_MouseButton) *QPointF { var __rv uintptr q.Drv(280000, 280106, unsafe.Pointer(&button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneMouseEvent::buttonDownScreenPos(Qt::MouseButton) func (q *QGraphicsSceneMouseEvent) ButtonDownScreenPos(button Qt_MouseButton) *QPoint { var __rv uintptr q.Drv(280000, 280107, unsafe.Pointer(&button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QGraphicsSceneMouseEvent::buttons() func (q *QGraphicsSceneMouseEvent) Buttons() Qt_MouseButton { var __rv Qt_MouseButton q.Drv(280000, 280108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsSceneMouseEvent::lastPos() func (q *QGraphicsSceneMouseEvent) LastPos() *QPointF { var __rv uintptr q.Drv(280000, 280109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneMouseEvent::lastScenePos() func (q *QGraphicsSceneMouseEvent) LastScenePos() *QPointF { var __rv uintptr q.Drv(280000, 280110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneMouseEvent::lastScreenPos() func (q *QGraphicsSceneMouseEvent) LastScreenPos() *QPoint { var __rv uintptr q.Drv(280000, 280111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QGraphicsSceneMouseEvent::modifiers() func (q *QGraphicsSceneMouseEvent) Modifiers() Qt_KeyboardModifier { var __rv Qt_KeyboardModifier q.Drv(280000, 280112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsSceneMouseEvent::pos() func (q *QGraphicsSceneMouseEvent) Pos() *QPointF { var __rv uintptr q.Drv(280000, 280113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneMouseEvent::scenePos() func (q *QGraphicsSceneMouseEvent) ScenePos() *QPointF { var __rv uintptr q.Drv(280000, 280114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneMouseEvent::screenPos() func (q *QGraphicsSceneMouseEvent) ScreenPos() *QPoint { var __rv uintptr q.Drv(280000, 280115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QGraphicsSceneMouseEvent::setButton(Qt::MouseButton) func (q *QGraphicsSceneMouseEvent) SetButton(button Qt_MouseButton) { q.Drv(280000, 280116, unsafe.Pointer(&button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneMouseEvent::setButtonDownPos(Qt::MouseButton,QPointF const&) func (q *QGraphicsSceneMouseEvent) SetButtonDownPos(button Qt_MouseButton, pos *QPointF) { q.Drv(280000, 280117, unsafe.Pointer(&button), Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneMouseEvent::setButtonDownScenePos(Qt::MouseButton,QPointF const&) func (q *QGraphicsSceneMouseEvent) SetButtonDownScenePos(button Qt_MouseButton, pos *QPointF) { q.Drv(280000, 280118, unsafe.Pointer(&button), Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneMouseEvent::setButtonDownScreenPos(Qt::MouseButton,QPoint const&) func (q *QGraphicsSceneMouseEvent) SetButtonDownScreenPos(button Qt_MouseButton, pos *QPoint) { q.Drv(280000, 280119, unsafe.Pointer(&button), Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneMouseEvent::setButtons(QFlags) func (q *QGraphicsSceneMouseEvent) SetButtons(buttons Qt_MouseButton) { q.Drv(280000, 280120, unsafe.Pointer(&buttons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneMouseEvent::setLastPos(QPointF const&) func (q *QGraphicsSceneMouseEvent) SetLastPos(pos *QPointF) { q.Drv(280000, 280121, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneMouseEvent::setLastScenePos(QPointF const&) func (q *QGraphicsSceneMouseEvent) SetLastScenePos(pos *QPointF) { q.Drv(280000, 280122, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneMouseEvent::setLastScreenPos(QPoint const&) func (q *QGraphicsSceneMouseEvent) SetLastScreenPos(pos *QPoint) { q.Drv(280000, 280123, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneMouseEvent::setModifiers(QFlags) func (q *QGraphicsSceneMouseEvent) SetModifiers(modifiers Qt_KeyboardModifier) { q.Drv(280000, 280124, unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneMouseEvent::setPos(QPointF const&) func (q *QGraphicsSceneMouseEvent) SetPos(pos *QPointF) { q.Drv(280000, 280125, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneMouseEvent::setScenePos(QPointF const&) func (q *QGraphicsSceneMouseEvent) SetScenePos(pos *QPointF) { q.Drv(280000, 280126, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneMouseEvent::setScreenPos(QPoint const&) func (q *QGraphicsSceneMouseEvent) SetScreenPos(pos *QPoint) { q.Drv(280000, 280127, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QGraphicsSceneMoveEvent : QGraphicsSceneMoveEvent type QGraphicsSceneMoveEvent struct { QGraphicsSceneEvent } //QGraphicsSceneMoveEvent::QGraphicsSceneMoveEvent() func NewGraphicsSceneMoveEvent() *QGraphicsSceneMoveEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 281000, 281102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSceneMoveEvent{} _p.SetDriver(__rv, 281000, true) return _p } //QGraphicsSceneMoveEvent::newPos() func (q *QGraphicsSceneMoveEvent) NewPos() *QPointF { var __rv uintptr q.Drv(281000, 281103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneMoveEvent::oldPos() func (q *QGraphicsSceneMoveEvent) OldPos() *QPointF { var __rv uintptr q.Drv(281000, 281104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneMoveEvent::setNewPos(QPointF const&) func (q *QGraphicsSceneMoveEvent) SetNewPos(pos *QPointF) { q.Drv(281000, 281105, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneMoveEvent::setOldPos(QPointF const&) func (q *QGraphicsSceneMoveEvent) SetOldPos(pos *QPointF) { q.Drv(281000, 281106, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QGraphicsSceneResizeEvent : QGraphicsSceneResizeEvent type QGraphicsSceneResizeEvent struct { QGraphicsSceneEvent } //QGraphicsSceneResizeEvent::QGraphicsSceneResizeEvent() func NewGraphicsSceneResizeEvent() *QGraphicsSceneResizeEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 282000, 282102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSceneResizeEvent{} _p.SetDriver(__rv, 282000, true) return _p } //QGraphicsSceneResizeEvent::newSize() func (q *QGraphicsSceneResizeEvent) NewSize() *QSizeF { var __rv uintptr q.Drv(282000, 282103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QGraphicsSceneResizeEvent::oldSize() func (q *QGraphicsSceneResizeEvent) OldSize() *QSizeF { var __rv uintptr q.Drv(282000, 282104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QGraphicsSceneResizeEvent::setNewSize(QSizeF const&) func (q *QGraphicsSceneResizeEvent) SetNewSize(size *QSizeF) { q.Drv(282000, 282105, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneResizeEvent::setOldSize(QSizeF const&) func (q *QGraphicsSceneResizeEvent) SetOldSize(size *QSizeF) { q.Drv(282000, 282106, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QGraphicsSceneWheelEvent : QGraphicsSceneWheelEvent type QGraphicsSceneWheelEvent struct { QGraphicsSceneEvent } //QGraphicsSceneWheelEvent::QGraphicsSceneWheelEvent() func NewGraphicsSceneWheelEvent() *QGraphicsSceneWheelEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 283000, 283102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSceneWheelEvent{} _p.SetDriver(__rv, 283000, true) return _p } //QGraphicsSceneWheelEvent::QGraphicsSceneWheelEvent(QEvent::Type) func NewGraphicsSceneWheelEventWithType(_type QEvent_Type) *QGraphicsSceneWheelEvent { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 283000, 283103, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSceneWheelEvent{} _p.SetDriver(__rv, 283000, true) return _p } //QGraphicsSceneWheelEvent::buttons() func (q *QGraphicsSceneWheelEvent) Buttons() Qt_MouseButton { var __rv Qt_MouseButton q.Drv(283000, 283104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsSceneWheelEvent::delta() func (q *QGraphicsSceneWheelEvent) Delta() int32 { var __rv int32 q.Drv(283000, 283105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsSceneWheelEvent::modifiers() func (q *QGraphicsSceneWheelEvent) Modifiers() Qt_KeyboardModifier { var __rv Qt_KeyboardModifier q.Drv(283000, 283106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsSceneWheelEvent::orientation() func (q *QGraphicsSceneWheelEvent) Orientation() Qt_Orientation { var __rv Qt_Orientation q.Drv(283000, 283107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsSceneWheelEvent::pos() func (q *QGraphicsSceneWheelEvent) Pos() *QPointF { var __rv uintptr q.Drv(283000, 283108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneWheelEvent::scenePos() func (q *QGraphicsSceneWheelEvent) ScenePos() *QPointF { var __rv uintptr q.Drv(283000, 283109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsSceneWheelEvent::screenPos() func (q *QGraphicsSceneWheelEvent) ScreenPos() *QPoint { var __rv uintptr q.Drv(283000, 283110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QGraphicsSceneWheelEvent::setButtons(QFlags) func (q *QGraphicsSceneWheelEvent) SetButtons(buttons Qt_MouseButton) { q.Drv(283000, 283111, unsafe.Pointer(&buttons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneWheelEvent::setDelta(int) func (q *QGraphicsSceneWheelEvent) SetDelta(delta int32) { q.Drv(283000, 283112, unsafe.Pointer(&delta), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneWheelEvent::setModifiers(QFlags) func (q *QGraphicsSceneWheelEvent) SetModifiers(modifiers Qt_KeyboardModifier) { q.Drv(283000, 283113, unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneWheelEvent::setOrientation(Qt::Orientation) func (q *QGraphicsSceneWheelEvent) SetOrientation(orientation Qt_Orientation) { q.Drv(283000, 283114, unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneWheelEvent::setPos(QPointF const&) func (q *QGraphicsSceneWheelEvent) SetPos(pos *QPointF) { q.Drv(283000, 283115, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneWheelEvent::setScenePos(QPointF const&) func (q *QGraphicsSceneWheelEvent) SetScenePos(pos *QPointF) { q.Drv(283000, 283116, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSceneWheelEvent::setScreenPos(QPoint const&) func (q *QGraphicsSceneWheelEvent) SetScreenPos(pos *QPoint) { q.Drv(283000, 283117, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QGraphicsSimpleTextItem_enum_1 - QGraphicsSimpleTextItem::enum_1 type QGraphicsSimpleTextItem_enum_1 uint32 const ( QGraphicsSimpleTextItem_Type QGraphicsSimpleTextItem_enum_1 = 9 ) //struct QGraphicsSimpleTextItem : QGraphicsSimpleTextItem type QGraphicsSimpleTextItem struct { QAbstractGraphicsShapeItem } //QGraphicsSimpleTextItem::QGraphicsSimpleTextItem() func NewGraphicsSimpleTextItem() *QGraphicsSimpleTextItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 284000, 284102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSimpleTextItem{} _p.SetDriver(__rv, 284000, true) return _p } //QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(QGraphicsItem*,QGraphicsScene*) func NewGraphicsSimpleTextItemWithParentScene(parent *QGraphicsItem) *QGraphicsSimpleTextItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 284000, 284103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSimpleTextItem{} _p.SetDriver(__rv, 284000, true) return _p } //QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(QString const&,QGraphicsItem*,QGraphicsScene*) func NewGraphicsSimpleTextItemWithTextParentScene(text string, parent *QGraphicsItem) *QGraphicsSimpleTextItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 284000, 284104, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsSimpleTextItem{} _p.SetDriver(__rv, 284000, true) return _p } //QGraphicsSimpleTextItem::font() func (q *QGraphicsSimpleTextItem) Font() *QFont { var __rv uintptr q.Drv(284000, 284105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QGraphicsSimpleTextItem::setFont(QFont const&) func (q *QGraphicsSimpleTextItem) SetFont(font *QFont) { q.Drv(284000, 284106, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSimpleTextItem::setText(QString const&) func (q *QGraphicsSimpleTextItem) SetText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(284000, 284107, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsSimpleTextItem::text() func (q *QGraphicsSimpleTextItem) Text() string { var __rv C.string_head q.Drv(284000, 284108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //enum QGraphicsTextItem_enum_1 - QGraphicsTextItem::enum_1 type QGraphicsTextItem_enum_1 uint32 const ( QGraphicsTextItem_Type QGraphicsTextItem_enum_1 = 8 ) //struct QGraphicsTextItem : QGraphicsTextItem type QGraphicsTextItem struct { QGraphicsObject } // New QGraphicsTextItem from driver func NewGraphicsTextItemFromDriver(drv Driver) *QGraphicsTextItem { _p := &QGraphicsTextItem{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QGraphicsTextItem) OnLinkActivated(fn func(string)) uintptr { var __rv uintptr q.Drv(285000, 285102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsTextItem) OnLinkHovered(fn func(string)) uintptr { var __rv uintptr q.Drv(285000, 285103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QGraphicsTextItem::QGraphicsTextItem() func NewGraphicsTextItem() *QGraphicsTextItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 285000, 285104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsTextItem{} _p.SetDriver(__rv, 285000, false) return _p } //QGraphicsTextItem::QGraphicsTextItem(QGraphicsItem*,QGraphicsScene*) func NewGraphicsTextItemWithParentScene(parent *QGraphicsItem) *QGraphicsTextItem { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 285000, 285105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsTextItem{} _p.SetDriver(__rv, 285000, false) return _p } //QGraphicsTextItem::QGraphicsTextItem(QString const&,QGraphicsItem*,QGraphicsScene*) func NewGraphicsTextItemWithTextParentScene(text string, parent *QGraphicsItem) *QGraphicsTextItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 285000, 285106, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsTextItem{} _p.SetDriver(__rv, 285000, false) return _p } //QGraphicsTextItem::adjustSize() func (q *QGraphicsTextItem) AdjustSize() { q.Drv(285000, 285107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsTextItem::defaultTextColor() func (q *QGraphicsTextItem) DefaultTextColor() *QColor { var __rv uintptr q.Drv(285000, 285108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QGraphicsTextItem::document() func (q *QGraphicsTextItem) Document() *QTextDocument { var __rv uintptr q.Drv(285000, 285109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocument{} _rp.SetDriver(__rv, 374000, false) return _rp } //QGraphicsTextItem::font() func (q *QGraphicsTextItem) Font() *QFont { var __rv uintptr q.Drv(285000, 285110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QGraphicsTextItem::openExternalLinks() func (q *QGraphicsTextItem) OpenExternalLinks() bool { var __rv bool q.Drv(285000, 285111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsTextItem::setDefaultTextColor(QColor const&) func (q *QGraphicsTextItem) SetDefaultTextColor(c *QColor) { q.Drv(285000, 285112, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsTextItem::setDocument(QTextDocument*) func (q *QGraphicsTextItem) SetDocument(document *QTextDocument) { q.Drv(285000, 285113, Native(document), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsTextItem::setFont(QFont const&) func (q *QGraphicsTextItem) SetFont(font *QFont) { q.Drv(285000, 285114, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsTextItem::setHtml(QString const&) func (q *QGraphicsTextItem) SetHtml(html string) { _html := NewCStringHead(html) defer FreeCStringHead(_html) q.Drv(285000, 285115, unsafe.Pointer(_html), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsTextItem::setOpenExternalLinks(bool) func (q *QGraphicsTextItem) SetOpenExternalLinks(open bool) { q.Drv(285000, 285116, unsafe.Pointer(&open), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsTextItem::setPlainText(QString const&) func (q *QGraphicsTextItem) SetPlainText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(285000, 285117, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsTextItem::setTabChangesFocus(bool) func (q *QGraphicsTextItem) SetTabChangesFocus(b bool) { q.Drv(285000, 285118, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsTextItem::setTextCursor(QTextCursor const&) func (q *QGraphicsTextItem) SetTextCursor(cursor *QTextCursor) { q.Drv(285000, 285119, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsTextItem::setTextInteractionFlags(QFlags) func (q *QGraphicsTextItem) SetTextInteractionFlags(flags Qt_TextInteractionFlag) { q.Drv(285000, 285120, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsTextItem::setTextWidth(double) func (q *QGraphicsTextItem) SetTextWidth(width float64) { q.Drv(285000, 285121, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsTextItem::tabChangesFocus() func (q *QGraphicsTextItem) TabChangesFocus() bool { var __rv bool q.Drv(285000, 285122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsTextItem::textCursor() func (q *QGraphicsTextItem) TextCursor() *QTextCursor { var __rv uintptr q.Drv(285000, 285123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QGraphicsTextItem::textInteractionFlags() func (q *QGraphicsTextItem) TextInteractionFlags() Qt_TextInteractionFlag { var __rv Qt_TextInteractionFlag q.Drv(285000, 285124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsTextItem::textWidth() func (q *QGraphicsTextItem) TextWidth() float64 { var __rv float64 q.Drv(285000, 285125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsTextItem::toHtml() func (q *QGraphicsTextItem) ToHtml() string { var __rv C.string_head q.Drv(285000, 285126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QGraphicsTextItem::toPlainText() func (q *QGraphicsTextItem) ToPlainText() string { var __rv C.string_head q.Drv(285000, 285127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QGraphicsTransform : QGraphicsTransform type QGraphicsTransform struct { QObject } //QGraphicsTransform::update() func (q *QGraphicsTransform) Update() { q.Drv(286000, 286102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QGraphicsView_OptimizationFlag - QGraphicsView::OptimizationFlag type QGraphicsView_OptimizationFlag uint32 const ( QGraphicsView_DontClipPainter QGraphicsView_OptimizationFlag = 0x1 QGraphicsView_DontSavePainterState QGraphicsView_OptimizationFlag = 0x2 QGraphicsView_DontAdjustForAntialiasing QGraphicsView_OptimizationFlag = 0x4 QGraphicsView_IndirectPainting QGraphicsView_OptimizationFlag = 0x8 ) //enum QGraphicsView_ViewportAnchor - QGraphicsView::ViewportAnchor type QGraphicsView_ViewportAnchor uint32 const ( QGraphicsView_NoAnchor QGraphicsView_ViewportAnchor = 0 QGraphicsView_AnchorViewCenter QGraphicsView_ViewportAnchor = 1 QGraphicsView_AnchorUnderMouse QGraphicsView_ViewportAnchor = 2 ) //enum QGraphicsView_ViewportUpdateMode - QGraphicsView::ViewportUpdateMode type QGraphicsView_ViewportUpdateMode uint32 const ( QGraphicsView_FullViewportUpdate QGraphicsView_ViewportUpdateMode = 0 QGraphicsView_MinimalViewportUpdate QGraphicsView_ViewportUpdateMode = 1 QGraphicsView_SmartViewportUpdate QGraphicsView_ViewportUpdateMode = 2 QGraphicsView_NoViewportUpdate QGraphicsView_ViewportUpdateMode = 3 QGraphicsView_BoundingRectViewportUpdate QGraphicsView_ViewportUpdateMode = 4 ) //enum QGraphicsView_CacheModeFlag - QGraphicsView::CacheModeFlag type QGraphicsView_CacheModeFlag uint32 const ( QGraphicsView_CacheNone QGraphicsView_CacheModeFlag = 0x0 QGraphicsView_CacheBackground QGraphicsView_CacheModeFlag = 0x1 ) //enum QGraphicsView_DragMode - QGraphicsView::DragMode type QGraphicsView_DragMode uint32 const ( QGraphicsView_NoDrag QGraphicsView_DragMode = 0 QGraphicsView_ScrollHandDrag QGraphicsView_DragMode = 1 QGraphicsView_RubberBandDrag QGraphicsView_DragMode = 2 ) //struct QGraphicsView : QGraphicsView type QGraphicsView struct { QAbstractScrollArea } // New QGraphicsView from driver func NewGraphicsViewFromDriver(drv Driver) *QGraphicsView { _p := &QGraphicsView{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QGraphicsView::QGraphicsView() func NewGraphicsView() *QGraphicsView { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 287000, 287102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsView{} _p.SetDriver(__rv, 287000, false) return _p } //QGraphicsView::QGraphicsView(QWidget*) func NewGraphicsViewWithParent(parent QWidgetInterface) *QGraphicsView { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 287000, 287103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsView{} _p.SetDriver(__rv, 287000, false) return _p } //QGraphicsView::alignment() func (q *QGraphicsView) Alignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(287000, 287104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::backgroundBrush() func (q *QGraphicsView) BackgroundBrush() *QBrush { var __rv uintptr q.Drv(287000, 287105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QGraphicsView::cacheMode() func (q *QGraphicsView) CacheMode() QGraphicsView_CacheModeFlag { var __rv QGraphicsView_CacheModeFlag q.Drv(287000, 287106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::centerOn(QGraphicsItem const*) func (q *QGraphicsView) CenterOn(item *QGraphicsItem) { q.Drv(287000, 287107, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::centerOn(QPointF const&) func (q *QGraphicsView) CenterOnFWithPos(pos *QPointF) { q.Drv(287000, 287108, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::centerOn(double,double) func (q *QGraphicsView) CenterOnFWithXY(x float64, y float64) { q.Drv(287000, 287109, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::dragMode() func (q *QGraphicsView) DragMode() QGraphicsView_DragMode { var __rv QGraphicsView_DragMode q.Drv(287000, 287110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::drawBackground(QPainter*,QRectF const&) func (q *QGraphicsView) DrawBackground(painter *QPainter, rect *QRectF) { q.Drv(287000, 287111, Native(painter), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::drawForeground(QPainter*,QRectF const&) func (q *QGraphicsView) DrawForeground(painter *QPainter, rect *QRectF) { q.Drv(287000, 287112, Native(painter), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::ensureVisible(QGraphicsItem const*) func (q *QGraphicsView) EnsureVisible(item *QGraphicsItem) { q.Drv(287000, 287113, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::ensureVisible(QRectF const&) func (q *QGraphicsView) EnsureVisibleFWithRect(rect *QRectF) { q.Drv(287000, 287114, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::ensureVisible(QGraphicsItem const*,int,int) func (q *QGraphicsView) EnsureVisibleWithItemXmarginYmargin(item *QGraphicsItem, xmargin int32, ymargin int32) { q.Drv(287000, 287115, Native(item), unsafe.Pointer(&xmargin), unsafe.Pointer(&ymargin), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::ensureVisible(QRectF const&,int,int) func (q *QGraphicsView) EnsureVisibleFWithRectXmarginYmargin(rect *QRectF, xmargin int32, ymargin int32) { q.Drv(287000, 287116, Native(rect), unsafe.Pointer(&xmargin), unsafe.Pointer(&ymargin), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::ensureVisible(double,double,double,double,int,int) func (q *QGraphicsView) EnsureVisibleFWithXYWidthHeightXmarginYmargin(x float64, y float64, w float64, h float64, xmargin int32, ymargin int32) { q.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) } //QGraphicsView::fitInView(QGraphicsItem const*) func (q *QGraphicsView) FitInView(item *QGraphicsItem) { q.Drv(287000, 287118, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::fitInView(QRectF const&) func (q *QGraphicsView) FitInViewFWithRect(rect *QRectF) { q.Drv(287000, 287119, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::fitInView(QGraphicsItem const*,Qt::AspectRatioMode) func (q *QGraphicsView) FitInViewWithItemAspectradiomode(item *QGraphicsItem, aspectRadioMode Qt_AspectRatioMode) { q.Drv(287000, 287120, Native(item), unsafe.Pointer(&aspectRadioMode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::fitInView(QRectF const&,Qt::AspectRatioMode) func (q *QGraphicsView) FitInViewFWithRectAspectradiomode(rect *QRectF, aspectRadioMode Qt_AspectRatioMode) { q.Drv(287000, 287121, Native(rect), unsafe.Pointer(&aspectRadioMode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::fitInView(double,double,double,double,Qt::AspectRatioMode) func (q *QGraphicsView) FitInViewFWithXYWidthHeightAspectradiomode(x float64, y float64, w float64, h float64, aspectRadioMode Qt_AspectRatioMode) { q.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) } //QGraphicsView::foregroundBrush() func (q *QGraphicsView) ForegroundBrush() *QBrush { var __rv uintptr q.Drv(287000, 287123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QGraphicsView::invalidateScene() func (q *QGraphicsView) InvalidateScene() { q.Drv(287000, 287124, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::invalidateScene(QRectF const&,QFlags) func (q *QGraphicsView) InvalidateSceneFWithRectLayers(rect *QRectF, layers QGraphicsScene_SceneLayer) { q.Drv(287000, 287125, Native(rect), unsafe.Pointer(&layers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::isInteractive() func (q *QGraphicsView) IsInteractive() bool { var __rv bool q.Drv(287000, 287126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::isTransformed() func (q *QGraphicsView) IsTransformed() bool { var __rv bool q.Drv(287000, 287127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::itemAt(QPoint const&) func (q *QGraphicsView) ItemAt(pos *QPoint) *QGraphicsItem { var __rv uintptr q.Drv(287000, 287128, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsView::itemAt(int,int) func (q *QGraphicsView) ItemAtWithXY(x int32, y int32) *QGraphicsItem { var __rv uintptr q.Drv(287000, 287129, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsItem{} _rp.SetDriver(__rv, 258000, true) return _rp } //QGraphicsView::items() func (q *QGraphicsView) Items() []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(287000, 287130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::items(QPainterPath const&) func (q *QGraphicsView) ItemsWithPath(path *QPainterPath) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(287000, 287131, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::items(QPoint const&) func (q *QGraphicsView) ItemsWithPos(pos *QPoint) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(287000, 287132, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::items(QPolygon const&) func (q *QGraphicsView) ItemsWithPolygon(polygon *QPolygon) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(287000, 287133, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::items(QRect const&) func (q *QGraphicsView) ItemsWithRect(rect *QRect) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(287000, 287134, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::items(QPainterPath const&,Qt::ItemSelectionMode) func (q *QGraphicsView) ItemsWithPathMode(path *QPainterPath, mode Qt_ItemSelectionMode) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(287000, 287135, Native(path), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::items(QPolygon const&,Qt::ItemSelectionMode) func (q *QGraphicsView) ItemsWithPolygonMode(polygon *QPolygon, mode Qt_ItemSelectionMode) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(287000, 287136, Native(polygon), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::items(QRect const&,Qt::ItemSelectionMode) func (q *QGraphicsView) ItemsWithRectMode(rect *QRect, mode Qt_ItemSelectionMode) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(287000, 287137, Native(rect), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::items(int,int) func (q *QGraphicsView) ItemsWithXY(x int32, y int32) []*QGraphicsItem { var __rv []*QGraphicsItem q.Drv(287000, 287138, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::items(int,int,int,int,Qt::ItemSelectionMode) func (q *QGraphicsView) ItemsWithXYWidthHeightMode(x int32, y int32, w int32, h int32, mode Qt_ItemSelectionMode) []*QGraphicsItem { var __rv []*QGraphicsItem q.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) return __rv } //QGraphicsView::mapFromScene(QPainterPath const&) func (q *QGraphicsView) MapFromScene(path *QPainterPath) *QPainterPath { var __rv uintptr q.Drv(287000, 287140, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QGraphicsView::mapFromScene(QPointF const&) func (q *QGraphicsView) MapFromSceneFWithPoint(point *QPointF) *QPoint { var __rv uintptr q.Drv(287000, 287141, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QGraphicsView::mapFromScene(QPolygonF const&) func (q *QGraphicsView) MapFromSceneFWithPolygon(polygon *QPolygonF) *QPolygon { var __rv uintptr q.Drv(287000, 287142, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygon{} _rp.SetDriver(__rv, 102000, true) return _rp } //QGraphicsView::mapFromScene(QRectF const&) func (q *QGraphicsView) MapFromSceneFWithRect(rect *QRectF) *QPolygon { var __rv uintptr q.Drv(287000, 287143, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygon{} _rp.SetDriver(__rv, 102000, true) return _rp } //QGraphicsView::mapFromScene(double,double) func (q *QGraphicsView) MapFromSceneFWithXY(x float64, y float64) *QPoint { var __rv uintptr q.Drv(287000, 287144, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QGraphicsView::mapFromScene(double,double,double,double) func (q *QGraphicsView) MapFromSceneFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QPolygon { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QPolygon{} _rp.SetDriver(__rv, 102000, true) return _rp } //QGraphicsView::mapToScene(QPainterPath const&) func (q *QGraphicsView) MapToScene(path *QPainterPath) *QPainterPath { var __rv uintptr q.Drv(287000, 287146, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QGraphicsView::mapToScene(QPoint const&) func (q *QGraphicsView) MapToSceneWithPoint(point *QPoint) *QPointF { var __rv uintptr q.Drv(287000, 287147, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsView::mapToScene(QPolygon const&) func (q *QGraphicsView) MapToSceneWithPolygon(polygon *QPolygon) *QPolygonF { var __rv uintptr q.Drv(287000, 287148, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsView::mapToScene(QRect const&) func (q *QGraphicsView) MapToSceneWithRect(rect *QRect) *QPolygonF { var __rv uintptr q.Drv(287000, 287149, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsView::mapToScene(int,int) func (q *QGraphicsView) MapToSceneWithXY(x int32, y int32) *QPointF { var __rv uintptr q.Drv(287000, 287150, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QGraphicsView::mapToScene(int,int,int,int) func (q *QGraphicsView) MapToSceneWithXYWidthHeight(x int32, y int32, w int32, h int32) *QPolygonF { var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QPolygonF{} _rp.SetDriver(__rv, 103000, true) return _rp } //QGraphicsView::matrix() func (q *QGraphicsView) Matrix() *QMatrix { var __rv uintptr q.Drv(287000, 287152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMatrix{} _rp.SetDriver(__rv, 75000, true) return _rp } //QGraphicsView::optimizationFlags() func (q *QGraphicsView) OptimizationFlags() QGraphicsView_OptimizationFlag { var __rv QGraphicsView_OptimizationFlag q.Drv(287000, 287153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::render(QPainter*) func (q *QGraphicsView) Render(painter *QPainter) { q.Drv(287000, 287154, Native(painter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::render(QPainter*,QRectF const&,QRect const&,Qt::AspectRatioMode) func (q *QGraphicsView) RenderWithPainterTargetSourceAspectratiomode(painter *QPainter, target *QRectF, source *QRect, aspectRatioMode Qt_AspectRatioMode) { q.Drv(287000, 287155, Native(painter), Native(target), Native(source), unsafe.Pointer(&aspectRatioMode), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::renderHints() func (q *QGraphicsView) RenderHints() QPainter_RenderHint { var __rv QPainter_RenderHint q.Drv(287000, 287156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::resetCachedContent() func (q *QGraphicsView) ResetCachedContent() { q.Drv(287000, 287157, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::resetMatrix() func (q *QGraphicsView) ResetMatrix() { q.Drv(287000, 287158, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::resetTransform() func (q *QGraphicsView) ResetTransform() { q.Drv(287000, 287159, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::resizeAnchor() func (q *QGraphicsView) ResizeAnchor() QGraphicsView_ViewportAnchor { var __rv QGraphicsView_ViewportAnchor q.Drv(287000, 287160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::rotate(double) func (q *QGraphicsView) Rotate(angle float64) { q.Drv(287000, 287161, unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::rubberBandSelectionMode() func (q *QGraphicsView) RubberBandSelectionMode() Qt_ItemSelectionMode { var __rv Qt_ItemSelectionMode q.Drv(287000, 287162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::scale(double,double) func (q *QGraphicsView) Scale(sx float64, sy float64) { q.Drv(287000, 287163, unsafe.Pointer(&sx), unsafe.Pointer(&sy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::scene() func (q *QGraphicsView) Scene() *QGraphicsScene { var __rv uintptr q.Drv(287000, 287164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsScene{} _rp.SetDriver(__rv, 274000, false) return _rp } //QGraphicsView::sceneRect() func (q *QGraphicsView) SceneRect() *QRectF { var __rv uintptr q.Drv(287000, 287165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsView::setAlignment(QFlags) func (q *QGraphicsView) SetAlignment(alignment Qt_AlignmentFlag) { q.Drv(287000, 287166, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setBackgroundBrush(QBrush const&) func (q *QGraphicsView) SetBackgroundBrush(brush *QBrush) { q.Drv(287000, 287167, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setCacheMode(QFlags) func (q *QGraphicsView) SetCacheMode(mode QGraphicsView_CacheModeFlag) { q.Drv(287000, 287168, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setDragMode(QGraphicsView::DragMode) func (q *QGraphicsView) SetDragMode(mode QGraphicsView_DragMode) { q.Drv(287000, 287169, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setForegroundBrush(QBrush const&) func (q *QGraphicsView) SetForegroundBrush(brush *QBrush) { q.Drv(287000, 287170, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setInteractive(bool) func (q *QGraphicsView) SetInteractive(allowed bool) { q.Drv(287000, 287171, unsafe.Pointer(&allowed), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setMatrix(QMatrix const&) func (q *QGraphicsView) SetMatrix(matrix *QMatrix) { q.Drv(287000, 287172, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setMatrix(QMatrix const&,bool) func (q *QGraphicsView) SetMatrixWithMatrixCombine(matrix *QMatrix, combine bool) { q.Drv(287000, 287173, Native(matrix), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setOptimizationFlag(QGraphicsView::OptimizationFlag) func (q *QGraphicsView) SetOptimizationFlag(flag QGraphicsView_OptimizationFlag) { q.Drv(287000, 287174, unsafe.Pointer(&flag), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setOptimizationFlag(QGraphicsView::OptimizationFlag,bool) func (q *QGraphicsView) SetOptimizationFlagWithFlagEnabled(flag QGraphicsView_OptimizationFlag, enabled bool) { q.Drv(287000, 287175, unsafe.Pointer(&flag), unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setOptimizationFlags(QFlags) func (q *QGraphicsView) SetOptimizationFlags(flags QGraphicsView_OptimizationFlag) { q.Drv(287000, 287176, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setRenderHint(QPainter::RenderHint) func (q *QGraphicsView) SetRenderHint(hint QPainter_RenderHint) { q.Drv(287000, 287177, unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setRenderHint(QPainter::RenderHint,bool) func (q *QGraphicsView) SetRenderHintWithHintEnabled(hint QPainter_RenderHint, enabled bool) { q.Drv(287000, 287178, unsafe.Pointer(&hint), unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setRenderHints(QFlags) func (q *QGraphicsView) SetRenderHints(hints QPainter_RenderHint) { q.Drv(287000, 287179, unsafe.Pointer(&hints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setResizeAnchor(QGraphicsView::ViewportAnchor) func (q *QGraphicsView) SetResizeAnchor(anchor QGraphicsView_ViewportAnchor) { q.Drv(287000, 287180, unsafe.Pointer(&anchor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setRubberBandSelectionMode(Qt::ItemSelectionMode) func (q *QGraphicsView) SetRubberBandSelectionMode(mode Qt_ItemSelectionMode) { q.Drv(287000, 287181, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setScene(QGraphicsScene*) func (q *QGraphicsView) SetScene(scene *QGraphicsScene) { q.Drv(287000, 287182, Native(scene), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setSceneRect(QRectF const&) func (q *QGraphicsView) SetSceneRect(rect *QRectF) { q.Drv(287000, 287183, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setSceneRect(double,double,double,double) func (q *QGraphicsView) SetSceneRectFWithXYWidthHeight(x float64, y float64, w float64, h float64) { q.Drv(287000, 287184, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setTransform(QTransform const&) func (q *QGraphicsView) SetTransform(matrix *QTransform) { q.Drv(287000, 287185, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setTransform(QTransform const&,bool) func (q *QGraphicsView) SetTransformWithTransformCombine(matrix *QTransform, combine bool) { q.Drv(287000, 287186, Native(matrix), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setTransformationAnchor(QGraphicsView::ViewportAnchor) func (q *QGraphicsView) SetTransformationAnchor(anchor QGraphicsView_ViewportAnchor) { q.Drv(287000, 287187, unsafe.Pointer(&anchor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setViewportUpdateMode(QGraphicsView::ViewportUpdateMode) func (q *QGraphicsView) SetViewportUpdateMode(mode QGraphicsView_ViewportUpdateMode) { q.Drv(287000, 287188, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::setupViewport(QWidget*) func (q *QGraphicsView) SetupViewport(widget QWidgetInterface) { q.Drv(287000, 287189, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::shear(double,double) func (q *QGraphicsView) Shear(sh float64, sv float64) { q.Drv(287000, 287190, unsafe.Pointer(&sh), unsafe.Pointer(&sv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::transform() func (q *QGraphicsView) Transform() *QTransform { var __rv uintptr q.Drv(287000, 287191, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QGraphicsView::transformationAnchor() func (q *QGraphicsView) TransformationAnchor() QGraphicsView_ViewportAnchor { var __rv QGraphicsView_ViewportAnchor q.Drv(287000, 287192, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsView::translate(double,double) func (q *QGraphicsView) Translate(dx float64, dy float64) { q.Drv(287000, 287193, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::updateScene(QList const&) func (q *QGraphicsView) UpdateScene(rects []*QRectF) { _rects := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&rects))) defer FreeCNoObjectArrayHead(_rects) q.Drv(287000, 287194, unsafe.Pointer(_rects), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::updateSceneRect(QRectF const&) func (q *QGraphicsView) UpdateSceneRect(rect *QRectF) { q.Drv(287000, 287195, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsView::viewportTransform() func (q *QGraphicsView) ViewportTransform() *QTransform { var __rv uintptr q.Drv(287000, 287196, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTransform{} _rp.SetDriver(__rv, 178000, true) return _rp } //QGraphicsView::viewportUpdateMode() func (q *QGraphicsView) ViewportUpdateMode() QGraphicsView_ViewportUpdateMode { var __rv QGraphicsView_ViewportUpdateMode q.Drv(287000, 287197, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QGraphicsWidget_enum_1 - QGraphicsWidget::enum_1 type QGraphicsWidget_enum_1 uint32 const ( QGraphicsWidget_Type QGraphicsWidget_enum_1 = 11 ) //struct QGraphicsWidget : QGraphicsWidget type QGraphicsWidget struct { QGraphicsObject } // New QGraphicsWidget from driver func NewGraphicsWidgetFromDriver(drv Driver) *QGraphicsWidget { _p := &QGraphicsWidget{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QGraphicsWidget) OnLayoutChanged(fn func()) uintptr { var __rv uintptr q.Drv(288000, 288102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGraphicsWidget) OnGeometryChanged(fn func()) uintptr { var __rv uintptr q.Drv(288000, 288103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QGraphicsWidget::QGraphicsWidget() func NewGraphicsWidget() *QGraphicsWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 288000, 288104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsWidget{} _p.SetDriver(__rv, 288000, false) return _p } //QGraphicsWidget::QGraphicsWidget(QGraphicsItem*,QFlags) func NewGraphicsWidgetWithParentFlags(parent *QGraphicsItem, wFlags Qt_WindowType) *QGraphicsWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 288000, 288105, Native(parent), unsafe.Pointer(&wFlags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGraphicsWidget{} _p.SetDriver(__rv, 288000, false) return _p } //QGraphicsWidget::actions() func (q *QGraphicsWidget) Actions() []*QAction { var __rv []*QAction q.Drv(288000, 288106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsWidget::addAction(QAction*) func (q *QGraphicsWidget) AddAction(action *QAction) { q.Drv(288000, 288107, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::addActions(QList) func (q *QGraphicsWidget) AddActions(actions []*QAction) { _actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions))) defer FreeCObjectArrayHead(_actions) q.Drv(288000, 288108, unsafe.Pointer(_actions), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::adjustSize() func (q *QGraphicsWidget) AdjustSize() { q.Drv(288000, 288109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::autoFillBackground() func (q *QGraphicsWidget) AutoFillBackground() bool { var __rv bool q.Drv(288000, 288110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsWidget::changeEvent(QEvent*) func (q *QGraphicsWidget) ChangeEvent(event *QEvent) { q.Drv(288000, 288111, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::children() func (q *QGraphicsWidget) Children() []*QObject { var __rv []*QObject q.Drv(288000, 288112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsWidget::close() func (q *QGraphicsWidget) Close() bool { var __rv bool q.Drv(288000, 288113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsWidget::closeEvent(QCloseEvent*) func (q *QGraphicsWidget) CloseEvent(event *QCloseEvent) { q.Drv(288000, 288114, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::focusNextPrevChild(bool) func (q *QGraphicsWidget) FocusNextPrevChild(next bool) bool { var __rv bool q.Drv(288000, 288115, unsafe.Pointer(&next), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsWidget::focusPolicy() func (q *QGraphicsWidget) FocusPolicy() Qt_FocusPolicy { var __rv Qt_FocusPolicy q.Drv(288000, 288116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsWidget::focusWidget() func (q *QGraphicsWidget) FocusWidget() *QGraphicsWidget { var __rv uintptr q.Drv(288000, 288117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsWidget{} _rp.SetDriver(__rv, 288000, false) return _rp } //QGraphicsWidget::font() func (q *QGraphicsWidget) Font() *QFont { var __rv uintptr q.Drv(288000, 288118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QGraphicsWidget::getWindowFrameMargins(double*,double*,double*,double*) func (q *QGraphicsWidget) GetWindowFrameMargins(left *float64, top *float64, right *float64, bottom *float64) { q.Drv(288000, 288119, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::grabKeyboardEvent(QEvent*) func (q *QGraphicsWidget) GrabKeyboardEvent(event *QEvent) { q.Drv(288000, 288120, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::grabMouseEvent(QEvent*) func (q *QGraphicsWidget) GrabMouseEvent(event *QEvent) { q.Drv(288000, 288121, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::grabShortcut(QKeySequence const&) func (q *QGraphicsWidget) GrabShortcut(sequence *QKeySequence) int32 { var __rv int32 q.Drv(288000, 288122, Native(sequence), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsWidget::grabShortcut(QKeySequence const&,Qt::ShortcutContext) func (q *QGraphicsWidget) GrabShortcutWithSequenceContext(sequence *QKeySequence, context Qt_ShortcutContext) int32 { var __rv int32 q.Drv(288000, 288123, Native(sequence), unsafe.Pointer(&context), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsWidget::hideEvent(QHideEvent*) func (q *QGraphicsWidget) HideEvent(event *QHideEvent) { q.Drv(288000, 288124, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::insertAction(QAction*,QAction*) func (q *QGraphicsWidget) InsertAction(before *QAction, action *QAction) { q.Drv(288000, 288125, Native(before), Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::insertActions(QAction*,QList) func (q *QGraphicsWidget) InsertActions(before *QAction, actions []*QAction) { _actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions))) defer FreeCObjectArrayHead(_actions) q.Drv(288000, 288126, Native(before), unsafe.Pointer(_actions), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::isActiveWindow() func (q *QGraphicsWidget) IsActiveWindow() bool { var __rv bool q.Drv(288000, 288127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsWidget::layout() func (q *QGraphicsWidget) Layout() *QGraphicsLayout { var __rv uintptr q.Drv(288000, 288128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsLayout{} _rp.SetDriver(__rv, 261000, true) return _rp } //QGraphicsWidget::layoutDirection() func (q *QGraphicsWidget) LayoutDirection() Qt_LayoutDirection { var __rv Qt_LayoutDirection q.Drv(288000, 288129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsWidget::moveEvent(QGraphicsSceneMoveEvent*) func (q *QGraphicsWidget) MoveEvent(event *QGraphicsSceneMoveEvent) { q.Drv(288000, 288130, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::palette() func (q *QGraphicsWidget) Palette() *QPalette { var __rv uintptr q.Drv(288000, 288131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPalette{} _rp.SetDriver(__rv, 92000, true) return _rp } //QGraphicsWidget::polishEvent() func (q *QGraphicsWidget) PolishEvent() { q.Drv(288000, 288132, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::propertyChange(QString const&,QVariant const&) func (q *QGraphicsWidget) PropertyChange(propertyName string, value *QVariant) *QVariant { _propertyName := NewCStringHead(propertyName) defer FreeCStringHead(_propertyName) var __rv uintptr q.Drv(288000, 288133, unsafe.Pointer(_propertyName), Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QGraphicsWidget::rect() func (q *QGraphicsWidget) Rect() *QRectF { var __rv uintptr q.Drv(288000, 288134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsWidget::releaseShortcut(int) func (q *QGraphicsWidget) ReleaseShortcut(id int32) { q.Drv(288000, 288135, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::removeAction(QAction*) func (q *QGraphicsWidget) RemoveAction(action *QAction) { q.Drv(288000, 288136, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::resize(QSizeF const&) func (q *QGraphicsWidget) Resize(size *QSizeF) { q.Drv(288000, 288137, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::resize(double,double) func (q *QGraphicsWidget) ResizeFWithWidthHeight(w float64, h float64) { q.Drv(288000, 288138, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::resizeEvent(QGraphicsSceneResizeEvent*) func (q *QGraphicsWidget) ResizeEvent(event *QGraphicsSceneResizeEvent) { q.Drv(288000, 288139, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setAttribute(Qt::WidgetAttribute) func (q *QGraphicsWidget) SetAttribute(attribute Qt_WidgetAttribute) { q.Drv(288000, 288140, unsafe.Pointer(&attribute), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setAttribute(Qt::WidgetAttribute,bool) func (q *QGraphicsWidget) SetAttributeWithAttributeOn(attribute Qt_WidgetAttribute, on bool) { q.Drv(288000, 288141, unsafe.Pointer(&attribute), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setAutoFillBackground(bool) func (q *QGraphicsWidget) SetAutoFillBackground(enabled bool) { q.Drv(288000, 288142, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setContentsMargins(double,double,double,double) func (q *QGraphicsWidget) SetContentsMargins(left float64, top float64, right float64, bottom float64) { q.Drv(288000, 288143, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setFocusPolicy(Qt::FocusPolicy) func (q *QGraphicsWidget) SetFocusPolicy(policy Qt_FocusPolicy) { q.Drv(288000, 288144, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setFont(QFont const&) func (q *QGraphicsWidget) SetFont(font *QFont) { q.Drv(288000, 288145, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setGeometry(double,double,double,double) func (q *QGraphicsWidget) SetGeometryFWithXYWidthHeight(x float64, y float64, w float64, h float64) { q.Drv(288000, 288146, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setLayout(QGraphicsLayout*) func (q *QGraphicsWidget) SetLayout(layout *QGraphicsLayout) { q.Drv(288000, 288147, Native(layout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setLayoutDirection(Qt::LayoutDirection) func (q *QGraphicsWidget) SetLayoutDirection(direction Qt_LayoutDirection) { q.Drv(288000, 288148, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setPalette(QPalette const&) func (q *QGraphicsWidget) SetPalette(palette *QPalette) { q.Drv(288000, 288149, Native(palette), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setShortcutAutoRepeat(int) func (q *QGraphicsWidget) SetShortcutAutoRepeat(id int32) { q.Drv(288000, 288150, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setShortcutAutoRepeat(int,bool) func (q *QGraphicsWidget) SetShortcutAutoRepeatWithIdEnabled(id int32, enabled bool) { q.Drv(288000, 288151, unsafe.Pointer(&id), unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setShortcutEnabled(int) func (q *QGraphicsWidget) SetShortcutEnabled(id int32) { q.Drv(288000, 288152, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setShortcutEnabled(int,bool) func (q *QGraphicsWidget) SetShortcutEnabledWithIdEnabled(id int32, enabled bool) { q.Drv(288000, 288153, unsafe.Pointer(&id), unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setStyle(QStyle*) func (q *QGraphicsWidget) SetStyle(style *QStyle) { q.Drv(288000, 288154, Native(style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setTabOrder(QGraphicsWidget*,QGraphicsWidget*) func QGraphicsWidgetSetTabOrder(first *QGraphicsWidget, second *QGraphicsWidget) { DirectQtDrv(nil, 288000, 288155, Native(first), Native(second), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setTabOrder(QGraphicsWidget*,QGraphicsWidget*) func (q *QGraphicsWidget) SetTabOrder(first *QGraphicsWidget, second *QGraphicsWidget) { q.Drv(288000, 288155, Native(first), Native(second), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setWindowFlags(QFlags) func (q *QGraphicsWidget) SetWindowFlags(wFlags Qt_WindowType) { q.Drv(288000, 288156, unsafe.Pointer(&wFlags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setWindowFrameMargins(double,double,double,double) func (q *QGraphicsWidget) SetWindowFrameMargins(left float64, top float64, right float64, bottom float64) { q.Drv(288000, 288157, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::setWindowTitle(QString const&) func (q *QGraphicsWidget) SetWindowTitle(title string) { _title := NewCStringHead(title) defer FreeCStringHead(_title) q.Drv(288000, 288158, unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::showEvent(QShowEvent*) func (q *QGraphicsWidget) ShowEvent(event *QShowEvent) { q.Drv(288000, 288159, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::size() func (q *QGraphicsWidget) Size() *QSizeF { var __rv uintptr q.Drv(288000, 288160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QGraphicsWidget::style() func (q *QGraphicsWidget) Style() *QStyle { var __rv uintptr q.Drv(288000, 288161, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStyle{} _rp.SetDriver(__rv, 359000, false) return _rp } //QGraphicsWidget::testAttribute(Qt::WidgetAttribute) func (q *QGraphicsWidget) TestAttribute(attribute Qt_WidgetAttribute) bool { var __rv bool q.Drv(288000, 288162, unsafe.Pointer(&attribute), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsWidget::ungrabKeyboardEvent(QEvent*) func (q *QGraphicsWidget) UngrabKeyboardEvent(event *QEvent) { q.Drv(288000, 288163, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::ungrabMouseEvent(QEvent*) func (q *QGraphicsWidget) UngrabMouseEvent(event *QEvent) { q.Drv(288000, 288164, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::unsetLayoutDirection() func (q *QGraphicsWidget) UnsetLayoutDirection() { q.Drv(288000, 288165, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::unsetWindowFrameMargins() func (q *QGraphicsWidget) UnsetWindowFrameMargins() { q.Drv(288000, 288166, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGraphicsWidget::windowFlags() func (q *QGraphicsWidget) WindowFlags() Qt_WindowType { var __rv Qt_WindowType q.Drv(288000, 288167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsWidget::windowFrameEvent(QEvent*) func (q *QGraphicsWidget) WindowFrameEvent(e *QEvent) bool { var __rv bool q.Drv(288000, 288168, Native(e), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsWidget::windowFrameGeometry() func (q *QGraphicsWidget) WindowFrameGeometry() *QRectF { var __rv uintptr q.Drv(288000, 288169, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsWidget::windowFrameRect() func (q *QGraphicsWidget) WindowFrameRect() *QRectF { var __rv uintptr q.Drv(288000, 288170, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QGraphicsWidget::windowFrameSectionAt(QPointF const&) func (q *QGraphicsWidget) WindowFrameSectionAt(pos *QPointF) Qt_WindowFrameSection { var __rv Qt_WindowFrameSection q.Drv(288000, 288171, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGraphicsWidget::windowTitle() func (q *QGraphicsWidget) WindowTitle() string { var __rv C.string_head q.Drv(288000, 288172, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QGraphicsWidget::windowType() func (q *QGraphicsWidget) WindowType() Qt_WindowType { var __rv Qt_WindowType q.Drv(288000, 288173, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QGridLayout : QGridLayout type QGridLayout struct { QLayout } // New QGridLayout from driver func NewGridLayoutFromDriver(drv Driver) *QGridLayout { _p := &QGridLayout{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QGridLayout::QGridLayout() func NewGridLayout() *QGridLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 289000, 289102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGridLayout{} _p.SetDriver(__rv, 289000, false) return _p } //QGridLayout::QGridLayout(QWidget*) func NewGridLayoutWithParent(parent QWidgetInterface) *QGridLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 289000, 289103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGridLayout{} _p.SetDriver(__rv, 289000, false) return _p } //QGridLayout::addItem(QLayoutItem*,int,int,int,int,QFlags) func (q *QGridLayout) AddItem(item *QLayoutItem, row int32, column int32, rowSpan int32, columnSpan int32, value2 Qt_AlignmentFlag) { q.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) } //QGridLayout::addLayout(QLayout*,int,int,QFlags) func (q *QGridLayout) AddLayoutWithLayoutRowColumnAlignmentflag(value2 QLayoutInterface, row int32, column int32, value3 Qt_AlignmentFlag) { q.Drv(289000, 289105, Native(value2), unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil) } //QGridLayout::addLayout(QLayout*,int,int,int,int,QFlags) func (q *QGridLayout) AddLayoutWithLayoutRowColumnRowspanColumnspanAlignmentflag(value2 QLayoutInterface, row int32, column int32, rowSpan int32, columnSpan int32, value3 Qt_AlignmentFlag) { q.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) } //QGridLayout::addWidget(QWidget*) func (q *QGridLayout) AddWidget(w QWidgetInterface) { q.Drv(289000, 289107, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGridLayout::addWidget(QWidget*,int,int,QFlags) func (q *QGridLayout) AddWidgetWithWidgetRowColumnAlignmentflag(value2 QWidgetInterface, row int32, column int32, value3 Qt_AlignmentFlag) { q.Drv(289000, 289108, Native(value2), unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil) } //QGridLayout::addWidget(QWidget*,int,int,int,int,QFlags) func (q *QGridLayout) AddWidgetWithWidgetRowColumnRowspanColumnspanAlignmentflag(value2 QWidgetInterface, row int32, column int32, rowSpan int32, columnSpan int32, value3 Qt_AlignmentFlag) { q.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) } //QGridLayout::cellRect(int,int) func (q *QGridLayout) CellRect(row int32, column int32) *QRect { var __rv uintptr q.Drv(289000, 289110, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QGridLayout::columnCount() func (q *QGridLayout) ColumnCount() int32 { var __rv int32 q.Drv(289000, 289111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGridLayout::columnMinimumWidth(int) func (q *QGridLayout) ColumnMinimumWidth(column int32) int32 { var __rv int32 q.Drv(289000, 289112, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGridLayout::columnStretch(int) func (q *QGridLayout) ColumnStretch(column int32) int32 { var __rv int32 q.Drv(289000, 289113, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGridLayout::getItemPosition(int,int*,int*,int*,int*) func (q *QGridLayout) GetItemPosition(idx int32, row *int32, column *int32, rowSpan *int32, columnSpan *int32) { q.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) } //QGridLayout::horizontalSpacing() func (q *QGridLayout) HorizontalSpacing() int32 { var __rv int32 q.Drv(289000, 289115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGridLayout::itemAtPosition(int,int) func (q *QGridLayout) ItemAtPosition(row int32, column int32) *QLayoutItem { var __rv uintptr q.Drv(289000, 289116, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLayoutItem{} _rp.SetDriver(__rv, 67000, true) return _rp } //QGridLayout::originCorner() func (q *QGridLayout) OriginCorner() Qt_Corner { var __rv Qt_Corner q.Drv(289000, 289117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGridLayout::rowCount() func (q *QGridLayout) RowCount() int32 { var __rv int32 q.Drv(289000, 289118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGridLayout::rowMinimumHeight(int) func (q *QGridLayout) RowMinimumHeight(row int32) int32 { var __rv int32 q.Drv(289000, 289119, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGridLayout::rowStretch(int) func (q *QGridLayout) RowStretch(row int32) int32 { var __rv int32 q.Drv(289000, 289120, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGridLayout::setColumnMinimumWidth(int,int) func (q *QGridLayout) SetColumnMinimumWidth(column int32, minSize int32) { q.Drv(289000, 289121, unsafe.Pointer(&column), unsafe.Pointer(&minSize), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGridLayout::setColumnStretch(int,int) func (q *QGridLayout) SetColumnStretch(column int32, stretch int32) { q.Drv(289000, 289122, unsafe.Pointer(&column), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGridLayout::setDefaultPositioning(int,Qt::Orientation) func (q *QGridLayout) SetDefaultPositioning(n int32, orient Qt_Orientation) { q.Drv(289000, 289123, unsafe.Pointer(&n), unsafe.Pointer(&orient), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGridLayout::setHorizontalSpacing(int) func (q *QGridLayout) SetHorizontalSpacing(spacing int32) { q.Drv(289000, 289124, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGridLayout::setOriginCorner(Qt::Corner) func (q *QGridLayout) SetOriginCorner(value Qt_Corner) { q.Drv(289000, 289125, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGridLayout::setRowMinimumHeight(int,int) func (q *QGridLayout) SetRowMinimumHeight(row int32, minSize int32) { q.Drv(289000, 289126, unsafe.Pointer(&row), unsafe.Pointer(&minSize), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGridLayout::setRowStretch(int,int) func (q *QGridLayout) SetRowStretch(row int32, stretch int32) { q.Drv(289000, 289127, unsafe.Pointer(&row), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGridLayout::setSpacing(int) func (q *QGridLayout) SetSpacing(spacing int32) { q.Drv(289000, 289128, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGridLayout::setVerticalSpacing(int) func (q *QGridLayout) SetVerticalSpacing(spacing int32) { q.Drv(289000, 289129, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGridLayout::spacing() func (q *QGridLayout) Spacing() int32 { var __rv int32 q.Drv(289000, 289130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGridLayout::verticalSpacing() func (q *QGridLayout) VerticalSpacing() int32 { var __rv int32 q.Drv(289000, 289131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QGroupBox : QGroupBox type QGroupBox struct { QWidget } // New QGroupBox from driver func NewGroupBoxFromDriver(drv Driver) *QGroupBox { _p := &QGroupBox{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QGroupBox) OnClicked(fn func()) uintptr { var __rv uintptr q.Drv(290000, 290102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGroupBox) OnClickedEx(fn func(bool)) uintptr { var __rv uintptr q.Drv(290000, 290103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QGroupBox) OnToggled(fn func(bool)) uintptr { var __rv uintptr q.Drv(290000, 290104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QGroupBox::QGroupBox() func NewGroupBox() *QGroupBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 290000, 290105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGroupBox{} _p.SetDriver(__rv, 290000, false) return _p } //QGroupBox::QGroupBox(QWidget*) func NewGroupBoxWithParent(parent QWidgetInterface) *QGroupBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 290000, 290106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGroupBox{} _p.SetDriver(__rv, 290000, false) return _p } //QGroupBox::QGroupBox(QString const&,QWidget*) func NewGroupBoxWithTitleParent(title string, parent QWidgetInterface) *QGroupBox { _title := NewCStringHead(title) defer FreeCStringHead(_title) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 290000, 290107, unsafe.Pointer(_title), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QGroupBox{} _p.SetDriver(__rv, 290000, false) return _p } //QGroupBox::alignment() func (q *QGroupBox) Alignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(290000, 290108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGroupBox::isCheckable() func (q *QGroupBox) IsCheckable() bool { var __rv bool q.Drv(290000, 290109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGroupBox::isChecked() func (q *QGroupBox) IsChecked() bool { var __rv bool q.Drv(290000, 290110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGroupBox::isFlat() func (q *QGroupBox) IsFlat() bool { var __rv bool q.Drv(290000, 290111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QGroupBox::setAlignment(int) func (q *QGroupBox) SetAlignment(alignment int32) { q.Drv(290000, 290112, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGroupBox::setCheckable(bool) func (q *QGroupBox) SetCheckable(checkable bool) { q.Drv(290000, 290113, unsafe.Pointer(&checkable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGroupBox::setChecked(bool) func (q *QGroupBox) SetChecked(checked bool) { q.Drv(290000, 290114, unsafe.Pointer(&checked), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGroupBox::setFlat(bool) func (q *QGroupBox) SetFlat(flat bool) { q.Drv(290000, 290115, unsafe.Pointer(&flat), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGroupBox::setTitle(QString const&) func (q *QGroupBox) SetTitle(title string) { _title := NewCStringHead(title) defer FreeCStringHead(_title) q.Drv(290000, 290116, unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QGroupBox::title() func (q *QGroupBox) Title() string { var __rv C.string_head q.Drv(290000, 290117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QHBoxLayout : QHBoxLayout type QHBoxLayout struct { QBoxLayout } // New QHBoxLayout from driver func NewHBoxLayoutFromDriver(drv Driver) *QHBoxLayout { _p := &QHBoxLayout{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QHBoxLayout::QHBoxLayout() func NewHBoxLayout() *QHBoxLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 291000, 291102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QHBoxLayout{} _p.SetDriver(__rv, 291000, false) return _p } //QHBoxLayout::QHBoxLayout(QWidget*) func NewHBoxLayoutWithParent(parent QWidgetInterface) *QHBoxLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 291000, 291103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QHBoxLayout{} _p.SetDriver(__rv, 291000, false) return _p } //enum QHeaderView_ResizeMode - QHeaderView::ResizeMode type QHeaderView_ResizeMode uint32 const ( QHeaderView_Interactive QHeaderView_ResizeMode = 0 QHeaderView_Stretch QHeaderView_ResizeMode = 1 QHeaderView_Fixed QHeaderView_ResizeMode = 2 QHeaderView_ResizeToContents QHeaderView_ResizeMode = 3 QHeaderView_Custom QHeaderView_ResizeMode = QHeaderView_Fixed ) //struct QHeaderView : QHeaderView type QHeaderView struct { QAbstractItemView } // New QHeaderView from driver func NewHeaderViewFromDriver(drv Driver) *QHeaderView { _p := &QHeaderView{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QHeaderView) OnSectionEntered(fn func(int32)) uintptr { var __rv uintptr q.Drv(292000, 292102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QHeaderView) OnSectionPressed(fn func(int32)) uintptr { var __rv uintptr q.Drv(292000, 292103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QHeaderView) OnSectionHandleDoubleClicked(fn func(int32)) uintptr { var __rv uintptr q.Drv(292000, 292104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QHeaderView) OnGeometriesChanged(fn func()) uintptr { var __rv uintptr q.Drv(292000, 292105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QHeaderView) OnSectionResized(fn func(int32, int32, int32)) uintptr { var __rv uintptr q.Drv(292000, 292106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QHeaderView) OnSortIndicatorChanged(fn func(int32, Qt_SortOrder)) uintptr { var __rv uintptr q.Drv(292000, 292107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QHeaderView) OnSectionMoved(fn func(int32, int32, int32)) uintptr { var __rv uintptr q.Drv(292000, 292108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QHeaderView) OnSectionAutoResize(fn func(int32, QHeaderView_ResizeMode)) uintptr { var __rv uintptr q.Drv(292000, 292109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QHeaderView) OnSectionDoubleClicked(fn func(int32)) uintptr { var __rv uintptr q.Drv(292000, 292110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QHeaderView) OnSectionClicked(fn func(int32)) uintptr { var __rv uintptr q.Drv(292000, 292111, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QHeaderView) OnSectionCountChanged(fn func(int32, int32)) uintptr { var __rv uintptr q.Drv(292000, 292112, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QHeaderView::cascadingSectionResizes() func (q *QHeaderView) CascadingSectionResizes() bool { var __rv bool q.Drv(292000, 292113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::count() func (q *QHeaderView) Count() int32 { var __rv int32 q.Drv(292000, 292114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::defaultAlignment() func (q *QHeaderView) DefaultAlignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(292000, 292115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::defaultSectionSize() func (q *QHeaderView) DefaultSectionSize() int32 { var __rv int32 q.Drv(292000, 292116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::headerDataChanged(Qt::Orientation,int,int) func (q *QHeaderView) HeaderDataChanged(orientation Qt_Orientation, logicalFirst int32, logicalLast int32) { q.Drv(292000, 292117, unsafe.Pointer(&orientation), unsafe.Pointer(&logicalFirst), unsafe.Pointer(&logicalLast), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::hiddenSectionCount() func (q *QHeaderView) HiddenSectionCount() int32 { var __rv int32 q.Drv(292000, 292118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::hideSection(int) func (q *QHeaderView) HideSection(logicalIndex int32) { q.Drv(292000, 292119, unsafe.Pointer(&logicalIndex), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::highlightSections() func (q *QHeaderView) HighlightSections() bool { var __rv bool q.Drv(292000, 292120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::initialize() func (q *QHeaderView) Initialize() { q.Drv(292000, 292121, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::initializeSections() func (q *QHeaderView) InitializeSections() { q.Drv(292000, 292122, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::initializeSections(int,int) func (q *QHeaderView) InitializeSectionsWithStartEnd(start int32, end int32) { q.Drv(292000, 292123, unsafe.Pointer(&start), unsafe.Pointer(&end), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::isClickable() func (q *QHeaderView) SectionsClickable() bool { var __rv bool q.Drv(292000, 292124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::isMovable() func (q *QHeaderView) SectionsMovable() bool { var __rv bool q.Drv(292000, 292125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::isSectionHidden(int) func (q *QHeaderView) IsSectionHidden(logicalIndex int32) bool { var __rv bool q.Drv(292000, 292126, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::isSortIndicatorShown() func (q *QHeaderView) IsSortIndicatorShown() bool { var __rv bool q.Drv(292000, 292127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::length() func (q *QHeaderView) Length() int32 { var __rv int32 q.Drv(292000, 292128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::logicalIndex(int) func (q *QHeaderView) LogicalIndex(visualIndex int32) int32 { var __rv int32 q.Drv(292000, 292129, unsafe.Pointer(&visualIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::logicalIndexAt(QPoint const&) func (q *QHeaderView) LogicalIndexAt(pos *QPoint) int32 { var __rv int32 q.Drv(292000, 292130, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::logicalIndexAt(int) func (q *QHeaderView) LogicalIndexAtWithPosition(position int32) int32 { var __rv int32 q.Drv(292000, 292131, unsafe.Pointer(&position), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::logicalIndexAt(int,int) func (q *QHeaderView) LogicalIndexAtWithXY(x int32, y int32) int32 { var __rv int32 q.Drv(292000, 292132, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::minimumSectionSize() func (q *QHeaderView) MinimumSectionSize() int32 { var __rv int32 q.Drv(292000, 292133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::moveSection(int,int) func (q *QHeaderView) MoveSection(from int32, to int32) { q.Drv(292000, 292134, unsafe.Pointer(&from), unsafe.Pointer(&to), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::offset() func (q *QHeaderView) Offset() int32 { var __rv int32 q.Drv(292000, 292135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::orientation() func (q *QHeaderView) Orientation() Qt_Orientation { var __rv Qt_Orientation q.Drv(292000, 292136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::paintSection(QPainter*,QRect const&,int) func (q *QHeaderView) PaintSection(painter *QPainter, rect *QRect, logicalIndex int32) { q.Drv(292000, 292137, Native(painter), Native(rect), unsafe.Pointer(&logicalIndex), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::resizeMode(int) func (q *QHeaderView) SectionResizeMode(logicalIndex int32) QHeaderView_ResizeMode { var __rv QHeaderView_ResizeMode q.Drv(292000, 292138, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::resizeSection(int,int) func (q *QHeaderView) ResizeSection(logicalIndex int32, size int32) { q.Drv(292000, 292139, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::resizeSections() func (q *QHeaderView) ResizeSections() { q.Drv(292000, 292140, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::resizeSections(QHeaderView::ResizeMode) func (q *QHeaderView) ResizeSectionsWithMode(mode QHeaderView_ResizeMode) { q.Drv(292000, 292141, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::restoreState(QByteArray const&) func (q *QHeaderView) RestoreState(state []byte) bool { _state := NewCByteArrayHead(state) defer FreeCByteArrayHead(_state) var __rv bool q.Drv(292000, 292142, unsafe.Pointer(_state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::saveState() func (q *QHeaderView) SaveState() []byte { var __rv []byte q.Drv(292000, 292143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::sectionPosition(int) func (q *QHeaderView) SectionPosition(logicalIndex int32) int32 { var __rv int32 q.Drv(292000, 292144, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::sectionSize(int) func (q *QHeaderView) SectionSize(logicalIndex int32) int32 { var __rv int32 q.Drv(292000, 292145, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::sectionSizeFromContents(int) func (q *QHeaderView) SectionSizeFromContents(logicalIndex int32) *QSize { var __rv uintptr q.Drv(292000, 292146, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QHeaderView::sectionSizeHint(int) func (q *QHeaderView) SectionSizeHint(logicalIndex int32) int32 { var __rv int32 q.Drv(292000, 292147, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::sectionViewportPosition(int) func (q *QHeaderView) SectionViewportPosition(logicalIndex int32) int32 { var __rv int32 q.Drv(292000, 292148, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::sectionsAboutToBeRemoved(QModelIndex const&,int,int) func (q *QHeaderView) SectionsAboutToBeRemoved(parent *QModelIndex, logicalFirst int32, logicalLast int32) { q.Drv(292000, 292149, Native(parent), unsafe.Pointer(&logicalFirst), unsafe.Pointer(&logicalLast), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::sectionsHidden() func (q *QHeaderView) SectionsHidden() bool { var __rv bool q.Drv(292000, 292150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::sectionsInserted(QModelIndex const&,int,int) func (q *QHeaderView) SectionsInserted(parent *QModelIndex, logicalFirst int32, logicalLast int32) { q.Drv(292000, 292151, Native(parent), unsafe.Pointer(&logicalFirst), unsafe.Pointer(&logicalLast), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::sectionsMoved() func (q *QHeaderView) SectionsMoved() bool { var __rv bool q.Drv(292000, 292152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::setCascadingSectionResizes(bool) func (q *QHeaderView) SetCascadingSectionResizes(enable bool) { q.Drv(292000, 292153, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::setClickable(bool) func (q *QHeaderView) SetSectionsClickable(clickable bool) { q.Drv(292000, 292154, unsafe.Pointer(&clickable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::setDefaultAlignment(QFlags) func (q *QHeaderView) SetDefaultAlignment(alignment Qt_AlignmentFlag) { q.Drv(292000, 292155, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::setDefaultSectionSize(int) func (q *QHeaderView) SetDefaultSectionSize(size int32) { q.Drv(292000, 292156, unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::setHighlightSections(bool) func (q *QHeaderView) SetHighlightSections(highlight bool) { q.Drv(292000, 292157, unsafe.Pointer(&highlight), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::setMinimumSectionSize(int) func (q *QHeaderView) SetMinimumSectionSize(size int32) { q.Drv(292000, 292158, unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::setMovable(bool) func (q *QHeaderView) SetSectionsMovable(movable bool) { q.Drv(292000, 292159, unsafe.Pointer(&movable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::setOffset(int) func (q *QHeaderView) SetOffset(offset int32) { q.Drv(292000, 292160, unsafe.Pointer(&offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::setOffsetToLastSection() func (q *QHeaderView) SetOffsetToLastSection() { q.Drv(292000, 292161, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::setOffsetToSectionPosition(int) func (q *QHeaderView) SetOffsetToSectionPosition(visualIndex int32) { q.Drv(292000, 292162, unsafe.Pointer(&visualIndex), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::setResizeMode(QHeaderView::ResizeMode) func (q *QHeaderView) SetSectionResizeMode(mode QHeaderView_ResizeMode) { q.Drv(292000, 292163, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::setResizeMode(int,QHeaderView::ResizeMode) func (q *QHeaderView) SetSectionResizeModeWithLogicalindexMode(logicalIndex int32, mode QHeaderView_ResizeMode) { q.Drv(292000, 292164, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::setSectionHidden(int,bool) func (q *QHeaderView) SetSectionHidden(logicalIndex int32, hide bool) { q.Drv(292000, 292165, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::setSortIndicator(int,Qt::SortOrder) func (q *QHeaderView) SetSortIndicator(logicalIndex int32, order Qt_SortOrder) { q.Drv(292000, 292166, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::setSortIndicatorShown(bool) func (q *QHeaderView) SetSortIndicatorShown(show bool) { q.Drv(292000, 292167, unsafe.Pointer(&show), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::setStretchLastSection(bool) func (q *QHeaderView) SetStretchLastSection(stretch bool) { q.Drv(292000, 292168, unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::showSection(int) func (q *QHeaderView) ShowSection(logicalIndex int32) { q.Drv(292000, 292169, unsafe.Pointer(&logicalIndex), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::sortIndicatorOrder() func (q *QHeaderView) SortIndicatorOrder() Qt_SortOrder { var __rv Qt_SortOrder q.Drv(292000, 292170, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::sortIndicatorSection() func (q *QHeaderView) SortIndicatorSection() int32 { var __rv int32 q.Drv(292000, 292171, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::stretchLastSection() func (q *QHeaderView) StretchLastSection() bool { var __rv bool q.Drv(292000, 292172, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::stretchSectionCount() func (q *QHeaderView) StretchSectionCount() int32 { var __rv int32 q.Drv(292000, 292173, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::swapSections(int,int) func (q *QHeaderView) SwapSections(first int32, second int32) { q.Drv(292000, 292174, unsafe.Pointer(&first), unsafe.Pointer(&second), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::updateSection(int) func (q *QHeaderView) UpdateSection(logicalIndex int32) { q.Drv(292000, 292175, unsafe.Pointer(&logicalIndex), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHeaderView::visualIndex(int) func (q *QHeaderView) VisualIndex(logicalIndex int32) int32 { var __rv int32 q.Drv(292000, 292176, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHeaderView::visualIndexAt(int) func (q *QHeaderView) VisualIndexAt(position int32) int32 { var __rv int32 q.Drv(292000, 292177, unsafe.Pointer(&position), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QHistoryState_HistoryType - QHistoryState::HistoryType type QHistoryState_HistoryType uint32 const ( QHistoryState_ShallowHistory QHistoryState_HistoryType = 0 QHistoryState_DeepHistory QHistoryState_HistoryType = 1 ) //struct QHistoryState : QHistoryState type QHistoryState struct { QAbstractState } // New QHistoryState from driver func NewHistoryStateFromDriver(drv Driver) *QHistoryState { _p := &QHistoryState{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QHistoryState::QHistoryState() func NewHistoryState() *QHistoryState { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 293000, 293102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QHistoryState{} _p.SetDriver(__rv, 293000, false) return _p } //QHistoryState::QHistoryState(QState*) func NewHistoryStateWithParent(parent *QState) *QHistoryState { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 293000, 293103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QHistoryState{} _p.SetDriver(__rv, 293000, false) return _p } //QHistoryState::QHistoryState(QHistoryState::HistoryType,QState*) func NewHistoryStateWithTypeParent(_type QHistoryState_HistoryType, parent *QState) *QHistoryState { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 293000, 293104, unsafe.Pointer(&_type), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QHistoryState{} _p.SetDriver(__rv, 293000, false) return _p } //QHistoryState::defaultState() func (q *QHistoryState) DefaultState() *QAbstractState { var __rv uintptr q.Drv(293000, 293105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractState{} _rp.SetDriver(__rv, 205000, false) return _rp } //QHistoryState::historyType() func (q *QHistoryState) HistoryType() QHistoryState_HistoryType { var __rv QHistoryState_HistoryType q.Drv(293000, 293106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QHistoryState::setDefaultState(QAbstractState*) func (q *QHistoryState) SetDefaultState(state *QAbstractState) { q.Drv(293000, 293107, Native(state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QHistoryState::setHistoryType(QHistoryState::HistoryType) func (q *QHistoryState) SetHistoryType(_type QHistoryState_HistoryType) { q.Drv(293000, 293108, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QIODevice_OpenModeFlag - QIODevice::OpenModeFlag type QIODevice_OpenModeFlag uint32 const ( QIODevice_NotOpen QIODevice_OpenModeFlag = 0x0000 QIODevice_ReadOnly QIODevice_OpenModeFlag = 0x0001 QIODevice_WriteOnly QIODevice_OpenModeFlag = 0x0002 QIODevice_ReadWrite QIODevice_OpenModeFlag = QIODevice_ReadOnly | QIODevice_WriteOnly QIODevice_Append QIODevice_OpenModeFlag = 0x0004 QIODevice_Truncate QIODevice_OpenModeFlag = 0x0008 QIODevice_Text QIODevice_OpenModeFlag = 0x0010 QIODevice_Unbuffered QIODevice_OpenModeFlag = 0x0020 ) //struct QIODevice : QIODevice type QIODevice struct { QObject } func (q *QIODevice) OnBytesWritten(fn func(int64)) uintptr { var __rv uintptr q.Drv(294000, 294102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QIODevice) OnReadyRead(fn func()) uintptr { var __rv uintptr q.Drv(294000, 294103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QIODevice) OnReadChannelFinished(fn func()) uintptr { var __rv uintptr q.Drv(294000, 294104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QIODevice) OnAboutToClose(fn func()) uintptr { var __rv uintptr q.Drv(294000, 294105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QIODevice::atEnd() func (q *QIODevice) AtEnd() bool { var __rv bool q.Drv(294000, 294106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::bytesAvailable() func (q *QIODevice) BytesAvailable() int64 { var __rv int64 q.Drv(294000, 294107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::bytesToWrite() func (q *QIODevice) BytesToWrite() int64 { var __rv int64 q.Drv(294000, 294108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::canReadLine() func (q *QIODevice) CanReadLine() bool { var __rv bool q.Drv(294000, 294109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::close() func (q *QIODevice) Close() { q.Drv(294000, 294110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIODevice::errorString() func (q *QIODevice) ErrorString() string { var __rv C.string_head q.Drv(294000, 294111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QIODevice::getChar(char*) func (q *QIODevice) GetChar(c *byte) bool { var __rv bool q.Drv(294000, 294112, unsafe.Pointer(&c), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::isOpen() func (q *QIODevice) IsOpen() bool { var __rv bool q.Drv(294000, 294113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::isReadable() func (q *QIODevice) IsReadable() bool { var __rv bool q.Drv(294000, 294114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::isSequential() func (q *QIODevice) IsSequential() bool { var __rv bool q.Drv(294000, 294115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::isTextModeEnabled() func (q *QIODevice) IsTextModeEnabled() bool { var __rv bool q.Drv(294000, 294116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::isWritable() func (q *QIODevice) IsWritable() bool { var __rv bool q.Drv(294000, 294117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::open(QFlags) func (q *QIODevice) Open(mode QIODevice_OpenModeFlag) bool { var __rv bool q.Drv(294000, 294118, unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::openMode() func (q *QIODevice) OpenMode() QIODevice_OpenModeFlag { var __rv QIODevice_OpenModeFlag q.Drv(294000, 294119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::peek(qint64) func (q *QIODevice) Peek(maxlen int64) []byte { var __rv []byte q.Drv(294000, 294120, unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::peek(char*,qint64) func (q *QIODevice) PeekWithDataMaxlen(data *byte, maxlen int64) int64 { var __rv int64 q.Drv(294000, 294121, unsafe.Pointer(&data), unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::pos() func (q *QIODevice) Pos() int64 { var __rv int64 q.Drv(294000, 294122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::putChar(char) func (q *QIODevice) PutChar(c byte) bool { var __rv bool q.Drv(294000, 294123, unsafe.Pointer(&c), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::read(qint64) func (q *QIODevice) Read(maxlen int64) []byte { var __rv []byte q.Drv(294000, 294124, unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::read(char*,qint64) func (q *QIODevice) ReadWithDataMaxlen(data *byte, maxlen int64) int64 { var __rv int64 q.Drv(294000, 294125, unsafe.Pointer(&data), unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::readAll() func (q *QIODevice) ReadAll() []byte { var __rv []byte q.Drv(294000, 294126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::readData(char*,qint64) func (q *QIODevice) ReadData(data *byte, maxlen int64) int64 { var __rv int64 q.Drv(294000, 294127, unsafe.Pointer(&data), unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::readLine() func (q *QIODevice) ReadLine() []byte { var __rv []byte q.Drv(294000, 294128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::readLine(qint64) func (q *QIODevice) ReadLineWithMaxlen(maxlen int64) []byte { var __rv []byte q.Drv(294000, 294129, unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::readLine(char*,qint64) func (q *QIODevice) ReadLineWithDataMaxlen(data *byte, maxlen int64) int64 { var __rv int64 q.Drv(294000, 294130, unsafe.Pointer(&data), unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::readLineData(char*,qint64) func (q *QIODevice) ReadLineData(data *byte, maxlen int64) int64 { var __rv int64 q.Drv(294000, 294131, unsafe.Pointer(&data), unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::reset() func (q *QIODevice) Reset() bool { var __rv bool q.Drv(294000, 294132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::seek(qint64) func (q *QIODevice) Seek(pos int64) bool { var __rv bool q.Drv(294000, 294133, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::setErrorString(QString const&) func (q *QIODevice) SetErrorString(errorString string) { _errorString := NewCStringHead(errorString) defer FreeCStringHead(_errorString) q.Drv(294000, 294134, unsafe.Pointer(_errorString), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIODevice::setOpenMode(QFlags) func (q *QIODevice) SetOpenMode(openMode QIODevice_OpenModeFlag) { q.Drv(294000, 294135, unsafe.Pointer(&openMode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIODevice::setTextModeEnabled(bool) func (q *QIODevice) SetTextModeEnabled(enabled bool) { q.Drv(294000, 294136, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIODevice::size() func (q *QIODevice) Size() int64 { var __rv int64 q.Drv(294000, 294137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::ungetChar(char) func (q *QIODevice) UngetChar(c byte) { q.Drv(294000, 294138, unsafe.Pointer(&c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIODevice::waitForBytesWritten(int) func (q *QIODevice) WaitForBytesWritten(msecs int32) bool { var __rv bool q.Drv(294000, 294139, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::waitForReadyRead(int) func (q *QIODevice) WaitForReadyRead(msecs int32) bool { var __rv bool q.Drv(294000, 294140, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::write(QByteArray const&) func (q *QIODevice) Write(data []byte) int64 { _data := NewCByteArrayHead(data) defer FreeCByteArrayHead(_data) var __rv int64 q.Drv(294000, 294141, unsafe.Pointer(_data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::write(char const*,qint64) func (q *QIODevice) WriteWithDataLen(data *byte, len int64) int64 { var __rv int64 q.Drv(294000, 294142, unsafe.Pointer(&data), unsafe.Pointer(&len), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIODevice::writeData(char const*,qint64) func (q *QIODevice) WriteData(data *byte, len int64) int64 { var __rv int64 q.Drv(294000, 294143, unsafe.Pointer(&data), unsafe.Pointer(&len), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QInputDialog_InputMode - QInputDialog::InputMode type QInputDialog_InputMode uint32 const ( QInputDialog_TextInput QInputDialog_InputMode = 0 QInputDialog_IntInput QInputDialog_InputMode = 1 QInputDialog_DoubleInput QInputDialog_InputMode = 2 ) //enum QInputDialog_InputDialogOption - QInputDialog::InputDialogOption type QInputDialog_InputDialogOption uint32 const ( QInputDialog_NoButtons QInputDialog_InputDialogOption = 0x00000001 QInputDialog_UseListViewForComboBoxItems QInputDialog_InputDialogOption = 0x00000002 ) //struct QInputDialog : QInputDialog type QInputDialog struct { QDialog } // New QInputDialog from driver func NewInputDialogFromDriver(drv Driver) *QInputDialog { _p := &QInputDialog{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QInputDialog) OnDoubleValueSelected(fn func(float64)) uintptr { var __rv uintptr q.Drv(295000, 295102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QInputDialog) OnDoubleValueChanged(fn func(float64)) uintptr { var __rv uintptr q.Drv(295000, 295103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QInputDialog) OnTextValueChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(295000, 295104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QInputDialog) OnIntValueChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(295000, 295105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QInputDialog) OnIntValueSelected(fn func(int32)) uintptr { var __rv uintptr q.Drv(295000, 295106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QInputDialog) OnTextValueSelected(fn func(string)) uintptr { var __rv uintptr q.Drv(295000, 295107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QInputDialog::QInputDialog() func NewInputDialog() *QInputDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 295000, 295108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QInputDialog{} _p.SetDriver(__rv, 295000, false) return _p } //QInputDialog::QInputDialog(QWidget*,QFlags) func NewInputDialogWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QInputDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 295000, 295109, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QInputDialog{} _p.SetDriver(__rv, 295000, false) return _p } //QInputDialog::cancelButtonText() func (q *QInputDialog) CancelButtonText() string { var __rv C.string_head q.Drv(295000, 295110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QInputDialog::comboBoxItems() func (q *QInputDialog) ComboBoxItems() []string { var __rv []string q.Drv(295000, 295111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputDialog::doubleDecimals() func (q *QInputDialog) DoubleDecimals() int32 { var __rv int32 q.Drv(295000, 295112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputDialog::doubleMaximum() func (q *QInputDialog) DoubleMaximum() float64 { var __rv float64 q.Drv(295000, 295113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputDialog::doubleMinimum() func (q *QInputDialog) DoubleMinimum() float64 { var __rv float64 q.Drv(295000, 295114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputDialog::doubleValue() func (q *QInputDialog) DoubleValue() float64 { var __rv float64 q.Drv(295000, 295115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputDialog::getDouble(QWidget*,QString const&,QString const&,double,double,double,int,bool*,QFlags) func QInputDialogGetDouble(parent QWidgetInterface, title string, label string, value float64, minValue float64, maxValue float64, decimals int32, ok *bool, flags Qt_WindowType) float64 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _label := NewCStringHead(label) defer FreeCStringHead(_label) var __rv float64 DirectQtDrv(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) return __rv } //QInputDialog::getDouble(QWidget*,QString const&,QString const&,double,double,double,int,bool*,QFlags) func (q *QInputDialog) GetDouble(parent QWidgetInterface, title string, label string, value float64, minValue float64, maxValue float64, decimals int32, ok *bool, flags Qt_WindowType) float64 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _label := NewCStringHead(label) defer FreeCStringHead(_label) var __rv float64 q.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) return __rv } //QInputDialog::getInt(QWidget*,QString const&,QString const&,int,int,int,int,bool*,QFlags) func QInputDialogGetInt(parent QWidgetInterface, title string, label string, value int32, minValue int32, maxValue int32, step int32, ok *bool, flags Qt_WindowType) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _label := NewCStringHead(label) defer FreeCStringHead(_label) var __rv int32 DirectQtDrv(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) return __rv } //QInputDialog::getInt(QWidget*,QString const&,QString const&,int,int,int,int,bool*,QFlags) func (q *QInputDialog) GetInt(parent QWidgetInterface, title string, label string, value int32, minValue int32, maxValue int32, step int32, ok *bool, flags Qt_WindowType) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _label := NewCStringHead(label) defer FreeCStringHead(_label) var __rv int32 q.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) return __rv } //QInputDialog::getItem(QWidget*,QString const&,QString const&,QStringList const&,int,bool,bool*,QFlags) func QInputDialogGetItem(parent QWidgetInterface, title string, label string, items []string, current int32, editable bool, ok *bool, flags Qt_WindowType) string { _title := NewCStringHead(title) defer FreeCStringHead(_title) _label := NewCStringHead(label) defer FreeCStringHead(_label) _items, _items_size := NewCSArray(items) defer FreeCSArray(_items, _items_size) var __rv C.string_head DirectQtDrv(nil, 295000, 295118, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_label), unsafe.Pointer(&_items[0]), unsafe.Pointer(¤t), unsafe.Pointer(&editable), unsafe.Pointer(&ok), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QInputDialog::getItem(QWidget*,QString const&,QString const&,QStringList const&,int,bool,bool*,QFlags) func (q *QInputDialog) GetItem(parent QWidgetInterface, title string, label string, items []string, current int32, editable bool, ok *bool, flags Qt_WindowType) string { _title := NewCStringHead(title) defer FreeCStringHead(_title) _label := NewCStringHead(label) defer FreeCStringHead(_label) _items, _items_size := NewCSArray(items) defer FreeCSArray(_items, _items_size) var __rv C.string_head q.Drv(295000, 295118, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_label), unsafe.Pointer(&_items[0]), unsafe.Pointer(¤t), unsafe.Pointer(&editable), unsafe.Pointer(&ok), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QInputDialog::getText(QWidget*,QString const&,QString const&,QLineEdit::EchoMode,QString const&,bool*,QFlags) func QInputDialogGetText(parent QWidgetInterface, title string, label string, echo QLineEdit_EchoMode, text string, ok *bool, flags Qt_WindowType) string { _title := NewCStringHead(title) defer FreeCStringHead(_title) _label := NewCStringHead(label) defer FreeCStringHead(_label) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv C.string_head DirectQtDrv(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) return C.GoStringN(__rv.data, __rv.size) } //QInputDialog::getText(QWidget*,QString const&,QString const&,QLineEdit::EchoMode,QString const&,bool*,QFlags) func (q *QInputDialog) GetText(parent QWidgetInterface, title string, label string, echo QLineEdit_EchoMode, text string, ok *bool, flags Qt_WindowType) string { _title := NewCStringHead(title) defer FreeCStringHead(_title) _label := NewCStringHead(label) defer FreeCStringHead(_label) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv C.string_head q.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) return C.GoStringN(__rv.data, __rv.size) } //QInputDialog::inputMode() func (q *QInputDialog) InputMode() QInputDialog_InputMode { var __rv QInputDialog_InputMode q.Drv(295000, 295120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputDialog::intMaximum() func (q *QInputDialog) IntMaximum() int32 { var __rv int32 q.Drv(295000, 295121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputDialog::intMinimum() func (q *QInputDialog) IntMinimum() int32 { var __rv int32 q.Drv(295000, 295122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputDialog::intStep() func (q *QInputDialog) IntStep() int32 { var __rv int32 q.Drv(295000, 295123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputDialog::intValue() func (q *QInputDialog) IntValue() int32 { var __rv int32 q.Drv(295000, 295124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputDialog::isComboBoxEditable() func (q *QInputDialog) IsComboBoxEditable() bool { var __rv bool q.Drv(295000, 295125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputDialog::labelText() func (q *QInputDialog) LabelText() string { var __rv C.string_head q.Drv(295000, 295126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QInputDialog::okButtonText() func (q *QInputDialog) OkButtonText() string { var __rv C.string_head q.Drv(295000, 295127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QInputDialog::open() func (q *QInputDialog) Open() { q.Drv(295000, 295128, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::open(QObject*,char const*) func (q *QInputDialog) OpenWithObjectMember(receiver QObjectInterface, member string) { _member := NewCStringHead(member) defer FreeCStringHead(_member) q.Drv(295000, 295129, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::options() func (q *QInputDialog) Options() QInputDialog_InputDialogOption { var __rv QInputDialog_InputDialogOption q.Drv(295000, 295130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputDialog::setCancelButtonText(QString const&) func (q *QInputDialog) SetCancelButtonText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(295000, 295131, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setComboBoxEditable(bool) func (q *QInputDialog) SetComboBoxEditable(editable bool) { q.Drv(295000, 295132, unsafe.Pointer(&editable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setComboBoxItems(QStringList const&) func (q *QInputDialog) SetComboBoxItems(items []string) { _items, _items_size := NewCSArray(items) defer FreeCSArray(_items, _items_size) q.Drv(295000, 295133, unsafe.Pointer(&_items[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setDoubleDecimals(int) func (q *QInputDialog) SetDoubleDecimals(decimals int32) { q.Drv(295000, 295134, unsafe.Pointer(&decimals), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setDoubleMaximum(double) func (q *QInputDialog) SetDoubleMaximum(max float64) { q.Drv(295000, 295135, unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setDoubleMinimum(double) func (q *QInputDialog) SetDoubleMinimum(min float64) { q.Drv(295000, 295136, unsafe.Pointer(&min), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setDoubleRange(double,double) func (q *QInputDialog) SetDoubleRange(min float64, max float64) { q.Drv(295000, 295137, unsafe.Pointer(&min), unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setDoubleValue(double) func (q *QInputDialog) SetDoubleValue(value float64) { q.Drv(295000, 295138, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setInputMode(QInputDialog::InputMode) func (q *QInputDialog) SetInputMode(mode QInputDialog_InputMode) { q.Drv(295000, 295139, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setIntMaximum(int) func (q *QInputDialog) SetIntMaximum(max int32) { q.Drv(295000, 295140, unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setIntMinimum(int) func (q *QInputDialog) SetIntMinimum(min int32) { q.Drv(295000, 295141, unsafe.Pointer(&min), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setIntRange(int,int) func (q *QInputDialog) SetIntRange(min int32, max int32) { q.Drv(295000, 295142, unsafe.Pointer(&min), unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setIntStep(int) func (q *QInputDialog) SetIntStep(step int32) { q.Drv(295000, 295143, unsafe.Pointer(&step), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setIntValue(int) func (q *QInputDialog) SetIntValue(value int32) { q.Drv(295000, 295144, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setLabelText(QString const&) func (q *QInputDialog) SetLabelText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(295000, 295145, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setOkButtonText(QString const&) func (q *QInputDialog) SetOkButtonText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(295000, 295146, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setOption(QInputDialog::InputDialogOption) func (q *QInputDialog) SetOption(option QInputDialog_InputDialogOption) { q.Drv(295000, 295147, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setOption(QInputDialog::InputDialogOption,bool) func (q *QInputDialog) SetOptionWithOptionOn(option QInputDialog_InputDialogOption, on bool) { q.Drv(295000, 295148, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setOptions(QFlags) func (q *QInputDialog) SetOptions(options QInputDialog_InputDialogOption) { q.Drv(295000, 295149, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setTextEchoMode(QLineEdit::EchoMode) func (q *QInputDialog) SetTextEchoMode(mode QLineEdit_EchoMode) { q.Drv(295000, 295150, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::setTextValue(QString const&) func (q *QInputDialog) SetTextValue(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(295000, 295151, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QInputDialog::testOption(QInputDialog::InputDialogOption) func (q *QInputDialog) TestOption(option QInputDialog_InputDialogOption) bool { var __rv bool q.Drv(295000, 295152, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputDialog::textEchoMode() func (q *QInputDialog) TextEchoMode() QLineEdit_EchoMode { var __rv QLineEdit_EchoMode q.Drv(295000, 295153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QInputDialog::textValue() func (q *QInputDialog) TextValue() string { var __rv C.string_head q.Drv(295000, 295154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QIntValidator : QIntValidator type QIntValidator struct { QValidator } // New QIntValidator from driver func NewIntValidatorFromDriver(drv Driver) *QIntValidator { _p := &QIntValidator{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QIntValidator::QIntValidator() func NewIntValidator() *QIntValidator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 296000, 296102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QIntValidator{} _p.SetDriver(__rv, 296000, false) return _p } //QIntValidator::QIntValidator(QObject*) func NewIntValidatorWithParent(parent QObjectInterface) *QIntValidator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 296000, 296103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QIntValidator{} _p.SetDriver(__rv, 296000, false) return _p } //QIntValidator::QIntValidator(int,int,QObject*) func NewIntValidatorWithBottomTopParent(bottom int32, top int32, parent QObjectInterface) *QIntValidator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 296000, 296104, unsafe.Pointer(&bottom), unsafe.Pointer(&top), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QIntValidator{} _p.SetDriver(__rv, 296000, false) return _p } //QIntValidator::bottom() func (q *QIntValidator) Bottom() int32 { var __rv int32 q.Drv(296000, 296105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QIntValidator::setBottom(int) func (q *QIntValidator) SetBottom(value int32) { q.Drv(296000, 296106, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIntValidator::setRange(int,int) func (q *QIntValidator) SetRange(bottom int32, top int32) { q.Drv(296000, 296107, unsafe.Pointer(&bottom), unsafe.Pointer(&top), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIntValidator::setTop(int) func (q *QIntValidator) SetTop(value int32) { q.Drv(296000, 296108, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QIntValidator::top() func (q *QIntValidator) Top() int32 { var __rv int32 q.Drv(296000, 296109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QItemDelegate : QItemDelegate type QItemDelegate struct { QAbstractItemDelegate } // New QItemDelegate from driver func NewItemDelegateFromDriver(drv Driver) *QItemDelegate { _p := &QItemDelegate{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QItemDelegate::QItemDelegate() func NewItemDelegate() *QItemDelegate { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 297000, 297102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QItemDelegate{} _p.SetDriver(__rv, 297000, false) return _p } //QItemDelegate::QItemDelegate(QObject*) func NewItemDelegateWithParent(parent QObjectInterface) *QItemDelegate { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 297000, 297103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QItemDelegate{} _p.SetDriver(__rv, 297000, false) return _p } //QItemDelegate::hasClipping() func (q *QItemDelegate) HasClipping() bool { var __rv bool q.Drv(297000, 297104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemDelegate::itemEditorFactory() func (q *QItemDelegate) ItemEditorFactory() *QItemEditorFactory { var __rv uintptr q.Drv(297000, 297105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QItemEditorFactory{} _rp.SetDriver(__rv, 62000, true) return _rp } //QItemDelegate::selected(QPixmap const&,QPalette const&,bool) func (q *QItemDelegate) Selected(pixmap *QPixmap, palette *QPalette, enabled bool) *QPixmap { var __rv uintptr q.Drv(297000, 297106, Native(pixmap), Native(palette), unsafe.Pointer(&enabled), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QItemDelegate::setClipping(bool) func (q *QItemDelegate) SetClipping(clip bool) { q.Drv(297000, 297107, unsafe.Pointer(&clip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QItemDelegate::setItemEditorFactory(QItemEditorFactory*) func (q *QItemDelegate) SetItemEditorFactory(factory *QItemEditorFactory) { q.Drv(297000, 297108, Native(factory), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QItemDelegate::textRectangle(QPainter*,QRect const&,QFont const&,QString const&) func (q *QItemDelegate) TextRectangle(painter *QPainter, rect *QRect, font *QFont, text string) *QRect { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(297000, 297109, Native(painter), Native(rect), Native(font), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //enum QItemSelectionModel_SelectionFlag - QItemSelectionModel::SelectionFlag type QItemSelectionModel_SelectionFlag uint32 const ( QItemSelectionModel_NoUpdate QItemSelectionModel_SelectionFlag = 0x0000 QItemSelectionModel_Clear QItemSelectionModel_SelectionFlag = 0x0001 QItemSelectionModel_Select QItemSelectionModel_SelectionFlag = 0x0002 QItemSelectionModel_Deselect QItemSelectionModel_SelectionFlag = 0x0004 QItemSelectionModel_Toggle QItemSelectionModel_SelectionFlag = 0x0008 QItemSelectionModel_Current QItemSelectionModel_SelectionFlag = 0x0010 QItemSelectionModel_Rows QItemSelectionModel_SelectionFlag = 0x0020 QItemSelectionModel_Columns QItemSelectionModel_SelectionFlag = 0x0040 QItemSelectionModel_SelectCurrent QItemSelectionModel_SelectionFlag = QItemSelectionModel_Select | QItemSelectionModel_Current QItemSelectionModel_ToggleCurrent QItemSelectionModel_SelectionFlag = QItemSelectionModel_Toggle | QItemSelectionModel_Current QItemSelectionModel_ClearAndSelect QItemSelectionModel_SelectionFlag = QItemSelectionModel_Clear | QItemSelectionModel_Select ) //struct QItemSelectionModel : QItemSelectionModel type QItemSelectionModel struct { QObject } // New QItemSelectionModel from driver func NewItemSelectionModelFromDriver(drv Driver) *QItemSelectionModel { _p := &QItemSelectionModel{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QItemSelectionModel) OnCurrentRowChanged(fn func(*QModelIndex, *QModelIndex)) uintptr { var __rv uintptr q.Drv(298000, 298102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QItemSelectionModel) OnSelectionChanged(fn func(*QItemSelection, *QItemSelection)) uintptr { var __rv uintptr q.Drv(298000, 298103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QItemSelectionModel) OnCurrentChanged(fn func(*QModelIndex, *QModelIndex)) uintptr { var __rv uintptr q.Drv(298000, 298104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QItemSelectionModel) OnCurrentColumnChanged(fn func(*QModelIndex, *QModelIndex)) uintptr { var __rv uintptr q.Drv(298000, 298105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QItemSelectionModel::QItemSelectionModel(QAbstractItemModel*) func NewItemSelectionModel(model QAbstractItemModelInterface) *QItemSelectionModel { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 298000, 298106, Native(model), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QItemSelectionModel{} _p.SetDriver(__rv, 298000, false) return _p } //QItemSelectionModel::QItemSelectionModel(QAbstractItemModel*,QObject*) func NewItemSelectionModelWithModelParent(model QAbstractItemModelInterface, parent QObjectInterface) *QItemSelectionModel { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 298000, 298107, Native(model), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QItemSelectionModel{} _p.SetDriver(__rv, 298000, false) return _p } //QItemSelectionModel::clear() func (q *QItemSelectionModel) Clear() { q.Drv(298000, 298108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QItemSelectionModel::clearSelection() func (q *QItemSelectionModel) ClearSelection() { q.Drv(298000, 298109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QItemSelectionModel::columnIntersectsSelection(int,QModelIndex const&) func (q *QItemSelectionModel) ColumnIntersectsSelection(column int32, parent *QModelIndex) bool { var __rv bool q.Drv(298000, 298110, unsafe.Pointer(&column), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionModel::currentIndex() func (q *QItemSelectionModel) CurrentIndex() *QModelIndex { var __rv uintptr q.Drv(298000, 298111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QItemSelectionModel::emitSelectionChanged(QItemSelection const&,QItemSelection const&) func (q *QItemSelectionModel) EmitSelectionChanged(newSelection *QItemSelection, oldSelection *QItemSelection) { q.Drv(298000, 298112, Native(newSelection), Native(oldSelection), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QItemSelectionModel::hasSelection() func (q *QItemSelectionModel) HasSelection() bool { var __rv bool q.Drv(298000, 298113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionModel::isColumnSelected(int,QModelIndex const&) func (q *QItemSelectionModel) IsColumnSelected(column int32, parent *QModelIndex) bool { var __rv bool q.Drv(298000, 298114, unsafe.Pointer(&column), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionModel::isRowSelected(int,QModelIndex const&) func (q *QItemSelectionModel) IsRowSelected(row int32, parent *QModelIndex) bool { var __rv bool q.Drv(298000, 298115, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionModel::isSelected(QModelIndex const&) func (q *QItemSelectionModel) IsSelected(index *QModelIndex) bool { var __rv bool q.Drv(298000, 298116, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionModel::model() func (q *QItemSelectionModel) Model() *QAbstractItemModel { var __rv uintptr q.Drv(298000, 298117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractItemModel{} _rp.SetDriver(__rv, 197000, false) return _rp } //QItemSelectionModel::reset() func (q *QItemSelectionModel) Reset() { q.Drv(298000, 298118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QItemSelectionModel::rowIntersectsSelection(int,QModelIndex const&) func (q *QItemSelectionModel) RowIntersectsSelection(row int32, parent *QModelIndex) bool { var __rv bool q.Drv(298000, 298119, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionModel::select(QItemSelection const&,QFlags) func (q *QItemSelectionModel) SelectWithSelectionCommand(selection *QItemSelection, command QItemSelectionModel_SelectionFlag) { q.Drv(298000, 298120, Native(selection), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QItemSelectionModel::select(QModelIndex const&,QFlags) func (q *QItemSelectionModel) SelectWithIndexCommand(index *QModelIndex, command QItemSelectionModel_SelectionFlag) { q.Drv(298000, 298121, Native(index), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QItemSelectionModel::selectedColumns() func (q *QItemSelectionModel) SelectedColumns() []*QModelIndex { var __rv []*QModelIndex q.Drv(298000, 298122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionModel::selectedColumns(int) func (q *QItemSelectionModel) SelectedColumnsWithRow(row int32) []*QModelIndex { var __rv []*QModelIndex q.Drv(298000, 298123, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionModel::selectedIndexes() func (q *QItemSelectionModel) SelectedIndexes() []*QModelIndex { var __rv []*QModelIndex q.Drv(298000, 298124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionModel::selectedRows() func (q *QItemSelectionModel) SelectedRows() []*QModelIndex { var __rv []*QModelIndex q.Drv(298000, 298125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionModel::selectedRows(int) func (q *QItemSelectionModel) SelectedRowsWithColumn(column int32) []*QModelIndex { var __rv []*QModelIndex q.Drv(298000, 298126, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QItemSelectionModel::selection() func (q *QItemSelectionModel) Selection() *QItemSelection { var __rv uintptr q.Drv(298000, 298127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QItemSelection{} _rp.SetDriver(__rv, 63000, true) return _rp } //QItemSelectionModel::setCurrentIndex(QModelIndex const&,QFlags) func (q *QItemSelectionModel) SetCurrentIndex(index *QModelIndex, command QItemSelectionModel_SelectionFlag) { q.Drv(298000, 298128, Native(index), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QKeyEventTransition : QKeyEventTransition type QKeyEventTransition struct { QEventTransition } // New QKeyEventTransition from driver func NewKeyEventTransitionFromDriver(drv Driver) *QKeyEventTransition { _p := &QKeyEventTransition{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QKeyEventTransition::QKeyEventTransition() func NewKeyEventTransition() *QKeyEventTransition { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 299000, 299102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QKeyEventTransition{} _p.SetDriver(__rv, 299000, false) return _p } //QKeyEventTransition::QKeyEventTransition(QState*) func NewKeyEventTransitionWithSourcestate(sourceState *QState) *QKeyEventTransition { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 299000, 299103, Native(sourceState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QKeyEventTransition{} _p.SetDriver(__rv, 299000, false) return _p } //QKeyEventTransition::QKeyEventTransition(QObject*,QEvent::Type,int,QState*) func NewKeyEventTransitionWithObjectTypeKeySourcestate(object QObjectInterface, _type QEvent_Type, key int32, sourceState *QState) *QKeyEventTransition { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 299000, 299104, Native(object), unsafe.Pointer(&_type), unsafe.Pointer(&key), Native(sourceState), nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QKeyEventTransition{} _p.SetDriver(__rv, 299000, false) return _p } //QKeyEventTransition::key() func (q *QKeyEventTransition) Key() int32 { var __rv int32 q.Drv(299000, 299105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeyEventTransition::modifierMask() func (q *QKeyEventTransition) ModifierMask() Qt_KeyboardModifier { var __rv Qt_KeyboardModifier q.Drv(299000, 299106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QKeyEventTransition::setKey(int) func (q *QKeyEventTransition) SetKey(key int32) { q.Drv(299000, 299107, unsafe.Pointer(&key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QKeyEventTransition::setModifierMask(QFlags) func (q *QKeyEventTransition) SetModifierMask(modifiers Qt_KeyboardModifier) { q.Drv(299000, 299108, unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QLCDNumber_Mode - QLCDNumber::Mode type QLCDNumber_Mode uint32 const ( QLCDNumber_Hex QLCDNumber_Mode = 0 QLCDNumber_Dec QLCDNumber_Mode = 1 QLCDNumber_Oct QLCDNumber_Mode = 2 QLCDNumber_Bin QLCDNumber_Mode = 3 ) //enum QLCDNumber_SegmentStyle - QLCDNumber::SegmentStyle type QLCDNumber_SegmentStyle uint32 const ( QLCDNumber_Outline QLCDNumber_SegmentStyle = 0 QLCDNumber_Filled QLCDNumber_SegmentStyle = 1 QLCDNumber_Flat QLCDNumber_SegmentStyle = 2 ) //struct QLCDNumber : QLCDNumber type QLCDNumber struct { QFrame } // New QLCDNumber from driver func NewLCDNumberFromDriver(drv Driver) *QLCDNumber { _p := &QLCDNumber{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QLCDNumber) OnOverflow(fn func()) uintptr { var __rv uintptr q.Drv(300000, 300102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QLCDNumber::QLCDNumber() func NewLCDNumber() *QLCDNumber { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 300000, 300103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLCDNumber{} _p.SetDriver(__rv, 300000, false) return _p } //QLCDNumber::QLCDNumber(QWidget*) func NewLCDNumberWithParent(parent QWidgetInterface) *QLCDNumber { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 300000, 300104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLCDNumber{} _p.SetDriver(__rv, 300000, false) return _p } //QLCDNumber::QLCDNumber(unsigned int,QWidget*) func NewLCDNumberWithNumdigitsParent(numDigits uint32, parent QWidgetInterface) *QLCDNumber { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 300000, 300105, unsafe.Pointer(&numDigits), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLCDNumber{} _p.SetDriver(__rv, 300000, false) return _p } //QLCDNumber::checkOverflow(double) func (q *QLCDNumber) CheckOverflow(num float64) bool { var __rv bool q.Drv(300000, 300106, unsafe.Pointer(&num), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLCDNumber::checkOverflow(int) func (q *QLCDNumber) CheckOverflowWithNum(num int32) bool { var __rv bool q.Drv(300000, 300107, unsafe.Pointer(&num), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLCDNumber::digitCount() func (q *QLCDNumber) DigitCount() int32 { var __rv int32 q.Drv(300000, 300108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLCDNumber::display(QString const&) func (q *QLCDNumber) Display(str string) { _str := NewCStringHead(str) defer FreeCStringHead(_str) q.Drv(300000, 300109, unsafe.Pointer(_str), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLCDNumber::display(double) func (q *QLCDNumber) DisplayFWithNum(num float64) { q.Drv(300000, 300110, unsafe.Pointer(&num), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLCDNumber::display(int) func (q *QLCDNumber) DisplayWithNum(num int32) { q.Drv(300000, 300111, unsafe.Pointer(&num), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLCDNumber::intValue() func (q *QLCDNumber) IntValue() int32 { var __rv int32 q.Drv(300000, 300112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLCDNumber::mode() func (q *QLCDNumber) Mode() QLCDNumber_Mode { var __rv QLCDNumber_Mode q.Drv(300000, 300113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLCDNumber::segmentStyle() func (q *QLCDNumber) SegmentStyle() QLCDNumber_SegmentStyle { var __rv QLCDNumber_SegmentStyle q.Drv(300000, 300114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLCDNumber::setBinMode() func (q *QLCDNumber) SetBinMode() { q.Drv(300000, 300115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLCDNumber::setDecMode() func (q *QLCDNumber) SetDecMode() { q.Drv(300000, 300116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLCDNumber::setDigitCount(int) func (q *QLCDNumber) SetDigitCount(nDigits int32) { q.Drv(300000, 300117, unsafe.Pointer(&nDigits), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLCDNumber::setHexMode() func (q *QLCDNumber) SetHexMode() { q.Drv(300000, 300118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLCDNumber::setMode(QLCDNumber::Mode) func (q *QLCDNumber) SetMode(value QLCDNumber_Mode) { q.Drv(300000, 300119, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLCDNumber::setOctMode() func (q *QLCDNumber) SetOctMode() { q.Drv(300000, 300120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLCDNumber::setSegmentStyle(QLCDNumber::SegmentStyle) func (q *QLCDNumber) SetSegmentStyle(value QLCDNumber_SegmentStyle) { q.Drv(300000, 300121, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLCDNumber::setSmallDecimalPoint(bool) func (q *QLCDNumber) SetSmallDecimalPoint(value bool) { q.Drv(300000, 300122, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLCDNumber::smallDecimalPoint() func (q *QLCDNumber) SmallDecimalPoint() bool { var __rv bool q.Drv(300000, 300123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLCDNumber::value() func (q *QLCDNumber) Value() float64 { var __rv float64 q.Drv(300000, 300124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QLabel : QLabel type QLabel struct { QFrame } // New QLabel from driver func NewLabelFromDriver(drv Driver) *QLabel { _p := &QLabel{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QLabel) OnLinkActivated(fn func(string)) uintptr { var __rv uintptr q.Drv(301000, 301102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QLabel) OnLinkHovered(fn func(string)) uintptr { var __rv uintptr q.Drv(301000, 301103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QLabel::QLabel() func NewLabel() *QLabel { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 301000, 301104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLabel{} _p.SetDriver(__rv, 301000, false) return _p } //QLabel::QLabel(QWidget*,QFlags) func NewLabelWithParentFlags(parent QWidgetInterface, f Qt_WindowType) *QLabel { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 301000, 301105, Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLabel{} _p.SetDriver(__rv, 301000, false) return _p } //QLabel::QLabel(QString const&,QWidget*,QFlags) func NewLabelWithTextParentFlags(text string, parent QWidgetInterface, f Qt_WindowType) *QLabel { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 301000, 301106, unsafe.Pointer(_text), Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLabel{} _p.SetDriver(__rv, 301000, false) return _p } //QLabel::alignment() func (q *QLabel) Alignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(301000, 301107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLabel::buddy() func (q *QLabel) Buddy() *QWidget { var __rv uintptr q.Drv(301000, 301108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QLabel::clear() func (q *QLabel) Clear() { q.Drv(301000, 301109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::hasScaledContents() func (q *QLabel) HasScaledContents() bool { var __rv bool q.Drv(301000, 301110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLabel::hasSelectedText() func (q *QLabel) HasSelectedText() bool { var __rv bool q.Drv(301000, 301111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLabel::indent() func (q *QLabel) Indent() int32 { var __rv int32 q.Drv(301000, 301112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLabel::margin() func (q *QLabel) Margin() int32 { var __rv int32 q.Drv(301000, 301113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLabel::movie() func (q *QLabel) Movie() *QMovie { var __rv uintptr q.Drv(301000, 301114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMovie{} _rp.SetDriver(__rv, 315000, false) return _rp } //QLabel::openExternalLinks() func (q *QLabel) OpenExternalLinks() bool { var __rv bool q.Drv(301000, 301115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLabel::picture() func (q *QLabel) Picture() *QPicture { var __rv uintptr q.Drv(301000, 301116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPicture{} _rp.SetDriver(__rv, 95000, true) return _rp } //QLabel::pixmap() func (q *QLabel) Pixmap() *QPixmap { var __rv uintptr q.Drv(301000, 301117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QLabel::selectedText() func (q *QLabel) SelectedText() string { var __rv C.string_head q.Drv(301000, 301118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLabel::selectionStart() func (q *QLabel) SelectionStart() int32 { var __rv int32 q.Drv(301000, 301119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLabel::setAlignment(QFlags) func (q *QLabel) SetAlignment(value Qt_AlignmentFlag) { q.Drv(301000, 301120, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::setBuddy(QWidget*) func (q *QLabel) SetBuddy(value QWidgetInterface) { q.Drv(301000, 301121, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::setIndent(int) func (q *QLabel) SetIndent(value int32) { q.Drv(301000, 301122, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::setMargin(int) func (q *QLabel) SetMargin(value int32) { q.Drv(301000, 301123, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::setMovie(QMovie*) func (q *QLabel) SetMovie(movie *QMovie) { q.Drv(301000, 301124, Native(movie), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::setNum(double) func (q *QLabel) SetNum(value float64) { q.Drv(301000, 301125, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::setNum(int) func (q *QLabel) SetNumWithInt32(value int32) { q.Drv(301000, 301126, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::setOpenExternalLinks(bool) func (q *QLabel) SetOpenExternalLinks(open bool) { q.Drv(301000, 301127, unsafe.Pointer(&open), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::setPicture(QPicture const&) func (q *QLabel) SetPicture(value *QPicture) { q.Drv(301000, 301128, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::setPixmap(QPixmap const&) func (q *QLabel) SetPixmap(value *QPixmap) { q.Drv(301000, 301129, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::setScaledContents(bool) func (q *QLabel) SetScaledContents(value bool) { q.Drv(301000, 301130, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::setSelection(int,int) func (q *QLabel) SetSelection(value2 int32, value3 int32) { q.Drv(301000, 301131, unsafe.Pointer(&value2), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::setText(QString const&) func (q *QLabel) SetText(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(301000, 301132, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::setTextFormat(Qt::TextFormat) func (q *QLabel) SetTextFormat(value Qt_TextFormat) { q.Drv(301000, 301133, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::setTextInteractionFlags(QFlags) func (q *QLabel) SetTextInteractionFlags(flags Qt_TextInteractionFlag) { q.Drv(301000, 301134, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::setWordWrap(bool) func (q *QLabel) SetWordWrap(on bool) { q.Drv(301000, 301135, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLabel::text() func (q *QLabel) Text() string { var __rv C.string_head q.Drv(301000, 301136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLabel::textFormat() func (q *QLabel) TextFormat() Qt_TextFormat { var __rv Qt_TextFormat q.Drv(301000, 301137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLabel::textInteractionFlags() func (q *QLabel) TextInteractionFlags() Qt_TextInteractionFlag { var __rv Qt_TextInteractionFlag q.Drv(301000, 301138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLabel::wordWrap() func (q *QLabel) WordWrap() bool { var __rv bool q.Drv(301000, 301139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QLayout_SizeConstraint - QLayout::SizeConstraint type QLayout_SizeConstraint uint32 const ( QLayout_SetDefaultConstraint QLayout_SizeConstraint = 0 QLayout_SetNoConstraint QLayout_SizeConstraint = 1 QLayout_SetMinimumSize QLayout_SizeConstraint = 2 QLayout_SetFixedSize QLayout_SizeConstraint = 3 QLayout_SetMaximumSize QLayout_SizeConstraint = 4 QLayout_SetMinAndMaxSize QLayout_SizeConstraint = 5 ) //struct QLayout : QLayout type QLayout struct { QObject } //QLayout::activate() func (q *QLayout) Activate() bool { var __rv bool q.Drv(302000, 302102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayout::addChildLayout(QLayout*) func (q *QLayout) AddChildLayout(l QLayoutInterface) { q.Drv(302000, 302103, Native(l), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::addChildWidget(QWidget*) func (q *QLayout) AddChildWidget(w QWidgetInterface) { q.Drv(302000, 302104, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::addItem(QLayoutItem*) func (q *QLayout) AddItem(value *QLayoutItem) { q.Drv(302000, 302105, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::addWidget(QWidget*) func (q *QLayout) AddWidget(w QWidgetInterface) { q.Drv(302000, 302106, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::alignmentRect(QRect const&) func (q *QLayout) AlignmentRect(value *QRect) *QRect { var __rv uintptr q.Drv(302000, 302107, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QLayout::closestAcceptableSize(QWidget const*,QSize const&) func QLayoutClosestAcceptableSize(w QWidgetInterface, s *QSize) *QSize { var __rv uintptr DirectQtDrv(nil, 302000, 302108, Native(w), Native(s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QLayout::closestAcceptableSize(QWidget const*,QSize const&) func (q *QLayout) ClosestAcceptableSize(w QWidgetInterface, s *QSize) *QSize { var __rv uintptr q.Drv(302000, 302108, Native(w), Native(s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QLayout::contentsMargins() func (q *QLayout) ContentsMargins() *QMargins { var __rv uintptr q.Drv(302000, 302109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMargins{} _rp.SetDriver(__rv, 74000, true) return _rp } //QLayout::contentsRect() func (q *QLayout) ContentsRect() *QRect { var __rv uintptr q.Drv(302000, 302110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QLayout::count() func (q *QLayout) Count() int32 { var __rv int32 q.Drv(302000, 302111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayout::getContentsMargins(int*,int*,int*,int*) func (q *QLayout) GetContentsMargins(left *int32, top *int32, right *int32, bottom *int32) { q.Drv(302000, 302112, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::indexOf(QWidget*) func (q *QLayout) IndexOf(value QWidgetInterface) int32 { var __rv int32 q.Drv(302000, 302113, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayout::isEnabled() func (q *QLayout) IsEnabled() bool { var __rv bool q.Drv(302000, 302114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayout::itemAt(int) func (q *QLayout) ItemAt(index int32) *QLayoutItem { var __rv uintptr q.Drv(302000, 302115, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLayoutItem{} _rp.SetDriver(__rv, 67000, true) return _rp } //QLayout::margin() func (q *QLayout) Margin() int32 { var __rv int32 q.Drv(302000, 302116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayout::menuBar() func (q *QLayout) MenuBar() *QWidget { var __rv uintptr q.Drv(302000, 302117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QLayout::parentWidget() func (q *QLayout) ParentWidget() *QWidget { var __rv uintptr q.Drv(302000, 302118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QLayout::removeItem(QLayoutItem*) func (q *QLayout) RemoveItem(value *QLayoutItem) { q.Drv(302000, 302119, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::removeWidget(QWidget*) func (q *QLayout) RemoveWidget(w QWidgetInterface) { q.Drv(302000, 302120, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::setAlignment(QFlags) func (q *QLayout) SetAlignment(alignment Qt_AlignmentFlag) { q.Drv(302000, 302121, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::setAlignment(QLayout*,QFlags) func (q *QLayout) SetAlignmentWithLayoutAlignment(l QLayoutInterface, alignment Qt_AlignmentFlag) bool { var __rv bool q.Drv(302000, 302122, Native(l), unsafe.Pointer(&alignment), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayout::setAlignment(QWidget*,QFlags) func (q *QLayout) SetAlignmentWithWidgetAlignment(w QWidgetInterface, alignment Qt_AlignmentFlag) bool { var __rv bool q.Drv(302000, 302123, Native(w), unsafe.Pointer(&alignment), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayout::setContentsMargins(QMargins const&) func (q *QLayout) SetContentsMargins(margins *QMargins) { q.Drv(302000, 302124, Native(margins), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::setContentsMargins(int,int,int,int) func (q *QLayout) SetContentsMarginsWithLeftTopRightBottom(left int32, top int32, right int32, bottom int32) { q.Drv(302000, 302125, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::setEnabled(bool) func (q *QLayout) SetEnabled(value bool) { q.Drv(302000, 302126, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::setMargin(int) func (q *QLayout) SetMargin(value int32) { q.Drv(302000, 302127, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::setMenuBar(QWidget*) func (q *QLayout) SetMenuBar(w QWidgetInterface) { q.Drv(302000, 302128, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::setSizeConstraint(QLayout::SizeConstraint) func (q *QLayout) SetSizeConstraint(value QLayout_SizeConstraint) { q.Drv(302000, 302129, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::setSpacing(int) func (q *QLayout) SetSpacing(value int32) { q.Drv(302000, 302130, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::sizeConstraint() func (q *QLayout) SizeConstraint() QLayout_SizeConstraint { var __rv QLayout_SizeConstraint q.Drv(302000, 302131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayout::spacing() func (q *QLayout) Spacing() int32 { var __rv int32 q.Drv(302000, 302132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayout::takeAt(int) func (q *QLayout) TakeAt(index int32) *QLayoutItem { var __rv uintptr q.Drv(302000, 302133, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLayoutItem{} _rp.SetDriver(__rv, 67000, true) return _rp } //QLayout::totalHeightForWidth(int) func (q *QLayout) TotalHeightForWidth(w int32) int32 { var __rv int32 q.Drv(302000, 302134, unsafe.Pointer(&w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLayout::totalMaximumSize() func (q *QLayout) TotalMaximumSize() *QSize { var __rv uintptr q.Drv(302000, 302135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QLayout::totalMinimumSize() func (q *QLayout) TotalMinimumSize() *QSize { var __rv uintptr q.Drv(302000, 302136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QLayout::totalSizeHint() func (q *QLayout) TotalSizeHint() *QSize { var __rv uintptr q.Drv(302000, 302137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QLayout::update() func (q *QLayout) Update() { q.Drv(302000, 302138, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLayout::widgetEvent(QEvent*) func (q *QLayout) WidgetEvent(value *QEvent) { q.Drv(302000, 302139, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QLibrary_LoadHint - QLibrary::LoadHint type QLibrary_LoadHint uint32 const ( QLibrary_ResolveAllSymbolsHint QLibrary_LoadHint = 0x01 QLibrary_ExportExternalSymbolsHint QLibrary_LoadHint = 0x02 QLibrary_LoadArchiveMemberHint QLibrary_LoadHint = 0x04 ) //struct QLibrary : QLibrary type QLibrary struct { QObject } // New QLibrary from driver func NewLibraryFromDriver(drv Driver) *QLibrary { _p := &QLibrary{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QLibrary::QLibrary() func NewLibrary() *QLibrary { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 303000, 303102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLibrary{} _p.SetDriver(__rv, 303000, false) return _p } //QLibrary::QLibrary(QObject*) func NewLibraryWithParent(parent QObjectInterface) *QLibrary { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 303000, 303103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLibrary{} _p.SetDriver(__rv, 303000, false) return _p } //QLibrary::QLibrary(QString const&,QObject*) func NewLibraryWithFilenameParent(fileName string, parent QObjectInterface) *QLibrary { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 303000, 303104, unsafe.Pointer(_fileName), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLibrary{} _p.SetDriver(__rv, 303000, false) return _p } //QLibrary::QLibrary(QString const&,QString const&,QObject*) func NewLibraryWithFilenameVersionParent(fileName string, version string, parent QObjectInterface) *QLibrary { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _version := NewCStringHead(version) defer FreeCStringHead(_version) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 303000, 303105, unsafe.Pointer(_fileName), unsafe.Pointer(_version), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLibrary{} _p.SetDriver(__rv, 303000, false) return _p } //QLibrary::QLibrary(QString const&,int,QObject*) func NewLibraryWithFilenameVernumParent(fileName string, verNum int32, parent QObjectInterface) *QLibrary { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 303000, 303106, unsafe.Pointer(_fileName), unsafe.Pointer(&verNum), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLibrary{} _p.SetDriver(__rv, 303000, false) return _p } //QLibrary::errorString() func (q *QLibrary) ErrorString() string { var __rv C.string_head q.Drv(303000, 303107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLibrary::fileName() func (q *QLibrary) FileName() string { var __rv C.string_head q.Drv(303000, 303108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLibrary::isLibrary(QString const&) func QLibraryIsLibrary(fileName string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool DirectQtDrv(nil, 303000, 303109, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLibrary::isLibrary(QString const&) func (q *QLibrary) IsLibrary(fileName string) bool { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv bool q.Drv(303000, 303109, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLibrary::isLoaded() func (q *QLibrary) IsLoaded() bool { var __rv bool q.Drv(303000, 303110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLibrary::load() func (q *QLibrary) Load() bool { var __rv bool q.Drv(303000, 303111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLibrary::loadHints() func (q *QLibrary) LoadHints() QLibrary_LoadHint { var __rv QLibrary_LoadHint q.Drv(303000, 303112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLibrary::resolve(char const*) func (q *QLibrary) Resolve(symbol string) uintptr { _symbol := NewCStringHead(symbol) defer FreeCStringHead(_symbol) var __rv uintptr q.Drv(303000, 303113, unsafe.Pointer(_symbol), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLibrary::resolve(QString const&,char const*) func QLibraryResolveWithFilenameSymbol(fileName string, symbol string) uintptr { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _symbol := NewCStringHead(symbol) defer FreeCStringHead(_symbol) var __rv uintptr DirectQtDrv(nil, 303000, 303114, unsafe.Pointer(_fileName), unsafe.Pointer(_symbol), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLibrary::resolve(QString const&,char const*) func (q *QLibrary) ResolveWithFilenameSymbol(fileName string, symbol string) uintptr { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _symbol := NewCStringHead(symbol) defer FreeCStringHead(_symbol) var __rv uintptr q.Drv(303000, 303114, unsafe.Pointer(_fileName), unsafe.Pointer(_symbol), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLibrary::resolve(QString const&,QString const&,char const*) func QLibraryResolveWithFilenameVersionSymbol(fileName string, version string, symbol string) uintptr { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _version := NewCStringHead(version) defer FreeCStringHead(_version) _symbol := NewCStringHead(symbol) defer FreeCStringHead(_symbol) var __rv uintptr DirectQtDrv(nil, 303000, 303115, unsafe.Pointer(_fileName), unsafe.Pointer(_version), unsafe.Pointer(_symbol), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLibrary::resolve(QString const&,QString const&,char const*) func (q *QLibrary) ResolveWithFilenameVersionSymbol(fileName string, version string, symbol string) uintptr { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _version := NewCStringHead(version) defer FreeCStringHead(_version) _symbol := NewCStringHead(symbol) defer FreeCStringHead(_symbol) var __rv uintptr q.Drv(303000, 303115, unsafe.Pointer(_fileName), unsafe.Pointer(_version), unsafe.Pointer(_symbol), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLibrary::resolve(QString const&,int,char const*) func QLibraryResolveWithFilenameVernumSymbol(fileName string, verNum int32, symbol string) uintptr { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _symbol := NewCStringHead(symbol) defer FreeCStringHead(_symbol) var __rv uintptr DirectQtDrv(nil, 303000, 303116, unsafe.Pointer(_fileName), unsafe.Pointer(&verNum), unsafe.Pointer(_symbol), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLibrary::resolve(QString const&,int,char const*) func (q *QLibrary) ResolveWithFilenameVernumSymbol(fileName string, verNum int32, symbol string) uintptr { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _symbol := NewCStringHead(symbol) defer FreeCStringHead(_symbol) var __rv uintptr q.Drv(303000, 303116, unsafe.Pointer(_fileName), unsafe.Pointer(&verNum), unsafe.Pointer(_symbol), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLibrary::setFileName(QString const&) func (q *QLibrary) SetFileName(fileName string) { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) q.Drv(303000, 303117, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLibrary::setFileNameAndVersion(QString const&,QString const&) func (q *QLibrary) SetFileNameAndVersionWithFilenameVersion(fileName string, version string) { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _version := NewCStringHead(version) defer FreeCStringHead(_version) q.Drv(303000, 303118, unsafe.Pointer(_fileName), unsafe.Pointer(_version), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLibrary::setFileNameAndVersion(QString const&,int) func (q *QLibrary) SetFileNameAndVersionWithFilenameVernum(fileName string, verNum int32) { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) q.Drv(303000, 303119, unsafe.Pointer(_fileName), unsafe.Pointer(&verNum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLibrary::setLoadHints(QFlags) func (q *QLibrary) SetLoadHints(hints QLibrary_LoadHint) { q.Drv(303000, 303120, unsafe.Pointer(&hints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLibrary::unload() func (q *QLibrary) Unload() bool { var __rv bool q.Drv(303000, 303121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QLineEdit_EchoMode - QLineEdit::EchoMode type QLineEdit_EchoMode uint32 const ( QLineEdit_Normal QLineEdit_EchoMode = 0 QLineEdit_NoEcho QLineEdit_EchoMode = 1 QLineEdit_Password QLineEdit_EchoMode = 2 QLineEdit_PasswordEchoOnEdit QLineEdit_EchoMode = 3 ) //struct QLineEdit : QLineEdit type QLineEdit struct { QWidget } // New QLineEdit from driver func NewLineEditFromDriver(drv Driver) *QLineEdit { _p := &QLineEdit{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QLineEdit) OnTextEdited(fn func(string)) uintptr { var __rv uintptr q.Drv(304000, 304102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QLineEdit) OnReturnPressed(fn func()) uintptr { var __rv uintptr q.Drv(304000, 304103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QLineEdit) OnCursorPositionChanged(fn func(int32, int32)) uintptr { var __rv uintptr q.Drv(304000, 304104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QLineEdit) OnSelectionChanged(fn func()) uintptr { var __rv uintptr q.Drv(304000, 304105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QLineEdit) OnTextChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(304000, 304106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QLineEdit) OnEditingFinished(fn func()) uintptr { var __rv uintptr q.Drv(304000, 304107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QLineEdit::QLineEdit() func NewLineEdit() *QLineEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 304000, 304108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLineEdit{} _p.SetDriver(__rv, 304000, false) return _p } //QLineEdit::QLineEdit(QWidget*) func NewLineEditWithParent(parent QWidgetInterface) *QLineEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 304000, 304109, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLineEdit{} _p.SetDriver(__rv, 304000, false) return _p } //QLineEdit::QLineEdit(QString const&,QWidget*) func NewLineEditWithStringParent(value2 string, parent QWidgetInterface) *QLineEdit { _value2 := NewCStringHead(value2) defer FreeCStringHead(_value2) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 304000, 304110, unsafe.Pointer(_value2), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QLineEdit{} _p.SetDriver(__rv, 304000, false) return _p } //QLineEdit::alignment() func (q *QLineEdit) Alignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(304000, 304111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineEdit::backspace() func (q *QLineEdit) Backspace() { q.Drv(304000, 304112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::clear() func (q *QLineEdit) Clear() { q.Drv(304000, 304113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::completer() func (q *QLineEdit) Completer() *QCompleter { var __rv uintptr q.Drv(304000, 304114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QCompleter{} _rp.SetDriver(__rv, 222000, false) return _rp } //QLineEdit::copy() func (q *QLineEdit) Copy() { q.Drv(304000, 304115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::createStandardContextMenu() func (q *QLineEdit) CreateStandardContextMenu() *QMenu { var __rv uintptr q.Drv(304000, 304116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMenu{} _rp.SetDriver(__rv, 310000, false) return _rp } //QLineEdit::cursorBackward(bool) func (q *QLineEdit) CursorBackward(mark bool) { q.Drv(304000, 304117, unsafe.Pointer(&mark), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::cursorBackward(bool,int) func (q *QLineEdit) CursorBackwardWithMarkSteps(mark bool, steps int32) { q.Drv(304000, 304118, unsafe.Pointer(&mark), unsafe.Pointer(&steps), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::cursorForward(bool) func (q *QLineEdit) CursorForward(mark bool) { q.Drv(304000, 304119, unsafe.Pointer(&mark), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::cursorForward(bool,int) func (q *QLineEdit) CursorForwardWithMarkSteps(mark bool, steps int32) { q.Drv(304000, 304120, unsafe.Pointer(&mark), unsafe.Pointer(&steps), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::cursorPosition() func (q *QLineEdit) CursorPosition() int32 { var __rv int32 q.Drv(304000, 304121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineEdit::cursorPositionAt(QPoint const&) func (q *QLineEdit) CursorPositionAt(pos *QPoint) int32 { var __rv int32 q.Drv(304000, 304122, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineEdit::cursorRect() func (q *QLineEdit) CursorRect() *QRect { var __rv uintptr q.Drv(304000, 304123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QLineEdit::cursorWordBackward(bool) func (q *QLineEdit) CursorWordBackward(mark bool) { q.Drv(304000, 304124, unsafe.Pointer(&mark), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::cursorWordForward(bool) func (q *QLineEdit) CursorWordForward(mark bool) { q.Drv(304000, 304125, unsafe.Pointer(&mark), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::cut() func (q *QLineEdit) Cut() { q.Drv(304000, 304126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::del() func (q *QLineEdit) Del() { q.Drv(304000, 304127, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::deselect() func (q *QLineEdit) Deselect() { q.Drv(304000, 304128, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::displayText() func (q *QLineEdit) DisplayText() string { var __rv C.string_head q.Drv(304000, 304129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLineEdit::dragEnabled() func (q *QLineEdit) DragEnabled() bool { var __rv bool q.Drv(304000, 304130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineEdit::echoMode() func (q *QLineEdit) EchoMode() QLineEdit_EchoMode { var __rv QLineEdit_EchoMode q.Drv(304000, 304131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineEdit::end(bool) func (q *QLineEdit) End(mark bool) { q.Drv(304000, 304132, unsafe.Pointer(&mark), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::getTextMargins(int*,int*,int*,int*) func (q *QLineEdit) GetTextMargins(left *int32, top *int32, right *int32, bottom *int32) { q.Drv(304000, 304133, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::hasAcceptableInput() func (q *QLineEdit) HasAcceptableInput() bool { var __rv bool q.Drv(304000, 304134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineEdit::hasFrame() func (q *QLineEdit) HasFrame() bool { var __rv bool q.Drv(304000, 304135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineEdit::hasSelectedText() func (q *QLineEdit) HasSelectedText() bool { var __rv bool q.Drv(304000, 304136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineEdit::home(bool) func (q *QLineEdit) Home(mark bool) { q.Drv(304000, 304137, unsafe.Pointer(&mark), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::inputMask() func (q *QLineEdit) InputMask() string { var __rv C.string_head q.Drv(304000, 304138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLineEdit::insert(QString const&) func (q *QLineEdit) Insert(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(304000, 304139, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::isModified() func (q *QLineEdit) IsModified() bool { var __rv bool q.Drv(304000, 304140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineEdit::isReadOnly() func (q *QLineEdit) IsReadOnly() bool { var __rv bool q.Drv(304000, 304141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineEdit::isRedoAvailable() func (q *QLineEdit) IsRedoAvailable() bool { var __rv bool q.Drv(304000, 304142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineEdit::isUndoAvailable() func (q *QLineEdit) IsUndoAvailable() bool { var __rv bool q.Drv(304000, 304143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineEdit::maxLength() func (q *QLineEdit) MaxLength() int32 { var __rv int32 q.Drv(304000, 304144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineEdit::paste() func (q *QLineEdit) Paste() { q.Drv(304000, 304145, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::placeholderText() func (q *QLineEdit) PlaceholderText() string { var __rv C.string_head q.Drv(304000, 304146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLineEdit::redo() func (q *QLineEdit) Redo() { q.Drv(304000, 304147, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::selectAll() func (q *QLineEdit) SelectAll() { q.Drv(304000, 304148, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::selectedText() func (q *QLineEdit) SelectedText() string { var __rv C.string_head q.Drv(304000, 304149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLineEdit::selectionStart() func (q *QLineEdit) SelectionStart() int32 { var __rv int32 q.Drv(304000, 304150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QLineEdit::setAlignment(QFlags) func (q *QLineEdit) SetAlignment(flag Qt_AlignmentFlag) { q.Drv(304000, 304151, unsafe.Pointer(&flag), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::setCompleter(QCompleter*) func (q *QLineEdit) SetCompleter(completer *QCompleter) { q.Drv(304000, 304152, Native(completer), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::setCursorPosition(int) func (q *QLineEdit) SetCursorPosition(value int32) { q.Drv(304000, 304153, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::setDragEnabled(bool) func (q *QLineEdit) SetDragEnabled(b bool) { q.Drv(304000, 304154, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::setEchoMode(QLineEdit::EchoMode) func (q *QLineEdit) SetEchoMode(value QLineEdit_EchoMode) { q.Drv(304000, 304155, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::setFrame(bool) func (q *QLineEdit) SetFrame(value bool) { q.Drv(304000, 304156, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::setInputMask(QString const&) func (q *QLineEdit) SetInputMask(inputMask string) { _inputMask := NewCStringHead(inputMask) defer FreeCStringHead(_inputMask) q.Drv(304000, 304157, unsafe.Pointer(_inputMask), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::setMaxLength(int) func (q *QLineEdit) SetMaxLength(value int32) { q.Drv(304000, 304158, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::setModified(bool) func (q *QLineEdit) SetModified(value bool) { q.Drv(304000, 304159, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::setPlaceholderText(QString const&) func (q *QLineEdit) SetPlaceholderText(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(304000, 304160, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::setReadOnly(bool) func (q *QLineEdit) SetReadOnly(value bool) { q.Drv(304000, 304161, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::setSelection(int,int) func (q *QLineEdit) SetSelection(value2 int32, value3 int32) { q.Drv(304000, 304162, unsafe.Pointer(&value2), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::setText(QString const&) func (q *QLineEdit) SetText(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(304000, 304163, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::setTextMargins(QMargins const&) func (q *QLineEdit) SetTextMargins(margins *QMargins) { q.Drv(304000, 304164, Native(margins), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::setTextMargins(int,int,int,int) func (q *QLineEdit) SetTextMarginsWithLeftTopRightBottom(left int32, top int32, right int32, bottom int32) { q.Drv(304000, 304165, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::setValidator(QValidator const*) func (q *QLineEdit) SetValidator(value *QValidator) { q.Drv(304000, 304166, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::text() func (q *QLineEdit) Text() string { var __rv C.string_head q.Drv(304000, 304167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QLineEdit::textMargins() func (q *QLineEdit) TextMargins() *QMargins { var __rv uintptr q.Drv(304000, 304168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMargins{} _rp.SetDriver(__rv, 74000, true) return _rp } //QLineEdit::undo() func (q *QLineEdit) Undo() { q.Drv(304000, 304169, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QLineEdit::validator() func (q *QLineEdit) Validator() *QValidator { var __rv uintptr q.Drv(304000, 304170, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QValidator{} _rp.SetDriver(__rv, 395000, false) return _rp } //enum QListView_ResizeMode - QListView::ResizeMode type QListView_ResizeMode uint32 const ( QListView_Fixed QListView_ResizeMode = 0 QListView_Adjust QListView_ResizeMode = 1 ) //enum QListView_LayoutMode - QListView::LayoutMode type QListView_LayoutMode uint32 const ( QListView_SinglePass QListView_LayoutMode = 0 QListView_Batched QListView_LayoutMode = 1 ) //enum QListView_ViewMode - QListView::ViewMode type QListView_ViewMode uint32 const ( QListView_ListMode QListView_ViewMode = 0 QListView_IconMode QListView_ViewMode = 1 ) //enum QListView_Flow - QListView::Flow type QListView_Flow uint32 const ( QListView_LeftToRight QListView_Flow = 0 QListView_TopToBottom QListView_Flow = 1 ) //enum QListView_Movement - QListView::Movement type QListView_Movement uint32 const ( QListView_Static QListView_Movement = 0 QListView_Free QListView_Movement = 1 QListView_Snap QListView_Movement = 2 ) //struct QListView : QListView type QListView struct { QAbstractItemView } // New QListView from driver func NewListViewFromDriver(drv Driver) *QListView { _p := &QListView{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QListView) OnIndexesMoved(fn func([]*QModelIndex)) uintptr { var __rv uintptr q.Drv(305000, 305102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QListView::QListView() func NewListView() *QListView { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 305000, 305103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QListView{} _p.SetDriver(__rv, 305000, false) return _p } //QListView::QListView(QWidget*) func NewListViewWithParent(parent QWidgetInterface) *QListView { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 305000, 305104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QListView{} _p.SetDriver(__rv, 305000, false) return _p } //QListView::batchSize() func (q *QListView) BatchSize() int32 { var __rv int32 q.Drv(305000, 305105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListView::clearPropertyFlags() func (q *QListView) ClearPropertyFlags() { q.Drv(305000, 305106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::contentsSize() func (q *QListView) ContentsSize() *QSize { var __rv uintptr q.Drv(305000, 305107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QListView::flow() func (q *QListView) Flow() QListView_Flow { var __rv QListView_Flow q.Drv(305000, 305108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListView::gridSize() func (q *QListView) GridSize() *QSize { var __rv uintptr q.Drv(305000, 305109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QListView::isRowHidden(int) func (q *QListView) IsRowHidden(row int32) bool { var __rv bool q.Drv(305000, 305110, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListView::isSelectionRectVisible() func (q *QListView) IsSelectionRectVisible() bool { var __rv bool q.Drv(305000, 305111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListView::isWrapping() func (q *QListView) IsWrapping() bool { var __rv bool q.Drv(305000, 305112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListView::layoutMode() func (q *QListView) LayoutMode() QListView_LayoutMode { var __rv QListView_LayoutMode q.Drv(305000, 305113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListView::modelColumn() func (q *QListView) ModelColumn() int32 { var __rv int32 q.Drv(305000, 305114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListView::movement() func (q *QListView) Movement() QListView_Movement { var __rv QListView_Movement q.Drv(305000, 305115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListView::rectForIndex(QModelIndex const&) func (q *QListView) RectForIndex(index *QModelIndex) *QRect { var __rv uintptr q.Drv(305000, 305116, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QListView::resizeContents(int,int) func (q *QListView) ResizeContents(width int32, height int32) { q.Drv(305000, 305117, unsafe.Pointer(&width), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::resizeMode() func (q *QListView) ResizeMode() QListView_ResizeMode { var __rv QListView_ResizeMode q.Drv(305000, 305118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListView::setBatchSize(int) func (q *QListView) SetBatchSize(batchSize int32) { q.Drv(305000, 305119, unsafe.Pointer(&batchSize), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::setFlow(QListView::Flow) func (q *QListView) SetFlow(flow QListView_Flow) { q.Drv(305000, 305120, unsafe.Pointer(&flow), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::setGridSize(QSize const&) func (q *QListView) SetGridSize(size *QSize) { q.Drv(305000, 305121, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::setLayoutMode(QListView::LayoutMode) func (q *QListView) SetLayoutMode(mode QListView_LayoutMode) { q.Drv(305000, 305122, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::setModelColumn(int) func (q *QListView) SetModelColumn(column int32) { q.Drv(305000, 305123, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::setMovement(QListView::Movement) func (q *QListView) SetMovement(movement QListView_Movement) { q.Drv(305000, 305124, unsafe.Pointer(&movement), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::setPositionForIndex(QPoint const&,QModelIndex const&) func (q *QListView) SetPositionForIndex(position *QPoint, index *QModelIndex) { q.Drv(305000, 305125, Native(position), Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::setResizeMode(QListView::ResizeMode) func (q *QListView) SetResizeMode(mode QListView_ResizeMode) { q.Drv(305000, 305126, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::setRowHidden(int,bool) func (q *QListView) SetRowHidden(row int32, hide bool) { q.Drv(305000, 305127, unsafe.Pointer(&row), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::setSelectionRectVisible(bool) func (q *QListView) SetSelectionRectVisible(show bool) { q.Drv(305000, 305128, unsafe.Pointer(&show), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::setSpacing(int) func (q *QListView) SetSpacing(space int32) { q.Drv(305000, 305129, unsafe.Pointer(&space), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::setUniformItemSizes(bool) func (q *QListView) SetUniformItemSizes(enable bool) { q.Drv(305000, 305130, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::setViewMode(QListView::ViewMode) func (q *QListView) SetViewMode(mode QListView_ViewMode) { q.Drv(305000, 305131, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::setWordWrap(bool) func (q *QListView) SetWordWrap(on bool) { q.Drv(305000, 305132, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::setWrapping(bool) func (q *QListView) SetWrapping(enable bool) { q.Drv(305000, 305133, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListView::spacing() func (q *QListView) Spacing() int32 { var __rv int32 q.Drv(305000, 305134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListView::uniformItemSizes() func (q *QListView) UniformItemSizes() bool { var __rv bool q.Drv(305000, 305135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListView::viewMode() func (q *QListView) ViewMode() QListView_ViewMode { var __rv QListView_ViewMode q.Drv(305000, 305136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListView::wordWrap() func (q *QListView) WordWrap() bool { var __rv bool q.Drv(305000, 305137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QListWidget : QListWidget type QListWidget struct { QListView } // New QListWidget from driver func NewListWidgetFromDriver(drv Driver) *QListWidget { _p := &QListWidget{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QListWidget) OnItemActivated(fn func(*QListWidgetItem)) uintptr { var __rv uintptr q.Drv(306000, 306102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QListWidget) OnItemPressed(fn func(*QListWidgetItem)) uintptr { var __rv uintptr q.Drv(306000, 306103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QListWidget) OnCurrentRowChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(306000, 306104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QListWidget) OnItemClicked(fn func(*QListWidgetItem)) uintptr { var __rv uintptr q.Drv(306000, 306105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QListWidget) OnItemChanged(fn func(*QListWidgetItem)) uintptr { var __rv uintptr q.Drv(306000, 306106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QListWidget) OnItemDoubleClicked(fn func(*QListWidgetItem)) uintptr { var __rv uintptr q.Drv(306000, 306107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QListWidget) OnItemEntered(fn func(*QListWidgetItem)) uintptr { var __rv uintptr q.Drv(306000, 306108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QListWidget) OnItemSelectionChanged(fn func()) uintptr { var __rv uintptr q.Drv(306000, 306109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QListWidget) OnCurrentTextChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(306000, 306110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QListWidget) OnCurrentItemChanged(fn func(*QListWidgetItem, *QListWidgetItem)) uintptr { var __rv uintptr q.Drv(306000, 306111, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QListWidget::QListWidget() func NewListWidget() *QListWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 306000, 306112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QListWidget{} _p.SetDriver(__rv, 306000, false) return _p } //QListWidget::QListWidget(QWidget*) func NewListWidgetWithParent(parent QWidgetInterface) *QListWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 306000, 306113, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QListWidget{} _p.SetDriver(__rv, 306000, false) return _p } //QListWidget::addItem(QListWidgetItem*) func (q *QListWidget) AddItem(item *QListWidgetItem) { q.Drv(306000, 306114, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::addItem(QString const&) func (q *QListWidget) AddItemWithLabel(label string) { _label := NewCStringHead(label) defer FreeCStringHead(_label) q.Drv(306000, 306115, unsafe.Pointer(_label), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::addItems(QStringList const&) func (q *QListWidget) AddItems(labels []string) { _labels, _labels_size := NewCSArray(labels) defer FreeCSArray(_labels, _labels_size) q.Drv(306000, 306116, unsafe.Pointer(&_labels[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::clear() func (q *QListWidget) Clear() { q.Drv(306000, 306117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::closePersistentEditor(QListWidgetItem*) func (q *QListWidget) ClosePersistentEditor(item *QListWidgetItem) { q.Drv(306000, 306118, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::count() func (q *QListWidget) Count() int32 { var __rv int32 q.Drv(306000, 306119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidget::currentItem() func (q *QListWidget) CurrentItem() *QListWidgetItem { var __rv uintptr q.Drv(306000, 306120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QListWidgetItem{} _rp.SetDriver(__rv, 72000, true) return _rp } //QListWidget::currentRow() func (q *QListWidget) CurrentRow() int32 { var __rv int32 q.Drv(306000, 306121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidget::dropMimeData(int,QMimeData const*,Qt::DropAction) func (q *QListWidget) DropMimeData(index int32, data *QMimeData, action Qt_DropAction) bool { var __rv bool q.Drv(306000, 306122, unsafe.Pointer(&index), Native(data), unsafe.Pointer(&action), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidget::editItem(QListWidgetItem*) func (q *QListWidget) EditItem(item *QListWidgetItem) { q.Drv(306000, 306123, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::findItems(QString const&,QFlags) func (q *QListWidget) FindItems(text string, flags Qt_MatchFlag) []*QListWidgetItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv []*QListWidgetItem q.Drv(306000, 306124, unsafe.Pointer(_text), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidget::indexFromItem(QListWidgetItem*) func (q *QListWidget) IndexFromItem(item *QListWidgetItem) *QModelIndex { var __rv uintptr q.Drv(306000, 306125, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QListWidget::insertItem(int,QListWidgetItem*) func (q *QListWidget) InsertItemWithRowItem(row int32, item *QListWidgetItem) { q.Drv(306000, 306126, unsafe.Pointer(&row), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::insertItem(int,QString const&) func (q *QListWidget) InsertItemWithRowLabel(row int32, label string) { _label := NewCStringHead(label) defer FreeCStringHead(_label) q.Drv(306000, 306127, unsafe.Pointer(&row), unsafe.Pointer(_label), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::insertItems(int,QStringList const&) func (q *QListWidget) InsertItems(row int32, labels []string) { _labels, _labels_size := NewCSArray(labels) defer FreeCSArray(_labels, _labels_size) q.Drv(306000, 306128, unsafe.Pointer(&row), unsafe.Pointer(&_labels[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::isItemHidden(QListWidgetItem const*) func (q *QListWidget) IsItemHidden(item *QListWidgetItem) bool { var __rv bool q.Drv(306000, 306129, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidget::isItemSelected(QListWidgetItem const*) func (q *QListWidget) IsItemSelected(item *QListWidgetItem) bool { var __rv bool q.Drv(306000, 306130, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidget::isSortingEnabled() func (q *QListWidget) IsSortingEnabled() bool { var __rv bool q.Drv(306000, 306131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidget::item(int) func (q *QListWidget) Item(row int32) *QListWidgetItem { var __rv uintptr q.Drv(306000, 306132, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QListWidgetItem{} _rp.SetDriver(__rv, 72000, true) return _rp } //QListWidget::itemAt(QPoint const&) func (q *QListWidget) ItemAt(p *QPoint) *QListWidgetItem { var __rv uintptr q.Drv(306000, 306133, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QListWidgetItem{} _rp.SetDriver(__rv, 72000, true) return _rp } //QListWidget::itemAt(int,int) func (q *QListWidget) ItemAtWithXY(x int32, y int32) *QListWidgetItem { var __rv uintptr q.Drv(306000, 306134, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QListWidgetItem{} _rp.SetDriver(__rv, 72000, true) return _rp } //QListWidget::itemFromIndex(QModelIndex const&) func (q *QListWidget) ItemFromIndex(index *QModelIndex) *QListWidgetItem { var __rv uintptr q.Drv(306000, 306135, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QListWidgetItem{} _rp.SetDriver(__rv, 72000, true) return _rp } //QListWidget::itemWidget(QListWidgetItem*) func (q *QListWidget) ItemWidget(item *QListWidgetItem) *QWidget { var __rv uintptr q.Drv(306000, 306136, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QListWidget::items(QMimeData const*) func (q *QListWidget) Items(data *QMimeData) []*QListWidgetItem { var __rv []*QListWidgetItem q.Drv(306000, 306137, Native(data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidget::mimeData(QList const) func (q *QListWidget) MimeData(items []*QListWidgetItem) *QMimeData { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) var __rv uintptr q.Drv(306000, 306138, unsafe.Pointer(_items), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMimeData{} _rp.SetDriver(__rv, 313000, false) return _rp } //QListWidget::mimeTypes() func (q *QListWidget) MimeTypes() []string { var __rv []string q.Drv(306000, 306139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidget::openPersistentEditor(QListWidgetItem*) func (q *QListWidget) OpenPersistentEditor(item *QListWidgetItem) { q.Drv(306000, 306140, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::removeItemWidget(QListWidgetItem*) func (q *QListWidget) RemoveItemWidget(item *QListWidgetItem) { q.Drv(306000, 306141, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::row(QListWidgetItem const*) func (q *QListWidget) Row(item *QListWidgetItem) int32 { var __rv int32 q.Drv(306000, 306142, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidget::scrollToItem(QListWidgetItem const*) func (q *QListWidget) ScrollToItem(item *QListWidgetItem) { q.Drv(306000, 306143, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::scrollToItem(QListWidgetItem const*,QAbstractItemView::ScrollHint) func (q *QListWidget) ScrollToItemWithItemHint(item *QListWidgetItem, hint QAbstractItemView_ScrollHint) { q.Drv(306000, 306144, Native(item), unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::selectedItems() func (q *QListWidget) SelectedItems() []*QListWidgetItem { var __rv []*QListWidgetItem q.Drv(306000, 306145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidget::setCurrentItem(QListWidgetItem*) func (q *QListWidget) SetCurrentItem(item *QListWidgetItem) { q.Drv(306000, 306146, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::setCurrentItem(QListWidgetItem*,QFlags) func (q *QListWidget) SetCurrentItemWithItemCommand(item *QListWidgetItem, command QItemSelectionModel_SelectionFlag) { q.Drv(306000, 306147, Native(item), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::setCurrentRow(int) func (q *QListWidget) SetCurrentRow(row int32) { q.Drv(306000, 306148, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::setCurrentRow(int,QFlags) func (q *QListWidget) SetCurrentRowWithRowCommand(row int32, command QItemSelectionModel_SelectionFlag) { q.Drv(306000, 306149, unsafe.Pointer(&row), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::setItemHidden(QListWidgetItem const*,bool) func (q *QListWidget) SetItemHidden(item *QListWidgetItem, hide bool) { q.Drv(306000, 306150, Native(item), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::setItemSelected(QListWidgetItem const*,bool) func (q *QListWidget) SetItemSelected(item *QListWidgetItem, _select bool) { q.Drv(306000, 306151, Native(item), unsafe.Pointer(&_select), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::setItemWidget(QListWidgetItem*,QWidget*) func (q *QListWidget) SetItemWidget(item *QListWidgetItem, widget QWidgetInterface) { q.Drv(306000, 306152, Native(item), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::setSortingEnabled(bool) func (q *QListWidget) SetSortingEnabled(enable bool) { q.Drv(306000, 306153, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::sortItems() func (q *QListWidget) SortItems() { q.Drv(306000, 306154, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::sortItems(Qt::SortOrder) func (q *QListWidget) SortItemsWithOrder(order Qt_SortOrder) { q.Drv(306000, 306155, unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QListWidget::supportedDropActions() func (q *QListWidget) SupportedDropActions() Qt_DropAction { var __rv Qt_DropAction q.Drv(306000, 306156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QListWidget::takeItem(int) func (q *QListWidget) TakeItem(row int32) *QListWidgetItem { var __rv uintptr q.Drv(306000, 306157, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QListWidgetItem{} _rp.SetDriver(__rv, 72000, true) return _rp } //QListWidget::visualItemRect(QListWidgetItem const*) func (q *QListWidget) VisualItemRect(item *QListWidgetItem) *QRect { var __rv uintptr q.Drv(306000, 306158, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //enum QMainWindow_DockOption - QMainWindow::DockOption type QMainWindow_DockOption uint32 const ( QMainWindow_AnimatedDocks QMainWindow_DockOption = 0x01 QMainWindow_AllowNestedDocks QMainWindow_DockOption = 0x02 QMainWindow_AllowTabbedDocks QMainWindow_DockOption = 0x04 QMainWindow_ForceTabbedDocks QMainWindow_DockOption = 0x08 QMainWindow_VerticalTabs QMainWindow_DockOption = 0x10 ) //struct QMainWindow : QMainWindow type QMainWindow struct { QWidget } // New QMainWindow from driver func NewMainWindowFromDriver(drv Driver) *QMainWindow { _p := &QMainWindow{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QMainWindow) OnToolButtonStyleChanged(fn func(Qt_ToolButtonStyle)) uintptr { var __rv uintptr q.Drv(307000, 307102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QMainWindow) OnIconSizeChanged(fn func(*QSize)) uintptr { var __rv uintptr q.Drv(307000, 307103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QMainWindow::QMainWindow() func NewMainWindow() *QMainWindow { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 307000, 307104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMainWindow{} _p.SetDriver(__rv, 307000, false) return _p } //QMainWindow::QMainWindow(QWidget*,QFlags) func NewMainWindowWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QMainWindow { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 307000, 307105, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMainWindow{} _p.SetDriver(__rv, 307000, false) return _p } //QMainWindow::addDockWidget(Qt::DockWidgetArea,QDockWidget*) func (q *QMainWindow) AddDockWidgetWithAreaDockwidget(area Qt_DockWidgetArea, dockwidget *QDockWidget) { q.Drv(307000, 307106, unsafe.Pointer(&area), Native(dockwidget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::addDockWidget(Qt::DockWidgetArea,QDockWidget*,Qt::Orientation) func (q *QMainWindow) AddDockWidgetWithAreaDockwidgetOrientation(area Qt_DockWidgetArea, dockwidget *QDockWidget, orientation Qt_Orientation) { q.Drv(307000, 307107, unsafe.Pointer(&area), Native(dockwidget), unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::addToolBar(QString const&) func (q *QMainWindow) AddToolBar(title string) *QToolBar { _title := NewCStringHead(title) defer FreeCStringHead(_title) var __rv uintptr q.Drv(307000, 307108, unsafe.Pointer(_title), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QToolBar{} _rp.SetDriver(__rv, 383000, false) return _rp } //QMainWindow::addToolBar(QToolBar*) func (q *QMainWindow) AddToolBarWithToolbar(toolbar *QToolBar) { q.Drv(307000, 307109, Native(toolbar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::addToolBar(Qt::ToolBarArea,QToolBar*) func (q *QMainWindow) AddToolBarWithAreaToolbar(area Qt_ToolBarArea, toolbar *QToolBar) { q.Drv(307000, 307110, unsafe.Pointer(&area), Native(toolbar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::addToolBarBreak() func (q *QMainWindow) AddToolBarBreak() { q.Drv(307000, 307111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::addToolBarBreak(Qt::ToolBarArea) func (q *QMainWindow) AddToolBarBreakWithArea(area Qt_ToolBarArea) { q.Drv(307000, 307112, unsafe.Pointer(&area), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::centralWidget() func (q *QMainWindow) CentralWidget() *QWidget { var __rv uintptr q.Drv(307000, 307113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QMainWindow::corner(Qt::Corner) func (q *QMainWindow) Corner(corner Qt_Corner) Qt_DockWidgetArea { var __rv Qt_DockWidgetArea q.Drv(307000, 307114, unsafe.Pointer(&corner), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::createPopupMenu() func (q *QMainWindow) CreatePopupMenu() *QMenu { var __rv uintptr q.Drv(307000, 307115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMenu{} _rp.SetDriver(__rv, 310000, false) return _rp } //QMainWindow::dockOptions() func (q *QMainWindow) DockOptions() QMainWindow_DockOption { var __rv QMainWindow_DockOption q.Drv(307000, 307116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::dockWidgetArea(QDockWidget*) func (q *QMainWindow) DockWidgetArea(dockwidget *QDockWidget) Qt_DockWidgetArea { var __rv Qt_DockWidgetArea q.Drv(307000, 307117, Native(dockwidget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::documentMode() func (q *QMainWindow) DocumentMode() bool { var __rv bool q.Drv(307000, 307118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::iconSize() func (q *QMainWindow) IconSize() *QSize { var __rv uintptr q.Drv(307000, 307119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QMainWindow::insertToolBar(QToolBar*,QToolBar*) func (q *QMainWindow) InsertToolBar(before *QToolBar, toolbar *QToolBar) { q.Drv(307000, 307120, Native(before), Native(toolbar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::insertToolBarBreak(QToolBar*) func (q *QMainWindow) InsertToolBarBreak(before *QToolBar) { q.Drv(307000, 307121, Native(before), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::isAnimated() func (q *QMainWindow) IsAnimated() bool { var __rv bool q.Drv(307000, 307122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::isDockNestingEnabled() func (q *QMainWindow) IsDockNestingEnabled() bool { var __rv bool q.Drv(307000, 307123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::isSeparator(QPoint const&) func (q *QMainWindow) IsSeparator(pos *QPoint) bool { var __rv bool q.Drv(307000, 307124, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::menuBar() func (q *QMainWindow) MenuBar() *QMenuBar { var __rv uintptr q.Drv(307000, 307125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMenuBar{} _rp.SetDriver(__rv, 311000, false) return _rp } //QMainWindow::menuWidget() func (q *QMainWindow) MenuWidget() *QWidget { var __rv uintptr q.Drv(307000, 307126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QMainWindow::removeDockWidget(QDockWidget*) func (q *QMainWindow) RemoveDockWidget(dockwidget *QDockWidget) { q.Drv(307000, 307127, Native(dockwidget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::removeToolBar(QToolBar*) func (q *QMainWindow) RemoveToolBar(toolbar *QToolBar) { q.Drv(307000, 307128, Native(toolbar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::removeToolBarBreak(QToolBar*) func (q *QMainWindow) RemoveToolBarBreak(before *QToolBar) { q.Drv(307000, 307129, Native(before), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::restoreDockWidget(QDockWidget*) func (q *QMainWindow) RestoreDockWidget(dockwidget *QDockWidget) bool { var __rv bool q.Drv(307000, 307130, Native(dockwidget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::restoreState(QByteArray const&) func (q *QMainWindow) RestoreState(state []byte) bool { _state := NewCByteArrayHead(state) defer FreeCByteArrayHead(_state) var __rv bool q.Drv(307000, 307131, unsafe.Pointer(_state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::restoreState(QByteArray const&,int) func (q *QMainWindow) RestoreStateWithStateVersion(state []byte, version int32) bool { _state := NewCByteArrayHead(state) defer FreeCByteArrayHead(_state) var __rv bool q.Drv(307000, 307132, unsafe.Pointer(_state), unsafe.Pointer(&version), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::saveState() func (q *QMainWindow) SaveState() []byte { var __rv []byte q.Drv(307000, 307133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::saveState(int) func (q *QMainWindow) SaveStateWithVersion(version int32) []byte { var __rv []byte q.Drv(307000, 307134, unsafe.Pointer(&version), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::setAnimated(bool) func (q *QMainWindow) SetAnimated(enabled bool) { q.Drv(307000, 307135, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::setCentralWidget(QWidget*) func (q *QMainWindow) SetCentralWidget(widget QWidgetInterface) { q.Drv(307000, 307136, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::setCorner(Qt::Corner,Qt::DockWidgetArea) func (q *QMainWindow) SetCorner(corner Qt_Corner, area Qt_DockWidgetArea) { q.Drv(307000, 307137, unsafe.Pointer(&corner), unsafe.Pointer(&area), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::setDockNestingEnabled(bool) func (q *QMainWindow) SetDockNestingEnabled(enabled bool) { q.Drv(307000, 307138, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::setDockOptions(QFlags) func (q *QMainWindow) SetDockOptions(options QMainWindow_DockOption) { q.Drv(307000, 307139, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::setDocumentMode(bool) func (q *QMainWindow) SetDocumentMode(enabled bool) { q.Drv(307000, 307140, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::setIconSize(QSize const&) func (q *QMainWindow) SetIconSize(iconSize *QSize) { q.Drv(307000, 307141, Native(iconSize), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::setMenuBar(QMenuBar*) func (q *QMainWindow) SetMenuBar(menubar *QMenuBar) { q.Drv(307000, 307142, Native(menubar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::setMenuWidget(QWidget*) func (q *QMainWindow) SetMenuWidget(menubar QWidgetInterface) { q.Drv(307000, 307143, Native(menubar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::setStatusBar(QStatusBar*) func (q *QMainWindow) SetStatusBar(statusbar *QStatusBar) { q.Drv(307000, 307144, Native(statusbar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::setTabPosition(QFlags,QTabWidget::TabPosition) func (q *QMainWindow) SetTabPosition(areas Qt_DockWidgetArea, tabPosition QTabWidget_TabPosition) { q.Drv(307000, 307145, unsafe.Pointer(&areas), unsafe.Pointer(&tabPosition), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::setTabShape(QTabWidget::TabShape) func (q *QMainWindow) SetTabShape(tabShape QTabWidget_TabShape) { q.Drv(307000, 307146, unsafe.Pointer(&tabShape), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::setToolButtonStyle(Qt::ToolButtonStyle) func (q *QMainWindow) SetToolButtonStyle(toolButtonStyle Qt_ToolButtonStyle) { q.Drv(307000, 307147, unsafe.Pointer(&toolButtonStyle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::setUnifiedTitleAndToolBarOnMac(bool) func (q *QMainWindow) SetUnifiedTitleAndToolBarOnMac(set bool) { q.Drv(307000, 307148, unsafe.Pointer(&set), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::splitDockWidget(QDockWidget*,QDockWidget*,Qt::Orientation) func (q *QMainWindow) SplitDockWidget(after *QDockWidget, dockwidget *QDockWidget, orientation Qt_Orientation) { q.Drv(307000, 307149, Native(after), Native(dockwidget), unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::statusBar() func (q *QMainWindow) StatusBar() *QStatusBar { var __rv uintptr q.Drv(307000, 307150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStatusBar{} _rp.SetDriver(__rv, 357000, false) return _rp } //QMainWindow::tabPosition(Qt::DockWidgetArea) func (q *QMainWindow) TabPosition(area Qt_DockWidgetArea) QTabWidget_TabPosition { var __rv QTabWidget_TabPosition q.Drv(307000, 307151, unsafe.Pointer(&area), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::tabShape() func (q *QMainWindow) TabShape() QTabWidget_TabShape { var __rv QTabWidget_TabShape q.Drv(307000, 307152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::tabifiedDockWidgets(QDockWidget*) func (q *QMainWindow) TabifiedDockWidgets(dockwidget *QDockWidget) []*QDockWidget { var __rv []*QDockWidget q.Drv(307000, 307153, Native(dockwidget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::tabifyDockWidget(QDockWidget*,QDockWidget*) func (q *QMainWindow) TabifyDockWidget(first *QDockWidget, second *QDockWidget) { q.Drv(307000, 307154, Native(first), Native(second), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMainWindow::toolBarArea(QToolBar*) func (q *QMainWindow) ToolBarArea(toolbar *QToolBar) Qt_ToolBarArea { var __rv Qt_ToolBarArea q.Drv(307000, 307155, Native(toolbar), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::toolBarBreak(QToolBar*) func (q *QMainWindow) ToolBarBreak(toolbar *QToolBar) bool { var __rv bool q.Drv(307000, 307156, Native(toolbar), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::toolButtonStyle() func (q *QMainWindow) ToolButtonStyle() Qt_ToolButtonStyle { var __rv Qt_ToolButtonStyle q.Drv(307000, 307157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMainWindow::unifiedTitleAndToolBarOnMac() func (q *QMainWindow) UnifiedTitleAndToolBarOnMac() bool { var __rv bool q.Drv(307000, 307158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QMdiArea_WindowOrder - QMdiArea::WindowOrder type QMdiArea_WindowOrder uint32 const ( QMdiArea_CreationOrder QMdiArea_WindowOrder = 0 QMdiArea_StackingOrder QMdiArea_WindowOrder = 1 QMdiArea_ActivationHistoryOrder QMdiArea_WindowOrder = 2 ) //enum QMdiArea_ViewMode - QMdiArea::ViewMode type QMdiArea_ViewMode uint32 const ( QMdiArea_SubWindowView QMdiArea_ViewMode = 0 QMdiArea_TabbedView QMdiArea_ViewMode = 1 ) //enum QMdiArea_AreaOption - QMdiArea::AreaOption type QMdiArea_AreaOption uint32 const ( QMdiArea_DontMaximizeSubWindowOnActivation QMdiArea_AreaOption = 0x1 ) //struct QMdiArea : QMdiArea type QMdiArea struct { QAbstractScrollArea } // New QMdiArea from driver func NewMdiAreaFromDriver(drv Driver) *QMdiArea { _p := &QMdiArea{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QMdiArea) OnSubWindowActivated(fn func(*QMdiSubWindow)) uintptr { var __rv uintptr q.Drv(308000, 308102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QMdiArea::QMdiArea() func NewMdiArea() *QMdiArea { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 308000, 308103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMdiArea{} _p.SetDriver(__rv, 308000, false) return _p } //QMdiArea::QMdiArea(QWidget*) func NewMdiAreaWithParent(parent QWidgetInterface) *QMdiArea { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 308000, 308104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMdiArea{} _p.SetDriver(__rv, 308000, false) return _p } //QMdiArea::activateNextSubWindow() func (q *QMdiArea) ActivateNextSubWindow() { q.Drv(308000, 308105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::activatePreviousSubWindow() func (q *QMdiArea) ActivatePreviousSubWindow() { q.Drv(308000, 308106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::activationOrder() func (q *QMdiArea) ActivationOrder() QMdiArea_WindowOrder { var __rv QMdiArea_WindowOrder q.Drv(308000, 308107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMdiArea::activeSubWindow() func (q *QMdiArea) ActiveSubWindow() *QMdiSubWindow { var __rv uintptr q.Drv(308000, 308108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMdiSubWindow{} _rp.SetDriver(__rv, 309000, false) return _rp } //QMdiArea::addSubWindow(QWidget*) func (q *QMdiArea) AddSubWindow(widget QWidgetInterface) *QMdiSubWindow { var __rv uintptr q.Drv(308000, 308109, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMdiSubWindow{} _rp.SetDriver(__rv, 309000, false) return _rp } //QMdiArea::addSubWindow(QWidget*,QFlags) func (q *QMdiArea) AddSubWindowWithWidgetFlags(widget QWidgetInterface, flags Qt_WindowType) *QMdiSubWindow { var __rv uintptr q.Drv(308000, 308110, Native(widget), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMdiSubWindow{} _rp.SetDriver(__rv, 309000, false) return _rp } //QMdiArea::background() func (q *QMdiArea) Background() *QBrush { var __rv uintptr q.Drv(308000, 308111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QBrush{} _rp.SetDriver(__rv, 9000, true) return _rp } //QMdiArea::cascadeSubWindows() func (q *QMdiArea) CascadeSubWindows() { q.Drv(308000, 308112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::closeActiveSubWindow() func (q *QMdiArea) CloseActiveSubWindow() { q.Drv(308000, 308113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::closeAllSubWindows() func (q *QMdiArea) CloseAllSubWindows() { q.Drv(308000, 308114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::currentSubWindow() func (q *QMdiArea) CurrentSubWindow() *QMdiSubWindow { var __rv uintptr q.Drv(308000, 308115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMdiSubWindow{} _rp.SetDriver(__rv, 309000, false) return _rp } //QMdiArea::documentMode() func (q *QMdiArea) DocumentMode() bool { var __rv bool q.Drv(308000, 308116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMdiArea::removeSubWindow(QWidget*) func (q *QMdiArea) RemoveSubWindow(widget QWidgetInterface) { q.Drv(308000, 308117, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::setActivationOrder(QMdiArea::WindowOrder) func (q *QMdiArea) SetActivationOrder(order QMdiArea_WindowOrder) { q.Drv(308000, 308118, unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::setActiveSubWindow(QMdiSubWindow*) func (q *QMdiArea) SetActiveSubWindow(window *QMdiSubWindow) { q.Drv(308000, 308119, Native(window), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::setBackground(QBrush const&) func (q *QMdiArea) SetBackground(background *QBrush) { q.Drv(308000, 308120, Native(background), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::setDocumentMode(bool) func (q *QMdiArea) SetDocumentMode(enabled bool) { q.Drv(308000, 308121, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::setOption(QMdiArea::AreaOption) func (q *QMdiArea) SetOption(option QMdiArea_AreaOption) { q.Drv(308000, 308122, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::setOption(QMdiArea::AreaOption,bool) func (q *QMdiArea) SetOptionWithOptionOn(option QMdiArea_AreaOption, on bool) { q.Drv(308000, 308123, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::setTabPosition(QTabWidget::TabPosition) func (q *QMdiArea) SetTabPosition(position QTabWidget_TabPosition) { q.Drv(308000, 308124, unsafe.Pointer(&position), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::setTabShape(QTabWidget::TabShape) func (q *QMdiArea) SetTabShape(shape QTabWidget_TabShape) { q.Drv(308000, 308125, unsafe.Pointer(&shape), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::setViewMode(QMdiArea::ViewMode) func (q *QMdiArea) SetViewMode(mode QMdiArea_ViewMode) { q.Drv(308000, 308126, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::setupViewport(QWidget*) func (q *QMdiArea) SetupViewport(viewport QWidgetInterface) { q.Drv(308000, 308127, Native(viewport), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::subWindowList() func (q *QMdiArea) SubWindowList() []*QMdiSubWindow { var __rv []*QMdiSubWindow q.Drv(308000, 308128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMdiArea::subWindowList(QMdiArea::WindowOrder) func (q *QMdiArea) SubWindowListWithOrder(order QMdiArea_WindowOrder) []*QMdiSubWindow { var __rv []*QMdiSubWindow q.Drv(308000, 308129, unsafe.Pointer(&order), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMdiArea::tabPosition() func (q *QMdiArea) TabPosition() QTabWidget_TabPosition { var __rv QTabWidget_TabPosition q.Drv(308000, 308130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMdiArea::tabShape() func (q *QMdiArea) TabShape() QTabWidget_TabShape { var __rv QTabWidget_TabShape q.Drv(308000, 308131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMdiArea::testOption(QMdiArea::AreaOption) func (q *QMdiArea) TestOption(opton QMdiArea_AreaOption) bool { var __rv bool q.Drv(308000, 308132, unsafe.Pointer(&opton), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMdiArea::tileSubWindows() func (q *QMdiArea) TileSubWindows() { q.Drv(308000, 308133, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiArea::viewMode() func (q *QMdiArea) ViewMode() QMdiArea_ViewMode { var __rv QMdiArea_ViewMode q.Drv(308000, 308134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QMdiSubWindow_SubWindowOption - QMdiSubWindow::SubWindowOption type QMdiSubWindow_SubWindowOption uint32 const ( QMdiSubWindow_AllowOutsideAreaHorizontally QMdiSubWindow_SubWindowOption = 0x1 QMdiSubWindow_AllowOutsideAreaVertically QMdiSubWindow_SubWindowOption = 0x2 QMdiSubWindow_RubberBandResize QMdiSubWindow_SubWindowOption = 0x4 QMdiSubWindow_RubberBandMove QMdiSubWindow_SubWindowOption = 0x8 ) //struct QMdiSubWindow : QMdiSubWindow type QMdiSubWindow struct { QWidget } // New QMdiSubWindow from driver func NewMdiSubWindowFromDriver(drv Driver) *QMdiSubWindow { _p := &QMdiSubWindow{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QMdiSubWindow) OnAboutToActivate(fn func()) uintptr { var __rv uintptr q.Drv(309000, 309102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QMdiSubWindow) OnWindowStateChanged(fn func(Qt_WindowState, Qt_WindowState)) uintptr { var __rv uintptr q.Drv(309000, 309103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QMdiSubWindow::QMdiSubWindow() func NewMdiSubWindow() *QMdiSubWindow { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 309000, 309104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMdiSubWindow{} _p.SetDriver(__rv, 309000, false) return _p } //QMdiSubWindow::QMdiSubWindow(QWidget*,QFlags) func NewMdiSubWindowWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QMdiSubWindow { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 309000, 309105, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMdiSubWindow{} _p.SetDriver(__rv, 309000, false) return _p } //QMdiSubWindow::isShaded() func (q *QMdiSubWindow) IsShaded() bool { var __rv bool q.Drv(309000, 309106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMdiSubWindow::keyboardPageStep() func (q *QMdiSubWindow) KeyboardPageStep() int32 { var __rv int32 q.Drv(309000, 309107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMdiSubWindow::keyboardSingleStep() func (q *QMdiSubWindow) KeyboardSingleStep() int32 { var __rv int32 q.Drv(309000, 309108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMdiSubWindow::maximizedButtonsWidget() func (q *QMdiSubWindow) MaximizedButtonsWidget() *QWidget { var __rv uintptr q.Drv(309000, 309109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QMdiSubWindow::maximizedSystemMenuIconWidget() func (q *QMdiSubWindow) MaximizedSystemMenuIconWidget() *QWidget { var __rv uintptr q.Drv(309000, 309110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QMdiSubWindow::mdiArea() func (q *QMdiSubWindow) MdiArea() *QMdiArea { var __rv uintptr q.Drv(309000, 309111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMdiArea{} _rp.SetDriver(__rv, 308000, false) return _rp } //QMdiSubWindow::setKeyboardPageStep(int) func (q *QMdiSubWindow) SetKeyboardPageStep(step int32) { q.Drv(309000, 309112, unsafe.Pointer(&step), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiSubWindow::setKeyboardSingleStep(int) func (q *QMdiSubWindow) SetKeyboardSingleStep(step int32) { q.Drv(309000, 309113, unsafe.Pointer(&step), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiSubWindow::setOption(QMdiSubWindow::SubWindowOption) func (q *QMdiSubWindow) SetOption(option QMdiSubWindow_SubWindowOption) { q.Drv(309000, 309114, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiSubWindow::setOption(QMdiSubWindow::SubWindowOption,bool) func (q *QMdiSubWindow) SetOptionWithOptionOn(option QMdiSubWindow_SubWindowOption, on bool) { q.Drv(309000, 309115, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiSubWindow::setSystemMenu(QMenu*) func (q *QMdiSubWindow) SetSystemMenu(systemMenu *QMenu) { q.Drv(309000, 309116, Native(systemMenu), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiSubWindow::setWidget(QWidget*) func (q *QMdiSubWindow) SetWidget(widget QWidgetInterface) { q.Drv(309000, 309117, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiSubWindow::showShaded() func (q *QMdiSubWindow) ShowShaded() { q.Drv(309000, 309118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiSubWindow::showSystemMenu() func (q *QMdiSubWindow) ShowSystemMenu() { q.Drv(309000, 309119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMdiSubWindow::systemMenu() func (q *QMdiSubWindow) SystemMenu() *QMenu { var __rv uintptr q.Drv(309000, 309120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMenu{} _rp.SetDriver(__rv, 310000, false) return _rp } //QMdiSubWindow::testOption(QMdiSubWindow::SubWindowOption) func (q *QMdiSubWindow) TestOption(value QMdiSubWindow_SubWindowOption) bool { var __rv bool q.Drv(309000, 309121, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMdiSubWindow::widget() func (q *QMdiSubWindow) Widget() *QWidget { var __rv uintptr q.Drv(309000, 309122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //struct QMenu : QMenu type QMenu struct { QWidget } // New QMenu from driver func NewMenuFromDriver(drv Driver) *QMenu { _p := &QMenu{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QMenu) OnHovered(fn func(*QAction)) uintptr { var __rv uintptr q.Drv(310000, 310102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QMenu) OnAboutToHide(fn func()) uintptr { var __rv uintptr q.Drv(310000, 310103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QMenu) OnTriggered(fn func(*QAction)) uintptr { var __rv uintptr q.Drv(310000, 310104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QMenu) OnAboutToShow(fn func()) uintptr { var __rv uintptr q.Drv(310000, 310105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QMenu::QMenu() func NewMenu() *QMenu { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 310000, 310106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMenu{} _p.SetDriver(__rv, 310000, false) return _p } //QMenu::QMenu(QWidget*) func NewMenuWithParent(parent QWidgetInterface) *QMenu { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 310000, 310107, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMenu{} _p.SetDriver(__rv, 310000, false) return _p } //QMenu::QMenu(QString const&,QWidget*) func NewMenuWithTitleParent(title string, parent QWidgetInterface) *QMenu { _title := NewCStringHead(title) defer FreeCStringHead(_title) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 310000, 310108, unsafe.Pointer(_title), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMenu{} _p.SetDriver(__rv, 310000, false) return _p } //QMenu::actionAt(QPoint const&) func (q *QMenu) ActionAt(value *QPoint) *QAction { var __rv uintptr q.Drv(310000, 310109, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::actionGeometry(QAction*) func (q *QMenu) ActionGeometry(value *QAction) *QRect { var __rv uintptr q.Drv(310000, 310110, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QMenu::activeAction() func (q *QMenu) ActiveAction() *QAction { var __rv uintptr q.Drv(310000, 310111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::addAction(QAction*) func (q *QMenu) AddAction(action *QAction) { q.Drv(310000, 310112, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenu::addAction(QString const&) func (q *QMenu) AddActionWithText(text string) *QAction { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(310000, 310113, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::addAction(QIcon const&,QString const&) func (q *QMenu) AddActionWithIconText(icon *QIcon, text string) *QAction { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(310000, 310114, Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::addAction(QString const&,QObject const*,char const*,QKeySequence const&) func (q *QMenu) AddActionWithTextObjectMemberShortcut(text string, receiver QObjectInterface, member string, shortcut *QKeySequence) *QAction { _text := NewCStringHead(text) defer FreeCStringHead(_text) _member := NewCStringHead(member) defer FreeCStringHead(_member) var __rv uintptr q.Drv(310000, 310115, unsafe.Pointer(_text), Native(receiver), unsafe.Pointer(_member), Native(shortcut), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::addAction(QIcon const&,QString const&,QObject const*,char const*,QKeySequence const&) func (q *QMenu) AddActionWithIconTextObjectMemberShortcut(icon *QIcon, text string, receiver QObjectInterface, member string, shortcut *QKeySequence) *QAction { _text := NewCStringHead(text) defer FreeCStringHead(_text) _member := NewCStringHead(member) defer FreeCStringHead(_member) var __rv uintptr q.Drv(310000, 310116, Native(icon), unsafe.Pointer(_text), Native(receiver), unsafe.Pointer(_member), Native(shortcut), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::addMenu(QMenu*) func (q *QMenu) AddMenu(menu *QMenu) *QAction { var __rv uintptr q.Drv(310000, 310117, Native(menu), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::addMenu(QString const&) func (q *QMenu) AddMenuWithTitle(title string) *QMenu { _title := NewCStringHead(title) defer FreeCStringHead(_title) var __rv uintptr q.Drv(310000, 310118, unsafe.Pointer(_title), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMenu{} _rp.SetDriver(__rv, 310000, false) return _rp } //QMenu::addMenu(QIcon const&,QString const&) func (q *QMenu) AddMenuWithIconTitle(icon *QIcon, title string) *QMenu { _title := NewCStringHead(title) defer FreeCStringHead(_title) var __rv uintptr q.Drv(310000, 310119, Native(icon), unsafe.Pointer(_title), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMenu{} _rp.SetDriver(__rv, 310000, false) return _rp } //QMenu::addSeparator() func (q *QMenu) AddSeparator() *QAction { var __rv uintptr q.Drv(310000, 310120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::clear() func (q *QMenu) Clear() { q.Drv(310000, 310121, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenu::columnCount() func (q *QMenu) ColumnCount() int32 { var __rv int32 q.Drv(310000, 310122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMenu::defaultAction() func (q *QMenu) DefaultAction() *QAction { var __rv uintptr q.Drv(310000, 310123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::exec() func (q *QMenu) Exec() *QAction { var __rv uintptr q.Drv(310000, 310124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::exec(QPoint const&) func (q *QMenu) ExecWithPos(pos *QPoint) *QAction { var __rv uintptr q.Drv(310000, 310125, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::exec(QPoint const&,QAction*) func (q *QMenu) ExecWithPosAt(pos *QPoint, at *QAction) *QAction { var __rv uintptr q.Drv(310000, 310126, Native(pos), Native(at), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::exec(QList,QPoint const&,QAction*) func QMenuExecWithActionsPosAt(actions []*QAction, pos *QPoint, at *QAction) *QAction { _actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions))) defer FreeCObjectArrayHead(_actions) var __rv uintptr DirectQtDrv(nil, 310000, 310127, unsafe.Pointer(_actions), Native(pos), Native(at), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::exec(QList,QPoint const&,QAction*) func (q *QMenu) ExecWithActionsPosAt(actions []*QAction, pos *QPoint, at *QAction) *QAction { _actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions))) defer FreeCObjectArrayHead(_actions) var __rv uintptr q.Drv(310000, 310127, unsafe.Pointer(_actions), Native(pos), Native(at), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::exec(QList,QPoint const&,QAction*,QWidget*) func QMenuExecWithActionsPosAtParent(actions []*QAction, pos *QPoint, at *QAction, parent QWidgetInterface) *QAction { _actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions))) defer FreeCObjectArrayHead(_actions) var __rv uintptr DirectQtDrv(nil, 310000, 310128, unsafe.Pointer(_actions), Native(pos), Native(at), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::exec(QList,QPoint const&,QAction*,QWidget*) func (q *QMenu) ExecWithActionsPosAtParent(actions []*QAction, pos *QPoint, at *QAction, parent QWidgetInterface) *QAction { _actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions))) defer FreeCObjectArrayHead(_actions) var __rv uintptr q.Drv(310000, 310128, unsafe.Pointer(_actions), Native(pos), Native(at), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::hideTearOffMenu() func (q *QMenu) HideTearOffMenu() { q.Drv(310000, 310129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenu::icon() func (q *QMenu) Icon() *QIcon { var __rv uintptr q.Drv(310000, 310130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QMenu::insertMenu(QAction*,QMenu*) func (q *QMenu) InsertMenu(before *QAction, menu *QMenu) *QAction { var __rv uintptr q.Drv(310000, 310131, Native(before), Native(menu), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::insertSeparator(QAction*) func (q *QMenu) InsertSeparator(before *QAction) *QAction { var __rv uintptr q.Drv(310000, 310132, Native(before), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::isEmpty() func (q *QMenu) IsEmpty() bool { var __rv bool q.Drv(310000, 310133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMenu::isTearOffEnabled() func (q *QMenu) IsTearOffEnabled() bool { var __rv bool q.Drv(310000, 310134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMenu::isTearOffMenuVisible() func (q *QMenu) IsTearOffMenuVisible() bool { var __rv bool q.Drv(310000, 310135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMenu::menuAction() func (q *QMenu) MenuAction() *QAction { var __rv uintptr q.Drv(310000, 310136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenu::popup(QPoint const&) func (q *QMenu) Popup(pos *QPoint) { q.Drv(310000, 310137, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenu::popup(QPoint const&,QAction*) func (q *QMenu) PopupWithPosAt(pos *QPoint, at *QAction) { q.Drv(310000, 310138, Native(pos), Native(at), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenu::separatorsCollapsible() func (q *QMenu) SeparatorsCollapsible() bool { var __rv bool q.Drv(310000, 310139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMenu::setActiveAction(QAction*) func (q *QMenu) SetActiveAction(act *QAction) { q.Drv(310000, 310140, Native(act), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenu::setDefaultAction(QAction*) func (q *QMenu) SetDefaultAction(value *QAction) { q.Drv(310000, 310141, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenu::setIcon(QIcon const&) func (q *QMenu) SetIcon(icon *QIcon) { q.Drv(310000, 310142, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenu::setNoReplayFor(QWidget*) func (q *QMenu) SetNoReplayFor(widget QWidgetInterface) { q.Drv(310000, 310143, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenu::setSeparatorsCollapsible(bool) func (q *QMenu) SetSeparatorsCollapsible(collapse bool) { q.Drv(310000, 310144, unsafe.Pointer(&collapse), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenu::setTearOffEnabled(bool) func (q *QMenu) SetTearOffEnabled(value bool) { q.Drv(310000, 310145, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenu::setTitle(QString const&) func (q *QMenu) SetTitle(title string) { _title := NewCStringHead(title) defer FreeCStringHead(_title) q.Drv(310000, 310146, unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenu::title() func (q *QMenu) Title() string { var __rv C.string_head q.Drv(310000, 310147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QMenuBar : QMenuBar type QMenuBar struct { QWidget } // New QMenuBar from driver func NewMenuBarFromDriver(drv Driver) *QMenuBar { _p := &QMenuBar{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QMenuBar) OnHovered(fn func(*QAction)) uintptr { var __rv uintptr q.Drv(311000, 311102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QMenuBar) OnTriggered(fn func(*QAction)) uintptr { var __rv uintptr q.Drv(311000, 311103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QMenuBar::QMenuBar() func NewMenuBar() *QMenuBar { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 311000, 311104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMenuBar{} _p.SetDriver(__rv, 311000, false) return _p } //QMenuBar::QMenuBar(QWidget*) func NewMenuBarWithParent(parent QWidgetInterface) *QMenuBar { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 311000, 311105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMenuBar{} _p.SetDriver(__rv, 311000, false) return _p } //QMenuBar::actionAt(QPoint const&) func (q *QMenuBar) ActionAt(value *QPoint) *QAction { var __rv uintptr q.Drv(311000, 311106, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenuBar::actionGeometry(QAction*) func (q *QMenuBar) ActionGeometry(value *QAction) *QRect { var __rv uintptr q.Drv(311000, 311107, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QMenuBar::activeAction() func (q *QMenuBar) ActiveAction() *QAction { var __rv uintptr q.Drv(311000, 311108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenuBar::addAction(QAction*) func (q *QMenuBar) AddAction(action *QAction) { q.Drv(311000, 311109, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenuBar::addAction(QString const&) func (q *QMenuBar) AddActionWithText(text string) *QAction { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(311000, 311110, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenuBar::addAction(QString const&,QObject const*,char const*) func (q *QMenuBar) AddActionWithTextObjectMember(text string, receiver QObjectInterface, member string) *QAction { _text := NewCStringHead(text) defer FreeCStringHead(_text) _member := NewCStringHead(member) defer FreeCStringHead(_member) var __rv uintptr q.Drv(311000, 311111, unsafe.Pointer(_text), Native(receiver), unsafe.Pointer(_member), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenuBar::addMenu(QMenu*) func (q *QMenuBar) AddMenu(menu *QMenu) *QAction { var __rv uintptr q.Drv(311000, 311112, Native(menu), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenuBar::addMenu(QString const&) func (q *QMenuBar) AddMenuWithTitle(title string) *QMenu { _title := NewCStringHead(title) defer FreeCStringHead(_title) var __rv uintptr q.Drv(311000, 311113, unsafe.Pointer(_title), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMenu{} _rp.SetDriver(__rv, 310000, false) return _rp } //QMenuBar::addMenu(QIcon const&,QString const&) func (q *QMenuBar) AddMenuWithIconTitle(icon *QIcon, title string) *QMenu { _title := NewCStringHead(title) defer FreeCStringHead(_title) var __rv uintptr q.Drv(311000, 311114, Native(icon), unsafe.Pointer(_title), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMenu{} _rp.SetDriver(__rv, 310000, false) return _rp } //QMenuBar::addSeparator() func (q *QMenuBar) AddSeparator() *QAction { var __rv uintptr q.Drv(311000, 311115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenuBar::clear() func (q *QMenuBar) Clear() { q.Drv(311000, 311116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenuBar::cornerWidget() func (q *QMenuBar) CornerWidget() *QWidget { var __rv uintptr q.Drv(311000, 311117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QMenuBar::cornerWidget(Qt::Corner) func (q *QMenuBar) CornerWidgetWithCorner(corner Qt_Corner) *QWidget { var __rv uintptr q.Drv(311000, 311118, unsafe.Pointer(&corner), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QMenuBar::insertMenu(QAction*,QMenu*) func (q *QMenuBar) InsertMenu(before *QAction, menu *QMenu) *QAction { var __rv uintptr q.Drv(311000, 311119, Native(before), Native(menu), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenuBar::insertSeparator(QAction*) func (q *QMenuBar) InsertSeparator(before *QAction) *QAction { var __rv uintptr q.Drv(311000, 311120, Native(before), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QMenuBar::isDefaultUp() func (q *QMenuBar) IsDefaultUp() bool { var __rv bool q.Drv(311000, 311121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMenuBar::isNativeMenuBar() func (q *QMenuBar) IsNativeMenuBar() bool { var __rv bool q.Drv(311000, 311122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMenuBar::setActiveAction(QAction*) func (q *QMenuBar) SetActiveAction(action *QAction) { q.Drv(311000, 311123, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenuBar::setCornerWidget(QWidget*) func (q *QMenuBar) SetCornerWidget(w QWidgetInterface) { q.Drv(311000, 311124, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenuBar::setCornerWidget(QWidget*,Qt::Corner) func (q *QMenuBar) SetCornerWidgetWithWidgetCorner(w QWidgetInterface, corner Qt_Corner) { q.Drv(311000, 311125, Native(w), unsafe.Pointer(&corner), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenuBar::setDefaultUp(bool) func (q *QMenuBar) SetDefaultUp(value bool) { q.Drv(311000, 311126, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMenuBar::setNativeMenuBar(bool) func (q *QMenuBar) SetNativeMenuBar(nativeMenuBar bool) { q.Drv(311000, 311127, unsafe.Pointer(&nativeMenuBar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QMessageBox_ButtonRole - QMessageBox::ButtonRole type QMessageBox_ButtonRole int32 const ( QMessageBox_InvalidRole QMessageBox_ButtonRole = -1 QMessageBox_AcceptRole QMessageBox_ButtonRole = -1 + 1 QMessageBox_RejectRole QMessageBox_ButtonRole = -1 + 1 + 1 QMessageBox_DestructiveRole QMessageBox_ButtonRole = -1 + 1 + 1 + 1 QMessageBox_ActionRole QMessageBox_ButtonRole = -1 + 1 + 1 + 1 + 1 QMessageBox_HelpRole QMessageBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 QMessageBox_YesRole QMessageBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 QMessageBox_NoRole QMessageBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QMessageBox_ResetRole QMessageBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QMessageBox_ApplyRole QMessageBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QMessageBox_NRoles QMessageBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 ) //enum QMessageBox_StandardButton - QMessageBox::StandardButton type QMessageBox_StandardButton uint32 const ( QMessageBox_NoButton QMessageBox_StandardButton = 0x00000000 QMessageBox_Ok QMessageBox_StandardButton = 0x00000400 QMessageBox_Save QMessageBox_StandardButton = 0x00000800 QMessageBox_SaveAll QMessageBox_StandardButton = 0x00001000 QMessageBox_Open QMessageBox_StandardButton = 0x00002000 QMessageBox_Yes QMessageBox_StandardButton = 0x00004000 QMessageBox_YesToAll QMessageBox_StandardButton = 0x00008000 QMessageBox_No QMessageBox_StandardButton = 0x00010000 QMessageBox_NoToAll QMessageBox_StandardButton = 0x00020000 QMessageBox_Abort QMessageBox_StandardButton = 0x00040000 QMessageBox_Retry QMessageBox_StandardButton = 0x00080000 QMessageBox_Ignore QMessageBox_StandardButton = 0x00100000 QMessageBox_Close QMessageBox_StandardButton = 0x00200000 QMessageBox_Cancel QMessageBox_StandardButton = 0x00400000 QMessageBox_Discard QMessageBox_StandardButton = 0x00800000 QMessageBox_Help QMessageBox_StandardButton = 0x01000000 QMessageBox_Apply QMessageBox_StandardButton = 0x02000000 QMessageBox_Reset QMessageBox_StandardButton = 0x04000000 QMessageBox_RestoreDefaults QMessageBox_StandardButton = 0x08000000 QMessageBox_FirstButton QMessageBox_StandardButton = QMessageBox_Ok QMessageBox_LastButton QMessageBox_StandardButton = QMessageBox_RestoreDefaults QMessageBox_YesAll QMessageBox_StandardButton = QMessageBox_YesToAll QMessageBox_NoAll QMessageBox_StandardButton = QMessageBox_NoToAll QMessageBox_Default QMessageBox_StandardButton = 0x00000100 QMessageBox_Escape QMessageBox_StandardButton = 0x00000200 QMessageBox_FlagMask QMessageBox_StandardButton = 0x00000300 QMessageBox_ButtonMask QMessageBox_StandardButton = ^QMessageBox_FlagMask ) //enum QMessageBox_Icon - QMessageBox::Icon type QMessageBox_Icon uint32 const ( QMessageBox_NoIcon QMessageBox_Icon = 0 QMessageBox_Information QMessageBox_Icon = 1 QMessageBox_Warning QMessageBox_Icon = 2 QMessageBox_Critical QMessageBox_Icon = 3 QMessageBox_Question QMessageBox_Icon = 4 ) //enum QMessageBox_Button - QMessageBox::Button type QMessageBox_Button uint32 const ( QMessageBox_Button_NoButton QMessageBox_Button = 0x00000000 QMessageBox_Button_Ok QMessageBox_Button = 0x00000400 QMessageBox_Button_Save QMessageBox_Button = 0x00000800 QMessageBox_Button_SaveAll QMessageBox_Button = 0x00001000 QMessageBox_Button_Open QMessageBox_Button = 0x00002000 QMessageBox_Button_Yes QMessageBox_Button = 0x00004000 QMessageBox_Button_YesToAll QMessageBox_Button = 0x00008000 QMessageBox_Button_No QMessageBox_Button = 0x00010000 QMessageBox_Button_NoToAll QMessageBox_Button = 0x00020000 QMessageBox_Button_Abort QMessageBox_Button = 0x00040000 QMessageBox_Button_Retry QMessageBox_Button = 0x00080000 QMessageBox_Button_Ignore QMessageBox_Button = 0x00100000 QMessageBox_Button_Close QMessageBox_Button = 0x00200000 QMessageBox_Button_Cancel QMessageBox_Button = 0x00400000 QMessageBox_Button_Discard QMessageBox_Button = 0x00800000 QMessageBox_Button_Help QMessageBox_Button = 0x01000000 QMessageBox_Button_Apply QMessageBox_Button = 0x02000000 QMessageBox_Button_Reset QMessageBox_Button = 0x04000000 QMessageBox_Button_RestoreDefaults QMessageBox_Button = 0x08000000 QMessageBox_Button_FirstButton QMessageBox_Button = QMessageBox_Button(QMessageBox_Ok) QMessageBox_Button_LastButton QMessageBox_Button = QMessageBox_Button(QMessageBox_RestoreDefaults) QMessageBox_Button_YesAll QMessageBox_Button = QMessageBox_Button(QMessageBox_YesToAll) QMessageBox_Button_NoAll QMessageBox_Button = QMessageBox_Button(QMessageBox_NoToAll) QMessageBox_Button_Default QMessageBox_Button = 0x00000100 QMessageBox_Button_Escape QMessageBox_Button = 0x00000200 QMessageBox_Button_FlagMask QMessageBox_Button = 0x00000300 QMessageBox_Button_ButtonMask QMessageBox_Button = ^QMessageBox_Button(QMessageBox_FlagMask) ) //struct QMessageBox : QMessageBox type QMessageBox struct { QDialog } // New QMessageBox from driver func NewMessageBoxFromDriver(drv Driver) *QMessageBox { _p := &QMessageBox{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QMessageBox) OnButtonClicked(fn func(*QAbstractButton)) uintptr { var __rv uintptr q.Drv(312000, 312102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QMessageBox::QMessageBox() func NewMessageBox() *QMessageBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 312000, 312103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMessageBox{} _p.SetDriver(__rv, 312000, false) return _p } //QMessageBox::QMessageBox(QWidget*) func NewMessageBoxWithParent(parent QWidgetInterface) *QMessageBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 312000, 312104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMessageBox{} _p.SetDriver(__rv, 312000, false) return _p } //QMessageBox::QMessageBox(QMessageBox::Icon,QString const&,QString const&,QFlags,QWidget*,QFlags) func NewMessageBoxWithIconTitleTextButtonsParentFlags(icon QMessageBox_Icon, title string, text string, buttons QMessageBox_StandardButton, parent QWidgetInterface, flags Qt_WindowType) *QMessageBox { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QMessageBox{} _p.SetDriver(__rv, 312000, false) return _p } //QMessageBox::QMessageBox(QString const&,QString const&,QMessageBox::Icon,int,int,int,QWidget*,QFlags) func NewMessageBoxWithTitleTextIconButton0Button1Button2ParentFlags(title string, text string, icon QMessageBox_Icon, button0 int32, button1 int32, button2 int32, parent QWidgetInterface, f Qt_WindowType) *QMessageBox { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QMessageBox{} _p.SetDriver(__rv, 312000, false) return _p } //QMessageBox::about(QWidget*,QString const&,QString const&) func QMessageBoxAbout(parent QWidgetInterface, title string, text string) { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) DirectQtDrv(nil, 312000, 312107, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::about(QWidget*,QString const&,QString const&) func (q *QMessageBox) About(parent QWidgetInterface, title string, text string) { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(312000, 312107, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::aboutQt(QWidget*) func QMessageBoxAboutQt(parent QWidgetInterface) { DirectQtDrv(nil, 312000, 312108, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::aboutQt(QWidget*) func (q *QMessageBox) AboutQt(parent QWidgetInterface) { q.Drv(312000, 312108, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::aboutQt(QWidget*,QString const&) func QMessageBoxAboutQtWithParentTitle(parent QWidgetInterface, title string) { _title := NewCStringHead(title) defer FreeCStringHead(_title) DirectQtDrv(nil, 312000, 312109, Native(parent), unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::aboutQt(QWidget*,QString const&) func (q *QMessageBox) AboutQtWithParentTitle(parent QWidgetInterface, title string) { _title := NewCStringHead(title) defer FreeCStringHead(_title) q.Drv(312000, 312109, Native(parent), unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::addButton(QMessageBox::StandardButton) func (q *QMessageBox) AddButton(button QMessageBox_StandardButton) *QPushButton { var __rv uintptr q.Drv(312000, 312110, unsafe.Pointer(&button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPushButton{} _rp.SetDriver(__rv, 333000, false) return _rp } //QMessageBox::addButton(QAbstractButton*,QMessageBox::ButtonRole) func (q *QMessageBox) AddButtonWithButtonRole(button *QAbstractButton, role QMessageBox_ButtonRole) { q.Drv(312000, 312111, Native(button), unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::addButton(QString const&,QMessageBox::ButtonRole) func (q *QMessageBox) AddButtonWithTextRole(text string, role QMessageBox_ButtonRole) *QPushButton { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(312000, 312112, unsafe.Pointer(_text), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPushButton{} _rp.SetDriver(__rv, 333000, false) return _rp } //QMessageBox::button(QMessageBox::StandardButton) func (q *QMessageBox) Button(which QMessageBox_StandardButton) *QAbstractButton { var __rv uintptr q.Drv(312000, 312113, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractButton{} _rp.SetDriver(__rv, 195000, false) return _rp } //QMessageBox::buttonRole(QAbstractButton*) func (q *QMessageBox) ButtonRole(button *QAbstractButton) QMessageBox_ButtonRole { var __rv QMessageBox_ButtonRole q.Drv(312000, 312114, Native(button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMessageBox::buttonText(int) func (q *QMessageBox) ButtonText(button int32) string { var __rv C.string_head q.Drv(312000, 312115, unsafe.Pointer(&button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMessageBox::buttons() func (q *QMessageBox) Buttons() []*QAbstractButton { var __rv []*QAbstractButton q.Drv(312000, 312116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMessageBox::clickedButton() func (q *QMessageBox) ClickedButton() *QAbstractButton { var __rv uintptr q.Drv(312000, 312117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractButton{} _rp.SetDriver(__rv, 195000, false) return _rp } //QMessageBox::critical(QWidget*,QString const&,QString const&,QFlags,QMessageBox::StandardButton) func QMessageBoxCriticalWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv QMessageBox_StandardButton DirectQtDrv(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) return __rv } //QMessageBox::critical(QWidget*,QString const&,QString const&,QFlags,QMessageBox::StandardButton) func (q *QMessageBox) CriticalWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv QMessageBox_StandardButton q.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) return __rv } //QMessageBox::critical(QWidget*,QString const&,QString const&,int,int,int) func QMessageBoxCriticalWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 DirectQtDrv(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) return __rv } //QMessageBox::critical(QWidget*,QString const&,QString const&,int,int,int) func (q *QMessageBox) CriticalWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 q.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) return __rv } //QMessageBox::critical(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int) func QMessageBoxCriticalWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) _button0Text := NewCStringHead(button0Text) defer FreeCStringHead(_button0Text) _button1Text := NewCStringHead(button1Text) defer FreeCStringHead(_button1Text) _button2Text := NewCStringHead(button2Text) defer FreeCStringHead(_button2Text) var __rv int32 DirectQtDrv(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) return __rv } //QMessageBox::critical(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int) func (q *QMessageBox) CriticalWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) _button0Text := NewCStringHead(button0Text) defer FreeCStringHead(_button0Text) _button1Text := NewCStringHead(button1Text) defer FreeCStringHead(_button1Text) _button2Text := NewCStringHead(button2Text) defer FreeCStringHead(_button2Text) var __rv int32 q.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) return __rv } //QMessageBox::defaultButton() func (q *QMessageBox) DefaultButton() *QPushButton { var __rv uintptr q.Drv(312000, 312121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPushButton{} _rp.SetDriver(__rv, 333000, false) return _rp } //QMessageBox::detailedText() func (q *QMessageBox) DetailedText() string { var __rv C.string_head q.Drv(312000, 312122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMessageBox::escapeButton() func (q *QMessageBox) EscapeButton() *QAbstractButton { var __rv uintptr q.Drv(312000, 312123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractButton{} _rp.SetDriver(__rv, 195000, false) return _rp } //QMessageBox::icon() func (q *QMessageBox) Icon() QMessageBox_Icon { var __rv QMessageBox_Icon q.Drv(312000, 312124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMessageBox::iconPixmap() func (q *QMessageBox) IconPixmap() *QPixmap { var __rv uintptr q.Drv(312000, 312125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QMessageBox::information(QWidget*,QString const&,QString const&,QFlags,QMessageBox::StandardButton) func QMessageBoxInformationWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv QMessageBox_StandardButton DirectQtDrv(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) return __rv } //QMessageBox::information(QWidget*,QString const&,QString const&,QFlags,QMessageBox::StandardButton) func (q *QMessageBox) InformationWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv QMessageBox_StandardButton q.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) return __rv } //QMessageBox::information(QWidget*,QString const&,QString const&,int,int,int) func QMessageBoxInformationWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 DirectQtDrv(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) return __rv } //QMessageBox::information(QWidget*,QString const&,QString const&,int,int,int) func (q *QMessageBox) InformationWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 q.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) return __rv } //QMessageBox::information(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int) func QMessageBoxInformationWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) _button0Text := NewCStringHead(button0Text) defer FreeCStringHead(_button0Text) _button1Text := NewCStringHead(button1Text) defer FreeCStringHead(_button1Text) _button2Text := NewCStringHead(button2Text) defer FreeCStringHead(_button2Text) var __rv int32 DirectQtDrv(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) return __rv } //QMessageBox::information(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int) func (q *QMessageBox) InformationWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) _button0Text := NewCStringHead(button0Text) defer FreeCStringHead(_button0Text) _button1Text := NewCStringHead(button1Text) defer FreeCStringHead(_button1Text) _button2Text := NewCStringHead(button2Text) defer FreeCStringHead(_button2Text) var __rv int32 q.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) return __rv } //QMessageBox::informativeText() func (q *QMessageBox) InformativeText() string { var __rv C.string_head q.Drv(312000, 312129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMessageBox::open() func (q *QMessageBox) Open() { q.Drv(312000, 312130, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::open(QObject*,char const*) func (q *QMessageBox) OpenWithObjectMember(receiver QObjectInterface, member string) { _member := NewCStringHead(member) defer FreeCStringHead(_member) q.Drv(312000, 312131, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::question(QWidget*,QString const&,QString const&,QFlags,QMessageBox::StandardButton) func QMessageBoxQuestionWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv QMessageBox_StandardButton DirectQtDrv(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) return __rv } //QMessageBox::question(QWidget*,QString const&,QString const&,QFlags,QMessageBox::StandardButton) func (q *QMessageBox) QuestionWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv QMessageBox_StandardButton q.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) return __rv } //QMessageBox::question(QWidget*,QString const&,QString const&,int,int,int) func QMessageBoxQuestionWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 DirectQtDrv(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) return __rv } //QMessageBox::question(QWidget*,QString const&,QString const&,int,int,int) func (q *QMessageBox) QuestionWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 q.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) return __rv } //QMessageBox::question(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int) func QMessageBoxQuestionWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) _button0Text := NewCStringHead(button0Text) defer FreeCStringHead(_button0Text) _button1Text := NewCStringHead(button1Text) defer FreeCStringHead(_button1Text) _button2Text := NewCStringHead(button2Text) defer FreeCStringHead(_button2Text) var __rv int32 DirectQtDrv(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) return __rv } //QMessageBox::question(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int) func (q *QMessageBox) QuestionWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) _button0Text := NewCStringHead(button0Text) defer FreeCStringHead(_button0Text) _button1Text := NewCStringHead(button1Text) defer FreeCStringHead(_button1Text) _button2Text := NewCStringHead(button2Text) defer FreeCStringHead(_button2Text) var __rv int32 q.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) return __rv } //QMessageBox::removeButton(QAbstractButton*) func (q *QMessageBox) RemoveButton(button *QAbstractButton) { q.Drv(312000, 312135, Native(button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::setButtonText(int,QString const&) func (q *QMessageBox) SetButtonText(button int32, text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(312000, 312136, unsafe.Pointer(&button), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::setDefaultButton(QMessageBox::StandardButton) func (q *QMessageBox) SetDefaultButton(button QMessageBox_StandardButton) { q.Drv(312000, 312137, unsafe.Pointer(&button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::setDefaultButton(QPushButton*) func (q *QMessageBox) SetDefaultButtonWithButton(button *QPushButton) { q.Drv(312000, 312138, Native(button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::setDetailedText(QString const&) func (q *QMessageBox) SetDetailedText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(312000, 312139, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::setEscapeButton(QAbstractButton*) func (q *QMessageBox) SetEscapeButton(button *QAbstractButton) { q.Drv(312000, 312140, Native(button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::setEscapeButton(QMessageBox::StandardButton) func (q *QMessageBox) SetEscapeButtonWithStandardbutton(button QMessageBox_StandardButton) { q.Drv(312000, 312141, unsafe.Pointer(&button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::setIcon(QMessageBox::Icon) func (q *QMessageBox) SetIcon(value QMessageBox_Icon) { q.Drv(312000, 312142, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::setIconPixmap(QPixmap const&) func (q *QMessageBox) SetIconPixmap(pixmap *QPixmap) { q.Drv(312000, 312143, Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::setInformativeText(QString const&) func (q *QMessageBox) SetInformativeText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(312000, 312144, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::setStandardButtons(QFlags) func (q *QMessageBox) SetStandardButtons(buttons QMessageBox_StandardButton) { q.Drv(312000, 312145, unsafe.Pointer(&buttons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::setText(QString const&) func (q *QMessageBox) SetText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(312000, 312146, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::setTextFormat(Qt::TextFormat) func (q *QMessageBox) SetTextFormat(format Qt_TextFormat) { q.Drv(312000, 312147, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::setWindowModality(Qt::WindowModality) func (q *QMessageBox) SetWindowModality(windowModality Qt_WindowModality) { q.Drv(312000, 312148, unsafe.Pointer(&windowModality), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::setWindowTitle(QString const&) func (q *QMessageBox) SetWindowTitle(title string) { _title := NewCStringHead(title) defer FreeCStringHead(_title) q.Drv(312000, 312149, unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMessageBox::standardButton(QAbstractButton*) func (q *QMessageBox) StandardButton(button *QAbstractButton) QMessageBox_StandardButton { var __rv QMessageBox_StandardButton q.Drv(312000, 312150, Native(button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMessageBox::standardButtons() func (q *QMessageBox) StandardButtons() QMessageBox_StandardButton { var __rv QMessageBox_StandardButton q.Drv(312000, 312151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMessageBox::standardIcon(QMessageBox::Icon) func QMessageBoxStandardIcon(icon QMessageBox_Icon) *QPixmap { var __rv uintptr DirectQtDrv(nil, 312000, 312152, unsafe.Pointer(&icon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QMessageBox::standardIcon(QMessageBox::Icon) func (q *QMessageBox) StandardIcon(icon QMessageBox_Icon) *QPixmap { var __rv uintptr q.Drv(312000, 312152, unsafe.Pointer(&icon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QMessageBox::text() func (q *QMessageBox) Text() string { var __rv C.string_head q.Drv(312000, 312153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMessageBox::textFormat() func (q *QMessageBox) TextFormat() Qt_TextFormat { var __rv Qt_TextFormat q.Drv(312000, 312154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMessageBox::warning(QWidget*,QString const&,QString const&,QFlags,QMessageBox::StandardButton) func QMessageBoxWarningWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv QMessageBox_StandardButton DirectQtDrv(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) return __rv } //QMessageBox::warning(QWidget*,QString const&,QString const&,QFlags,QMessageBox::StandardButton) func (q *QMessageBox) WarningWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv QMessageBox_StandardButton q.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) return __rv } //QMessageBox::warning(QWidget*,QString const&,QString const&,int,int,int) func QMessageBoxWarningWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 DirectQtDrv(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) return __rv } //QMessageBox::warning(QWidget*,QString const&,QString const&,int,int,int) func (q *QMessageBox) WarningWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 q.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) return __rv } //QMessageBox::warning(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int) func QMessageBoxWarningWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) _button0Text := NewCStringHead(button0Text) defer FreeCStringHead(_button0Text) _button1Text := NewCStringHead(button1Text) defer FreeCStringHead(_button1Text) _button2Text := NewCStringHead(button2Text) defer FreeCStringHead(_button2Text) var __rv int32 DirectQtDrv(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) return __rv } //QMessageBox::warning(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int) func (q *QMessageBox) WarningWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 { _title := NewCStringHead(title) defer FreeCStringHead(_title) _text := NewCStringHead(text) defer FreeCStringHead(_text) _button0Text := NewCStringHead(button0Text) defer FreeCStringHead(_button0Text) _button1Text := NewCStringHead(button1Text) defer FreeCStringHead(_button1Text) _button2Text := NewCStringHead(button2Text) defer FreeCStringHead(_button2Text) var __rv int32 q.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) return __rv } //struct QMimeData : QMimeData type QMimeData struct { QObject } // New QMimeData from driver func NewMimeDataFromDriver(drv Driver) *QMimeData { _p := &QMimeData{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QMimeData::QMimeData() func NewMimeData() *QMimeData { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 313000, 313102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMimeData{} _p.SetDriver(__rv, 313000, false) return _p } //QMimeData::clear() func (q *QMimeData) Clear() { q.Drv(313000, 313103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMimeData::colorData() func (q *QMimeData) ColorData() *QVariant { var __rv uintptr q.Drv(313000, 313104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QMimeData::data(QString const&) func (q *QMimeData) Data(mimetype string) []byte { _mimetype := NewCStringHead(mimetype) defer FreeCStringHead(_mimetype) var __rv []byte q.Drv(313000, 313105, unsafe.Pointer(_mimetype), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMimeData::formats() func (q *QMimeData) Formats() []string { var __rv []string q.Drv(313000, 313106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMimeData::hasColor() func (q *QMimeData) HasColor() bool { var __rv bool q.Drv(313000, 313107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMimeData::hasFormat(QString const&) func (q *QMimeData) HasFormat(mimetype string) bool { _mimetype := NewCStringHead(mimetype) defer FreeCStringHead(_mimetype) var __rv bool q.Drv(313000, 313108, unsafe.Pointer(_mimetype), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMimeData::hasHtml() func (q *QMimeData) HasHtml() bool { var __rv bool q.Drv(313000, 313109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMimeData::hasImage() func (q *QMimeData) HasImage() bool { var __rv bool q.Drv(313000, 313110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMimeData::hasText() func (q *QMimeData) HasText() bool { var __rv bool q.Drv(313000, 313111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMimeData::hasUrls() func (q *QMimeData) HasUrls() bool { var __rv bool q.Drv(313000, 313112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMimeData::html() func (q *QMimeData) Html() string { var __rv C.string_head q.Drv(313000, 313113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMimeData::imageData() func (q *QMimeData) ImageData() *QVariant { var __rv uintptr q.Drv(313000, 313114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QMimeData::removeFormat(QString const&) func (q *QMimeData) RemoveFormat(mimetype string) { _mimetype := NewCStringHead(mimetype) defer FreeCStringHead(_mimetype) q.Drv(313000, 313115, unsafe.Pointer(_mimetype), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMimeData::retrieveData(QString const&,QVariant::Type) func (q *QMimeData) RetrieveData(mimetype string, preferredType QVariant_Type) *QVariant { _mimetype := NewCStringHead(mimetype) defer FreeCStringHead(_mimetype) var __rv uintptr q.Drv(313000, 313116, unsafe.Pointer(_mimetype), unsafe.Pointer(&preferredType), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QMimeData::setColorData(QVariant const&) func (q *QMimeData) SetColorData(color *QVariant) { q.Drv(313000, 313117, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMimeData::setData(QString const&,QByteArray const&) func (q *QMimeData) SetData(mimetype string, data []byte) { _mimetype := NewCStringHead(mimetype) defer FreeCStringHead(_mimetype) _data := NewCByteArrayHead(data) defer FreeCByteArrayHead(_data) q.Drv(313000, 313118, unsafe.Pointer(_mimetype), unsafe.Pointer(_data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMimeData::setHtml(QString const&) func (q *QMimeData) SetHtml(html string) { _html := NewCStringHead(html) defer FreeCStringHead(_html) q.Drv(313000, 313119, unsafe.Pointer(_html), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMimeData::setImageData(QVariant const&) func (q *QMimeData) SetImageData(image *QVariant) { q.Drv(313000, 313120, Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMimeData::setText(QString const&) func (q *QMimeData) SetText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(313000, 313121, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMimeData::setUrls(QList const&) func (q *QMimeData) SetUrls(urls []*QUrl) { _urls := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&urls))) defer FreeCNoObjectArrayHead(_urls) q.Drv(313000, 313122, unsafe.Pointer(_urls), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMimeData::text() func (q *QMimeData) Text() string { var __rv C.string_head q.Drv(313000, 313123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMimeData::urls() func (q *QMimeData) Urls() []*QUrl { var __rv []*QUrl q.Drv(313000, 313124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QMouseEventTransition : QMouseEventTransition type QMouseEventTransition struct { QEventTransition } // New QMouseEventTransition from driver func NewMouseEventTransitionFromDriver(drv Driver) *QMouseEventTransition { _p := &QMouseEventTransition{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QMouseEventTransition::QMouseEventTransition() func NewMouseEventTransition() *QMouseEventTransition { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 314000, 314102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMouseEventTransition{} _p.SetDriver(__rv, 314000, false) return _p } //QMouseEventTransition::QMouseEventTransition(QState*) func NewMouseEventTransitionWithSourcestate(sourceState *QState) *QMouseEventTransition { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 314000, 314103, Native(sourceState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMouseEventTransition{} _p.SetDriver(__rv, 314000, false) return _p } //QMouseEventTransition::QMouseEventTransition(QObject*,QEvent::Type,Qt::MouseButton,QState*) func NewMouseEventTransitionWithObjectTypeButtonSourcestate(object QObjectInterface, _type QEvent_Type, button Qt_MouseButton, sourceState *QState) *QMouseEventTransition { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 314000, 314104, Native(object), unsafe.Pointer(&_type), unsafe.Pointer(&button), Native(sourceState), nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMouseEventTransition{} _p.SetDriver(__rv, 314000, false) return _p } //QMouseEventTransition::button() func (q *QMouseEventTransition) Button() Qt_MouseButton { var __rv Qt_MouseButton q.Drv(314000, 314105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMouseEventTransition::hitTestPath() func (q *QMouseEventTransition) HitTestPath() *QPainterPath { var __rv uintptr q.Drv(314000, 314106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPainterPath{} _rp.SetDriver(__rv, 89000, true) return _rp } //QMouseEventTransition::modifierMask() func (q *QMouseEventTransition) ModifierMask() Qt_KeyboardModifier { var __rv Qt_KeyboardModifier q.Drv(314000, 314107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMouseEventTransition::setButton(Qt::MouseButton) func (q *QMouseEventTransition) SetButton(button Qt_MouseButton) { q.Drv(314000, 314108, unsafe.Pointer(&button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMouseEventTransition::setHitTestPath(QPainterPath const&) func (q *QMouseEventTransition) SetHitTestPath(path *QPainterPath) { q.Drv(314000, 314109, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMouseEventTransition::setModifierMask(QFlags) func (q *QMouseEventTransition) SetModifierMask(modifiers Qt_KeyboardModifier) { q.Drv(314000, 314110, unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QMovie_CacheMode - QMovie::CacheMode type QMovie_CacheMode uint32 const ( QMovie_CacheNone QMovie_CacheMode = 0 QMovie_CacheAll QMovie_CacheMode = 1 ) //enum QMovie_MovieState - QMovie::MovieState type QMovie_MovieState uint32 const ( QMovie_NotRunning QMovie_MovieState = 0 QMovie_Paused QMovie_MovieState = 1 QMovie_Running QMovie_MovieState = 2 ) //struct QMovie : QMovie type QMovie struct { QObject } // New QMovie from driver func NewMovieFromDriver(drv Driver) *QMovie { _p := &QMovie{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QMovie) OnFrameChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(315000, 315102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QMovie) OnError(fn func(QImageReader_ImageReaderError)) uintptr { var __rv uintptr q.Drv(315000, 315103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QMovie) OnResized(fn func(*QSize)) uintptr { var __rv uintptr q.Drv(315000, 315104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QMovie) OnStateChanged(fn func(QMovie_MovieState)) uintptr { var __rv uintptr q.Drv(315000, 315105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QMovie) OnStarted(fn func()) uintptr { var __rv uintptr q.Drv(315000, 315106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QMovie) OnUpdated(fn func(*QRect)) uintptr { var __rv uintptr q.Drv(315000, 315107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QMovie) OnFinished(fn func()) uintptr { var __rv uintptr q.Drv(315000, 315108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QMovie::QMovie() func NewMovie() *QMovie { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 315000, 315109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMovie{} _p.SetDriver(__rv, 315000, false) return _p } //QMovie::QMovie(QObject*) func NewMovieWithParent(parent QObjectInterface) *QMovie { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 315000, 315110, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMovie{} _p.SetDriver(__rv, 315000, false) return _p } //QMovie::QMovie(QIODevice*,QByteArray const&,QObject*) func NewMovieWithDeviceFormatParent(device QIODeviceInterface, format []byte, parent QObjectInterface) *QMovie { _format := NewCByteArrayHead(format) defer FreeCByteArrayHead(_format) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 315000, 315111, Native(device), unsafe.Pointer(_format), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMovie{} _p.SetDriver(__rv, 315000, false) return _p } //QMovie::QMovie(QString const&,QByteArray const&,QObject*) func NewMovieWithFilenameFormatParent(fileName string, format []byte, parent QObjectInterface) *QMovie { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) _format := NewCByteArrayHead(format) defer FreeCByteArrayHead(_format) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 315000, 315112, unsafe.Pointer(_fileName), unsafe.Pointer(_format), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QMovie{} _p.SetDriver(__rv, 315000, false) return _p } //QMovie::backgroundColor() func (q *QMovie) BackgroundColor() *QColor { var __rv uintptr q.Drv(315000, 315113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QMovie::cacheMode() func (q *QMovie) CacheMode() QMovie_CacheMode { var __rv QMovie_CacheMode q.Drv(315000, 315114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMovie::currentFrameNumber() func (q *QMovie) CurrentFrameNumber() int32 { var __rv int32 q.Drv(315000, 315115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMovie::currentImage() func (q *QMovie) CurrentImage() *QImage { var __rv uintptr q.Drv(315000, 315116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QImage{} _rp.SetDriver(__rv, 53000, true) return _rp } //QMovie::currentPixmap() func (q *QMovie) CurrentPixmap() *QPixmap { var __rv uintptr q.Drv(315000, 315117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QMovie::device() func (q *QMovie) Device() *QIODevice { var __rv uintptr q.Drv(315000, 315118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIODevice{} _rp.SetDriver(__rv, 294000, false) return _rp } //QMovie::fileName() func (q *QMovie) FileName() string { var __rv C.string_head q.Drv(315000, 315119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QMovie::format() func (q *QMovie) Format() []byte { var __rv []byte q.Drv(315000, 315120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMovie::frameCount() func (q *QMovie) FrameCount() int32 { var __rv int32 q.Drv(315000, 315121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMovie::frameRect() func (q *QMovie) FrameRect() *QRect { var __rv uintptr q.Drv(315000, 315122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QMovie::isValid() func (q *QMovie) IsValid() bool { var __rv bool q.Drv(315000, 315123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMovie::jumpToFrame(int) func (q *QMovie) JumpToFrame(frameNumber int32) bool { var __rv bool q.Drv(315000, 315124, unsafe.Pointer(&frameNumber), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMovie::jumpToNextFrame() func (q *QMovie) JumpToNextFrame() bool { var __rv bool q.Drv(315000, 315125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMovie::loopCount() func (q *QMovie) LoopCount() int32 { var __rv int32 q.Drv(315000, 315126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMovie::nextFrameDelay() func (q *QMovie) NextFrameDelay() int32 { var __rv int32 q.Drv(315000, 315127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMovie::scaledSize() func (q *QMovie) ScaledSize() *QSize { var __rv uintptr q.Drv(315000, 315128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QMovie::setBackgroundColor(QColor const&) func (q *QMovie) SetBackgroundColor(color *QColor) { q.Drv(315000, 315129, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMovie::setCacheMode(QMovie::CacheMode) func (q *QMovie) SetCacheMode(mode QMovie_CacheMode) { q.Drv(315000, 315130, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMovie::setDevice(QIODevice*) func (q *QMovie) SetDevice(device QIODeviceInterface) { q.Drv(315000, 315131, Native(device), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMovie::setFileName(QString const&) func (q *QMovie) SetFileName(fileName string) { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) q.Drv(315000, 315132, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMovie::setFormat(QByteArray const&) func (q *QMovie) SetFormat(format []byte) { _format := NewCByteArrayHead(format) defer FreeCByteArrayHead(_format) q.Drv(315000, 315133, unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMovie::setPaused(bool) func (q *QMovie) SetPaused(paused bool) { q.Drv(315000, 315134, unsafe.Pointer(&paused), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMovie::setScaledSize(QSize const&) func (q *QMovie) SetScaledSize(size *QSize) { q.Drv(315000, 315135, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMovie::setSpeed(int) func (q *QMovie) SetSpeed(percentSpeed int32) { q.Drv(315000, 315136, unsafe.Pointer(&percentSpeed), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMovie::speed() func (q *QMovie) Speed() int32 { var __rv int32 q.Drv(315000, 315137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMovie::start() func (q *QMovie) Start() { q.Drv(315000, 315138, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMovie::state() func (q *QMovie) State() QMovie_MovieState { var __rv QMovie_MovieState q.Drv(315000, 315139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMovie::stop() func (q *QMovie) Stop() { q.Drv(315000, 315140, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QMovie::supportedFormats() func QMovieSupportedFormats() [][]byte { var __rv [][]byte DirectQtDrv(nil, 315000, 315141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QMovie::supportedFormats() func (q *QMovie) SupportedFormats() [][]byte { var __rv [][]byte q.Drv(315000, 315141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QObject : QObject type QObject struct { BaseDrv } // New QObject from driver func NewObjectFromDriver(drv Driver) *QObject { _p := &QObject{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QObject) OnDestroyed(fn func()) uintptr { var __rv uintptr q.Drv(316000, 316102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QObject) OnDestroyedEx(fn func(*QObject)) uintptr { var __rv uintptr q.Drv(316000, 316103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QObject::QObject() func NewObject() *QObject { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 316000, 316104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QObject{} _p.SetDriver(__rv, 316000, false) return _p } //QObject::QObject(QObject*) func NewObjectWithParent(parent QObjectInterface) *QObject { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 316000, 316105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QObject{} _p.SetDriver(__rv, 316000, false) return _p } //QObject::blockSignals(bool) func (q *QObject) BlockSignals(b bool) bool { var __rv bool q.Drv(316000, 316106, unsafe.Pointer(&b), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QObject::childEvent(QChildEvent*) func (q *QObject) ChildEvent(value *QChildEvent) { q.Drv(316000, 316107, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QObject::children() func (q *QObject) Children() []*QObject { var __rv []*QObject q.Drv(316000, 316108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QObject::customEvent(QEvent*) func (q *QObject) CustomEvent(value *QEvent) { q.Drv(316000, 316109, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QObject::deleteLater() func (q *QObject) DeleteLater() { q.Drv(316000, 316110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QObject::dynamicPropertyNames() func (q *QObject) DynamicPropertyNames() [][]byte { var __rv [][]byte q.Drv(316000, 316111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QObject::event(QEvent*) func (q *QObject) Event(value *QEvent) bool { var __rv bool q.Drv(316000, 316112, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QObject::findChild(QString const&) func (q *QObject) FindChild(name string) *QObject { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr q.Drv(316000, 316113, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QObject::findChildren(QString const&) func (q *QObject) FindChildren(name string) []*QObject { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv []*QObject q.Drv(316000, 316114, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QObject::findChildrenWithRegexp(QRegExp const&) func (q *QObject) FindChildrenWithRegexp(regexp *QRegExp) []*QObject { var __rv []*QObject q.Drv(316000, 316115, Native(regexp), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QObject::inherits(char const*) func (q *QObject) Inherits(classname string) bool { _classname := NewCStringHead(classname) defer FreeCStringHead(_classname) var __rv bool q.Drv(316000, 316116, unsafe.Pointer(_classname), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QObject::isWidgetType() func (q *QObject) IsWidgetType() bool { var __rv bool q.Drv(316000, 316117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QObject::killTimer(int) func (q *QObject) KillTimer(id int32) { q.Drv(316000, 316118, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QObject::metaObject() func (q *QObject) MetaObject() *QMetaObject { var __rv uintptr q.Drv(316000, 316119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMetaObject{} _rp.SetDriver(__rv, 78000, true) return _rp } //QObject::objectName() func (q *QObject) ObjectName() string { var __rv C.string_head q.Drv(316000, 316120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QObject::parent() func (q *QObject) Parent() *QObject { var __rv uintptr q.Drv(316000, 316121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QObject::property(char const*) func (q *QObject) Property(name string) *QVariant { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr q.Drv(316000, 316122, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QObject::receivers(char const*) func (q *QObject) Receivers(signal string) int32 { _signal := NewCStringHead(signal) defer FreeCStringHead(_signal) var __rv int32 q.Drv(316000, 316123, unsafe.Pointer(_signal), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QObject::registerUserData() func QObjectRegisterUserData() uint32 { var __rv uint32 DirectQtDrv(nil, 316000, 316124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QObject::registerUserData() func (q *QObject) RegisterUserData() uint32 { var __rv uint32 q.Drv(316000, 316124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QObject::sender() func (q *QObject) Sender() *QObject { var __rv uintptr q.Drv(316000, 316125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QObject::setObjectName(QString const&) func (q *QObject) SetObjectName(name string) { _name := NewCStringHead(name) defer FreeCStringHead(_name) q.Drv(316000, 316126, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QObject::setParent(QObject*) func (q *QObject) SetParent(value QObjectInterface) { q.Drv(316000, 316127, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QObject::setProperty(char const*,QVariant const&) func (q *QObject) SetProperty(name string, value *QVariant) bool { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv bool q.Drv(316000, 316128, unsafe.Pointer(_name), Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QObject::signalsBlocked() func (q *QObject) SignalsBlocked() bool { var __rv bool q.Drv(316000, 316129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QObject::startTimer(int) func (q *QObject) StartTimer(interval int32) int32 { var __rv int32 q.Drv(316000, 316130, unsafe.Pointer(&interval), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QObject::timerEvent(QTimerEvent*) func (q *QObject) TimerEvent(value *QTimerEvent) { q.Drv(316000, 316131, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QObject::tr(char const*) func (q *QObject) Tr(sourceText string) string { _sourceText := NewCStringHead(sourceText) defer FreeCStringHead(_sourceText) var __rv C.string_head q.Drv(316000, 316132, unsafe.Pointer(_sourceText), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QObject::tr(char const*,char const*) func (q *QObject) TrWithSourcetextDisambiguation(sourceText string, disambiguation string) string { _sourceText := NewCStringHead(sourceText) defer FreeCStringHead(_sourceText) _disambiguation := NewCStringHead(disambiguation) defer FreeCStringHead(_disambiguation) var __rv C.string_head q.Drv(316000, 316133, unsafe.Pointer(_sourceText), unsafe.Pointer(_disambiguation), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QObjectCleanupHandler : QObjectCleanupHandler type QObjectCleanupHandler struct { QObject } // New QObjectCleanupHandler from driver func NewObjectCleanupHandlerFromDriver(drv Driver) *QObjectCleanupHandler { _p := &QObjectCleanupHandler{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QObjectCleanupHandler::QObjectCleanupHandler() func NewObjectCleanupHandler() *QObjectCleanupHandler { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 317000, 317102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QObjectCleanupHandler{} _p.SetDriver(__rv, 317000, false) return _p } //QObjectCleanupHandler::add(QObject*) func (q *QObjectCleanupHandler) Add(object QObjectInterface) *QObject { var __rv uintptr q.Drv(317000, 317103, Native(object), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QObjectCleanupHandler::clear() func (q *QObjectCleanupHandler) Clear() { q.Drv(317000, 317104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QObjectCleanupHandler::isEmpty() func (q *QObjectCleanupHandler) IsEmpty() bool { var __rv bool q.Drv(317000, 317105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QObjectCleanupHandler::remove(QObject*) func (q *QObjectCleanupHandler) Remove(object QObjectInterface) { q.Drv(317000, 317106, Native(object), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QPanGesture : QPanGesture type QPanGesture struct { QGesture } // New QPanGesture from driver func NewPanGestureFromDriver(drv Driver) *QPanGesture { _p := &QPanGesture{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QPanGesture::QPanGesture() func NewPanGesture() *QPanGesture { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 318000, 318102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPanGesture{} _p.SetDriver(__rv, 318000, false) return _p } //QPanGesture::QPanGesture(QObject*) func NewPanGestureWithParent(parent QObjectInterface) *QPanGesture { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 318000, 318103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPanGesture{} _p.SetDriver(__rv, 318000, false) return _p } //QPanGesture::acceleration() func (q *QPanGesture) Acceleration() float64 { var __rv float64 q.Drv(318000, 318104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPanGesture::delta() func (q *QPanGesture) Delta() *QPointF { var __rv uintptr q.Drv(318000, 318105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QPanGesture::lastOffset() func (q *QPanGesture) LastOffset() *QPointF { var __rv uintptr q.Drv(318000, 318106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QPanGesture::offset() func (q *QPanGesture) Offset() *QPointF { var __rv uintptr q.Drv(318000, 318107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QPanGesture::setAcceleration(double) func (q *QPanGesture) SetAcceleration(value float64) { q.Drv(318000, 318108, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPanGesture::setLastOffset(QPointF const&) func (q *QPanGesture) SetLastOffset(value *QPointF) { q.Drv(318000, 318109, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPanGesture::setOffset(QPointF const&) func (q *QPanGesture) SetOffset(value *QPointF) { q.Drv(318000, 318110, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QParallelAnimationGroup : QParallelAnimationGroup type QParallelAnimationGroup struct { QAnimationGroup } // New QParallelAnimationGroup from driver func NewParallelAnimationGroupFromDriver(drv Driver) *QParallelAnimationGroup { _p := &QParallelAnimationGroup{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QParallelAnimationGroup::QParallelAnimationGroup() func NewParallelAnimationGroup() *QParallelAnimationGroup { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 319000, 319102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QParallelAnimationGroup{} _p.SetDriver(__rv, 319000, false) return _p } //QParallelAnimationGroup::QParallelAnimationGroup(QObject*) func NewParallelAnimationGroupWithParent(parent QObjectInterface) *QParallelAnimationGroup { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 319000, 319103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QParallelAnimationGroup{} _p.SetDriver(__rv, 319000, false) return _p } //struct QPauseAnimation : QPauseAnimation type QPauseAnimation struct { QAbstractAnimation } // New QPauseAnimation from driver func NewPauseAnimationFromDriver(drv Driver) *QPauseAnimation { _p := &QPauseAnimation{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QPauseAnimation::QPauseAnimation() func NewPauseAnimation() *QPauseAnimation { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 320000, 320102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPauseAnimation{} _p.SetDriver(__rv, 320000, false) return _p } //QPauseAnimation::QPauseAnimation(QObject*) func NewPauseAnimationWithParent(parent QObjectInterface) *QPauseAnimation { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 320000, 320103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPauseAnimation{} _p.SetDriver(__rv, 320000, false) return _p } //QPauseAnimation::QPauseAnimation(int,QObject*) func NewPauseAnimationWithMsecsParent(msecs int32, parent QObjectInterface) *QPauseAnimation { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 320000, 320104, unsafe.Pointer(&msecs), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPauseAnimation{} _p.SetDriver(__rv, 320000, false) return _p } //QPauseAnimation::setDuration(int) func (q *QPauseAnimation) SetDuration(msecs int32) { q.Drv(320000, 320105, unsafe.Pointer(&msecs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QPinchGesture_ChangeFlag - QPinchGesture::ChangeFlag type QPinchGesture_ChangeFlag uint32 const ( QPinchGesture_ScaleFactorChanged QPinchGesture_ChangeFlag = 0x1 QPinchGesture_RotationAngleChanged QPinchGesture_ChangeFlag = 0x2 QPinchGesture_CenterPointChanged QPinchGesture_ChangeFlag = 0x4 ) //struct QPinchGesture : QPinchGesture type QPinchGesture struct { QGesture } // New QPinchGesture from driver func NewPinchGestureFromDriver(drv Driver) *QPinchGesture { _p := &QPinchGesture{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QPinchGesture::QPinchGesture() func NewPinchGesture() *QPinchGesture { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 321000, 321102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPinchGesture{} _p.SetDriver(__rv, 321000, false) return _p } //QPinchGesture::QPinchGesture(QObject*) func NewPinchGestureWithParent(parent QObjectInterface) *QPinchGesture { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 321000, 321103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPinchGesture{} _p.SetDriver(__rv, 321000, false) return _p } //QPinchGesture::centerPoint() func (q *QPinchGesture) CenterPoint() *QPointF { var __rv uintptr q.Drv(321000, 321104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QPinchGesture::changeFlags() func (q *QPinchGesture) ChangeFlags() QPinchGesture_ChangeFlag { var __rv QPinchGesture_ChangeFlag q.Drv(321000, 321105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPinchGesture::lastCenterPoint() func (q *QPinchGesture) LastCenterPoint() *QPointF { var __rv uintptr q.Drv(321000, 321106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QPinchGesture::lastRotationAngle() func (q *QPinchGesture) LastRotationAngle() float64 { var __rv float64 q.Drv(321000, 321107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPinchGesture::lastScaleFactor() func (q *QPinchGesture) LastScaleFactor() float64 { var __rv float64 q.Drv(321000, 321108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPinchGesture::rotationAngle() func (q *QPinchGesture) RotationAngle() float64 { var __rv float64 q.Drv(321000, 321109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPinchGesture::scaleFactor() func (q *QPinchGesture) ScaleFactor() float64 { var __rv float64 q.Drv(321000, 321110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPinchGesture::setCenterPoint(QPointF const&) func (q *QPinchGesture) SetCenterPoint(value *QPointF) { q.Drv(321000, 321111, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPinchGesture::setChangeFlags(QFlags) func (q *QPinchGesture) SetChangeFlags(value QPinchGesture_ChangeFlag) { q.Drv(321000, 321112, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPinchGesture::setLastCenterPoint(QPointF const&) func (q *QPinchGesture) SetLastCenterPoint(value *QPointF) { q.Drv(321000, 321113, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPinchGesture::setLastRotationAngle(double) func (q *QPinchGesture) SetLastRotationAngle(value float64) { q.Drv(321000, 321114, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPinchGesture::setLastScaleFactor(double) func (q *QPinchGesture) SetLastScaleFactor(value float64) { q.Drv(321000, 321115, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPinchGesture::setRotationAngle(double) func (q *QPinchGesture) SetRotationAngle(value float64) { q.Drv(321000, 321116, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPinchGesture::setScaleFactor(double) func (q *QPinchGesture) SetScaleFactor(value float64) { q.Drv(321000, 321117, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPinchGesture::setStartCenterPoint(QPointF const&) func (q *QPinchGesture) SetStartCenterPoint(value *QPointF) { q.Drv(321000, 321118, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPinchGesture::setTotalChangeFlags(QFlags) func (q *QPinchGesture) SetTotalChangeFlags(value QPinchGesture_ChangeFlag) { q.Drv(321000, 321119, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPinchGesture::setTotalRotationAngle(double) func (q *QPinchGesture) SetTotalRotationAngle(value float64) { q.Drv(321000, 321120, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPinchGesture::setTotalScaleFactor(double) func (q *QPinchGesture) SetTotalScaleFactor(value float64) { q.Drv(321000, 321121, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPinchGesture::startCenterPoint() func (q *QPinchGesture) StartCenterPoint() *QPointF { var __rv uintptr q.Drv(321000, 321122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QPinchGesture::totalChangeFlags() func (q *QPinchGesture) TotalChangeFlags() QPinchGesture_ChangeFlag { var __rv QPinchGesture_ChangeFlag q.Drv(321000, 321123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPinchGesture::totalRotationAngle() func (q *QPinchGesture) TotalRotationAngle() float64 { var __rv float64 q.Drv(321000, 321124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPinchGesture::totalScaleFactor() func (q *QPinchGesture) TotalScaleFactor() float64 { var __rv float64 q.Drv(321000, 321125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QPlainTextDocumentLayout : QPlainTextDocumentLayout type QPlainTextDocumentLayout struct { QAbstractTextDocumentLayout } // New QPlainTextDocumentLayout from driver func NewPlainTextDocumentLayoutFromDriver(drv Driver) *QPlainTextDocumentLayout { _p := &QPlainTextDocumentLayout{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QPlainTextDocumentLayout::QPlainTextDocumentLayout(QTextDocument*) func NewPlainTextDocumentLayout(document *QTextDocument) *QPlainTextDocumentLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 322000, 322102, Native(document), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPlainTextDocumentLayout{} _p.SetDriver(__rv, 322000, false) return _p } //QPlainTextDocumentLayout::cursorWidth() func (q *QPlainTextDocumentLayout) CursorWidth() int32 { var __rv int32 q.Drv(322000, 322103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextDocumentLayout::ensureBlockLayout(QTextBlock const&) func (q *QPlainTextDocumentLayout) EnsureBlockLayout(block *QTextBlock) { q.Drv(322000, 322104, Native(block), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextDocumentLayout::requestUpdate() func (q *QPlainTextDocumentLayout) RequestUpdate() { q.Drv(322000, 322105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextDocumentLayout::setCursorWidth(int) func (q *QPlainTextDocumentLayout) SetCursorWidth(width int32) { q.Drv(322000, 322106, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QPlainTextEdit_LineWrapMode - QPlainTextEdit::LineWrapMode type QPlainTextEdit_LineWrapMode uint32 const ( QPlainTextEdit_NoWrap QPlainTextEdit_LineWrapMode = 0 QPlainTextEdit_WidgetWidth QPlainTextEdit_LineWrapMode = 1 ) //struct QPlainTextEdit : QPlainTextEdit type QPlainTextEdit struct { QAbstractScrollArea } // New QPlainTextEdit from driver func NewPlainTextEditFromDriver(drv Driver) *QPlainTextEdit { _p := &QPlainTextEdit{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QPlainTextEdit) OnCopyAvailable(fn func(bool)) uintptr { var __rv uintptr q.Drv(323000, 323102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QPlainTextEdit) OnUndoAvailable(fn func(bool)) uintptr { var __rv uintptr q.Drv(323000, 323103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QPlainTextEdit) OnBlockCountChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(323000, 323104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QPlainTextEdit) OnUpdateRequest(fn func(*QRect, int32)) uintptr { var __rv uintptr q.Drv(323000, 323105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QPlainTextEdit) OnModificationChanged(fn func(bool)) uintptr { var __rv uintptr q.Drv(323000, 323106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QPlainTextEdit) OnCursorPositionChanged(fn func()) uintptr { var __rv uintptr q.Drv(323000, 323107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QPlainTextEdit) OnSelectionChanged(fn func()) uintptr { var __rv uintptr q.Drv(323000, 323108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QPlainTextEdit) OnTextChanged(fn func()) uintptr { var __rv uintptr q.Drv(323000, 323109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QPlainTextEdit) OnRedoAvailable(fn func(bool)) uintptr { var __rv uintptr q.Drv(323000, 323110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QPlainTextEdit::QPlainTextEdit() func NewPlainTextEdit() *QPlainTextEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 323000, 323111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPlainTextEdit{} _p.SetDriver(__rv, 323000, false) return _p } //QPlainTextEdit::QPlainTextEdit(QWidget*) func NewPlainTextEditWithParent(parent QWidgetInterface) *QPlainTextEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 323000, 323112, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPlainTextEdit{} _p.SetDriver(__rv, 323000, false) return _p } //QPlainTextEdit::QPlainTextEdit(QString const&,QWidget*) func NewPlainTextEditWithTextParent(text string, parent QWidgetInterface) *QPlainTextEdit { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 323000, 323113, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPlainTextEdit{} _p.SetDriver(__rv, 323000, false) return _p } //QPlainTextEdit::anchorAt(QPoint const&) func (q *QPlainTextEdit) AnchorAt(pos *QPoint) string { var __rv C.string_head q.Drv(323000, 323114, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPlainTextEdit::appendHtml(QString const&) func (q *QPlainTextEdit) AppendHtml(html string) { _html := NewCStringHead(html) defer FreeCStringHead(_html) q.Drv(323000, 323115, unsafe.Pointer(_html), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::appendPlainText(QString const&) func (q *QPlainTextEdit) AppendPlainText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(323000, 323116, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::backgroundVisible() func (q *QPlainTextEdit) BackgroundVisible() bool { var __rv bool q.Drv(323000, 323117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::blockBoundingGeometry(QTextBlock const&) func (q *QPlainTextEdit) BlockBoundingGeometry(block *QTextBlock) *QRectF { var __rv uintptr q.Drv(323000, 323118, Native(block), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QPlainTextEdit::blockBoundingRect(QTextBlock const&) func (q *QPlainTextEdit) BlockBoundingRect(block *QTextBlock) *QRectF { var __rv uintptr q.Drv(323000, 323119, Native(block), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRectF{} _rp.SetDriver(__rv, 112000, true) return _rp } //QPlainTextEdit::blockCount() func (q *QPlainTextEdit) BlockCount() int32 { var __rv int32 q.Drv(323000, 323120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::canInsertFromMimeData(QMimeData const*) func (q *QPlainTextEdit) CanInsertFromMimeData(source *QMimeData) bool { var __rv bool q.Drv(323000, 323121, Native(source), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::canPaste() func (q *QPlainTextEdit) CanPaste() bool { var __rv bool q.Drv(323000, 323122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::centerCursor() func (q *QPlainTextEdit) CenterCursor() { q.Drv(323000, 323123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::centerOnScroll() func (q *QPlainTextEdit) CenterOnScroll() bool { var __rv bool q.Drv(323000, 323124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::clear() func (q *QPlainTextEdit) Clear() { q.Drv(323000, 323125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::contentOffset() func (q *QPlainTextEdit) ContentOffset() *QPointF { var __rv uintptr q.Drv(323000, 323126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QPlainTextEdit::copy() func (q *QPlainTextEdit) Copy() { q.Drv(323000, 323127, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::createMimeDataFromSelection() func (q *QPlainTextEdit) CreateMimeDataFromSelection() *QMimeData { var __rv uintptr q.Drv(323000, 323128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMimeData{} _rp.SetDriver(__rv, 313000, false) return _rp } //QPlainTextEdit::createStandardContextMenu() func (q *QPlainTextEdit) CreateStandardContextMenu() *QMenu { var __rv uintptr q.Drv(323000, 323129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMenu{} _rp.SetDriver(__rv, 310000, false) return _rp } //QPlainTextEdit::currentCharFormat() func (q *QPlainTextEdit) CurrentCharFormat() *QTextCharFormat { var __rv uintptr q.Drv(323000, 323130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCharFormat{} _rp.SetDriver(__rv, 144000, true) return _rp } //QPlainTextEdit::cursorForPosition(QPoint const&) func (q *QPlainTextEdit) CursorForPosition(pos *QPoint) *QTextCursor { var __rv uintptr q.Drv(323000, 323131, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QPlainTextEdit::cursorRect() func (q *QPlainTextEdit) CursorRect() *QRect { var __rv uintptr q.Drv(323000, 323132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QPlainTextEdit::cursorRect(QTextCursor const&) func (q *QPlainTextEdit) CursorRectWithCursor(cursor *QTextCursor) *QRect { var __rv uintptr q.Drv(323000, 323133, Native(cursor), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QPlainTextEdit::cursorWidth() func (q *QPlainTextEdit) CursorWidth() int32 { var __rv int32 q.Drv(323000, 323134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::cut() func (q *QPlainTextEdit) Cut() { q.Drv(323000, 323135, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::document() func (q *QPlainTextEdit) Document() *QTextDocument { var __rv uintptr q.Drv(323000, 323136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocument{} _rp.SetDriver(__rv, 374000, false) return _rp } //QPlainTextEdit::documentTitle() func (q *QPlainTextEdit) DocumentTitle() string { var __rv C.string_head q.Drv(323000, 323137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPlainTextEdit::ensureCursorVisible() func (q *QPlainTextEdit) EnsureCursorVisible() { q.Drv(323000, 323138, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::extraSelections() func (q *QPlainTextEdit) ExtraSelections() []*QTextEditExtraSelection { var __rv []*QTextEditExtraSelection q.Drv(323000, 323139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::find(QString const&) func (q *QPlainTextEdit) Find(exp string) bool { _exp := NewCStringHead(exp) defer FreeCStringHead(_exp) var __rv bool q.Drv(323000, 323140, unsafe.Pointer(_exp), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::find(QString const&,QFlags) func (q *QPlainTextEdit) FindWithExpOptions(exp string, options QTextDocument_FindFlag) bool { _exp := NewCStringHead(exp) defer FreeCStringHead(_exp) var __rv bool q.Drv(323000, 323141, unsafe.Pointer(_exp), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::firstVisibleBlock() func (q *QPlainTextEdit) FirstVisibleBlock() *QTextBlock { var __rv uintptr q.Drv(323000, 323142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlock{} _rp.SetDriver(__rv, 139000, true) return _rp } //QPlainTextEdit::getPaintContext() func (q *QPlainTextEdit) GetPaintContext() *QAbstractTextDocumentLayoutPaintContext { var __rv uintptr q.Drv(323000, 323143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractTextDocumentLayoutPaintContext{} _rp.SetDriver(__rv, 2000, true) return _rp } //QPlainTextEdit::insertFromMimeData(QMimeData const*) func (q *QPlainTextEdit) InsertFromMimeData(source *QMimeData) { q.Drv(323000, 323144, Native(source), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::insertPlainText(QString const&) func (q *QPlainTextEdit) InsertPlainText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(323000, 323145, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::isReadOnly() func (q *QPlainTextEdit) IsReadOnly() bool { var __rv bool q.Drv(323000, 323146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::isUndoRedoEnabled() func (q *QPlainTextEdit) IsUndoRedoEnabled() bool { var __rv bool q.Drv(323000, 323147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::lineWrapMode() func (q *QPlainTextEdit) LineWrapMode() QPlainTextEdit_LineWrapMode { var __rv QPlainTextEdit_LineWrapMode q.Drv(323000, 323148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::loadResource(int,QUrl const&) func (q *QPlainTextEdit) LoadResource(_type int32, name *QUrl) *QVariant { var __rv uintptr q.Drv(323000, 323149, unsafe.Pointer(&_type), Native(name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QPlainTextEdit::maximumBlockCount() func (q *QPlainTextEdit) MaximumBlockCount() int32 { var __rv int32 q.Drv(323000, 323150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::mergeCurrentCharFormat(QTextCharFormat const&) func (q *QPlainTextEdit) MergeCurrentCharFormat(modifier *QTextCharFormat) { q.Drv(323000, 323151, Native(modifier), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::moveCursor(QTextCursor::MoveOperation) func (q *QPlainTextEdit) MoveCursor(operation QTextCursor_MoveOperation) { q.Drv(323000, 323152, unsafe.Pointer(&operation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::moveCursor(QTextCursor::MoveOperation,QTextCursor::MoveMode) func (q *QPlainTextEdit) MoveCursorWithOperationMode(operation QTextCursor_MoveOperation, mode QTextCursor_MoveMode) { q.Drv(323000, 323153, unsafe.Pointer(&operation), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::overwriteMode() func (q *QPlainTextEdit) OverwriteMode() bool { var __rv bool q.Drv(323000, 323154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::paste() func (q *QPlainTextEdit) Paste() { q.Drv(323000, 323155, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::print(QPrinter*) func (q *QPlainTextEdit) Print(printer *QPrinter) { q.Drv(323000, 323156, Native(printer), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::redo() func (q *QPlainTextEdit) Redo() { q.Drv(323000, 323157, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::selectAll() func (q *QPlainTextEdit) SelectAll() { q.Drv(323000, 323158, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setBackgroundVisible(bool) func (q *QPlainTextEdit) SetBackgroundVisible(visible bool) { q.Drv(323000, 323159, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setCenterOnScroll(bool) func (q *QPlainTextEdit) SetCenterOnScroll(enabled bool) { q.Drv(323000, 323160, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setCurrentCharFormat(QTextCharFormat const&) func (q *QPlainTextEdit) SetCurrentCharFormat(format *QTextCharFormat) { q.Drv(323000, 323161, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setCursorWidth(int) func (q *QPlainTextEdit) SetCursorWidth(width int32) { q.Drv(323000, 323162, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setDocument(QTextDocument*) func (q *QPlainTextEdit) SetDocument(document *QTextDocument) { q.Drv(323000, 323163, Native(document), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setDocumentTitle(QString const&) func (q *QPlainTextEdit) SetDocumentTitle(title string) { _title := NewCStringHead(title) defer FreeCStringHead(_title) q.Drv(323000, 323164, unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setExtraSelections(QList const&) func (q *QPlainTextEdit) SetExtraSelections(selections []*QTextEditExtraSelection) { _selections := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&selections))) defer FreeCNoObjectArrayHead(_selections) q.Drv(323000, 323165, unsafe.Pointer(_selections), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setLineWrapMode(QPlainTextEdit::LineWrapMode) func (q *QPlainTextEdit) SetLineWrapMode(mode QPlainTextEdit_LineWrapMode) { q.Drv(323000, 323166, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setMaximumBlockCount(int) func (q *QPlainTextEdit) SetMaximumBlockCount(maximum int32) { q.Drv(323000, 323167, unsafe.Pointer(&maximum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setOverwriteMode(bool) func (q *QPlainTextEdit) SetOverwriteMode(overwrite bool) { q.Drv(323000, 323168, unsafe.Pointer(&overwrite), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setPlainText(QString const&) func (q *QPlainTextEdit) SetPlainText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(323000, 323169, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setReadOnly(bool) func (q *QPlainTextEdit) SetReadOnly(ro bool) { q.Drv(323000, 323170, unsafe.Pointer(&ro), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setTabChangesFocus(bool) func (q *QPlainTextEdit) SetTabChangesFocus(b bool) { q.Drv(323000, 323171, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setTabStopWidth(int) func (q *QPlainTextEdit) SetTabStopWidth(width int32) { q.Drv(323000, 323172, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setTextCursor(QTextCursor const&) func (q *QPlainTextEdit) SetTextCursor(cursor *QTextCursor) { q.Drv(323000, 323173, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setTextInteractionFlags(QFlags) func (q *QPlainTextEdit) SetTextInteractionFlags(flags Qt_TextInteractionFlag) { q.Drv(323000, 323174, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setUndoRedoEnabled(bool) func (q *QPlainTextEdit) SetUndoRedoEnabled(enable bool) { q.Drv(323000, 323175, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::setWordWrapMode(QTextOption::WrapMode) func (q *QPlainTextEdit) SetWordWrapMode(policy QTextOption_WrapMode) { q.Drv(323000, 323176, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::tabChangesFocus() func (q *QPlainTextEdit) TabChangesFocus() bool { var __rv bool q.Drv(323000, 323177, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::tabStopWidth() func (q *QPlainTextEdit) TabStopWidth() int32 { var __rv int32 q.Drv(323000, 323178, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::textCursor() func (q *QPlainTextEdit) TextCursor() *QTextCursor { var __rv uintptr q.Drv(323000, 323179, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QPlainTextEdit::textInteractionFlags() func (q *QPlainTextEdit) TextInteractionFlags() Qt_TextInteractionFlag { var __rv Qt_TextInteractionFlag q.Drv(323000, 323180, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPlainTextEdit::toPlainText() func (q *QPlainTextEdit) ToPlainText() string { var __rv C.string_head q.Drv(323000, 323181, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPlainTextEdit::undo() func (q *QPlainTextEdit) Undo() { q.Drv(323000, 323182, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPlainTextEdit::wordWrapMode() func (q *QPlainTextEdit) WordWrapMode() QTextOption_WrapMode { var __rv QTextOption_WrapMode q.Drv(323000, 323183, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QPluginLoader : QPluginLoader type QPluginLoader struct { QObject } // New QPluginLoader from driver func NewPluginLoaderFromDriver(drv Driver) *QPluginLoader { _p := &QPluginLoader{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QPluginLoader::QPluginLoader() func NewPluginLoader() *QPluginLoader { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 324000, 324102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPluginLoader{} _p.SetDriver(__rv, 324000, false) return _p } //QPluginLoader::QPluginLoader(QObject*) func NewPluginLoaderWithParent(parent QObjectInterface) *QPluginLoader { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 324000, 324103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPluginLoader{} _p.SetDriver(__rv, 324000, false) return _p } //QPluginLoader::QPluginLoader(QString const&,QObject*) func NewPluginLoaderWithFilenameParent(fileName string, parent QObjectInterface) *QPluginLoader { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 324000, 324104, unsafe.Pointer(_fileName), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPluginLoader{} _p.SetDriver(__rv, 324000, false) return _p } //QPluginLoader::errorString() func (q *QPluginLoader) ErrorString() string { var __rv C.string_head q.Drv(324000, 324105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPluginLoader::fileName() func (q *QPluginLoader) FileName() string { var __rv C.string_head q.Drv(324000, 324106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QPluginLoader::instance() func (q *QPluginLoader) Instance() *QObject { var __rv uintptr q.Drv(324000, 324107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QPluginLoader::isLoaded() func (q *QPluginLoader) IsLoaded() bool { var __rv bool q.Drv(324000, 324108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPluginLoader::load() func (q *QPluginLoader) Load() bool { var __rv bool q.Drv(324000, 324109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPluginLoader::loadHints() func (q *QPluginLoader) LoadHints() QLibrary_LoadHint { var __rv QLibrary_LoadHint q.Drv(324000, 324110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPluginLoader::setFileName(QString const&) func (q *QPluginLoader) SetFileName(fileName string) { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) q.Drv(324000, 324111, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPluginLoader::setLoadHints(QFlags) func (q *QPluginLoader) SetLoadHints(loadHints QLibrary_LoadHint) { q.Drv(324000, 324112, unsafe.Pointer(&loadHints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPluginLoader::staticInstances() func QPluginLoaderStaticInstances() []*QObject { var __rv []*QObject DirectQtDrv(nil, 324000, 324113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPluginLoader::staticInstances() func (q *QPluginLoader) StaticInstances() []*QObject { var __rv []*QObject q.Drv(324000, 324113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPluginLoader::unload() func (q *QPluginLoader) Unload() bool { var __rv bool q.Drv(324000, 324114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QPrintDialog : QPrintDialog type QPrintDialog struct { QAbstractPrintDialog } // New QPrintDialog from driver func NewPrintDialogFromDriver(drv Driver) *QPrintDialog { _p := &QPrintDialog{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QPrintDialog) OnAccepted(fn func(*QPrinter)) uintptr { var __rv uintptr q.Drv(325000, 325102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QPrintDialog::QPrintDialog() func NewPrintDialog() *QPrintDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 325000, 325103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPrintDialog{} _p.SetDriver(__rv, 325000, false) return _p } //QPrintDialog::QPrintDialog(QWidget*) func NewPrintDialogWithParent(parent QWidgetInterface) *QPrintDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 325000, 325104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPrintDialog{} _p.SetDriver(__rv, 325000, false) return _p } //QPrintDialog::QPrintDialog(QPrinter*,QWidget*) func NewPrintDialogWithPrinterParent(printer *QPrinter, parent QWidgetInterface) *QPrintDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 325000, 325105, Native(printer), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPrintDialog{} _p.SetDriver(__rv, 325000, false) return _p } //QPrintDialog::accepted() func (q *QPrintDialog) Accepted() { q.Drv(325000, 325106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintDialog::open() func (q *QPrintDialog) Open() { q.Drv(325000, 325107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintDialog::open(QObject*,char const*) func (q *QPrintDialog) OpenWithObjectMember(receiver QObjectInterface, member string) { _member := NewCStringHead(member) defer FreeCStringHead(_member) q.Drv(325000, 325108, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintDialog::options() func (q *QPrintDialog) Options() QAbstractPrintDialog_PrintDialogOption { var __rv QAbstractPrintDialog_PrintDialogOption q.Drv(325000, 325109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrintDialog::setOption(QAbstractPrintDialog::PrintDialogOption) func (q *QPrintDialog) SetOption(option QAbstractPrintDialog_PrintDialogOption) { q.Drv(325000, 325110, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintDialog::setOption(QAbstractPrintDialog::PrintDialogOption,bool) func (q *QPrintDialog) SetOptionWithOptionOn(option QAbstractPrintDialog_PrintDialogOption, on bool) { q.Drv(325000, 325111, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintDialog::setOptions(QFlags) func (q *QPrintDialog) SetOptions(options QAbstractPrintDialog_PrintDialogOption) { q.Drv(325000, 325112, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintDialog::testOption(QAbstractPrintDialog::PrintDialogOption) func (q *QPrintDialog) TestOption(option QAbstractPrintDialog_PrintDialogOption) bool { var __rv bool q.Drv(325000, 325113, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QPrintPreviewDialog : QPrintPreviewDialog type QPrintPreviewDialog struct { QDialog } // New QPrintPreviewDialog from driver func NewPrintPreviewDialogFromDriver(drv Driver) *QPrintPreviewDialog { _p := &QPrintPreviewDialog{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QPrintPreviewDialog) OnPaintRequested(fn func(*QPrinter)) uintptr { var __rv uintptr q.Drv(326000, 326102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QPrintPreviewDialog::QPrintPreviewDialog() func NewPrintPreviewDialog() *QPrintPreviewDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 326000, 326103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPrintPreviewDialog{} _p.SetDriver(__rv, 326000, false) return _p } //QPrintPreviewDialog::QPrintPreviewDialog(QWidget*,QFlags) func NewPrintPreviewDialogWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QPrintPreviewDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 326000, 326104, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPrintPreviewDialog{} _p.SetDriver(__rv, 326000, false) return _p } //QPrintPreviewDialog::QPrintPreviewDialog(QPrinter*,QWidget*,QFlags) func NewPrintPreviewDialogWithPrinterParentFlags(printer *QPrinter, parent QWidgetInterface, flags Qt_WindowType) *QPrintPreviewDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 326000, 326105, Native(printer), Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPrintPreviewDialog{} _p.SetDriver(__rv, 326000, false) return _p } //QPrintPreviewDialog::open() func (q *QPrintPreviewDialog) Open() { q.Drv(326000, 326106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewDialog::open(QObject*,char const*) func (q *QPrintPreviewDialog) OpenWithObjectMember(receiver QObjectInterface, member string) { _member := NewCStringHead(member) defer FreeCStringHead(_member) q.Drv(326000, 326107, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewDialog::printer() func (q *QPrintPreviewDialog) Printer() *QPrinter { var __rv uintptr q.Drv(326000, 326108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPrinter{} _rp.SetDriver(__rv, 105000, true) return _rp } //enum QPrintPreviewWidget_ZoomMode - QPrintPreviewWidget::ZoomMode type QPrintPreviewWidget_ZoomMode uint32 const ( QPrintPreviewWidget_CustomZoom QPrintPreviewWidget_ZoomMode = 0 QPrintPreviewWidget_FitToWidth QPrintPreviewWidget_ZoomMode = 1 QPrintPreviewWidget_FitInView QPrintPreviewWidget_ZoomMode = 2 ) //enum QPrintPreviewWidget_ViewMode - QPrintPreviewWidget::ViewMode type QPrintPreviewWidget_ViewMode uint32 const ( QPrintPreviewWidget_SinglePageView QPrintPreviewWidget_ViewMode = 0 QPrintPreviewWidget_FacingPagesView QPrintPreviewWidget_ViewMode = 1 QPrintPreviewWidget_AllPagesView QPrintPreviewWidget_ViewMode = 2 ) //struct QPrintPreviewWidget : QPrintPreviewWidget type QPrintPreviewWidget struct { QWidget } // New QPrintPreviewWidget from driver func NewPrintPreviewWidgetFromDriver(drv Driver) *QPrintPreviewWidget { _p := &QPrintPreviewWidget{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QPrintPreviewWidget) OnPreviewChanged(fn func()) uintptr { var __rv uintptr q.Drv(327000, 327102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QPrintPreviewWidget) OnPaintRequested(fn func(*QPrinter)) uintptr { var __rv uintptr q.Drv(327000, 327103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QPrintPreviewWidget::QPrintPreviewWidget() func NewPrintPreviewWidget() *QPrintPreviewWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 327000, 327104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPrintPreviewWidget{} _p.SetDriver(__rv, 327000, false) return _p } //QPrintPreviewWidget::QPrintPreviewWidget(QWidget*,QFlags) func NewPrintPreviewWidgetWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QPrintPreviewWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 327000, 327105, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPrintPreviewWidget{} _p.SetDriver(__rv, 327000, false) return _p } //QPrintPreviewWidget::QPrintPreviewWidget(QPrinter*,QWidget*,QFlags) func NewPrintPreviewWidgetWithPrinterParentFlags(printer *QPrinter, parent QWidgetInterface, flags Qt_WindowType) *QPrintPreviewWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 327000, 327106, Native(printer), Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPrintPreviewWidget{} _p.SetDriver(__rv, 327000, false) return _p } //QPrintPreviewWidget::currentPage() func (q *QPrintPreviewWidget) CurrentPage() int32 { var __rv int32 q.Drv(327000, 327107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrintPreviewWidget::fitInView() func (q *QPrintPreviewWidget) FitInView() { q.Drv(327000, 327108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::fitToWidth() func (q *QPrintPreviewWidget) FitToWidth() { q.Drv(327000, 327109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::orientation() func (q *QPrintPreviewWidget) Orientation() QPrinter_Orientation { var __rv QPrinter_Orientation q.Drv(327000, 327110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrintPreviewWidget::pageCount() func (q *QPrintPreviewWidget) PageCount() int32 { var __rv int32 q.Drv(327000, 327111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrintPreviewWidget::print() func (q *QPrintPreviewWidget) Print() { q.Drv(327000, 327112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::setAllPagesViewMode() func (q *QPrintPreviewWidget) SetAllPagesViewMode() { q.Drv(327000, 327113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::setCurrentPage(int) func (q *QPrintPreviewWidget) SetCurrentPage(pageNumber int32) { q.Drv(327000, 327114, unsafe.Pointer(&pageNumber), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::setFacingPagesViewMode() func (q *QPrintPreviewWidget) SetFacingPagesViewMode() { q.Drv(327000, 327115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::setLandscapeOrientation() func (q *QPrintPreviewWidget) SetLandscapeOrientation() { q.Drv(327000, 327116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::setOrientation(QPrinter::Orientation) func (q *QPrintPreviewWidget) SetOrientation(orientation QPrinter_Orientation) { q.Drv(327000, 327117, unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::setPortraitOrientation() func (q *QPrintPreviewWidget) SetPortraitOrientation() { q.Drv(327000, 327118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::setSinglePageViewMode() func (q *QPrintPreviewWidget) SetSinglePageViewMode() { q.Drv(327000, 327119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::setViewMode(QPrintPreviewWidget::ViewMode) func (q *QPrintPreviewWidget) SetViewMode(viewMode QPrintPreviewWidget_ViewMode) { q.Drv(327000, 327120, unsafe.Pointer(&viewMode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::setZoomFactor(double) func (q *QPrintPreviewWidget) SetZoomFactor(zoomFactor float64) { q.Drv(327000, 327121, unsafe.Pointer(&zoomFactor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::setZoomMode(QPrintPreviewWidget::ZoomMode) func (q *QPrintPreviewWidget) SetZoomMode(zoomMode QPrintPreviewWidget_ZoomMode) { q.Drv(327000, 327122, unsafe.Pointer(&zoomMode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::updatePreview() func (q *QPrintPreviewWidget) UpdatePreview() { q.Drv(327000, 327123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::viewMode() func (q *QPrintPreviewWidget) ViewMode() QPrintPreviewWidget_ViewMode { var __rv QPrintPreviewWidget_ViewMode q.Drv(327000, 327124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrintPreviewWidget::zoomFactor() func (q *QPrintPreviewWidget) ZoomFactor() float64 { var __rv float64 q.Drv(327000, 327125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrintPreviewWidget::zoomIn() func (q *QPrintPreviewWidget) ZoomIn() { q.Drv(327000, 327126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::zoomIn(double) func (q *QPrintPreviewWidget) ZoomInFWithZoom(zoom float64) { q.Drv(327000, 327127, unsafe.Pointer(&zoom), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::zoomMode() func (q *QPrintPreviewWidget) ZoomMode() QPrintPreviewWidget_ZoomMode { var __rv QPrintPreviewWidget_ZoomMode q.Drv(327000, 327128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPrintPreviewWidget::zoomOut() func (q *QPrintPreviewWidget) ZoomOut() { q.Drv(327000, 327129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPrintPreviewWidget::zoomOut(double) func (q *QPrintPreviewWidget) ZoomOutFWithZoom(zoom float64) { q.Drv(327000, 327130, unsafe.Pointer(&zoom), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QProcess_ProcessError - QProcess::ProcessError type QProcess_ProcessError uint32 const ( QProcess_FailedToStart QProcess_ProcessError = 0 QProcess_Crashed QProcess_ProcessError = 1 QProcess_Timedout QProcess_ProcessError = 2 QProcess_ReadError QProcess_ProcessError = 3 QProcess_WriteError QProcess_ProcessError = 4 QProcess_UnknownError QProcess_ProcessError = 5 ) //enum QProcess_ProcessChannelMode - QProcess::ProcessChannelMode type QProcess_ProcessChannelMode uint32 const ( QProcess_SeparateChannels QProcess_ProcessChannelMode = 0 QProcess_MergedChannels QProcess_ProcessChannelMode = 1 QProcess_ForwardedChannels QProcess_ProcessChannelMode = 2 ) //enum QProcess_ProcessChannel - QProcess::ProcessChannel type QProcess_ProcessChannel uint32 const ( QProcess_StandardOutput QProcess_ProcessChannel = 0 QProcess_StandardError QProcess_ProcessChannel = 1 ) //enum QProcess_ProcessState - QProcess::ProcessState type QProcess_ProcessState uint32 const ( QProcess_NotRunning QProcess_ProcessState = 0 QProcess_Starting QProcess_ProcessState = 1 QProcess_Running QProcess_ProcessState = 2 ) //enum QProcess_ExitStatus - QProcess::ExitStatus type QProcess_ExitStatus uint32 const ( QProcess_NormalExit QProcess_ExitStatus = 0 QProcess_CrashExit QProcess_ExitStatus = 1 ) //struct QProcess : QProcess type QProcess struct { QIODevice } // New QProcess from driver func NewProcessFromDriver(drv Driver) *QProcess { _p := &QProcess{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QProcess) OnError(fn func(QProcess_ProcessError)) uintptr { var __rv uintptr q.Drv(328000, 328102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QProcess) OnReadyReadStandardError(fn func()) uintptr { var __rv uintptr q.Drv(328000, 328103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QProcess) OnStateChanged(fn func(QProcess_ProcessState)) uintptr { var __rv uintptr q.Drv(328000, 328104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QProcess) OnStarted(fn func()) uintptr { var __rv uintptr q.Drv(328000, 328105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QProcess) OnReadyReadStandardOutput(fn func()) uintptr { var __rv uintptr q.Drv(328000, 328106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QProcess) OnFinished(fn func(int32, QProcess_ExitStatus)) uintptr { var __rv uintptr q.Drv(328000, 328107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QProcess) OnFinishedWithExitcode(fn func(int32)) uintptr { var __rv uintptr q.Drv(328000, 328108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QProcess::QProcess() func NewProcess() *QProcess { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 328000, 328109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QProcess{} _p.SetDriver(__rv, 328000, false) return _p } //QProcess::QProcess(QObject*) func NewProcessWithParent(parent QObjectInterface) *QProcess { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 328000, 328110, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QProcess{} _p.SetDriver(__rv, 328000, false) return _p } //QProcess::closeReadChannel(QProcess::ProcessChannel) func (q *QProcess) CloseReadChannel(channel QProcess_ProcessChannel) { q.Drv(328000, 328111, unsafe.Pointer(&channel), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::closeWriteChannel() func (q *QProcess) CloseWriteChannel() { q.Drv(328000, 328112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::environment() func (q *QProcess) Environment() []string { var __rv []string q.Drv(328000, 328113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::error() func (q *QProcess) Error() QProcess_ProcessError { var __rv QProcess_ProcessError q.Drv(328000, 328114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::execute(QString const&) func QProcessExecute(program string) int32 { _program := NewCStringHead(program) defer FreeCStringHead(_program) var __rv int32 DirectQtDrv(nil, 328000, 328115, unsafe.Pointer(_program), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::execute(QString const&) func (q *QProcess) Execute(program string) int32 { _program := NewCStringHead(program) defer FreeCStringHead(_program) var __rv int32 q.Drv(328000, 328115, unsafe.Pointer(_program), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::execute(QString const&,QStringList const&) func QProcessExecuteWithProgramArguments(program string, arguments []string) int32 { _program := NewCStringHead(program) defer FreeCStringHead(_program) _arguments, _arguments_size := NewCSArray(arguments) defer FreeCSArray(_arguments, _arguments_size) var __rv int32 DirectQtDrv(nil, 328000, 328116, unsafe.Pointer(_program), unsafe.Pointer(&_arguments[0]), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::execute(QString const&,QStringList const&) func (q *QProcess) ExecuteWithProgramArguments(program string, arguments []string) int32 { _program := NewCStringHead(program) defer FreeCStringHead(_program) _arguments, _arguments_size := NewCSArray(arguments) defer FreeCSArray(_arguments, _arguments_size) var __rv int32 q.Drv(328000, 328116, unsafe.Pointer(_program), unsafe.Pointer(&_arguments[0]), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::exitCode() func (q *QProcess) ExitCode() int32 { var __rv int32 q.Drv(328000, 328117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::exitStatus() func (q *QProcess) ExitStatus() QProcess_ExitStatus { var __rv QProcess_ExitStatus q.Drv(328000, 328118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::kill() func (q *QProcess) Kill() { q.Drv(328000, 328119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::processChannelMode() func (q *QProcess) ProcessChannelMode() QProcess_ProcessChannelMode { var __rv QProcess_ProcessChannelMode q.Drv(328000, 328120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::processEnvironment() func (q *QProcess) ProcessEnvironment() *QProcessEnvironment { var __rv uintptr q.Drv(328000, 328121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QProcessEnvironment{} _rp.SetDriver(__rv, 107000, true) return _rp } //QProcess::readAllStandardError() func (q *QProcess) ReadAllStandardError() []byte { var __rv []byte q.Drv(328000, 328122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::readAllStandardOutput() func (q *QProcess) ReadAllStandardOutput() []byte { var __rv []byte q.Drv(328000, 328123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::readChannel() func (q *QProcess) ReadChannel() QProcess_ProcessChannel { var __rv QProcess_ProcessChannel q.Drv(328000, 328124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::readChannelMode() func (q *QProcess) ReadChannelMode() QProcess_ProcessChannelMode { var __rv QProcess_ProcessChannelMode q.Drv(328000, 328125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::setEnvironment(QStringList const&) func (q *QProcess) SetEnvironment(environment []string) { _environment, _environment_size := NewCSArray(environment) defer FreeCSArray(_environment, _environment_size) q.Drv(328000, 328126, unsafe.Pointer(&_environment[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::setProcessChannelMode(QProcess::ProcessChannelMode) func (q *QProcess) SetProcessChannelMode(mode QProcess_ProcessChannelMode) { q.Drv(328000, 328127, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::setProcessEnvironment(QProcessEnvironment const&) func (q *QProcess) SetProcessEnvironment(environment *QProcessEnvironment) { q.Drv(328000, 328128, Native(environment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::setProcessState(QProcess::ProcessState) func (q *QProcess) SetProcessState(state QProcess_ProcessState) { q.Drv(328000, 328129, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::setReadChannel(QProcess::ProcessChannel) func (q *QProcess) SetReadChannel(channel QProcess_ProcessChannel) { q.Drv(328000, 328130, unsafe.Pointer(&channel), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::setReadChannelMode(QProcess::ProcessChannelMode) func (q *QProcess) SetReadChannelMode(mode QProcess_ProcessChannelMode) { q.Drv(328000, 328131, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::setStandardErrorFile(QString const&) func (q *QProcess) SetStandardErrorFile(fileName string) { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) q.Drv(328000, 328132, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::setStandardErrorFile(QString const&,QFlags) func (q *QProcess) SetStandardErrorFileWithFilenameMode(fileName string, mode QIODevice_OpenModeFlag) { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) q.Drv(328000, 328133, unsafe.Pointer(_fileName), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::setStandardInputFile(QString const&) func (q *QProcess) SetStandardInputFile(fileName string) { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) q.Drv(328000, 328134, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::setStandardOutputFile(QString const&) func (q *QProcess) SetStandardOutputFile(fileName string) { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) q.Drv(328000, 328135, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::setStandardOutputFile(QString const&,QFlags) func (q *QProcess) SetStandardOutputFileWithFilenameMode(fileName string, mode QIODevice_OpenModeFlag) { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) q.Drv(328000, 328136, unsafe.Pointer(_fileName), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::setStandardOutputProcess(QProcess*) func (q *QProcess) SetStandardOutputProcess(destination *QProcess) { q.Drv(328000, 328137, Native(destination), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::setWorkingDirectory(QString const&) func (q *QProcess) SetWorkingDirectory(dir string) { _dir := NewCStringHead(dir) defer FreeCStringHead(_dir) q.Drv(328000, 328138, unsafe.Pointer(_dir), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::setupChildProcess() func (q *QProcess) SetupChildProcess() { q.Drv(328000, 328139, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::start(QString const&) func (q *QProcess) Start(program string) { _program := NewCStringHead(program) defer FreeCStringHead(_program) q.Drv(328000, 328140, unsafe.Pointer(_program), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::start(QString const&,QFlags) func (q *QProcess) StartWithProgramMode(program string, mode QIODevice_OpenModeFlag) { _program := NewCStringHead(program) defer FreeCStringHead(_program) q.Drv(328000, 328141, unsafe.Pointer(_program), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::start(QString const&,QStringList const&,QFlags) func (q *QProcess) StartWithProgramArgumentsMode(program string, arguments []string, mode QIODevice_OpenModeFlag) { _program := NewCStringHead(program) defer FreeCStringHead(_program) _arguments, _arguments_size := NewCSArray(arguments) defer FreeCSArray(_arguments, _arguments_size) q.Drv(328000, 328142, unsafe.Pointer(_program), unsafe.Pointer(&_arguments[0]), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::startDetached(QString const&) func QProcessStartDetached(program string) bool { _program := NewCStringHead(program) defer FreeCStringHead(_program) var __rv bool DirectQtDrv(nil, 328000, 328143, unsafe.Pointer(_program), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::startDetached(QString const&) func (q *QProcess) StartDetached(program string) bool { _program := NewCStringHead(program) defer FreeCStringHead(_program) var __rv bool q.Drv(328000, 328143, unsafe.Pointer(_program), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::startDetached(QString const&,QStringList const&) func QProcessStartDetachedWithProgramArguments(program string, arguments []string) bool { _program := NewCStringHead(program) defer FreeCStringHead(_program) _arguments, _arguments_size := NewCSArray(arguments) defer FreeCSArray(_arguments, _arguments_size) var __rv bool DirectQtDrv(nil, 328000, 328144, unsafe.Pointer(_program), unsafe.Pointer(&_arguments[0]), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::startDetached(QString const&,QStringList const&) func (q *QProcess) StartDetachedWithProgramArguments(program string, arguments []string) bool { _program := NewCStringHead(program) defer FreeCStringHead(_program) _arguments, _arguments_size := NewCSArray(arguments) defer FreeCSArray(_arguments, _arguments_size) var __rv bool q.Drv(328000, 328144, unsafe.Pointer(_program), unsafe.Pointer(&_arguments[0]), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::startDetached(QString const&,QStringList const&,QString const&,qint64*) func QProcessStartDetachedWithProgramArgumentsWorkingdirectoryPid(program string, arguments []string, workingDirectory string, pid *int64) bool { _program := NewCStringHead(program) defer FreeCStringHead(_program) _arguments, _arguments_size := NewCSArray(arguments) defer FreeCSArray(_arguments, _arguments_size) _workingDirectory := NewCStringHead(workingDirectory) defer FreeCStringHead(_workingDirectory) var __rv bool DirectQtDrv(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) return __rv } //QProcess::startDetached(QString const&,QStringList const&,QString const&,qint64*) func (q *QProcess) StartDetachedWithProgramArgumentsWorkingdirectoryPid(program string, arguments []string, workingDirectory string, pid *int64) bool { _program := NewCStringHead(program) defer FreeCStringHead(_program) _arguments, _arguments_size := NewCSArray(arguments) defer FreeCSArray(_arguments, _arguments_size) _workingDirectory := NewCStringHead(workingDirectory) defer FreeCStringHead(_workingDirectory) var __rv bool q.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) return __rv } //QProcess::state() func (q *QProcess) State() QProcess_ProcessState { var __rv QProcess_ProcessState q.Drv(328000, 328146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::systemEnvironment() func QProcessSystemEnvironment() []string { var __rv []string DirectQtDrv(nil, 328000, 328147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::systemEnvironment() func (q *QProcess) SystemEnvironment() []string { var __rv []string q.Drv(328000, 328147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::terminate() func (q *QProcess) Terminate() { q.Drv(328000, 328148, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProcess::waitForBytesWritten() func (q *QProcess) WaitForBytesWritten() bool { var __rv bool q.Drv(328000, 328149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::waitForFinished() func (q *QProcess) WaitForFinished() bool { var __rv bool q.Drv(328000, 328150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::waitForFinished(int) func (q *QProcess) WaitForFinishedWithMsecs(msecs int32) bool { var __rv bool q.Drv(328000, 328151, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::waitForReadyRead() func (q *QProcess) WaitForReadyRead() bool { var __rv bool q.Drv(328000, 328152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::waitForStarted() func (q *QProcess) WaitForStarted() bool { var __rv bool q.Drv(328000, 328153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::waitForStarted(int) func (q *QProcess) WaitForStartedWithMsecs(msecs int32) bool { var __rv bool q.Drv(328000, 328154, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProcess::workingDirectory() func (q *QProcess) WorkingDirectory() string { var __rv C.string_head q.Drv(328000, 328155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //enum QProgressBar_Direction - QProgressBar::Direction type QProgressBar_Direction uint32 const ( QProgressBar_TopToBottom QProgressBar_Direction = 0 QProgressBar_BottomToTop QProgressBar_Direction = 1 ) //struct QProgressBar : QProgressBar type QProgressBar struct { QWidget } // New QProgressBar from driver func NewProgressBarFromDriver(drv Driver) *QProgressBar { _p := &QProgressBar{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QProgressBar) OnValueChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(329000, 329102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QProgressBar::QProgressBar() func NewProgressBar() *QProgressBar { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 329000, 329103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QProgressBar{} _p.SetDriver(__rv, 329000, false) return _p } //QProgressBar::QProgressBar(QWidget*) func NewProgressBarWithParent(parent QWidgetInterface) *QProgressBar { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 329000, 329104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QProgressBar{} _p.SetDriver(__rv, 329000, false) return _p } //QProgressBar::alignment() func (q *QProgressBar) Alignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(329000, 329105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProgressBar::format() func (q *QProgressBar) Format() string { var __rv C.string_head q.Drv(329000, 329106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QProgressBar::invertedAppearance() func (q *QProgressBar) InvertedAppearance() bool { var __rv bool q.Drv(329000, 329107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProgressBar::isTextVisible() func (q *QProgressBar) IsTextVisible() bool { var __rv bool q.Drv(329000, 329108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProgressBar::maximum() func (q *QProgressBar) Maximum() int32 { var __rv int32 q.Drv(329000, 329109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProgressBar::minimum() func (q *QProgressBar) Minimum() int32 { var __rv int32 q.Drv(329000, 329110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProgressBar::orientation() func (q *QProgressBar) Orientation() Qt_Orientation { var __rv Qt_Orientation q.Drv(329000, 329111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProgressBar::reset() func (q *QProgressBar) Reset() { q.Drv(329000, 329112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressBar::setAlignment(QFlags) func (q *QProgressBar) SetAlignment(alignment Qt_AlignmentFlag) { q.Drv(329000, 329113, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressBar::setFormat(QString const&) func (q *QProgressBar) SetFormat(format string) { _format := NewCStringHead(format) defer FreeCStringHead(_format) q.Drv(329000, 329114, unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressBar::setInvertedAppearance(bool) func (q *QProgressBar) SetInvertedAppearance(invert bool) { q.Drv(329000, 329115, unsafe.Pointer(&invert), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressBar::setMaximum(int) func (q *QProgressBar) SetMaximum(maximum int32) { q.Drv(329000, 329116, unsafe.Pointer(&maximum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressBar::setMinimum(int) func (q *QProgressBar) SetMinimum(minimum int32) { q.Drv(329000, 329117, unsafe.Pointer(&minimum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressBar::setOrientation(Qt::Orientation) func (q *QProgressBar) SetOrientation(value Qt_Orientation) { q.Drv(329000, 329118, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressBar::setRange(int,int) func (q *QProgressBar) SetRange(minimum int32, maximum int32) { q.Drv(329000, 329119, unsafe.Pointer(&minimum), unsafe.Pointer(&maximum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressBar::setTextDirection(QProgressBar::Direction) func (q *QProgressBar) SetTextDirection(textDirection QProgressBar_Direction) { q.Drv(329000, 329120, unsafe.Pointer(&textDirection), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressBar::setTextVisible(bool) func (q *QProgressBar) SetTextVisible(visible bool) { q.Drv(329000, 329121, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressBar::setValue(int) func (q *QProgressBar) SetValue(value int32) { q.Drv(329000, 329122, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressBar::text() func (q *QProgressBar) Text() string { var __rv C.string_head q.Drv(329000, 329123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QProgressBar::textDirection() func (q *QProgressBar) TextDirection() QProgressBar_Direction { var __rv QProgressBar_Direction q.Drv(329000, 329124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProgressBar::value() func (q *QProgressBar) Value() int32 { var __rv int32 q.Drv(329000, 329125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QProgressDialog : QProgressDialog type QProgressDialog struct { QDialog } // New QProgressDialog from driver func NewProgressDialogFromDriver(drv Driver) *QProgressDialog { _p := &QProgressDialog{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QProgressDialog) OnCanceled(fn func()) uintptr { var __rv uintptr q.Drv(330000, 330102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QProgressDialog::QProgressDialog() func NewProgressDialog() *QProgressDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 330000, 330103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QProgressDialog{} _p.SetDriver(__rv, 330000, false) return _p } //QProgressDialog::QProgressDialog(QWidget*,QFlags) func NewProgressDialogWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QProgressDialog { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 330000, 330104, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QProgressDialog{} _p.SetDriver(__rv, 330000, false) return _p } //QProgressDialog::QProgressDialog(QString const&,QString const&,int,int,QWidget*,QFlags) func NewProgressDialogWithLabeltextCancelbuttontextMinimumMaximumParentFlags(labelText string, cancelButtonText string, minimum int32, maximum int32, parent QWidgetInterface, flags Qt_WindowType) *QProgressDialog { _labelText := NewCStringHead(labelText) defer FreeCStringHead(_labelText) _cancelButtonText := NewCStringHead(cancelButtonText) defer FreeCStringHead(_cancelButtonText) var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QProgressDialog{} _p.SetDriver(__rv, 330000, false) return _p } //QProgressDialog::autoClose() func (q *QProgressDialog) AutoClose() bool { var __rv bool q.Drv(330000, 330106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProgressDialog::autoReset() func (q *QProgressDialog) AutoReset() bool { var __rv bool q.Drv(330000, 330107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProgressDialog::cancel() func (q *QProgressDialog) Cancel() { q.Drv(330000, 330108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::forceShow() func (q *QProgressDialog) ForceShow() { q.Drv(330000, 330109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::labelText() func (q *QProgressDialog) LabelText() string { var __rv C.string_head q.Drv(330000, 330110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QProgressDialog::maximum() func (q *QProgressDialog) Maximum() int32 { var __rv int32 q.Drv(330000, 330111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProgressDialog::minimum() func (q *QProgressDialog) Minimum() int32 { var __rv int32 q.Drv(330000, 330112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProgressDialog::minimumDuration() func (q *QProgressDialog) MinimumDuration() int32 { var __rv int32 q.Drv(330000, 330113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProgressDialog::open() func (q *QProgressDialog) Open() { q.Drv(330000, 330114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::open(QObject*,char const*) func (q *QProgressDialog) OpenWithObjectMember(receiver QObjectInterface, member string) { _member := NewCStringHead(member) defer FreeCStringHead(_member) q.Drv(330000, 330115, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::reset() func (q *QProgressDialog) Reset() { q.Drv(330000, 330116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::setAutoClose(bool) func (q *QProgressDialog) SetAutoClose(close bool) { q.Drv(330000, 330117, unsafe.Pointer(&close), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::setAutoReset(bool) func (q *QProgressDialog) SetAutoReset(reset bool) { q.Drv(330000, 330118, unsafe.Pointer(&reset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::setBar(QProgressBar*) func (q *QProgressDialog) SetBar(bar *QProgressBar) { q.Drv(330000, 330119, Native(bar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::setCancelButton(QPushButton*) func (q *QProgressDialog) SetCancelButton(button *QPushButton) { q.Drv(330000, 330120, Native(button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::setCancelButtonText(QString const&) func (q *QProgressDialog) SetCancelButtonText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(330000, 330121, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::setLabel(QLabel*) func (q *QProgressDialog) SetLabel(label *QLabel) { q.Drv(330000, 330122, Native(label), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::setLabelText(QString const&) func (q *QProgressDialog) SetLabelText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(330000, 330123, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::setMaximum(int) func (q *QProgressDialog) SetMaximum(maximum int32) { q.Drv(330000, 330124, unsafe.Pointer(&maximum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::setMinimum(int) func (q *QProgressDialog) SetMinimum(minimum int32) { q.Drv(330000, 330125, unsafe.Pointer(&minimum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::setMinimumDuration(int) func (q *QProgressDialog) SetMinimumDuration(ms int32) { q.Drv(330000, 330126, unsafe.Pointer(&ms), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::setRange(int,int) func (q *QProgressDialog) SetRange(minimum int32, maximum int32) { q.Drv(330000, 330127, unsafe.Pointer(&minimum), unsafe.Pointer(&maximum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::setValue(int) func (q *QProgressDialog) SetValue(progress int32) { q.Drv(330000, 330128, unsafe.Pointer(&progress), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QProgressDialog::value() func (q *QProgressDialog) Value() int32 { var __rv int32 q.Drv(330000, 330129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QProgressDialog::wasCanceled() func (q *QProgressDialog) WasCanceled() bool { var __rv bool q.Drv(330000, 330130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QPropertyAnimation : QPropertyAnimation type QPropertyAnimation struct { QVariantAnimation } // New QPropertyAnimation from driver func NewPropertyAnimationFromDriver(drv Driver) *QPropertyAnimation { _p := &QPropertyAnimation{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QPropertyAnimation::QPropertyAnimation() func NewPropertyAnimation() *QPropertyAnimation { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 331000, 331102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPropertyAnimation{} _p.SetDriver(__rv, 331000, false) return _p } //QPropertyAnimation::QPropertyAnimation(QObject*) func NewPropertyAnimationWithParent(parent QObjectInterface) *QPropertyAnimation { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 331000, 331103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPropertyAnimation{} _p.SetDriver(__rv, 331000, false) return _p } //QPropertyAnimation::QPropertyAnimation(QObject*,QByteArray const&,QObject*) func NewPropertyAnimationWithObjectPropertynameParent(target QObjectInterface, propertyName []byte, parent QObjectInterface) *QPropertyAnimation { _propertyName := NewCByteArrayHead(propertyName) defer FreeCByteArrayHead(_propertyName) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 331000, 331104, Native(target), unsafe.Pointer(_propertyName), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPropertyAnimation{} _p.SetDriver(__rv, 331000, false) return _p } //QPropertyAnimation::propertyName() func (q *QPropertyAnimation) PropertyName() []byte { var __rv []byte q.Drv(331000, 331105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPropertyAnimation::setPropertyName(QByteArray const&) func (q *QPropertyAnimation) SetPropertyName(propertyName []byte) { _propertyName := NewCByteArrayHead(propertyName) defer FreeCByteArrayHead(_propertyName) q.Drv(331000, 331106, unsafe.Pointer(_propertyName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPropertyAnimation::setTargetObject(QObject*) func (q *QPropertyAnimation) SetTargetObject(target QObjectInterface) { q.Drv(331000, 331107, Native(target), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPropertyAnimation::targetObject() func (q *QPropertyAnimation) TargetObject() *QObject { var __rv uintptr q.Drv(331000, 331108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //struct QProxyStyle : QProxyStyle type QProxyStyle struct { QCommonStyle } // New QProxyStyle from driver func NewProxyStyleFromDriver(drv Driver) *QProxyStyle { _p := &QProxyStyle{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QProxyStyle::QProxyStyle() func NewProxyStyle() *QProxyStyle { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 332000, 332102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QProxyStyle{} _p.SetDriver(__rv, 332000, false) return _p } //QProxyStyle::QProxyStyle(QStyle*) func NewProxyStyleWithBasestyle(baseStyle *QStyle) *QProxyStyle { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 332000, 332103, Native(baseStyle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QProxyStyle{} _p.SetDriver(__rv, 332000, false) return _p } //QProxyStyle::baseStyle() func (q *QProxyStyle) BaseStyle() *QStyle { var __rv uintptr q.Drv(332000, 332104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStyle{} _rp.SetDriver(__rv, 359000, false) return _rp } //QProxyStyle::setBaseStyle(QStyle*) func (q *QProxyStyle) SetBaseStyle(style *QStyle) { q.Drv(332000, 332105, Native(style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QPushButton : QPushButton type QPushButton struct { QAbstractButton } // New QPushButton from driver func NewPushButtonFromDriver(drv Driver) *QPushButton { _p := &QPushButton{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QPushButton::QPushButton() func NewPushButton() *QPushButton { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 333000, 333102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPushButton{} _p.SetDriver(__rv, 333000, false) return _p } //QPushButton::QPushButton(QWidget*) func NewPushButtonWithParent(parent QWidgetInterface) *QPushButton { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 333000, 333103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPushButton{} _p.SetDriver(__rv, 333000, false) return _p } //QPushButton::QPushButton(QString const&,QWidget*) func NewPushButtonWithTextParent(text string, parent QWidgetInterface) *QPushButton { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 333000, 333104, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPushButton{} _p.SetDriver(__rv, 333000, false) return _p } //QPushButton::QPushButton(QIcon const&,QString const&,QWidget*) func NewPushButtonWithIconTextParent(icon *QIcon, text string, parent QWidgetInterface) *QPushButton { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 333000, 333105, Native(icon), unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QPushButton{} _p.SetDriver(__rv, 333000, false) return _p } //QPushButton::autoDefault() func (q *QPushButton) AutoDefault() bool { var __rv bool q.Drv(333000, 333106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPushButton::isDefault() func (q *QPushButton) IsDefault() bool { var __rv bool q.Drv(333000, 333107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPushButton::isFlat() func (q *QPushButton) IsFlat() bool { var __rv bool q.Drv(333000, 333108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPushButton::menu() func (q *QPushButton) Menu() *QMenu { var __rv uintptr q.Drv(333000, 333109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMenu{} _rp.SetDriver(__rv, 310000, false) return _rp } //QPushButton::setAutoDefault(bool) func (q *QPushButton) SetAutoDefault(value bool) { q.Drv(333000, 333110, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPushButton::setDefault(bool) func (q *QPushButton) SetDefault(value bool) { q.Drv(333000, 333111, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPushButton::setFlat(bool) func (q *QPushButton) SetFlat(value bool) { q.Drv(333000, 333112, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPushButton::setMenu(QMenu*) func (q *QPushButton) SetMenu(menu *QMenu) { q.Drv(333000, 333113, Native(menu), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPushButton::showMenu() func (q *QPushButton) ShowMenu() { q.Drv(333000, 333114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QRadioButton : QRadioButton type QRadioButton struct { QAbstractButton } // New QRadioButton from driver func NewRadioButtonFromDriver(drv Driver) *QRadioButton { _p := &QRadioButton{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QRadioButton::QRadioButton() func NewRadioButton() *QRadioButton { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 334000, 334102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRadioButton{} _p.SetDriver(__rv, 334000, false) return _p } //QRadioButton::QRadioButton(QWidget*) func NewRadioButtonWithParent(parent QWidgetInterface) *QRadioButton { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 334000, 334103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRadioButton{} _p.SetDriver(__rv, 334000, false) return _p } //QRadioButton::QRadioButton(QString const&,QWidget*) func NewRadioButtonWithTextParent(text string, parent QWidgetInterface) *QRadioButton { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 334000, 334104, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRadioButton{} _p.SetDriver(__rv, 334000, false) return _p } //struct QRegExpValidator : QRegExpValidator type QRegExpValidator struct { QValidator } // New QRegExpValidator from driver func NewRegExpValidatorFromDriver(drv Driver) *QRegExpValidator { _p := &QRegExpValidator{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QRegExpValidator::QRegExpValidator() func NewRegExpValidator() *QRegExpValidator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 335000, 335102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRegExpValidator{} _p.SetDriver(__rv, 335000, false) return _p } //QRegExpValidator::QRegExpValidator(QObject*) func NewRegExpValidatorWithParent(parent QObjectInterface) *QRegExpValidator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 335000, 335103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRegExpValidator{} _p.SetDriver(__rv, 335000, false) return _p } //QRegExpValidator::QRegExpValidator(QRegExp const&,QObject*) func NewRegExpValidatorWithRxParent(rx *QRegExp, parent QObjectInterface) *QRegExpValidator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 335000, 335104, Native(rx), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRegExpValidator{} _p.SetDriver(__rv, 335000, false) return _p } //QRegExpValidator::regExp() func (q *QRegExpValidator) RegExp() *QRegExp { var __rv uintptr q.Drv(335000, 335105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegExp{} _rp.SetDriver(__rv, 113000, true) return _rp } //QRegExpValidator::setRegExp(QRegExp const&) func (q *QRegExpValidator) SetRegExp(rx *QRegExp) { q.Drv(335000, 335106, Native(rx), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QRubberBand_Shape - QRubberBand::Shape type QRubberBand_Shape uint32 const ( QRubberBand_Line QRubberBand_Shape = 0 QRubberBand_Rectangle QRubberBand_Shape = 1 ) //struct QRubberBand : QRubberBand type QRubberBand struct { QWidget } // New QRubberBand from driver func NewRubberBandFromDriver(drv Driver) *QRubberBand { _p := &QRubberBand{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QRubberBand::QRubberBand(QRubberBand::Shape,QWidget*) func NewRubberBand(value2 QRubberBand_Shape, value3 QWidgetInterface) *QRubberBand { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 336000, 336102, unsafe.Pointer(&value2), Native(value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QRubberBand{} _p.SetDriver(__rv, 336000, false) return _p } //QRubberBand::move(QPoint const&) func (q *QRubberBand) Move(p *QPoint) { q.Drv(336000, 336103, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRubberBand::move(int,int) func (q *QRubberBand) MoveWithXY(x int32, y int32) { q.Drv(336000, 336104, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRubberBand::resize(QSize const&) func (q *QRubberBand) Resize(s *QSize) { q.Drv(336000, 336105, Native(s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRubberBand::resize(int,int) func (q *QRubberBand) ResizeWithWidthHeight(w int32, h int32) { q.Drv(336000, 336106, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRubberBand::setGeometry(QRect const&) func (q *QRubberBand) SetGeometry(r *QRect) { q.Drv(336000, 336107, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QRubberBand::setGeometry(int,int,int,int) func (q *QRubberBand) SetGeometryWithXYWidthHeight(x int32, y int32, w int32, h int32) { q.Drv(336000, 336108, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QRubberBand::shape() func (q *QRubberBand) Shape() QRubberBand_Shape { var __rv QRubberBand_Shape q.Drv(336000, 336109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QScrollArea : QScrollArea type QScrollArea struct { QAbstractScrollArea } // New QScrollArea from driver func NewScrollAreaFromDriver(drv Driver) *QScrollArea { _p := &QScrollArea{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QScrollArea::QScrollArea() func NewScrollArea() *QScrollArea { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 337000, 337102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QScrollArea{} _p.SetDriver(__rv, 337000, false) return _p } //QScrollArea::QScrollArea(QWidget*) func NewScrollAreaWithParent(parent QWidgetInterface) *QScrollArea { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 337000, 337103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QScrollArea{} _p.SetDriver(__rv, 337000, false) return _p } //QScrollArea::alignment() func (q *QScrollArea) Alignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(337000, 337104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QScrollArea::ensureVisible(int,int,int,int) func (q *QScrollArea) EnsureVisible(x int32, y int32, xmargin int32, ymargin int32) { q.Drv(337000, 337105, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&xmargin), unsafe.Pointer(&ymargin), nil, nil, nil, nil, nil, nil, nil, nil) } //QScrollArea::ensureWidgetVisible(QWidget*) func (q *QScrollArea) EnsureWidgetVisible(childWidget QWidgetInterface) { q.Drv(337000, 337106, Native(childWidget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QScrollArea::ensureWidgetVisible(QWidget*,int,int) func (q *QScrollArea) EnsureWidgetVisibleWithWidgetXmarginYmargin(childWidget QWidgetInterface, xmargin int32, ymargin int32) { q.Drv(337000, 337107, Native(childWidget), unsafe.Pointer(&xmargin), unsafe.Pointer(&ymargin), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QScrollArea::setAlignment(QFlags) func (q *QScrollArea) SetAlignment(value Qt_AlignmentFlag) { q.Drv(337000, 337108, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QScrollArea::setWidget(QWidget*) func (q *QScrollArea) SetWidget(widget QWidgetInterface) { q.Drv(337000, 337109, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QScrollArea::setWidgetResizable(bool) func (q *QScrollArea) SetWidgetResizable(resizable bool) { q.Drv(337000, 337110, unsafe.Pointer(&resizable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QScrollArea::takeWidget() func (q *QScrollArea) TakeWidget() *QWidget { var __rv uintptr q.Drv(337000, 337111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QScrollArea::widget() func (q *QScrollArea) Widget() *QWidget { var __rv uintptr q.Drv(337000, 337112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QScrollArea::widgetResizable() func (q *QScrollArea) WidgetResizable() bool { var __rv bool q.Drv(337000, 337113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QScrollBar : QScrollBar type QScrollBar struct { QAbstractSlider } // New QScrollBar from driver func NewScrollBarFromDriver(drv Driver) *QScrollBar { _p := &QScrollBar{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QScrollBar::QScrollBar() func NewScrollBar() *QScrollBar { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 338000, 338102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QScrollBar{} _p.SetDriver(__rv, 338000, false) return _p } //QScrollBar::QScrollBar(QWidget*) func NewScrollBarWithParent(parent QWidgetInterface) *QScrollBar { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 338000, 338103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QScrollBar{} _p.SetDriver(__rv, 338000, false) return _p } //QScrollBar::QScrollBar(Qt::Orientation,QWidget*) func NewScrollBarWithOrientationParent(value2 Qt_Orientation, parent QWidgetInterface) *QScrollBar { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 338000, 338104, unsafe.Pointer(&value2), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QScrollBar{} _p.SetDriver(__rv, 338000, false) return _p } //struct QSequentialAnimationGroup : QSequentialAnimationGroup type QSequentialAnimationGroup struct { QAnimationGroup } // New QSequentialAnimationGroup from driver func NewSequentialAnimationGroupFromDriver(drv Driver) *QSequentialAnimationGroup { _p := &QSequentialAnimationGroup{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QSequentialAnimationGroup) OnCurrentAnimationChanged(fn func(*QAbstractAnimation)) uintptr { var __rv uintptr q.Drv(339000, 339102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QSequentialAnimationGroup::QSequentialAnimationGroup() func NewSequentialAnimationGroup() *QSequentialAnimationGroup { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 339000, 339103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSequentialAnimationGroup{} _p.SetDriver(__rv, 339000, false) return _p } //QSequentialAnimationGroup::QSequentialAnimationGroup(QObject*) func NewSequentialAnimationGroupWithParent(parent QObjectInterface) *QSequentialAnimationGroup { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 339000, 339104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSequentialAnimationGroup{} _p.SetDriver(__rv, 339000, false) return _p } //QSequentialAnimationGroup::addPause(int) func (q *QSequentialAnimationGroup) AddPause(msecs int32) *QPauseAnimation { var __rv uintptr q.Drv(339000, 339105, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPauseAnimation{} _rp.SetDriver(__rv, 320000, false) return _rp } //QSequentialAnimationGroup::currentAnimation() func (q *QSequentialAnimationGroup) CurrentAnimation() *QAbstractAnimation { var __rv uintptr q.Drv(339000, 339106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractAnimation{} _rp.SetDriver(__rv, 194000, false) return _rp } //QSequentialAnimationGroup::insertPause(int,int) func (q *QSequentialAnimationGroup) InsertPause(index int32, msecs int32) *QPauseAnimation { var __rv uintptr q.Drv(339000, 339107, unsafe.Pointer(&index), unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPauseAnimation{} _rp.SetDriver(__rv, 320000, false) return _rp } //enum QSessionManager_RestartHint - QSessionManager::RestartHint type QSessionManager_RestartHint uint32 const ( QSessionManager_RestartIfRunning QSessionManager_RestartHint = 0 QSessionManager_RestartAnyway QSessionManager_RestartHint = 1 QSessionManager_RestartImmediately QSessionManager_RestartHint = 2 QSessionManager_RestartNever QSessionManager_RestartHint = 3 ) //struct QSessionManager : QSessionManager type QSessionManager struct { QObject } // New QSessionManager from driver func NewSessionManagerFromDriver(drv Driver) *QSessionManager { _p := &QSessionManager{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QSessionManager::allowsErrorInteraction() func (q *QSessionManager) AllowsErrorInteraction() bool { var __rv bool q.Drv(340000, 340102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSessionManager::allowsInteraction() func (q *QSessionManager) AllowsInteraction() bool { var __rv bool q.Drv(340000, 340103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSessionManager::cancel() func (q *QSessionManager) Cancel() { q.Drv(340000, 340104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSessionManager::discardCommand() func (q *QSessionManager) DiscardCommand() []string { var __rv []string q.Drv(340000, 340105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSessionManager::isPhase2() func (q *QSessionManager) IsPhase2() bool { var __rv bool q.Drv(340000, 340106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSessionManager::release() func (q *QSessionManager) Release() { q.Drv(340000, 340107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSessionManager::requestPhase2() func (q *QSessionManager) RequestPhase2() { q.Drv(340000, 340108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSessionManager::restartCommand() func (q *QSessionManager) RestartCommand() []string { var __rv []string q.Drv(340000, 340109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSessionManager::restartHint() func (q *QSessionManager) RestartHint() QSessionManager_RestartHint { var __rv QSessionManager_RestartHint q.Drv(340000, 340110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSessionManager::sessionId() func (q *QSessionManager) SessionId() string { var __rv C.string_head q.Drv(340000, 340111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QSessionManager::sessionKey() func (q *QSessionManager) SessionKey() string { var __rv C.string_head q.Drv(340000, 340112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QSessionManager::setDiscardCommand(QStringList const&) func (q *QSessionManager) SetDiscardCommand(value []string) { _value, _value_size := NewCSArray(value) defer FreeCSArray(_value, _value_size) q.Drv(340000, 340113, unsafe.Pointer(&_value[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSessionManager::setManagerProperty(QString const&,QString const&) func (q *QSessionManager) SetManagerPropertyWithNameValue(name string, value string) { _name := NewCStringHead(name) defer FreeCStringHead(_name) _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(340000, 340114, unsafe.Pointer(_name), unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSessionManager::setManagerProperty(QString const&,QStringList const&) func (q *QSessionManager) SetManagerPropertyWithNameValues(name string, value []string) { _name := NewCStringHead(name) defer FreeCStringHead(_name) _value, _value_size := NewCSArray(value) defer FreeCSArray(_value, _value_size) q.Drv(340000, 340115, unsafe.Pointer(_name), unsafe.Pointer(&_value[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSessionManager::setRestartCommand(QStringList const&) func (q *QSessionManager) SetRestartCommand(value []string) { _value, _value_size := NewCSArray(value) defer FreeCSArray(_value, _value_size) q.Drv(340000, 340116, unsafe.Pointer(&_value[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSessionManager::setRestartHint(QSessionManager::RestartHint) func (q *QSessionManager) SetRestartHint(value QSessionManager_RestartHint) { q.Drv(340000, 340117, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QSettings_Format - QSettings::Format type QSettings_Format uint32 const ( QSettings_NativeFormat QSettings_Format = 0 QSettings_IniFormat QSettings_Format = 1 QSettings_InvalidFormat QSettings_Format = 16 QSettings_CustomFormat1 QSettings_Format = 16 + 1 QSettings_CustomFormat2 QSettings_Format = 16 + 1 + 1 QSettings_CustomFormat3 QSettings_Format = 16 + 1 + 1 + 1 QSettings_CustomFormat4 QSettings_Format = 16 + 1 + 1 + 1 + 1 QSettings_CustomFormat5 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 QSettings_CustomFormat6 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 QSettings_CustomFormat7 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QSettings_CustomFormat8 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QSettings_CustomFormat9 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QSettings_CustomFormat10 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QSettings_CustomFormat11 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QSettings_CustomFormat12 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QSettings_CustomFormat13 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QSettings_CustomFormat14 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QSettings_CustomFormat15 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QSettings_CustomFormat16 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 ) //enum QSettings_Status - QSettings::Status type QSettings_Status uint32 const ( QSettings_NoError QSettings_Status = 0 QSettings_AccessError QSettings_Status = 0 QSettings_FormatError QSettings_Status = 1 ) //enum QSettings_Scope - QSettings::Scope type QSettings_Scope uint32 const ( QSettings_UserScope QSettings_Scope = 0 QSettings_SystemScope QSettings_Scope = 1 ) //struct QSettings : QSettings type QSettings struct { QObject } // New QSettings from driver func NewSettingsFromDriver(drv Driver) *QSettings { _p := &QSettings{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QSettings::QSettings() func NewSettings() *QSettings { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 341000, 341102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSettings{} _p.SetDriver(__rv, 341000, false) return _p } //QSettings::QSettings(QObject*) func NewSettingsWithParent(parent QObjectInterface) *QSettings { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 341000, 341103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSettings{} _p.SetDriver(__rv, 341000, false) return _p } //QSettings::QSettings(QString const&,QSettings::Format,QObject*) func NewSettingsWithFilenameFormatParent(fileName string, format QSettings_Format, parent QObjectInterface) *QSettings { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 341000, 341104, unsafe.Pointer(_fileName), unsafe.Pointer(&format), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSettings{} _p.SetDriver(__rv, 341000, false) return _p } //QSettings::QSettings(QString const&,QString const&,QObject*) func NewSettingsWithOrganizationApplicationParent(organization string, application string, parent QObjectInterface) *QSettings { _organization := NewCStringHead(organization) defer FreeCStringHead(_organization) _application := NewCStringHead(application) defer FreeCStringHead(_application) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 341000, 341105, unsafe.Pointer(_organization), unsafe.Pointer(_application), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSettings{} _p.SetDriver(__rv, 341000, false) return _p } //QSettings::QSettings(QSettings::Scope,QString const&,QString const&,QObject*) func NewSettingsWithScopeOrganizationApplicationParent(scope QSettings_Scope, organization string, application string, parent QObjectInterface) *QSettings { _organization := NewCStringHead(organization) defer FreeCStringHead(_organization) _application := NewCStringHead(application) defer FreeCStringHead(_application) var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QSettings{} _p.SetDriver(__rv, 341000, false) return _p } //QSettings::QSettings(QSettings::Format,QSettings::Scope,QString const&,QString const&,QObject*) func NewSettingsWithFormatScopeOrganizationApplicationParent(format QSettings_Format, scope QSettings_Scope, organization string, application string, parent QObjectInterface) *QSettings { _organization := NewCStringHead(organization) defer FreeCStringHead(_organization) _application := NewCStringHead(application) defer FreeCStringHead(_application) var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QSettings{} _p.SetDriver(__rv, 341000, false) return _p } //QSettings::allKeys() func (q *QSettings) AllKeys() []string { var __rv []string q.Drv(341000, 341108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSettings::applicationName() func (q *QSettings) ApplicationName() string { var __rv C.string_head q.Drv(341000, 341109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QSettings::beginGroup(QString const&) func (q *QSettings) BeginGroup(prefix string) { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) q.Drv(341000, 341110, unsafe.Pointer(_prefix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::beginReadArray(QString const&) func (q *QSettings) BeginReadArray(prefix string) int32 { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) var __rv int32 q.Drv(341000, 341111, unsafe.Pointer(_prefix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSettings::beginWriteArray(QString const&) func (q *QSettings) BeginWriteArray(prefix string) { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) q.Drv(341000, 341112, unsafe.Pointer(_prefix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::beginWriteArray(QString const&,int) func (q *QSettings) BeginWriteArrayWithPrefixSize(prefix string, size int32) { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) q.Drv(341000, 341113, unsafe.Pointer(_prefix), unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::childGroups() func (q *QSettings) ChildGroups() []string { var __rv []string q.Drv(341000, 341114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSettings::childKeys() func (q *QSettings) ChildKeys() []string { var __rv []string q.Drv(341000, 341115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSettings::clear() func (q *QSettings) Clear() { q.Drv(341000, 341116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::contains(QString const&) func (q *QSettings) Contains(key string) bool { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv bool q.Drv(341000, 341117, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSettings::defaultFormat() func QSettingsDefaultFormat() QSettings_Format { var __rv QSettings_Format DirectQtDrv(nil, 341000, 341118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSettings::defaultFormat() func (q *QSettings) DefaultFormat() QSettings_Format { var __rv QSettings_Format q.Drv(341000, 341118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSettings::endArray() func (q *QSettings) EndArray() { q.Drv(341000, 341119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::endGroup() func (q *QSettings) EndGroup() { q.Drv(341000, 341120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::fallbacksEnabled() func (q *QSettings) FallbacksEnabled() bool { var __rv bool q.Drv(341000, 341121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSettings::fileName() func (q *QSettings) FileName() string { var __rv C.string_head q.Drv(341000, 341122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QSettings::format() func (q *QSettings) Format() QSettings_Format { var __rv QSettings_Format q.Drv(341000, 341123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSettings::group() func (q *QSettings) Group() string { var __rv C.string_head q.Drv(341000, 341124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QSettings::iniCodec() func (q *QSettings) IniCodec() *QTextCodec { var __rv uintptr q.Drv(341000, 341125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCodec{} _rp.SetDriver(__rv, 145000, true) return _rp } //QSettings::isWritable() func (q *QSettings) IsWritable() bool { var __rv bool q.Drv(341000, 341126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSettings::organizationName() func (q *QSettings) OrganizationName() string { var __rv C.string_head q.Drv(341000, 341127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QSettings::remove(QString const&) func (q *QSettings) Remove(key string) { _key := NewCStringHead(key) defer FreeCStringHead(_key) q.Drv(341000, 341128, unsafe.Pointer(_key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::scope() func (q *QSettings) Scope() QSettings_Scope { var __rv QSettings_Scope q.Drv(341000, 341129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSettings::setArrayIndex(int) func (q *QSettings) SetArrayIndex(i int32) { q.Drv(341000, 341130, unsafe.Pointer(&i), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::setDefaultFormat(QSettings::Format) func QSettingsSetDefaultFormat(format QSettings_Format) { DirectQtDrv(nil, 341000, 341131, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::setDefaultFormat(QSettings::Format) func (q *QSettings) SetDefaultFormat(format QSettings_Format) { q.Drv(341000, 341131, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::setFallbacksEnabled(bool) func (q *QSettings) SetFallbacksEnabled(b bool) { q.Drv(341000, 341132, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::setIniCodec(QTextCodec*) func (q *QSettings) SetIniCodec(codec *QTextCodec) { q.Drv(341000, 341133, Native(codec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::setIniCodec(char const*) func (q *QSettings) SetIniCodecWithCodecname(codecName string) { _codecName := NewCStringHead(codecName) defer FreeCStringHead(_codecName) q.Drv(341000, 341134, unsafe.Pointer(_codecName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::setPath(QSettings::Format,QSettings::Scope,QString const&) func QSettingsSetPath(format QSettings_Format, scope QSettings_Scope, path string) { _path := NewCStringHead(path) defer FreeCStringHead(_path) DirectQtDrv(nil, 341000, 341135, unsafe.Pointer(&format), unsafe.Pointer(&scope), unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::setPath(QSettings::Format,QSettings::Scope,QString const&) func (q *QSettings) SetPath(format QSettings_Format, scope QSettings_Scope, path string) { _path := NewCStringHead(path) defer FreeCStringHead(_path) q.Drv(341000, 341135, unsafe.Pointer(&format), unsafe.Pointer(&scope), unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::setSystemIniPath(QString const&) func QSettingsSetSystemIniPath(dir string) { _dir := NewCStringHead(dir) defer FreeCStringHead(_dir) DirectQtDrv(nil, 341000, 341136, unsafe.Pointer(_dir), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::setSystemIniPath(QString const&) func (q *QSettings) SetSystemIniPath(dir string) { _dir := NewCStringHead(dir) defer FreeCStringHead(_dir) q.Drv(341000, 341136, unsafe.Pointer(_dir), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::setUserIniPath(QString const&) func QSettingsSetUserIniPath(dir string) { _dir := NewCStringHead(dir) defer FreeCStringHead(_dir) DirectQtDrv(nil, 341000, 341137, unsafe.Pointer(_dir), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::setUserIniPath(QString const&) func (q *QSettings) SetUserIniPath(dir string) { _dir := NewCStringHead(dir) defer FreeCStringHead(_dir) q.Drv(341000, 341137, unsafe.Pointer(_dir), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::setValue(QString const&,QVariant const&) func (q *QSettings) SetValue(key string, value *QVariant) { _key := NewCStringHead(key) defer FreeCStringHead(_key) q.Drv(341000, 341138, unsafe.Pointer(_key), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::status() func (q *QSettings) Status() QSettings_Status { var __rv QSettings_Status q.Drv(341000, 341139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSettings::sync() func (q *QSettings) Sync() { q.Drv(341000, 341140, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSettings::value(QString const&) func (q *QSettings) Value(key string) *QVariant { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv uintptr q.Drv(341000, 341141, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QSettings::value(QString const&,QVariant const&) func (q *QSettings) ValueWithKeyDefaultvalue(key string, defaultValue *QVariant) *QVariant { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv uintptr q.Drv(341000, 341142, unsafe.Pointer(_key), Native(defaultValue), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //enum QSharedMemory_SharedMemoryError - QSharedMemory::SharedMemoryError type QSharedMemory_SharedMemoryError uint32 const ( QSharedMemory_NoError QSharedMemory_SharedMemoryError = 0 QSharedMemory_PermissionDenied QSharedMemory_SharedMemoryError = 1 QSharedMemory_InvalidSize QSharedMemory_SharedMemoryError = 2 QSharedMemory_KeyError QSharedMemory_SharedMemoryError = 3 QSharedMemory_AlreadyExists QSharedMemory_SharedMemoryError = 4 QSharedMemory_NotFound QSharedMemory_SharedMemoryError = 5 QSharedMemory_LockError QSharedMemory_SharedMemoryError = 6 QSharedMemory_OutOfResources QSharedMemory_SharedMemoryError = 7 QSharedMemory_UnknownError QSharedMemory_SharedMemoryError = 8 ) //enum QSharedMemory_AccessMode - QSharedMemory::AccessMode type QSharedMemory_AccessMode uint32 const ( QSharedMemory_ReadOnly QSharedMemory_AccessMode = 0 QSharedMemory_ReadWrite QSharedMemory_AccessMode = 1 ) //struct QSharedMemory : QSharedMemory type QSharedMemory struct { QObject } // New QSharedMemory from driver func NewSharedMemoryFromDriver(drv Driver) *QSharedMemory { _p := &QSharedMemory{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QSharedMemory::QSharedMemory() func NewSharedMemory() *QSharedMemory { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 342000, 342102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSharedMemory{} _p.SetDriver(__rv, 342000, false) return _p } //QSharedMemory::QSharedMemory(QObject*) func NewSharedMemoryWithParent(parent QObjectInterface) *QSharedMemory { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 342000, 342103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSharedMemory{} _p.SetDriver(__rv, 342000, false) return _p } //QSharedMemory::QSharedMemory(QString const&,QObject*) func NewSharedMemoryWithKeyParent(key string, parent QObjectInterface) *QSharedMemory { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 342000, 342104, unsafe.Pointer(_key), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSharedMemory{} _p.SetDriver(__rv, 342000, false) return _p } //QSharedMemory::attach() func (q *QSharedMemory) Attach() bool { var __rv bool q.Drv(342000, 342105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSharedMemory::attach(QSharedMemory::AccessMode) func (q *QSharedMemory) AttachWithMode(mode QSharedMemory_AccessMode) bool { var __rv bool q.Drv(342000, 342106, unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSharedMemory::constData() func (q *QSharedMemory) ConstData() uintptr { var __rv uintptr q.Drv(342000, 342107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSharedMemory::create(int) func (q *QSharedMemory) Create(size int32) bool { var __rv bool q.Drv(342000, 342108, unsafe.Pointer(&size), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSharedMemory::create(int,QSharedMemory::AccessMode) func (q *QSharedMemory) CreateWithSizeMode(size int32, mode QSharedMemory_AccessMode) bool { var __rv bool q.Drv(342000, 342109, unsafe.Pointer(&size), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSharedMemory::data() func (q *QSharedMemory) Data() uintptr { var __rv uintptr q.Drv(342000, 342110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSharedMemory::detach() func (q *QSharedMemory) Detach() bool { var __rv bool q.Drv(342000, 342111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSharedMemory::error() func (q *QSharedMemory) Error() QSharedMemory_SharedMemoryError { var __rv QSharedMemory_SharedMemoryError q.Drv(342000, 342112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSharedMemory::errorString() func (q *QSharedMemory) ErrorString() string { var __rv C.string_head q.Drv(342000, 342113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QSharedMemory::isAttached() func (q *QSharedMemory) IsAttached() bool { var __rv bool q.Drv(342000, 342114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSharedMemory::key() func (q *QSharedMemory) Key() string { var __rv C.string_head q.Drv(342000, 342115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QSharedMemory::lock() func (q *QSharedMemory) Lock() bool { var __rv bool q.Drv(342000, 342116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSharedMemory::setKey(QString const&) func (q *QSharedMemory) SetKey(key string) { _key := NewCStringHead(key) defer FreeCStringHead(_key) q.Drv(342000, 342117, unsafe.Pointer(_key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSharedMemory::size() func (q *QSharedMemory) Size() int32 { var __rv int32 q.Drv(342000, 342118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSharedMemory::unlock() func (q *QSharedMemory) Unlock() bool { var __rv bool q.Drv(342000, 342119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QShortcut : QShortcut type QShortcut struct { QObject } // New QShortcut from driver func NewShortcutFromDriver(drv Driver) *QShortcut { _p := &QShortcut{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QShortcut) OnActivatedAmbiguously(fn func()) uintptr { var __rv uintptr q.Drv(343000, 343102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QShortcut) OnActivated(fn func()) uintptr { var __rv uintptr q.Drv(343000, 343103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QShortcut::QShortcut(QWidget*) func NewShortcut(parent QWidgetInterface) *QShortcut { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 343000, 343104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QShortcut{} _p.SetDriver(__rv, 343000, false) return _p } //QShortcut::QShortcut(QKeySequence const&,QWidget*,char const*,char const*,Qt::ShortcutContext) func NewShortcutWithKeyParentMemberAmbiguousmemberContext(key *QKeySequence, parent QWidgetInterface, member string, ambiguousMember string, context Qt_ShortcutContext) *QShortcut { _member := NewCStringHead(member) defer FreeCStringHead(_member) _ambiguousMember := NewCStringHead(ambiguousMember) defer FreeCStringHead(_ambiguousMember) var __rv uintptr err := 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) if err != nil || __rv == 0 { return nil } _p := &QShortcut{} _p.SetDriver(__rv, 343000, false) return _p } //QShortcut::autoRepeat() func (q *QShortcut) AutoRepeat() bool { var __rv bool q.Drv(343000, 343106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QShortcut::context() func (q *QShortcut) Context() Qt_ShortcutContext { var __rv Qt_ShortcutContext q.Drv(343000, 343107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QShortcut::id() func (q *QShortcut) Id() int32 { var __rv int32 q.Drv(343000, 343108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QShortcut::isEnabled() func (q *QShortcut) IsEnabled() bool { var __rv bool q.Drv(343000, 343109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QShortcut::key() func (q *QShortcut) Key() *QKeySequence { var __rv uintptr q.Drv(343000, 343110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QKeySequence{} _rp.SetDriver(__rv, 66000, true) return _rp } //QShortcut::parentWidget() func (q *QShortcut) ParentWidget() *QWidget { var __rv uintptr q.Drv(343000, 343111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QShortcut::setAutoRepeat(bool) func (q *QShortcut) SetAutoRepeat(on bool) { q.Drv(343000, 343112, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QShortcut::setContext(Qt::ShortcutContext) func (q *QShortcut) SetContext(context Qt_ShortcutContext) { q.Drv(343000, 343113, unsafe.Pointer(&context), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QShortcut::setEnabled(bool) func (q *QShortcut) SetEnabled(enable bool) { q.Drv(343000, 343114, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QShortcut::setKey(QKeySequence const&) func (q *QShortcut) SetKey(key *QKeySequence) { q.Drv(343000, 343115, Native(key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QShortcut::setWhatsThis(QString const&) func (q *QShortcut) SetWhatsThis(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(343000, 343116, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QShortcut::whatsThis() func (q *QShortcut) WhatsThis() string { var __rv C.string_head q.Drv(343000, 343117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QSignalMapper : QSignalMapper type QSignalMapper struct { QObject } // New QSignalMapper from driver func NewSignalMapperFromDriver(drv Driver) *QSignalMapper { _p := &QSignalMapper{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QSignalMapper) OnMapped(fn func(*QObject)) uintptr { var __rv uintptr q.Drv(344000, 344102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QSignalMapper) OnMappedWithWidget(fn func(*QWidget)) uintptr { var __rv uintptr q.Drv(344000, 344103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QSignalMapper) OnMappedWithString(fn func(string)) uintptr { var __rv uintptr q.Drv(344000, 344104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QSignalMapper) OnMappedWithInt32(fn func(int32)) uintptr { var __rv uintptr q.Drv(344000, 344105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QSignalMapper::QSignalMapper() func NewSignalMapper() *QSignalMapper { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 344000, 344106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSignalMapper{} _p.SetDriver(__rv, 344000, false) return _p } //QSignalMapper::QSignalMapper(QObject*) func NewSignalMapperWithParent(parent QObjectInterface) *QSignalMapper { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 344000, 344107, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSignalMapper{} _p.SetDriver(__rv, 344000, false) return _p } //QSignalMapper::map() func (q *QSignalMapper) Map() { q.Drv(344000, 344108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSignalMapper::map(QObject*) func (q *QSignalMapper) MapWithObject(sender QObjectInterface) { q.Drv(344000, 344109, Native(sender), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSignalMapper::mapping(QObject*) func (q *QSignalMapper) Mapping(object QObjectInterface) *QObject { var __rv uintptr q.Drv(344000, 344110, Native(object), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QSignalMapper::mapping(QString const&) func (q *QSignalMapper) MappingWithText(text string) *QObject { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(344000, 344111, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QSignalMapper::mapping(QWidget*) func (q *QSignalMapper) MappingWithWidget(widget QWidgetInterface) *QObject { var __rv uintptr q.Drv(344000, 344112, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QSignalMapper::mapping(int) func (q *QSignalMapper) MappingWithId(id int32) *QObject { var __rv uintptr q.Drv(344000, 344113, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QSignalMapper::removeMappings(QObject*) func (q *QSignalMapper) RemoveMappings(sender QObjectInterface) { q.Drv(344000, 344114, Native(sender), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSignalMapper::setMapping(QObject*,QObject*) func (q *QSignalMapper) SetMappingWithObjectObject(sender QObjectInterface, object QObjectInterface) { q.Drv(344000, 344115, Native(sender), Native(object), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSignalMapper::setMapping(QObject*,QString const&) func (q *QSignalMapper) SetMappingWithObjectText(sender QObjectInterface, text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(344000, 344116, Native(sender), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSignalMapper::setMapping(QObject*,QWidget*) func (q *QSignalMapper) SetMappingWithObjectWidget(sender QObjectInterface, widget QWidgetInterface) { q.Drv(344000, 344117, Native(sender), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSignalMapper::setMapping(QObject*,int) func (q *QSignalMapper) SetMappingWithObjectId(sender QObjectInterface, id int32) { q.Drv(344000, 344118, Native(sender), unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QSizeGrip : QSizeGrip type QSizeGrip struct { QWidget } // New QSizeGrip from driver func NewSizeGripFromDriver(drv Driver) *QSizeGrip { _p := &QSizeGrip{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QSizeGrip::QSizeGrip(QWidget*) func NewSizeGrip(parent QWidgetInterface) *QSizeGrip { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 345000, 345102, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSizeGrip{} _p.SetDriver(__rv, 345000, false) return _p } //enum QSlider_TickPosition - QSlider::TickPosition type QSlider_TickPosition uint32 const ( QSlider_NoTicks QSlider_TickPosition = 0 QSlider_TicksAbove QSlider_TickPosition = 1 QSlider_TicksLeft QSlider_TickPosition = QSlider_TicksAbove QSlider_TicksBelow QSlider_TickPosition = 2 QSlider_TicksRight QSlider_TickPosition = QSlider_TicksBelow QSlider_TicksBothSides QSlider_TickPosition = 3 ) //struct QSlider : QSlider type QSlider struct { QAbstractSlider } // New QSlider from driver func NewSliderFromDriver(drv Driver) *QSlider { _p := &QSlider{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QSlider::QSlider() func NewSlider() *QSlider { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 346000, 346102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSlider{} _p.SetDriver(__rv, 346000, false) return _p } //QSlider::QSlider(QWidget*) func NewSliderWithParent(parent QWidgetInterface) *QSlider { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 346000, 346103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSlider{} _p.SetDriver(__rv, 346000, false) return _p } //QSlider::QSlider(Qt::Orientation,QWidget*) func NewSliderWithOrientationParent(orientation Qt_Orientation, parent QWidgetInterface) *QSlider { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 346000, 346104, unsafe.Pointer(&orientation), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSlider{} _p.SetDriver(__rv, 346000, false) return _p } //QSlider::setTickInterval(int) func (q *QSlider) SetTickInterval(ti int32) { q.Drv(346000, 346105, unsafe.Pointer(&ti), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSlider::setTickPosition(QSlider::TickPosition) func (q *QSlider) SetTickPosition(position QSlider_TickPosition) { q.Drv(346000, 346106, unsafe.Pointer(&position), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSlider::tickInterval() func (q *QSlider) TickInterval() int32 { var __rv int32 q.Drv(346000, 346107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSlider::tickPosition() func (q *QSlider) TickPosition() QSlider_TickPosition { var __rv QSlider_TickPosition q.Drv(346000, 346108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QSortFilterProxyModel : QSortFilterProxyModel type QSortFilterProxyModel struct { QAbstractProxyModel } // New QSortFilterProxyModel from driver func NewSortFilterProxyModelFromDriver(drv Driver) *QSortFilterProxyModel { _p := &QSortFilterProxyModel{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QSortFilterProxyModel::QSortFilterProxyModel() func NewSortFilterProxyModel() *QSortFilterProxyModel { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 347000, 347102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSortFilterProxyModel{} _p.SetDriver(__rv, 347000, false) return _p } //QSortFilterProxyModel::QSortFilterProxyModel(QObject*) func NewSortFilterProxyModelWithParent(parent QObjectInterface) *QSortFilterProxyModel { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 347000, 347103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSortFilterProxyModel{} _p.SetDriver(__rv, 347000, false) return _p } //QSortFilterProxyModel::clear() func (q *QSortFilterProxyModel) Clear() { q.Drv(347000, 347104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSortFilterProxyModel::dynamicSortFilter() func (q *QSortFilterProxyModel) DynamicSortFilter() bool { var __rv bool q.Drv(347000, 347105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSortFilterProxyModel::filterAcceptsColumn(int,QModelIndex const&) func (q *QSortFilterProxyModel) FilterAcceptsColumn(source_column int32, source_parent *QModelIndex) bool { var __rv bool q.Drv(347000, 347106, unsafe.Pointer(&source_column), Native(source_parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSortFilterProxyModel::filterAcceptsRow(int,QModelIndex const&) func (q *QSortFilterProxyModel) FilterAcceptsRow(source_row int32, source_parent *QModelIndex) bool { var __rv bool q.Drv(347000, 347107, unsafe.Pointer(&source_row), Native(source_parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSortFilterProxyModel::filterCaseSensitivity() func (q *QSortFilterProxyModel) FilterCaseSensitivity() Qt_CaseSensitivity { var __rv Qt_CaseSensitivity q.Drv(347000, 347108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSortFilterProxyModel::filterChanged() func (q *QSortFilterProxyModel) FilterChanged() { q.Drv(347000, 347109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSortFilterProxyModel::filterKeyColumn() func (q *QSortFilterProxyModel) FilterKeyColumn() int32 { var __rv int32 q.Drv(347000, 347110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSortFilterProxyModel::filterRegExp() func (q *QSortFilterProxyModel) FilterRegExp() *QRegExp { var __rv uintptr q.Drv(347000, 347111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegExp{} _rp.SetDriver(__rv, 113000, true) return _rp } //QSortFilterProxyModel::filterRole() func (q *QSortFilterProxyModel) FilterRole() int32 { var __rv int32 q.Drv(347000, 347112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSortFilterProxyModel::invalidate() func (q *QSortFilterProxyModel) Invalidate() { q.Drv(347000, 347113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSortFilterProxyModel::invalidateFilter() func (q *QSortFilterProxyModel) InvalidateFilter() { q.Drv(347000, 347114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSortFilterProxyModel::isSortLocaleAware() func (q *QSortFilterProxyModel) IsSortLocaleAware() bool { var __rv bool q.Drv(347000, 347115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSortFilterProxyModel::lessThan(QModelIndex const&,QModelIndex const&) func (q *QSortFilterProxyModel) LessThan(left *QModelIndex, right *QModelIndex) bool { var __rv bool q.Drv(347000, 347116, Native(left), Native(right), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSortFilterProxyModel::parent() func (q *QSortFilterProxyModel) Parent() *QObject { var __rv uintptr q.Drv(347000, 347117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QSortFilterProxyModel::setDynamicSortFilter(bool) func (q *QSortFilterProxyModel) SetDynamicSortFilter(enable bool) { q.Drv(347000, 347118, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSortFilterProxyModel::setFilterCaseSensitivity(Qt::CaseSensitivity) func (q *QSortFilterProxyModel) SetFilterCaseSensitivity(cs Qt_CaseSensitivity) { q.Drv(347000, 347119, unsafe.Pointer(&cs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSortFilterProxyModel::setFilterFixedString(QString const&) func (q *QSortFilterProxyModel) SetFilterFixedString(pattern string) { _pattern := NewCStringHead(pattern) defer FreeCStringHead(_pattern) q.Drv(347000, 347120, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSortFilterProxyModel::setFilterKeyColumn(int) func (q *QSortFilterProxyModel) SetFilterKeyColumn(column int32) { q.Drv(347000, 347121, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSortFilterProxyModel::setFilterRegExp(QRegExp const&) func (q *QSortFilterProxyModel) SetFilterRegExp(regExp *QRegExp) { q.Drv(347000, 347122, Native(regExp), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSortFilterProxyModel::setFilterRegExp(QString const&) func (q *QSortFilterProxyModel) SetFilterRegExpWithPattern(pattern string) { _pattern := NewCStringHead(pattern) defer FreeCStringHead(_pattern) q.Drv(347000, 347123, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSortFilterProxyModel::setFilterRole(int) func (q *QSortFilterProxyModel) SetFilterRole(role int32) { q.Drv(347000, 347124, unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSortFilterProxyModel::setFilterWildcard(QString const&) func (q *QSortFilterProxyModel) SetFilterWildcard(pattern string) { _pattern := NewCStringHead(pattern) defer FreeCStringHead(_pattern) q.Drv(347000, 347125, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSortFilterProxyModel::setSortCaseSensitivity(Qt::CaseSensitivity) func (q *QSortFilterProxyModel) SetSortCaseSensitivity(cs Qt_CaseSensitivity) { q.Drv(347000, 347126, unsafe.Pointer(&cs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSortFilterProxyModel::setSortLocaleAware(bool) func (q *QSortFilterProxyModel) SetSortLocaleAware(on bool) { q.Drv(347000, 347127, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSortFilterProxyModel::setSortRole(int) func (q *QSortFilterProxyModel) SetSortRole(role int32) { q.Drv(347000, 347128, unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSortFilterProxyModel::sortCaseSensitivity() func (q *QSortFilterProxyModel) SortCaseSensitivity() Qt_CaseSensitivity { var __rv Qt_CaseSensitivity q.Drv(347000, 347129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSortFilterProxyModel::sortColumn() func (q *QSortFilterProxyModel) SortColumn() int32 { var __rv int32 q.Drv(347000, 347130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSortFilterProxyModel::sortOrder() func (q *QSortFilterProxyModel) SortOrder() Qt_SortOrder { var __rv Qt_SortOrder q.Drv(347000, 347131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSortFilterProxyModel::sortRole() func (q *QSortFilterProxyModel) SortRole() int32 { var __rv int32 q.Drv(347000, 347132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QSpinBox : QSpinBox type QSpinBox struct { QAbstractSpinBox } // New QSpinBox from driver func NewSpinBoxFromDriver(drv Driver) *QSpinBox { _p := &QSpinBox{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QSpinBox) OnValueChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(348000, 348102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QSpinBox) OnValueChangedWithInt32(fn func(int32)) uintptr { var __rv uintptr q.Drv(348000, 348103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QSpinBox::QSpinBox() func NewSpinBox() *QSpinBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 348000, 348104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSpinBox{} _p.SetDriver(__rv, 348000, false) return _p } //QSpinBox::QSpinBox(QWidget*) func NewSpinBoxWithParent(parent QWidgetInterface) *QSpinBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 348000, 348105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSpinBox{} _p.SetDriver(__rv, 348000, false) return _p } //QSpinBox::cleanText() func (q *QSpinBox) CleanText() string { var __rv C.string_head q.Drv(348000, 348106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QSpinBox::maximum() func (q *QSpinBox) Maximum() int32 { var __rv int32 q.Drv(348000, 348107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSpinBox::minimum() func (q *QSpinBox) Minimum() int32 { var __rv int32 q.Drv(348000, 348108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSpinBox::prefix() func (q *QSpinBox) Prefix() string { var __rv C.string_head q.Drv(348000, 348109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QSpinBox::setMaximum(int) func (q *QSpinBox) SetMaximum(max int32) { q.Drv(348000, 348110, unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSpinBox::setMinimum(int) func (q *QSpinBox) SetMinimum(min int32) { q.Drv(348000, 348111, unsafe.Pointer(&min), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSpinBox::setPrefix(QString const&) func (q *QSpinBox) SetPrefix(prefix string) { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) q.Drv(348000, 348112, unsafe.Pointer(_prefix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSpinBox::setRange(int,int) func (q *QSpinBox) SetRange(min int32, max int32) { q.Drv(348000, 348113, unsafe.Pointer(&min), unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSpinBox::setSingleStep(int) func (q *QSpinBox) SetSingleStep(val int32) { q.Drv(348000, 348114, unsafe.Pointer(&val), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSpinBox::setSuffix(QString const&) func (q *QSpinBox) SetSuffix(suffix string) { _suffix := NewCStringHead(suffix) defer FreeCStringHead(_suffix) q.Drv(348000, 348115, unsafe.Pointer(_suffix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSpinBox::setValue(int) func (q *QSpinBox) SetValue(val int32) { q.Drv(348000, 348116, unsafe.Pointer(&val), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSpinBox::singleStep() func (q *QSpinBox) SingleStep() int32 { var __rv int32 q.Drv(348000, 348117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSpinBox::suffix() func (q *QSpinBox) Suffix() string { var __rv C.string_head q.Drv(348000, 348118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QSpinBox::textFromValue(int) func (q *QSpinBox) TextFromValue(val int32) string { var __rv C.string_head q.Drv(348000, 348119, unsafe.Pointer(&val), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QSpinBox::value() func (q *QSpinBox) Value() int32 { var __rv int32 q.Drv(348000, 348120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSpinBox::valueFromText(QString const&) func (q *QSpinBox) ValueFromText(text string) int32 { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 q.Drv(348000, 348121, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QSplashScreen : QSplashScreen type QSplashScreen struct { QWidget } // New QSplashScreen from driver func NewSplashScreenFromDriver(drv Driver) *QSplashScreen { _p := &QSplashScreen{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QSplashScreen) OnMessageChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(349000, 349102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QSplashScreen::QSplashScreen() func NewSplashScreen() *QSplashScreen { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 349000, 349103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSplashScreen{} _p.SetDriver(__rv, 349000, false) return _p } //QSplashScreen::QSplashScreen(QPixmap const&,QFlags) func NewSplashScreenWithPixmapFlags(pixmap *QPixmap, f Qt_WindowType) *QSplashScreen { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 349000, 349104, Native(pixmap), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSplashScreen{} _p.SetDriver(__rv, 349000, false) return _p } //QSplashScreen::QSplashScreen(QWidget*,QPixmap const&,QFlags) func NewSplashScreenWithParentPixmapFlags(parent QWidgetInterface, pixmap *QPixmap, f Qt_WindowType) *QSplashScreen { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 349000, 349105, Native(parent), Native(pixmap), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSplashScreen{} _p.SetDriver(__rv, 349000, false) return _p } //QSplashScreen::clearMessage() func (q *QSplashScreen) ClearMessage() { q.Drv(349000, 349106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplashScreen::drawContents(QPainter*) func (q *QSplashScreen) DrawContents(painter *QPainter) { q.Drv(349000, 349107, Native(painter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplashScreen::finish(QWidget*) func (q *QSplashScreen) Finish(w QWidgetInterface) { q.Drv(349000, 349108, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplashScreen::pixmap() func (q *QSplashScreen) Pixmap() *QPixmap { var __rv uintptr q.Drv(349000, 349109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QSplashScreen::repaint() func (q *QSplashScreen) Repaint() { q.Drv(349000, 349110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplashScreen::setPixmap(QPixmap const&) func (q *QSplashScreen) SetPixmap(pixmap *QPixmap) { q.Drv(349000, 349111, Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplashScreen::showMessage(QString const&) func (q *QSplashScreen) ShowMessage(message string) { _message := NewCStringHead(message) defer FreeCStringHead(_message) q.Drv(349000, 349112, unsafe.Pointer(_message), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplashScreen::showMessage(QString const&,int,QColor const&) func (q *QSplashScreen) ShowMessageWithMessageAlignmentColor(message string, alignment int32, color *QColor) { _message := NewCStringHead(message) defer FreeCStringHead(_message) q.Drv(349000, 349113, unsafe.Pointer(_message), unsafe.Pointer(&alignment), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QSplitter : QSplitter type QSplitter struct { QFrame } // New QSplitter from driver func NewSplitterFromDriver(drv Driver) *QSplitter { _p := &QSplitter{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QSplitter) OnSplitterMoved(fn func(int32, int32)) uintptr { var __rv uintptr q.Drv(350000, 350102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QSplitter::QSplitter() func NewSplitter() *QSplitter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 350000, 350103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSplitter{} _p.SetDriver(__rv, 350000, false) return _p } //QSplitter::QSplitter(QWidget*) func NewSplitterWithParent(parent QWidgetInterface) *QSplitter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 350000, 350104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSplitter{} _p.SetDriver(__rv, 350000, false) return _p } //QSplitter::QSplitter(Qt::Orientation,QWidget*) func NewSplitterWithOrientationParent(value2 Qt_Orientation, parent QWidgetInterface) *QSplitter { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 350000, 350105, unsafe.Pointer(&value2), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSplitter{} _p.SetDriver(__rv, 350000, false) return _p } //QSplitter::addWidget(QWidget*) func (q *QSplitter) AddWidget(widget QWidgetInterface) { q.Drv(350000, 350106, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplitter::childrenCollapsible() func (q *QSplitter) ChildrenCollapsible() bool { var __rv bool q.Drv(350000, 350107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSplitter::closestLegalPosition(int,int) func (q *QSplitter) ClosestLegalPosition(value2 int32, value3 int32) int32 { var __rv int32 q.Drv(350000, 350108, unsafe.Pointer(&value2), unsafe.Pointer(&value3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSplitter::count() func (q *QSplitter) Count() int32 { var __rv int32 q.Drv(350000, 350109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSplitter::createHandle() func (q *QSplitter) CreateHandle() *QSplitterHandle { var __rv uintptr q.Drv(350000, 350110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSplitterHandle{} _rp.SetDriver(__rv, 351000, false) return _rp } //QSplitter::getRange(int,int*,int*) func (q *QSplitter) GetRange(index int32, value2 *int32, value3 *int32) { q.Drv(350000, 350111, unsafe.Pointer(&index), unsafe.Pointer(&value2), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplitter::handle(int) func (q *QSplitter) Handle(index int32) *QSplitterHandle { var __rv uintptr q.Drv(350000, 350112, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSplitterHandle{} _rp.SetDriver(__rv, 351000, false) return _rp } //QSplitter::handleWidth() func (q *QSplitter) HandleWidth() int32 { var __rv int32 q.Drv(350000, 350113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSplitter::indexOf(QWidget*) func (q *QSplitter) IndexOf(w QWidgetInterface) int32 { var __rv int32 q.Drv(350000, 350114, Native(w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSplitter::insertWidget(int,QWidget*) func (q *QSplitter) InsertWidget(index int32, widget QWidgetInterface) { q.Drv(350000, 350115, unsafe.Pointer(&index), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplitter::isCollapsible(int) func (q *QSplitter) IsCollapsible(index int32) bool { var __rv bool q.Drv(350000, 350116, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSplitter::moveSplitter(int,int) func (q *QSplitter) MoveSplitter(pos int32, index int32) { q.Drv(350000, 350117, unsafe.Pointer(&pos), unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplitter::opaqueResize() func (q *QSplitter) OpaqueResize() bool { var __rv bool q.Drv(350000, 350118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSplitter::orientation() func (q *QSplitter) Orientation() Qt_Orientation { var __rv Qt_Orientation q.Drv(350000, 350119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSplitter::refresh() func (q *QSplitter) Refresh() { q.Drv(350000, 350120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplitter::restoreState(QByteArray const&) func (q *QSplitter) RestoreState(state []byte) bool { _state := NewCByteArrayHead(state) defer FreeCByteArrayHead(_state) var __rv bool q.Drv(350000, 350121, unsafe.Pointer(_state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSplitter::saveState() func (q *QSplitter) SaveState() []byte { var __rv []byte q.Drv(350000, 350122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSplitter::setChildrenCollapsible(bool) func (q *QSplitter) SetChildrenCollapsible(value bool) { q.Drv(350000, 350123, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplitter::setCollapsible(int,bool) func (q *QSplitter) SetCollapsible(index int32, value2 bool) { q.Drv(350000, 350124, unsafe.Pointer(&index), unsafe.Pointer(&value2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplitter::setHandleWidth(int) func (q *QSplitter) SetHandleWidth(value int32) { q.Drv(350000, 350125, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplitter::setOpaqueResize(bool) func (q *QSplitter) SetOpaqueResize(opaque bool) { q.Drv(350000, 350126, unsafe.Pointer(&opaque), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplitter::setOrientation(Qt::Orientation) func (q *QSplitter) SetOrientation(value Qt_Orientation) { q.Drv(350000, 350127, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplitter::setRubberBand(int) func (q *QSplitter) SetRubberBand(position int32) { q.Drv(350000, 350128, unsafe.Pointer(&position), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplitter::setSizes(QList const&) func (q *QSplitter) SetSizes(list []int32) { _list := NewCIntArrayHead(list) defer FreeCIntArrayHead(_list) q.Drv(350000, 350129, unsafe.Pointer(_list), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplitter::setStretchFactor(int,int) func (q *QSplitter) SetStretchFactor(index int32, stretch int32) { q.Drv(350000, 350130, unsafe.Pointer(&index), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplitter::sizes() func (q *QSplitter) Sizes() []int32 { var __rv []int32 q.Drv(350000, 350131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSplitter::widget(int) func (q *QSplitter) Widget(index int32) *QWidget { var __rv uintptr q.Drv(350000, 350132, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //struct QSplitterHandle : QSplitterHandle type QSplitterHandle struct { QWidget } // New QSplitterHandle from driver func NewSplitterHandleFromDriver(drv Driver) *QSplitterHandle { _p := &QSplitterHandle{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QSplitterHandle::QSplitterHandle(Qt::Orientation,QSplitter*) func NewSplitterHandle(o Qt_Orientation, parent *QSplitter) *QSplitterHandle { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 351000, 351102, unsafe.Pointer(&o), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSplitterHandle{} _p.SetDriver(__rv, 351000, false) return _p } //QSplitterHandle::closestLegalPosition(int) func (q *QSplitterHandle) ClosestLegalPosition(p int32) int32 { var __rv int32 q.Drv(351000, 351103, unsafe.Pointer(&p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSplitterHandle::moveSplitter(int) func (q *QSplitterHandle) MoveSplitter(p int32) { q.Drv(351000, 351104, unsafe.Pointer(&p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplitterHandle::opaqueResize() func (q *QSplitterHandle) OpaqueResize() bool { var __rv bool q.Drv(351000, 351105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSplitterHandle::orientation() func (q *QSplitterHandle) Orientation() Qt_Orientation { var __rv Qt_Orientation q.Drv(351000, 351106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSplitterHandle::setOrientation(Qt::Orientation) func (q *QSplitterHandle) SetOrientation(o Qt_Orientation) { q.Drv(351000, 351107, unsafe.Pointer(&o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSplitterHandle::splitter() func (q *QSplitterHandle) Splitter() *QSplitter { var __rv uintptr q.Drv(351000, 351108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSplitter{} _rp.SetDriver(__rv, 350000, false) return _rp } //enum QStackedLayout_StackingMode - QStackedLayout::StackingMode type QStackedLayout_StackingMode uint32 const ( QStackedLayout_StackOne QStackedLayout_StackingMode = 0 QStackedLayout_StackAll QStackedLayout_StackingMode = 1 ) //struct QStackedLayout : QStackedLayout type QStackedLayout struct { QLayout } // New QStackedLayout from driver func NewStackedLayoutFromDriver(drv Driver) *QStackedLayout { _p := &QStackedLayout{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QStackedLayout) OnWidgetRemoved(fn func(int32)) uintptr { var __rv uintptr q.Drv(352000, 352102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QStackedLayout) OnCurrentChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(352000, 352103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QStackedLayout::QStackedLayout() func NewStackedLayout() *QStackedLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 352000, 352104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStackedLayout{} _p.SetDriver(__rv, 352000, false) return _p } //QStackedLayout::QStackedLayout(QLayout*) func NewStackedLayoutWithLayout(parentLayout QLayoutInterface) *QStackedLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 352000, 352105, Native(parentLayout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStackedLayout{} _p.SetDriver(__rv, 352000, false) return _p } //QStackedLayout::QStackedLayout(QWidget*) func NewStackedLayoutWithParent(parent QWidgetInterface) *QStackedLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 352000, 352106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStackedLayout{} _p.SetDriver(__rv, 352000, false) return _p } //QStackedLayout::addWidget(QWidget*) func (q *QStackedLayout) AddWidget(w QWidgetInterface) int32 { var __rv int32 q.Drv(352000, 352107, Native(w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStackedLayout::currentIndex() func (q *QStackedLayout) CurrentIndex() int32 { var __rv int32 q.Drv(352000, 352108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStackedLayout::currentWidget() func (q *QStackedLayout) CurrentWidget() *QWidget { var __rv uintptr q.Drv(352000, 352109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QStackedLayout::insertWidget(int,QWidget*) func (q *QStackedLayout) InsertWidget(index int32, w QWidgetInterface) int32 { var __rv int32 q.Drv(352000, 352110, unsafe.Pointer(&index), Native(w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStackedLayout::setCurrentIndex(int) func (q *QStackedLayout) SetCurrentIndex(index int32) { q.Drv(352000, 352111, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStackedLayout::setCurrentWidget(QWidget*) func (q *QStackedLayout) SetCurrentWidget(w QWidgetInterface) { q.Drv(352000, 352112, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStackedLayout::setStackingMode(QStackedLayout::StackingMode) func (q *QStackedLayout) SetStackingMode(stackingMode QStackedLayout_StackingMode) { q.Drv(352000, 352113, unsafe.Pointer(&stackingMode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStackedLayout::stackingMode() func (q *QStackedLayout) StackingMode() QStackedLayout_StackingMode { var __rv QStackedLayout_StackingMode q.Drv(352000, 352114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStackedLayout::widget(int) func (q *QStackedLayout) Widget(value int32) *QWidget { var __rv uintptr q.Drv(352000, 352115, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //struct QStackedWidget : QStackedWidget type QStackedWidget struct { QFrame } // New QStackedWidget from driver func NewStackedWidgetFromDriver(drv Driver) *QStackedWidget { _p := &QStackedWidget{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QStackedWidget) OnWidgetRemoved(fn func(int32)) uintptr { var __rv uintptr q.Drv(353000, 353102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QStackedWidget) OnCurrentChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(353000, 353103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QStackedWidget::QStackedWidget() func NewStackedWidget() *QStackedWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 353000, 353104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStackedWidget{} _p.SetDriver(__rv, 353000, false) return _p } //QStackedWidget::QStackedWidget(QWidget*) func NewStackedWidgetWithParent(parent QWidgetInterface) *QStackedWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 353000, 353105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStackedWidget{} _p.SetDriver(__rv, 353000, false) return _p } //QStackedWidget::addWidget(QWidget*) func (q *QStackedWidget) AddWidget(w QWidgetInterface) int32 { var __rv int32 q.Drv(353000, 353106, Native(w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStackedWidget::count() func (q *QStackedWidget) Count() int32 { var __rv int32 q.Drv(353000, 353107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStackedWidget::currentIndex() func (q *QStackedWidget) CurrentIndex() int32 { var __rv int32 q.Drv(353000, 353108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStackedWidget::currentWidget() func (q *QStackedWidget) CurrentWidget() *QWidget { var __rv uintptr q.Drv(353000, 353109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QStackedWidget::indexOf(QWidget*) func (q *QStackedWidget) IndexOf(value QWidgetInterface) int32 { var __rv int32 q.Drv(353000, 353110, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStackedWidget::insertWidget(int,QWidget*) func (q *QStackedWidget) InsertWidget(index int32, w QWidgetInterface) int32 { var __rv int32 q.Drv(353000, 353111, unsafe.Pointer(&index), Native(w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStackedWidget::removeWidget(QWidget*) func (q *QStackedWidget) RemoveWidget(w QWidgetInterface) { q.Drv(353000, 353112, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStackedWidget::setCurrentIndex(int) func (q *QStackedWidget) SetCurrentIndex(index int32) { q.Drv(353000, 353113, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStackedWidget::setCurrentWidget(QWidget*) func (q *QStackedWidget) SetCurrentWidget(w QWidgetInterface) { q.Drv(353000, 353114, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStackedWidget::widget(int) func (q *QStackedWidget) Widget(value int32) *QWidget { var __rv uintptr q.Drv(353000, 353115, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //struct QStandardItemModel : QStandardItemModel type QStandardItemModel struct { QAbstractItemModel } // New QStandardItemModel from driver func NewStandardItemModelFromDriver(drv Driver) *QStandardItemModel { _p := &QStandardItemModel{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QStandardItemModel) OnItemChanged(fn func(*QStandardItem)) uintptr { var __rv uintptr q.Drv(354000, 354102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QStandardItemModel::QStandardItemModel() func NewStandardItemModel() *QStandardItemModel { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 354000, 354103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStandardItemModel{} _p.SetDriver(__rv, 354000, false) return _p } //QStandardItemModel::QStandardItemModel(QObject*) func NewStandardItemModelWithParent(parent QObjectInterface) *QStandardItemModel { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 354000, 354104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStandardItemModel{} _p.SetDriver(__rv, 354000, false) return _p } //QStandardItemModel::QStandardItemModel(int,int,QObject*) func NewStandardItemModelWithRowsColumnsParent(rows int32, columns int32, parent QObjectInterface) *QStandardItemModel { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 354000, 354105, unsafe.Pointer(&rows), unsafe.Pointer(&columns), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStandardItemModel{} _p.SetDriver(__rv, 354000, false) return _p } //QStandardItemModel::appendColumn(QList const&) func (q *QStandardItemModel) AppendColumn(items []*QStandardItem) { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) q.Drv(354000, 354106, unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::appendRow(QList const&) func (q *QStandardItemModel) AppendRow(items []*QStandardItem) { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) q.Drv(354000, 354107, unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::appendRow(QStandardItem*) func (q *QStandardItemModel) AppendRowWithItem(item *QStandardItem) { q.Drv(354000, 354108, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::clear() func (q *QStandardItemModel) Clear() { q.Drv(354000, 354109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::findItems(QString const&) func (q *QStandardItemModel) FindItems(text string) []*QStandardItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv []*QStandardItem q.Drv(354000, 354110, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItemModel::findItems(QString const&,QFlags,int) func (q *QStandardItemModel) FindItemsWithTextFlagsColumn(text string, flags Qt_MatchFlag, column int32) []*QStandardItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv []*QStandardItem q.Drv(354000, 354111, unsafe.Pointer(_text), unsafe.Pointer(&flags), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItemModel::horizontalHeaderItem(int) func (q *QStandardItemModel) HorizontalHeaderItem(column int32) *QStandardItem { var __rv uintptr q.Drv(354000, 354112, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItemModel::indexFromItem(QStandardItem const*) func (q *QStandardItemModel) IndexFromItem(item *QStandardItem) *QModelIndex { var __rv uintptr q.Drv(354000, 354113, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QStandardItemModel::insertColumn(int) func (q *QStandardItemModel) InsertColumn(column int32) bool { var __rv bool q.Drv(354000, 354114, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItemModel::insertColumn(int,QList const&) func (q *QStandardItemModel) InsertColumnWithColumnItems(column int32, items []*QStandardItem) { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) q.Drv(354000, 354115, unsafe.Pointer(&column), unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::insertColumn(int,QModelIndex const&) func (q *QStandardItemModel) InsertColumnWithColumnParent(column int32, parent *QModelIndex) bool { var __rv bool q.Drv(354000, 354116, unsafe.Pointer(&column), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItemModel::insertRow(int) func (q *QStandardItemModel) InsertRow(row int32) bool { var __rv bool q.Drv(354000, 354117, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItemModel::insertRow(int,QList const&) func (q *QStandardItemModel) InsertRowWithRowItems(row int32, items []*QStandardItem) { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) q.Drv(354000, 354118, unsafe.Pointer(&row), unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::insertRow(int,QModelIndex const&) func (q *QStandardItemModel) InsertRowWithRowParent(row int32, parent *QModelIndex) bool { var __rv bool q.Drv(354000, 354119, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItemModel::insertRow(int,QStandardItem*) func (q *QStandardItemModel) InsertRowWithRowItem(row int32, item *QStandardItem) { q.Drv(354000, 354120, unsafe.Pointer(&row), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::invisibleRootItem() func (q *QStandardItemModel) InvisibleRootItem() *QStandardItem { var __rv uintptr q.Drv(354000, 354121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItemModel::item(int) func (q *QStandardItemModel) Item(row int32) *QStandardItem { var __rv uintptr q.Drv(354000, 354122, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItemModel::item(int,int) func (q *QStandardItemModel) ItemWithRowColumn(row int32, column int32) *QStandardItem { var __rv uintptr q.Drv(354000, 354123, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItemModel::itemFromIndex(QModelIndex const&) func (q *QStandardItemModel) ItemFromIndex(index *QModelIndex) *QStandardItem { var __rv uintptr q.Drv(354000, 354124, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItemModel::itemPrototype() func (q *QStandardItemModel) ItemPrototype() *QStandardItem { var __rv uintptr q.Drv(354000, 354125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItemModel::parent() func (q *QStandardItemModel) Parent() *QObject { var __rv uintptr q.Drv(354000, 354126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QObject{} _rp.SetDriver(__rv, 316000, false) return _rp } //QStandardItemModel::setColumnCount(int) func (q *QStandardItemModel) SetColumnCount(columns int32) { q.Drv(354000, 354127, unsafe.Pointer(&columns), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::setHorizontalHeaderItem(int,QStandardItem*) func (q *QStandardItemModel) SetHorizontalHeaderItem(column int32, item *QStandardItem) { q.Drv(354000, 354128, unsafe.Pointer(&column), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::setHorizontalHeaderLabels(QStringList const&) func (q *QStandardItemModel) SetHorizontalHeaderLabels(labels []string) { _labels, _labels_size := NewCSArray(labels) defer FreeCSArray(_labels, _labels_size) q.Drv(354000, 354129, unsafe.Pointer(&_labels[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::setItem(int,QStandardItem*) func (q *QStandardItemModel) SetItemWithRowItem(row int32, item *QStandardItem) { q.Drv(354000, 354130, unsafe.Pointer(&row), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::setItem(int,int,QStandardItem*) func (q *QStandardItemModel) SetItemWithRowColumnItem(row int32, column int32, item *QStandardItem) { q.Drv(354000, 354131, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::setItemPrototype(QStandardItem const*) func (q *QStandardItemModel) SetItemPrototype(item *QStandardItem) { q.Drv(354000, 354132, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::setRowCount(int) func (q *QStandardItemModel) SetRowCount(rows int32) { q.Drv(354000, 354133, unsafe.Pointer(&rows), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::setSortRole(int) func (q *QStandardItemModel) SetSortRole(role int32) { q.Drv(354000, 354134, unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::setVerticalHeaderItem(int,QStandardItem*) func (q *QStandardItemModel) SetVerticalHeaderItem(row int32, item *QStandardItem) { q.Drv(354000, 354135, unsafe.Pointer(&row), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::setVerticalHeaderLabels(QStringList const&) func (q *QStandardItemModel) SetVerticalHeaderLabels(labels []string) { _labels, _labels_size := NewCSArray(labels) defer FreeCSArray(_labels, _labels_size) q.Drv(354000, 354136, unsafe.Pointer(&_labels[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStandardItemModel::sortRole() func (q *QStandardItemModel) SortRole() int32 { var __rv int32 q.Drv(354000, 354137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItemModel::takeColumn(int) func (q *QStandardItemModel) TakeColumn(column int32) []*QStandardItem { var __rv []*QStandardItem q.Drv(354000, 354138, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItemModel::takeHorizontalHeaderItem(int) func (q *QStandardItemModel) TakeHorizontalHeaderItem(column int32) *QStandardItem { var __rv uintptr q.Drv(354000, 354139, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItemModel::takeItem(int) func (q *QStandardItemModel) TakeItem(row int32) *QStandardItem { var __rv uintptr q.Drv(354000, 354140, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItemModel::takeItem(int,int) func (q *QStandardItemModel) TakeItemWithRowColumn(row int32, column int32) *QStandardItem { var __rv uintptr q.Drv(354000, 354141, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItemModel::takeRow(int) func (q *QStandardItemModel) TakeRow(row int32) []*QStandardItem { var __rv []*QStandardItem q.Drv(354000, 354142, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStandardItemModel::takeVerticalHeaderItem(int) func (q *QStandardItemModel) TakeVerticalHeaderItem(row int32) *QStandardItem { var __rv uintptr q.Drv(354000, 354143, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //QStandardItemModel::verticalHeaderItem(int) func (q *QStandardItemModel) VerticalHeaderItem(row int32) *QStandardItem { var __rv uintptr q.Drv(354000, 354144, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStandardItem{} _rp.SetDriver(__rv, 124000, true) return _rp } //enum QState_ChildMode - QState::ChildMode type QState_ChildMode uint32 const ( QState_ExclusiveStates QState_ChildMode = 0 QState_ParallelStates QState_ChildMode = 1 ) //struct QState : QState type QState struct { QAbstractState } // New QState from driver func NewStateFromDriver(drv Driver) *QState { _p := &QState{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QState) OnFinished(fn func()) uintptr { var __rv uintptr q.Drv(355000, 355102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QState) OnPropertiesAssigned(fn func()) uintptr { var __rv uintptr q.Drv(355000, 355103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QState::QState() func NewState() *QState { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 355000, 355104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QState{} _p.SetDriver(__rv, 355000, false) return _p } //QState::QState(QState*) func NewStateWithParent(parent *QState) *QState { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 355000, 355105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QState{} _p.SetDriver(__rv, 355000, false) return _p } //QState::QState(QState::ChildMode,QState*) func NewStateWithChildmodeParent(childMode QState_ChildMode, parent *QState) *QState { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 355000, 355106, unsafe.Pointer(&childMode), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QState{} _p.SetDriver(__rv, 355000, false) return _p } //QState::addTransition(QAbstractState*) func (q *QState) AddTransition(target *QAbstractState) *QAbstractTransition { var __rv uintptr q.Drv(355000, 355107, Native(target), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractTransition{} _rp.SetDriver(__rv, 208000, false) return _rp } //QState::addTransition(QAbstractTransition*) func (q *QState) AddTransitionWithTransition(transition *QAbstractTransition) { q.Drv(355000, 355108, Native(transition), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QState::assignProperty(QObject*,char const*,QVariant const&) func (q *QState) AssignProperty(object QObjectInterface, name string, value *QVariant) { _name := NewCStringHead(name) defer FreeCStringHead(_name) q.Drv(355000, 355109, Native(object), unsafe.Pointer(_name), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QState::childMode() func (q *QState) ChildMode() QState_ChildMode { var __rv QState_ChildMode q.Drv(355000, 355110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QState::errorState() func (q *QState) ErrorState() *QAbstractState { var __rv uintptr q.Drv(355000, 355111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractState{} _rp.SetDriver(__rv, 205000, false) return _rp } //QState::initialState() func (q *QState) InitialState() *QAbstractState { var __rv uintptr q.Drv(355000, 355112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractState{} _rp.SetDriver(__rv, 205000, false) return _rp } //QState::removeTransition(QAbstractTransition*) func (q *QState) RemoveTransition(transition *QAbstractTransition) { q.Drv(355000, 355113, Native(transition), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QState::setChildMode(QState::ChildMode) func (q *QState) SetChildMode(mode QState_ChildMode) { q.Drv(355000, 355114, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QState::setErrorState(QAbstractState*) func (q *QState) SetErrorState(state *QAbstractState) { q.Drv(355000, 355115, Native(state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QState::setInitialState(QAbstractState*) func (q *QState) SetInitialState(state *QAbstractState) { q.Drv(355000, 355116, Native(state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QState::transitions() func (q *QState) Transitions() []*QAbstractTransition { var __rv []*QAbstractTransition q.Drv(355000, 355117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QStateMachine_Error - QStateMachine::Error type QStateMachine_Error uint32 const ( QStateMachine_NoError QStateMachine_Error = 0 QStateMachine_NoInitialStateError QStateMachine_Error = 1 QStateMachine_NoDefaultStateInHistoryStateError QStateMachine_Error = 2 QStateMachine_NoCommonAncestorForTransitionError QStateMachine_Error = 3 ) //enum QStateMachine_EventPriority - QStateMachine::EventPriority type QStateMachine_EventPriority uint32 const ( QStateMachine_NormalPriority QStateMachine_EventPriority = 0 QStateMachine_HighPriority QStateMachine_EventPriority = 1 ) //enum QStateMachine_RestorePolicy - QStateMachine::RestorePolicy type QStateMachine_RestorePolicy uint32 const ( QStateMachine_DontRestoreProperties QStateMachine_RestorePolicy = 0 QStateMachine_RestoreProperties QStateMachine_RestorePolicy = 1 ) //struct QStateMachine : QStateMachine type QStateMachine struct { QState } // New QStateMachine from driver func NewStateMachineFromDriver(drv Driver) *QStateMachine { _p := &QStateMachine{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QStateMachine) OnStarted(fn func()) uintptr { var __rv uintptr q.Drv(356000, 356102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QStateMachine) OnStopped(fn func()) uintptr { var __rv uintptr q.Drv(356000, 356103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QStateMachine::QStateMachine() func NewStateMachine() *QStateMachine { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 356000, 356104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStateMachine{} _p.SetDriver(__rv, 356000, false) return _p } //QStateMachine::QStateMachine(QObject*) func NewStateMachineWithParent(parent QObjectInterface) *QStateMachine { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 356000, 356105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStateMachine{} _p.SetDriver(__rv, 356000, false) return _p } //QStateMachine::addDefaultAnimation(QAbstractAnimation*) func (q *QStateMachine) AddDefaultAnimation(animation *QAbstractAnimation) { q.Drv(356000, 356106, Native(animation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStateMachine::addState(QAbstractState*) func (q *QStateMachine) AddState(state *QAbstractState) { q.Drv(356000, 356107, Native(state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStateMachine::beginMicrostep(QEvent*) func (q *QStateMachine) BeginMicrostep(event *QEvent) { q.Drv(356000, 356108, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStateMachine::beginSelectTransitions(QEvent*) func (q *QStateMachine) BeginSelectTransitions(event *QEvent) { q.Drv(356000, 356109, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStateMachine::cancelDelayedEvent(int) func (q *QStateMachine) CancelDelayedEvent(id int32) bool { var __rv bool q.Drv(356000, 356110, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStateMachine::clearError() func (q *QStateMachine) ClearError() { q.Drv(356000, 356111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStateMachine::defaultAnimations() func (q *QStateMachine) DefaultAnimations() []*QAbstractAnimation { var __rv []*QAbstractAnimation q.Drv(356000, 356112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStateMachine::endMicrostep(QEvent*) func (q *QStateMachine) EndMicrostep(event *QEvent) { q.Drv(356000, 356113, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStateMachine::endSelectTransitions(QEvent*) func (q *QStateMachine) EndSelectTransitions(event *QEvent) { q.Drv(356000, 356114, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStateMachine::error() func (q *QStateMachine) Error() QStateMachine_Error { var __rv QStateMachine_Error q.Drv(356000, 356115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStateMachine::errorString() func (q *QStateMachine) ErrorString() string { var __rv C.string_head q.Drv(356000, 356116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QStateMachine::globalRestorePolicy() func (q *QStateMachine) GlobalRestorePolicy() QStateMachine_RestorePolicy { var __rv QStateMachine_RestorePolicy q.Drv(356000, 356117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStateMachine::isAnimated() func (q *QStateMachine) IsAnimated() bool { var __rv bool q.Drv(356000, 356118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStateMachine::isRunning() func (q *QStateMachine) IsRunning() bool { var __rv bool q.Drv(356000, 356119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStateMachine::postDelayedEvent(QEvent*,int) func (q *QStateMachine) PostDelayedEvent(event *QEvent, delay int32) int32 { var __rv int32 q.Drv(356000, 356120, Native(event), unsafe.Pointer(&delay), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStateMachine::postEvent(QEvent*) func (q *QStateMachine) PostEvent(event *QEvent) { q.Drv(356000, 356121, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStateMachine::postEvent(QEvent*,QStateMachine::EventPriority) func (q *QStateMachine) PostEventWithEventPriority(event *QEvent, priority QStateMachine_EventPriority) { q.Drv(356000, 356122, Native(event), unsafe.Pointer(&priority), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStateMachine::removeDefaultAnimation(QAbstractAnimation*) func (q *QStateMachine) RemoveDefaultAnimation(animation *QAbstractAnimation) { q.Drv(356000, 356123, Native(animation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStateMachine::removeState(QAbstractState*) func (q *QStateMachine) RemoveState(state *QAbstractState) { q.Drv(356000, 356124, Native(state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStateMachine::setAnimated(bool) func (q *QStateMachine) SetAnimated(enabled bool) { q.Drv(356000, 356125, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStateMachine::setGlobalRestorePolicy(QStateMachine::RestorePolicy) func (q *QStateMachine) SetGlobalRestorePolicy(restorePolicy QStateMachine_RestorePolicy) { q.Drv(356000, 356126, unsafe.Pointer(&restorePolicy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStateMachine::start() func (q *QStateMachine) Start() { q.Drv(356000, 356127, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStateMachine::stop() func (q *QStateMachine) Stop() { q.Drv(356000, 356128, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QStatusBar : QStatusBar type QStatusBar struct { QWidget } // New QStatusBar from driver func NewStatusBarFromDriver(drv Driver) *QStatusBar { _p := &QStatusBar{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QStatusBar) OnMessageChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(357000, 357102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QStatusBar::QStatusBar() func NewStatusBar() *QStatusBar { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 357000, 357103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStatusBar{} _p.SetDriver(__rv, 357000, false) return _p } //QStatusBar::QStatusBar(QWidget*) func NewStatusBarWithParent(parent QWidgetInterface) *QStatusBar { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 357000, 357104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStatusBar{} _p.SetDriver(__rv, 357000, false) return _p } //QStatusBar::addPermanentWidget(QWidget*) func (q *QStatusBar) AddPermanentWidget(widget QWidgetInterface) { q.Drv(357000, 357105, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStatusBar::addPermanentWidget(QWidget*,int) func (q *QStatusBar) AddPermanentWidgetWithWidgetStretch(widget QWidgetInterface, stretch int32) { q.Drv(357000, 357106, Native(widget), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStatusBar::addWidget(QWidget*) func (q *QStatusBar) AddWidget(widget QWidgetInterface) { q.Drv(357000, 357107, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStatusBar::addWidget(QWidget*,int) func (q *QStatusBar) AddWidgetWithWidgetStretch(widget QWidgetInterface, stretch int32) { q.Drv(357000, 357108, Native(widget), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStatusBar::clearMessage() func (q *QStatusBar) ClearMessage() { q.Drv(357000, 357109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStatusBar::currentMessage() func (q *QStatusBar) CurrentMessage() string { var __rv C.string_head q.Drv(357000, 357110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QStatusBar::hideOrShow() func (q *QStatusBar) HideOrShow() { q.Drv(357000, 357111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStatusBar::insertPermanentWidget(int,QWidget*,int) func (q *QStatusBar) InsertPermanentWidget(index int32, widget QWidgetInterface, stretch int32) int32 { var __rv int32 q.Drv(357000, 357112, unsafe.Pointer(&index), Native(widget), unsafe.Pointer(&stretch), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStatusBar::insertWidget(int,QWidget*,int) func (q *QStatusBar) InsertWidget(index int32, widget QWidgetInterface, stretch int32) int32 { var __rv int32 q.Drv(357000, 357113, unsafe.Pointer(&index), Native(widget), unsafe.Pointer(&stretch), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStatusBar::isSizeGripEnabled() func (q *QStatusBar) IsSizeGripEnabled() bool { var __rv bool q.Drv(357000, 357114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStatusBar::reformat() func (q *QStatusBar) Reformat() { q.Drv(357000, 357115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStatusBar::removeWidget(QWidget*) func (q *QStatusBar) RemoveWidget(widget QWidgetInterface) { q.Drv(357000, 357116, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStatusBar::setSizeGripEnabled(bool) func (q *QStatusBar) SetSizeGripEnabled(value bool) { q.Drv(357000, 357117, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStatusBar::showMessage(QString const&) func (q *QStatusBar) ShowMessage(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(357000, 357118, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStatusBar::showMessage(QString const&,int) func (q *QStatusBar) ShowMessageWithTextTimeout(text string, timeout int32) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(357000, 357119, unsafe.Pointer(_text), unsafe.Pointer(&timeout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QStringListModel : QStringListModel type QStringListModel struct { QAbstractListModel } // New QStringListModel from driver func NewStringListModelFromDriver(drv Driver) *QStringListModel { _p := &QStringListModel{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QStringListModel::setStringList(QStringList const&) func (q *QStringListModel) SetStringList(strings []string) { _strings, _strings_size := NewCSArray(strings) defer FreeCSArray(_strings, _strings_size) q.Drv(358000, 358102, unsafe.Pointer(&_strings[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStringListModel::stringList() func (q *QStringListModel) StringList() []string { var __rv []string q.Drv(358000, 358103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QStyle_PixelMetric - QStyle::PixelMetric type QStyle_PixelMetric uint32 const ( QStyle_PM_ButtonMargin QStyle_PixelMetric = 0 QStyle_PM_ButtonDefaultIndicator QStyle_PixelMetric = 1 QStyle_PM_MenuButtonIndicator QStyle_PixelMetric = 2 QStyle_PM_ButtonShiftHorizontal QStyle_PixelMetric = 3 QStyle_PM_ButtonShiftVertical QStyle_PixelMetric = 4 QStyle_PM_DefaultFrameWidth QStyle_PixelMetric = 5 QStyle_PM_SpinBoxFrameWidth QStyle_PixelMetric = 6 QStyle_PM_ComboBoxFrameWidth QStyle_PixelMetric = 7 QStyle_PM_MaximumDragDistance QStyle_PixelMetric = 8 QStyle_PM_ScrollBarExtent QStyle_PixelMetric = 9 QStyle_PM_ScrollBarSliderMin QStyle_PixelMetric = 10 QStyle_PM_SliderThickness QStyle_PixelMetric = 11 QStyle_PM_SliderControlThickness QStyle_PixelMetric = 12 QStyle_PM_SliderLength QStyle_PixelMetric = 13 QStyle_PM_SliderTickmarkOffset QStyle_PixelMetric = 14 QStyle_PM_SliderSpaceAvailable QStyle_PixelMetric = 15 QStyle_PM_DockWidgetSeparatorExtent QStyle_PixelMetric = 16 QStyle_PM_DockWidgetHandleExtent QStyle_PixelMetric = 17 QStyle_PM_DockWidgetFrameWidth QStyle_PixelMetric = 18 QStyle_PM_TabBarTabOverlap QStyle_PixelMetric = 19 QStyle_PM_TabBarTabHSpace QStyle_PixelMetric = 20 QStyle_PM_TabBarTabVSpace QStyle_PixelMetric = 21 QStyle_PM_TabBarBaseHeight QStyle_PixelMetric = 22 QStyle_PM_TabBarBaseOverlap QStyle_PixelMetric = 23 QStyle_PM_ProgressBarChunkWidth QStyle_PixelMetric = 24 QStyle_PM_SplitterWidth QStyle_PixelMetric = 25 QStyle_PM_TitleBarHeight QStyle_PixelMetric = 26 QStyle_PM_MenuScrollerHeight QStyle_PixelMetric = 27 QStyle_PM_MenuHMargin QStyle_PixelMetric = 28 QStyle_PM_MenuVMargin QStyle_PixelMetric = 29 QStyle_PM_MenuPanelWidth QStyle_PixelMetric = 30 QStyle_PM_MenuTearoffHeight QStyle_PixelMetric = 31 QStyle_PM_MenuDesktopFrameWidth QStyle_PixelMetric = 32 QStyle_PM_MenuBarPanelWidth QStyle_PixelMetric = 33 QStyle_PM_MenuBarItemSpacing QStyle_PixelMetric = 34 QStyle_PM_MenuBarVMargin QStyle_PixelMetric = 35 QStyle_PM_MenuBarHMargin QStyle_PixelMetric = 36 QStyle_PM_IndicatorWidth QStyle_PixelMetric = 37 QStyle_PM_IndicatorHeight QStyle_PixelMetric = 38 QStyle_PM_ExclusiveIndicatorWidth QStyle_PixelMetric = 39 QStyle_PM_ExclusiveIndicatorHeight QStyle_PixelMetric = 40 QStyle_PM_CheckListButtonSize QStyle_PixelMetric = 41 QStyle_PM_CheckListControllerSize QStyle_PixelMetric = 42 QStyle_PM_DialogButtonsSeparator QStyle_PixelMetric = 43 QStyle_PM_DialogButtonsButtonWidth QStyle_PixelMetric = 44 QStyle_PM_DialogButtonsButtonHeight QStyle_PixelMetric = 45 QStyle_PM_MdiSubWindowFrameWidth QStyle_PixelMetric = 46 QStyle_PM_MDIFrameWidth QStyle_PixelMetric = QStyle_PM_MdiSubWindowFrameWidth QStyle_PM_MdiSubWindowMinimizedWidth QStyle_PixelMetric = QStyle_PM_MdiSubWindowFrameWidth + 1 QStyle_PM_MDIMinimizedWidth QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth QStyle_PM_HeaderMargin QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 QStyle_PM_HeaderMarkSize QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 QStyle_PM_HeaderGripMargin QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 QStyle_PM_TabBarTabShiftHorizontal QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 QStyle_PM_TabBarTabShiftVertical QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 QStyle_PM_TabBarScrollButtonWidth QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PM_ToolBarFrameWidth QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PM_ToolBarHandleExtent QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PM_ToolBarItemSpacing QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PM_ToolBarItemMargin QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PM_ToolBarSeparatorExtent QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PM_ToolBarExtensionExtent QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PM_SpinBoxSliderHeight QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PM_DefaultTopLevelMargin QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PM_DefaultChildMargin QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PM_DefaultLayoutSpacing QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PM_ToolBarIconSize QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_PM_CustomBase QStyle_PixelMetric = 0xf0000000 ) //enum QStyle_SubControl - QStyle::SubControl type QStyle_SubControl uint32 const ( QStyle_SC_None QStyle_SubControl = 0x00000000 QStyle_SC_ScrollBarAddLine QStyle_SubControl = 0x00000001 QStyle_SC_ScrollBarSubLine QStyle_SubControl = 0x00000002 QStyle_SC_ScrollBarAddPage QStyle_SubControl = 0x00000004 QStyle_SC_ScrollBarSubPage QStyle_SubControl = 0x00000008 QStyle_SC_ScrollBarFirst QStyle_SubControl = 0x00000010 QStyle_SC_ScrollBarLast QStyle_SubControl = 0x00000020 QStyle_SC_ScrollBarSlider QStyle_SubControl = 0x00000040 QStyle_SC_ScrollBarGroove QStyle_SubControl = 0x00000080 QStyle_SC_SpinBoxUp QStyle_SubControl = 0x00000001 QStyle_SC_SpinBoxDown QStyle_SubControl = 0x00000002 QStyle_SC_SpinBoxFrame QStyle_SubControl = 0x00000004 QStyle_SC_SpinBoxEditField QStyle_SubControl = 0x00000008 QStyle_SC_ComboBoxFrame QStyle_SubControl = 0x00000001 QStyle_SC_ComboBoxEditField QStyle_SubControl = 0x00000002 QStyle_SC_ComboBoxArrow QStyle_SubControl = 0x00000004 QStyle_SC_ComboBoxListBoxPopup QStyle_SubControl = 0x00000008 QStyle_SC_SliderGroove QStyle_SubControl = 0x00000001 QStyle_SC_SliderHandle QStyle_SubControl = 0x00000002 QStyle_SC_SliderTickmarks QStyle_SubControl = 0x00000004 QStyle_SC_ToolButton QStyle_SubControl = 0x00000001 QStyle_SC_ToolButtonMenu QStyle_SubControl = 0x00000002 QStyle_SC_TitleBarSysMenu QStyle_SubControl = 0x00000001 QStyle_SC_TitleBarMinButton QStyle_SubControl = 0x00000002 QStyle_SC_TitleBarMaxButton QStyle_SubControl = 0x00000004 QStyle_SC_TitleBarCloseButton QStyle_SubControl = 0x00000008 QStyle_SC_TitleBarNormalButton QStyle_SubControl = 0x00000010 QStyle_SC_TitleBarShadeButton QStyle_SubControl = 0x00000020 QStyle_SC_TitleBarUnshadeButton QStyle_SubControl = 0x00000040 QStyle_SC_TitleBarContextHelpButton QStyle_SubControl = 0x00000080 QStyle_SC_TitleBarLabel QStyle_SubControl = 0x00000100 QStyle_SC_Q3ListView QStyle_SubControl = 0x00000001 QStyle_SC_Q3ListViewBranch QStyle_SubControl = 0x00000002 QStyle_SC_Q3ListViewExpand QStyle_SubControl = 0x00000004 QStyle_SC_DialGroove QStyle_SubControl = 0x00000001 QStyle_SC_DialHandle QStyle_SubControl = 0x00000002 QStyle_SC_DialTickmarks QStyle_SubControl = 0x00000004 QStyle_SC_GroupBoxCheckBox QStyle_SubControl = 0x00000001 QStyle_SC_GroupBoxLabel QStyle_SubControl = 0x00000002 QStyle_SC_GroupBoxContents QStyle_SubControl = 0x00000004 QStyle_SC_GroupBoxFrame QStyle_SubControl = 0x00000008 QStyle_SC_MdiMinButton QStyle_SubControl = 0x00000001 QStyle_SC_MdiNormalButton QStyle_SubControl = 0x00000002 QStyle_SC_MdiCloseButton QStyle_SubControl = 0x00000004 QStyle_SC_CustomBase QStyle_SubControl = 0xf0000000 QStyle_SC_All QStyle_SubControl = 0xffffffff ) //enum QStyle_StandardPixmap - QStyle::StandardPixmap type QStyle_StandardPixmap uint32 const ( QStyle_SP_TitleBarMenuButton QStyle_StandardPixmap = 0 QStyle_SP_TitleBarMinButton QStyle_StandardPixmap = 1 QStyle_SP_TitleBarMaxButton QStyle_StandardPixmap = 2 QStyle_SP_TitleBarCloseButton QStyle_StandardPixmap = 3 QStyle_SP_TitleBarNormalButton QStyle_StandardPixmap = 4 QStyle_SP_TitleBarShadeButton QStyle_StandardPixmap = 5 QStyle_SP_TitleBarUnshadeButton QStyle_StandardPixmap = 6 QStyle_SP_TitleBarContextHelpButton QStyle_StandardPixmap = 7 QStyle_SP_DockWidgetCloseButton QStyle_StandardPixmap = 8 QStyle_SP_MessageBoxInformation QStyle_StandardPixmap = 9 QStyle_SP_MessageBoxWarning QStyle_StandardPixmap = 10 QStyle_SP_MessageBoxCritical QStyle_StandardPixmap = 11 QStyle_SP_MessageBoxQuestion QStyle_StandardPixmap = 12 QStyle_SP_DesktopIcon QStyle_StandardPixmap = 13 QStyle_SP_TrashIcon QStyle_StandardPixmap = 14 QStyle_SP_ComputerIcon QStyle_StandardPixmap = 15 QStyle_SP_DriveFDIcon QStyle_StandardPixmap = 16 QStyle_SP_DriveHDIcon QStyle_StandardPixmap = 17 QStyle_SP_DriveCDIcon QStyle_StandardPixmap = 18 QStyle_SP_DriveDVDIcon QStyle_StandardPixmap = 19 QStyle_SP_DriveNetIcon QStyle_StandardPixmap = 20 QStyle_SP_DirOpenIcon QStyle_StandardPixmap = 21 QStyle_SP_DirClosedIcon QStyle_StandardPixmap = 22 QStyle_SP_DirLinkIcon QStyle_StandardPixmap = 23 QStyle_SP_FileIcon QStyle_StandardPixmap = 24 QStyle_SP_FileLinkIcon QStyle_StandardPixmap = 25 QStyle_SP_ToolBarHorizontalExtensionButton QStyle_StandardPixmap = 26 QStyle_SP_ToolBarVerticalExtensionButton QStyle_StandardPixmap = 27 QStyle_SP_FileDialogStart QStyle_StandardPixmap = 28 QStyle_SP_FileDialogEnd QStyle_StandardPixmap = 29 QStyle_SP_FileDialogToParent QStyle_StandardPixmap = 30 QStyle_SP_FileDialogNewFolder QStyle_StandardPixmap = 31 QStyle_SP_FileDialogDetailedView QStyle_StandardPixmap = 32 QStyle_SP_FileDialogInfoView QStyle_StandardPixmap = 33 QStyle_SP_FileDialogContentsView QStyle_StandardPixmap = 34 QStyle_SP_FileDialogListView QStyle_StandardPixmap = 35 QStyle_SP_FileDialogBack QStyle_StandardPixmap = 36 QStyle_SP_DirIcon QStyle_StandardPixmap = 37 QStyle_SP_DialogOkButton QStyle_StandardPixmap = 38 QStyle_SP_DialogCancelButton QStyle_StandardPixmap = 39 QStyle_SP_DialogHelpButton QStyle_StandardPixmap = 40 QStyle_SP_DialogOpenButton QStyle_StandardPixmap = 41 QStyle_SP_DialogSaveButton QStyle_StandardPixmap = 42 QStyle_SP_DialogCloseButton QStyle_StandardPixmap = 43 QStyle_SP_DialogApplyButton QStyle_StandardPixmap = 44 QStyle_SP_DialogResetButton QStyle_StandardPixmap = 45 QStyle_SP_DialogDiscardButton QStyle_StandardPixmap = 46 QStyle_SP_DialogYesButton QStyle_StandardPixmap = 47 QStyle_SP_DialogNoButton QStyle_StandardPixmap = 48 QStyle_SP_ArrowUp QStyle_StandardPixmap = 49 QStyle_SP_ArrowDown QStyle_StandardPixmap = 50 QStyle_SP_ArrowLeft QStyle_StandardPixmap = 51 QStyle_SP_ArrowRight QStyle_StandardPixmap = 52 QStyle_SP_ArrowBack QStyle_StandardPixmap = 53 QStyle_SP_ArrowForward QStyle_StandardPixmap = 54 QStyle_SP_DirHomeIcon QStyle_StandardPixmap = 55 QStyle_SP_CommandLink QStyle_StandardPixmap = 56 QStyle_SP_VistaShield QStyle_StandardPixmap = 57 QStyle_SP_BrowserReload QStyle_StandardPixmap = 58 QStyle_SP_BrowserStop QStyle_StandardPixmap = 59 QStyle_SP_MediaPlay QStyle_StandardPixmap = 60 QStyle_SP_MediaStop QStyle_StandardPixmap = 61 QStyle_SP_MediaPause QStyle_StandardPixmap = 62 QStyle_SP_MediaSkipForward QStyle_StandardPixmap = 63 QStyle_SP_MediaSkipBackward QStyle_StandardPixmap = 64 QStyle_SP_MediaSeekForward QStyle_StandardPixmap = 65 QStyle_SP_MediaSeekBackward QStyle_StandardPixmap = 66 QStyle_SP_MediaVolume QStyle_StandardPixmap = 67 QStyle_SP_MediaVolumeMuted QStyle_StandardPixmap = 68 QStyle_SP_CustomBase QStyle_StandardPixmap = 0xf0000000 ) //enum QStyle_StyleHint - QStyle::StyleHint type QStyle_StyleHint uint32 const ( QStyle_SH_EtchDisabledText QStyle_StyleHint = 0 QStyle_SH_DitherDisabledText QStyle_StyleHint = 1 QStyle_SH_ScrollBar_MiddleClickAbsolutePosition QStyle_StyleHint = 2 QStyle_SH_ScrollBar_ScrollWhenPointerLeavesControl QStyle_StyleHint = 3 QStyle_SH_TabBar_SelectMouseType QStyle_StyleHint = 4 QStyle_SH_TabBar_Alignment QStyle_StyleHint = 5 QStyle_SH_Header_ArrowAlignment QStyle_StyleHint = 6 QStyle_SH_Slider_SnapToValue QStyle_StyleHint = 7 QStyle_SH_Slider_SloppyKeyEvents QStyle_StyleHint = 8 QStyle_SH_ProgressDialog_CenterCancelButton QStyle_StyleHint = 9 QStyle_SH_ProgressDialog_TextLabelAlignment QStyle_StyleHint = 10 QStyle_SH_PrintDialog_RightAlignButtons QStyle_StyleHint = 11 QStyle_SH_MainWindow_SpaceBelowMenuBar QStyle_StyleHint = 12 QStyle_SH_FontDialog_SelectAssociatedText QStyle_StyleHint = 13 QStyle_SH_Menu_AllowActiveAndDisabled QStyle_StyleHint = 14 QStyle_SH_Menu_SpaceActivatesItem QStyle_StyleHint = 15 QStyle_SH_Menu_SubMenuPopupDelay QStyle_StyleHint = 16 QStyle_SH_ScrollView_FrameOnlyAroundContents QStyle_StyleHint = 17 QStyle_SH_MenuBar_AltKeyNavigation QStyle_StyleHint = 18 QStyle_SH_ComboBox_ListMouseTracking QStyle_StyleHint = 19 QStyle_SH_Menu_MouseTracking QStyle_StyleHint = 20 QStyle_SH_MenuBar_MouseTracking QStyle_StyleHint = 21 QStyle_SH_ItemView_ChangeHighlightOnFocus QStyle_StyleHint = 22 QStyle_SH_Widget_ShareActivation QStyle_StyleHint = 23 QStyle_SH_Workspace_FillSpaceOnMaximize QStyle_StyleHint = 24 QStyle_SH_ComboBox_Popup QStyle_StyleHint = 25 QStyle_SH_TitleBar_NoBorder QStyle_StyleHint = 26 QStyle_SH_Slider_StopMouseOverSlider QStyle_StyleHint = 27 QStyle_SH_ScrollBar_StopMouseOverSlider QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider QStyle_SH_BlinkCursorWhenTextSelected QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 QStyle_SH_RichText_FullWidthSelection QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 QStyle_SH_Menu_Scrollable QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 QStyle_SH_GroupBox_TextLabelVerticalAlignment QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 QStyle_SH_GroupBox_TextLabelColor QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 QStyle_SH_Menu_SloppySubMenus QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SH_Table_GridLineColor QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SH_LineEdit_PasswordCharacter QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SH_DialogButtons_DefaultButton QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SH_ToolBox_SelectedPageTitleBold QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SH_TabBar_PreferNoArrows QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SH_ScrollBar_LeftClickAbsolutePosition QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SH_Q3ListViewExpand_SelectMouseType QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SH_UnderlineShortcut QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SH_SpinBox_AnimateButton QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_SH_CustomBase QStyle_StyleHint = 0xf0000000 ) //enum QStyle_PrimitiveElement - QStyle::PrimitiveElement type QStyle_PrimitiveElement uint32 const ( QStyle_PE_Q3CheckListController QStyle_PrimitiveElement = 0 QStyle_PE_Q3CheckListExclusiveIndicator QStyle_PrimitiveElement = 1 QStyle_PE_Q3CheckListIndicator QStyle_PrimitiveElement = 2 QStyle_PE_Q3DockWindowSeparator QStyle_PrimitiveElement = 3 QStyle_PE_Q3Separator QStyle_PrimitiveElement = 4 QStyle_PE_Frame QStyle_PrimitiveElement = 5 QStyle_PE_FrameDefaultButton QStyle_PrimitiveElement = 6 QStyle_PE_FrameDockWidget QStyle_PrimitiveElement = 7 QStyle_PE_FrameFocusRect QStyle_PrimitiveElement = 8 QStyle_PE_FrameGroupBox QStyle_PrimitiveElement = 9 QStyle_PE_FrameLineEdit QStyle_PrimitiveElement = 10 QStyle_PE_FrameMenu QStyle_PrimitiveElement = 11 QStyle_PE_FrameStatusBar QStyle_PrimitiveElement = 12 QStyle_PE_FrameStatusBarItem QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar QStyle_PE_FrameTabWidget QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 QStyle_PE_FrameWindow QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 QStyle_PE_FrameButtonBevel QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 QStyle_PE_FrameButtonTool QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 QStyle_PE_FrameTabBarBase QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 QStyle_PE_PanelButtonCommand QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_PanelButtonBevel QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_PanelButtonTool QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_PanelMenuBar QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_PanelToolBar QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_PanelLineEdit QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_IndicatorArrowDown QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_IndicatorArrowLeft QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_IndicatorArrowRight QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_IndicatorArrowUp QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_IndicatorBranch QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_IndicatorButtonDropDown QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_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 QStyle_PE_IndicatorItemViewItemCheck QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck QStyle_PE_IndicatorCheckBox QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 QStyle_PE_IndicatorDockWidgetResizeHandle QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 QStyle_PE_IndicatorHeaderArrow QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 QStyle_PE_IndicatorMenuCheckMark QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 QStyle_PE_IndicatorProgressChunk QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 QStyle_PE_IndicatorRadioButton QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_IndicatorSpinDown QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_IndicatorSpinMinus QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_IndicatorSpinPlus QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_IndicatorSpinUp QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_IndicatorToolBarHandle QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_IndicatorToolBarSeparator QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_PanelTipLabel QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_IndicatorTabTear QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_PanelScrollAreaCorner QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_Widget QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_PE_IndicatorColumnViewArrow QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_PE_CustomBase QStyle_PrimitiveElement = 0xf000000 ) //enum QStyle_ControlElement - QStyle::ControlElement type QStyle_ControlElement uint32 const ( QStyle_CE_PushButton QStyle_ControlElement = 0 QStyle_CE_PushButtonBevel QStyle_ControlElement = 1 QStyle_CE_PushButtonLabel QStyle_ControlElement = 2 QStyle_CE_CheckBox QStyle_ControlElement = 3 QStyle_CE_CheckBoxLabel QStyle_ControlElement = 4 QStyle_CE_RadioButton QStyle_ControlElement = 5 QStyle_CE_RadioButtonLabel QStyle_ControlElement = 6 QStyle_CE_TabBarTab QStyle_ControlElement = 7 QStyle_CE_TabBarTabShape QStyle_ControlElement = 8 QStyle_CE_TabBarTabLabel QStyle_ControlElement = 9 QStyle_CE_ProgressBar QStyle_ControlElement = 10 QStyle_CE_ProgressBarGroove QStyle_ControlElement = 11 QStyle_CE_ProgressBarContents QStyle_ControlElement = 12 QStyle_CE_ProgressBarLabel QStyle_ControlElement = 13 QStyle_CE_MenuItem QStyle_ControlElement = 14 QStyle_CE_MenuScroller QStyle_ControlElement = 15 QStyle_CE_MenuVMargin QStyle_ControlElement = 16 QStyle_CE_MenuHMargin QStyle_ControlElement = 17 QStyle_CE_MenuTearoff QStyle_ControlElement = 18 QStyle_CE_MenuEmptyArea QStyle_ControlElement = 19 QStyle_CE_MenuBarItem QStyle_ControlElement = 20 QStyle_CE_MenuBarEmptyArea QStyle_ControlElement = 21 QStyle_CE_ToolButtonLabel QStyle_ControlElement = 22 QStyle_CE_Header QStyle_ControlElement = 23 QStyle_CE_HeaderSection QStyle_ControlElement = 24 QStyle_CE_HeaderLabel QStyle_ControlElement = 25 QStyle_CE_Q3DockWindowEmptyArea QStyle_ControlElement = 26 QStyle_CE_ToolBoxTab QStyle_ControlElement = 27 QStyle_CE_SizeGrip QStyle_ControlElement = 28 QStyle_CE_Splitter QStyle_ControlElement = 29 QStyle_CE_RubberBand QStyle_ControlElement = 30 QStyle_CE_DockWidgetTitle QStyle_ControlElement = 31 QStyle_CE_ScrollBarAddLine QStyle_ControlElement = 32 QStyle_CE_ScrollBarSubLine QStyle_ControlElement = 33 QStyle_CE_ScrollBarAddPage QStyle_ControlElement = 34 QStyle_CE_ScrollBarSubPage QStyle_ControlElement = 35 QStyle_CE_ScrollBarSlider QStyle_ControlElement = 36 QStyle_CE_ScrollBarFirst QStyle_ControlElement = 37 QStyle_CE_ScrollBarLast QStyle_ControlElement = 38 QStyle_CE_FocusFrame QStyle_ControlElement = 39 QStyle_CE_ComboBoxLabel QStyle_ControlElement = 40 QStyle_CE_ToolBar QStyle_ControlElement = 41 QStyle_CE_ToolBoxTabShape QStyle_ControlElement = 42 QStyle_CE_ToolBoxTabLabel QStyle_ControlElement = 43 QStyle_CE_HeaderEmptyArea QStyle_ControlElement = 44 QStyle_CE_ColumnViewGrip QStyle_ControlElement = 45 QStyle_CE_ItemViewItem QStyle_ControlElement = 46 QStyle_CE_ShapedFrame QStyle_ControlElement = 47 QStyle_CE_CustomBase QStyle_ControlElement = 0xf0000000 ) //enum QStyle_ContentsType - QStyle::ContentsType type QStyle_ContentsType uint32 const ( QStyle_CT_PushButton QStyle_ContentsType = 0 QStyle_CT_CheckBox QStyle_ContentsType = 1 QStyle_CT_RadioButton QStyle_ContentsType = 2 QStyle_CT_ToolButton QStyle_ContentsType = 3 QStyle_CT_ComboBox QStyle_ContentsType = 4 QStyle_CT_Splitter QStyle_ContentsType = 5 QStyle_CT_Q3DockWindow QStyle_ContentsType = 6 QStyle_CT_ProgressBar QStyle_ContentsType = 7 QStyle_CT_MenuItem QStyle_ContentsType = 8 QStyle_CT_MenuBarItem QStyle_ContentsType = 9 QStyle_CT_MenuBar QStyle_ContentsType = 10 QStyle_CT_Menu QStyle_ContentsType = 11 QStyle_CT_TabBarTab QStyle_ContentsType = 12 QStyle_CT_Slider QStyle_ContentsType = 13 QStyle_CT_ScrollBar QStyle_ContentsType = 14 QStyle_CT_Q3Header QStyle_ContentsType = 15 QStyle_CT_LineEdit QStyle_ContentsType = 16 QStyle_CT_SpinBox QStyle_ContentsType = 17 QStyle_CT_SizeGrip QStyle_ContentsType = 18 QStyle_CT_TabWidget QStyle_ContentsType = 19 QStyle_CT_DialogButtons QStyle_ContentsType = 20 QStyle_CT_HeaderSection QStyle_ContentsType = 21 QStyle_CT_GroupBox QStyle_ContentsType = 22 QStyle_CT_MdiControls QStyle_ContentsType = 23 QStyle_CT_ItemViewItem QStyle_ContentsType = 24 QStyle_CT_CustomBase QStyle_ContentsType = 0xf0000000 ) //enum QStyle_StateFlag - QStyle::StateFlag type QStyle_StateFlag uint32 const ( QStyle_State_None QStyle_StateFlag = 0x00000000 QStyle_State_Enabled QStyle_StateFlag = 0x00000001 QStyle_State_Raised QStyle_StateFlag = 0x00000002 QStyle_State_Sunken QStyle_StateFlag = 0x00000004 QStyle_State_Off QStyle_StateFlag = 0x00000008 QStyle_State_NoChange QStyle_StateFlag = 0x00000010 QStyle_State_On QStyle_StateFlag = 0x00000020 QStyle_State_DownArrow QStyle_StateFlag = 0x00000040 QStyle_State_Horizontal QStyle_StateFlag = 0x00000080 QStyle_State_HasFocus QStyle_StateFlag = 0x00000100 QStyle_State_Top QStyle_StateFlag = 0x00000200 QStyle_State_Bottom QStyle_StateFlag = 0x00000400 QStyle_State_FocusAtBorder QStyle_StateFlag = 0x00000800 QStyle_State_AutoRaise QStyle_StateFlag = 0x00001000 QStyle_State_MouseOver QStyle_StateFlag = 0x00002000 QStyle_State_UpArrow QStyle_StateFlag = 0x00004000 QStyle_State_Selected QStyle_StateFlag = 0x00008000 QStyle_State_Active QStyle_StateFlag = 0x00010000 QStyle_State_Window QStyle_StateFlag = 0x00020000 QStyle_State_Open QStyle_StateFlag = 0x00040000 QStyle_State_Children QStyle_StateFlag = 0x00080000 QStyle_State_Item QStyle_StateFlag = 0x00100000 QStyle_State_Sibling QStyle_StateFlag = 0x00200000 QStyle_State_Editing QStyle_StateFlag = 0x00400000 QStyle_State_KeyboardFocusChange QStyle_StateFlag = 0x00800000 QStyle_State_ReadOnly QStyle_StateFlag = 0x02000000 QStyle_State_Small QStyle_StateFlag = 0x04000000 QStyle_State_Mini QStyle_StateFlag = 0x08000000 ) //enum QStyle_ComplexControl - QStyle::ComplexControl type QStyle_ComplexControl uint32 const ( QStyle_CC_SpinBox QStyle_ComplexControl = 0 QStyle_CC_ComboBox QStyle_ComplexControl = 1 QStyle_CC_ScrollBar QStyle_ComplexControl = 2 QStyle_CC_Slider QStyle_ComplexControl = 3 QStyle_CC_ToolButton QStyle_ComplexControl = 4 QStyle_CC_TitleBar QStyle_ComplexControl = 5 QStyle_CC_Q3ListView QStyle_ComplexControl = 6 QStyle_CC_Dial QStyle_ComplexControl = 7 QStyle_CC_GroupBox QStyle_ComplexControl = 8 QStyle_CC_MdiControls QStyle_ComplexControl = 9 QStyle_CC_CustomBase QStyle_ComplexControl = 0xf0000000 ) //enum QStyle_RequestSoftwareInputPanel - QStyle::RequestSoftwareInputPanel type QStyle_RequestSoftwareInputPanel uint32 const ( QStyle_RSIP_OnMouseClickAndAlreadyFocused QStyle_RequestSoftwareInputPanel = 0 QStyle_RSIP_OnMouseClick QStyle_RequestSoftwareInputPanel = 1 ) //enum QStyle_SubElement - QStyle::SubElement type QStyle_SubElement uint32 const ( QStyle_SE_PushButtonContents QStyle_SubElement = 0 QStyle_SE_PushButtonFocusRect QStyle_SubElement = 1 QStyle_SE_CheckBoxIndicator QStyle_SubElement = 2 QStyle_SE_CheckBoxContents QStyle_SubElement = 3 QStyle_SE_CheckBoxFocusRect QStyle_SubElement = 4 QStyle_SE_CheckBoxClickRect QStyle_SubElement = 5 QStyle_SE_RadioButtonIndicator QStyle_SubElement = 6 QStyle_SE_RadioButtonContents QStyle_SubElement = 7 QStyle_SE_RadioButtonFocusRect QStyle_SubElement = 8 QStyle_SE_RadioButtonClickRect QStyle_SubElement = 9 QStyle_SE_ComboBoxFocusRect QStyle_SubElement = 10 QStyle_SE_SliderFocusRect QStyle_SubElement = 11 QStyle_SE_Q3DockWindowHandleRect QStyle_SubElement = 12 QStyle_SE_ProgressBarGroove QStyle_SubElement = 13 QStyle_SE_ProgressBarContents QStyle_SubElement = 14 QStyle_SE_ProgressBarLabel QStyle_SubElement = 15 QStyle_SE_DialogButtonAccept QStyle_SubElement = 16 QStyle_SE_DialogButtonReject QStyle_SubElement = 17 QStyle_SE_DialogButtonApply QStyle_SubElement = 18 QStyle_SE_DialogButtonHelp QStyle_SubElement = 19 QStyle_SE_DialogButtonAll QStyle_SubElement = 20 QStyle_SE_DialogButtonAbort QStyle_SubElement = 21 QStyle_SE_DialogButtonIgnore QStyle_SubElement = 22 QStyle_SE_DialogButtonRetry QStyle_SubElement = 23 QStyle_SE_DialogButtonCustom QStyle_SubElement = 24 QStyle_SE_ToolBoxTabContents QStyle_SubElement = 25 QStyle_SE_HeaderLabel QStyle_SubElement = 26 QStyle_SE_HeaderArrow QStyle_SubElement = 27 QStyle_SE_TabWidgetTabBar QStyle_SubElement = 28 QStyle_SE_TabWidgetTabPane QStyle_SubElement = 29 QStyle_SE_TabWidgetTabContents QStyle_SubElement = 30 QStyle_SE_TabWidgetLeftCorner QStyle_SubElement = 31 QStyle_SE_TabWidgetRightCorner QStyle_SubElement = 32 QStyle_SE_ViewItemCheckIndicator QStyle_SubElement = 33 QStyle_SE_ItemViewItemCheckIndicator QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator QStyle_SE_TabBarTearIndicator QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 QStyle_SE_TreeViewDisclosureItem QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 QStyle_SE_LineEditContents QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 QStyle_SE_FrameContents QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 QStyle_SE_DockWidgetCloseButton QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 QStyle_SE_DockWidgetFloatButton QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SE_DockWidgetTitleBarText QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SE_DockWidgetIcon QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SE_CheckBoxLayoutItem QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SE_ComboBoxLayoutItem QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SE_DateTimeEditLayoutItem QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SE_DialogButtonBoxLayoutItem QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SE_LabelLayoutItem QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SE_ProgressBarLayoutItem QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SE_PushButtonLayoutItem QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SE_RadioButtonLayoutItem QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_SE_SliderLayoutItem QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_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 QStyle_SE_CustomBase QStyle_SubElement = 0xf0000000 ) //struct QStyle : QStyle type QStyle struct { QObject } //QStyle::alignedRect(Qt::LayoutDirection,QFlags,QSize const&,QRect const&) func QStyleAlignedRect(direction Qt_LayoutDirection, alignment Qt_AlignmentFlag, size *QSize, rectangle *QRect) *QRect { var __rv uintptr DirectQtDrv(nil, 359000, 359102, unsafe.Pointer(&direction), unsafe.Pointer(&alignment), Native(size), Native(rectangle), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QStyle::alignedRect(Qt::LayoutDirection,QFlags,QSize const&,QRect const&) func (q *QStyle) AlignedRect(direction Qt_LayoutDirection, alignment Qt_AlignmentFlag, size *QSize, rectangle *QRect) *QRect { var __rv uintptr q.Drv(359000, 359102, unsafe.Pointer(&direction), unsafe.Pointer(&alignment), Native(size), Native(rectangle), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QStyle::drawItemPixmap(QPainter*,QRect const&,int,QPixmap const&) func (q *QStyle) DrawItemPixmap(painter *QPainter, rect *QRect, alignment int32, pixmap *QPixmap) { q.Drv(359000, 359103, Native(painter), Native(rect), unsafe.Pointer(&alignment), Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil) } //QStyle::drawItemText(QPainter*,QRect const&,int,QPalette const&,bool,QString const&,QPalette::ColorRole) func (q *QStyle) DrawItemText(painter *QPainter, rect *QRect, flags int32, pal *QPalette, enabled bool, text string, textRole QPalette_ColorRole) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.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) } //QStyle::itemPixmapRect(QRect const&,int,QPixmap const&) func (q *QStyle) ItemPixmapRect(r *QRect, flags int32, pixmap *QPixmap) *QRect { var __rv uintptr q.Drv(359000, 359105, Native(r), unsafe.Pointer(&flags), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QStyle::itemTextRect(QFontMetrics const&,QRect const&,int,bool,QString const&) func (q *QStyle) ItemTextRect(fm *QFontMetrics, r *QRect, flags int32, enabled bool, text string) *QRect { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.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) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QStyle::pixelMetric(QStyle::PixelMetric) func (q *QStyle) PixelMetric(metric QStyle_PixelMetric) int32 { var __rv int32 q.Drv(359000, 359107, unsafe.Pointer(&metric), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStyle::polish(QApplication*) func (q *QStyle) Polish(value *QApplication) { q.Drv(359000, 359108, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStyle::polish(QPalette&) func (q *QStyle) PolishWithPalette(value *QPalette) { q.Drv(359000, 359109, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStyle::polish(QWidget*) func (q *QStyle) PolishWithWidget(value QWidgetInterface) { q.Drv(359000, 359110, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStyle::proxy() func (q *QStyle) Proxy() *QStyle { var __rv uintptr q.Drv(359000, 359111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStyle{} _rp.SetDriver(__rv, 359000, false) return _rp } //QStyle::sliderPositionFromValue(int,int,int,int,bool) func QStyleSliderPositionFromValue(min int32, max int32, val int32, space int32, upsideDown bool) int32 { var __rv int32 DirectQtDrv(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) return __rv } //QStyle::sliderPositionFromValue(int,int,int,int,bool) func (q *QStyle) SliderPositionFromValue(min int32, max int32, val int32, space int32, upsideDown bool) int32 { var __rv int32 q.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) return __rv } //QStyle::sliderValueFromPosition(int,int,int,int,bool) func QStyleSliderValueFromPosition(min int32, max int32, pos int32, space int32, upsideDown bool) int32 { var __rv int32 DirectQtDrv(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) return __rv } //QStyle::sliderValueFromPosition(int,int,int,int,bool) func (q *QStyle) SliderValueFromPosition(min int32, max int32, pos int32, space int32, upsideDown bool) int32 { var __rv int32 q.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) return __rv } //QStyle::standardIcon(QStyle::StandardPixmap) func (q *QStyle) StandardIcon(standardIcon QStyle_StandardPixmap) *QIcon { var __rv uintptr q.Drv(359000, 359114, unsafe.Pointer(&standardIcon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QStyle::standardPalette() func (q *QStyle) StandardPalette() *QPalette { var __rv uintptr q.Drv(359000, 359115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPalette{} _rp.SetDriver(__rv, 92000, true) return _rp } //QStyle::standardPixmap(QStyle::StandardPixmap) func (q *QStyle) StandardPixmap(standardPixmap QStyle_StandardPixmap) *QPixmap { var __rv uintptr q.Drv(359000, 359116, unsafe.Pointer(&standardPixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QStyle::styleHint(QStyle::StyleHint) func (q *QStyle) StyleHint(stylehint QStyle_StyleHint) int32 { var __rv int32 q.Drv(359000, 359117, unsafe.Pointer(&stylehint), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStyle::unpolish(QApplication*) func (q *QStyle) Unpolish(value *QApplication) { q.Drv(359000, 359118, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStyle::unpolish(QWidget*) func (q *QStyle) UnpolishWithWidget(value QWidgetInterface) { q.Drv(359000, 359119, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QStyle::visualAlignment(Qt::LayoutDirection,QFlags) func QStyleVisualAlignment(direction Qt_LayoutDirection, alignment Qt_AlignmentFlag) Qt_AlignmentFlag { var __rv Qt_AlignmentFlag DirectQtDrv(nil, 359000, 359120, unsafe.Pointer(&direction), unsafe.Pointer(&alignment), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStyle::visualAlignment(Qt::LayoutDirection,QFlags) func (q *QStyle) VisualAlignment(direction Qt_LayoutDirection, alignment Qt_AlignmentFlag) Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(359000, 359120, unsafe.Pointer(&direction), unsafe.Pointer(&alignment), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QStyle::visualPos(Qt::LayoutDirection,QRect const&,QPoint const&) func QStyleVisualPos(direction Qt_LayoutDirection, boundingRect *QRect, logicalPos *QPoint) *QPoint { var __rv uintptr DirectQtDrv(nil, 359000, 359121, unsafe.Pointer(&direction), Native(boundingRect), Native(logicalPos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QStyle::visualPos(Qt::LayoutDirection,QRect const&,QPoint const&) func (q *QStyle) VisualPos(direction Qt_LayoutDirection, boundingRect *QRect, logicalPos *QPoint) *QPoint { var __rv uintptr q.Drv(359000, 359121, unsafe.Pointer(&direction), Native(boundingRect), Native(logicalPos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QStyle::visualRect(Qt::LayoutDirection,QRect const&,QRect const&) func QStyleVisualRect(direction Qt_LayoutDirection, boundingRect *QRect, logicalRect *QRect) *QRect { var __rv uintptr DirectQtDrv(nil, 359000, 359122, unsafe.Pointer(&direction), Native(boundingRect), Native(logicalRect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QStyle::visualRect(Qt::LayoutDirection,QRect const&,QRect const&) func (q *QStyle) VisualRect(direction Qt_LayoutDirection, boundingRect *QRect, logicalRect *QRect) *QRect { var __rv uintptr q.Drv(359000, 359122, unsafe.Pointer(&direction), Native(boundingRect), Native(logicalRect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //struct QStyledItemDelegate : QStyledItemDelegate type QStyledItemDelegate struct { QAbstractItemDelegate } // New QStyledItemDelegate from driver func NewStyledItemDelegateFromDriver(drv Driver) *QStyledItemDelegate { _p := &QStyledItemDelegate{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QStyledItemDelegate::QStyledItemDelegate() func NewStyledItemDelegate() *QStyledItemDelegate { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 360000, 360102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStyledItemDelegate{} _p.SetDriver(__rv, 360000, false) return _p } //QStyledItemDelegate::QStyledItemDelegate(QObject*) func NewStyledItemDelegateWithParent(parent QObjectInterface) *QStyledItemDelegate { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 360000, 360103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QStyledItemDelegate{} _p.SetDriver(__rv, 360000, false) return _p } //QStyledItemDelegate::displayText(QVariant const&,QLocale const&) func (q *QStyledItemDelegate) DisplayText(value *QVariant, locale *QLocale) string { var __rv C.string_head q.Drv(360000, 360104, Native(value), Native(locale), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QStyledItemDelegate::itemEditorFactory() func (q *QStyledItemDelegate) ItemEditorFactory() *QItemEditorFactory { var __rv uintptr q.Drv(360000, 360105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QItemEditorFactory{} _rp.SetDriver(__rv, 62000, true) return _rp } //QStyledItemDelegate::setItemEditorFactory(QItemEditorFactory*) func (q *QStyledItemDelegate) SetItemEditorFactory(factory *QItemEditorFactory) { q.Drv(360000, 360106, Native(factory), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QSwipeGesture_SwipeDirection - QSwipeGesture::SwipeDirection type QSwipeGesture_SwipeDirection uint32 const ( QSwipeGesture_NoDirection QSwipeGesture_SwipeDirection = 0 QSwipeGesture_Left QSwipeGesture_SwipeDirection = 1 QSwipeGesture_Right QSwipeGesture_SwipeDirection = 2 QSwipeGesture_Up QSwipeGesture_SwipeDirection = 3 QSwipeGesture_Down QSwipeGesture_SwipeDirection = 4 ) //struct QSwipeGesture : QSwipeGesture type QSwipeGesture struct { QGesture } // New QSwipeGesture from driver func NewSwipeGestureFromDriver(drv Driver) *QSwipeGesture { _p := &QSwipeGesture{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QSwipeGesture::QSwipeGesture() func NewSwipeGesture() *QSwipeGesture { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 361000, 361102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSwipeGesture{} _p.SetDriver(__rv, 361000, false) return _p } //QSwipeGesture::QSwipeGesture(QObject*) func NewSwipeGestureWithParent(parent QObjectInterface) *QSwipeGesture { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 361000, 361103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSwipeGesture{} _p.SetDriver(__rv, 361000, false) return _p } //QSwipeGesture::horizontalDirection() func (q *QSwipeGesture) HorizontalDirection() QSwipeGesture_SwipeDirection { var __rv QSwipeGesture_SwipeDirection q.Drv(361000, 361104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSwipeGesture::setSwipeAngle(double) func (q *QSwipeGesture) SetSwipeAngle(value float64) { q.Drv(361000, 361105, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSwipeGesture::swipeAngle() func (q *QSwipeGesture) SwipeAngle() float64 { var __rv float64 q.Drv(361000, 361106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSwipeGesture::verticalDirection() func (q *QSwipeGesture) VerticalDirection() QSwipeGesture_SwipeDirection { var __rv QSwipeGesture_SwipeDirection q.Drv(361000, 361107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QSyntaxHighlighter : QSyntaxHighlighter type QSyntaxHighlighter struct { QObject } //QSyntaxHighlighter::currentBlock() func (q *QSyntaxHighlighter) CurrentBlock() *QTextBlock { var __rv uintptr q.Drv(362000, 362102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlock{} _rp.SetDriver(__rv, 139000, true) return _rp } //QSyntaxHighlighter::currentBlockState() func (q *QSyntaxHighlighter) CurrentBlockState() int32 { var __rv int32 q.Drv(362000, 362103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSyntaxHighlighter::currentBlockUserData() func (q *QSyntaxHighlighter) CurrentBlockUserData() *QTextBlockUserData { var __rv uintptr q.Drv(362000, 362104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlockUserData{} _rp.SetDriver(__rv, 142000, true) return _rp } //QSyntaxHighlighter::document() func (q *QSyntaxHighlighter) Document() *QTextDocument { var __rv uintptr q.Drv(362000, 362105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocument{} _rp.SetDriver(__rv, 374000, false) return _rp } //QSyntaxHighlighter::format(int) func (q *QSyntaxHighlighter) Format(pos int32) *QTextCharFormat { var __rv uintptr q.Drv(362000, 362106, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCharFormat{} _rp.SetDriver(__rv, 144000, true) return _rp } //QSyntaxHighlighter::highlightBlock(QString const&) func (q *QSyntaxHighlighter) HighlightBlock(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(362000, 362107, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSyntaxHighlighter::previousBlockState() func (q *QSyntaxHighlighter) PreviousBlockState() int32 { var __rv int32 q.Drv(362000, 362108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSyntaxHighlighter::rehighlight() func (q *QSyntaxHighlighter) Rehighlight() { q.Drv(362000, 362109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSyntaxHighlighter::rehighlightBlock(QTextBlock const&) func (q *QSyntaxHighlighter) RehighlightBlock(block *QTextBlock) { q.Drv(362000, 362110, Native(block), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSyntaxHighlighter::setCurrentBlockState(int) func (q *QSyntaxHighlighter) SetCurrentBlockState(newState int32) { q.Drv(362000, 362111, unsafe.Pointer(&newState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSyntaxHighlighter::setCurrentBlockUserData(QTextBlockUserData*) func (q *QSyntaxHighlighter) SetCurrentBlockUserData(data *QTextBlockUserData) { q.Drv(362000, 362112, Native(data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSyntaxHighlighter::setDocument(QTextDocument*) func (q *QSyntaxHighlighter) SetDocument(doc *QTextDocument) { q.Drv(362000, 362113, Native(doc), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSyntaxHighlighter::setFormat(int,int,QColor const&) func (q *QSyntaxHighlighter) SetFormat(start int32, count int32, color *QColor) { q.Drv(362000, 362114, unsafe.Pointer(&start), unsafe.Pointer(&count), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSyntaxHighlighter::setFormat(int,int,QFont const&) func (q *QSyntaxHighlighter) SetFormatWithStartCountFont(start int32, count int32, font *QFont) { q.Drv(362000, 362115, unsafe.Pointer(&start), unsafe.Pointer(&count), Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSyntaxHighlighter::setFormat(int,int,QTextCharFormat const&) func (q *QSyntaxHighlighter) SetFormatWithStartCountFormat(start int32, count int32, format *QTextCharFormat) { q.Drv(362000, 362116, unsafe.Pointer(&start), unsafe.Pointer(&count), Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QSyntaxHighlighterHook : QSyntaxHighlighterHook type QSyntaxHighlighterHook struct { QSyntaxHighlighter } // New QSyntaxHighlighterHook from driver func NewSyntaxHighlighterHookFromDriver(drv Driver) *QSyntaxHighlighterHook { _p := &QSyntaxHighlighterHook{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QSyntaxHighlighterHook) OnHighlightBlock(fn func(string)) uintptr { var __rv uintptr q.Drv(363000, 363102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QSyntaxHighlighterHook::QSyntaxHighlighterHook(QObject*) func NewSyntaxHighlighterHook(parent QObjectInterface) *QSyntaxHighlighterHook { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 363000, 363103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSyntaxHighlighterHook{} _p.SetDriver(__rv, 363000, false) return _p } //QSyntaxHighlighterHook::QSyntaxHighlighterHook(QTextDocument*) func NewSyntaxHighlighterHookWithDoc(doc *QTextDocument) *QSyntaxHighlighterHook { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 363000, 363104, Native(doc), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSyntaxHighlighterHook{} _p.SetDriver(__rv, 363000, false) return _p } //QSyntaxHighlighterHook::QSyntaxHighlighterHook(QTextEdit*) func NewSyntaxHighlighterHookWithEdit(edit *QTextEdit) *QSyntaxHighlighterHook { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 363000, 363105, Native(edit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSyntaxHighlighterHook{} _p.SetDriver(__rv, 363000, false) return _p } //enum QSystemTrayIcon_MessageIcon - QSystemTrayIcon::MessageIcon type QSystemTrayIcon_MessageIcon uint32 const ( QSystemTrayIcon_NoIcon QSystemTrayIcon_MessageIcon = 0 QSystemTrayIcon_Information QSystemTrayIcon_MessageIcon = 1 QSystemTrayIcon_Warning QSystemTrayIcon_MessageIcon = 2 QSystemTrayIcon_Critical QSystemTrayIcon_MessageIcon = 3 ) //enum QSystemTrayIcon_ActivationReason - QSystemTrayIcon::ActivationReason type QSystemTrayIcon_ActivationReason uint32 const ( QSystemTrayIcon_Unknown QSystemTrayIcon_ActivationReason = 0 QSystemTrayIcon_Context QSystemTrayIcon_ActivationReason = 1 QSystemTrayIcon_DoubleClick QSystemTrayIcon_ActivationReason = 2 QSystemTrayIcon_Trigger QSystemTrayIcon_ActivationReason = 3 QSystemTrayIcon_MiddleClick QSystemTrayIcon_ActivationReason = 4 ) //struct QSystemTrayIcon : QSystemTrayIcon type QSystemTrayIcon struct { QObject } // New QSystemTrayIcon from driver func NewSystemTrayIconFromDriver(drv Driver) *QSystemTrayIcon { _p := &QSystemTrayIcon{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QSystemTrayIcon) OnMessageClicked(fn func()) uintptr { var __rv uintptr q.Drv(364000, 364102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QSystemTrayIcon) OnActivated(fn func(QSystemTrayIcon_ActivationReason)) uintptr { var __rv uintptr q.Drv(364000, 364103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QSystemTrayIcon::QSystemTrayIcon() func NewSystemTrayIcon() *QSystemTrayIcon { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 364000, 364104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSystemTrayIcon{} _p.SetDriver(__rv, 364000, false) return _p } //QSystemTrayIcon::QSystemTrayIcon(QObject*) func NewSystemTrayIconWithParent(parent QObjectInterface) *QSystemTrayIcon { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 364000, 364105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSystemTrayIcon{} _p.SetDriver(__rv, 364000, false) return _p } //QSystemTrayIcon::QSystemTrayIcon(QIcon const&,QObject*) func NewSystemTrayIconWithIconParent(icon *QIcon, parent QObjectInterface) *QSystemTrayIcon { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 364000, 364106, Native(icon), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QSystemTrayIcon{} _p.SetDriver(__rv, 364000, false) return _p } //QSystemTrayIcon::contextMenu() func (q *QSystemTrayIcon) ContextMenu() *QMenu { var __rv uintptr q.Drv(364000, 364107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMenu{} _rp.SetDriver(__rv, 310000, false) return _rp } //QSystemTrayIcon::geometry() func (q *QSystemTrayIcon) Geometry() *QRect { var __rv uintptr q.Drv(364000, 364108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QSystemTrayIcon::hide() func (q *QSystemTrayIcon) Hide() { q.Drv(364000, 364109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSystemTrayIcon::icon() func (q *QSystemTrayIcon) Icon() *QIcon { var __rv uintptr q.Drv(364000, 364110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QSystemTrayIcon::isSystemTrayAvailable() func QSystemTrayIconIsSystemTrayAvailable() bool { var __rv bool DirectQtDrv(nil, 364000, 364111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSystemTrayIcon::isSystemTrayAvailable() func (q *QSystemTrayIcon) IsSystemTrayAvailable() bool { var __rv bool q.Drv(364000, 364111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSystemTrayIcon::isVisible() func (q *QSystemTrayIcon) IsVisible() bool { var __rv bool q.Drv(364000, 364112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSystemTrayIcon::setContextMenu(QMenu*) func (q *QSystemTrayIcon) SetContextMenu(menu *QMenu) { q.Drv(364000, 364113, Native(menu), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSystemTrayIcon::setIcon(QIcon const&) func (q *QSystemTrayIcon) SetIcon(icon *QIcon) { q.Drv(364000, 364114, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSystemTrayIcon::setToolTip(QString const&) func (q *QSystemTrayIcon) SetToolTip(tip string) { _tip := NewCStringHead(tip) defer FreeCStringHead(_tip) q.Drv(364000, 364115, unsafe.Pointer(_tip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSystemTrayIcon::setVisible(bool) func (q *QSystemTrayIcon) SetVisible(visible bool) { q.Drv(364000, 364116, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSystemTrayIcon::show() func (q *QSystemTrayIcon) Show() { q.Drv(364000, 364117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QSystemTrayIcon::showMessage(QString const&,QString const&,QSystemTrayIcon::MessageIcon,int) func (q *QSystemTrayIcon) ShowMessage(title string, msg string, icon QSystemTrayIcon_MessageIcon, msecs int32) { _title := NewCStringHead(title) defer FreeCStringHead(_title) _msg := NewCStringHead(msg) defer FreeCStringHead(_msg) q.Drv(364000, 364118, unsafe.Pointer(_title), unsafe.Pointer(_msg), unsafe.Pointer(&icon), unsafe.Pointer(&msecs), nil, nil, nil, nil, nil, nil, nil, nil) } //QSystemTrayIcon::supportsMessages() func QSystemTrayIconSupportsMessages() bool { var __rv bool DirectQtDrv(nil, 364000, 364119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSystemTrayIcon::supportsMessages() func (q *QSystemTrayIcon) SupportsMessages() bool { var __rv bool q.Drv(364000, 364119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QSystemTrayIcon::toolTip() func (q *QSystemTrayIcon) ToolTip() string { var __rv C.string_head q.Drv(364000, 364120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //enum QTabBar_SelectionBehavior - QTabBar::SelectionBehavior type QTabBar_SelectionBehavior uint32 const ( QTabBar_SelectLeftTab QTabBar_SelectionBehavior = 0 QTabBar_SelectRightTab QTabBar_SelectionBehavior = 1 QTabBar_SelectPreviousTab QTabBar_SelectionBehavior = 2 ) //enum QTabBar_ButtonPosition - QTabBar::ButtonPosition type QTabBar_ButtonPosition uint32 const ( QTabBar_LeftSide QTabBar_ButtonPosition = 0 QTabBar_RightSide QTabBar_ButtonPosition = 1 ) //enum QTabBar_Shape - QTabBar::Shape type QTabBar_Shape uint32 const ( QTabBar_RoundedNorth QTabBar_Shape = 0 QTabBar_RoundedSouth QTabBar_Shape = 1 QTabBar_RoundedWest QTabBar_Shape = 2 QTabBar_RoundedEast QTabBar_Shape = 3 QTabBar_TriangularNorth QTabBar_Shape = 4 QTabBar_TriangularSouth QTabBar_Shape = 5 QTabBar_TriangularWest QTabBar_Shape = 6 QTabBar_TriangularEast QTabBar_Shape = 7 ) //struct QTabBar : QTabBar type QTabBar struct { QWidget } // New QTabBar from driver func NewTabBarFromDriver(drv Driver) *QTabBar { _p := &QTabBar{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QTabBar) OnTabMoved(fn func(int32, int32)) uintptr { var __rv uintptr q.Drv(365000, 365102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTabBar) OnCurrentChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(365000, 365103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTabBar) OnTabCloseRequested(fn func(int32)) uintptr { var __rv uintptr q.Drv(365000, 365104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QTabBar::QTabBar() func NewTabBar() *QTabBar { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 365000, 365105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTabBar{} _p.SetDriver(__rv, 365000, false) return _p } //QTabBar::QTabBar(QWidget*) func NewTabBarWithParent(parent QWidgetInterface) *QTabBar { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 365000, 365106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTabBar{} _p.SetDriver(__rv, 365000, false) return _p } //QTabBar::addTab(QString const&) func (q *QTabBar) AddTab(text string) int32 { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 q.Drv(365000, 365107, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::addTab(QIcon const&,QString const&) func (q *QTabBar) AddTabWithIconText(icon *QIcon, text string) int32 { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 q.Drv(365000, 365108, Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::count() func (q *QTabBar) Count() int32 { var __rv int32 q.Drv(365000, 365109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::currentIndex() func (q *QTabBar) CurrentIndex() int32 { var __rv int32 q.Drv(365000, 365110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::documentMode() func (q *QTabBar) DocumentMode() bool { var __rv bool q.Drv(365000, 365111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::drawBase() func (q *QTabBar) DrawBase() bool { var __rv bool q.Drv(365000, 365112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::elideMode() func (q *QTabBar) ElideMode() Qt_TextElideMode { var __rv Qt_TextElideMode q.Drv(365000, 365113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::expanding() func (q *QTabBar) Expanding() bool { var __rv bool q.Drv(365000, 365114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::iconSize() func (q *QTabBar) IconSize() *QSize { var __rv uintptr q.Drv(365000, 365115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QTabBar::insertTab(int,QString const&) func (q *QTabBar) InsertTabWithIndexText(index int32, text string) int32 { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 q.Drv(365000, 365116, unsafe.Pointer(&index), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::insertTab(int,QIcon const&,QString const&) func (q *QTabBar) InsertTabWithIndexIconText(index int32, icon *QIcon, text string) int32 { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 q.Drv(365000, 365117, unsafe.Pointer(&index), Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::isMovable() func (q *QTabBar) IsMovable() bool { var __rv bool q.Drv(365000, 365118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::isTabEnabled(int) func (q *QTabBar) IsTabEnabled(index int32) bool { var __rv bool q.Drv(365000, 365119, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::moveTab(int,int) func (q *QTabBar) MoveTab(from int32, to int32) { q.Drv(365000, 365120, unsafe.Pointer(&from), unsafe.Pointer(&to), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::removeTab(int) func (q *QTabBar) RemoveTab(index int32) { q.Drv(365000, 365121, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::selectionBehaviorOnRemove() func (q *QTabBar) SelectionBehaviorOnRemove() QTabBar_SelectionBehavior { var __rv QTabBar_SelectionBehavior q.Drv(365000, 365122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::setCurrentIndex(int) func (q *QTabBar) SetCurrentIndex(index int32) { q.Drv(365000, 365123, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setDocumentMode(bool) func (q *QTabBar) SetDocumentMode(set bool) { q.Drv(365000, 365124, unsafe.Pointer(&set), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setDrawBase(bool) func (q *QTabBar) SetDrawBase(drawTheBase bool) { q.Drv(365000, 365125, unsafe.Pointer(&drawTheBase), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setElideMode(Qt::TextElideMode) func (q *QTabBar) SetElideMode(value Qt_TextElideMode) { q.Drv(365000, 365126, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setExpanding(bool) func (q *QTabBar) SetExpanding(enabled bool) { q.Drv(365000, 365127, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setIconSize(QSize const&) func (q *QTabBar) SetIconSize(size *QSize) { q.Drv(365000, 365128, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setMovable(bool) func (q *QTabBar) SetMovable(movable bool) { q.Drv(365000, 365129, unsafe.Pointer(&movable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setSelectionBehaviorOnRemove(QTabBar::SelectionBehavior) func (q *QTabBar) SetSelectionBehaviorOnRemove(behavior QTabBar_SelectionBehavior) { q.Drv(365000, 365130, unsafe.Pointer(&behavior), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setShape(QTabBar::Shape) func (q *QTabBar) SetShape(shape QTabBar_Shape) { q.Drv(365000, 365131, unsafe.Pointer(&shape), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setTabButton(int,QTabBar::ButtonPosition,QWidget*) func (q *QTabBar) SetTabButton(index int32, position QTabBar_ButtonPosition, widget QWidgetInterface) { q.Drv(365000, 365132, unsafe.Pointer(&index), unsafe.Pointer(&position), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setTabData(int,QVariant const&) func (q *QTabBar) SetTabData(index int32, data *QVariant) { q.Drv(365000, 365133, unsafe.Pointer(&index), Native(data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setTabEnabled(int,bool) func (q *QTabBar) SetTabEnabled(index int32, value2 bool) { q.Drv(365000, 365134, unsafe.Pointer(&index), unsafe.Pointer(&value2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setTabIcon(int,QIcon const&) func (q *QTabBar) SetTabIcon(index int32, icon *QIcon) { q.Drv(365000, 365135, unsafe.Pointer(&index), Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setTabText(int,QString const&) func (q *QTabBar) SetTabText(index int32, text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(365000, 365136, unsafe.Pointer(&index), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setTabTextColor(int,QColor const&) func (q *QTabBar) SetTabTextColor(index int32, color *QColor) { q.Drv(365000, 365137, unsafe.Pointer(&index), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setTabToolTip(int,QString const&) func (q *QTabBar) SetTabToolTip(index int32, tip string) { _tip := NewCStringHead(tip) defer FreeCStringHead(_tip) q.Drv(365000, 365138, unsafe.Pointer(&index), unsafe.Pointer(_tip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setTabWhatsThis(int,QString const&) func (q *QTabBar) SetTabWhatsThis(index int32, text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(365000, 365139, unsafe.Pointer(&index), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setTabsClosable(bool) func (q *QTabBar) SetTabsClosable(closable bool) { q.Drv(365000, 365140, unsafe.Pointer(&closable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::setUsesScrollButtons(bool) func (q *QTabBar) SetUsesScrollButtons(useButtons bool) { q.Drv(365000, 365141, unsafe.Pointer(&useButtons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::shape() func (q *QTabBar) Shape() QTabBar_Shape { var __rv QTabBar_Shape q.Drv(365000, 365142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::tabAt(QPoint const&) func (q *QTabBar) TabAt(pos *QPoint) int32 { var __rv int32 q.Drv(365000, 365143, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::tabButton(int,QTabBar::ButtonPosition) func (q *QTabBar) TabButton(index int32, position QTabBar_ButtonPosition) *QWidget { var __rv uintptr q.Drv(365000, 365144, unsafe.Pointer(&index), unsafe.Pointer(&position), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QTabBar::tabData(int) func (q *QTabBar) TabData(index int32) *QVariant { var __rv uintptr q.Drv(365000, 365145, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QTabBar::tabIcon(int) func (q *QTabBar) TabIcon(index int32) *QIcon { var __rv uintptr q.Drv(365000, 365146, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QTabBar::tabInserted(int) func (q *QTabBar) TabInserted(index int32) { q.Drv(365000, 365147, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::tabLayoutChange() func (q *QTabBar) TabLayoutChange() { q.Drv(365000, 365148, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::tabRect(int) func (q *QTabBar) TabRect(index int32) *QRect { var __rv uintptr q.Drv(365000, 365149, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QTabBar::tabRemoved(int) func (q *QTabBar) TabRemoved(index int32) { q.Drv(365000, 365150, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabBar::tabSizeHint(int) func (q *QTabBar) TabSizeHint(index int32) *QSize { var __rv uintptr q.Drv(365000, 365151, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QTabBar::tabText(int) func (q *QTabBar) TabText(index int32) string { var __rv C.string_head q.Drv(365000, 365152, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTabBar::tabTextColor(int) func (q *QTabBar) TabTextColor(index int32) *QColor { var __rv uintptr q.Drv(365000, 365153, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QTabBar::tabToolTip(int) func (q *QTabBar) TabToolTip(index int32) string { var __rv C.string_head q.Drv(365000, 365154, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTabBar::tabWhatsThis(int) func (q *QTabBar) TabWhatsThis(index int32) string { var __rv C.string_head q.Drv(365000, 365155, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTabBar::tabsClosable() func (q *QTabBar) TabsClosable() bool { var __rv bool q.Drv(365000, 365156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabBar::usesScrollButtons() func (q *QTabBar) UsesScrollButtons() bool { var __rv bool q.Drv(365000, 365157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QTabWidget_TabShape - QTabWidget::TabShape type QTabWidget_TabShape uint32 const ( QTabWidget_Rounded QTabWidget_TabShape = 0 QTabWidget_Triangular QTabWidget_TabShape = 1 ) //enum QTabWidget_TabPosition - QTabWidget::TabPosition type QTabWidget_TabPosition uint32 const ( QTabWidget_North QTabWidget_TabPosition = 0 QTabWidget_South QTabWidget_TabPosition = 1 QTabWidget_West QTabWidget_TabPosition = 2 QTabWidget_East QTabWidget_TabPosition = 3 ) //struct QTabWidget : QTabWidget type QTabWidget struct { QWidget } // New QTabWidget from driver func NewTabWidgetFromDriver(drv Driver) *QTabWidget { _p := &QTabWidget{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QTabWidget) OnCurrentChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(366000, 366102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTabWidget) OnTabCloseRequested(fn func(int32)) uintptr { var __rv uintptr q.Drv(366000, 366103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QTabWidget::QTabWidget() func NewTabWidget() *QTabWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 366000, 366104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTabWidget{} _p.SetDriver(__rv, 366000, false) return _p } //QTabWidget::QTabWidget(QWidget*) func NewTabWidgetWithParent(parent QWidgetInterface) *QTabWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 366000, 366105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTabWidget{} _p.SetDriver(__rv, 366000, false) return _p } //QTabWidget::addTab(QWidget*,QString const&) func (q *QTabWidget) AddTabWithWidgetString(widget QWidgetInterface, value2 string) int32 { _value2 := NewCStringHead(value2) defer FreeCStringHead(_value2) var __rv int32 q.Drv(366000, 366106, Native(widget), unsafe.Pointer(_value2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabWidget::addTab(QWidget*,QIcon const&,QString const&) func (q *QTabWidget) AddTabWithWidgetIconLabel(widget QWidgetInterface, icon *QIcon, label string) int32 { _label := NewCStringHead(label) defer FreeCStringHead(_label) var __rv int32 q.Drv(366000, 366107, Native(widget), Native(icon), unsafe.Pointer(_label), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabWidget::clear() func (q *QTabWidget) Clear() { q.Drv(366000, 366108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::cornerWidget() func (q *QTabWidget) CornerWidget() *QWidget { var __rv uintptr q.Drv(366000, 366109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QTabWidget::cornerWidget(Qt::Corner) func (q *QTabWidget) CornerWidgetWithCorner(corner Qt_Corner) *QWidget { var __rv uintptr q.Drv(366000, 366110, unsafe.Pointer(&corner), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QTabWidget::count() func (q *QTabWidget) Count() int32 { var __rv int32 q.Drv(366000, 366111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabWidget::currentIndex() func (q *QTabWidget) CurrentIndex() int32 { var __rv int32 q.Drv(366000, 366112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabWidget::currentWidget() func (q *QTabWidget) CurrentWidget() *QWidget { var __rv uintptr q.Drv(366000, 366113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QTabWidget::documentMode() func (q *QTabWidget) DocumentMode() bool { var __rv bool q.Drv(366000, 366114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabWidget::elideMode() func (q *QTabWidget) ElideMode() Qt_TextElideMode { var __rv Qt_TextElideMode q.Drv(366000, 366115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabWidget::iconSize() func (q *QTabWidget) IconSize() *QSize { var __rv uintptr q.Drv(366000, 366116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QTabWidget::indexOf(QWidget*) func (q *QTabWidget) IndexOf(widget QWidgetInterface) int32 { var __rv int32 q.Drv(366000, 366117, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabWidget::insertTab(int,QWidget*,QString const&) func (q *QTabWidget) InsertTabWithIndexWidgetString(index int32, widget QWidgetInterface, value2 string) int32 { _value2 := NewCStringHead(value2) defer FreeCStringHead(_value2) var __rv int32 q.Drv(366000, 366118, unsafe.Pointer(&index), Native(widget), unsafe.Pointer(_value2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabWidget::insertTab(int,QWidget*,QIcon const&,QString const&) func (q *QTabWidget) InsertTabWithIndexWidgetIconLabel(index int32, widget QWidgetInterface, icon *QIcon, label string) int32 { _label := NewCStringHead(label) defer FreeCStringHead(_label) var __rv int32 q.Drv(366000, 366119, unsafe.Pointer(&index), Native(widget), Native(icon), unsafe.Pointer(_label), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabWidget::isMovable() func (q *QTabWidget) IsMovable() bool { var __rv bool q.Drv(366000, 366120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabWidget::isTabEnabled(int) func (q *QTabWidget) IsTabEnabled(index int32) bool { var __rv bool q.Drv(366000, 366121, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabWidget::removeTab(int) func (q *QTabWidget) RemoveTab(index int32) { q.Drv(366000, 366122, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setCornerWidget(QWidget*) func (q *QTabWidget) SetCornerWidget(w QWidgetInterface) { q.Drv(366000, 366123, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setCornerWidget(QWidget*,Qt::Corner) func (q *QTabWidget) SetCornerWidgetWithWidgetCorner(w QWidgetInterface, corner Qt_Corner) { q.Drv(366000, 366124, Native(w), unsafe.Pointer(&corner), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setCurrentIndex(int) func (q *QTabWidget) SetCurrentIndex(index int32) { q.Drv(366000, 366125, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setCurrentWidget(QWidget*) func (q *QTabWidget) SetCurrentWidget(widget QWidgetInterface) { q.Drv(366000, 366126, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setDocumentMode(bool) func (q *QTabWidget) SetDocumentMode(set bool) { q.Drv(366000, 366127, unsafe.Pointer(&set), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setElideMode(Qt::TextElideMode) func (q *QTabWidget) SetElideMode(value Qt_TextElideMode) { q.Drv(366000, 366128, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setIconSize(QSize const&) func (q *QTabWidget) SetIconSize(size *QSize) { q.Drv(366000, 366129, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setMovable(bool) func (q *QTabWidget) SetMovable(movable bool) { q.Drv(366000, 366130, unsafe.Pointer(&movable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setTabBar(QTabBar*) func (q *QTabWidget) SetTabBar(value *QTabBar) { q.Drv(366000, 366131, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setTabEnabled(int,bool) func (q *QTabWidget) SetTabEnabled(index int32, value2 bool) { q.Drv(366000, 366132, unsafe.Pointer(&index), unsafe.Pointer(&value2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setTabIcon(int,QIcon const&) func (q *QTabWidget) SetTabIcon(index int32, icon *QIcon) { q.Drv(366000, 366133, unsafe.Pointer(&index), Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setTabPosition(QTabWidget::TabPosition) func (q *QTabWidget) SetTabPosition(value QTabWidget_TabPosition) { q.Drv(366000, 366134, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setTabShape(QTabWidget::TabShape) func (q *QTabWidget) SetTabShape(s QTabWidget_TabShape) { q.Drv(366000, 366135, unsafe.Pointer(&s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setTabText(int,QString const&) func (q *QTabWidget) SetTabText(index int32, value2 string) { _value2 := NewCStringHead(value2) defer FreeCStringHead(_value2) q.Drv(366000, 366136, unsafe.Pointer(&index), unsafe.Pointer(_value2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setTabToolTip(int,QString const&) func (q *QTabWidget) SetTabToolTip(index int32, tip string) { _tip := NewCStringHead(tip) defer FreeCStringHead(_tip) q.Drv(366000, 366137, unsafe.Pointer(&index), unsafe.Pointer(_tip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setTabWhatsThis(int,QString const&) func (q *QTabWidget) SetTabWhatsThis(index int32, text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(366000, 366138, unsafe.Pointer(&index), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setTabsClosable(bool) func (q *QTabWidget) SetTabsClosable(closeable bool) { q.Drv(366000, 366139, unsafe.Pointer(&closeable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::setUsesScrollButtons(bool) func (q *QTabWidget) SetUsesScrollButtons(useButtons bool) { q.Drv(366000, 366140, unsafe.Pointer(&useButtons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::tabBar() func (q *QTabWidget) TabBar() *QTabBar { var __rv uintptr q.Drv(366000, 366141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTabBar{} _rp.SetDriver(__rv, 365000, false) return _rp } //QTabWidget::tabIcon(int) func (q *QTabWidget) TabIcon(index int32) *QIcon { var __rv uintptr q.Drv(366000, 366142, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QTabWidget::tabInserted(int) func (q *QTabWidget) TabInserted(index int32) { q.Drv(366000, 366143, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::tabPosition() func (q *QTabWidget) TabPosition() QTabWidget_TabPosition { var __rv QTabWidget_TabPosition q.Drv(366000, 366144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabWidget::tabRemoved(int) func (q *QTabWidget) TabRemoved(index int32) { q.Drv(366000, 366145, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTabWidget::tabShape() func (q *QTabWidget) TabShape() QTabWidget_TabShape { var __rv QTabWidget_TabShape q.Drv(366000, 366146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabWidget::tabText(int) func (q *QTabWidget) TabText(index int32) string { var __rv C.string_head q.Drv(366000, 366147, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTabWidget::tabToolTip(int) func (q *QTabWidget) TabToolTip(index int32) string { var __rv C.string_head q.Drv(366000, 366148, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTabWidget::tabWhatsThis(int) func (q *QTabWidget) TabWhatsThis(index int32) string { var __rv C.string_head q.Drv(366000, 366149, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTabWidget::tabsClosable() func (q *QTabWidget) TabsClosable() bool { var __rv bool q.Drv(366000, 366150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabWidget::usesScrollButtons() func (q *QTabWidget) UsesScrollButtons() bool { var __rv bool q.Drv(366000, 366151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTabWidget::widget(int) func (q *QTabWidget) Widget(index int32) *QWidget { var __rv uintptr q.Drv(366000, 366152, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //struct QTableView : QTableView type QTableView struct { QAbstractItemView } // New QTableView from driver func NewTableViewFromDriver(drv Driver) *QTableView { _p := &QTableView{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QTableView::QTableView() func NewTableView() *QTableView { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 367000, 367102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTableView{} _p.SetDriver(__rv, 367000, false) return _p } //QTableView::QTableView(QWidget*) func NewTableViewWithParent(parent QWidgetInterface) *QTableView { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 367000, 367103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTableView{} _p.SetDriver(__rv, 367000, false) return _p } //QTableView::clearSpans() func (q *QTableView) ClearSpans() { q.Drv(367000, 367104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::columnAt(int) func (q *QTableView) ColumnAt(x int32) int32 { var __rv int32 q.Drv(367000, 367105, unsafe.Pointer(&x), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableView::columnCountChanged(int,int) func (q *QTableView) ColumnCountChanged(oldCount int32, newCount int32) { q.Drv(367000, 367106, unsafe.Pointer(&oldCount), unsafe.Pointer(&newCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::columnMoved(int,int,int) func (q *QTableView) ColumnMoved(column int32, oldIndex int32, newIndex int32) { q.Drv(367000, 367107, unsafe.Pointer(&column), unsafe.Pointer(&oldIndex), unsafe.Pointer(&newIndex), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::columnResized(int,int,int) func (q *QTableView) ColumnResized(column int32, oldWidth int32, newWidth int32) { q.Drv(367000, 367108, unsafe.Pointer(&column), unsafe.Pointer(&oldWidth), unsafe.Pointer(&newWidth), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::columnSpan(int,int) func (q *QTableView) ColumnSpan(row int32, column int32) int32 { var __rv int32 q.Drv(367000, 367109, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableView::columnViewportPosition(int) func (q *QTableView) ColumnViewportPosition(column int32) int32 { var __rv int32 q.Drv(367000, 367110, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableView::columnWidth(int) func (q *QTableView) ColumnWidth(column int32) int32 { var __rv int32 q.Drv(367000, 367111, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableView::gridStyle() func (q *QTableView) GridStyle() Qt_PenStyle { var __rv Qt_PenStyle q.Drv(367000, 367112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableView::hideColumn(int) func (q *QTableView) HideColumn(column int32) { q.Drv(367000, 367113, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::hideRow(int) func (q *QTableView) HideRow(row int32) { q.Drv(367000, 367114, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::horizontalHeader() func (q *QTableView) HorizontalHeader() *QHeaderView { var __rv uintptr q.Drv(367000, 367115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QHeaderView{} _rp.SetDriver(__rv, 292000, false) return _rp } //QTableView::isColumnHidden(int) func (q *QTableView) IsColumnHidden(column int32) bool { var __rv bool q.Drv(367000, 367116, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableView::isCornerButtonEnabled() func (q *QTableView) IsCornerButtonEnabled() bool { var __rv bool q.Drv(367000, 367117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableView::isRowHidden(int) func (q *QTableView) IsRowHidden(row int32) bool { var __rv bool q.Drv(367000, 367118, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableView::isSortingEnabled() func (q *QTableView) IsSortingEnabled() bool { var __rv bool q.Drv(367000, 367119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableView::resizeColumnToContents(int) func (q *QTableView) ResizeColumnToContents(column int32) { q.Drv(367000, 367120, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::resizeColumnsToContents() func (q *QTableView) ResizeColumnsToContents() { q.Drv(367000, 367121, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::resizeRowToContents(int) func (q *QTableView) ResizeRowToContents(row int32) { q.Drv(367000, 367122, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::resizeRowsToContents() func (q *QTableView) ResizeRowsToContents() { q.Drv(367000, 367123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::rowAt(int) func (q *QTableView) RowAt(y int32) int32 { var __rv int32 q.Drv(367000, 367124, unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableView::rowCountChanged(int,int) func (q *QTableView) RowCountChanged(oldCount int32, newCount int32) { q.Drv(367000, 367125, unsafe.Pointer(&oldCount), unsafe.Pointer(&newCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::rowHeight(int) func (q *QTableView) RowHeight(row int32) int32 { var __rv int32 q.Drv(367000, 367126, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableView::rowMoved(int,int,int) func (q *QTableView) RowMoved(row int32, oldIndex int32, newIndex int32) { q.Drv(367000, 367127, unsafe.Pointer(&row), unsafe.Pointer(&oldIndex), unsafe.Pointer(&newIndex), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::rowResized(int,int,int) func (q *QTableView) RowResized(row int32, oldHeight int32, newHeight int32) { q.Drv(367000, 367128, unsafe.Pointer(&row), unsafe.Pointer(&oldHeight), unsafe.Pointer(&newHeight), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::rowSpan(int,int) func (q *QTableView) RowSpan(row int32, column int32) int32 { var __rv int32 q.Drv(367000, 367129, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableView::rowViewportPosition(int) func (q *QTableView) RowViewportPosition(row int32) int32 { var __rv int32 q.Drv(367000, 367130, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableView::selectColumn(int) func (q *QTableView) SelectColumn(column int32) { q.Drv(367000, 367131, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::selectRow(int) func (q *QTableView) SelectRow(row int32) { q.Drv(367000, 367132, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::setColumnHidden(int,bool) func (q *QTableView) SetColumnHidden(column int32, hide bool) { q.Drv(367000, 367133, unsafe.Pointer(&column), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::setColumnWidth(int,int) func (q *QTableView) SetColumnWidth(column int32, width int32) { q.Drv(367000, 367134, unsafe.Pointer(&column), unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::setCornerButtonEnabled(bool) func (q *QTableView) SetCornerButtonEnabled(enable bool) { q.Drv(367000, 367135, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::setGridStyle(Qt::PenStyle) func (q *QTableView) SetGridStyle(style Qt_PenStyle) { q.Drv(367000, 367136, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::setHorizontalHeader(QHeaderView*) func (q *QTableView) SetHorizontalHeader(header *QHeaderView) { q.Drv(367000, 367137, Native(header), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::setRowHeight(int,int) func (q *QTableView) SetRowHeight(row int32, height int32) { q.Drv(367000, 367138, unsafe.Pointer(&row), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::setRowHidden(int,bool) func (q *QTableView) SetRowHidden(row int32, hide bool) { q.Drv(367000, 367139, unsafe.Pointer(&row), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::setShowGrid(bool) func (q *QTableView) SetShowGrid(show bool) { q.Drv(367000, 367140, unsafe.Pointer(&show), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::setSortingEnabled(bool) func (q *QTableView) SetSortingEnabled(enable bool) { q.Drv(367000, 367141, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::setSpan(int,int,int,int) func (q *QTableView) SetSpan(row int32, column int32, rowSpan int32, columnSpan int32) { q.Drv(367000, 367142, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&rowSpan), unsafe.Pointer(&columnSpan), nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::setVerticalHeader(QHeaderView*) func (q *QTableView) SetVerticalHeader(header *QHeaderView) { q.Drv(367000, 367143, Native(header), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::setWordWrap(bool) func (q *QTableView) SetWordWrap(on bool) { q.Drv(367000, 367144, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::showColumn(int) func (q *QTableView) ShowColumn(column int32) { q.Drv(367000, 367145, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::showGrid() func (q *QTableView) ShowGrid() bool { var __rv bool q.Drv(367000, 367146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableView::showRow(int) func (q *QTableView) ShowRow(row int32) { q.Drv(367000, 367147, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::sortByColumn(int) func (q *QTableView) SortByColumn(column int32) { q.Drv(367000, 367148, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::sortByColumn(int,Qt::SortOrder) func (q *QTableView) SortByColumnWithColumnOrder(column int32, order Qt_SortOrder) { q.Drv(367000, 367149, unsafe.Pointer(&column), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableView::verticalHeader() func (q *QTableView) VerticalHeader() *QHeaderView { var __rv uintptr q.Drv(367000, 367150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QHeaderView{} _rp.SetDriver(__rv, 292000, false) return _rp } //QTableView::wordWrap() func (q *QTableView) WordWrap() bool { var __rv bool q.Drv(367000, 367151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTableWidget : QTableWidget type QTableWidget struct { QTableView } // New QTableWidget from driver func NewTableWidgetFromDriver(drv Driver) *QTableWidget { _p := &QTableWidget{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QTableWidget) OnItemEntered(fn func(*QTableWidgetItem)) uintptr { var __rv uintptr q.Drv(368000, 368102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTableWidget) OnCurrentCellChanged(fn func(int32, int32, int32, int32)) uintptr { var __rv uintptr q.Drv(368000, 368103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTableWidget) OnItemPressed(fn func(*QTableWidgetItem)) uintptr { var __rv uintptr q.Drv(368000, 368104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTableWidget) OnItemSelectionChanged(fn func()) uintptr { var __rv uintptr q.Drv(368000, 368105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTableWidget) OnCellActivated(fn func(int32, int32)) uintptr { var __rv uintptr q.Drv(368000, 368106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTableWidget) OnCellClicked(fn func(int32, int32)) uintptr { var __rv uintptr q.Drv(368000, 368107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTableWidget) OnCellChanged(fn func(int32, int32)) uintptr { var __rv uintptr q.Drv(368000, 368108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTableWidget) OnCellDoubleClicked(fn func(int32, int32)) uintptr { var __rv uintptr q.Drv(368000, 368109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTableWidget) OnItemActivated(fn func(*QTableWidgetItem)) uintptr { var __rv uintptr q.Drv(368000, 368110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTableWidget) OnCurrentItemChanged(fn func(*QTableWidgetItem, *QTableWidgetItem)) uintptr { var __rv uintptr q.Drv(368000, 368111, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTableWidget) OnItemDoubleClicked(fn func(*QTableWidgetItem)) uintptr { var __rv uintptr q.Drv(368000, 368112, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTableWidget) OnCellPressed(fn func(int32, int32)) uintptr { var __rv uintptr q.Drv(368000, 368113, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTableWidget) OnCellEntered(fn func(int32, int32)) uintptr { var __rv uintptr q.Drv(368000, 368114, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTableWidget) OnItemChanged(fn func(*QTableWidgetItem)) uintptr { var __rv uintptr q.Drv(368000, 368115, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTableWidget) OnItemClicked(fn func(*QTableWidgetItem)) uintptr { var __rv uintptr q.Drv(368000, 368116, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QTableWidget::QTableWidget() func NewTableWidget() *QTableWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 368000, 368117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTableWidget{} _p.SetDriver(__rv, 368000, false) return _p } //QTableWidget::QTableWidget(QWidget*) func NewTableWidgetWithParent(parent QWidgetInterface) *QTableWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 368000, 368118, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTableWidget{} _p.SetDriver(__rv, 368000, false) return _p } //QTableWidget::QTableWidget(int,int,QWidget*) func NewTableWidgetWithRowsColumnsParent(rows int32, columns int32, parent QWidgetInterface) *QTableWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 368000, 368119, unsafe.Pointer(&rows), unsafe.Pointer(&columns), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTableWidget{} _p.SetDriver(__rv, 368000, false) return _p } //QTableWidget::cellWidget(int,int) func (q *QTableWidget) CellWidget(row int32, column int32) *QWidget { var __rv uintptr q.Drv(368000, 368120, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QTableWidget::clear() func (q *QTableWidget) Clear() { q.Drv(368000, 368121, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::clearContents() func (q *QTableWidget) ClearContents() { q.Drv(368000, 368122, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::closePersistentEditor(QTableWidgetItem*) func (q *QTableWidget) ClosePersistentEditor(item *QTableWidgetItem) { q.Drv(368000, 368123, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::column(QTableWidgetItem const*) func (q *QTableWidget) Column(item *QTableWidgetItem) int32 { var __rv int32 q.Drv(368000, 368124, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::columnCount() func (q *QTableWidget) ColumnCount() int32 { var __rv int32 q.Drv(368000, 368125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::currentColumn() func (q *QTableWidget) CurrentColumn() int32 { var __rv int32 q.Drv(368000, 368126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::currentItem() func (q *QTableWidget) CurrentItem() *QTableWidgetItem { var __rv uintptr q.Drv(368000, 368127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTableWidgetItem{} _rp.SetDriver(__rv, 136000, true) return _rp } //QTableWidget::currentRow() func (q *QTableWidget) CurrentRow() int32 { var __rv int32 q.Drv(368000, 368128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::dropMimeData(int,int,QMimeData const*,Qt::DropAction) func (q *QTableWidget) DropMimeData(row int32, column int32, data *QMimeData, action Qt_DropAction) bool { var __rv bool q.Drv(368000, 368129, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(data), unsafe.Pointer(&action), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::editItem(QTableWidgetItem*) func (q *QTableWidget) EditItem(item *QTableWidgetItem) { q.Drv(368000, 368130, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::findItems(QString const&,QFlags) func (q *QTableWidget) FindItems(text string, flags Qt_MatchFlag) []*QTableWidgetItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv []*QTableWidgetItem q.Drv(368000, 368131, unsafe.Pointer(_text), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::horizontalHeaderItem(int) func (q *QTableWidget) HorizontalHeaderItem(column int32) *QTableWidgetItem { var __rv uintptr q.Drv(368000, 368132, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTableWidgetItem{} _rp.SetDriver(__rv, 136000, true) return _rp } //QTableWidget::indexFromItem(QTableWidgetItem*) func (q *QTableWidget) IndexFromItem(item *QTableWidgetItem) *QModelIndex { var __rv uintptr q.Drv(368000, 368133, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QTableWidget::insertColumn(int) func (q *QTableWidget) InsertColumn(column int32) { q.Drv(368000, 368134, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::insertRow(int) func (q *QTableWidget) InsertRow(row int32) { q.Drv(368000, 368135, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::isItemSelected(QTableWidgetItem const*) func (q *QTableWidget) IsItemSelected(item *QTableWidgetItem) bool { var __rv bool q.Drv(368000, 368136, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::isSortingEnabled() func (q *QTableWidget) IsSortingEnabled() bool { var __rv bool q.Drv(368000, 368137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::item(int,int) func (q *QTableWidget) Item(row int32, column int32) *QTableWidgetItem { var __rv uintptr q.Drv(368000, 368138, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTableWidgetItem{} _rp.SetDriver(__rv, 136000, true) return _rp } //QTableWidget::itemAt(QPoint const&) func (q *QTableWidget) ItemAt(p *QPoint) *QTableWidgetItem { var __rv uintptr q.Drv(368000, 368139, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTableWidgetItem{} _rp.SetDriver(__rv, 136000, true) return _rp } //QTableWidget::itemAt(int,int) func (q *QTableWidget) ItemAtWithXY(x int32, y int32) *QTableWidgetItem { var __rv uintptr q.Drv(368000, 368140, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTableWidgetItem{} _rp.SetDriver(__rv, 136000, true) return _rp } //QTableWidget::itemFromIndex(QModelIndex const&) func (q *QTableWidget) ItemFromIndex(index *QModelIndex) *QTableWidgetItem { var __rv uintptr q.Drv(368000, 368141, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTableWidgetItem{} _rp.SetDriver(__rv, 136000, true) return _rp } //QTableWidget::itemPrototype() func (q *QTableWidget) ItemPrototype() *QTableWidgetItem { var __rv uintptr q.Drv(368000, 368142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTableWidgetItem{} _rp.SetDriver(__rv, 136000, true) return _rp } //QTableWidget::items(QMimeData const*) func (q *QTableWidget) Items(data *QMimeData) []*QTableWidgetItem { var __rv []*QTableWidgetItem q.Drv(368000, 368143, Native(data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::mimeData(QList const) func (q *QTableWidget) MimeData(items []*QTableWidgetItem) *QMimeData { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) var __rv uintptr q.Drv(368000, 368144, unsafe.Pointer(_items), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMimeData{} _rp.SetDriver(__rv, 313000, false) return _rp } //QTableWidget::mimeTypes() func (q *QTableWidget) MimeTypes() []string { var __rv []string q.Drv(368000, 368145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::openPersistentEditor(QTableWidgetItem*) func (q *QTableWidget) OpenPersistentEditor(item *QTableWidgetItem) { q.Drv(368000, 368146, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::removeCellWidget(int,int) func (q *QTableWidget) RemoveCellWidget(row int32, column int32) { q.Drv(368000, 368147, unsafe.Pointer(&row), unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::removeColumn(int) func (q *QTableWidget) RemoveColumn(column int32) { q.Drv(368000, 368148, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::removeRow(int) func (q *QTableWidget) RemoveRow(row int32) { q.Drv(368000, 368149, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::row(QTableWidgetItem const*) func (q *QTableWidget) Row(item *QTableWidgetItem) int32 { var __rv int32 q.Drv(368000, 368150, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::rowCount() func (q *QTableWidget) RowCount() int32 { var __rv int32 q.Drv(368000, 368151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::scrollToItem(QTableWidgetItem const*) func (q *QTableWidget) ScrollToItem(item *QTableWidgetItem) { q.Drv(368000, 368152, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::scrollToItem(QTableWidgetItem const*,QAbstractItemView::ScrollHint) func (q *QTableWidget) ScrollToItemWithItemHint(item *QTableWidgetItem, hint QAbstractItemView_ScrollHint) { q.Drv(368000, 368153, Native(item), unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::selectedItems() func (q *QTableWidget) SelectedItems() []*QTableWidgetItem { var __rv []*QTableWidgetItem q.Drv(368000, 368154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::selectedRanges() func (q *QTableWidget) SelectedRanges() []*QTableWidgetSelectionRange { var __rv []*QTableWidgetSelectionRange q.Drv(368000, 368155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::setCellWidget(int,int,QWidget*) func (q *QTableWidget) SetCellWidget(row int32, column int32, widget QWidgetInterface) { q.Drv(368000, 368156, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::setColumnCount(int) func (q *QTableWidget) SetColumnCount(columns int32) { q.Drv(368000, 368157, unsafe.Pointer(&columns), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::setCurrentCell(int,int) func (q *QTableWidget) SetCurrentCellWithRowColumn(row int32, column int32) { q.Drv(368000, 368158, unsafe.Pointer(&row), unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::setCurrentCell(int,int,QFlags) func (q *QTableWidget) SetCurrentCellWithRowColumnCommand(row int32, column int32, command QItemSelectionModel_SelectionFlag) { q.Drv(368000, 368159, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::setCurrentItem(QTableWidgetItem*) func (q *QTableWidget) SetCurrentItem(item *QTableWidgetItem) { q.Drv(368000, 368160, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::setCurrentItem(QTableWidgetItem*,QFlags) func (q *QTableWidget) SetCurrentItemWithItemCommand(item *QTableWidgetItem, command QItemSelectionModel_SelectionFlag) { q.Drv(368000, 368161, Native(item), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::setHorizontalHeaderItem(int,QTableWidgetItem*) func (q *QTableWidget) SetHorizontalHeaderItem(column int32, item *QTableWidgetItem) { q.Drv(368000, 368162, unsafe.Pointer(&column), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::setHorizontalHeaderLabels(QStringList const&) func (q *QTableWidget) SetHorizontalHeaderLabels(labels []string) { _labels, _labels_size := NewCSArray(labels) defer FreeCSArray(_labels, _labels_size) q.Drv(368000, 368163, unsafe.Pointer(&_labels[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::setItem(int,int,QTableWidgetItem*) func (q *QTableWidget) SetItem(row int32, column int32, item *QTableWidgetItem) { q.Drv(368000, 368164, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::setItemPrototype(QTableWidgetItem const*) func (q *QTableWidget) SetItemPrototype(item *QTableWidgetItem) { q.Drv(368000, 368165, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::setItemSelected(QTableWidgetItem const*,bool) func (q *QTableWidget) SetItemSelected(item *QTableWidgetItem, _select bool) { q.Drv(368000, 368166, Native(item), unsafe.Pointer(&_select), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::setRangeSelected(QTableWidgetSelectionRange const&,bool) func (q *QTableWidget) SetRangeSelected(_range *QTableWidgetSelectionRange, _select bool) { q.Drv(368000, 368167, Native(_range), unsafe.Pointer(&_select), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::setRowCount(int) func (q *QTableWidget) SetRowCount(rows int32) { q.Drv(368000, 368168, unsafe.Pointer(&rows), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::setSortingEnabled(bool) func (q *QTableWidget) SetSortingEnabled(enable bool) { q.Drv(368000, 368169, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::setVerticalHeaderItem(int,QTableWidgetItem*) func (q *QTableWidget) SetVerticalHeaderItem(row int32, item *QTableWidgetItem) { q.Drv(368000, 368170, unsafe.Pointer(&row), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::setVerticalHeaderLabels(QStringList const&) func (q *QTableWidget) SetVerticalHeaderLabels(labels []string) { _labels, _labels_size := NewCSArray(labels) defer FreeCSArray(_labels, _labels_size) q.Drv(368000, 368171, unsafe.Pointer(&_labels[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::sortItems(int) func (q *QTableWidget) SortItems(column int32) { q.Drv(368000, 368172, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::sortItems(int,Qt::SortOrder) func (q *QTableWidget) SortItemsWithColumnOrder(column int32, order Qt_SortOrder) { q.Drv(368000, 368173, unsafe.Pointer(&column), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTableWidget::supportedDropActions() func (q *QTableWidget) SupportedDropActions() Qt_DropAction { var __rv Qt_DropAction q.Drv(368000, 368174, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::takeHorizontalHeaderItem(int) func (q *QTableWidget) TakeHorizontalHeaderItem(column int32) *QTableWidgetItem { var __rv uintptr q.Drv(368000, 368175, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTableWidgetItem{} _rp.SetDriver(__rv, 136000, true) return _rp } //QTableWidget::takeItem(int,int) func (q *QTableWidget) TakeItem(row int32, column int32) *QTableWidgetItem { var __rv uintptr q.Drv(368000, 368176, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTableWidgetItem{} _rp.SetDriver(__rv, 136000, true) return _rp } //QTableWidget::takeVerticalHeaderItem(int) func (q *QTableWidget) TakeVerticalHeaderItem(row int32) *QTableWidgetItem { var __rv uintptr q.Drv(368000, 368177, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTableWidgetItem{} _rp.SetDriver(__rv, 136000, true) return _rp } //QTableWidget::verticalHeaderItem(int) func (q *QTableWidget) VerticalHeaderItem(row int32) *QTableWidgetItem { var __rv uintptr q.Drv(368000, 368178, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTableWidgetItem{} _rp.SetDriver(__rv, 136000, true) return _rp } //QTableWidget::visualColumn(int) func (q *QTableWidget) VisualColumn(logicalColumn int32) int32 { var __rv int32 q.Drv(368000, 368179, unsafe.Pointer(&logicalColumn), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTableWidget::visualItemRect(QTableWidgetItem const*) func (q *QTableWidget) VisualItemRect(item *QTableWidgetItem) *QRect { var __rv uintptr q.Drv(368000, 368180, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QTableWidget::visualRow(int) func (q *QTableWidget) VisualRow(logicalRow int32) int32 { var __rv int32 q.Drv(368000, 368181, unsafe.Pointer(&logicalRow), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTapAndHoldGesture : QTapAndHoldGesture type QTapAndHoldGesture struct { QGesture } // New QTapAndHoldGesture from driver func NewTapAndHoldGestureFromDriver(drv Driver) *QTapAndHoldGesture { _p := &QTapAndHoldGesture{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QTapAndHoldGesture::QTapAndHoldGesture() func NewTapAndHoldGesture() *QTapAndHoldGesture { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 369000, 369102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTapAndHoldGesture{} _p.SetDriver(__rv, 369000, false) return _p } //QTapAndHoldGesture::QTapAndHoldGesture(QObject*) func NewTapAndHoldGestureWithParent(parent QObjectInterface) *QTapAndHoldGesture { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 369000, 369103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTapAndHoldGesture{} _p.SetDriver(__rv, 369000, false) return _p } //QTapAndHoldGesture::position() func (q *QTapAndHoldGesture) Position() *QPointF { var __rv uintptr q.Drv(369000, 369104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTapAndHoldGesture::setPosition(QPointF const&) func (q *QTapAndHoldGesture) SetPosition(pos *QPointF) { q.Drv(369000, 369105, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTapAndHoldGesture::setTimeout(int) func QTapAndHoldGestureSetTimeout(msecs int32) { DirectQtDrv(nil, 369000, 369106, unsafe.Pointer(&msecs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTapAndHoldGesture::setTimeout(int) func (q *QTapAndHoldGesture) SetTimeout(msecs int32) { q.Drv(369000, 369106, unsafe.Pointer(&msecs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTapAndHoldGesture::timeout() func QTapAndHoldGestureTimeout() int32 { var __rv int32 DirectQtDrv(nil, 369000, 369107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTapAndHoldGesture::timeout() func (q *QTapAndHoldGesture) Timeout() int32 { var __rv int32 q.Drv(369000, 369107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTapGesture : QTapGesture type QTapGesture struct { QGesture } // New QTapGesture from driver func NewTapGestureFromDriver(drv Driver) *QTapGesture { _p := &QTapGesture{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QTapGesture::QTapGesture() func NewTapGesture() *QTapGesture { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 370000, 370102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTapGesture{} _p.SetDriver(__rv, 370000, false) return _p } //QTapGesture::QTapGesture(QObject*) func NewTapGestureWithParent(parent QObjectInterface) *QTapGesture { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 370000, 370103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTapGesture{} _p.SetDriver(__rv, 370000, false) return _p } //QTapGesture::position() func (q *QTapGesture) Position() *QPointF { var __rv uintptr q.Drv(370000, 370104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPointF{} _rp.SetDriver(__rv, 101000, true) return _rp } //QTapGesture::setPosition(QPointF const&) func (q *QTapGesture) SetPosition(pos *QPointF) { q.Drv(370000, 370105, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QTemporaryFile : QTemporaryFile type QTemporaryFile struct { QFile } // New QTemporaryFile from driver func NewTemporaryFileFromDriver(drv Driver) *QTemporaryFile { _p := &QTemporaryFile{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QTemporaryFile::QTemporaryFile() func NewTemporaryFile() *QTemporaryFile { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 371000, 371102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTemporaryFile{} _p.SetDriver(__rv, 371000, false) return _p } //QTemporaryFile::QTemporaryFile(QObject*) func NewTemporaryFileWithParent(parent QObjectInterface) *QTemporaryFile { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 371000, 371103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTemporaryFile{} _p.SetDriver(__rv, 371000, false) return _p } //QTemporaryFile::QTemporaryFile(QString const&) func NewTemporaryFileWithTemplatename(templateName string) *QTemporaryFile { _templateName := NewCStringHead(templateName) defer FreeCStringHead(_templateName) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 371000, 371104, unsafe.Pointer(_templateName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTemporaryFile{} _p.SetDriver(__rv, 371000, false) return _p } //QTemporaryFile::QTemporaryFile(QString const&,QObject*) func NewTemporaryFileWithTemplatenameParent(templateName string, parent QObjectInterface) *QTemporaryFile { _templateName := NewCStringHead(templateName) defer FreeCStringHead(_templateName) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 371000, 371105, unsafe.Pointer(_templateName), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTemporaryFile{} _p.SetDriver(__rv, 371000, false) return _p } //QTemporaryFile::autoRemove() func (q *QTemporaryFile) AutoRemove() bool { var __rv bool q.Drv(371000, 371106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTemporaryFile::createLocalFile(QFile&) func QTemporaryFileCreateLocalFile(file *QFile) *QTemporaryFile { var __rv uintptr DirectQtDrv(nil, 371000, 371107, Native(file), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTemporaryFile{} _rp.SetDriver(__rv, 371000, false) return _rp } //QTemporaryFile::createLocalFile(QFile&) func (q *QTemporaryFile) CreateLocalFile(file *QFile) *QTemporaryFile { var __rv uintptr q.Drv(371000, 371107, Native(file), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTemporaryFile{} _rp.SetDriver(__rv, 371000, false) return _rp } //QTemporaryFile::createLocalFile(QString const&) func QTemporaryFileCreateLocalFileWithFilename(fileName string) *QTemporaryFile { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv uintptr DirectQtDrv(nil, 371000, 371108, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTemporaryFile{} _rp.SetDriver(__rv, 371000, false) return _rp } //QTemporaryFile::createLocalFile(QString const&) func (q *QTemporaryFile) CreateLocalFileWithFilename(fileName string) *QTemporaryFile { _fileName := NewCStringHead(fileName) defer FreeCStringHead(_fileName) var __rv uintptr q.Drv(371000, 371108, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTemporaryFile{} _rp.SetDriver(__rv, 371000, false) return _rp } //QTemporaryFile::fileName() func (q *QTemporaryFile) FileName() string { var __rv C.string_head q.Drv(371000, 371109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTemporaryFile::fileTemplate() func (q *QTemporaryFile) FileTemplate() string { var __rv C.string_head q.Drv(371000, 371110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTemporaryFile::open() func (q *QTemporaryFile) Open() bool { var __rv bool q.Drv(371000, 371111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTemporaryFile::setAutoRemove(bool) func (q *QTemporaryFile) SetAutoRemove(b bool) { q.Drv(371000, 371112, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTemporaryFile::setFileTemplate(QString const&) func (q *QTemporaryFile) SetFileTemplate(name string) { _name := NewCStringHead(name) defer FreeCStringHead(_name) q.Drv(371000, 371113, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QTextBlockGroup : QTextBlockGroup type QTextBlockGroup struct { QTextObject } // New QTextBlockGroup from driver func NewTextBlockGroupFromDriver(drv Driver) *QTextBlockGroup { _p := &QTextBlockGroup{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QTextBlockGroup::blockFormatChanged(QTextBlock const&) func (q *QTextBlockGroup) BlockFormatChanged(block *QTextBlock) { q.Drv(372000, 372102, Native(block), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlockGroup::blockInserted(QTextBlock const&) func (q *QTextBlockGroup) BlockInserted(block *QTextBlock) { q.Drv(372000, 372103, Native(block), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBlockGroup::blockList() func (q *QTextBlockGroup) BlockList() []*QTextBlock { var __rv []*QTextBlock q.Drv(372000, 372104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBlockGroup::blockRemoved(QTextBlock const&) func (q *QTextBlockGroup) BlockRemoved(block *QTextBlock) { q.Drv(372000, 372105, Native(block), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QTextBrowser : QTextBrowser type QTextBrowser struct { QTextEdit } // New QTextBrowser from driver func NewTextBrowserFromDriver(drv Driver) *QTextBrowser { _p := &QTextBrowser{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QTextBrowser) OnSourceChanged(fn func(*QUrl)) uintptr { var __rv uintptr q.Drv(373000, 373102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextBrowser) OnAnchorClicked(fn func(*QUrl)) uintptr { var __rv uintptr q.Drv(373000, 373103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextBrowser) OnHighlighted(fn func(string)) uintptr { var __rv uintptr q.Drv(373000, 373104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextBrowser) OnHighlightedWithUrl(fn func(*QUrl)) uintptr { var __rv uintptr q.Drv(373000, 373105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextBrowser) OnHistoryChanged(fn func()) uintptr { var __rv uintptr q.Drv(373000, 373106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextBrowser) OnBackwardAvailable(fn func(bool)) uintptr { var __rv uintptr q.Drv(373000, 373107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextBrowser) OnForwardAvailable(fn func(bool)) uintptr { var __rv uintptr q.Drv(373000, 373108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QTextBrowser::QTextBrowser() func NewTextBrowser() *QTextBrowser { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 373000, 373109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextBrowser{} _p.SetDriver(__rv, 373000, false) return _p } //QTextBrowser::QTextBrowser(QWidget*) func NewTextBrowserWithParent(parent QWidgetInterface) *QTextBrowser { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 373000, 373110, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextBrowser{} _p.SetDriver(__rv, 373000, false) return _p } //QTextBrowser::backward() func (q *QTextBrowser) Backward() { q.Drv(373000, 373111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBrowser::backwardHistoryCount() func (q *QTextBrowser) BackwardHistoryCount() int32 { var __rv int32 q.Drv(373000, 373112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBrowser::clearHistory() func (q *QTextBrowser) ClearHistory() { q.Drv(373000, 373113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBrowser::forward() func (q *QTextBrowser) Forward() { q.Drv(373000, 373114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBrowser::forwardHistoryCount() func (q *QTextBrowser) ForwardHistoryCount() int32 { var __rv int32 q.Drv(373000, 373115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBrowser::historyTitle(int) func (q *QTextBrowser) HistoryTitle(value int32) string { var __rv C.string_head q.Drv(373000, 373116, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextBrowser::historyUrl(int) func (q *QTextBrowser) HistoryUrl(value int32) *QUrl { var __rv uintptr q.Drv(373000, 373117, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUrl{} _rp.SetDriver(__rv, 182000, true) return _rp } //QTextBrowser::home() func (q *QTextBrowser) Home() { q.Drv(373000, 373118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBrowser::isBackwardAvailable() func (q *QTextBrowser) IsBackwardAvailable() bool { var __rv bool q.Drv(373000, 373119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBrowser::isForwardAvailable() func (q *QTextBrowser) IsForwardAvailable() bool { var __rv bool q.Drv(373000, 373120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBrowser::openExternalLinks() func (q *QTextBrowser) OpenExternalLinks() bool { var __rv bool q.Drv(373000, 373121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBrowser::openLinks() func (q *QTextBrowser) OpenLinks() bool { var __rv bool q.Drv(373000, 373122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBrowser::reload() func (q *QTextBrowser) Reload() { q.Drv(373000, 373123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBrowser::searchPaths() func (q *QTextBrowser) SearchPaths() []string { var __rv []string q.Drv(373000, 373124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextBrowser::setOpenExternalLinks(bool) func (q *QTextBrowser) SetOpenExternalLinks(open bool) { q.Drv(373000, 373125, unsafe.Pointer(&open), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBrowser::setOpenLinks(bool) func (q *QTextBrowser) SetOpenLinks(open bool) { q.Drv(373000, 373126, unsafe.Pointer(&open), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBrowser::setSearchPaths(QStringList const&) func (q *QTextBrowser) SetSearchPaths(paths []string) { _paths, _paths_size := NewCSArray(paths) defer FreeCSArray(_paths, _paths_size) q.Drv(373000, 373127, unsafe.Pointer(&_paths[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBrowser::setSource(QUrl const&) func (q *QTextBrowser) SetSource(name *QUrl) { q.Drv(373000, 373128, Native(name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextBrowser::source() func (q *QTextBrowser) Source() *QUrl { var __rv uintptr q.Drv(373000, 373129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUrl{} _rp.SetDriver(__rv, 182000, true) return _rp } //enum QTextDocument_ResourceType - QTextDocument::ResourceType type QTextDocument_ResourceType uint32 const ( QTextDocument_HtmlResource QTextDocument_ResourceType = 1 QTextDocument_ImageResource QTextDocument_ResourceType = 2 QTextDocument_StyleSheetResource QTextDocument_ResourceType = 3 QTextDocument_UserResource QTextDocument_ResourceType = 100 ) //enum QTextDocument_Stacks - QTextDocument::Stacks type QTextDocument_Stacks uint32 const ( QTextDocument_UndoStack QTextDocument_Stacks = 0x01 QTextDocument_RedoStack QTextDocument_Stacks = 0x02 QTextDocument_UndoAndRedoStacks QTextDocument_Stacks = QTextDocument_UndoStack | QTextDocument_RedoStack ) //enum QTextDocument_FindFlag - QTextDocument::FindFlag type QTextDocument_FindFlag uint32 const ( QTextDocument_FindBackward QTextDocument_FindFlag = 0x00001 QTextDocument_FindCaseSensitively QTextDocument_FindFlag = 0x00002 QTextDocument_FindWholeWords QTextDocument_FindFlag = 0x00004 ) //enum QTextDocument_MetaInformation - QTextDocument::MetaInformation type QTextDocument_MetaInformation uint32 const ( QTextDocument_DocumentTitle QTextDocument_MetaInformation = 0 QTextDocument_DocumentUrl QTextDocument_MetaInformation = 1 ) //struct QTextDocument : QTextDocument type QTextDocument struct { QObject } // New QTextDocument from driver func NewTextDocumentFromDriver(drv Driver) *QTextDocument { _p := &QTextDocument{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QTextDocument) OnUndoAvailable(fn func(bool)) uintptr { var __rv uintptr q.Drv(374000, 374102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextDocument) OnBlockCountChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(374000, 374103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextDocument) OnModificationChanged(fn func(bool)) uintptr { var __rv uintptr q.Drv(374000, 374104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextDocument) OnCursorPositionChanged(fn func(*QTextCursor)) uintptr { var __rv uintptr q.Drv(374000, 374105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextDocument) OnContentsChange(fn func(int32, int32, int32)) uintptr { var __rv uintptr q.Drv(374000, 374106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextDocument) OnDocumentLayoutChanged(fn func()) uintptr { var __rv uintptr q.Drv(374000, 374107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextDocument) OnUndoCommandAdded(fn func()) uintptr { var __rv uintptr q.Drv(374000, 374108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextDocument) OnContentsChanged(fn func()) uintptr { var __rv uintptr q.Drv(374000, 374109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextDocument) OnRedoAvailable(fn func(bool)) uintptr { var __rv uintptr q.Drv(374000, 374110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QTextDocument::QTextDocument() func NewTextDocument() *QTextDocument { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 374000, 374111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextDocument{} _p.SetDriver(__rv, 374000, false) return _p } //QTextDocument::QTextDocument(QObject*) func NewTextDocumentWithParent(parent QObjectInterface) *QTextDocument { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 374000, 374112, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextDocument{} _p.SetDriver(__rv, 374000, false) return _p } //QTextDocument::QTextDocument(QString const&,QObject*) func NewTextDocumentWithTextParent(text string, parent QObjectInterface) *QTextDocument { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 374000, 374113, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextDocument{} _p.SetDriver(__rv, 374000, false) return _p } //QTextDocument::addResource(int,QUrl const&,QVariant const&) func (q *QTextDocument) AddResource(_type int32, name *QUrl, resource *QVariant) { q.Drv(374000, 374114, unsafe.Pointer(&_type), Native(name), Native(resource), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::adjustSize() func (q *QTextDocument) AdjustSize() { q.Drv(374000, 374115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::allFormats() func (q *QTextDocument) AllFormats() []*QTextFormat { var __rv []*QTextFormat q.Drv(374000, 374116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::appendUndoItem(QAbstractUndoItem*) func (q *QTextDocument) AppendUndoItem(value *QAbstractUndoItem) { q.Drv(374000, 374117, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::availableRedoSteps() func (q *QTextDocument) AvailableRedoSteps() int32 { var __rv int32 q.Drv(374000, 374118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::availableUndoSteps() func (q *QTextDocument) AvailableUndoSteps() int32 { var __rv int32 q.Drv(374000, 374119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::begin() func (q *QTextDocument) Begin() *QTextBlock { var __rv uintptr q.Drv(374000, 374120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlock{} _rp.SetDriver(__rv, 139000, true) return _rp } //QTextDocument::blockCount() func (q *QTextDocument) BlockCount() int32 { var __rv int32 q.Drv(374000, 374121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::characterAt(int) func (q *QTextDocument) CharacterAt(pos int32) rune { var __rv rune q.Drv(374000, 374122, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::characterCount() func (q *QTextDocument) CharacterCount() int32 { var __rv int32 q.Drv(374000, 374123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::clear() func (q *QTextDocument) Clear() { q.Drv(374000, 374124, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::clearUndoRedoStacks() func (q *QTextDocument) ClearUndoRedoStacks() { q.Drv(374000, 374125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::clearUndoRedoStacks(QTextDocument::Stacks) func (q *QTextDocument) ClearUndoRedoStacksWithHistorytoclear(historyToClear QTextDocument_Stacks) { q.Drv(374000, 374126, unsafe.Pointer(&historyToClear), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::clone() func (q *QTextDocument) Clone() *QTextDocument { var __rv uintptr q.Drv(374000, 374127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocument{} _rp.SetDriver(__rv, 374000, false) return _rp } //QTextDocument::clone(QObject*) func (q *QTextDocument) CloneWithParent(parent QObjectInterface) *QTextDocument { var __rv uintptr q.Drv(374000, 374128, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocument{} _rp.SetDriver(__rv, 374000, false) return _rp } //QTextDocument::createObject(QTextFormat const&) func (q *QTextDocument) CreateObject(f *QTextFormat) *QTextObject { var __rv uintptr q.Drv(374000, 374129, Native(f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextObject{} _rp.SetDriver(__rv, 378000, false) return _rp } //QTextDocument::defaultFont() func (q *QTextDocument) DefaultFont() *QFont { var __rv uintptr q.Drv(374000, 374130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QTextDocument::defaultStyleSheet() func (q *QTextDocument) DefaultStyleSheet() string { var __rv C.string_head q.Drv(374000, 374131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextDocument::defaultTextOption() func (q *QTextDocument) DefaultTextOption() *QTextOption { var __rv uintptr q.Drv(374000, 374132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextOption{} _rp.SetDriver(__rv, 166000, true) return _rp } //QTextDocument::documentLayout() func (q *QTextDocument) DocumentLayout() *QAbstractTextDocumentLayout { var __rv uintptr q.Drv(374000, 374133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractTextDocumentLayout{} _rp.SetDriver(__rv, 207000, false) return _rp } //QTextDocument::documentMargin() func (q *QTextDocument) DocumentMargin() float64 { var __rv float64 q.Drv(374000, 374134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::drawContents(QPainter*) func (q *QTextDocument) DrawContents(painter *QPainter) { q.Drv(374000, 374135, Native(painter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::drawContents(QPainter*,QRectF const&) func (q *QTextDocument) DrawContentsFWithPainterRect(painter *QPainter, rect *QRectF) { q.Drv(374000, 374136, Native(painter), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::end() func (q *QTextDocument) End() *QTextBlock { var __rv uintptr q.Drv(374000, 374137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlock{} _rp.SetDriver(__rv, 139000, true) return _rp } //QTextDocument::find(QRegExp const&) func (q *QTextDocument) Find(expr *QRegExp) *QTextCursor { var __rv uintptr q.Drv(374000, 374138, Native(expr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QTextDocument::find(QString const&) func (q *QTextDocument) FindWithSubstring(subString string) *QTextCursor { _subString := NewCStringHead(subString) defer FreeCStringHead(_subString) var __rv uintptr q.Drv(374000, 374139, unsafe.Pointer(_subString), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QTextDocument::find(QRegExp const&,QTextCursor const&,QFlags) func (q *QTextDocument) FindWithExprFromOptions(expr *QRegExp, from *QTextCursor, options QTextDocument_FindFlag) *QTextCursor { var __rv uintptr q.Drv(374000, 374140, Native(expr), Native(from), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QTextDocument::find(QRegExp const&,int,QFlags) func (q *QTextDocument) FindWithExprIfromOptions(expr *QRegExp, from int32, options QTextDocument_FindFlag) *QTextCursor { var __rv uintptr q.Drv(374000, 374141, Native(expr), unsafe.Pointer(&from), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QTextDocument::find(QString const&,QTextCursor const&,QFlags) func (q *QTextDocument) FindWithSubstringFromOptions(subString string, from *QTextCursor, options QTextDocument_FindFlag) *QTextCursor { _subString := NewCStringHead(subString) defer FreeCStringHead(_subString) var __rv uintptr q.Drv(374000, 374142, unsafe.Pointer(_subString), Native(from), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QTextDocument::find(QString const&,int,QFlags) func (q *QTextDocument) FindWithSubstringIfromOptions(subString string, from int32, options QTextDocument_FindFlag) *QTextCursor { _subString := NewCStringHead(subString) defer FreeCStringHead(_subString) var __rv uintptr q.Drv(374000, 374143, unsafe.Pointer(_subString), unsafe.Pointer(&from), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QTextDocument::findBlock(int) func (q *QTextDocument) FindBlock(pos int32) *QTextBlock { var __rv uintptr q.Drv(374000, 374144, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlock{} _rp.SetDriver(__rv, 139000, true) return _rp } //QTextDocument::findBlockByLineNumber(int) func (q *QTextDocument) FindBlockByLineNumber(blockNumber int32) *QTextBlock { var __rv uintptr q.Drv(374000, 374145, unsafe.Pointer(&blockNumber), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlock{} _rp.SetDriver(__rv, 139000, true) return _rp } //QTextDocument::findBlockByNumber(int) func (q *QTextDocument) FindBlockByNumber(blockNumber int32) *QTextBlock { var __rv uintptr q.Drv(374000, 374146, unsafe.Pointer(&blockNumber), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlock{} _rp.SetDriver(__rv, 139000, true) return _rp } //QTextDocument::firstBlock() func (q *QTextDocument) FirstBlock() *QTextBlock { var __rv uintptr q.Drv(374000, 374147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlock{} _rp.SetDriver(__rv, 139000, true) return _rp } //QTextDocument::frameAt(int) func (q *QTextDocument) FrameAt(pos int32) *QTextFrame { var __rv uintptr q.Drv(374000, 374148, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFrame{} _rp.SetDriver(__rv, 376000, false) return _rp } //QTextDocument::idealWidth() func (q *QTextDocument) IdealWidth() float64 { var __rv float64 q.Drv(374000, 374149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::indentWidth() func (q *QTextDocument) IndentWidth() float64 { var __rv float64 q.Drv(374000, 374150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::isEmpty() func (q *QTextDocument) IsEmpty() bool { var __rv bool q.Drv(374000, 374151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::isModified() func (q *QTextDocument) IsModified() bool { var __rv bool q.Drv(374000, 374152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::isRedoAvailable() func (q *QTextDocument) IsRedoAvailable() bool { var __rv bool q.Drv(374000, 374153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::isUndoAvailable() func (q *QTextDocument) IsUndoAvailable() bool { var __rv bool q.Drv(374000, 374154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::isUndoRedoEnabled() func (q *QTextDocument) IsUndoRedoEnabled() bool { var __rv bool q.Drv(374000, 374155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::lastBlock() func (q *QTextDocument) LastBlock() *QTextBlock { var __rv uintptr q.Drv(374000, 374156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlock{} _rp.SetDriver(__rv, 139000, true) return _rp } //QTextDocument::lineCount() func (q *QTextDocument) LineCount() int32 { var __rv int32 q.Drv(374000, 374157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::loadResource(int,QUrl const&) func (q *QTextDocument) LoadResource(_type int32, name *QUrl) *QVariant { var __rv uintptr q.Drv(374000, 374158, unsafe.Pointer(&_type), Native(name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QTextDocument::markContentsDirty(int,int) func (q *QTextDocument) MarkContentsDirty(from int32, length int32) { q.Drv(374000, 374159, unsafe.Pointer(&from), unsafe.Pointer(&length), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::maximumBlockCount() func (q *QTextDocument) MaximumBlockCount() int32 { var __rv int32 q.Drv(374000, 374160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::metaInformation(QTextDocument::MetaInformation) func (q *QTextDocument) MetaInformation(info QTextDocument_MetaInformation) string { var __rv C.string_head q.Drv(374000, 374161, unsafe.Pointer(&info), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextDocument::object(int) func (q *QTextDocument) Object(objectIndex int32) *QTextObject { var __rv uintptr q.Drv(374000, 374162, unsafe.Pointer(&objectIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextObject{} _rp.SetDriver(__rv, 378000, false) return _rp } //QTextDocument::objectForFormat(QTextFormat const&) func (q *QTextDocument) ObjectForFormat(value *QTextFormat) *QTextObject { var __rv uintptr q.Drv(374000, 374163, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextObject{} _rp.SetDriver(__rv, 378000, false) return _rp } //QTextDocument::pageCount() func (q *QTextDocument) PageCount() int32 { var __rv int32 q.Drv(374000, 374164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::pageSize() func (q *QTextDocument) PageSize() *QSizeF { var __rv uintptr q.Drv(374000, 374165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QTextDocument::print(QPrinter*) func (q *QTextDocument) Print(printer *QPrinter) { q.Drv(374000, 374166, Native(printer), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::redo() func (q *QTextDocument) Redo() { q.Drv(374000, 374167, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::redo(QTextCursor*) func (q *QTextDocument) RedoWithCursor(cursor *QTextCursor) { q.Drv(374000, 374168, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::resource(int,QUrl const&) func (q *QTextDocument) Resource(_type int32, name *QUrl) *QVariant { var __rv uintptr q.Drv(374000, 374169, unsafe.Pointer(&_type), Native(name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QTextDocument::revision() func (q *QTextDocument) Revision() int32 { var __rv int32 q.Drv(374000, 374170, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::rootFrame() func (q *QTextDocument) RootFrame() *QTextFrame { var __rv uintptr q.Drv(374000, 374171, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFrame{} _rp.SetDriver(__rv, 376000, false) return _rp } //QTextDocument::setDefaultFont(QFont const&) func (q *QTextDocument) SetDefaultFont(font *QFont) { q.Drv(374000, 374172, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::setDefaultStyleSheet(QString const&) func (q *QTextDocument) SetDefaultStyleSheet(sheet string) { _sheet := NewCStringHead(sheet) defer FreeCStringHead(_sheet) q.Drv(374000, 374173, unsafe.Pointer(_sheet), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::setDefaultTextOption(QTextOption const&) func (q *QTextDocument) SetDefaultTextOption(option *QTextOption) { q.Drv(374000, 374174, Native(option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::setDocumentLayout(QAbstractTextDocumentLayout*) func (q *QTextDocument) SetDocumentLayout(layout *QAbstractTextDocumentLayout) { q.Drv(374000, 374175, Native(layout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::setDocumentMargin(double) func (q *QTextDocument) SetDocumentMargin(margin float64) { q.Drv(374000, 374176, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::setHtml(QString const&) func (q *QTextDocument) SetHtml(html string) { _html := NewCStringHead(html) defer FreeCStringHead(_html) q.Drv(374000, 374177, unsafe.Pointer(_html), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::setIndentWidth(double) func (q *QTextDocument) SetIndentWidth(width float64) { q.Drv(374000, 374178, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::setMaximumBlockCount(int) func (q *QTextDocument) SetMaximumBlockCount(maximum int32) { q.Drv(374000, 374179, unsafe.Pointer(&maximum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::setMetaInformation(QTextDocument::MetaInformation,QString const&) func (q *QTextDocument) SetMetaInformation(info QTextDocument_MetaInformation, value2 string) { _value2 := NewCStringHead(value2) defer FreeCStringHead(_value2) q.Drv(374000, 374180, unsafe.Pointer(&info), unsafe.Pointer(_value2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::setModified(bool) func (q *QTextDocument) SetModified(m bool) { q.Drv(374000, 374181, unsafe.Pointer(&m), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::setPageSize(QSizeF const&) func (q *QTextDocument) SetPageSize(size *QSizeF) { q.Drv(374000, 374182, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::setPlainText(QString const&) func (q *QTextDocument) SetPlainText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(374000, 374183, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::setTextWidth(double) func (q *QTextDocument) SetTextWidth(width float64) { q.Drv(374000, 374184, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::setUndoRedoEnabled(bool) func (q *QTextDocument) SetUndoRedoEnabled(enable bool) { q.Drv(374000, 374185, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::setUseDesignMetrics(bool) func (q *QTextDocument) SetUseDesignMetrics(b bool) { q.Drv(374000, 374186, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::size() func (q *QTextDocument) Size() *QSizeF { var __rv uintptr q.Drv(374000, 374187, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizeF{} _rp.SetDriver(__rv, 121000, true) return _rp } //QTextDocument::textWidth() func (q *QTextDocument) TextWidth() float64 { var __rv float64 q.Drv(374000, 374188, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextDocument::toHtml() func (q *QTextDocument) ToHtml() string { var __rv C.string_head q.Drv(374000, 374189, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextDocument::toHtml(QByteArray const&) func (q *QTextDocument) ToHtmlWithEncoding(encoding []byte) string { _encoding := NewCByteArrayHead(encoding) defer FreeCByteArrayHead(_encoding) var __rv C.string_head q.Drv(374000, 374190, unsafe.Pointer(_encoding), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextDocument::toPlainText() func (q *QTextDocument) ToPlainText() string { var __rv C.string_head q.Drv(374000, 374191, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextDocument::undo() func (q *QTextDocument) Undo() { q.Drv(374000, 374192, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::undo(QTextCursor*) func (q *QTextDocument) UndoWithCursor(cursor *QTextCursor) { q.Drv(374000, 374193, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextDocument::useDesignMetrics() func (q *QTextDocument) UseDesignMetrics() bool { var __rv bool q.Drv(374000, 374194, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //enum QTextEdit_AutoFormattingFlag - QTextEdit::AutoFormattingFlag type QTextEdit_AutoFormattingFlag uint32 const ( QTextEdit_AutoNone QTextEdit_AutoFormattingFlag = 0 QTextEdit_AutoBulletList QTextEdit_AutoFormattingFlag = 0x00000001 QTextEdit_AutoAll QTextEdit_AutoFormattingFlag = 0xffffffff ) //enum QTextEdit_LineWrapMode - QTextEdit::LineWrapMode type QTextEdit_LineWrapMode uint32 const ( QTextEdit_NoWrap QTextEdit_LineWrapMode = 0 QTextEdit_WidgetWidth QTextEdit_LineWrapMode = 1 QTextEdit_FixedPixelWidth QTextEdit_LineWrapMode = 2 QTextEdit_FixedColumnWidth QTextEdit_LineWrapMode = 3 ) //struct QTextEdit : QTextEdit type QTextEdit struct { QAbstractScrollArea } // New QTextEdit from driver func NewTextEditFromDriver(drv Driver) *QTextEdit { _p := &QTextEdit{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QTextEdit) OnCopyAvailable(fn func(bool)) uintptr { var __rv uintptr q.Drv(375000, 375102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextEdit) OnUndoAvailable(fn func(bool)) uintptr { var __rv uintptr q.Drv(375000, 375103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextEdit) OnCursorPositionChanged(fn func()) uintptr { var __rv uintptr q.Drv(375000, 375104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextEdit) OnSelectionChanged(fn func()) uintptr { var __rv uintptr q.Drv(375000, 375105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextEdit) OnTextChanged(fn func()) uintptr { var __rv uintptr q.Drv(375000, 375106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextEdit) OnRedoAvailable(fn func(bool)) uintptr { var __rv uintptr q.Drv(375000, 375107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTextEdit) OnCurrentCharFormatChanged(fn func(*QTextCharFormat)) uintptr { var __rv uintptr q.Drv(375000, 375108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QTextEdit::QTextEdit() func NewTextEdit() *QTextEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 375000, 375109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextEdit{} _p.SetDriver(__rv, 375000, false) return _p } //QTextEdit::QTextEdit(QWidget*) func NewTextEditWithParent(parent QWidgetInterface) *QTextEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 375000, 375110, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextEdit{} _p.SetDriver(__rv, 375000, false) return _p } //QTextEdit::QTextEdit(QString const&,QWidget*) func NewTextEditWithTextParent(text string, parent QWidgetInterface) *QTextEdit { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 375000, 375111, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextEdit{} _p.SetDriver(__rv, 375000, false) return _p } //QTextEdit::acceptRichText() func (q *QTextEdit) AcceptRichText() bool { var __rv bool q.Drv(375000, 375112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::alignment() func (q *QTextEdit) Alignment() Qt_AlignmentFlag { var __rv Qt_AlignmentFlag q.Drv(375000, 375113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::anchorAt(QPoint const&) func (q *QTextEdit) AnchorAt(pos *QPoint) string { var __rv C.string_head q.Drv(375000, 375114, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextEdit::append(QString const&) func (q *QTextEdit) Append(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(375000, 375115, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::autoFormatting() func (q *QTextEdit) AutoFormatting() QTextEdit_AutoFormattingFlag { var __rv QTextEdit_AutoFormattingFlag q.Drv(375000, 375116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::canInsertFromMimeData(QMimeData const*) func (q *QTextEdit) CanInsertFromMimeData(source *QMimeData) bool { var __rv bool q.Drv(375000, 375117, Native(source), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::canPaste() func (q *QTextEdit) CanPaste() bool { var __rv bool q.Drv(375000, 375118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::clear() func (q *QTextEdit) Clear() { q.Drv(375000, 375119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::copy() func (q *QTextEdit) Copy() { q.Drv(375000, 375120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::createMimeDataFromSelection() func (q *QTextEdit) CreateMimeDataFromSelection() *QMimeData { var __rv uintptr q.Drv(375000, 375121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMimeData{} _rp.SetDriver(__rv, 313000, false) return _rp } //QTextEdit::createStandardContextMenu() func (q *QTextEdit) CreateStandardContextMenu() *QMenu { var __rv uintptr q.Drv(375000, 375122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMenu{} _rp.SetDriver(__rv, 310000, false) return _rp } //QTextEdit::createStandardContextMenu(QPoint const&) func (q *QTextEdit) CreateStandardContextMenuWithPosition(position *QPoint) *QMenu { var __rv uintptr q.Drv(375000, 375123, Native(position), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMenu{} _rp.SetDriver(__rv, 310000, false) return _rp } //QTextEdit::currentCharFormat() func (q *QTextEdit) CurrentCharFormat() *QTextCharFormat { var __rv uintptr q.Drv(375000, 375124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCharFormat{} _rp.SetDriver(__rv, 144000, true) return _rp } //QTextEdit::currentFont() func (q *QTextEdit) CurrentFont() *QFont { var __rv uintptr q.Drv(375000, 375125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QTextEdit::cursorForPosition(QPoint const&) func (q *QTextEdit) CursorForPosition(pos *QPoint) *QTextCursor { var __rv uintptr q.Drv(375000, 375126, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QTextEdit::cursorRect() func (q *QTextEdit) CursorRect() *QRect { var __rv uintptr q.Drv(375000, 375127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QTextEdit::cursorRect(QTextCursor const&) func (q *QTextEdit) CursorRectWithCursor(cursor *QTextCursor) *QRect { var __rv uintptr q.Drv(375000, 375128, Native(cursor), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QTextEdit::cursorWidth() func (q *QTextEdit) CursorWidth() int32 { var __rv int32 q.Drv(375000, 375129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::cut() func (q *QTextEdit) Cut() { q.Drv(375000, 375130, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::document() func (q *QTextEdit) Document() *QTextDocument { var __rv uintptr q.Drv(375000, 375131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocument{} _rp.SetDriver(__rv, 374000, false) return _rp } //QTextEdit::documentTitle() func (q *QTextEdit) DocumentTitle() string { var __rv C.string_head q.Drv(375000, 375132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextEdit::ensureCursorVisible() func (q *QTextEdit) EnsureCursorVisible() { q.Drv(375000, 375133, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::extraSelections() func (q *QTextEdit) ExtraSelections() []*QTextEditExtraSelection { var __rv []*QTextEditExtraSelection q.Drv(375000, 375134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::find(QString const&) func (q *QTextEdit) Find(exp string) bool { _exp := NewCStringHead(exp) defer FreeCStringHead(_exp) var __rv bool q.Drv(375000, 375135, unsafe.Pointer(_exp), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::find(QString const&,QFlags) func (q *QTextEdit) FindWithExpOptions(exp string, options QTextDocument_FindFlag) bool { _exp := NewCStringHead(exp) defer FreeCStringHead(_exp) var __rv bool q.Drv(375000, 375136, unsafe.Pointer(_exp), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::fontFamily() func (q *QTextEdit) FontFamily() string { var __rv C.string_head q.Drv(375000, 375137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextEdit::fontItalic() func (q *QTextEdit) FontItalic() bool { var __rv bool q.Drv(375000, 375138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::fontPointSize() func (q *QTextEdit) FontPointSize() float64 { var __rv float64 q.Drv(375000, 375139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::fontUnderline() func (q *QTextEdit) FontUnderline() bool { var __rv bool q.Drv(375000, 375140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::fontWeight() func (q *QTextEdit) FontWeight() int32 { var __rv int32 q.Drv(375000, 375141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::insertFromMimeData(QMimeData const*) func (q *QTextEdit) InsertFromMimeData(source *QMimeData) { q.Drv(375000, 375142, Native(source), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::insertHtml(QString const&) func (q *QTextEdit) InsertHtml(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(375000, 375143, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::insertPlainText(QString const&) func (q *QTextEdit) InsertPlainText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(375000, 375144, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::isReadOnly() func (q *QTextEdit) IsReadOnly() bool { var __rv bool q.Drv(375000, 375145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::isUndoRedoEnabled() func (q *QTextEdit) IsUndoRedoEnabled() bool { var __rv bool q.Drv(375000, 375146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::lineWrapColumnOrWidth() func (q *QTextEdit) LineWrapColumnOrWidth() int32 { var __rv int32 q.Drv(375000, 375147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::lineWrapMode() func (q *QTextEdit) LineWrapMode() QTextEdit_LineWrapMode { var __rv QTextEdit_LineWrapMode q.Drv(375000, 375148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::loadResource(int,QUrl const&) func (q *QTextEdit) LoadResource(_type int32, name *QUrl) *QVariant { var __rv uintptr q.Drv(375000, 375149, unsafe.Pointer(&_type), Native(name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QTextEdit::mergeCurrentCharFormat(QTextCharFormat const&) func (q *QTextEdit) MergeCurrentCharFormat(modifier *QTextCharFormat) { q.Drv(375000, 375150, Native(modifier), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::moveCursor(QTextCursor::MoveOperation) func (q *QTextEdit) MoveCursor(operation QTextCursor_MoveOperation) { q.Drv(375000, 375151, unsafe.Pointer(&operation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::moveCursor(QTextCursor::MoveOperation,QTextCursor::MoveMode) func (q *QTextEdit) MoveCursorWithOperationMode(operation QTextCursor_MoveOperation, mode QTextCursor_MoveMode) { q.Drv(375000, 375152, unsafe.Pointer(&operation), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::overwriteMode() func (q *QTextEdit) OverwriteMode() bool { var __rv bool q.Drv(375000, 375153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::paste() func (q *QTextEdit) Paste() { q.Drv(375000, 375154, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::print(QPrinter*) func (q *QTextEdit) Print(printer *QPrinter) { q.Drv(375000, 375155, Native(printer), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::redo() func (q *QTextEdit) Redo() { q.Drv(375000, 375156, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::scrollToAnchor(QString const&) func (q *QTextEdit) ScrollToAnchor(name string) { _name := NewCStringHead(name) defer FreeCStringHead(_name) q.Drv(375000, 375157, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::selectAll() func (q *QTextEdit) SelectAll() { q.Drv(375000, 375158, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setAcceptRichText(bool) func (q *QTextEdit) SetAcceptRichText(accept bool) { q.Drv(375000, 375159, unsafe.Pointer(&accept), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setAlignment(QFlags) func (q *QTextEdit) SetAlignment(a Qt_AlignmentFlag) { q.Drv(375000, 375160, unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setAutoFormatting(QFlags) func (q *QTextEdit) SetAutoFormatting(features QTextEdit_AutoFormattingFlag) { q.Drv(375000, 375161, unsafe.Pointer(&features), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setCurrentCharFormat(QTextCharFormat const&) func (q *QTextEdit) SetCurrentCharFormat(format *QTextCharFormat) { q.Drv(375000, 375162, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setCurrentFont(QFont const&) func (q *QTextEdit) SetCurrentFont(f *QFont) { q.Drv(375000, 375163, Native(f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setCursorWidth(int) func (q *QTextEdit) SetCursorWidth(width int32) { q.Drv(375000, 375164, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setDocument(QTextDocument*) func (q *QTextEdit) SetDocument(document *QTextDocument) { q.Drv(375000, 375165, Native(document), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setDocumentTitle(QString const&) func (q *QTextEdit) SetDocumentTitle(title string) { _title := NewCStringHead(title) defer FreeCStringHead(_title) q.Drv(375000, 375166, unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setExtraSelections(QList const&) func (q *QTextEdit) SetExtraSelections(selections []*QTextEditExtraSelection) { _selections := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&selections))) defer FreeCNoObjectArrayHead(_selections) q.Drv(375000, 375167, unsafe.Pointer(_selections), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setFontFamily(QString const&) func (q *QTextEdit) SetFontFamily(fontFamily string) { _fontFamily := NewCStringHead(fontFamily) defer FreeCStringHead(_fontFamily) q.Drv(375000, 375168, unsafe.Pointer(_fontFamily), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setFontItalic(bool) func (q *QTextEdit) SetFontItalic(b bool) { q.Drv(375000, 375169, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setFontPointSize(double) func (q *QTextEdit) SetFontPointSize(s float64) { q.Drv(375000, 375170, unsafe.Pointer(&s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setFontUnderline(bool) func (q *QTextEdit) SetFontUnderline(b bool) { q.Drv(375000, 375171, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setFontWeight(int) func (q *QTextEdit) SetFontWeight(w int32) { q.Drv(375000, 375172, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setHtml(QString const&) func (q *QTextEdit) SetHtml(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(375000, 375173, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setLineWrapColumnOrWidth(int) func (q *QTextEdit) SetLineWrapColumnOrWidth(w int32) { q.Drv(375000, 375174, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setLineWrapMode(QTextEdit::LineWrapMode) func (q *QTextEdit) SetLineWrapMode(mode QTextEdit_LineWrapMode) { q.Drv(375000, 375175, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setOverwriteMode(bool) func (q *QTextEdit) SetOverwriteMode(overwrite bool) { q.Drv(375000, 375176, unsafe.Pointer(&overwrite), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setPlainText(QString const&) func (q *QTextEdit) SetPlainText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(375000, 375177, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setReadOnly(bool) func (q *QTextEdit) SetReadOnly(ro bool) { q.Drv(375000, 375178, unsafe.Pointer(&ro), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setTabChangesFocus(bool) func (q *QTextEdit) SetTabChangesFocus(b bool) { q.Drv(375000, 375179, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setTabStopWidth(int) func (q *QTextEdit) SetTabStopWidth(width int32) { q.Drv(375000, 375180, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setText(QString const&) func (q *QTextEdit) SetText(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(375000, 375181, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setTextBackgroundColor(QColor const&) func (q *QTextEdit) SetTextBackgroundColor(c *QColor) { q.Drv(375000, 375182, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setTextColor(QColor const&) func (q *QTextEdit) SetTextColor(c *QColor) { q.Drv(375000, 375183, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setTextCursor(QTextCursor const&) func (q *QTextEdit) SetTextCursor(cursor *QTextCursor) { q.Drv(375000, 375184, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setTextInteractionFlags(QFlags) func (q *QTextEdit) SetTextInteractionFlags(flags Qt_TextInteractionFlag) { q.Drv(375000, 375185, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setUndoRedoEnabled(bool) func (q *QTextEdit) SetUndoRedoEnabled(enable bool) { q.Drv(375000, 375186, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::setWordWrapMode(QTextOption::WrapMode) func (q *QTextEdit) SetWordWrapMode(policy QTextOption_WrapMode) { q.Drv(375000, 375187, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::tabChangesFocus() func (q *QTextEdit) TabChangesFocus() bool { var __rv bool q.Drv(375000, 375188, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::tabStopWidth() func (q *QTextEdit) TabStopWidth() int32 { var __rv int32 q.Drv(375000, 375189, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::textBackgroundColor() func (q *QTextEdit) TextBackgroundColor() *QColor { var __rv uintptr q.Drv(375000, 375190, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QTextEdit::textColor() func (q *QTextEdit) TextColor() *QColor { var __rv uintptr q.Drv(375000, 375191, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QColor{} _rp.SetDriver(__rv, 13000, true) return _rp } //QTextEdit::textCursor() func (q *QTextEdit) TextCursor() *QTextCursor { var __rv uintptr q.Drv(375000, 375192, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QTextEdit::textInteractionFlags() func (q *QTextEdit) TextInteractionFlags() Qt_TextInteractionFlag { var __rv Qt_TextInteractionFlag q.Drv(375000, 375193, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::toHtml() func (q *QTextEdit) ToHtml() string { var __rv C.string_head q.Drv(375000, 375194, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextEdit::toPlainText() func (q *QTextEdit) ToPlainText() string { var __rv C.string_head q.Drv(375000, 375195, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextEdit::undo() func (q *QTextEdit) Undo() { q.Drv(375000, 375196, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::wordWrapMode() func (q *QTextEdit) WordWrapMode() QTextOption_WrapMode { var __rv QTextOption_WrapMode q.Drv(375000, 375197, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextEdit::zoomIn() func (q *QTextEdit) ZoomIn() { q.Drv(375000, 375198, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::zoomIn(int) func (q *QTextEdit) ZoomInWithRange(_range int32) { q.Drv(375000, 375199, unsafe.Pointer(&_range), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::zoomOut() func (q *QTextEdit) ZoomOut() { q.Drv(375000, 375200, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextEdit::zoomOut(int) func (q *QTextEdit) ZoomOutWithRange(_range int32) { q.Drv(375000, 375201, unsafe.Pointer(&_range), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QTextFrame : QTextFrame type QTextFrame struct { QTextObject } // New QTextFrame from driver func NewTextFrameFromDriver(drv Driver) *QTextFrame { _p := &QTextFrame{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QTextFrame::QTextFrame(QTextDocument*) func NewTextFrame(doc *QTextDocument) *QTextFrame { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 376000, 376102, Native(doc), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextFrame{} _p.SetDriver(__rv, 376000, false) return _p } //QTextFrame::begin() func (q *QTextFrame) Begin() *QTextFrameiterator { var __rv uintptr q.Drv(376000, 376103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFrameiterator{} _rp.SetDriver(__rv, 155000, true) return _rp } //QTextFrame::childFrames() func (q *QTextFrame) ChildFrames() []*QTextFrame { var __rv []*QTextFrame q.Drv(376000, 376104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFrame::end() func (q *QTextFrame) End() *QTextFrameiterator { var __rv uintptr q.Drv(376000, 376105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFrameiterator{} _rp.SetDriver(__rv, 155000, true) return _rp } //QTextFrame::firstCursorPosition() func (q *QTextFrame) FirstCursorPosition() *QTextCursor { var __rv uintptr q.Drv(376000, 376106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QTextFrame::firstPosition() func (q *QTextFrame) FirstPosition() int32 { var __rv int32 q.Drv(376000, 376107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFrame::frameFormat() func (q *QTextFrame) FrameFormat() *QTextFrameFormat { var __rv uintptr q.Drv(376000, 376108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFrameFormat{} _rp.SetDriver(__rv, 156000, true) return _rp } //QTextFrame::lastCursorPosition() func (q *QTextFrame) LastCursorPosition() *QTextCursor { var __rv uintptr q.Drv(376000, 376109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QTextFrame::lastPosition() func (q *QTextFrame) LastPosition() int32 { var __rv int32 q.Drv(376000, 376110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextFrame::parentFrame() func (q *QTextFrame) ParentFrame() *QTextFrame { var __rv uintptr q.Drv(376000, 376111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFrame{} _rp.SetDriver(__rv, 376000, false) return _rp } //QTextFrame::setFrameFormat(QTextFrameFormat const&) func (q *QTextFrame) SetFrameFormat(format *QTextFrameFormat) { q.Drv(376000, 376112, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QTextList : QTextList type QTextList struct { QTextBlockGroup } // New QTextList from driver func NewTextListFromDriver(drv Driver) *QTextList { _p := &QTextList{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QTextList::QTextList(QTextDocument*) func NewTextList(doc *QTextDocument) *QTextList { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 377000, 377102, Native(doc), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextList{} _p.SetDriver(__rv, 377000, false) return _p } //QTextList::add(QTextBlock const&) func (q *QTextList) Add(block *QTextBlock) { q.Drv(377000, 377103, Native(block), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextList::count() func (q *QTextList) Count() int32 { var __rv int32 q.Drv(377000, 377104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextList::format() func (q *QTextList) Format() *QTextListFormat { var __rv uintptr q.Drv(377000, 377105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextListFormat{} _rp.SetDriver(__rv, 164000, true) return _rp } //QTextList::isEmpty() func (q *QTextList) IsEmpty() bool { var __rv bool q.Drv(377000, 377106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextList::item(int) func (q *QTextList) Item(i int32) *QTextBlock { var __rv uintptr q.Drv(377000, 377107, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextBlock{} _rp.SetDriver(__rv, 139000, true) return _rp } //QTextList::itemNumber(QTextBlock const&) func (q *QTextList) ItemNumber(value *QTextBlock) int32 { var __rv int32 q.Drv(377000, 377108, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextList::itemText(QTextBlock const&) func (q *QTextList) ItemText(value *QTextBlock) string { var __rv C.string_head q.Drv(377000, 377109, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTextList::remove(QTextBlock const&) func (q *QTextList) Remove(value *QTextBlock) { q.Drv(377000, 377110, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextList::removeItem(int) func (q *QTextList) RemoveItem(i int32) { q.Drv(377000, 377111, unsafe.Pointer(&i), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextList::setFormat(QTextListFormat const&) func (q *QTextList) SetFormat(format *QTextListFormat) { q.Drv(377000, 377112, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QTextObject : QTextObject type QTextObject struct { QObject } // New QTextObject from driver func NewTextObjectFromDriver(drv Driver) *QTextObject { _p := &QTextObject{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QTextObject::document() func (q *QTextObject) Document() *QTextDocument { var __rv uintptr q.Drv(378000, 378102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextDocument{} _rp.SetDriver(__rv, 374000, false) return _rp } //QTextObject::format() func (q *QTextObject) Format() *QTextFormat { var __rv uintptr q.Drv(378000, 378103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextFormat{} _rp.SetDriver(__rv, 153000, true) return _rp } //QTextObject::formatIndex() func (q *QTextObject) FormatIndex() int32 { var __rv int32 q.Drv(378000, 378104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextObject::objectIndex() func (q *QTextObject) ObjectIndex() int32 { var __rv int32 q.Drv(378000, 378105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextObject::setFormat(QTextFormat const&) func (q *QTextObject) SetFormat(format *QTextFormat) { q.Drv(378000, 378106, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //struct QTextTable : QTextTable type QTextTable struct { QTextFrame } // New QTextTable from driver func NewTextTableFromDriver(drv Driver) *QTextTable { _p := &QTextTable{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QTextTable::QTextTable(QTextDocument*) func NewTextTable(doc *QTextDocument) *QTextTable { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 379000, 379102, Native(doc), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTextTable{} _p.SetDriver(__rv, 379000, false) return _p } //QTextTable::appendColumns(int) func (q *QTextTable) AppendColumns(count int32) { q.Drv(379000, 379103, unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTable::appendRows(int) func (q *QTextTable) AppendRows(count int32) { q.Drv(379000, 379104, unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTable::cellAt(QTextCursor const&) func (q *QTextTable) CellAt(c *QTextCursor) *QTextTableCell { var __rv uintptr q.Drv(379000, 379105, Native(c), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextTableCell{} _rp.SetDriver(__rv, 168000, true) return _rp } //QTextTable::cellAt(int) func (q *QTextTable) CellAtWithPosition(position int32) *QTextTableCell { var __rv uintptr q.Drv(379000, 379106, unsafe.Pointer(&position), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextTableCell{} _rp.SetDriver(__rv, 168000, true) return _rp } //QTextTable::cellAt(int,int) func (q *QTextTable) CellAtWithRowCol(row int32, col int32) *QTextTableCell { var __rv uintptr q.Drv(379000, 379107, unsafe.Pointer(&row), unsafe.Pointer(&col), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextTableCell{} _rp.SetDriver(__rv, 168000, true) return _rp } //QTextTable::columns() func (q *QTextTable) Columns() int32 { var __rv int32 q.Drv(379000, 379108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTable::format() func (q *QTextTable) Format() *QTextTableFormat { var __rv uintptr q.Drv(379000, 379109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextTableFormat{} _rp.SetDriver(__rv, 170000, true) return _rp } //QTextTable::insertColumns(int,int) func (q *QTextTable) InsertColumns(pos int32, num int32) { q.Drv(379000, 379110, unsafe.Pointer(&pos), unsafe.Pointer(&num), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTable::insertRows(int,int) func (q *QTextTable) InsertRows(pos int32, num int32) { q.Drv(379000, 379111, unsafe.Pointer(&pos), unsafe.Pointer(&num), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTable::mergeCells(QTextCursor const&) func (q *QTextTable) MergeCells(cursor *QTextCursor) { q.Drv(379000, 379112, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTable::mergeCells(int,int,int,int) func (q *QTextTable) MergeCellsWithRowColNumrowsNumcols(row int32, col int32, numRows int32, numCols int32) { q.Drv(379000, 379113, unsafe.Pointer(&row), unsafe.Pointer(&col), unsafe.Pointer(&numRows), unsafe.Pointer(&numCols), nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTable::removeColumns(int,int) func (q *QTextTable) RemoveColumns(pos int32, num int32) { q.Drv(379000, 379114, unsafe.Pointer(&pos), unsafe.Pointer(&num), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTable::removeRows(int,int) func (q *QTextTable) RemoveRows(pos int32, num int32) { q.Drv(379000, 379115, unsafe.Pointer(&pos), unsafe.Pointer(&num), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTable::resize(int,int) func (q *QTextTable) Resize(rows int32, cols int32) { q.Drv(379000, 379116, unsafe.Pointer(&rows), unsafe.Pointer(&cols), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTable::rowEnd(QTextCursor const&) func (q *QTextTable) RowEnd(c *QTextCursor) *QTextCursor { var __rv uintptr q.Drv(379000, 379117, Native(c), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QTextTable::rowStart(QTextCursor const&) func (q *QTextTable) RowStart(c *QTextCursor) *QTextCursor { var __rv uintptr q.Drv(379000, 379118, Native(c), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTextCursor{} _rp.SetDriver(__rv, 147000, true) return _rp } //QTextTable::rows() func (q *QTextTable) Rows() int32 { var __rv int32 q.Drv(379000, 379119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTextTable::setFormat(QTextTableFormat const&) func (q *QTextTable) SetFormat(format *QTextTableFormat) { q.Drv(379000, 379120, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTextTable::splitCell(int,int,int,int) func (q *QTextTable) SplitCell(row int32, col int32, numRows int32, numCols int32) { q.Drv(379000, 379121, unsafe.Pointer(&row), unsafe.Pointer(&col), unsafe.Pointer(&numRows), unsafe.Pointer(&numCols), nil, nil, nil, nil, nil, nil, nil, nil) } //struct QTimeEdit : QTimeEdit type QTimeEdit struct { QDateTimeEdit } // New QTimeEdit from driver func NewTimeEditFromDriver(drv Driver) *QTimeEdit { _p := &QTimeEdit{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QTimeEdit::QTimeEdit() func NewTimeEdit() *QTimeEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 380000, 380102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTimeEdit{} _p.SetDriver(__rv, 380000, false) return _p } //QTimeEdit::QTimeEdit(QWidget*) func NewTimeEditWithParent(parent QWidgetInterface) *QTimeEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 380000, 380103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTimeEdit{} _p.SetDriver(__rv, 380000, false) return _p } //QTimeEdit::QTimeEdit(QTime const&,QWidget*) func NewTimeEditWithTimeParent(time *QTime, parent QWidgetInterface) *QTimeEdit { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 380000, 380104, Native(time), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTimeEdit{} _p.SetDriver(__rv, 380000, false) return _p } //enum QTimeLine_Direction - QTimeLine::Direction type QTimeLine_Direction uint32 const ( QTimeLine_Forward QTimeLine_Direction = 0 QTimeLine_Backward QTimeLine_Direction = 1 ) //enum QTimeLine_CurveShape - QTimeLine::CurveShape type QTimeLine_CurveShape uint32 const ( QTimeLine_EaseInCurve QTimeLine_CurveShape = 0 QTimeLine_EaseOutCurve QTimeLine_CurveShape = 1 QTimeLine_EaseInOutCurve QTimeLine_CurveShape = 2 QTimeLine_LinearCurve QTimeLine_CurveShape = 3 QTimeLine_SineCurve QTimeLine_CurveShape = 4 QTimeLine_CosineCurve QTimeLine_CurveShape = 5 ) //enum QTimeLine_State - QTimeLine::State type QTimeLine_State uint32 const ( QTimeLine_NotRunning QTimeLine_State = 0 QTimeLine_Paused QTimeLine_State = 1 QTimeLine_Running QTimeLine_State = 2 ) //struct QTimeLine : QTimeLine type QTimeLine struct { QObject } // New QTimeLine from driver func NewTimeLineFromDriver(drv Driver) *QTimeLine { _p := &QTimeLine{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QTimeLine) OnFrameChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(381000, 381102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTimeLine) OnStateChanged(fn func(QTimeLine_State)) uintptr { var __rv uintptr q.Drv(381000, 381103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTimeLine) OnFinished(fn func()) uintptr { var __rv uintptr q.Drv(381000, 381104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTimeLine) OnValueChanged(fn func(float64)) uintptr { var __rv uintptr q.Drv(381000, 381105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QTimeLine::QTimeLine() func NewTimeLine() *QTimeLine { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 381000, 381106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTimeLine{} _p.SetDriver(__rv, 381000, false) return _p } //QTimeLine::QTimeLine(int,QObject*) func NewTimeLineWithDurationParent(duration int32, parent QObjectInterface) *QTimeLine { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 381000, 381107, unsafe.Pointer(&duration), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTimeLine{} _p.SetDriver(__rv, 381000, false) return _p } //QTimeLine::currentFrame() func (q *QTimeLine) CurrentFrame() int32 { var __rv int32 q.Drv(381000, 381108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTimeLine::currentTime() func (q *QTimeLine) CurrentTime() int32 { var __rv int32 q.Drv(381000, 381109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTimeLine::currentValue() func (q *QTimeLine) CurrentValue() float64 { var __rv float64 q.Drv(381000, 381110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTimeLine::curveShape() func (q *QTimeLine) CurveShape() QTimeLine_CurveShape { var __rv QTimeLine_CurveShape q.Drv(381000, 381111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTimeLine::direction() func (q *QTimeLine) Direction() QTimeLine_Direction { var __rv QTimeLine_Direction q.Drv(381000, 381112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTimeLine::duration() func (q *QTimeLine) Duration() int32 { var __rv int32 q.Drv(381000, 381113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTimeLine::easingCurve() func (q *QTimeLine) EasingCurve() *QEasingCurve { var __rv uintptr q.Drv(381000, 381114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QEasingCurve{} _rp.SetDriver(__rv, 29000, true) return _rp } //QTimeLine::endFrame() func (q *QTimeLine) EndFrame() int32 { var __rv int32 q.Drv(381000, 381115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTimeLine::frameForTime(int) func (q *QTimeLine) FrameForTime(msec int32) int32 { var __rv int32 q.Drv(381000, 381116, unsafe.Pointer(&msec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTimeLine::loopCount() func (q *QTimeLine) LoopCount() int32 { var __rv int32 q.Drv(381000, 381117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTimeLine::resume() func (q *QTimeLine) Resume() { q.Drv(381000, 381118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimeLine::setCurrentTime(int) func (q *QTimeLine) SetCurrentTime(msec int32) { q.Drv(381000, 381119, unsafe.Pointer(&msec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimeLine::setCurveShape(QTimeLine::CurveShape) func (q *QTimeLine) SetCurveShape(shape QTimeLine_CurveShape) { q.Drv(381000, 381120, unsafe.Pointer(&shape), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimeLine::setDirection(QTimeLine::Direction) func (q *QTimeLine) SetDirection(direction QTimeLine_Direction) { q.Drv(381000, 381121, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimeLine::setDuration(int) func (q *QTimeLine) SetDuration(duration int32) { q.Drv(381000, 381122, unsafe.Pointer(&duration), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimeLine::setEasingCurve(QEasingCurve const&) func (q *QTimeLine) SetEasingCurve(curve *QEasingCurve) { q.Drv(381000, 381123, Native(curve), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimeLine::setEndFrame(int) func (q *QTimeLine) SetEndFrame(frame int32) { q.Drv(381000, 381124, unsafe.Pointer(&frame), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimeLine::setFrameRange(int,int) func (q *QTimeLine) SetFrameRange(startFrame int32, endFrame int32) { q.Drv(381000, 381125, unsafe.Pointer(&startFrame), unsafe.Pointer(&endFrame), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimeLine::setLoopCount(int) func (q *QTimeLine) SetLoopCount(count int32) { q.Drv(381000, 381126, unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimeLine::setPaused(bool) func (q *QTimeLine) SetPaused(paused bool) { q.Drv(381000, 381127, unsafe.Pointer(&paused), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimeLine::setStartFrame(int) func (q *QTimeLine) SetStartFrame(frame int32) { q.Drv(381000, 381128, unsafe.Pointer(&frame), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimeLine::setUpdateInterval(int) func (q *QTimeLine) SetUpdateInterval(interval int32) { q.Drv(381000, 381129, unsafe.Pointer(&interval), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimeLine::start() func (q *QTimeLine) Start() { q.Drv(381000, 381130, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimeLine::startFrame() func (q *QTimeLine) StartFrame() int32 { var __rv int32 q.Drv(381000, 381131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTimeLine::state() func (q *QTimeLine) State() QTimeLine_State { var __rv QTimeLine_State q.Drv(381000, 381132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTimeLine::stop() func (q *QTimeLine) Stop() { q.Drv(381000, 381133, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimeLine::toggleDirection() func (q *QTimeLine) ToggleDirection() { q.Drv(381000, 381134, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimeLine::updateInterval() func (q *QTimeLine) UpdateInterval() int32 { var __rv int32 q.Drv(381000, 381135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTimeLine::valueForTime(int) func (q *QTimeLine) ValueForTime(msec int32) float64 { var __rv float64 q.Drv(381000, 381136, unsafe.Pointer(&msec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTimer : QTimer type QTimer struct { QObject } // New QTimer from driver func NewTimerFromDriver(drv Driver) *QTimer { _p := &QTimer{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QTimer) OnTimeout(fn func()) uintptr { var __rv uintptr q.Drv(382000, 382102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QTimer::QTimer() func NewTimer() *QTimer { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 382000, 382103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTimer{} _p.SetDriver(__rv, 382000, false) return _p } //QTimer::QTimer(QObject*) func NewTimerWithParent(parent QObjectInterface) *QTimer { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 382000, 382104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTimer{} _p.SetDriver(__rv, 382000, false) return _p } //QTimer::interval() func (q *QTimer) Interval() int32 { var __rv int32 q.Drv(382000, 382105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTimer::isActive() func (q *QTimer) IsActive() bool { var __rv bool q.Drv(382000, 382106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTimer::isSingleShot() func (q *QTimer) IsSingleShot() bool { var __rv bool q.Drv(382000, 382107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTimer::setInterval(int) func (q *QTimer) SetInterval(msec int32) { q.Drv(382000, 382108, unsafe.Pointer(&msec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimer::setSingleShot(bool) func (q *QTimer) SetSingleShot(singleShot bool) { q.Drv(382000, 382109, unsafe.Pointer(&singleShot), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimer::singleShot(int,QObject*,char const*) func QTimerSingleShot(msec int32, receiver QObjectInterface, member string) { _member := NewCStringHead(member) defer FreeCStringHead(_member) DirectQtDrv(nil, 382000, 382110, unsafe.Pointer(&msec), Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimer::singleShot(int,QObject*,char const*) func (q *QTimer) SingleShot(msec int32, receiver QObjectInterface, member string) { _member := NewCStringHead(member) defer FreeCStringHead(_member) q.Drv(382000, 382110, unsafe.Pointer(&msec), Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimer::start() func (q *QTimer) Start() { q.Drv(382000, 382111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimer::start(int) func (q *QTimer) StartWithMsec(msec int32) { q.Drv(382000, 382112, unsafe.Pointer(&msec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimer::stop() func (q *QTimer) Stop() { q.Drv(382000, 382113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTimer::timerId() func (q *QTimer) TimerId() int32 { var __rv int32 q.Drv(382000, 382114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QToolBar : QToolBar type QToolBar struct { QWidget } // New QToolBar from driver func NewToolBarFromDriver(drv Driver) *QToolBar { _p := &QToolBar{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QToolBar) OnMovableChanged(fn func(bool)) uintptr { var __rv uintptr q.Drv(383000, 383102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QToolBar) OnToolButtonStyleChanged(fn func(Qt_ToolButtonStyle)) uintptr { var __rv uintptr q.Drv(383000, 383103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QToolBar) OnActionTriggered(fn func(*QAction)) uintptr { var __rv uintptr q.Drv(383000, 383104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QToolBar) OnTopLevelChanged(fn func(bool)) uintptr { var __rv uintptr q.Drv(383000, 383105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QToolBar) OnVisibilityChanged(fn func(bool)) uintptr { var __rv uintptr q.Drv(383000, 383106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QToolBar) OnOrientationChanged(fn func(Qt_Orientation)) uintptr { var __rv uintptr q.Drv(383000, 383107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QToolBar) OnAllowedAreasChanged(fn func(Qt_ToolBarArea)) uintptr { var __rv uintptr q.Drv(383000, 383108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QToolBar) OnIconSizeChanged(fn func(*QSize)) uintptr { var __rv uintptr q.Drv(383000, 383109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QToolBar::QToolBar() func NewToolBar() *QToolBar { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 383000, 383110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QToolBar{} _p.SetDriver(__rv, 383000, false) return _p } //QToolBar::QToolBar(QWidget*) func NewToolBarWithParent(parent QWidgetInterface) *QToolBar { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 383000, 383111, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QToolBar{} _p.SetDriver(__rv, 383000, false) return _p } //QToolBar::QToolBar(QString const&,QWidget*) func NewToolBarWithTitleParent(title string, parent QWidgetInterface) *QToolBar { _title := NewCStringHead(title) defer FreeCStringHead(_title) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 383000, 383112, unsafe.Pointer(_title), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QToolBar{} _p.SetDriver(__rv, 383000, false) return _p } //QToolBar::actionAt(QPoint const&) func (q *QToolBar) ActionAt(p *QPoint) *QAction { var __rv uintptr q.Drv(383000, 383113, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QToolBar::actionAt(int,int) func (q *QToolBar) ActionAtWithXY(x int32, y int32) *QAction { var __rv uintptr q.Drv(383000, 383114, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QToolBar::actionGeometry(QAction*) func (q *QToolBar) ActionGeometry(action *QAction) *QRect { var __rv uintptr q.Drv(383000, 383115, Native(action), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QToolBar::addAction(QAction*) func (q *QToolBar) AddAction(action *QAction) { q.Drv(383000, 383116, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBar::addAction(QString const&) func (q *QToolBar) AddActionWithText(text string) *QAction { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(383000, 383117, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QToolBar::addAction(QIcon const&,QString const&) func (q *QToolBar) AddActionWithIconText(icon *QIcon, text string) *QAction { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv uintptr q.Drv(383000, 383118, Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QToolBar::addAction(QString const&,QObject const*,char const*) func (q *QToolBar) AddActionWithTextObjectMember(text string, receiver QObjectInterface, member string) *QAction { _text := NewCStringHead(text) defer FreeCStringHead(_text) _member := NewCStringHead(member) defer FreeCStringHead(_member) var __rv uintptr q.Drv(383000, 383119, unsafe.Pointer(_text), Native(receiver), unsafe.Pointer(_member), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QToolBar::addAction(QIcon const&,QString const&,QObject const*,char const*) func (q *QToolBar) AddActionWithIconTextObjectMember(icon *QIcon, text string, receiver QObjectInterface, member string) *QAction { _text := NewCStringHead(text) defer FreeCStringHead(_text) _member := NewCStringHead(member) defer FreeCStringHead(_member) var __rv uintptr q.Drv(383000, 383120, Native(icon), unsafe.Pointer(_text), Native(receiver), unsafe.Pointer(_member), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QToolBar::addSeparator() func (q *QToolBar) AddSeparator() *QAction { var __rv uintptr q.Drv(383000, 383121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QToolBar::addWidget(QWidget*) func (q *QToolBar) AddWidget(widget QWidgetInterface) *QAction { var __rv uintptr q.Drv(383000, 383122, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QToolBar::allowedAreas() func (q *QToolBar) AllowedAreas() Qt_ToolBarArea { var __rv Qt_ToolBarArea q.Drv(383000, 383123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolBar::clear() func (q *QToolBar) Clear() { q.Drv(383000, 383124, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBar::iconSize() func (q *QToolBar) IconSize() *QSize { var __rv uintptr q.Drv(383000, 383125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QToolBar::insertSeparator(QAction*) func (q *QToolBar) InsertSeparator(before *QAction) *QAction { var __rv uintptr q.Drv(383000, 383126, Native(before), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QToolBar::insertWidget(QAction*,QWidget*) func (q *QToolBar) InsertWidget(before *QAction, widget QWidgetInterface) *QAction { var __rv uintptr q.Drv(383000, 383127, Native(before), Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QToolBar::isAreaAllowed(Qt::ToolBarArea) func (q *QToolBar) IsAreaAllowed(area Qt_ToolBarArea) bool { var __rv bool q.Drv(383000, 383128, unsafe.Pointer(&area), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolBar::isFloatable() func (q *QToolBar) IsFloatable() bool { var __rv bool q.Drv(383000, 383129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolBar::isFloating() func (q *QToolBar) IsFloating() bool { var __rv bool q.Drv(383000, 383130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolBar::isMovable() func (q *QToolBar) IsMovable() bool { var __rv bool q.Drv(383000, 383131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolBar::orientation() func (q *QToolBar) Orientation() Qt_Orientation { var __rv Qt_Orientation q.Drv(383000, 383132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolBar::setAllowedAreas(QFlags) func (q *QToolBar) SetAllowedAreas(areas Qt_ToolBarArea) { q.Drv(383000, 383133, unsafe.Pointer(&areas), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBar::setFloatable(bool) func (q *QToolBar) SetFloatable(floatable bool) { q.Drv(383000, 383134, unsafe.Pointer(&floatable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBar::setIconSize(QSize const&) func (q *QToolBar) SetIconSize(iconSize *QSize) { q.Drv(383000, 383135, Native(iconSize), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBar::setMovable(bool) func (q *QToolBar) SetMovable(movable bool) { q.Drv(383000, 383136, unsafe.Pointer(&movable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBar::setOrientation(Qt::Orientation) func (q *QToolBar) SetOrientation(orientation Qt_Orientation) { q.Drv(383000, 383137, unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBar::setToolButtonStyle(Qt::ToolButtonStyle) func (q *QToolBar) SetToolButtonStyle(toolButtonStyle Qt_ToolButtonStyle) { q.Drv(383000, 383138, unsafe.Pointer(&toolButtonStyle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBar::toggleViewAction() func (q *QToolBar) ToggleViewAction() *QAction { var __rv uintptr q.Drv(383000, 383139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QToolBar::toolButtonStyle() func (q *QToolBar) ToolButtonStyle() Qt_ToolButtonStyle { var __rv Qt_ToolButtonStyle q.Drv(383000, 383140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolBar::widgetForAction(QAction*) func (q *QToolBar) WidgetForAction(action *QAction) *QWidget { var __rv uintptr q.Drv(383000, 383141, Native(action), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //struct QToolBox : QToolBox type QToolBox struct { QFrame } // New QToolBox from driver func NewToolBoxFromDriver(drv Driver) *QToolBox { _p := &QToolBox{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QToolBox) OnCurrentChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(384000, 384102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QToolBox::QToolBox() func NewToolBox() *QToolBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 384000, 384103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QToolBox{} _p.SetDriver(__rv, 384000, false) return _p } //QToolBox::QToolBox(QWidget*,QFlags) func NewToolBoxWithParentFlags(parent QWidgetInterface, f Qt_WindowType) *QToolBox { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 384000, 384104, Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QToolBox{} _p.SetDriver(__rv, 384000, false) return _p } //QToolBox::addItem(QWidget*,QString const&) func (q *QToolBox) AddItemWithWidgetText(widget QWidgetInterface, text string) int32 { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 q.Drv(384000, 384105, Native(widget), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolBox::addItem(QWidget*,QIcon const&,QString const&) func (q *QToolBox) AddItemWithWidgetIconText(widget QWidgetInterface, icon *QIcon, text string) int32 { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 q.Drv(384000, 384106, Native(widget), Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolBox::count() func (q *QToolBox) Count() int32 { var __rv int32 q.Drv(384000, 384107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolBox::currentIndex() func (q *QToolBox) CurrentIndex() int32 { var __rv int32 q.Drv(384000, 384108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolBox::currentWidget() func (q *QToolBox) CurrentWidget() *QWidget { var __rv uintptr q.Drv(384000, 384109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QToolBox::indexOf(QWidget*) func (q *QToolBox) IndexOf(widget QWidgetInterface) int32 { var __rv int32 q.Drv(384000, 384110, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolBox::insertItem(int,QWidget*,QString const&) func (q *QToolBox) InsertItemWithIndexWidgetText(index int32, widget QWidgetInterface, text string) int32 { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 q.Drv(384000, 384111, unsafe.Pointer(&index), Native(widget), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolBox::insertItem(int,QWidget*,QIcon const&,QString const&) func (q *QToolBox) InsertItemWithIndexWidgetIconText(index int32, widget QWidgetInterface, icon *QIcon, text string) int32 { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv int32 q.Drv(384000, 384112, unsafe.Pointer(&index), Native(widget), Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolBox::isItemEnabled(int) func (q *QToolBox) IsItemEnabled(index int32) bool { var __rv bool q.Drv(384000, 384113, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolBox::itemIcon(int) func (q *QToolBox) ItemIcon(index int32) *QIcon { var __rv uintptr q.Drv(384000, 384114, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QToolBox::itemInserted(int) func (q *QToolBox) ItemInserted(index int32) { q.Drv(384000, 384115, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBox::itemRemoved(int) func (q *QToolBox) ItemRemoved(index int32) { q.Drv(384000, 384116, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBox::itemText(int) func (q *QToolBox) ItemText(index int32) string { var __rv C.string_head q.Drv(384000, 384117, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QToolBox::itemToolTip(int) func (q *QToolBox) ItemToolTip(index int32) string { var __rv C.string_head q.Drv(384000, 384118, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QToolBox::removeItem(int) func (q *QToolBox) RemoveItem(index int32) { q.Drv(384000, 384119, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBox::setCurrentIndex(int) func (q *QToolBox) SetCurrentIndex(index int32) { q.Drv(384000, 384120, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBox::setCurrentWidget(QWidget*) func (q *QToolBox) SetCurrentWidget(widget QWidgetInterface) { q.Drv(384000, 384121, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBox::setItemEnabled(int,bool) func (q *QToolBox) SetItemEnabled(index int32, enabled bool) { q.Drv(384000, 384122, unsafe.Pointer(&index), unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBox::setItemIcon(int,QIcon const&) func (q *QToolBox) SetItemIcon(index int32, icon *QIcon) { q.Drv(384000, 384123, unsafe.Pointer(&index), Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBox::setItemText(int,QString const&) func (q *QToolBox) SetItemText(index int32, text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(384000, 384124, unsafe.Pointer(&index), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBox::setItemToolTip(int,QString const&) func (q *QToolBox) SetItemToolTip(index int32, toolTip string) { _toolTip := NewCStringHead(toolTip) defer FreeCStringHead(_toolTip) q.Drv(384000, 384125, unsafe.Pointer(&index), unsafe.Pointer(_toolTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolBox::widget(int) func (q *QToolBox) Widget(index int32) *QWidget { var __rv uintptr q.Drv(384000, 384126, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //enum QToolButton_ToolButtonPopupMode - QToolButton::ToolButtonPopupMode type QToolButton_ToolButtonPopupMode uint32 const ( QToolButton_DelayedPopup QToolButton_ToolButtonPopupMode = 0 QToolButton_MenuButtonPopup QToolButton_ToolButtonPopupMode = 1 QToolButton_InstantPopup QToolButton_ToolButtonPopupMode = 2 ) //struct QToolButton : QToolButton type QToolButton struct { QAbstractButton } // New QToolButton from driver func NewToolButtonFromDriver(drv Driver) *QToolButton { _p := &QToolButton{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QToolButton) OnTriggered(fn func(*QAction)) uintptr { var __rv uintptr q.Drv(385000, 385102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QToolButton::QToolButton() func NewToolButton() *QToolButton { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 385000, 385103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QToolButton{} _p.SetDriver(__rv, 385000, false) return _p } //QToolButton::QToolButton(QWidget*) func NewToolButtonWithParent(parent QWidgetInterface) *QToolButton { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 385000, 385104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QToolButton{} _p.SetDriver(__rv, 385000, false) return _p } //QToolButton::arrowType() func (q *QToolButton) ArrowType() Qt_ArrowType { var __rv Qt_ArrowType q.Drv(385000, 385105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolButton::autoRaise() func (q *QToolButton) AutoRaise() bool { var __rv bool q.Drv(385000, 385106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolButton::defaultAction() func (q *QToolButton) DefaultAction() *QAction { var __rv uintptr q.Drv(385000, 385107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QToolButton::menu() func (q *QToolButton) Menu() *QMenu { var __rv uintptr q.Drv(385000, 385108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMenu{} _rp.SetDriver(__rv, 310000, false) return _rp } //QToolButton::popupMode() func (q *QToolButton) PopupMode() QToolButton_ToolButtonPopupMode { var __rv QToolButton_ToolButtonPopupMode q.Drv(385000, 385109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QToolButton::setArrowType(Qt::ArrowType) func (q *QToolButton) SetArrowType(_type Qt_ArrowType) { q.Drv(385000, 385110, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolButton::setAutoRaise(bool) func (q *QToolButton) SetAutoRaise(enable bool) { q.Drv(385000, 385111, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolButton::setDefaultAction(QAction*) func (q *QToolButton) SetDefaultAction(value *QAction) { q.Drv(385000, 385112, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolButton::setMenu(QMenu*) func (q *QToolButton) SetMenu(menu *QMenu) { q.Drv(385000, 385113, Native(menu), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolButton::setPopupMode(QToolButton::ToolButtonPopupMode) func (q *QToolButton) SetPopupMode(mode QToolButton_ToolButtonPopupMode) { q.Drv(385000, 385114, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolButton::setToolButtonStyle(Qt::ToolButtonStyle) func (q *QToolButton) SetToolButtonStyle(style Qt_ToolButtonStyle) { q.Drv(385000, 385115, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolButton::showMenu() func (q *QToolButton) ShowMenu() { q.Drv(385000, 385116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QToolButton::toolButtonStyle() func (q *QToolButton) ToolButtonStyle() Qt_ToolButtonStyle { var __rv Qt_ToolButtonStyle q.Drv(385000, 385117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTranslator : QTranslator type QTranslator struct { QObject } // New QTranslator from driver func NewTranslatorFromDriver(drv Driver) *QTranslator { _p := &QTranslator{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QTranslator::QTranslator() func NewTranslator() *QTranslator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 386000, 386102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTranslator{} _p.SetDriver(__rv, 386000, false) return _p } //QTranslator::QTranslator(QObject*) func NewTranslatorWithParent(parent QObjectInterface) *QTranslator { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 386000, 386103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTranslator{} _p.SetDriver(__rv, 386000, false) return _p } //QTranslator::isEmpty() func (q *QTranslator) IsEmpty() bool { var __rv bool q.Drv(386000, 386104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTranslator::load(QString const&) func (q *QTranslator) Load(filename string) bool { _filename := NewCStringHead(filename) defer FreeCStringHead(_filename) var __rv bool q.Drv(386000, 386105, unsafe.Pointer(_filename), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTranslator::load(unsigned char const*,int) func (q *QTranslator) LoadWithDataLen(data *byte, len int32) bool { var __rv bool q.Drv(386000, 386106, unsafe.Pointer(&data), unsafe.Pointer(&len), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTranslator::load(QString const&,QString const&,QString const&,QString const&) func (q *QTranslator) LoadWithFilenameDirectorySearch_delimitersSuffix(filename string, directory string, search_delimiters string, suffix string) bool { _filename := NewCStringHead(filename) defer FreeCStringHead(_filename) _directory := NewCStringHead(directory) defer FreeCStringHead(_directory) _search_delimiters := NewCStringHead(search_delimiters) defer FreeCStringHead(_search_delimiters) _suffix := NewCStringHead(suffix) defer FreeCStringHead(_suffix) var __rv bool q.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) return __rv } //QTranslator::translate(char const*,char const*,char const*) func (q *QTranslator) TranslateWithContextSourcetextDisambiguation(context string, sourceText string, disambiguation string) string { _context := NewCStringHead(context) defer FreeCStringHead(_context) _sourceText := NewCStringHead(sourceText) defer FreeCStringHead(_sourceText) _disambiguation := NewCStringHead(disambiguation) defer FreeCStringHead(_disambiguation) var __rv C.string_head q.Drv(386000, 386108, unsafe.Pointer(_context), unsafe.Pointer(_sourceText), unsafe.Pointer(_disambiguation), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QTranslator::translate(char const*,char const*,char const*,int) func (q *QTranslator) TranslateWithContextSourcetextDisambiguationInt32(context string, sourceText string, disambiguation string, n int32) string { _context := NewCStringHead(context) defer FreeCStringHead(_context) _sourceText := NewCStringHead(sourceText) defer FreeCStringHead(_sourceText) _disambiguation := NewCStringHead(disambiguation) defer FreeCStringHead(_disambiguation) var __rv C.string_head q.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) return C.GoStringN(__rv.data, __rv.size) } //struct QTreeView : QTreeView type QTreeView struct { QAbstractItemView } // New QTreeView from driver func NewTreeViewFromDriver(drv Driver) *QTreeView { _p := &QTreeView{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QTreeView) OnCollapsed(fn func(*QModelIndex)) uintptr { var __rv uintptr q.Drv(387000, 387102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTreeView) OnExpanded(fn func(*QModelIndex)) uintptr { var __rv uintptr q.Drv(387000, 387103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QTreeView::QTreeView() func NewTreeView() *QTreeView { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 387000, 387104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeView{} _p.SetDriver(__rv, 387000, false) return _p } //QTreeView::QTreeView(QWidget*) func NewTreeViewWithParent(parent QWidgetInterface) *QTreeView { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 387000, 387105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeView{} _p.SetDriver(__rv, 387000, false) return _p } //QTreeView::allColumnsShowFocus() func (q *QTreeView) AllColumnsShowFocus() bool { var __rv bool q.Drv(387000, 387106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::autoExpandDelay() func (q *QTreeView) AutoExpandDelay() int32 { var __rv int32 q.Drv(387000, 387107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::collapse(QModelIndex const&) func (q *QTreeView) Collapse(index *QModelIndex) { q.Drv(387000, 387108, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::collapseAll() func (q *QTreeView) CollapseAll() { q.Drv(387000, 387109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::columnAt(int) func (q *QTreeView) ColumnAt(x int32) int32 { var __rv int32 q.Drv(387000, 387110, unsafe.Pointer(&x), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::columnCountChanged(int,int) func (q *QTreeView) ColumnCountChanged(oldCount int32, newCount int32) { q.Drv(387000, 387111, unsafe.Pointer(&oldCount), unsafe.Pointer(&newCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::columnMoved() func (q *QTreeView) ColumnMoved() { q.Drv(387000, 387112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::columnResized(int,int,int) func (q *QTreeView) ColumnResized(column int32, oldSize int32, newSize int32) { q.Drv(387000, 387113, unsafe.Pointer(&column), unsafe.Pointer(&oldSize), unsafe.Pointer(&newSize), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::columnViewportPosition(int) func (q *QTreeView) ColumnViewportPosition(column int32) int32 { var __rv int32 q.Drv(387000, 387114, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::columnWidth(int) func (q *QTreeView) ColumnWidth(column int32) int32 { var __rv int32 q.Drv(387000, 387115, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::drawBranches(QPainter*,QRect const&,QModelIndex const&) func (q *QTreeView) DrawBranches(painter *QPainter, rect *QRect, index *QModelIndex) { q.Drv(387000, 387116, Native(painter), Native(rect), Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::drawTree(QPainter*,QRegion const&) func (q *QTreeView) DrawTree(painter *QPainter, region *QRegion) { q.Drv(387000, 387117, Native(painter), Native(region), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::expand(QModelIndex const&) func (q *QTreeView) Expand(index *QModelIndex) { q.Drv(387000, 387118, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::expandAll() func (q *QTreeView) ExpandAll() { q.Drv(387000, 387119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::expandToDepth(int) func (q *QTreeView) ExpandToDepth(depth int32) { q.Drv(387000, 387120, unsafe.Pointer(&depth), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::expandsOnDoubleClick() func (q *QTreeView) ExpandsOnDoubleClick() bool { var __rv bool q.Drv(387000, 387121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::header() func (q *QTreeView) Header() *QHeaderView { var __rv uintptr q.Drv(387000, 387122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QHeaderView{} _rp.SetDriver(__rv, 292000, false) return _rp } //QTreeView::hideColumn(int) func (q *QTreeView) HideColumn(column int32) { q.Drv(387000, 387123, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::indentation() func (q *QTreeView) Indentation() int32 { var __rv int32 q.Drv(387000, 387124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::indexAbove(QModelIndex const&) func (q *QTreeView) IndexAbove(index *QModelIndex) *QModelIndex { var __rv uintptr q.Drv(387000, 387125, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QTreeView::indexBelow(QModelIndex const&) func (q *QTreeView) IndexBelow(index *QModelIndex) *QModelIndex { var __rv uintptr q.Drv(387000, 387126, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QTreeView::indexRowSizeHint(QModelIndex const&) func (q *QTreeView) IndexRowSizeHint(index *QModelIndex) int32 { var __rv int32 q.Drv(387000, 387127, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::isAnimated() func (q *QTreeView) IsAnimated() bool { var __rv bool q.Drv(387000, 387128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::isColumnHidden(int) func (q *QTreeView) IsColumnHidden(column int32) bool { var __rv bool q.Drv(387000, 387129, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::isExpanded(QModelIndex const&) func (q *QTreeView) IsExpanded(index *QModelIndex) bool { var __rv bool q.Drv(387000, 387130, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::isFirstColumnSpanned(int,QModelIndex const&) func (q *QTreeView) IsFirstColumnSpanned(row int32, parent *QModelIndex) bool { var __rv bool q.Drv(387000, 387131, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::isHeaderHidden() func (q *QTreeView) IsHeaderHidden() bool { var __rv bool q.Drv(387000, 387132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::isRowHidden(int,QModelIndex const&) func (q *QTreeView) IsRowHidden(row int32, parent *QModelIndex) bool { var __rv bool q.Drv(387000, 387133, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::isSortingEnabled() func (q *QTreeView) IsSortingEnabled() bool { var __rv bool q.Drv(387000, 387134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::itemsExpandable() func (q *QTreeView) ItemsExpandable() bool { var __rv bool q.Drv(387000, 387135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::reexpand() func (q *QTreeView) Reexpand() { q.Drv(387000, 387136, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::resizeColumnToContents(int) func (q *QTreeView) ResizeColumnToContents(column int32) { q.Drv(387000, 387137, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::rootIsDecorated() func (q *QTreeView) RootIsDecorated() bool { var __rv bool q.Drv(387000, 387138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::rowHeight(QModelIndex const&) func (q *QTreeView) RowHeight(index *QModelIndex) int32 { var __rv int32 q.Drv(387000, 387139, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::rowsRemoved(QModelIndex const&,int,int) func (q *QTreeView) RowsRemoved(parent *QModelIndex, first int32, last int32) { q.Drv(387000, 387140, Native(parent), unsafe.Pointer(&first), unsafe.Pointer(&last), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setAllColumnsShowFocus(bool) func (q *QTreeView) SetAllColumnsShowFocus(enable bool) { q.Drv(387000, 387141, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setAnimated(bool) func (q *QTreeView) SetAnimated(enable bool) { q.Drv(387000, 387142, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setAutoExpandDelay(int) func (q *QTreeView) SetAutoExpandDelay(delay int32) { q.Drv(387000, 387143, unsafe.Pointer(&delay), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setColumnHidden(int,bool) func (q *QTreeView) SetColumnHidden(column int32, hide bool) { q.Drv(387000, 387144, unsafe.Pointer(&column), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setColumnWidth(int,int) func (q *QTreeView) SetColumnWidth(column int32, width int32) { q.Drv(387000, 387145, unsafe.Pointer(&column), unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setExpanded(QModelIndex const&,bool) func (q *QTreeView) SetExpanded(index *QModelIndex, expand bool) { q.Drv(387000, 387146, Native(index), unsafe.Pointer(&expand), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setExpandsOnDoubleClick(bool) func (q *QTreeView) SetExpandsOnDoubleClick(enable bool) { q.Drv(387000, 387147, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setFirstColumnSpanned(int,QModelIndex const&,bool) func (q *QTreeView) SetFirstColumnSpanned(row int32, parent *QModelIndex, span bool) { q.Drv(387000, 387148, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&span), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setHeader(QHeaderView*) func (q *QTreeView) SetHeader(header *QHeaderView) { q.Drv(387000, 387149, Native(header), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setHeaderHidden(bool) func (q *QTreeView) SetHeaderHidden(hide bool) { q.Drv(387000, 387150, unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setIndentation(int) func (q *QTreeView) SetIndentation(i int32) { q.Drv(387000, 387151, unsafe.Pointer(&i), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setItemsExpandable(bool) func (q *QTreeView) SetItemsExpandable(enable bool) { q.Drv(387000, 387152, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setRootIsDecorated(bool) func (q *QTreeView) SetRootIsDecorated(show bool) { q.Drv(387000, 387153, unsafe.Pointer(&show), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setRowHidden(int,QModelIndex const&,bool) func (q *QTreeView) SetRowHidden(row int32, parent *QModelIndex, hide bool) { q.Drv(387000, 387154, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setSortingEnabled(bool) func (q *QTreeView) SetSortingEnabled(enable bool) { q.Drv(387000, 387155, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setUniformRowHeights(bool) func (q *QTreeView) SetUniformRowHeights(uniform bool) { q.Drv(387000, 387156, unsafe.Pointer(&uniform), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::setWordWrap(bool) func (q *QTreeView) SetWordWrap(on bool) { q.Drv(387000, 387157, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::showColumn(int) func (q *QTreeView) ShowColumn(column int32) { q.Drv(387000, 387158, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::sortByColumn(int) func (q *QTreeView) SortByColumn(column int32) { q.Drv(387000, 387159, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::sortByColumn(int,Qt::SortOrder) func (q *QTreeView) SortByColumnWithColumnOrder(column int32, order Qt_SortOrder) { q.Drv(387000, 387160, unsafe.Pointer(&column), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeView::uniformRowHeights() func (q *QTreeView) UniformRowHeights() bool { var __rv bool q.Drv(387000, 387161, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeView::wordWrap() func (q *QTreeView) WordWrap() bool { var __rv bool q.Drv(387000, 387162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QTreeWidget : QTreeWidget type QTreeWidget struct { QTreeView } // New QTreeWidget from driver func NewTreeWidgetFromDriver(drv Driver) *QTreeWidget { _p := &QTreeWidget{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QTreeWidget) OnItemEntered(fn func(*QTreeWidgetItem, int32)) uintptr { var __rv uintptr q.Drv(388000, 388102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTreeWidget) OnItemPressed(fn func(*QTreeWidgetItem, int32)) uintptr { var __rv uintptr q.Drv(388000, 388103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTreeWidget) OnItemSelectionChanged(fn func()) uintptr { var __rv uintptr q.Drv(388000, 388104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTreeWidget) OnItemCollapsed(fn func(*QTreeWidgetItem)) uintptr { var __rv uintptr q.Drv(388000, 388105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTreeWidget) OnItemActivated(fn func(*QTreeWidgetItem, int32)) uintptr { var __rv uintptr q.Drv(388000, 388106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTreeWidget) OnCurrentItemChanged(fn func(*QTreeWidgetItem, *QTreeWidgetItem)) uintptr { var __rv uintptr q.Drv(388000, 388107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTreeWidget) OnItemDoubleClicked(fn func(*QTreeWidgetItem, int32)) uintptr { var __rv uintptr q.Drv(388000, 388108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTreeWidget) OnItemExpanded(fn func(*QTreeWidgetItem)) uintptr { var __rv uintptr q.Drv(388000, 388109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTreeWidget) OnItemChanged(fn func(*QTreeWidgetItem, int32)) uintptr { var __rv uintptr q.Drv(388000, 388110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QTreeWidget) OnItemClicked(fn func(*QTreeWidgetItem, int32)) uintptr { var __rv uintptr q.Drv(388000, 388111, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QTreeWidget::QTreeWidget() func NewTreeWidget() *QTreeWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 388000, 388112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeWidget{} _p.SetDriver(__rv, 388000, false) return _p } //QTreeWidget::QTreeWidget(QWidget*) func NewTreeWidgetWithParent(parent QWidgetInterface) *QTreeWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 388000, 388113, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QTreeWidget{} _p.SetDriver(__rv, 388000, false) return _p } //QTreeWidget::addTopLevelItem(QTreeWidgetItem*) func (q *QTreeWidget) AddTopLevelItem(item *QTreeWidgetItem) { q.Drv(388000, 388114, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::addTopLevelItems(QList const&) func (q *QTreeWidget) AddTopLevelItems(items []*QTreeWidgetItem) { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) q.Drv(388000, 388115, unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::clear() func (q *QTreeWidget) Clear() { q.Drv(388000, 388116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::closePersistentEditor(QTreeWidgetItem*) func (q *QTreeWidget) ClosePersistentEditor(item *QTreeWidgetItem) { q.Drv(388000, 388117, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::closePersistentEditor(QTreeWidgetItem*,int) func (q *QTreeWidget) ClosePersistentEditorWithItemColumn(item *QTreeWidgetItem, column int32) { q.Drv(388000, 388118, Native(item), unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::collapseItem(QTreeWidgetItem const*) func (q *QTreeWidget) CollapseItem(item *QTreeWidgetItem) { q.Drv(388000, 388119, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::columnCount() func (q *QTreeWidget) ColumnCount() int32 { var __rv int32 q.Drv(388000, 388120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::currentColumn() func (q *QTreeWidget) CurrentColumn() int32 { var __rv int32 q.Drv(388000, 388121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::currentItem() func (q *QTreeWidget) CurrentItem() *QTreeWidgetItem { var __rv uintptr q.Drv(388000, 388122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTreeWidgetItem{} _rp.SetDriver(__rv, 179000, true) return _rp } //QTreeWidget::dropMimeData(QTreeWidgetItem*,int,QMimeData const*,Qt::DropAction) func (q *QTreeWidget) DropMimeData(parent *QTreeWidgetItem, index int32, data *QMimeData, action Qt_DropAction) bool { var __rv bool q.Drv(388000, 388123, Native(parent), unsafe.Pointer(&index), Native(data), unsafe.Pointer(&action), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::editItem(QTreeWidgetItem*) func (q *QTreeWidget) EditItem(item *QTreeWidgetItem) { q.Drv(388000, 388124, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::editItem(QTreeWidgetItem*,int) func (q *QTreeWidget) EditItemWithItemColumn(item *QTreeWidgetItem, column int32) { q.Drv(388000, 388125, Native(item), unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::expandItem(QTreeWidgetItem const*) func (q *QTreeWidget) ExpandItem(item *QTreeWidgetItem) { q.Drv(388000, 388126, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::findItems(QString const&,QFlags,int) func (q *QTreeWidget) FindItems(text string, flags Qt_MatchFlag, column int32) []*QTreeWidgetItem { _text := NewCStringHead(text) defer FreeCStringHead(_text) var __rv []*QTreeWidgetItem q.Drv(388000, 388127, unsafe.Pointer(_text), unsafe.Pointer(&flags), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::headerItem() func (q *QTreeWidget) HeaderItem() *QTreeWidgetItem { var __rv uintptr q.Drv(388000, 388128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTreeWidgetItem{} _rp.SetDriver(__rv, 179000, true) return _rp } //QTreeWidget::indexFromItem(QTreeWidgetItem*,int) func (q *QTreeWidget) IndexFromItem(item *QTreeWidgetItem, column int32) *QModelIndex { var __rv uintptr q.Drv(388000, 388129, Native(item), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QModelIndex{} _rp.SetDriver(__rv, 80000, true) return _rp } //QTreeWidget::indexOfTopLevelItem(QTreeWidgetItem*) func (q *QTreeWidget) IndexOfTopLevelItem(item *QTreeWidgetItem) int32 { var __rv int32 q.Drv(388000, 388130, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::insertTopLevelItem(int,QTreeWidgetItem*) func (q *QTreeWidget) InsertTopLevelItem(index int32, item *QTreeWidgetItem) { q.Drv(388000, 388131, unsafe.Pointer(&index), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::insertTopLevelItems(int,QList const&) func (q *QTreeWidget) InsertTopLevelItems(index int32, items []*QTreeWidgetItem) { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) q.Drv(388000, 388132, unsafe.Pointer(&index), unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::invisibleRootItem() func (q *QTreeWidget) InvisibleRootItem() *QTreeWidgetItem { var __rv uintptr q.Drv(388000, 388133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTreeWidgetItem{} _rp.SetDriver(__rv, 179000, true) return _rp } //QTreeWidget::isFirstItemColumnSpanned(QTreeWidgetItem const*) func (q *QTreeWidget) IsFirstItemColumnSpanned(item *QTreeWidgetItem) bool { var __rv bool q.Drv(388000, 388134, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::isItemExpanded(QTreeWidgetItem const*) func (q *QTreeWidget) IsItemExpanded(item *QTreeWidgetItem) bool { var __rv bool q.Drv(388000, 388135, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::isItemHidden(QTreeWidgetItem const*) func (q *QTreeWidget) IsItemHidden(item *QTreeWidgetItem) bool { var __rv bool q.Drv(388000, 388136, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::isItemSelected(QTreeWidgetItem const*) func (q *QTreeWidget) IsItemSelected(item *QTreeWidgetItem) bool { var __rv bool q.Drv(388000, 388137, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::isSortingEnabled() func (q *QTreeWidget) IsSortingEnabled() bool { var __rv bool q.Drv(388000, 388138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::itemAbove(QTreeWidgetItem const*) func (q *QTreeWidget) ItemAbove(item *QTreeWidgetItem) *QTreeWidgetItem { var __rv uintptr q.Drv(388000, 388139, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTreeWidgetItem{} _rp.SetDriver(__rv, 179000, true) return _rp } //QTreeWidget::itemAt(QPoint const&) func (q *QTreeWidget) ItemAt(p *QPoint) *QTreeWidgetItem { var __rv uintptr q.Drv(388000, 388140, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTreeWidgetItem{} _rp.SetDriver(__rv, 179000, true) return _rp } //QTreeWidget::itemAt(int,int) func (q *QTreeWidget) ItemAtWithXY(x int32, y int32) *QTreeWidgetItem { var __rv uintptr q.Drv(388000, 388141, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTreeWidgetItem{} _rp.SetDriver(__rv, 179000, true) return _rp } //QTreeWidget::itemBelow(QTreeWidgetItem const*) func (q *QTreeWidget) ItemBelow(item *QTreeWidgetItem) *QTreeWidgetItem { var __rv uintptr q.Drv(388000, 388142, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTreeWidgetItem{} _rp.SetDriver(__rv, 179000, true) return _rp } //QTreeWidget::itemFromIndex(QModelIndex const&) func (q *QTreeWidget) ItemFromIndex(index *QModelIndex) *QTreeWidgetItem { var __rv uintptr q.Drv(388000, 388143, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTreeWidgetItem{} _rp.SetDriver(__rv, 179000, true) return _rp } //QTreeWidget::itemWidget(QTreeWidgetItem*,int) func (q *QTreeWidget) ItemWidget(item *QTreeWidgetItem, column int32) *QWidget { var __rv uintptr q.Drv(388000, 388144, Native(item), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QTreeWidget::items(QMimeData const*) func (q *QTreeWidget) Items(data *QMimeData) []*QTreeWidgetItem { var __rv []*QTreeWidgetItem q.Drv(388000, 388145, Native(data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::mimeData(QList const) func (q *QTreeWidget) MimeData(items []*QTreeWidgetItem) *QMimeData { _items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items))) defer FreeCObjectArrayHead(_items) var __rv uintptr q.Drv(388000, 388146, unsafe.Pointer(_items), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMimeData{} _rp.SetDriver(__rv, 313000, false) return _rp } //QTreeWidget::mimeTypes() func (q *QTreeWidget) MimeTypes() []string { var __rv []string q.Drv(388000, 388147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::openPersistentEditor(QTreeWidgetItem*) func (q *QTreeWidget) OpenPersistentEditor(item *QTreeWidgetItem) { q.Drv(388000, 388148, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::openPersistentEditor(QTreeWidgetItem*,int) func (q *QTreeWidget) OpenPersistentEditorWithItemColumn(item *QTreeWidgetItem, column int32) { q.Drv(388000, 388149, Native(item), unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::removeItemWidget(QTreeWidgetItem*,int) func (q *QTreeWidget) RemoveItemWidget(item *QTreeWidgetItem, column int32) { q.Drv(388000, 388150, Native(item), unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::scrollToItem(QTreeWidgetItem const*) func (q *QTreeWidget) ScrollToItem(item *QTreeWidgetItem) { q.Drv(388000, 388151, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::scrollToItem(QTreeWidgetItem const*,QAbstractItemView::ScrollHint) func (q *QTreeWidget) ScrollToItemWithItemHint(item *QTreeWidgetItem, hint QAbstractItemView_ScrollHint) { q.Drv(388000, 388152, Native(item), unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::selectedItems() func (q *QTreeWidget) SelectedItems() []*QTreeWidgetItem { var __rv []*QTreeWidgetItem q.Drv(388000, 388153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::setColumnCount(int) func (q *QTreeWidget) SetColumnCount(columns int32) { q.Drv(388000, 388154, unsafe.Pointer(&columns), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::setCurrentItem(QTreeWidgetItem*) func (q *QTreeWidget) SetCurrentItem(item *QTreeWidgetItem) { q.Drv(388000, 388155, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::setCurrentItem(QTreeWidgetItem*,int) func (q *QTreeWidget) SetCurrentItemWithItemColumn(item *QTreeWidgetItem, column int32) { q.Drv(388000, 388156, Native(item), unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::setCurrentItem(QTreeWidgetItem*,int,QFlags) func (q *QTreeWidget) SetCurrentItemWithItemColumnCommand(item *QTreeWidgetItem, column int32, command QItemSelectionModel_SelectionFlag) { q.Drv(388000, 388157, Native(item), unsafe.Pointer(&column), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::setFirstItemColumnSpanned(QTreeWidgetItem const*,bool) func (q *QTreeWidget) SetFirstItemColumnSpanned(item *QTreeWidgetItem, span bool) { q.Drv(388000, 388158, Native(item), unsafe.Pointer(&span), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::setHeaderItem(QTreeWidgetItem*) func (q *QTreeWidget) SetHeaderItem(item *QTreeWidgetItem) { q.Drv(388000, 388159, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::setHeaderLabel(QString const&) func (q *QTreeWidget) SetHeaderLabel(label string) { _label := NewCStringHead(label) defer FreeCStringHead(_label) q.Drv(388000, 388160, unsafe.Pointer(_label), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::setHeaderLabels(QStringList const&) func (q *QTreeWidget) SetHeaderLabels(labels []string) { _labels, _labels_size := NewCSArray(labels) defer FreeCSArray(_labels, _labels_size) q.Drv(388000, 388161, unsafe.Pointer(&_labels[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::setItemExpanded(QTreeWidgetItem const*,bool) func (q *QTreeWidget) SetItemExpanded(item *QTreeWidgetItem, expand bool) { q.Drv(388000, 388162, Native(item), unsafe.Pointer(&expand), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::setItemHidden(QTreeWidgetItem const*,bool) func (q *QTreeWidget) SetItemHidden(item *QTreeWidgetItem, hide bool) { q.Drv(388000, 388163, Native(item), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::setItemSelected(QTreeWidgetItem const*,bool) func (q *QTreeWidget) SetItemSelected(item *QTreeWidgetItem, _select bool) { q.Drv(388000, 388164, Native(item), unsafe.Pointer(&_select), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::setItemWidget(QTreeWidgetItem*,int,QWidget*) func (q *QTreeWidget) SetItemWidget(item *QTreeWidgetItem, column int32, widget QWidgetInterface) { q.Drv(388000, 388165, Native(item), unsafe.Pointer(&column), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::setSortingEnabled(bool) func (q *QTreeWidget) SetSortingEnabled(enable bool) { q.Drv(388000, 388166, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::sortColumn() func (q *QTreeWidget) SortColumn() int32 { var __rv int32 q.Drv(388000, 388167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::sortItems(int,Qt::SortOrder) func (q *QTreeWidget) SortItems(column int32, order Qt_SortOrder) { q.Drv(388000, 388168, unsafe.Pointer(&column), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QTreeWidget::supportedDropActions() func (q *QTreeWidget) SupportedDropActions() Qt_DropAction { var __rv Qt_DropAction q.Drv(388000, 388169, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::takeTopLevelItem(int) func (q *QTreeWidget) TakeTopLevelItem(index int32) *QTreeWidgetItem { var __rv uintptr q.Drv(388000, 388170, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTreeWidgetItem{} _rp.SetDriver(__rv, 179000, true) return _rp } //QTreeWidget::topLevelItem(int) func (q *QTreeWidget) TopLevelItem(index int32) *QTreeWidgetItem { var __rv uintptr q.Drv(388000, 388171, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QTreeWidgetItem{} _rp.SetDriver(__rv, 179000, true) return _rp } //QTreeWidget::topLevelItemCount() func (q *QTreeWidget) TopLevelItemCount() int32 { var __rv int32 q.Drv(388000, 388172, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QTreeWidget::visualItemRect(QTreeWidgetItem const*) func (q *QTreeWidget) VisualItemRect(item *QTreeWidgetItem) *QRect { var __rv uintptr q.Drv(388000, 388173, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //struct QUiLoader : QUiLoader type QUiLoader struct { QObject } // New QUiLoader from driver func NewUiLoaderFromDriver(drv Driver) *QUiLoader { _p := &QUiLoader{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QUiLoader::QUiLoader() func NewUiLoader() *QUiLoader { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 389000, 389102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUiLoader{} _p.SetDriver(__rv, 389000, false) return _p } //QUiLoader::QUiLoader(QObject*) func NewUiLoaderWithParent(parent QObjectInterface) *QUiLoader { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 389000, 389103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUiLoader{} _p.SetDriver(__rv, 389000, false) return _p } //QUiLoader::addPluginPath(QString const&) func (q *QUiLoader) AddPluginPath(path string) { _path := NewCStringHead(path) defer FreeCStringHead(_path) q.Drv(389000, 389104, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUiLoader::availableLayouts() func (q *QUiLoader) AvailableLayouts() []string { var __rv []string q.Drv(389000, 389105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUiLoader::availableWidgets() func (q *QUiLoader) AvailableWidgets() []string { var __rv []string q.Drv(389000, 389106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUiLoader::clearPluginPaths() func (q *QUiLoader) ClearPluginPaths() { q.Drv(389000, 389107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUiLoader::createAction(QObject*) func (q *QUiLoader) CreateAction(parent QObjectInterface) *QAction { var __rv uintptr q.Drv(389000, 389108, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QUiLoader::createAction(QObject*,QString const&) func (q *QUiLoader) CreateActionWithParentName(parent QObjectInterface, name string) *QAction { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr q.Drv(389000, 389109, Native(parent), unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QUiLoader::createActionGroup() func (q *QUiLoader) CreateActionGroup() *QActionGroup { var __rv uintptr q.Drv(389000, 389110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QActionGroup{} _rp.SetDriver(__rv, 210000, false) return _rp } //QUiLoader::createActionGroup(QObject*,QString const&) func (q *QUiLoader) CreateActionGroupWithParentName(parent QObjectInterface, name string) *QActionGroup { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr q.Drv(389000, 389111, Native(parent), unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QActionGroup{} _rp.SetDriver(__rv, 210000, false) return _rp } //QUiLoader::createLayout(QString const&) func (q *QUiLoader) CreateLayout(className string) *QLayout { _className := NewCStringHead(className) defer FreeCStringHead(_className) var __rv uintptr q.Drv(389000, 389112, unsafe.Pointer(_className), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLayout{} _rp.SetDriver(__rv, 302000, false) return _rp } //QUiLoader::createLayout(QString const&,QObject*,QString const&) func (q *QUiLoader) CreateLayoutWithClassnameParentName(className string, parent QObjectInterface, name string) *QLayout { _className := NewCStringHead(className) defer FreeCStringHead(_className) _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr q.Drv(389000, 389113, unsafe.Pointer(_className), Native(parent), unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLayout{} _rp.SetDriver(__rv, 302000, false) return _rp } //QUiLoader::createWidget(QString const&) func (q *QUiLoader) CreateWidget(className string) *QWidget { _className := NewCStringHead(className) defer FreeCStringHead(_className) var __rv uintptr q.Drv(389000, 389114, unsafe.Pointer(_className), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QUiLoader::createWidget(QString const&,QWidget*,QString const&) func (q *QUiLoader) CreateWidgetWithClassnameParentName(className string, parent QWidgetInterface, name string) *QWidget { _className := NewCStringHead(className) defer FreeCStringHead(_className) _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr q.Drv(389000, 389115, unsafe.Pointer(_className), Native(parent), unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QUiLoader::isLanguageChangeEnabled() func (q *QUiLoader) IsLanguageChangeEnabled() bool { var __rv bool q.Drv(389000, 389116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUiLoader::load(QIODevice*) func (q *QUiLoader) Load(device QIODeviceInterface) *QWidget { var __rv uintptr q.Drv(389000, 389117, Native(device), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QUiLoader::load(QIODevice*,QWidget*) func (q *QUiLoader) LoadWithDeviceWidget(device QIODeviceInterface, parentWidget QWidgetInterface) *QWidget { var __rv uintptr q.Drv(389000, 389118, Native(device), Native(parentWidget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QUiLoader::pluginPaths() func (q *QUiLoader) PluginPaths() []string { var __rv []string q.Drv(389000, 389119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUiLoader::setLanguageChangeEnabled(bool) func (q *QUiLoader) SetLanguageChangeEnabled(enabled bool) { q.Drv(389000, 389120, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUiLoader::setWorkingDirectory(QDir const&) func (q *QUiLoader) SetWorkingDirectory(dir *QDir) { q.Drv(389000, 389121, Native(dir), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUiLoader::workingDirectory() func (q *QUiLoader) WorkingDirectory() *QDir { var __rv uintptr q.Drv(389000, 389122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QDir{} _rp.SetDriver(__rv, 22000, true) return _rp } //struct QUndoGroup : QUndoGroup type QUndoGroup struct { QObject } // New QUndoGroup from driver func NewUndoGroupFromDriver(drv Driver) *QUndoGroup { _p := &QUndoGroup{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QUndoGroup) OnIndexChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(390000, 390102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QUndoGroup) OnActiveStackChanged(fn func(*QUndoStack)) uintptr { var __rv uintptr q.Drv(390000, 390103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QUndoGroup) OnUndoTextChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(390000, 390104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QUndoGroup) OnCanUndoChanged(fn func(bool)) uintptr { var __rv uintptr q.Drv(390000, 390105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QUndoGroup) OnRedoTextChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(390000, 390106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QUndoGroup) OnCanRedoChanged(fn func(bool)) uintptr { var __rv uintptr q.Drv(390000, 390107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QUndoGroup) OnCleanChanged(fn func(bool)) uintptr { var __rv uintptr q.Drv(390000, 390108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QUndoGroup::QUndoGroup() func NewUndoGroup() *QUndoGroup { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 390000, 390109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUndoGroup{} _p.SetDriver(__rv, 390000, false) return _p } //QUndoGroup::QUndoGroup(QObject*) func NewUndoGroupWithParent(parent QObjectInterface) *QUndoGroup { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 390000, 390110, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUndoGroup{} _p.SetDriver(__rv, 390000, false) return _p } //QUndoGroup::activeStack() func (q *QUndoGroup) ActiveStack() *QUndoStack { var __rv uintptr q.Drv(390000, 390111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUndoStack{} _rp.SetDriver(__rv, 391000, false) return _rp } //QUndoGroup::addStack(QUndoStack*) func (q *QUndoGroup) AddStack(stack *QUndoStack) { q.Drv(390000, 390112, Native(stack), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoGroup::canRedo() func (q *QUndoGroup) CanRedo() bool { var __rv bool q.Drv(390000, 390113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUndoGroup::canUndo() func (q *QUndoGroup) CanUndo() bool { var __rv bool q.Drv(390000, 390114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUndoGroup::createRedoAction(QObject*) func (q *QUndoGroup) CreateRedoAction(parent QObjectInterface) *QAction { var __rv uintptr q.Drv(390000, 390115, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QUndoGroup::createRedoAction(QObject*,QString const&) func (q *QUndoGroup) CreateRedoActionWithParentPrefix(parent QObjectInterface, prefix string) *QAction { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) var __rv uintptr q.Drv(390000, 390116, Native(parent), unsafe.Pointer(_prefix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QUndoGroup::createUndoAction(QObject*) func (q *QUndoGroup) CreateUndoAction(parent QObjectInterface) *QAction { var __rv uintptr q.Drv(390000, 390117, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QUndoGroup::createUndoAction(QObject*,QString const&) func (q *QUndoGroup) CreateUndoActionWithParentPrefix(parent QObjectInterface, prefix string) *QAction { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) var __rv uintptr q.Drv(390000, 390118, Native(parent), unsafe.Pointer(_prefix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QUndoGroup::isClean() func (q *QUndoGroup) IsClean() bool { var __rv bool q.Drv(390000, 390119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUndoGroup::redo() func (q *QUndoGroup) Redo() { q.Drv(390000, 390120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoGroup::redoText() func (q *QUndoGroup) RedoText() string { var __rv C.string_head q.Drv(390000, 390121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUndoGroup::removeStack(QUndoStack*) func (q *QUndoGroup) RemoveStack(stack *QUndoStack) { q.Drv(390000, 390122, Native(stack), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoGroup::setActiveStack(QUndoStack*) func (q *QUndoGroup) SetActiveStack(stack *QUndoStack) { q.Drv(390000, 390123, Native(stack), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoGroup::stacks() func (q *QUndoGroup) Stacks() []*QUndoStack { var __rv []*QUndoStack q.Drv(390000, 390124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUndoGroup::undo() func (q *QUndoGroup) Undo() { q.Drv(390000, 390125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoGroup::undoText() func (q *QUndoGroup) UndoText() string { var __rv C.string_head q.Drv(390000, 390126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QUndoStack : QUndoStack type QUndoStack struct { QObject } // New QUndoStack from driver func NewUndoStackFromDriver(drv Driver) *QUndoStack { _p := &QUndoStack{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QUndoStack) OnIndexChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(391000, 391102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QUndoStack) OnUndoTextChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(391000, 391103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QUndoStack) OnCanUndoChanged(fn func(bool)) uintptr { var __rv uintptr q.Drv(391000, 391104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QUndoStack) OnRedoTextChanged(fn func(string)) uintptr { var __rv uintptr q.Drv(391000, 391105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QUndoStack) OnCanRedoChanged(fn func(bool)) uintptr { var __rv uintptr q.Drv(391000, 391106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QUndoStack) OnCleanChanged(fn func(bool)) uintptr { var __rv uintptr q.Drv(391000, 391107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QUndoStack::QUndoStack() func NewUndoStack() *QUndoStack { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 391000, 391108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUndoStack{} _p.SetDriver(__rv, 391000, false) return _p } //QUndoStack::QUndoStack(QObject*) func NewUndoStackWithParent(parent QObjectInterface) *QUndoStack { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 391000, 391109, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUndoStack{} _p.SetDriver(__rv, 391000, false) return _p } //QUndoStack::beginMacro(QString const&) func (q *QUndoStack) BeginMacro(text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(391000, 391110, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoStack::canRedo() func (q *QUndoStack) CanRedo() bool { var __rv bool q.Drv(391000, 391111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUndoStack::canUndo() func (q *QUndoStack) CanUndo() bool { var __rv bool q.Drv(391000, 391112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUndoStack::cleanIndex() func (q *QUndoStack) CleanIndex() int32 { var __rv int32 q.Drv(391000, 391113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUndoStack::clear() func (q *QUndoStack) Clear() { q.Drv(391000, 391114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoStack::command(int) func (q *QUndoStack) Command(index int32) *QUndoCommand { var __rv uintptr q.Drv(391000, 391115, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUndoCommand{} _rp.SetDriver(__rv, 181000, true) return _rp } //QUndoStack::count() func (q *QUndoStack) Count() int32 { var __rv int32 q.Drv(391000, 391116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUndoStack::createRedoAction(QObject*) func (q *QUndoStack) CreateRedoAction(parent QObjectInterface) *QAction { var __rv uintptr q.Drv(391000, 391117, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QUndoStack::createRedoAction(QObject*,QString const&) func (q *QUndoStack) CreateRedoActionWithParentPrefix(parent QObjectInterface, prefix string) *QAction { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) var __rv uintptr q.Drv(391000, 391118, Native(parent), unsafe.Pointer(_prefix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QUndoStack::createUndoAction(QObject*) func (q *QUndoStack) CreateUndoAction(parent QObjectInterface) *QAction { var __rv uintptr q.Drv(391000, 391119, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QUndoStack::createUndoAction(QObject*,QString const&) func (q *QUndoStack) CreateUndoActionWithParentPrefix(parent QObjectInterface, prefix string) *QAction { _prefix := NewCStringHead(prefix) defer FreeCStringHead(_prefix) var __rv uintptr q.Drv(391000, 391120, Native(parent), unsafe.Pointer(_prefix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAction{} _rp.SetDriver(__rv, 209000, false) return _rp } //QUndoStack::endMacro() func (q *QUndoStack) EndMacro() { q.Drv(391000, 391121, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoStack::index() func (q *QUndoStack) Index() int32 { var __rv int32 q.Drv(391000, 391122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUndoStack::isActive() func (q *QUndoStack) IsActive() bool { var __rv bool q.Drv(391000, 391123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUndoStack::isClean() func (q *QUndoStack) IsClean() bool { var __rv bool q.Drv(391000, 391124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUndoStack::push(QUndoCommand*) func (q *QUndoStack) Push(cmd *QUndoCommand) { q.Drv(391000, 391125, Native(cmd), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoStack::redo() func (q *QUndoStack) Redo() { q.Drv(391000, 391126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoStack::redoText() func (q *QUndoStack) RedoText() string { var __rv C.string_head q.Drv(391000, 391127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUndoStack::setActive(bool) func (q *QUndoStack) SetActive(active bool) { q.Drv(391000, 391128, unsafe.Pointer(&active), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoStack::setClean() func (q *QUndoStack) SetClean() { q.Drv(391000, 391129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoStack::setIndex(int) func (q *QUndoStack) SetIndex(idx int32) { q.Drv(391000, 391130, unsafe.Pointer(&idx), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoStack::setUndoLimit(int) func (q *QUndoStack) SetUndoLimit(limit int32) { q.Drv(391000, 391131, unsafe.Pointer(&limit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoStack::text(int) func (q *QUndoStack) Text(idx int32) string { var __rv C.string_head q.Drv(391000, 391132, unsafe.Pointer(&idx), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUndoStack::undo() func (q *QUndoStack) Undo() { q.Drv(391000, 391133, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoStack::undoLimit() func (q *QUndoStack) UndoLimit() int32 { var __rv int32 q.Drv(391000, 391134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUndoStack::undoText() func (q *QUndoStack) UndoText() string { var __rv C.string_head q.Drv(391000, 391135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QUndoView : QUndoView type QUndoView struct { QListView } // New QUndoView from driver func NewUndoViewFromDriver(drv Driver) *QUndoView { _p := &QUndoView{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QUndoView::QUndoView() func NewUndoView() *QUndoView { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 392000, 392102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUndoView{} _p.SetDriver(__rv, 392000, false) return _p } //QUndoView::QUndoView(QWidget*) func NewUndoViewWithParent(parent QWidgetInterface) *QUndoView { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 392000, 392103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUndoView{} _p.SetDriver(__rv, 392000, false) return _p } //QUndoView::QUndoView(QUndoGroup*,QWidget*) func NewUndoViewWithGroupParent(group *QUndoGroup, parent QWidgetInterface) *QUndoView { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 392000, 392104, Native(group), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUndoView{} _p.SetDriver(__rv, 392000, false) return _p } //QUndoView::QUndoView(QUndoStack*,QWidget*) func NewUndoViewWithStackParent(stack *QUndoStack, parent QWidgetInterface) *QUndoView { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 392000, 392105, Native(stack), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUndoView{} _p.SetDriver(__rv, 392000, false) return _p } //QUndoView::cleanIcon() func (q *QUndoView) CleanIcon() *QIcon { var __rv uintptr q.Drv(392000, 392106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QUndoView::emptyLabel() func (q *QUndoView) EmptyLabel() string { var __rv C.string_head q.Drv(392000, 392107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUndoView::group() func (q *QUndoView) Group() *QUndoGroup { var __rv uintptr q.Drv(392000, 392108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUndoGroup{} _rp.SetDriver(__rv, 390000, false) return _rp } //QUndoView::setCleanIcon(QIcon const&) func (q *QUndoView) SetCleanIcon(icon *QIcon) { q.Drv(392000, 392109, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoView::setEmptyLabel(QString const&) func (q *QUndoView) SetEmptyLabel(label string) { _label := NewCStringHead(label) defer FreeCStringHead(_label) q.Drv(392000, 392110, unsafe.Pointer(_label), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoView::setGroup(QUndoGroup*) func (q *QUndoView) SetGroup(group *QUndoGroup) { q.Drv(392000, 392111, Native(group), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoView::setStack(QUndoStack*) func (q *QUndoView) SetStack(stack *QUndoStack) { q.Drv(392000, 392112, Native(stack), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUndoView::stack() func (q *QUndoView) Stack() *QUndoStack { var __rv uintptr q.Drv(392000, 392113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QUndoStack{} _rp.SetDriver(__rv, 391000, false) return _rp } //struct QUrlQuery : QUrlQuery type QUrlQuery struct { QObject } // New QUrlQuery from driver func NewUrlQueryFromDriver(drv Driver) *QUrlQuery { _p := &QUrlQuery{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QUrlQuery::QUrlQuery() func NewUrlQuery() *QUrlQuery { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 393000, 393102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUrlQuery{} _p.SetDriver(__rv, 393000, false) return _p } //QUrlQuery::QUrlQuery(QString const&) func NewUrlQueryWithQuerystring(queryString string) *QUrlQuery { _queryString := NewCStringHead(queryString) defer FreeCStringHead(_queryString) var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 393000, 393103, unsafe.Pointer(_queryString), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUrlQuery{} _p.SetDriver(__rv, 393000, false) return _p } //QUrlQuery::QUrlQuery(QUrl const&) func NewUrlQueryWithUrl(url *QUrl) *QUrlQuery { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 393000, 393104, Native(url), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUrlQuery{} _p.SetDriver(__rv, 393000, false) return _p } //QUrlQuery::QUrlQuery(QUrlQuery const&) func NewUrlQueryCopy(other *QUrlQuery) *QUrlQuery { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 393000, 393105, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QUrlQuery{} _p.SetDriver(__rv, 393000, false) return _p } //QUrlQuery::addQueryItem(QString const&,QString const&) func (q *QUrlQuery) AddQueryItem(key string, value string) { _key := NewCStringHead(key) defer FreeCStringHead(_key) _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(393000, 393106, unsafe.Pointer(_key), unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrlQuery::allQueryItemValues(QString const&) func (q *QUrlQuery) AllQueryItemValues(key string) []string { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv []string q.Drv(393000, 393107, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrlQuery::clear() func (q *QUrlQuery) Clear() { q.Drv(393000, 393108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrlQuery::defaultQueryPairDelimiter() func QUrlQueryDefaultQueryPairDelimiter() rune { var __rv rune DirectQtDrv(nil, 393000, 393109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrlQuery::defaultQueryPairDelimiter() func (q *QUrlQuery) DefaultQueryPairDelimiter() rune { var __rv rune q.Drv(393000, 393109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrlQuery::defaultQueryValueDelimiter() func QUrlQueryDefaultQueryValueDelimiter() rune { var __rv rune DirectQtDrv(nil, 393000, 393110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrlQuery::defaultQueryValueDelimiter() func (q *QUrlQuery) DefaultQueryValueDelimiter() rune { var __rv rune q.Drv(393000, 393110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrlQuery::hasQueryItem(QString const&) func (q *QUrlQuery) HasQueryItem(key string) bool { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv bool q.Drv(393000, 393111, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrlQuery::isDetached() func (q *QUrlQuery) IsDetached() bool { var __rv bool q.Drv(393000, 393112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrlQuery::isEmpty() func (q *QUrlQuery) IsEmpty() bool { var __rv bool q.Drv(393000, 393113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrlQuery::query() func (q *QUrlQuery) Query() string { var __rv C.string_head q.Drv(393000, 393114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrlQuery::queryItemValue(QString const&) func (q *QUrlQuery) QueryItemValue(key string) string { _key := NewCStringHead(key) defer FreeCStringHead(_key) var __rv C.string_head q.Drv(393000, 393115, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QUrlQuery::queryPairDelimiter() func (q *QUrlQuery) QueryPairDelimiter() rune { var __rv rune q.Drv(393000, 393116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrlQuery::queryValueDelimiter() func (q *QUrlQuery) QueryValueDelimiter() rune { var __rv rune q.Drv(393000, 393117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QUrlQuery::removeAllQueryItems(QString const&) func (q *QUrlQuery) RemoveAllQueryItems(key string) { _key := NewCStringHead(key) defer FreeCStringHead(_key) q.Drv(393000, 393118, unsafe.Pointer(_key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrlQuery::removeQueryItem(QString const&) func (q *QUrlQuery) RemoveQueryItem(key string) { _key := NewCStringHead(key) defer FreeCStringHead(_key) q.Drv(393000, 393119, unsafe.Pointer(_key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrlQuery::setQuery(QString const&) func (q *QUrlQuery) SetQuery(queryString string) { _queryString := NewCStringHead(queryString) defer FreeCStringHead(_queryString) q.Drv(393000, 393120, unsafe.Pointer(_queryString), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrlQuery::setQueryDelimiters(QChar,QChar) func (q *QUrlQuery) SetQueryDelimiters(valueDelimiter rune, pairDelimiter rune) { q.Drv(393000, 393121, unsafe.Pointer(&valueDelimiter), unsafe.Pointer(&pairDelimiter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrlQuery::swap(QUrlQuery&) func (q *QUrlQuery) Swap(other *QUrlQuery) { q.Drv(393000, 393122, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QUrlQuery::toString() func (q *QUrlQuery) ToString() string { var __rv C.string_head q.Drv(393000, 393123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //struct QVBoxLayout : QVBoxLayout type QVBoxLayout struct { QBoxLayout } // New QVBoxLayout from driver func NewVBoxLayoutFromDriver(drv Driver) *QVBoxLayout { _p := &QVBoxLayout{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QVBoxLayout::QVBoxLayout() func NewVBoxLayout() *QVBoxLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 394000, 394102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVBoxLayout{} _p.SetDriver(__rv, 394000, false) return _p } //QVBoxLayout::QVBoxLayout(QWidget*) func NewVBoxLayoutWithParent(parent QWidgetInterface) *QVBoxLayout { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 394000, 394103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QVBoxLayout{} _p.SetDriver(__rv, 394000, false) return _p } //enum QValidator_State - QValidator::State type QValidator_State uint32 const ( QValidator_Invalid QValidator_State = 0 QValidator_Intermediate QValidator_State = 1 QValidator_Acceptable QValidator_State = 2 ) //struct QValidator : QValidator type QValidator struct { QObject } //QValidator::fixup(QString&) func (q *QValidator) Fixup(value *string) { q.Drv(395000, 395102, unsafe.Pointer(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QValidator::locale() func (q *QValidator) Locale() *QLocale { var __rv uintptr q.Drv(395000, 395103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLocale{} _rp.SetDriver(__rv, 73000, true) return _rp } //QValidator::setLocale(QLocale const&) func (q *QValidator) SetLocale(locale *QLocale) { q.Drv(395000, 395104, Native(locale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QValidator::validate(QString&,int&) func (q *QValidator) Validate(value2 *string, value3 *int32) QValidator_State { var __rv QValidator_State q.Drv(395000, 395105, unsafe.Pointer(value2), unsafe.Pointer(&value3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QVariantAnimation : QVariantAnimation type QVariantAnimation struct { QAbstractAnimation } func (q *QVariantAnimation) OnValueChanged(fn func(*QVariant)) uintptr { var __rv uintptr q.Drv(396000, 396102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QVariantAnimation::currentValue() func (q *QVariantAnimation) CurrentValue() *QVariant { var __rv uintptr q.Drv(396000, 396103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QVariantAnimation::easingCurve() func (q *QVariantAnimation) EasingCurve() *QEasingCurve { var __rv uintptr q.Drv(396000, 396104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QEasingCurve{} _rp.SetDriver(__rv, 29000, true) return _rp } //QVariantAnimation::endValue() func (q *QVariantAnimation) EndValue() *QVariant { var __rv uintptr q.Drv(396000, 396105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QVariantAnimation::interpolated(QVariant const&,QVariant const&,double) func (q *QVariantAnimation) Interpolated(from *QVariant, to *QVariant, progress float64) *QVariant { var __rv uintptr q.Drv(396000, 396106, Native(from), Native(to), unsafe.Pointer(&progress), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QVariantAnimation::keyValueAt(double) func (q *QVariantAnimation) KeyValueAt(step float64) *QVariant { var __rv uintptr q.Drv(396000, 396107, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QVariantAnimation::setDuration(int) func (q *QVariantAnimation) SetDuration(msecs int32) { q.Drv(396000, 396108, unsafe.Pointer(&msecs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVariantAnimation::setEasingCurve(QEasingCurve const&) func (q *QVariantAnimation) SetEasingCurve(easing *QEasingCurve) { q.Drv(396000, 396109, Native(easing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVariantAnimation::setEndValue(QVariant const&) func (q *QVariantAnimation) SetEndValue(value *QVariant) { q.Drv(396000, 396110, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVariantAnimation::setKeyValueAt(double,QVariant const&) func (q *QVariantAnimation) SetKeyValueAt(step float64, value *QVariant) { q.Drv(396000, 396111, unsafe.Pointer(&step), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVariantAnimation::setStartValue(QVariant const&) func (q *QVariantAnimation) SetStartValue(value *QVariant) { q.Drv(396000, 396112, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QVariantAnimation::startValue() func (q *QVariantAnimation) StartValue() *QVariant { var __rv uintptr q.Drv(396000, 396113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QVariantAnimation::updateCurrentValue(QVariant const&) func (q *QVariantAnimation) UpdateCurrentValue(value *QVariant) { q.Drv(396000, 396114, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QWidget_RenderFlag - QWidget::RenderFlag type QWidget_RenderFlag uint32 const ( QWidget_DrawWindowBackground QWidget_RenderFlag = 0x1 QWidget_DrawChildren QWidget_RenderFlag = 0x2 QWidget_IgnoreMask QWidget_RenderFlag = 0x4 ) //struct QWidget : QWidget type QWidget struct { QObject } // New QWidget from driver func NewWidgetFromDriver(drv Driver) *QWidget { _p := &QWidget{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QWidget) OnCustomContextMenuRequested(fn func(*QPoint)) uintptr { var __rv uintptr q.Drv(397000, 397102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QWidget::QWidget() func NewWidget() *QWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 397000, 397103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QWidget{} _p.SetDriver(__rv, 397000, false) return _p } //QWidget::QWidget(QWidget*,QFlags) func NewWidgetWithParentFlags(parent QWidgetInterface, f Qt_WindowType) *QWidget { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 397000, 397104, Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QWidget{} _p.SetDriver(__rv, 397000, false) return _p } //QWidget::acceptDrops() func (q *QWidget) AcceptDrops() bool { var __rv bool q.Drv(397000, 397105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::accessibleDescription() func (q *QWidget) AccessibleDescription() string { var __rv C.string_head q.Drv(397000, 397106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QWidget::accessibleName() func (q *QWidget) AccessibleName() string { var __rv C.string_head q.Drv(397000, 397107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QWidget::actionEvent(QActionEvent*) func (q *QWidget) ActionEvent(value *QActionEvent) { q.Drv(397000, 397108, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::actions() func (q *QWidget) Actions() []*QAction { var __rv []*QAction q.Drv(397000, 397109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::activateWindow() func (q *QWidget) ActivateWindow() { q.Drv(397000, 397110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::addAction(QAction*) func (q *QWidget) AddAction(action *QAction) { q.Drv(397000, 397111, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::addActions(QList) func (q *QWidget) AddActions(actions []*QAction) { _actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions))) defer FreeCObjectArrayHead(_actions) q.Drv(397000, 397112, unsafe.Pointer(_actions), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::adjustSize() func (q *QWidget) AdjustSize() { q.Drv(397000, 397113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::autoFillBackground() func (q *QWidget) AutoFillBackground() bool { var __rv bool q.Drv(397000, 397114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::backgroundRole() func (q *QWidget) BackgroundRole() QPalette_ColorRole { var __rv QPalette_ColorRole q.Drv(397000, 397115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::baseSize() func (q *QWidget) BaseSize() *QSize { var __rv uintptr q.Drv(397000, 397116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QWidget::changeEvent(QEvent*) func (q *QWidget) ChangeEvent(value *QEvent) { q.Drv(397000, 397117, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::childAt(QPoint const&) func (q *QWidget) ChildAt(p *QPoint) *QWidget { var __rv uintptr q.Drv(397000, 397118, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidget::childAt(int,int) func (q *QWidget) ChildAtWithXY(x int32, y int32) *QWidget { var __rv uintptr q.Drv(397000, 397119, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidget::childrenRect() func (q *QWidget) ChildrenRect() *QRect { var __rv uintptr q.Drv(397000, 397120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QWidget::childrenRegion() func (q *QWidget) ChildrenRegion() *QRegion { var __rv uintptr q.Drv(397000, 397121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //QWidget::clearFocus() func (q *QWidget) ClearFocus() { q.Drv(397000, 397122, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::clearMask() func (q *QWidget) ClearMask() { q.Drv(397000, 397123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::close() func (q *QWidget) Close() bool { var __rv bool q.Drv(397000, 397124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::closeEvent(QCloseEvent*) func (q *QWidget) CloseEvent(value *QCloseEvent) { q.Drv(397000, 397125, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintDevice::colorCount() func (q *QWidget) ColorCount() int32 { var __rv int32 q.Drv(397000, 397126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::contentsMargins() func (q *QWidget) ContentsMargins() *QMargins { var __rv uintptr q.Drv(397000, 397127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QMargins{} _rp.SetDriver(__rv, 74000, true) return _rp } //QWidget::contentsRect() func (q *QWidget) ContentsRect() *QRect { var __rv uintptr q.Drv(397000, 397128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QWidget::contextMenuEvent(QContextMenuEvent*) func (q *QWidget) ContextMenuEvent(value *QContextMenuEvent) { q.Drv(397000, 397129, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::contextMenuPolicy() func (q *QWidget) ContextMenuPolicy() Qt_ContextMenuPolicy { var __rv Qt_ContextMenuPolicy q.Drv(397000, 397130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::createWinId() func (q *QWidget) CreateWinId() { q.Drv(397000, 397131, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::cursor() func (q *QWidget) Cursor() *QCursor { var __rv uintptr q.Drv(397000, 397132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QCursor{} _rp.SetDriver(__rv, 18000, true) return _rp } //QPaintDevice::depth() func (q *QWidget) Depth() int32 { var __rv int32 q.Drv(397000, 397133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::destroy(bool,bool) func (q *QWidget) Destroy(destroyWindow bool, destroySubWindows bool) { q.Drv(397000, 397134, unsafe.Pointer(&destroyWindow), unsafe.Pointer(&destroySubWindows), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::devType() func (q *QWidget) DevType() int32 { var __rv int32 q.Drv(397000, 397135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::dragEnterEvent(QDragEnterEvent*) func (q *QWidget) DragEnterEvent(value *QDragEnterEvent) { q.Drv(397000, 397136, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::dragLeaveEvent(QDragLeaveEvent*) func (q *QWidget) DragLeaveEvent(value *QDragLeaveEvent) { q.Drv(397000, 397137, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::dragMoveEvent(QDragMoveEvent*) func (q *QWidget) DragMoveEvent(value *QDragMoveEvent) { q.Drv(397000, 397138, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::dropEvent(QDropEvent*) func (q *QWidget) DropEvent(value *QDropEvent) { q.Drv(397000, 397139, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::ensurePolished() func (q *QWidget) EnsurePolished() { q.Drv(397000, 397140, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::enterEvent(QEvent*) func (q *QWidget) EnterEvent(value *QEvent) { q.Drv(397000, 397141, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::event(QEvent*) func (q *QWidget) Event(value *QEvent) bool { var __rv bool q.Drv(397000, 397142, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::focusInEvent(QFocusEvent*) func (q *QWidget) FocusInEvent(value *QFocusEvent) { q.Drv(397000, 397143, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::focusNextChild() func (q *QWidget) FocusNextChild() bool { var __rv bool q.Drv(397000, 397144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::focusNextPrevChild(bool) func (q *QWidget) FocusNextPrevChild(next bool) bool { var __rv bool q.Drv(397000, 397145, unsafe.Pointer(&next), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::focusOutEvent(QFocusEvent*) func (q *QWidget) FocusOutEvent(value *QFocusEvent) { q.Drv(397000, 397146, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::focusPolicy() func (q *QWidget) FocusPolicy() Qt_FocusPolicy { var __rv Qt_FocusPolicy q.Drv(397000, 397147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::focusPreviousChild() func (q *QWidget) FocusPreviousChild() bool { var __rv bool q.Drv(397000, 397148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::focusProxy() func (q *QWidget) FocusProxy() *QWidget { var __rv uintptr q.Drv(397000, 397149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidget::focusWidget() func (q *QWidget) FocusWidget() *QWidget { var __rv uintptr q.Drv(397000, 397150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidget::font() func (q *QWidget) Font() *QFont { var __rv uintptr q.Drv(397000, 397151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFont{} _rp.SetDriver(__rv, 37000, true) return _rp } //QWidget::fontInfo() func (q *QWidget) FontInfo() *QFontInfo { var __rv uintptr q.Drv(397000, 397152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFontInfo{} _rp.SetDriver(__rv, 39000, true) return _rp } //QWidget::fontMetrics() func (q *QWidget) FontMetrics() *QFontMetrics { var __rv uintptr q.Drv(397000, 397153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QFontMetrics{} _rp.SetDriver(__rv, 40000, true) return _rp } //QWidget::foregroundRole() func (q *QWidget) ForegroundRole() QPalette_ColorRole { var __rv QPalette_ColorRole q.Drv(397000, 397154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::frameGeometry() func (q *QWidget) FrameGeometry() *QRect { var __rv uintptr q.Drv(397000, 397155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QWidget::frameSize() func (q *QWidget) FrameSize() *QSize { var __rv uintptr q.Drv(397000, 397156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QWidget::geometry() func (q *QWidget) Geometry() *QRect { var __rv uintptr q.Drv(397000, 397157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QWidget::getContentsMargins(int*,int*,int*,int*) func (q *QWidget) GetContentsMargins(left *int32, top *int32, right *int32, bottom *int32) { q.Drv(397000, 397158, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::grabGesture(Qt::GestureType) func (q *QWidget) GrabGesture(_type Qt_GestureType) { q.Drv(397000, 397159, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::grabGesture(Qt::GestureType,QFlags) func (q *QWidget) GrabGestureWithTypeFlags(_type Qt_GestureType, flags Qt_GestureFlag) { q.Drv(397000, 397160, unsafe.Pointer(&_type), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::grabKeyboard() func (q *QWidget) GrabKeyboard() { q.Drv(397000, 397161, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::grabMouse() func (q *QWidget) GrabMouse() { q.Drv(397000, 397162, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::grabMouse(QCursor const&) func (q *QWidget) GrabMouseWithCursor(value *QCursor) { q.Drv(397000, 397163, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::grabShortcut(QKeySequence const&) func (q *QWidget) GrabShortcut(key *QKeySequence) int32 { var __rv int32 q.Drv(397000, 397164, Native(key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::grabShortcut(QKeySequence const&,Qt::ShortcutContext) func (q *QWidget) GrabShortcutWithKeyContext(key *QKeySequence, context Qt_ShortcutContext) int32 { var __rv int32 q.Drv(397000, 397165, Native(key), unsafe.Pointer(&context), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::graphicsEffect() func (q *QWidget) GraphicsEffect() *QGraphicsEffect { var __rv uintptr q.Drv(397000, 397166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsEffect{} _rp.SetDriver(__rv, 255000, false) return _rp } //QWidget::graphicsProxyWidget() func (q *QWidget) GraphicsProxyWidget() *QGraphicsProxyWidget { var __rv uintptr q.Drv(397000, 397167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QGraphicsProxyWidget{} _rp.SetDriver(__rv, 270000, false) return _rp } //QWidget::hasFocus() func (q *QWidget) HasFocus() bool { var __rv bool q.Drv(397000, 397168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::hasMouseTracking() func (q *QWidget) HasMouseTracking() bool { var __rv bool q.Drv(397000, 397169, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::height() func (q *QWidget) Height() int32 { var __rv int32 q.Drv(397000, 397170, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::heightForWidth(int) func (q *QWidget) HeightForWidth(value int32) int32 { var __rv int32 q.Drv(397000, 397171, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintDevice::heightMM() func (q *QWidget) HeightMM() int32 { var __rv int32 q.Drv(397000, 397172, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::hide() func (q *QWidget) Hide() { q.Drv(397000, 397173, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::hideEvent(QHideEvent*) func (q *QWidget) HideEvent(value *QHideEvent) { q.Drv(397000, 397174, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::inputMethodEvent(QInputMethodEvent*) func (q *QWidget) InputMethodEvent(value *QInputMethodEvent) { q.Drv(397000, 397175, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::inputMethodHints() func (q *QWidget) InputMethodHints() Qt_InputMethodHint { var __rv Qt_InputMethodHint q.Drv(397000, 397176, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::inputMethodQuery(Qt::InputMethodQuery) func (q *QWidget) InputMethodQuery(value Qt_InputMethodQuery) *QVariant { var __rv uintptr q.Drv(397000, 397177, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QWidget::insertAction(QAction*,QAction*) func (q *QWidget) InsertAction(before *QAction, action *QAction) { q.Drv(397000, 397178, Native(before), Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::insertActions(QAction*,QList) func (q *QWidget) InsertActions(before *QAction, actions []*QAction) { _actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions))) defer FreeCObjectArrayHead(_actions) q.Drv(397000, 397179, Native(before), unsafe.Pointer(_actions), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::isActiveWindow() func (q *QWidget) IsActiveWindow() bool { var __rv bool q.Drv(397000, 397180, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isAncestorOf(QWidget const*) func (q *QWidget) IsAncestorOf(child QWidgetInterface) bool { var __rv bool q.Drv(397000, 397181, Native(child), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isEnabled() func (q *QWidget) IsEnabled() bool { var __rv bool q.Drv(397000, 397182, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isEnabledTo(QWidget*) func (q *QWidget) IsEnabledTo(value QWidgetInterface) bool { var __rv bool q.Drv(397000, 397183, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isEnabledToTLW() func (q *QWidget) IsEnabledToTLW() bool { var __rv bool q.Drv(397000, 397184, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isFullScreen() func (q *QWidget) IsFullScreen() bool { var __rv bool q.Drv(397000, 397185, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isHidden() func (q *QWidget) IsHidden() bool { var __rv bool q.Drv(397000, 397186, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isLeftToRight() func (q *QWidget) IsLeftToRight() bool { var __rv bool q.Drv(397000, 397187, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isMaximized() func (q *QWidget) IsMaximized() bool { var __rv bool q.Drv(397000, 397188, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isMinimized() func (q *QWidget) IsMinimized() bool { var __rv bool q.Drv(397000, 397189, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isModal() func (q *QWidget) IsModal() bool { var __rv bool q.Drv(397000, 397190, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isRightToLeft() func (q *QWidget) IsRightToLeft() bool { var __rv bool q.Drv(397000, 397191, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isTopLevel() func (q *QWidget) IsTopLevel() bool { var __rv bool q.Drv(397000, 397192, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isVisible() func (q *QWidget) IsVisible() bool { var __rv bool q.Drv(397000, 397193, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isVisibleTo(QWidget*) func (q *QWidget) IsVisibleTo(value QWidgetInterface) bool { var __rv bool q.Drv(397000, 397194, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isWindow() func (q *QWidget) IsWindow() bool { var __rv bool q.Drv(397000, 397195, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::isWindowModified() func (q *QWidget) IsWindowModified() bool { var __rv bool q.Drv(397000, 397196, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::keyPressEvent(QKeyEvent*) func (q *QWidget) KeyPressEvent(value *QKeyEvent) { q.Drv(397000, 397197, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::keyReleaseEvent(QKeyEvent*) func (q *QWidget) KeyReleaseEvent(value *QKeyEvent) { q.Drv(397000, 397198, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::keyboardGrabber() func QWidgetKeyboardGrabber() *QWidget { var __rv uintptr DirectQtDrv(nil, 397000, 397199, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidget::keyboardGrabber() func (q *QWidget) KeyboardGrabber() *QWidget { var __rv uintptr q.Drv(397000, 397199, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidget::layout() func (q *QWidget) Layout() *QLayout { var __rv uintptr q.Drv(397000, 397200, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLayout{} _rp.SetDriver(__rv, 302000, false) return _rp } //QWidget::layoutDirection() func (q *QWidget) LayoutDirection() Qt_LayoutDirection { var __rv Qt_LayoutDirection q.Drv(397000, 397201, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::leaveEvent(QEvent*) func (q *QWidget) LeaveEvent(value *QEvent) { q.Drv(397000, 397202, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::locale() func (q *QWidget) Locale() *QLocale { var __rv uintptr q.Drv(397000, 397203, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QLocale{} _rp.SetDriver(__rv, 73000, true) return _rp } //QPaintDevice::logicalDpiX() func (q *QWidget) LogicalDpiX() int32 { var __rv int32 q.Drv(397000, 397204, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintDevice::logicalDpiY() func (q *QWidget) LogicalDpiY() int32 { var __rv int32 q.Drv(397000, 397205, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::lower() func (q *QWidget) Lower() { q.Drv(397000, 397206, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::mapFrom(QWidget*,QPoint const&) func (q *QWidget) MapFrom(value2 QWidgetInterface, value3 *QPoint) *QPoint { var __rv uintptr q.Drv(397000, 397207, Native(value2), Native(value3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QWidget::mapFromGlobal(QPoint const&) func (q *QWidget) MapFromGlobal(value *QPoint) *QPoint { var __rv uintptr q.Drv(397000, 397208, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QWidget::mapFromParent(QPoint const&) func (q *QWidget) MapFromParent(value *QPoint) *QPoint { var __rv uintptr q.Drv(397000, 397209, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QWidget::mapTo(QWidget*,QPoint const&) func (q *QWidget) MapTo(value2 QWidgetInterface, value3 *QPoint) *QPoint { var __rv uintptr q.Drv(397000, 397210, Native(value2), Native(value3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QWidget::mapToGlobal(QPoint const&) func (q *QWidget) MapToGlobal(value *QPoint) *QPoint { var __rv uintptr q.Drv(397000, 397211, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QWidget::mapToParent(QPoint const&) func (q *QWidget) MapToParent(value *QPoint) *QPoint { var __rv uintptr q.Drv(397000, 397212, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QWidget::mask() func (q *QWidget) Mask() *QRegion { var __rv uintptr q.Drv(397000, 397213, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //QWidget::maximumHeight() func (q *QWidget) MaximumHeight() int32 { var __rv int32 q.Drv(397000, 397214, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::maximumSize() func (q *QWidget) MaximumSize() *QSize { var __rv uintptr q.Drv(397000, 397215, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QWidget::maximumWidth() func (q *QWidget) MaximumWidth() int32 { var __rv int32 q.Drv(397000, 397216, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::metric(QPaintDevice::PaintDeviceMetric) func (q *QWidget) Metric(value QPaintDevice_PaintDeviceMetric) int32 { var __rv int32 q.Drv(397000, 397217, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::minimumHeight() func (q *QWidget) MinimumHeight() int32 { var __rv int32 q.Drv(397000, 397218, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::minimumSize() func (q *QWidget) MinimumSize() *QSize { var __rv uintptr q.Drv(397000, 397219, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QWidget::minimumSizeHint() func (q *QWidget) MinimumSizeHint() *QSize { var __rv uintptr q.Drv(397000, 397220, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QWidget::minimumWidth() func (q *QWidget) MinimumWidth() int32 { var __rv int32 q.Drv(397000, 397221, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::mouseDoubleClickEvent(QMouseEvent*) func (q *QWidget) MouseDoubleClickEvent(value *QMouseEvent) { q.Drv(397000, 397222, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::mouseGrabber() func QWidgetMouseGrabber() *QWidget { var __rv uintptr DirectQtDrv(nil, 397000, 397223, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidget::mouseGrabber() func (q *QWidget) MouseGrabber() *QWidget { var __rv uintptr q.Drv(397000, 397223, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidget::mouseMoveEvent(QMouseEvent*) func (q *QWidget) MouseMoveEvent(value *QMouseEvent) { q.Drv(397000, 397224, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::mousePressEvent(QMouseEvent*) func (q *QWidget) MousePressEvent(value *QMouseEvent) { q.Drv(397000, 397225, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::mouseReleaseEvent(QMouseEvent*) func (q *QWidget) MouseReleaseEvent(value *QMouseEvent) { q.Drv(397000, 397226, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::move(QPoint const&) func (q *QWidget) Move(value *QPoint) { q.Drv(397000, 397227, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::move(int,int) func (q *QWidget) MoveWithXY(x int32, y int32) { q.Drv(397000, 397228, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::moveEvent(QMoveEvent*) func (q *QWidget) MoveEvent(value *QMoveEvent) { q.Drv(397000, 397229, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::nativeParentWidget() func (q *QWidget) NativeParentWidget() *QWidget { var __rv uintptr q.Drv(397000, 397230, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidget::nextInFocusChain() func (q *QWidget) NextInFocusChain() *QWidget { var __rv uintptr q.Drv(397000, 397231, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidget::normalGeometry() func (q *QWidget) NormalGeometry() *QRect { var __rv uintptr q.Drv(397000, 397232, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QWidget::overrideWindowFlags(QFlags) func (q *QWidget) OverrideWindowFlags(_type Qt_WindowType) { q.Drv(397000, 397233, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::overrideWindowState(QFlags) func (q *QWidget) OverrideWindowState(state Qt_WindowState) { q.Drv(397000, 397234, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::paintEngine() func (q *QWidget) PaintEngine() *QPaintEngine { var __rv uintptr q.Drv(397000, 397235, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPaintEngine{} _rp.SetDriver(__rv, 84000, true) return _rp } //QWidget::paintEvent(QPaintEvent*) func (q *QWidget) PaintEvent(value *QPaintEvent) { q.Drv(397000, 397236, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QPaintDevice::paintingActive() func (q *QWidget) PaintingActive() bool { var __rv bool q.Drv(397000, 397237, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::palette() func (q *QWidget) Palette() *QPalette { var __rv uintptr q.Drv(397000, 397238, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPalette{} _rp.SetDriver(__rv, 92000, true) return _rp } //QWidget::parentWidget() func (q *QWidget) ParentWidget() *QWidget { var __rv uintptr q.Drv(397000, 397239, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QPaintDevice::physicalDpiX() func (q *QWidget) PhysicalDpiX() int32 { var __rv int32 q.Drv(397000, 397240, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintDevice::physicalDpiY() func (q *QWidget) PhysicalDpiY() int32 { var __rv int32 q.Drv(397000, 397241, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::pos() func (q *QWidget) Pos() *QPoint { var __rv uintptr q.Drv(397000, 397242, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPoint{} _rp.SetDriver(__rv, 100000, true) return _rp } //QWidget::previousInFocusChain() func (q *QWidget) PreviousInFocusChain() *QWidget { var __rv uintptr q.Drv(397000, 397243, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidget::raise() func (q *QWidget) Raise() { q.Drv(397000, 397244, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::rect() func (q *QWidget) Rect() *QRect { var __rv uintptr q.Drv(397000, 397245, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRect{} _rp.SetDriver(__rv, 111000, true) return _rp } //QWidget::releaseKeyboard() func (q *QWidget) ReleaseKeyboard() { q.Drv(397000, 397246, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::releaseMouse() func (q *QWidget) ReleaseMouse() { q.Drv(397000, 397247, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::releaseShortcut(int) func (q *QWidget) ReleaseShortcut(id int32) { q.Drv(397000, 397248, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::removeAction(QAction*) func (q *QWidget) RemoveAction(action *QAction) { q.Drv(397000, 397249, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::render(QPaintDevice*) func (q *QWidget) Render(target QPaintDeviceInterface) { q.Drv(397000, 397250, unsafe.Pointer(new_pd_head(target)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::render(QPainter*) func (q *QWidget) RenderWithPainter(painter *QPainter) { q.Drv(397000, 397251, Native(painter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::render(QPaintDevice*,QPoint const&,QRegion const&,QFlags) func (q *QWidget) RenderWithPaintDeviceTargetoffsetSourceregionRenderflags(target QPaintDeviceInterface, targetOffset *QPoint, sourceRegion *QRegion, renderFlags QWidget_RenderFlag) { q.Drv(397000, 397252, unsafe.Pointer(new_pd_head(target)), Native(targetOffset), Native(sourceRegion), unsafe.Pointer(&renderFlags), nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::render(QPainter*,QPoint const&,QRegion const&,QFlags) func (q *QWidget) RenderWithPainterTargetoffsetSourceregionRenderflags(painter *QPainter, targetOffset *QPoint, sourceRegion *QRegion, renderFlags QWidget_RenderFlag) { q.Drv(397000, 397253, Native(painter), Native(targetOffset), Native(sourceRegion), unsafe.Pointer(&renderFlags), nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::repaint() func (q *QWidget) Repaint() { q.Drv(397000, 397254, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::repaint(QRect const&) func (q *QWidget) RepaintWithRect(value *QRect) { q.Drv(397000, 397255, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::repaint(QRegion const&) func (q *QWidget) RepaintWithRegion(value *QRegion) { q.Drv(397000, 397256, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::repaint(int,int,int,int) func (q *QWidget) RepaintWithXYWidthHeight(x int32, y int32, w int32, h int32) { q.Drv(397000, 397257, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::resize(QSize const&) func (q *QWidget) Resize(value *QSize) { q.Drv(397000, 397258, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::resize(int,int) func (q *QWidget) ResizeWithWidthHeight(w int32, h int32) { q.Drv(397000, 397259, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::resizeEvent(QResizeEvent*) func (q *QWidget) ResizeEvent(value *QResizeEvent) { q.Drv(397000, 397260, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::restoreGeometry(QByteArray const&) func (q *QWidget) RestoreGeometry(geometry []byte) bool { _geometry := NewCByteArrayHead(geometry) defer FreeCByteArrayHead(_geometry) var __rv bool q.Drv(397000, 397261, unsafe.Pointer(_geometry), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::saveGeometry() func (q *QWidget) SaveGeometry() []byte { var __rv []byte q.Drv(397000, 397262, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::scroll(int,int) func (q *QWidget) ScrollWithDxDy(dx int32, dy int32) { q.Drv(397000, 397263, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::scroll(int,int,QRect const&) func (q *QWidget) ScrollWithDxDyRect(dx int32, dy int32, value2 *QRect) { q.Drv(397000, 397264, unsafe.Pointer(&dx), unsafe.Pointer(&dy), Native(value2), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setAcceptDrops(bool) func (q *QWidget) SetAcceptDrops(on bool) { q.Drv(397000, 397265, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setAccessibleDescription(QString const&) func (q *QWidget) SetAccessibleDescription(description string) { _description := NewCStringHead(description) defer FreeCStringHead(_description) q.Drv(397000, 397266, unsafe.Pointer(_description), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setAccessibleName(QString const&) func (q *QWidget) SetAccessibleName(name string) { _name := NewCStringHead(name) defer FreeCStringHead(_name) q.Drv(397000, 397267, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setAttribute(Qt::WidgetAttribute) func (q *QWidget) SetAttribute(value Qt_WidgetAttribute) { q.Drv(397000, 397268, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setAttribute(Qt::WidgetAttribute,bool) func (q *QWidget) SetAttributeWithWidgetattributeOn(value2 Qt_WidgetAttribute, on bool) { q.Drv(397000, 397269, unsafe.Pointer(&value2), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setAutoFillBackground(bool) func (q *QWidget) SetAutoFillBackground(enabled bool) { q.Drv(397000, 397270, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setBackgroundRole(QPalette::ColorRole) func (q *QWidget) SetBackgroundRole(value QPalette_ColorRole) { q.Drv(397000, 397271, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setBaseSize(QSize const&) func (q *QWidget) SetBaseSize(value *QSize) { q.Drv(397000, 397272, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setBaseSize(int,int) func (q *QWidget) SetBaseSizeWithBasewBaseh(basew int32, baseh int32) { q.Drv(397000, 397273, unsafe.Pointer(&basew), unsafe.Pointer(&baseh), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setContentsMargins(QMargins const&) func (q *QWidget) SetContentsMargins(margins *QMargins) { q.Drv(397000, 397274, Native(margins), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setContentsMargins(int,int,int,int) func (q *QWidget) SetContentsMarginsWithLeftTopRightBottom(left int32, top int32, right int32, bottom int32) { q.Drv(397000, 397275, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setContextMenuPolicy(Qt::ContextMenuPolicy) func (q *QWidget) SetContextMenuPolicy(policy Qt_ContextMenuPolicy) { q.Drv(397000, 397276, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setCursor(QCursor const&) func (q *QWidget) SetCursor(value *QCursor) { q.Drv(397000, 397277, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setDisabled(bool) func (q *QWidget) SetDisabled(value bool) { q.Drv(397000, 397278, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setEnabled(bool) func (q *QWidget) SetEnabled(value bool) { q.Drv(397000, 397279, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setFixedHeight(int) func (q *QWidget) SetFixedHeight(h int32) { q.Drv(397000, 397280, unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setFixedSize(QSize const&) func (q *QWidget) SetFixedSize(value *QSize) { q.Drv(397000, 397281, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setFixedSize(int,int) func (q *QWidget) SetFixedSizeWithWidthHeight(w int32, h int32) { q.Drv(397000, 397282, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setFixedWidth(int) func (q *QWidget) SetFixedWidth(w int32) { q.Drv(397000, 397283, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setFocus() func (q *QWidget) SetFocus() { q.Drv(397000, 397284, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setFocus(Qt::FocusReason) func (q *QWidget) SetFocusWithReason(reason Qt_FocusReason) { q.Drv(397000, 397285, unsafe.Pointer(&reason), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setFocusPolicy(Qt::FocusPolicy) func (q *QWidget) SetFocusPolicy(policy Qt_FocusPolicy) { q.Drv(397000, 397286, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setFocusProxy(QWidget*) func (q *QWidget) SetFocusProxy(value QWidgetInterface) { q.Drv(397000, 397287, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setFont(QFont const&) func (q *QWidget) SetFont(value *QFont) { q.Drv(397000, 397288, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setForegroundRole(QPalette::ColorRole) func (q *QWidget) SetForegroundRole(value QPalette_ColorRole) { q.Drv(397000, 397289, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setGeometry(QRect const&) func (q *QWidget) SetGeometry(value *QRect) { q.Drv(397000, 397290, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setGeometry(int,int,int,int) func (q *QWidget) SetGeometryWithXYWidthHeight(x int32, y int32, w int32, h int32) { q.Drv(397000, 397291, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setGraphicsEffect(QGraphicsEffect*) func (q *QWidget) SetGraphicsEffect(effect *QGraphicsEffect) { q.Drv(397000, 397292, Native(effect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setHidden(bool) func (q *QWidget) SetHidden(hidden bool) { q.Drv(397000, 397293, unsafe.Pointer(&hidden), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setInputMethodHints(QFlags) func (q *QWidget) SetInputMethodHints(hints Qt_InputMethodHint) { q.Drv(397000, 397294, unsafe.Pointer(&hints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setLayout(QLayout*) func (q *QWidget) SetLayout(value QLayoutInterface) { q.Drv(397000, 397295, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setLayoutDirection(Qt::LayoutDirection) func (q *QWidget) SetLayoutDirection(direction Qt_LayoutDirection) { q.Drv(397000, 397296, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setLocale(QLocale const&) func (q *QWidget) SetLocale(locale *QLocale) { q.Drv(397000, 397297, Native(locale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setMask(QBitmap const&) func (q *QWidget) SetMask(value *QBitmap) { q.Drv(397000, 397298, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setMask(QRegion const&) func (q *QWidget) SetMaskWithRegion(value *QRegion) { q.Drv(397000, 397299, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setMaximumHeight(int) func (q *QWidget) SetMaximumHeight(maxh int32) { q.Drv(397000, 397300, unsafe.Pointer(&maxh), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setMaximumSize(QSize const&) func (q *QWidget) SetMaximumSize(value *QSize) { q.Drv(397000, 397301, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setMaximumSize(int,int) func (q *QWidget) SetMaximumSizeWithMaxwMaxh(maxw int32, maxh int32) { q.Drv(397000, 397302, unsafe.Pointer(&maxw), unsafe.Pointer(&maxh), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setMaximumWidth(int) func (q *QWidget) SetMaximumWidth(maxw int32) { q.Drv(397000, 397303, unsafe.Pointer(&maxw), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setMinimumHeight(int) func (q *QWidget) SetMinimumHeight(minh int32) { q.Drv(397000, 397304, unsafe.Pointer(&minh), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setMinimumSize(QSize const&) func (q *QWidget) SetMinimumSize(value *QSize) { q.Drv(397000, 397305, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setMinimumSize(int,int) func (q *QWidget) SetMinimumSizeWithMinwMinh(minw int32, minh int32) { q.Drv(397000, 397306, unsafe.Pointer(&minw), unsafe.Pointer(&minh), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setMinimumWidth(int) func (q *QWidget) SetMinimumWidth(minw int32) { q.Drv(397000, 397307, unsafe.Pointer(&minw), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setMouseTracking(bool) func (q *QWidget) SetMouseTracking(enable bool) { q.Drv(397000, 397308, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setPalette(QPalette const&) func (q *QWidget) SetPalette(value *QPalette) { q.Drv(397000, 397309, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setParent(QWidget*) func (q *QWidget) SetParentWidget(parent QWidgetInterface) { q.Drv(397000, 397310, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setParent(QWidget*,QFlags) func (q *QWidget) SetParentWidgetWithParentFlags(parent QWidgetInterface, f Qt_WindowType) { q.Drv(397000, 397311, Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setShortcutAutoRepeat(int) func (q *QWidget) SetShortcutAutoRepeat(id int32) { q.Drv(397000, 397312, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setShortcutAutoRepeat(int,bool) func (q *QWidget) SetShortcutAutoRepeatWithIdEnable(id int32, enable bool) { q.Drv(397000, 397313, unsafe.Pointer(&id), unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setShortcutEnabled(int) func (q *QWidget) SetShortcutEnabled(id int32) { q.Drv(397000, 397314, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setShortcutEnabled(int,bool) func (q *QWidget) SetShortcutEnabledWithIdEnable(id int32, enable bool) { q.Drv(397000, 397315, unsafe.Pointer(&id), unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setSizeIncrement(QSize const&) func (q *QWidget) SetSizeIncrement(value *QSize) { q.Drv(397000, 397316, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setSizeIncrement(int,int) func (q *QWidget) SetSizeIncrementWithWidthHeight(w int32, h int32) { q.Drv(397000, 397317, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setSizePolicy(QSizePolicy) func (q *QWidget) SetSizePolicy(value *QSizePolicy) { q.Drv(397000, 397318, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setSizePolicy(QSizePolicy::Policy,QSizePolicy::Policy) func (q *QWidget) SetSizePolicyWithHorizontalVertical(horizontal QSizePolicy_Policy, vertical QSizePolicy_Policy) { q.Drv(397000, 397319, unsafe.Pointer(&horizontal), unsafe.Pointer(&vertical), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setStatusTip(QString const&) func (q *QWidget) SetStatusTip(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(397000, 397320, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setStyle(QStyle*) func (q *QWidget) SetStyle(value *QStyle) { q.Drv(397000, 397321, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setStyleSheet(QString const&) func (q *QWidget) SetStyleSheet(styleSheet string) { _styleSheet := NewCStringHead(styleSheet) defer FreeCStringHead(_styleSheet) q.Drv(397000, 397322, unsafe.Pointer(_styleSheet), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setTabOrder(QWidget*,QWidget*) func QWidgetSetTabOrder(value2 QWidgetInterface, value3 QWidgetInterface) { DirectQtDrv(nil, 397000, 397323, Native(value2), Native(value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setTabOrder(QWidget*,QWidget*) func (q *QWidget) SetTabOrder(value2 QWidgetInterface, value3 QWidgetInterface) { q.Drv(397000, 397323, Native(value2), Native(value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setToolTip(QString const&) func (q *QWidget) SetToolTip(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(397000, 397324, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setUpdatesEnabled(bool) func (q *QWidget) SetUpdatesEnabled(enable bool) { q.Drv(397000, 397325, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setVisible(bool) func (q *QWidget) SetVisible(visible bool) { q.Drv(397000, 397326, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setWhatsThis(QString const&) func (q *QWidget) SetWhatsThis(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(397000, 397327, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setWindowFilePath(QString const&) func (q *QWidget) SetWindowFilePath(filePath string) { _filePath := NewCStringHead(filePath) defer FreeCStringHead(_filePath) q.Drv(397000, 397328, unsafe.Pointer(_filePath), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setWindowFlags(QFlags) func (q *QWidget) SetWindowFlags(_type Qt_WindowType) { q.Drv(397000, 397329, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setWindowIcon(QIcon const&) func (q *QWidget) SetWindowIcon(icon *QIcon) { q.Drv(397000, 397330, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setWindowIconText(QString const&) func (q *QWidget) SetWindowIconText(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(397000, 397331, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setWindowModality(Qt::WindowModality) func (q *QWidget) SetWindowModality(windowModality Qt_WindowModality) { q.Drv(397000, 397332, unsafe.Pointer(&windowModality), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setWindowModified(bool) func (q *QWidget) SetWindowModified(value bool) { q.Drv(397000, 397333, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setWindowOpacity(double) func (q *QWidget) SetWindowOpacity(level float64) { q.Drv(397000, 397334, unsafe.Pointer(&level), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setWindowRole(QString const&) func (q *QWidget) SetWindowRole(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(397000, 397335, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setWindowState(QFlags) func (q *QWidget) SetWindowState(state Qt_WindowState) { q.Drv(397000, 397336, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::setWindowTitle(QString const&) func (q *QWidget) SetWindowTitle(value string) { _value := NewCStringHead(value) defer FreeCStringHead(_value) q.Drv(397000, 397337, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::show() func (q *QWidget) Show() { q.Drv(397000, 397338, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::showEvent(QShowEvent*) func (q *QWidget) ShowEvent(value *QShowEvent) { q.Drv(397000, 397339, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::showFullScreen() func (q *QWidget) ShowFullScreen() { q.Drv(397000, 397340, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::showMaximized() func (q *QWidget) ShowMaximized() { q.Drv(397000, 397341, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::showMinimized() func (q *QWidget) ShowMinimized() { q.Drv(397000, 397342, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::showNormal() func (q *QWidget) ShowNormal() { q.Drv(397000, 397343, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::size() func (q *QWidget) Size() *QSize { var __rv uintptr q.Drv(397000, 397344, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QWidget::sizeHint() func (q *QWidget) SizeHint() *QSize { var __rv uintptr q.Drv(397000, 397345, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QWidget::sizeIncrement() func (q *QWidget) SizeIncrement() *QSize { var __rv uintptr q.Drv(397000, 397346, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSize{} _rp.SetDriver(__rv, 120000, true) return _rp } //QWidget::sizePolicy() func (q *QWidget) SizePolicy() *QSizePolicy { var __rv uintptr q.Drv(397000, 397347, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QSizePolicy{} _rp.SetDriver(__rv, 122000, true) return _rp } //QWidget::stackUnder(QWidget*) func (q *QWidget) StackUnder(value QWidgetInterface) { q.Drv(397000, 397348, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::statusTip() func (q *QWidget) StatusTip() string { var __rv C.string_head q.Drv(397000, 397349, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QWidget::style() func (q *QWidget) Style() *QStyle { var __rv uintptr q.Drv(397000, 397350, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QStyle{} _rp.SetDriver(__rv, 359000, false) return _rp } //QWidget::styleSheet() func (q *QWidget) StyleSheet() string { var __rv C.string_head q.Drv(397000, 397351, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QWidget::tabletEvent(QTabletEvent*) func (q *QWidget) TabletEvent(value *QTabletEvent) { q.Drv(397000, 397352, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::testAttribute(Qt::WidgetAttribute) func (q *QWidget) TestAttribute(value Qt_WidgetAttribute) bool { var __rv bool q.Drv(397000, 397353, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::toolTip() func (q *QWidget) ToolTip() string { var __rv C.string_head q.Drv(397000, 397354, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QWidget::topLevelWidget() func (q *QWidget) TopLevelWidget() *QWidget { var __rv uintptr q.Drv(397000, 397355, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidget::underMouse() func (q *QWidget) UnderMouse() bool { var __rv bool q.Drv(397000, 397356, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::ungrabGesture(Qt::GestureType) func (q *QWidget) UngrabGesture(_type Qt_GestureType) { q.Drv(397000, 397357, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::unsetCursor() func (q *QWidget) UnsetCursor() { q.Drv(397000, 397358, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::unsetLayoutDirection() func (q *QWidget) UnsetLayoutDirection() { q.Drv(397000, 397359, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::unsetLocale() func (q *QWidget) UnsetLocale() { q.Drv(397000, 397360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::update() func (q *QWidget) Update() { q.Drv(397000, 397361, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::update(QRect const&) func (q *QWidget) UpdateWithRect(value *QRect) { q.Drv(397000, 397362, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::update(QRegion const&) func (q *QWidget) UpdateWithRegion(value *QRegion) { q.Drv(397000, 397363, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::update(int,int,int,int) func (q *QWidget) UpdateWithXYWidthHeight(x int32, y int32, w int32, h int32) { q.Drv(397000, 397364, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::updateGeometry() func (q *QWidget) UpdateGeometry() { q.Drv(397000, 397365, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::updateMicroFocus() func (q *QWidget) UpdateMicroFocus() { q.Drv(397000, 397366, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::updatesEnabled() func (q *QWidget) UpdatesEnabled() bool { var __rv bool q.Drv(397000, 397367, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::visibleRegion() func (q *QWidget) VisibleRegion() *QRegion { var __rv uintptr q.Drv(397000, 397368, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QRegion{} _rp.SetDriver(__rv, 114000, true) return _rp } //QWidget::whatsThis() func (q *QWidget) WhatsThis() string { var __rv C.string_head q.Drv(397000, 397369, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QWidget::wheelEvent(QWheelEvent*) func (q *QWidget) WheelEvent(value *QWheelEvent) { q.Drv(397000, 397370, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidget::width() func (q *QWidget) Width() int32 { var __rv int32 q.Drv(397000, 397371, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QPaintDevice::widthMM() func (q *QWidget) WidthMM() int32 { var __rv int32 q.Drv(397000, 397372, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::window() func (q *QWidget) Window() *QWidget { var __rv uintptr q.Drv(397000, 397373, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidget::windowFilePath() func (q *QWidget) WindowFilePath() string { var __rv C.string_head q.Drv(397000, 397374, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QWidget::windowFlags() func (q *QWidget) WindowFlags() Qt_WindowType { var __rv Qt_WindowType q.Drv(397000, 397375, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::windowIcon() func (q *QWidget) WindowIcon() *QIcon { var __rv uintptr q.Drv(397000, 397376, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QIcon{} _rp.SetDriver(__rv, 51000, true) return _rp } //QWidget::windowIconText() func (q *QWidget) WindowIconText() string { var __rv C.string_head q.Drv(397000, 397377, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QWidget::windowModality() func (q *QWidget) WindowModality() Qt_WindowModality { var __rv Qt_WindowModality q.Drv(397000, 397378, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::windowOpacity() func (q *QWidget) WindowOpacity() float64 { var __rv float64 q.Drv(397000, 397379, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::windowRole() func (q *QWidget) WindowRole() string { var __rv C.string_head q.Drv(397000, 397380, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QWidget::windowState() func (q *QWidget) WindowState() Qt_WindowState { var __rv Qt_WindowState q.Drv(397000, 397381, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::windowTitle() func (q *QWidget) WindowTitle() string { var __rv C.string_head q.Drv(397000, 397382, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QWidget::windowType() func (q *QWidget) WindowType() Qt_WindowType { var __rv Qt_WindowType q.Drv(397000, 397383, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::x() func (q *QWidget) X() int32 { var __rv int32 q.Drv(397000, 397384, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidget::y() func (q *QWidget) Y() int32 { var __rv int32 q.Drv(397000, 397385, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QWidgetAction : QWidgetAction type QWidgetAction struct { QAction } // New QWidgetAction from driver func NewWidgetActionFromDriver(drv Driver) *QWidgetAction { _p := &QWidgetAction{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } //QWidgetAction::QWidgetAction(QObject*) func NewWidgetAction(parent QObjectInterface) *QWidgetAction { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 398000, 398102, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QWidgetAction{} _p.SetDriver(__rv, 398000, false) return _p } //QWidgetAction::createWidget(QWidget*) func (q *QWidgetAction) CreateWidget(parent QWidgetInterface) *QWidget { var __rv uintptr q.Drv(398000, 398103, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidgetAction::createdWidgets() func (q *QWidgetAction) CreatedWidgets() []*QWidget { var __rv []*QWidget q.Drv(398000, 398104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWidgetAction::defaultWidget() func (q *QWidgetAction) DefaultWidget() *QWidget { var __rv uintptr q.Drv(398000, 398105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidgetAction::deleteWidget(QWidget*) func (q *QWidgetAction) DeleteWidget(widget QWidgetInterface) { q.Drv(398000, 398106, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidgetAction::releaseWidget(QWidget*) func (q *QWidgetAction) ReleaseWidget(widget QWidgetInterface) { q.Drv(398000, 398107, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWidgetAction::requestWidget(QWidget*) func (q *QWidgetAction) RequestWidget(parent QWidgetInterface) *QWidget { var __rv uintptr q.Drv(398000, 398108, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWidgetAction::setDefaultWidget(QWidget*) func (q *QWidgetAction) SetDefaultWidget(w QWidgetInterface) { q.Drv(398000, 398109, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //enum QWizard_WizardButton - QWizard::WizardButton type QWizard_WizardButton int32 const ( QWizard_BackButton QWizard_WizardButton = 0 QWizard_NextButton QWizard_WizardButton = 1 QWizard_CommitButton QWizard_WizardButton = 2 QWizard_FinishButton QWizard_WizardButton = 3 QWizard_CancelButton QWizard_WizardButton = 4 QWizard_HelpButton QWizard_WizardButton = 5 QWizard_CustomButton1 QWizard_WizardButton = 6 QWizard_CustomButton2 QWizard_WizardButton = 7 QWizard_CustomButton3 QWizard_WizardButton = 8 QWizard_Stretch QWizard_WizardButton = 9 QWizard_NoButton QWizard_WizardButton = -1 QWizard_NStandardButtons QWizard_WizardButton = 6 QWizard_NButtons QWizard_WizardButton = 9 ) //enum QWizard_WizardStyle - QWizard::WizardStyle type QWizard_WizardStyle uint32 const ( QWizard_ClassicStyle QWizard_WizardStyle = 0 QWizard_ModernStyle QWizard_WizardStyle = 1 QWizard_MacStyle QWizard_WizardStyle = 2 QWizard_AeroStyle QWizard_WizardStyle = 3 QWizard_NStyles QWizard_WizardStyle = 4 ) //enum QWizard_WizardPixmap - QWizard::WizardPixmap type QWizard_WizardPixmap uint32 const ( QWizard_WatermarkPixmap QWizard_WizardPixmap = 0 QWizard_LogoPixmap QWizard_WizardPixmap = 1 QWizard_BannerPixmap QWizard_WizardPixmap = 2 QWizard_BackgroundPixmap QWizard_WizardPixmap = 3 QWizard_NPixmaps QWizard_WizardPixmap = 4 ) //enum QWizard_WizardOption - QWizard::WizardOption type QWizard_WizardOption uint32 const ( QWizard_IndependentPages QWizard_WizardOption = 0x00000001 QWizard_IgnoreSubTitles QWizard_WizardOption = 0x00000002 QWizard_ExtendedWatermarkPixmap QWizard_WizardOption = 0x00000004 QWizard_NoDefaultButton QWizard_WizardOption = 0x00000008 QWizard_NoBackButtonOnStartPage QWizard_WizardOption = 0x00000010 QWizard_NoBackButtonOnLastPage QWizard_WizardOption = 0x00000020 QWizard_DisabledBackButtonOnLastPage QWizard_WizardOption = 0x00000040 QWizard_HaveNextButtonOnLastPage QWizard_WizardOption = 0x00000080 QWizard_HaveFinishButtonOnEarlyPages QWizard_WizardOption = 0x00000100 QWizard_NoCancelButton QWizard_WizardOption = 0x00000200 QWizard_CancelButtonOnLeft QWizard_WizardOption = 0x00000400 QWizard_HaveHelpButton QWizard_WizardOption = 0x00000800 QWizard_HelpButtonOnRight QWizard_WizardOption = 0x00001000 QWizard_HaveCustomButton1 QWizard_WizardOption = 0x00002000 QWizard_HaveCustomButton2 QWizard_WizardOption = 0x00004000 QWizard_HaveCustomButton3 QWizard_WizardOption = 0x00008000 ) //struct QWizard : QWizard type QWizard struct { QDialog } // New QWizard from driver func NewWizardFromDriver(drv Driver) *QWizard { _p := &QWizard{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QWizard) OnHelpRequested(fn func()) uintptr { var __rv uintptr q.Drv(399000, 399102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QWizard) OnCurrentIdChanged(fn func(int32)) uintptr { var __rv uintptr q.Drv(399000, 399103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QWizard) OnCustomButtonClicked(fn func(int32)) uintptr { var __rv uintptr q.Drv(399000, 399104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QWizard) OnPageAdded(fn func(int32)) uintptr { var __rv uintptr q.Drv(399000, 399105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } func (q *QWizard) OnPageRemoved(fn func(int32)) uintptr { var __rv uintptr q.Drv(399000, 399106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QWizard::QWizard() func NewWizard() *QWizard { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 399000, 399107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QWizard{} _p.SetDriver(__rv, 399000, false) return _p } //QWizard::QWizard(QWidget*,QFlags) func NewWizardWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QWizard { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 399000, 399108, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QWizard{} _p.SetDriver(__rv, 399000, false) return _p } //QWizard::addPage(QWizardPage*) func (q *QWizard) AddPage(page *QWizardPage) int32 { var __rv int32 q.Drv(399000, 399109, Native(page), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizard::back() func (q *QWizard) Back() { q.Drv(399000, 399110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::button(QWizard::WizardButton) func (q *QWizard) Button(which QWizard_WizardButton) *QAbstractButton { var __rv uintptr q.Drv(399000, 399111, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QAbstractButton{} _rp.SetDriver(__rv, 195000, false) return _rp } //QWizard::buttonText(QWizard::WizardButton) func (q *QWizard) ButtonText(which QWizard_WizardButton) string { var __rv C.string_head q.Drv(399000, 399112, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QWizard::cleanupPage(int) func (q *QWizard) CleanupPage(id int32) { q.Drv(399000, 399113, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::currentId() func (q *QWizard) CurrentId() int32 { var __rv int32 q.Drv(399000, 399114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizard::currentPage() func (q *QWizard) CurrentPage() *QWizardPage { var __rv uintptr q.Drv(399000, 399115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWizardPage{} _rp.SetDriver(__rv, 400000, false) return _rp } //QWizard::field(QString const&) func (q *QWizard) Field(name string) *QVariant { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr q.Drv(399000, 399116, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QWizard::hasVisitedPage(int) func (q *QWizard) HasVisitedPage(id int32) bool { var __rv bool q.Drv(399000, 399117, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizard::initializePage(int) func (q *QWizard) InitializePage(id int32) { q.Drv(399000, 399118, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::next() func (q *QWizard) Next() { q.Drv(399000, 399119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::nextId() func (q *QWizard) NextId() int32 { var __rv int32 q.Drv(399000, 399120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizard::options() func (q *QWizard) Options() QWizard_WizardOption { var __rv QWizard_WizardOption q.Drv(399000, 399121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizard::page(int) func (q *QWizard) Page(id int32) *QWizardPage { var __rv uintptr q.Drv(399000, 399122, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWizardPage{} _rp.SetDriver(__rv, 400000, false) return _rp } //QWizard::pageIds() func (q *QWizard) PageIds() []int32 { var __rv []int32 q.Drv(399000, 399123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizard::pixmap(QWizard::WizardPixmap) func (q *QWizard) Pixmap(which QWizard_WizardPixmap) *QPixmap { var __rv uintptr q.Drv(399000, 399124, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QWizard::removePage(int) func (q *QWizard) RemovePage(id int32) { q.Drv(399000, 399125, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::restart() func (q *QWizard) Restart() { q.Drv(399000, 399126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::setButton(QWizard::WizardButton,QAbstractButton*) func (q *QWizard) SetButton(which QWizard_WizardButton, button *QAbstractButton) { q.Drv(399000, 399127, unsafe.Pointer(&which), Native(button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::setButtonLayout(QList const&) func (q *QWizard) SetButtonLayout(layout []QWizard_WizardButton) { _layout := NewCIntArrayHead(*(*[]int32)(unsafe.Pointer(&layout))) defer FreeCIntArrayHead(_layout) q.Drv(399000, 399128, unsafe.Pointer(_layout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::setButtonText(QWizard::WizardButton,QString const&) func (q *QWizard) SetButtonText(which QWizard_WizardButton, text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(399000, 399129, unsafe.Pointer(&which), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::setDefaultProperty(char const*,char const*,char const*) func (q *QWizard) SetDefaultProperty(className string, property string, changedSignal string) { _className := NewCStringHead(className) defer FreeCStringHead(_className) _property := NewCStringHead(property) defer FreeCStringHead(_property) _changedSignal := NewCStringHead(changedSignal) defer FreeCStringHead(_changedSignal) q.Drv(399000, 399130, unsafe.Pointer(_className), unsafe.Pointer(_property), unsafe.Pointer(_changedSignal), nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::setField(QString const&,QVariant const&) func (q *QWizard) SetField(name string, value *QVariant) { _name := NewCStringHead(name) defer FreeCStringHead(_name) q.Drv(399000, 399131, unsafe.Pointer(_name), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::setOption(QWizard::WizardOption) func (q *QWizard) SetOption(option QWizard_WizardOption) { q.Drv(399000, 399132, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::setOption(QWizard::WizardOption,bool) func (q *QWizard) SetOptionWithOptionOn(option QWizard_WizardOption, on bool) { q.Drv(399000, 399133, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::setOptions(QFlags) func (q *QWizard) SetOptions(options QWizard_WizardOption) { q.Drv(399000, 399134, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::setPage(int,QWizardPage*) func (q *QWizard) SetPage(id int32, page *QWizardPage) { q.Drv(399000, 399135, unsafe.Pointer(&id), Native(page), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::setPixmap(QWizard::WizardPixmap,QPixmap const&) func (q *QWizard) SetPixmap(which QWizard_WizardPixmap, pixmap *QPixmap) { q.Drv(399000, 399136, unsafe.Pointer(&which), Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::setSideWidget(QWidget*) func (q *QWizard) SetSideWidget(widget QWidgetInterface) { q.Drv(399000, 399137, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::setStartId(int) func (q *QWizard) SetStartId(id int32) { q.Drv(399000, 399138, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::setSubTitleFormat(Qt::TextFormat) func (q *QWizard) SetSubTitleFormat(format Qt_TextFormat) { q.Drv(399000, 399139, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::setTitleFormat(Qt::TextFormat) func (q *QWizard) SetTitleFormat(format Qt_TextFormat) { q.Drv(399000, 399140, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::setWizardStyle(QWizard::WizardStyle) func (q *QWizard) SetWizardStyle(style QWizard_WizardStyle) { q.Drv(399000, 399141, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizard::sideWidget() func (q *QWizard) SideWidget() *QWidget { var __rv uintptr q.Drv(399000, 399142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWidget{} _rp.SetDriver(__rv, 397000, false) return _rp } //QWizard::startId() func (q *QWizard) StartId() int32 { var __rv int32 q.Drv(399000, 399143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizard::subTitleFormat() func (q *QWizard) SubTitleFormat() Qt_TextFormat { var __rv Qt_TextFormat q.Drv(399000, 399144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizard::testOption(QWizard::WizardOption) func (q *QWizard) TestOption(option QWizard_WizardOption) bool { var __rv bool q.Drv(399000, 399145, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizard::titleFormat() func (q *QWizard) TitleFormat() Qt_TextFormat { var __rv Qt_TextFormat q.Drv(399000, 399146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizard::validateCurrentPage() func (q *QWizard) ValidateCurrentPage() bool { var __rv bool q.Drv(399000, 399147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizard::visitedPages() func (q *QWizard) VisitedPages() []int32 { var __rv []int32 q.Drv(399000, 399148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizard::wizardStyle() func (q *QWizard) WizardStyle() QWizard_WizardStyle { var __rv QWizard_WizardStyle q.Drv(399000, 399149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //struct QWizardPage : QWizardPage type QWizardPage struct { QWidget } // New QWizardPage from driver func NewWizardPageFromDriver(drv Driver) *QWizardPage { _p := &QWizardPage{} err := _p.SetDriverFrom(drv) if err != nil { return nil } return _p } func (q *QWizardPage) OnCompleteChanged(fn func()) uintptr { var __rv uintptr q.Drv(400000, 400102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) signalMap[__rv] = fn return __rv } //QWizardPage::QWizardPage() func NewWizardPage() *QWizardPage { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 400000, 400103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QWizardPage{} _p.SetDriver(__rv, 400000, false) return _p } //QWizardPage::QWizardPage(QWidget*) func NewWizardPageWithParent(parent QWidgetInterface) *QWizardPage { var __rv uintptr err := DirectQtDrv(unsafe.Pointer(&__rv), 400000, 400104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if err != nil || __rv == 0 { return nil } _p := &QWizardPage{} _p.SetDriver(__rv, 400000, false) return _p } //QWizardPage::buttonText(QWizard::WizardButton) func (q *QWizardPage) ButtonText(which QWizard_WizardButton) string { var __rv C.string_head q.Drv(400000, 400105, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QWizardPage::cleanupPage() func (q *QWizardPage) CleanupPage() { q.Drv(400000, 400106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizardPage::field(QString const&) func (q *QWizardPage) Field(name string) *QVariant { _name := NewCStringHead(name) defer FreeCStringHead(_name) var __rv uintptr q.Drv(400000, 400107, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QVariant{} _rp.SetDriver(__rv, 184000, true) return _rp } //QWizardPage::initializePage() func (q *QWizardPage) InitializePage() { q.Drv(400000, 400108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizardPage::isCommitPage() func (q *QWizardPage) IsCommitPage() bool { var __rv bool q.Drv(400000, 400109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizardPage::isComplete() func (q *QWizardPage) IsComplete() bool { var __rv bool q.Drv(400000, 400110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizardPage::isFinalPage() func (q *QWizardPage) IsFinalPage() bool { var __rv bool q.Drv(400000, 400111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizardPage::nextId() func (q *QWizardPage) NextId() int32 { var __rv int32 q.Drv(400000, 400112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizardPage::pixmap(QWizard::WizardPixmap) func (q *QWizardPage) Pixmap(which QWizard_WizardPixmap) *QPixmap { var __rv uintptr q.Drv(400000, 400113, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QPixmap{} _rp.SetDriver(__rv, 97000, true) return _rp } //QWizardPage::registerField(QString const&,QWidget*,char const*,char const*) func (q *QWizardPage) RegisterField(name string, widget QWidgetInterface, property string, changedSignal string) { _name := NewCStringHead(name) defer FreeCStringHead(_name) _property := NewCStringHead(property) defer FreeCStringHead(_property) _changedSignal := NewCStringHead(changedSignal) defer FreeCStringHead(_changedSignal) q.Drv(400000, 400114, unsafe.Pointer(_name), Native(widget), unsafe.Pointer(_property), unsafe.Pointer(_changedSignal), nil, nil, nil, nil, nil, nil, nil, nil) } //QWizardPage::setButtonText(QWizard::WizardButton,QString const&) func (q *QWizardPage) SetButtonText(which QWizard_WizardButton, text string) { _text := NewCStringHead(text) defer FreeCStringHead(_text) q.Drv(400000, 400115, unsafe.Pointer(&which), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizardPage::setCommitPage(bool) func (q *QWizardPage) SetCommitPage(commitPage bool) { q.Drv(400000, 400116, unsafe.Pointer(&commitPage), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizardPage::setField(QString const&,QVariant const&) func (q *QWizardPage) SetField(name string, value *QVariant) { _name := NewCStringHead(name) defer FreeCStringHead(_name) q.Drv(400000, 400117, unsafe.Pointer(_name), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizardPage::setFinalPage(bool) func (q *QWizardPage) SetFinalPage(finalPage bool) { q.Drv(400000, 400118, unsafe.Pointer(&finalPage), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizardPage::setPixmap(QWizard::WizardPixmap,QPixmap const&) func (q *QWizardPage) SetPixmap(which QWizard_WizardPixmap, pixmap *QPixmap) { q.Drv(400000, 400119, unsafe.Pointer(&which), Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizardPage::setSubTitle(QString const&) func (q *QWizardPage) SetSubTitle(subTitle string) { _subTitle := NewCStringHead(subTitle) defer FreeCStringHead(_subTitle) q.Drv(400000, 400120, unsafe.Pointer(_subTitle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizardPage::setTitle(QString const&) func (q *QWizardPage) SetTitle(title string) { _title := NewCStringHead(title) defer FreeCStringHead(_title) q.Drv(400000, 400121, unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) } //QWizardPage::subTitle() func (q *QWizardPage) SubTitle() string { var __rv C.string_head q.Drv(400000, 400122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QWizardPage::title() func (q *QWizardPage) Title() string { var __rv C.string_head q.Drv(400000, 400123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return C.GoStringN(__rv.data, __rv.size) } //QWizardPage::validatePage() func (q *QWizardPage) ValidatePage() bool { var __rv bool q.Drv(400000, 400124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) return __rv } //QWizardPage::wizard() func (q *QWizardPage) Wizard() *QWizard { var __rv uintptr q.Drv(400000, 400125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil) if __rv == 0 { return nil } _rp := &QWizard{} _rp.SetDriver(__rv, 399000, false) return _rp } ================================================ FILE: ICONS/Цепочки_Объектов.txt ================================================ [QGraphicsItem] -->["QAbstractGraphicsShapeItem", "QGraphicsItemGroup", "QGraphicsLineItem", "QGraphicsPixmapItem"] [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"] [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"] [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"] [QPixmap] -->["QBitmap"] [QGradient] -->["QConicalGradient", "QLinearGradient", "QRadialGradient"] [QInputEvent] -->["QContextMenuEvent", "QKeyEvent", "QMouseEvent", "QTabletEvent", "QTouchEvent", "QWheelEvent"] [QDragMoveEvent] -->["QDragEnterEvent"] [QDropEvent] -->["QDragMoveEvent"] [QGenericArgument] -->["QGenericReturnArgument"] [QPaintDevice] -->["QImage", "QPicture", "QPixmap", "QPrinter"] [QLayoutItem] -->["QSpacerItem", "QWidgetItem"] [QStyleHintReturn] -->["QStyleHintReturnMask", "QStyleHintReturnVariant"] [QPainter] -->["QStylePainter"] [QTextFormat] -->["QTextBlockFormat", "QTextCharFormat", "QTextFrameFormat", "QTextListFormat"] [QTextCharFormat] -->["QTextImageFormat", "QTextTableCellFormat"] [QTextFrameFormat] -->["QTextTableFormat"] [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"] [QAbstractScrollArea] -->["QAbstractItemView", "QGraphicsView", "QMdiArea", "QPlainTextEdit", "QScrollArea", "QTextEdit"] [QAbstractItemModel] -->["QAbstractListModel", "QAbstractProxyModel", "QAbstractTableModel", "QDirModel", "QFileSystemModel", "QStandardItemModel"] [QDialog] -->["QAbstractPrintDialog", "QColorDialog", "QErrorMessage", "QFileDialog", "QFontDialog", "QInputDialog", "QMessageBox", "QPrintPreviewDialog", "QProgressDialog", "QWizard"] [QFrame] -->["QAbstractScrollArea", "QLCDNumber", "QLabel", "QSplitter", "QStackedWidget", "QToolBox"] [QAbstractAnimation] -->["QAnimationGroup", "QPauseAnimation", "QVariantAnimation"] [QLayout] -->["QBoxLayout", "QFormLayout", "QGridLayout", "QStackedLayout"] [QAbstractButton] -->["QCheckBox", "QPushButton", "QRadioButton", "QToolButton"] [QAbstractItemView] -->["QColumnView", "QHeaderView", "QListView", "QTableView", "QTreeView"] [QPushButton] -->["QCommandLinkButton"] [QStyle] -->["QCommonStyle"] [QDateTimeEdit] -->["QDateEdit", "QTimeEdit"] [QAbstractSpinBox] -->["QDateTimeEdit", "QDoubleSpinBox", "QSpinBox"] [QAbstractSlider] -->["QDial", "QScrollBar", "QSlider"] [QValidator] -->["QDoubleValidator", "QIntValidator", "QRegExpValidator"] [QAbstractTransition] -->["QEventTransition"] [QIODevice] -->["QFile", "QProcess"] [QAbstractState] -->["QFinalState", "QHistoryState", "QState"] [QComboBox] -->["QFontComboBox"] [QGraphicsLayout] -->["QGraphicsAnchorLayout", "QGraphicsGridLayout", "QGraphicsLinearLayout"] [QGraphicsEffect] -->["QGraphicsBlurEffect", "QGraphicsColorizeEffect", "QGraphicsDropShadowEffect", "QGraphicsOpacityEffect"] [QAbstractGraphicsShapeItem] -->["QGraphicsEllipseItem", "QGraphicsPathItem", "QGraphicsPolygonItem", "QGraphicsRectItem", "QGraphicsSimpleTextItem"] [QGraphicsLayoutItem] -->["QGraphicsLayout"] [QGraphicsWidget] -->["QGraphicsProxyWidget"] [QGraphicsTransform] -->["QGraphicsRotation", "QGraphicsScale"] [QGraphicsSceneEvent] -->["QGraphicsSceneContextMenuEvent", "QGraphicsSceneDragDropEvent", "QGraphicsSceneHelpEvent", "QGraphicsSceneHoverEvent", "QGraphicsSceneMouseEvent", "QGraphicsSceneMoveEvent", "QGraphicsSceneResizeEvent", "QGraphicsSceneWheelEvent"] [QGraphicsObject] -->["QGraphicsTextItem", "QGraphicsWidget"] [QBoxLayout] -->["QHBoxLayout", "QVBoxLayout"] [QAbstractItemDelegate] -->["QItemDelegate", "QStyledItemDelegate"] [QEventTransition] -->["QKeyEventTransition", "QMouseEventTransition"] [QListView] -->["QListWidget", "QUndoView"] [QGesture] -->["QPanGesture", "QPinchGesture", "QSwipeGesture", "QTapAndHoldGesture", "QTapGesture"] [QAnimationGroup] -->["QParallelAnimationGroup", "QSequentialAnimationGroup"] [QAbstractTextDocumentLayout] -->["QPlainTextDocumentLayout"] [QAbstractPrintDialog] -->["QPrintDialog"] [QVariantAnimation] -->["QPropertyAnimation"] [QCommonStyle] -->["QProxyStyle"] [QAbstractProxyModel] -->["QSortFilterProxyModel"] [QState] -->["QStateMachine"] [QAbstractListModel] -->["QStringListModel"] [QSyntaxHighlighter] -->["QSyntaxHighlighterHook"] [QTableView] -->["QTableWidget"] [QFile] -->["QTemporaryFile"] [QTextObject] -->["QTextBlockGroup", "QTextFrame"] [QTextEdit] -->["QTextBrowser"] [QTextBlockGroup] -->["QTextList"] [QTextFrame] -->["QTextTable"] [QTreeView] -->["QTreeWidget"] [QAction] -->["QWidgetAction"] Ready ... ================================================ FILE: README.md ================================================ update for Qt 5.12.7 See build/QtE5Widgets/ReadMe.txt and source/qte5.d # QtE56 is Qt-based library, provides easy access to Qt-5 from D and C++. ![logo](https://github.com/MGWL/QtE5/blob/master/ICONS/qte5.png) It 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. ## Usage ``` domnload demo_Qt6 - This for Win64+Qt6_dll* and compile, execute demo ... Make app for D: dmd app.d qte5.d Make app for C++: dmc: dmc app.cpp qte5.cpp g++: g++ app.cpp qte5.cpp -ldl ``` ![QtE5 Architecture](https://github.com/MGWL/QtE5/blob/master/arx.PNG) **Short video about qte5 and ide5 in Linux [https://www.youtube.com/watch?v=RBan5Dwt_JM](https://www.youtube.com/watch?v=RBan5Dwt_JM)**
**QtE5 in Mac OSX 10.10.5 https://www.youtube.com/watch?v=JbvUJwShN_c**
**Slots and signals in QtE5 http://lhs-blog.info/programming/dlang/slotyi-i-signalyi-v-qte5/**

QtE5 - uses the following libraries depending from OS
QtE5Widgets32.dll ---> Windows 32
QtE5Widgets64.dll ---> Windows 64
libQtE5Widgets32.so ---> Linux 32
libQtE5Widgets64.so ---> Linux 64
libQtE5Widgets64.dylib ---> OSX 10.5 64

The most actual version for Windows 32 (QtE5Widgets32.dll) as on it the basic working out and testing is conducted.


##Screenshot ![screen](https://pp.userapi.com/c638923/v638923410/5e562/5VCDQWdgr_M.jpg) Windows 32. Hello World. ![screen](https://pp.userapi.com/c840122/v840122383/70ffe/OIi51ZRtG3c.jpg) OS X Yosemite 64. Mini browser witch QWebEngineView.
The program is distributed under the MIT license The MIT License (MIT) Copyright © «year» «copyright holders» Permission 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: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE 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. ================================================ FILE: build/QtE56/qte56core.cpp ================================================ // For MSVC set __declspec(dllexport), for MinGW do not #ifdef _MSC_VER #define MSVC_API __declspec(dllexport) #else #define MSVC_API #endif #include "qte56core.h" #include "stdio.h" typedef int PTRINT; typedef struct QtRef__ { PTRINT dummy; } *QtRefH; // ===================== QSize ==================== // 1056 extern "C" MSVC_API QtRefH qteQSize_create1(int x, int y) { return (QtRefH)(new QSize(x, y)); } // 1057 extern "C" MSVC_API void qteQSize_delete1(QSize* wd) { delete wd; } // 1058 extern "C" MSVC_API int QSize_setXX2(QSize* wd, int arg, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->height(); break; // int|height| case 1: rez = (int)wd->isEmpty(); break; // bool|isEmpty| case 2: rez = (int)wd->isNull(); break; // bool|isNull| case 3: rez = (int)wd->isValid(); break; // bool|isValid| case 4: wd->setHeight(arg); break; // void|setHeight|int%height case 5: wd->setWidth(arg); break; // void|setWidth|int%width case 6: wd->transpose(); break; // void|transpose| case 7: rez = wd->width(); break; // int|width| } return rez; } // ===================== QPoint ==================== // 1306 extern "C" MSVC_API QtRefH qteQPoint_create1(int x, int y) { return (QtRefH)(new QPoint(x, y)); } // 1307 extern "C" MSVC_API void qteQPoint_delete1(QPoint* wd) { delete wd; } // 1308 extern "C" MSVC_API int QPoint_setXX1(QPoint* wd, int arg, int pr) { int rez = 0; switch ( pr ) { case 0: rez = (int)wd->isNull(); break; // bool|isNull| case 1: rez = wd->manhattanLength(); break; // int|manhattanLength| case 2: wd->setX(arg); break; // void|setX|int%x case 3: wd->setY(arg); break; // void|setY|int%y case 4: rez = wd->x(); break; // int|x| case 5: rez = wd->y(); break; // int|y| } return rez; } // 1309 extern "C" MSVC_API int QPoint_setXX3(QPoint* wd, QPoint* arg, int pr) { int rez = 0; switch ( pr ) { case 0: (*wd) += (*arg); break; case 1: (*wd) -= (*arg); break; } return rez; } // =========== QRect ========== extern "C" MSVC_API QtRefH qteQRect_create1() { QtRefH q = (QtRefH)(new QRect()); return q; } extern "C" MSVC_API void qteQRect_delete(QRect* wd) { delete wd; } extern "C" MSVC_API QtRefH qteQRect_create2(int x, int y, int width, int height) { return (QtRefH)(new QRect(x, y, width, height)); } // Нет слотов, значит можно не обертывать // 234 extern "C" MSVC_API int QRect_setXX1(QRect* wd, int arg, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->bottom(); break; // int|bottom| case 1: rez = wd->height(); break; // int|height| case 2: rez = (int)wd->isEmpty(); break; // bool|isEmpty| case 3: rez = (int)wd->isNull(); break; // bool|isNull| case 4: rez = (int)wd->isValid(); break; // bool|isValid| case 5: rez = wd->left(); break; // int|left| case 6: wd->moveBottom(arg); break; // void|moveBottom|int%y case 7: wd->moveLeft(arg); break; // void|moveLeft|int%x case 8: wd->moveRight(arg); break; // void|moveRight|int%x case 9: wd->moveTop(arg); break; // void|moveTop|int%y case 10: rez = wd->right(); break; // int|right| case 11: wd->setBottom(arg); break; // void|setBottom|int%y case 12: wd->setHeight(arg); break; // void|setHeight|int%height case 13: wd->setLeft(arg); break; // void|setLeft|int%x case 14: wd->setRight(arg); break; // void|setRight|int%x case 15: wd->setTop(arg); break; // void|setTop|int%y case 16: wd->setWidth(arg); break; // void|setWidth|int%width case 17: wd->setX(arg); break; // void|setX|int%x case 18: wd->setY(arg); break; // void|setY|int%y case 19: rez = wd->top(); break; // int|top| case 20: rez = wd->width(); break; // int|width| case 21: rez = wd->x(); break; // int|x| case 22: rez = wd->y(); break; // int|y| } return rez; } extern "C" MSVC_API void qteQRect_setXX2(QRect* wd, int x1, int y1, int x2, int y2, int pr) { switch ( pr ) { case 0: wd->setCoords(x1, y1, x2, y2); break; case 1: wd->setRect(x1, y1, x2, y2); break; } } // 242 extern "C" MSVC_API int QRect_setXX2(QRect* wd, int arg1, int arg2, int pr) { int rez = 0; switch ( pr ) { case 0: rez = (int)wd->contains(arg1, arg2); break; // bool|contains|int%x|int%y case 1: wd->moveTo(arg1, arg2); break; // void|moveTo|int%x|int%y case 2: wd->translate(arg1, arg2); break; // void|translate|int%dx|int%dy } return rez; } // 381 extern "C" MSVC_API int qteQObject_setName(QObject* wd, int arg, QString* qsOut, QString* qsIn, int pr) { int rez = 0; if(arg) {} switch ( pr ) { case 0: *qsOut = wd->objectName(); break; // QString|objectName| case 1: wd->setObjectName(*qsIn); break; // void|setObjectName|QString%name } return rez; } // 382 extern "C" MSVC_API int QCoreApplication_setXX3(QCoreApplication* wd, int arg, QString* qsOut, QString* qsIn, int pr) { int rez = 0; if(arg) {} switch ( pr ) { case 0: wd->addLibraryPath(*qsIn); break; // void|addLibraryPath|QString%path case 1: *qsOut = wd->applicationDirPath(); break; // QString|applicationDirPath| case 2: *qsOut = wd->applicationFilePath(); break; // QString|applicationFilePath| case 3: *qsOut = wd->applicationName(); break; // QString|applicationName| case 4: *qsOut = wd->applicationVersion(); break; // QString|applicationVersion| case 5: *qsOut = wd->organizationDomain(); break; // QString|organizationDomain| case 6: *qsOut = wd->organizationName(); break; // QString|organizationName| case 7: wd->removeLibraryPath(*qsIn); break; // void|removeLibraryPath|QString%path case 8: wd->setApplicationName(*qsIn); break; // void|setApplicationName|QString%application case 9: wd->setApplicationVersion(*qsIn); break; // void|setApplicationVersion|QString%version case 10: wd->setOrganizationDomain(*qsIn); break; // void|setOrganizationDomain|QString%orgDomain case 11: wd->setOrganizationName(*qsIn); break; // void|setOrganizationName|QString%orgName } return rez; } ================================================ FILE: build/QtE56/qte56core.h ================================================ #ifndef QTE56CORE_H #define QTE56CORE_H #include #include #include #include #endif // QTE56CORE_H ================================================ FILE: build/QtE56/qte56core.pro ================================================ # Попытка получить единый РАСШИРЕННЫЙ файл для 5 версии QtE56Widgets equals(QT_MAJOR_VERSION, 5): QT += core equals(QT_MAJOR_VERSION, 6): QT += core TEMPLATE = lib linux:!macx { TARGET = QtE56core64 } win32:equals(QT_MAJOR_VERSION, 6) { TARGET = QtE56core64 } win32:equals(QT_MAJOR_VERSION, 5) { TARGET = QtE56core32 } CONFIG += c++11 DEFINES += QTE56WIDGETS_LIBRARY SOURCES += qte56core.cpp HEADERS += qte56core.h ================================================ FILE: build/QtE56/qte56widgets.cpp ================================================ // For MSVC set __declspec(dllexport), for MinGW do not #ifdef _MSC_VER #define MSVC_API __declspec(dllexport) #else #define MSVC_API #endif #include "qte56widgets.h" // =========== QPointer ========== // set QPointer for calculate point with C++ widgets // 700 extern "C" MSVC_API QtRefH qteQPointer_create(int tp) { if(tp == 0) return (QtRefH)(new QPointer()); if(tp == 1) return (QtRefH)(new QPointer()); if(tp == 2) return (QtRefH)(new QPointer()); if(tp == 3) return (QtRefH)(new QPointer()); if(tp == 4) return (QtRefH)(new QPointer()); if(tp == 5) return (QtRefH)(new QPointer()); if(tp == 6) return (QtRefH)(new QPointer()); if(tp == 7) return (QtRefH)(new QPointer()); if(tp == 8) return (QtRefH)(new QPointer()); if(tp == 9) return (QtRefH)(new QPointer()); if(tp == 10) return (QtRefH)(new QPointer()); if(tp == 11) return (QtRefH)(new QPointer()); if(tp == 12) return (QtRefH)(new QPointer()); if(tp == 13) return (QtRefH)(new QPointer()); if(tp == 14) return (QtRefH)(new QPointer()); if(tp == 15) return (QtRefH)(new QPointer()); if(tp == 16) return (QtRefH)(new QPointer()); if(tp == 17) return (QtRefH)(new QPointer()); if(tp == 18) return (QtRefH)(new QPointer()); if(tp == 19) return (QtRefH)(new QPointer()); if(tp == 20) return (QtRefH)(new QPointer()); if(tp == 21) return (QtRefH)(new QPointer()); if(tp == 22) return (QtRefH)(new QPointer()); if(tp == 23) return (QtRefH)(new QPointer()); if(tp == 24) return (QtRefH)(new QPointer()); if(tp == 25) return (QtRefH)(new QPointer()); //--------- if(tp == 26) return (QtRefH)(new QPointer()); if(tp == 27) return (QtRefH)(new QPointer()); if(tp == 28) return (QtRefH)(new QPointer()); //--------- if(tp == 29) return (QtRefH)(new QPointer()); if(tp == 30) return (QtRefH)(new QPointer()); if(tp == 31) return (QtRefH)(new QPointer()); if(tp == 32) return (QtRefH)(new QPointer()); if(tp == 33) return (QtRefH)(new QPointer()); if(tp == 34) return (QtRefH)(new QPointer()); if(tp == 35) return (QtRefH)(new QPointer()); return nullptr; } // 701 extern "C" MSVC_API void qteQPointer_delete(QtRefH wd, int tp) { if(tp == 0) delete (QPointer*)wd; if(tp == 1) delete (QPointer*)wd; if(tp == 2) delete (QPointer*)wd; if(tp == 3) delete (QPointer*)wd; if(tp == 4) delete (QPointer*)wd; if(tp == 5) delete (QPointer*)wd; if(tp == 6) delete (QPointer*)wd; if(tp == 7) delete (QPointer*)wd; if(tp == 8) delete (QPointer*)wd; if(tp == 9) delete (QPointer*)wd; if(tp == 10) delete (QPointer*)wd; if(tp == 11) delete (QPointer*)wd; if(tp == 12) delete (QPointer*)wd; if(tp == 13) delete (QPointer*)wd; if(tp == 14) delete (QPointer*)wd; if(tp == 15) delete (QPointer*)wd; if(tp == 16) delete (QPointer*)wd; if(tp == 17) delete (QPointer*)wd; if(tp == 18) delete (QPointer*)wd; if(tp == 19) delete (QPointer*)wd; if(tp == 20) delete (QPointer*)wd; if(tp == 21) delete (QPointer*)wd; if(tp == 22) delete (QPointer*)wd; if(tp == 23) delete (QPointer*)wd; if(tp == 24) delete (QPointer*)wd; if(tp == 25) delete (QPointer*)wd; //--------- if(tp == 26) delete (QPointer*)wd; if(tp == 27) delete (QPointer*)wd; if(tp == 28) delete (QPointer*)wd; //--------- if(tp == 29) delete (QPointer*)wd; if(tp == 30) delete (QPointer*)wd; if(tp == 31) delete (QPointer*)wd; if(tp == 32) delete (QPointer*)wd; if(tp == 33) delete (QPointer*)wd; if(tp == 34) delete (QPointer*)wd; if(tp == 35) delete (QPointer*)wd; } // 702 extern "C" MSVC_API bool qteQPointer_isNull(QtRefH wd, int tp) { if(tp == 0) return ((QPointer*)wd)->isNull(); if(tp == 1) return ((QPointer*)wd)->isNull(); if(tp == 2) return ((QPointer*)wd)->isNull(); if(tp == 3) return ((QPointer*)wd)->isNull(); if(tp == 4) return ((QPointer*)wd)->isNull(); if(tp == 5) return ((QPointer*)wd)->isNull(); if(tp == 6) return ((QPointer*)wd)->isNull(); if(tp == 7) return ((QPointer*)wd)->isNull(); if(tp == 8) return ((QPointer*)wd)->isNull(); if(tp == 9) return ((QPointer*)wd)->isNull(); if(tp == 10) return ((QPointer*)wd)->isNull(); if(tp == 11) return ((QPointer*)wd)->isNull(); if(tp == 12) return ((QPointer*)wd)->isNull(); if(tp == 13) return ((QPointer*)wd)->isNull(); if(tp == 14) return ((QPointer*)wd)->isNull(); if(tp == 15) return ((QPointer*)wd)->isNull(); if(tp == 16) return ((QPointer*)wd)->isNull(); if(tp == 17) return ((QPointer*)wd)->isNull(); if(tp == 18) return ((QPointer*)wd)->isNull(); if(tp == 19) return ((QPointer*)wd)->isNull(); if(tp == 20) return ((QPointer*)wd)->isNull(); if(tp == 21) return ((QPointer*)wd)->isNull(); if(tp == 22) return ((QPointer*)wd)->isNull(); if(tp == 23) return ((QPointer*)wd)->isNull(); if(tp == 24) return ((QPointer*)wd)->isNull(); if(tp == 25) return ((QPointer*)wd)->isNull(); //--------- if(tp == 26) return ((QPointer*)wd)->isNull(); if(tp == 27) return ((QPointer*)wd)->isNull(); if(tp == 28) return ((QPointer*)wd)->isNull(); //--------- if(tp == 29) return ((QPointer*)wd)->isNull(); if(tp == 30) return ((QPointer*)wd)->isNull(); if(tp == 31) return ((QPointer*)wd)->isNull(); if(tp == 32) return ((QPointer*)wd)->isNull(); if(tp == 33) return ((QPointer*)wd)->isNull(); if(tp == 34) return ((QPointer*)wd)->isNull(); if(tp == 35) return ((QPointer*)wd)->isNull(); return false; } // 344 // =========== QObject ========== extern "C" MSVC_API QObject* qteQObject_parent(QObject* qobj) { return qobj->parent(); } extern "C" MSVC_API void QObject_setObjectName(QObject* obj, QString* qs) { obj->setObjectName(*qs); } extern "C" MSVC_API void* QObject_objectName(QObject* obj, QString* qs) { *qs = obj->objectName(); return *((void**)&( *qs )); } extern "C" MSVC_API void QObject_dumpObjectInfo(QObject* obj, int ps) { if(ps == 0) obj->dumpObjectInfo(); if(ps == 1) obj->dumpObjectTree(); } extern "C" MSVC_API QObject* qteQObject_findChild(QObject* qobj, QtRefH qs) { return qobj->findChild(*(QString*)qs); } // =========== QApplication ========== // 0 extern "C" MSVC_API QtRefH qteQApplication_create1(QtRefH wd, int* argc, char *argv[], int AnParam3) { *((QPointer*)wd) = new QApplication(*argc, argv, AnParam3); return (QtRefH)( ((QPointer*)wd)->data() ); } // 3 extern "C" MSVC_API void qteQApplication_delete1(QApplication* app) { delete (QApplication*)app; } extern "C" MSVC_API void qteQApplication_exe(QtRefH app, int pr) { switch ( pr ) { case 0: ((QApplication*)app)->exec(); break; case 1: ((QApplication*)app)->processEvents(); break; case 2: ((QApplication*)app)->aboutQt(); break; case 3: ((QApplication*)app)->quit(); break; } } // 276 extern "C" MSVC_API void qteQApplication_exit(QtRefH app, int kod) { ((QApplication*)app)->exit(kod); } // 277 extern "C" MSVC_API void qteQApplication_setStyleSheet(QtRefH app, QString* str) { ((QApplication*)app)->setStyleSheet(*str); } // 428 extern "C" MSVC_API void qteQApplication_setX1(QApplication* app, void* adr, int pr) { switch ( pr ) { case 0: app->restoreOverrideCursor(); break; case 1: app->setApplicationDisplayName(*((QString*)adr)); break; // case 2: app->setDesktopFileName(*((QString*)adr)); break; case 3: app->setDesktopSettingsAware((bool)adr); break; // case 4: app->setFallbackSessionManagementEnabled((bool)adr); break; case 5: app->setFont(*((QFont*)adr)); break; case 6: app->setWindowIcon(*((QIcon*)adr)); break; case 7: app->setStyleSheet(*((QString*)adr)); break; } } // 20 extern "C" MSVC_API void qteQAppCore_returnStr(QApplication* wd, QString* qs, int pr) { switch ( pr ) { case 0: *qs = wd->applicationDirPath(); break; // QCore case 1: *qs = wd->applicationFilePath(); break; // QCore case 2: *qs = wd->applicationName(); break; // QCore case 3: *qs = wd->applicationVersion(); break; // QCore case 4: *qs = wd->objectName(); break; // QCore case 5: *qs = wd->organizationDomain(); break; // QCore case 6: *qs = wd->organizationName(); break; // QCore case 7: *qs = wd->libraryPaths().join("|"); break; // QCore case 8: *qs = wd->arguments().join("|"); break; // QCore } } // 21 extern "C" MSVC_API void qteQApp_returnStr(QApplication* wd, QString* qs, int pr) { switch ( pr ) { case 0: *qs = wd->applicationDisplayName(); break; // QGui case 1: *qs = wd->desktopFileName(); break; // QGui case 2: *qs = wd->styleSheet(); break; // QGui case 3: *qs = wd->sessionId(); break; // QGui case 4: *qs = wd->sessionKey(); break; // QGui case 5: *qs = wd->platformName(); break; // QGui } } // =========== QWidget ========== eQWidget::eQWidget(QWidget *parent, Qt::WindowFlags f): QWidget(parent, f) { aDThis = NULL; // Save exemplar adress of object DLang aKeyPressEvent = NULL; aPaintEvent = NULL; aCloseEvent = NULL; aResizeEvent = NULL; aMousePressEvent = NULL; aMouseReleaseEvent = NULL; aMouseWheelEvent = NULL; } eQWidget::~eQWidget() { } /* size_t aBEG_KeyPressEvent; 1001 -- 2001 size_t aBEG_PaintEvent; 1002 -- 2002 size_t aBEG_MouseWheelEvent; 1003 -- 2003 size_t aBEG_MousePressEvent; 1004 -- 2004 size_t aBEG_MouseReleaseEvent; 1005 -- 2005 size_t aBEG_CloseEvent; 1006 -- 2006 size_t aBEG_ResizeEvent; */ // ------------------------------------------------- extern "C" MSVC_API void qteQWidget_setKeyPressEvent(QtRefH wd, void* adr, void* dThis) { ((eQWidget*)wd)->aBEG_KeyPressEvent = 1001; ((eQWidget*)wd)->aKeyPressEvent = adr; ((eQWidget*)wd)->aDThis = dThis; ((eQWidget*)wd)->aEND_KeyPressEvent = 2001; } void eQWidget::keyPressEvent(QKeyEvent *event) { if (aKeyPressEvent == NULL) return; if( aBEG_KeyPressEvent != 1001 ) return; if( aEND_KeyPressEvent != 2001 ) return; if ((aKeyPressEvent != NULL) && (aDThis != NULL)) { ((ExecZIM_v__vp_vp)aKeyPressEvent)(*(void**)aDThis, (void*)&event); } if ((aKeyPressEvent != NULL) && (aDThis == NULL)) { ((ExecZIM_v__vp)aKeyPressEvent)((QtRefH)event); } } // ------------------------------------------------- extern "C" MSVC_API void qteQWidget_setPaintEvent(QtRefH wd, void* adr, void* dThis) { ((eQWidget*)wd)->aBEG_PaintEvent = 1002; ((eQWidget*)wd)->aPaintEvent = adr; ((eQWidget*)wd)->aDThis = dThis; ((eQWidget*)wd)->aEND_PaintEvent = 2002; } void eQWidget::paintEvent(QPaintEvent *event) { if( aBEG_PaintEvent != 1002 ) return; if( aEND_PaintEvent != 2002 ) return; if (aPaintEvent == NULL) return; QPainter qp(this); if (aDThis == NULL) { ((ExecZIM_v__vp_vp)aPaintEvent)((QtRefH)event, (QtRefH)&qp); } else { ((ExecZIM_v__vp_vp_vp)aPaintEvent)(*(void**)aDThis, (QtRefH)event, (QtRefH)&qp); } } // ------------------------------------------------- extern "C" MSVC_API void qteQWidget_setaMouseWheelEvent(QtRefH wd, void* adr, void* dThis) { ((eQWidget*)wd)->aBEG_MouseWheelEvent = 1003; ((eQWidget*)wd)->aMouseWheelEvent = adr; ((eQWidget*)wd)->aDThis = dThis; ((eQWidget*)wd)->aEND_MouseWheelEvent = 2003; } void eQWidget::wheelEvent(QWheelEvent* event) { // printf("eQWidget::paintEvent event = %p aBEG = %d aEND = %d aMouseWheelEvent = %p aDThis = %p \n", event, aBEG_MouseWheelEvent, aEND_MouseWheelEvent, aMouseWheelEvent, aDThis); if( aBEG_MouseWheelEvent != 1003 ) return; if( aEND_MouseWheelEvent != 2003 ) return; if (aMouseWheelEvent == NULL) return; if ((aMouseWheelEvent != NULL) && (aDThis == NULL)) { ((ExecZIM_v__vp)aMouseWheelEvent)((QtRefH)event); } if ((aMouseWheelEvent != NULL) && (aDThis != NULL)) { ((ExecZIM_v__vp_vp)aMouseWheelEvent)(*(void**)aDThis, (QtRefH)event); } } // ------------------------------------------------- extern "C" MSVC_API void qteQWidget_setMousePressEvent(QtRefH wd, void* adr, void* dThis) { ((eQWidget*)wd)->aBEG_MousePressEvent = 1004; ((eQWidget*)wd)->aMousePressEvent = adr; ((eQWidget*)wd)->aDThis = dThis; ((eQWidget*)wd)->aEND_MousePressEvent = 2004; } void eQWidget::mousePressEvent(QMouseEvent *event) { if( aBEG_MousePressEvent != 1004 ) return; if( aEND_MousePressEvent != 2004 ) return; if (aMousePressEvent == NULL) return; if ((aMousePressEvent != NULL) && (aDThis == NULL)) { ((ExecZIM_v__vp)aMousePressEvent)((QtRefH)event); } if ((aMousePressEvent != NULL) && (aDThis != NULL)) { ((ExecZIM_v__vp_vp)aMousePressEvent)(*(void**)aDThis, (QtRefH)event); } } // ------------------------------------------------- extern "C" MSVC_API void qteQWidget_setMouseReleaseEvent(QtRefH wd, void* adr, void* dThis) { ((eQWidget*)wd)->aBEG_MouseReleaseEvent = 1005; ((eQWidget*)wd)->aMouseReleaseEvent = adr; ((eQWidget*)wd)->aDThis = dThis; ((eQWidget*)wd)->aEND_MouseReleaseEvent = 2005; } void eQWidget::mouseReleaseEvent(QMouseEvent *event) { if( aBEG_MouseReleaseEvent != 1005 ) return; if( aEND_MouseReleaseEvent != 2005 ) return; if (aMouseReleaseEvent == NULL) return; if ((aMouseReleaseEvent != NULL) && (aDThis == NULL)) { ((ExecZIM_v__vp)aMouseReleaseEvent)((QtRefH)event); } if ((aMouseReleaseEvent != NULL) && (aDThis != NULL)) { ((ExecZIM_v__vp_vp)aMouseReleaseEvent)(*(void**)aDThis, (QtRefH)event); } } // ------------------------------------------------- extern "C" MSVC_API void qteQWidget_setCloseEvent(QtRefH wd, void* adr, void* dThis) { ((eQWidget*)wd)->aBEG_CloseEvent = 1006; ((eQWidget*)wd)->aCloseEvent = adr; ((eQWidget*)wd)->aDThis = dThis; ((eQWidget*)wd)->aEND_CloseEvent = 2006; } void eQWidget::closeEvent(QCloseEvent *event) { if( aBEG_CloseEvent != 1006 ) return; if( aEND_CloseEvent != 2006 ) return; if (aCloseEvent == NULL) return; if ((aCloseEvent != NULL) && (aDThis == NULL)) { ((ExecZIM_v__vp)aCloseEvent)((QtRefH)event); } if ((aCloseEvent != NULL) && (aDThis != NULL)) { ((ExecZIM_v__vp_vp)aCloseEvent)(*(void**)aDThis, (QtRefH)event); } } // ------------------------------------------------- extern "C" MSVC_API void qteQWidget_setResizeEvent(eQWidget* wd, void* adr, void* dThis) { ((eQWidget*)wd)->aBEG_ResizeEvent = 1007; wd->aResizeEvent = adr; wd->aDThis = dThis; ((eQWidget*)wd)->aEND_ResizeEvent = 2007; } void eQWidget::resizeEvent(QResizeEvent *event) { if( aBEG_ResizeEvent != 1007 ) return; if( aEND_ResizeEvent != 2007 ) return; if (aResizeEvent == NULL) return; if(aDThis == NULL) { ((ExecZIM_v__vp)aResizeEvent)(event); } else { ((ExecZIM_v__vp_vp)aResizeEvent)(*(void**)aDThis, event); } } // ------------------------------------------------- extern "C" MSVC_API void qteQWidget_contentsRect(QWidget* wd, QRect* tk) { *tk = wd->contentsRect(); } extern "C" MSVC_API void qteQWidget_setGeometry(QWidget* wd, int x, int y, int w, int h) { wd->setGeometry(x, y, w, h); } extern "C" MSVC_API void qteQWidget_setSizePolicy(QWidget* wd, QSizePolicy::Policy w, QSizePolicy::Policy h) { wd->setSizePolicy(w, h); } // 5 + extern "C" MSVC_API QtRefH qteQWidget_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) { *((QPointer*)wd) = new eQWidget((eQWidget*)parent, f); return (QtRefH)( ((QPointer*)wd)->data() ); } // 7 + extern "C" MSVC_API void qteQWidget_delete1(eQWidget* wd) { delete wd; } // 87 + extern "C" MSVC_API void qteQWidget_exWin1(QWidget* wd, int pr) { switch ( pr ) { case 0: wd->setFocus(); break; case 1: wd->close(); break; case 2: wd->hide(); break; case 3: wd->show(); break; case 4: wd->showFullScreen(); break; case 5: wd->showMaximized(); break; case 6: wd->showMinimized(); break; case 7: wd->showNormal(); break; case 8: wd->update(); break; case 9: wd->raise(); break; case 10: wd->lower(); break; case 11: wd->activateWindow(); break; case 12: wd->adjustSize(); break; case 13: wd->clearFocus(); break; case 14: wd->clearMask(); break; case 15: wd->ensurePolished(); break; case 16: wd->grabKeyboard(); break; case 17: wd->grabMouse(); break; case 18: wd->releaseKeyboard(); break; case 19: wd->releaseMouse(); break; case 20: wd->updateGeometry(); break; case 21: wd->unsetCursor(); break; case 22: wd->unsetLayoutDirection(); break; case 23: wd->unsetLocale(); break; case 24: wd->deleteLater(); break; case 25: wd->repaint(); break; } } // 79 + extern "C" MSVC_API void qteQWidget_setMax1(QWidget* wd, int pr, int r) { switch ( pr ) { case 0: wd->setMaximumWidth(r); break; case 1: wd->setMinimumWidth(r); break; case 2: wd->setMaximumHeight(r); break; case 3: wd->setMinimumHeight(r); break; case 4: wd->setFixedHeight(r); break; case 5: wd->setFixedWidth(r); break; case 6: wd->setToolTipDuration(r); break; case 7: wd->releaseShortcut(r); break; } } // 1011 extern "C" MSVC_API int QWidget_setXX5(QWidget* wd, QtRefH arg, int pr) { int rez = 0; switch ( pr ) { case 0: wd->resize( *((QSize*)arg) ); break; // void|resize|QSize::tt%nm case 1: wd->setBaseSize(*((QSize*)arg)); break; // void|setBaseSize|QSize::tt%nm case 2: wd->setFixedSize(*((QSize*)arg)); break; // void|setFixedSize|QSize::tt%s case 3: wd->setMaximumSize(*((QSize*)arg)); break; // void|setMaximumSize|QSize::tt%nm case 4: wd->setMinimumSize(*((QSize*)arg)); break; // void|setMinimumSize|QSize::tt%nm case 5: wd->setSizeIncrement(*((QSize*)arg)); break; // void|setSizeIncrement|QSize::tt%nm } return rez; } // 94 extern "C" MSVC_API int qteQWidget_exWin2(QWidget* wd, int arg1, int arg2, int pr) { int rez = 0; switch ( pr ) { case 0: wd->move(arg1, arg2); break; // void|move|int%x|int%y case 1: wd->resize(arg1, arg2); break; // void|resize|int%w|int%h case 2: wd->scroll(arg1, arg2); break; // void|scroll|int%dx|int%dy case 3: wd->setAttribute((Qt::WidgetAttribute)arg1, (bool)arg2); break; // void|setAttribute|Qt::WidgetAttribute%attribute|bool%on case 4: wd->setBaseSize(arg1, arg2); break; // void|setBaseSize|int%basew|int%baseh case 5: wd->setFixedSize(arg1, arg2); break; // void|setFixedSize|int%w|int%h case 6: wd->setMaximumSize(arg1, arg2); break; // void|setMaximumSize|int%maxw|int%maxh case 7: wd->setMinimumSize(arg1, arg2); break; // void|setMinimumSize|int%minw|int%minh case 8: wd->setShortcutAutoRepeat(arg1, (bool)arg2); break; // void|setShortcutAutoRepeat|int%id|bool%enable case 9: wd->setShortcutEnabled(arg1, (bool)arg2); break; // void|setShortcutEnabled|int%id|bool%enable case 10: wd->setSizeIncrement(arg1, arg2); break; // void|setSizeIncrement|int%w|int%h case 11: wd->setSizePolicy((QSizePolicy::Policy)arg1, (QSizePolicy::Policy)arg2); break; // void|setSizePolicy|QSizePolicy::Policy%horizontal|QSizePolicy::Policy%vertical case 12: wd->setWindowFlag((Qt::WindowType)arg1, (bool)arg2); break; // void|setWindowFlag|Qt::WindowType%flag|bool%on } return rez; } // 94 + /* extern "C" MSVC_API void qteQWidget_exWin2(QWidget* wd, int pr, int w, int h) { switch ( pr ) { case 0: wd->move(w, h); break; case 1: wd->resize(w, h); break; case 2: wd->scroll(w, h); break; case 3: wd->setBaseSize(w, h); break; case 4: wd->setFixedSize(w, h); break; case 5: wd->setMaximumSize(w, h); break; case 6: wd->setMinimumSize(w, h); break; case 7: wd->setSizeIncrement(w, h); break; } } */ // 11 + extern "C" MSVC_API void qteQWidget_setStr(QWidget* wd, QString* qs, int pr) { switch ( pr ) { case 0: wd->setWindowTitle(*qs); break; // ++ case 1: wd->setStyleSheet(*qs); break; case 2: wd->setToolTip(*qs); break; case 3: wd->setStatusTip(*qs); break; case 4: wd->setWhatsThis(*qs); break; case 5: wd->setWindowRole(*qs); break; case 6: wd->setWindowFilePath(*qs); break; case 7: wd->setAccessibleDescription(*qs); break; case 8: wd->setAccessibleName(*qs); break; } } // 521 + extern "C" MSVC_API void qteQWidget_returnStr(QWidget* wd, QString* qs, int pr) { switch ( pr ) { case 0: *qs = wd->styleSheet(); break; case 1: *qs = wd->accessibleDescription(); break; case 2: *qs = wd->accessibleName(); break; case 3: *qs = wd->statusTip(); break; case 4: *qs = wd->toolTip(); break; case 5: *qs = wd->whatsThis(); break; case 6: *qs = wd->windowFilePath(); break; case 7: *qs = wd->windowRole(); break; case 8: *qs = wd->windowTitle(); break; // ++ } } // 259 + extern "C" MSVC_API bool qteQWidget_getBoolXX(QWidget* wd, int pr) { bool rez = false; switch ( pr ) { case 0: rez = wd->hasFocus(); break; case 1: rez = wd->acceptDrops(); break; case 2: rez = wd->autoFillBackground(); break; case 3: rez = wd->hasMouseTracking(); break; case 4: rez = wd->isActiveWindow(); break; case 5: rez = wd->isEnabled(); break; case 6: rez = wd->isFullScreen(); break; case 7: rez = wd->isHidden(); break; case 8: rez = wd->isMaximized(); break; case 9: rez = wd->isMinimized(); break; case 10: rez = wd->isModal(); break; case 11: rez = wd->isWindow(); break; case 12: rez = wd->isWindowModified(); break; case 13: rez = wd->underMouse(); break; case 14: rez = wd->updatesEnabled(); break; case 15: rez = wd->isVisible(); break; // ++ } return rez; } // 6 + extern "C" MSVC_API void qteQWidget_setBoolNN(QWidget* wd, bool p, int pr) { switch ( pr ) { case 0: wd->setDisabled(p); break; case 1: wd->setEnabled(p); break; case 2: wd->setHidden(p); break; case 3: wd->setVisible(p); break; case 4: wd->setWindowModified(p); break; case 5: wd->setUpdatesEnabled(p); break; case 6: wd->setTabletTracking(p); break; case 7: wd->setMouseTracking(p); break; // case 8: wd->set > setEditFocus(p); break; case 9: wd->setAutoFillBackground(p); break; case 10: wd->setAcceptDrops(p); break; } } // 40 + extern "C" MSVC_API void qteQWidget_setLayout(QtRefH wd, QtRefH la) { ((QWidget*)wd)->setLayout((QLayout*)la); } // =========== QFormBuilder ===== extern "C" MSVC_API QtRefH qteQFormBuilder_create1() { // *((QPointer*)wd) = new QFormBuilder(); // return (QtRefH)( ((QPointer*)wd)->data() ); return (QtRefH)(new QFormBuilder()); } extern "C" MSVC_API QtRefH qteQFormBuilder_load(QtRefH builder, QtRefH qs, QtRefH parent) { QFile file(*(QString*)qs); file.open(QFile::ReadOnly); QWidget *myWidget = ((QFormBuilder*)builder)->load(&file, (QWidget*)parent); file.close(); return (QtRefH)myWidget; } extern "C" MSVC_API void qteQFormBuilder_delete(QFormBuilder* wd) { delete wd; } // =========== QString ========== // 8 extern "C" MSVC_API QtRefH qteQString_create1(void) { return (QtRefH)new QString(); } // QString из wchar extern "C" MSVC_API QtRefH qteQString_create2(QChar* s, int size) { return (QtRefH) new QString(s, size); } extern "C" MSVC_API void qteQString_delete(QString* wd) { delete wd; } extern "C" MSVC_API QtRefH qteQString_data(QtRefH qs) { return (QtRefH)((QString*)qs)->data(); } extern "C" MSVC_API int qteQString_size(QtRefH qs) { return ((QString*)qs)->size(); } // =========== QColor ========== extern "C" MSVC_API QtRefH qteQColor_create1(void) { return (QtRefH)new QColor(); } // 324 extern "C" MSVC_API QColor* qteQColor_create2(QRgb r) { return new QColor(r); } // 425 extern "C" MSVC_API QColor* qteQColor_create3(Qt::GlobalColor r) { return new QColor(r); } extern "C" MSVC_API void qteQColor_delete(QColor* wd) { delete wd; } extern "C" MSVC_API void qteQColor_setRgb(QtRefH wc, int r, int g, int b, int a) { ((QColor*)wc)->setRgb(r,g,b,a); } extern "C" MSVC_API void qteQColor_getRgb(QColor* wc, int* r, int* g, int* b, int* a) { wc->getRgb(r, g, b, a); } // 322 extern "C" MSVC_API QRgb qteQColor_rgb(QColor* wc) { return wc->rgb(); } // 323 extern "C" MSVC_API void qteQColor_setRgb2(QColor* wc, QRgb r) { return wc->setRgba(r); } // =========== QBrush ========== extern "C" MSVC_API QtRefH qteQBrush_create1(void) { return (QtRefH)new QBrush(); } extern "C" MSVC_API void qteQBrush_delete(QBrush* wd) { delete wd; } // 179 extern "C" MSVC_API void qteQBrush_setColor(QBrush* qs, QColor* qc) { qs->setColor(*qc); } extern "C" MSVC_API void qteQBrush_setStyle(QBrush* qs, Qt::BrushStyle bs) { qs->setStyle(bs); } // =========== QPen ========== extern "C" MSVC_API QtRefH qteQPen_create1(void) { return (QtRefH)new QPen(); } // 396 extern "C" MSVC_API QtRefH qteQPen_create2(QColor* qc) { return (QtRefH)new QPen(*qc); } extern "C" MSVC_API void qteQPen_delete(QPen* wd) { delete wd; } extern "C" MSVC_API void qteQPen_setColor(QPen* qs, QColor* qc) { qs->setColor(*qc); } extern "C" MSVC_API void qteQPen_setStyle(QPen* qs, Qt::PenStyle st) { qs->setStyle(st); } extern "C" MSVC_API void qteQPen_setWidth(QPen* qs, int w) { qs->setWidth(w); } // =========== QPalette ========== extern "C" MSVC_API QtRefH qteQPalette_create1(void) { return (QtRefH)new QPalette(); } extern "C" MSVC_API void qteQPalette_delete(QPalette* wd) { delete wd; } // =========== QLayout ========== Abstract Class // 33 extern "C" MSVC_API void qteQLayout_setEnable2(QtRefH wd, bool p) { ((QLayout*)wd)->setEnabled(p); } // =========== QBoxLayout ========== // 34 extern "C" MSVC_API QtRefH qteQBoxLayout(QtRefH wd, QtRefH parent, QBoxLayout::Direction dir) { *((QPointer*)wd) = new QBoxLayout(dir, (QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 32 extern "C" MSVC_API void qteQBoxLayout_delete(QtRefH* wd) { delete (QBoxLayout*)wd; } // 37 extern "C" MSVC_API void qteQHBoxLayout_delete(QtRefH* wd) { delete (QHBoxLayout*)wd; } // 30 extern "C" MSVC_API void qteQVBoxLayout_delete(QtRefH* wd) { delete (QVBoxLayout*)wd; } extern "C" MSVC_API void qteQBoxLayout_addWidget(QtRefH BoxLyout, QtRefH widget, int stretch, int align) { ((QBoxLayout*)BoxLyout)->addWidget((QWidget*)widget, stretch, (Qt::Alignment)align); } // 35 extern "C" MSVC_API QtRefH qteQVBoxLayout(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QVBoxLayout((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 36 extern "C" MSVC_API QtRefH qteQHBoxLayout(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QHBoxLayout((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQBoxLayout_addLayout(QtRefH BoxLyout, QtRefH layout) { ((QBoxLayout*)BoxLyout)->addLayout((QBoxLayout*)layout); } extern "C" MSVC_API void qteQBoxLayout_setSpacing(QBoxLayout* BoxLyout, int sp, int pr) { switch ( pr ) { case 0: BoxLyout->setSpacing(sp); break; case 3: BoxLyout->addSpacing(sp); break; // NEW23 case 1: BoxLyout->addStretch(sp); break; case 2: BoxLyout->addStrut(sp); break; } } extern "C" MSVC_API void qteQBoxLayout_setSpacing2(QBoxLayout* BoxLyout, int s1, int s2, int pr) { // NEW23 switch ( pr ) { case 0: BoxLyout->insertSpacing(s1, s2); break; // NEW23 case 1: BoxLyout->insertStretch(s1, s2); break; // NEW23 case 2: BoxLyout->setStretch(s1, s2); break; // NEW23 } } extern "C" MSVC_API int qteQBoxLayout_spacing(QBoxLayout* BoxLyout) { return BoxLyout->spacing(); } extern "C" MSVC_API void qteQBoxLayout_setMargin(QBoxLayout* BoxLyout, int sp) { // BoxLyout->setMargin(sp); } extern "C" MSVC_API int qteQBoxLayout_margin(QBoxLayout* BoxLyout) { return 0; // BoxLyout->margin(); } // ===================== QFrame ==================== eQFrame::eQFrame(QWidget *parent, Qt::WindowFlags f): QFrame(parent, f) { aKeyPressEvent = NULL; // aPaintEvent = NULL; aCloseEvent = NULL; aResizeEvent = NULL; } eQFrame::~eQFrame() { } extern "C" MSVC_API QtRefH qteQFrame_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) { *((QPointer*)wd) = new eQFrame((eQWidget*)parent, f); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQFrame_delete1(eQFrame* wd) { delete wd; } void eQFrame::keyPressEvent(QKeyEvent *event) { if(aKeyPressEvent != NULL) { ((ExecZIM_v__vp)aKeyPressEvent)((QtRefH)event); } } /* Переопределив Paint - получаем обычный QWidget * --------------------------------------------- void eQFrame::paintEvent(QPaintEvent *event) { if(aPaintEvent != NULL) { ((ExecZIM_v__vp)aPaintEvent)((QtRefH)event); } } */ void eQFrame::closeEvent(QCloseEvent *event) { if(aCloseEvent != NULL) { ((ExecZIM_v__vp)aCloseEvent)((QtRefH)event); } } void eQFrame::resizeEvent(QResizeEvent *event) { if(aResizeEvent != NULL) { ((ExecZIM_v__vp)aResizeEvent)(event); } } extern "C" MSVC_API void qteQFrame_setFrameShape(QtRefH fr, QFrame::Shape sh) { ((QFrame*)fr)->setFrameShape(sh); } extern "C" MSVC_API void qteQFrame_setFrameShadow(QtRefH fr, QFrame::Shadow sh) { ((QFrame*)fr)->setFrameShadow(sh); } // 45 extern "C" MSVC_API int QFrame_set1(QFrame* wd, int arg, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->frameStyle(); break; // int|frameStyle| case 1: rez = wd->frameWidth(); break; // int|frameWidth| case 2: rez = wd->lineWidth(); break; // int|lineWidth| case 3: rez = wd->midLineWidth(); break; // int|midLineWidth| case 4: wd->setFrameStyle(arg); break; // void|setFrameStyle|int%style case 5: wd->setLineWidth(arg); break; // void|setLineWidth|int%width case 6: wd->setMidLineWidth(arg); break; // void|setMidLineWidth|int%width } return rez; } extern "C" MSVC_API void qteQFrame_listChildren(eQFrame* wd) { QObjectList list = wd->children(); for(int i = 0; i != list.count(); i++) { printf("qt ==> %p\n", list[i]); } } // ===================== QDockWidget ==================== extern "C" MSVC_API QtRefH qteQDockWidget_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) { *((QPointer*)wd) = new QDockWidget((QWidget*)parent, f); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQDockWidget_delete1(QDockWidget* wd) { delete wd; } extern "C" MSVC_API void qteQDockWidget_setAllowedAreas(QDockWidget* wd, Qt::DockWidgetAreas fl) { wd->setAllowedAreas(fl); } extern "C" MSVC_API void qteQDockWidget_setXX(QDockWidget* wd, QWidget* s, int pr) { switch ( pr ) { case 0: wd->setWidget(s); break; case 1: wd->setTitleBarWidget(s); break; } } // ===================== QSplitter ==================== extern "C" MSVC_API QtRefH qteQSplitter_create1(QtRefH wd, QWidget *parent, Qt::Orientation orientation) { *((QPointer*)wd) = new QSplitter(orientation, (QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQSplitter_delete1(QSplitter* wd) { delete wd; } extern "C" MSVC_API void qteQSplitter_addWidgetXX1(QSplitter* wd, QWidget* awd, int pr) { switch ( pr ) { case 0: wd->addWidget(awd); break; case 1: wd->refresh(); break; } } // 273 extern "C" MSVC_API int QSplitter_set1(QSplitter* wd, int arg, int pr) { int rez = 0; switch ( pr ) { case 0: rez = (int)wd->childrenCollapsible(); break; // bool|childrenCollapsible| case 1: rez = wd->count(); break; // int|count| case 2: rez = wd->handleWidth(); break; // int|handleWidth| case 3: rez = (int)wd->isCollapsible(arg); break; // bool|isCollapsible|int%index case 4: rez = (int)wd->opaqueResize(); break; // bool|opaqueResize| case 5: wd->refresh(); break; // void|refresh| case 6: wd->setOpaqueResize((bool)arg); break; // void|setOpaqueResize|bool%opaque } return rez; } // ===================== QTabWidget ==================== // 492 extern "C" MSVC_API QtRefH QTabWidget_create1(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QTabWidget((QWidget *)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 493 extern "C" MSVC_API void QTabWidget_delete1(QTabWidget* wd) { delete wd; } // 494 extern "C" MSVC_API int QTabWidget_addTab1(QtRefH wd, QtRefH page, QtRefH qs) { return ((QTabWidget*)wd)->addTab((QWidget*)page, *(QString*)qs); } // 495 extern "C" MSVC_API int QTabWidget_addTab2(QtRefH wd, QtRefH page, QtRefH icon, QtRefH qs) { return ((QTabWidget*)wd)->addTab((QWidget*)page, *(QIcon*)icon, *(QString*)qs); } // 496 extern "C" MSVC_API int QTabWidget_set1(QTabWidget* wd, int arg, int pr) { int rez = 0; switch ( pr ) { case 0: wd->clear(); break; case 1: rez = wd->count(); break; case 2: rez = wd->currentIndex(); break; case 3: if(wd->documentMode()) rez = 1; else rez = 0; break; case 4: rez = wd->elideMode(); break; case 5: if(wd->isMovable()) rez = 1; else rez = 0; break; case 6: if(wd->isTabEnabled(arg)) rez = 1; else rez = 0; break; #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) case 7: rez = 0; break; #else case 7: if(wd->isTabVisible(arg)) rez = 1; else rez = 0; break; #endif case 8: wd->removeTab(arg); break; case 9: wd->setDocumentMode(arg); break; case 10: wd->setElideMode((Qt::TextElideMode)arg); break; case 11: wd->setMovable(arg); break; case 12: wd->setTabBarAutoHide(arg); break; case 13: wd->setTabsClosable(arg); break; case 14: wd->setUsesScrollButtons(arg); break; case 15: if(wd->tabBarAutoHide()) rez = 1; else rez = 0; break; case 16: rez = wd->tabPosition(); break; case 17: rez = wd->tabShape(); break; case 18: if(wd->tabsClosable()) rez = 1; else rez = 0; break; case 19: if(wd->usesScrollButtons()) rez = 1; else rez = 0; break; case 20: wd->setCurrentIndex(arg); break; case 21: wd->setTabPosition((QTabWidget::TabPosition)arg); break; case 22: wd->setTabShape((QTabWidget::TabShape)arg); break; } return rez; } // 497 extern "C" MSVC_API int QTabWidget_set2(QTabWidget* wd, int arg1, int arg2, int pr) { int rez = 0; switch ( pr ) { case 0: wd->setTabEnabled(arg1, (bool)arg2); break; #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) case 7: rez = 0; break; #else case 1: wd->setTabVisible(arg1, (bool)arg2); break; #endif } return rez; } // 498 + extern "C" MSVC_API void QTabWidget_set3(QTabWidget* wd, QString* qs, int arg, int pr) { switch ( pr ) { case 0: *qs = wd->tabText(arg); break; case 1: *qs = wd->tabToolTip(arg); break; case 2: *qs = wd->tabWhatsThis(arg); break; } } extern "C" MSVC_API void QTabWidget_set4(QTabWidget* wd, QString* qs, int arg, int pr) { switch ( pr ) { case 0: wd->setTabText(arg, *(QString*)qs); break; case 1: wd->setTabToolTip(arg, *(QString*)qs); break; case 2: wd->setTabWhatsThis(arg, *(QString*)qs); break; } } // ===================== QLabel ==================== extern "C" MSVC_API QtRefH qteQLabel_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) { *((QPointer*)wd) = new QLabel((QLabel*)parent, f); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQLabel_delete1(QLabel* wd) { delete wd; } extern "C" MSVC_API void qteQLabel_setText(QtRefH wd, QtRefH qs) { ((QLabel*)wd)->setText(*(QString*)qs); } extern "C" MSVC_API void qteQLabel_setPixmap(QLabel* wd, QPixmap* pm) { wd->setPixmap(*pm); } // 522 extern "C" MSVC_API void qteQLabel_setAligment(QLabel* wd, Qt::Alignment alg) { wd->setAlignment(alg); } // ===================== QEvent ==================== extern "C" MSVC_API int qteQEvent_type(QEvent* ev) { return ev->type(); } extern "C" MSVC_API void qteQEvent_ia(QEvent* ev, int pr) { switch ( pr ) { case 0: ev->ignore(); break; case 1: ev->accept(); break; } } //347 // ===================== QMouseEvent ==================== extern "C" MSVC_API int qteQMouseEvent1(QMouseEvent* ev, int pr) { int rez = 0; switch ( pr ) { case 0: rez = ev->x(); break; case 1: rez = ev->y(); break; case 2: rez = ev->globalX(); break; case 3: rez = ev->globalY(); break; } return rez; } //436 // ===================== QMouseEvent2 ==================== extern "C" MSVC_API int qteQMouseEvent2(QWheelEvent* ev, int pr) { int rez = 0; #if QT_VERSION == QT_VERSION_CHECK(5, 15, 2) if(QT_VERSION == QT_VERSION_CHECK(5, 15, 2)) { switch ( pr ) { case 0: rez = ev->position().toPoint().x(); break; case 1: rez = ev->position().toPoint().y(); break; case 2: rez = ev->globalPosition().toPoint().x(); break; case 3: rez = ev->globalPosition().toPoint().y(); break; } } #endif #if QT_VERSION == QT_VERSION_CHECK(5, 12, 7) if(QT_VERSION == QT_VERSION_CHECK(5, 12, 7)) { switch ( pr ) { case 0: rez = ev->pos().x(); break; case 1: rez = ev->pos().y(); break; case 2: rez = ev->globalPos().x(); break; case 3: rez = ev->globalPos().y(); break; } } #endif return rez; } //437 extern "C" MSVC_API void qteQMouseangleDelta(QWheelEvent* ev, QPoint* point, int pr) { #if QT_VERSION == QT_VERSION_CHECK(5, 15, 2) switch ( pr ) { case 0: *point = ev->angleDelta(); break; case 1: *point = ev->globalPosition().toPoint(); break; case 2: *point = ev->pixelDelta(); break; case 3: *point = ev->position().toPoint(); break; } #endif #if QT_VERSION == QT_VERSION_CHECK(5, 12, 7) switch ( pr ) { case 0: *point = ev->angleDelta(); break; case 1: *point = ev->globalPos(); break; case 2: *point = ev->pixelDelta(); break; case 3: *point = ev->pos(); break; } #endif } extern "C" MSVC_API Qt::MouseButton qteQMouse_button(QMouseEvent* ev) { return ev->button(); } // ===================== QResizeEvent ==================== extern "C" MSVC_API QtRefH qteQResizeEvent_size(QResizeEvent* ev) { return (QtRefH)&ev->size(); } extern "C" MSVC_API QtRefH qteQResizeEvent_oldSize(QResizeEvent* ev) { return (QtRefH)&ev->oldSize(); } // ===================== QStringList ==================== // 680 extern "C" MSVC_API QtRefH qteQStringList_create1() { return (QtRefH)new QStringList(); } // 679 extern "C" MSVC_API void qteQStringList_delete1(QStringList* wd) { delete wd; } // 678 extern "C" MSVC_API void qteQStringList_set(QStringList* qw, QString *qstr, int pr) { switch ( pr ) { case 0: qw->append(*qstr); break; case 1: qw->prepend(*qstr); break; case 2: qw->clear(); break; } } // 677 extern "C" MSVC_API int qteQStringList_getInt(QStringList* qw, int pr) { int rez = 0; switch ( pr ) { case 0: rez = qw->size(); break; case 1: rez = qw->removeDuplicates(); break; } return rez; } // 676 extern "C" MSVC_API void qteQStringList_getQStr1(QStringList* wd, QString* qs, int arg, int pr) { switch ( pr ) { case 0: *qs = wd->at(arg); break; case 1: *qs = wd->constFirst(); break; case 2: *qs = wd->constLast(); break; case 3: *qs = wd->join(QChar(arg)); break; } } // ===================== QSize ==================== extern "C" MSVC_API QtRefH qteQSize_create1(int wd, int ht) { return (QtRefH)new QSize(wd, ht); } extern "C" MSVC_API void qteQSize_delete1(QSize* wd) { #ifdef debDelete printf("del QSize --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API int qteQSize_width(QSize* ev) { return ev->width(); } extern "C" MSVC_API int qteQSize_height(QSize* ev) { return ev->height(); } extern "C" MSVC_API void qteQSize_setWidth(QSize* ev, int wd) { return ev->setWidth(wd); } extern "C" MSVC_API void qteQSize_setHeight(QSize* ev, int ht) { return ev->setHeight(ht); } // ===================== QKeyEvent ==================== extern "C" MSVC_API int qteQKeyEvent_key(QKeyEvent* ev) { return ev->key(); } extern "C" MSVC_API int qteQKeyEvent_count(QKeyEvent* ev) { return ev->count(); } // 285 extern "C" MSVC_API unsigned int qteQKeyEvent_modifiers(QKeyEvent* ev) { return (unsigned int)ev->modifiers(); } // ===================== QAbstractScrollArea ==================== extern "C" MSVC_API QtRefH qteQAbstractScrollArea_create1(QtRefH parent) { return (QtRefH)new QAbstractScrollArea((QWidget*)parent); } extern "C" MSVC_API void qteQAbstractScrollArea_delete1(QAbstractScrollArea* wd) { #ifdef debDelete printf("del QAbstractScrollArea --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // ===================== QPlainTextEdit ==================== eQPlainTextEdit::eQPlainTextEdit(QWidget *parent): QPlainTextEdit(parent) { aKeyPressEvent = NULL; aDThis = NULL; aKeyReleaseEvent = NULL; aPaintEvent = NULL; } eQPlainTextEdit::~eQPlainTextEdit() { } // ------------------------------------------------- extern "C" MSVC_API void eQPlainTextEdit_setPaintEvent(eQPlainTextEdit* wd, void* adr, void* dThis) { wd->aPaintEvent = adr; wd->aDThis = dThis; } void eQPlainTextEdit::paintEvent(QPaintEvent *event) { QPlainTextEdit::paintEvent(event); if (aPaintEvent == NULL) return; // QPainter qp(this); if (aDThis == NULL) { ((ExecZIM_v__vp_vp)aPaintEvent)((QtRefH)event, (QtRefH)NULL); } else { ((ExecZIM_v__vp_vp_vp)aPaintEvent)(*(void**)aDThis, (QtRefH)event, (QtRefH)NULL); } } // ------------------------------------------------- void eQPlainTextEdit::gsetViewportMargins(int left, int top, int right, int bottom) { setViewportMargins(left, top, right, bottom); } void eQPlainTextEdit::gfirstVisibleBlock(QTextBlock* tb) { *tb = firstVisibleBlock(); } int eQPlainTextEdit::getXYWH(QTextBlock* tb, int pr) { int rez = 0; switch ( pr ) { case 0: // top rez = (int) blockBoundingGeometry(*tb).translated(contentOffset()).top(); break; case 1: // bottom rez = (int) blockBoundingGeometry(*tb).translated(contentOffset()).top(); rez = rez + (int) blockBoundingRect(*tb).height(); break; } return rez; } extern "C" MSVC_API int qteQPlainTextEdit_getXYWH(eQPlainTextEdit* wd, QTextBlock* tb, int pr) { return wd->getXYWH(tb, pr); } extern "C" MSVC_API void qteQPlainTextEdit_setViewportMargins(eQPlainTextEdit* wd, int left, int top, int right, int bottom) { wd->gsetViewportMargins(left, top, right, bottom); } void eQPlainTextEdit::keyPressEvent(QKeyEvent* event) { QKeyEvent* otv; // Если нет перехвата, отдай событие if (aKeyPressEvent == NULL) {QPlainTextEdit::keyPressEvent(event); return; } if (aKeyPressEvent != NULL) { otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyPressEvent)(*(void**)aDThis, (QtRefH)event); if(otv != NULL) { QPlainTextEdit::keyPressEvent(otv); } } } void eQPlainTextEdit::keyReleaseEvent(QKeyEvent* event) { QKeyEvent* otv; // Если нет перехвата, отдай событие if (aKeyReleaseEvent == NULL) {QPlainTextEdit::keyReleaseEvent(event); return; } if (aKeyReleaseEvent != NULL) { otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyReleaseEvent)(*(void**)aDThis, (QtRefH)event); if(otv != NULL) { QPlainTextEdit::keyReleaseEvent(otv); } } } extern "C" MSVC_API QtRefH qteQPlainTextEdit_create1(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new eQPlainTextEdit((eQWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQPlainTextEdit_delete1(eQPlainTextEdit* wd) { #ifdef debDelete printf("del eQPlainTextEdit --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQPlainTextEdit_setKeyPressEvent(eQPlainTextEdit* wd, void* adr, void* aThis) { wd->aKeyPressEvent = adr; wd->aDThis = aThis; } extern "C" MSVC_API void qteQPlainTextEdit_setKeyReleaseEvent(eQPlainTextEdit* wd, void* adr, void* aThis) { wd->aKeyReleaseEvent = adr; wd->aDThis = aThis; } extern "C" MSVC_API void qteQPlainTextEdit_appendPlainText(QPlainTextEdit* wd, QtRefH str) { wd->appendPlainText((const QString &)*str); } extern "C" MSVC_API void qteQPlainTextEdit_appendHtml(QPlainTextEdit* wd, QtRefH str) { wd->appendHtml((const QString &)*str); } extern "C" MSVC_API void qteQPlainTextEdit_setPlainText(QPlainTextEdit* wd, QtRefH str) { wd->setPlainText((const QString &)*str); } extern "C" MSVC_API void qteQPlainTextEdit_insertPlainText(QPlainTextEdit* wd, QtRefH str) { wd->insertPlainText((const QString &)*str); } extern "C" MSVC_API void qteQPlainTextEdit_cutn(QPlainTextEdit* wd, int pr) { switch ( pr ) { case 0: wd->cut(); break; case 1: wd->clear(); break; case 2: wd->paste(); break; case 3: wd->copy(); break; case 4: wd->selectAll(); break; case 5: wd->selectionChanged(); break; case 6: wd->centerCursor(); break; case 7: wd->undo(); break; case 8: wd->redo(); break; } } // 329 extern "C" MSVC_API bool qteQPlainTextEdit_find1(QPlainTextEdit* wd, QString* qs, QTextDocument::FindFlags fl) { // QMessageBox::information(NULL, *qs, *qs); return wd->find(*qs, fl); } // 330 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) extern "C" MSVC_API bool qteQPlainTextEdit_find2(QPlainTextEdit* wd, QRegExp* qs, QTextDocument::FindFlags fl) { #else extern "C" MSVC_API bool qteQPlainTextEdit_find2(QPlainTextEdit* wd, QRegularExpression* qs, QTextDocument::FindFlags fl) { #endif return wd->find(*qs, fl); } extern "C" MSVC_API void qteQPlainTextEdit_toPlainText(QPlainTextEdit* wd, QtRefH qs) { *(QString*)qs = wd->toPlainText(); } extern "C" MSVC_API QTextDocument* qteQPlainTextEdit_document(QPlainTextEdit* wd) { return wd->document(); } // 230 extern "C" MSVC_API void qteQPlainTextEdit_textCursor(QPlainTextEdit* wd, QTextCursor* tk) { *tk = wd->textCursor(); } // 253 extern "C" MSVC_API void qteQPlainTextEdit_setTextCursor(QPlainTextEdit* wd, QTextCursor* tk) { wd->setTextCursor(*tk); } extern "C" MSVC_API void qteQPlainTextEdit_cursorRect(QPlainTextEdit* wd, QRect* tk) { *tk = wd->cursorRect(); } extern "C" MSVC_API void qteQPlainTextEdit_setTabStopWidth(QPlainTextEdit* wd, int width) { wd->setTabStopDistance(double(width)); } // 282 extern "C" MSVC_API void qteQPlainTextEdit_firstVisibleBlock(eQPlainTextEdit* wd, QTextBlock* tb) { wd->gfirstVisibleBlock(tb); } // 294 extern "C" MSVC_API void qteQPlainTextEdit_setWordWrapMode(eQPlainTextEdit* wd, QTextOption* tb) { wd->setWordWrapMode(tb->wrapMode()); } // extern "C" MSVC_API int qteQPlainTextEdit_getXX1(eQPlainTextEdit* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->blockCount(); break; case 1: rez = wd->maximumBlockCount(); break; case 2: rez = wd->cursorWidth(); break; } return rez; } extern "C" MSVC_API void qteQPlainTextEdit_setCursorPosition(eQPlainTextEdit* wd, int line, int col) { QTextCursor cursor = wd->textCursor(); cursor.setPosition(wd->document()->findBlockByNumber(line).position()); cursor.movePosition(QTextCursor::NextCharacter, QTextCursor::MoveAnchor, col); wd->setTextCursor(cursor); } // ===================== QAction ==================== // Скорее всего будет сделано так: // ------------------------------- // Любой слот всегда! передаёт в обработчик D два параметра, // 1 - Адрес объекта и 2 - N установленный при инициадизации // Специализированные слоты для обработки сообщений с параметрами // всегда передают Адрес и N (см выше) и дальше сами параметры eAction::eAction(QObject* parent) : QAction(parent) { aDThis = NULL; aSlotN = NULL; N = 0; } eAction::~eAction() {} // 95 extern "C" MSVC_API QtRefH qteQAction_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new eAction((eQWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 96 extern "C" MSVC_API void qteQAction_delete(eAction* wd) { delete wd; } // 98 extern "C" MSVC_API void qteQAction_setSlotN2(eAction* slot, void* adr, void* adrTh, int n) { slot->aSlotN = adr; slot->aDThis = adrTh; slot->N = n; } //--------- СверхНовые слоты --------------- extern "C" typedef void (*ExecZIM_AN)(void*, int); void eAction::Slot_AN() { if (aSlotN != NULL) ((ExecZIM_AN)aSlotN)(*(void**)aDThis, N); } extern "C" typedef void (*ExecZIM_ANI)(void*, int, int); void eAction::Slot_ANI(int z) { if (aSlotN != NULL) ((ExecZIM_ANI)aSlotN)(*(void**)aDThis, N, z); } extern "C" typedef void (*ExecZIM_ANII)(void*, int, int, int); void eAction::Slot_ANII(int z, int z2) { if (aSlotN != NULL) ((ExecZIM_ANII)aSlotN)(*(void**)aDThis, N, z, z2); } extern "C" typedef void (*ExecZIM_ANB)(void*, int, int); void eAction::Slot_ANB(bool z) { if (aSlotN != NULL) ((ExecZIM_ANB)aSlotN)(*(void**)aDThis, N, z); } void eAction::Slot_ANQ(QObject* pn) { if (aSlotN != NULL) ((ExecZIM_v__vp_n_i)aSlotN)(*(void**)aDThis, N, (size_t)pn); } void eAction::Slot_ANQ(QMdiSubWindow* pn) { if (aSlotN != NULL) ((ExecZIM_v__vp_n_i)aSlotN)(*(void**)aDThis, N, (size_t)pn); } extern "C" typedef void (*ExecZIM_ANQS)(void*, int, void*); void eAction::Slot_ANQS(QString qs) { if (aSlotN != NULL) ((ExecZIM_ANQS)aSlotN)(*(void**)aDThis, N, (void*)&qs); } //--------- СверхНовые сигналы --------------- void eAction::sendSignal_V() { emit Signal_V(); } extern "C" MSVC_API void qteQAction_SendSignal_V(eAction* qw) { qw->sendSignal_V(); } void eAction::sendSignal_VI(int n) { emit Signal_VI(n); } extern "C" MSVC_API void qteQAction_SendSignal_VI(eAction* qw, int n) { qw->sendSignal_VI(n); } void eAction::sendSignal_VS(QString* s) { emit Signal_VS(*s); } extern "C" MSVC_API void qteQAction_SendSignal_VS(eAction* qw, QString* s) { qw->sendSignal_VS(s); } // ------------------------------------------------------- // 460 extern "C" MSVC_API QString* qteQAction_getQStr(eAction* qw) { return &qw->m_qstr; } // 461 extern "C" MSVC_API void qteQAction_setQStr(eAction* qw, QString* pqs) { qw->setQstr(*pqs); } // 462 extern "C" MSVC_API int qteQAction_getInt(eAction* qw) { return qw->m_qint; } // 463 extern "C" MSVC_API void qteQAction_setInt(eAction* qw, int pqs) { qw->setQint(pqs); } // ------------------------------------------------------- extern "C" MSVC_API void* qteQAction_getParent(eAction* qw) { return qw->parent(); } extern "C" MSVC_API void qteQAction_setXX1(eAction* qw, QString *qstr, int pr) { switch ( pr ) { case 0: qw->setText(*qstr); break; case 1: qw->setToolTip(*qstr); break; } } extern "C" MSVC_API void qteQAction_setHotKey(eAction *act, int kl) { act->setShortcut( (const QKeySequence &)kl); } extern "C" MSVC_API void qteQAction_setIcon(eAction *act, QIcon *ik) { act->setIcon(*ik); } extern "C" MSVC_API void qteQAction_setEnabled(eAction *act, bool p, int pr) { switch ( pr ) { case 0: act->setEnabled(p); break; case 1: act->setVisible(p); break; case 2: act->setCheckable(p); break; case 3: act->setChecked(p); break; case 4: act->setIconVisibleInMenu(p); break; } } //273 extern "C" MSVC_API bool qteQAction_boolAll(eAction *act, int pr) { bool rez = false; switch ( pr ) { case 0: rez = act->autoRepeat(); break; case 1: rez = act->isCheckable(); break; case 2: rez = act->isChecked(); break; case 3: rez = act->isEnabled(); break; case 4: rez = act->isIconVisibleInMenu(); break; case 5: rez = act->isSeparator(); break; case 6: rez = act->isShortcutVisibleInContextMenu(); break; case 7: rez = act->isVisible(); break; } return rez; } extern "C" MSVC_API void qteQAction_setSlotN(eAction* slot, void* adr, int n) { slot->aSlotN = adr; slot->N = n; } // =========== QPushButton ========= extern "C" MSVC_API QtRefH qteQPushButton_create1(QtRefH wd, QtRefH parent, QtRefH name) { *((QPointer*)wd) = new QPushButton((const QString &)*name, (QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQPushButton_delete(QPushButton* wd) { delete wd; } extern "C" MSVC_API void qteQPushButton_setXX(QPushButton* wd, bool p, int pr) { switch ( pr ) { case 0: wd->setAutoDefault(p); break; case 1: wd->setDefault(p); break; case 2: wd->setFlat(p); break; } } // =========== QAbstractButton ========= extern "C" MSVC_API void qteQAbstractButton_setText(QtRefH wd, QtRefH qs) { ((QAbstractButton*)wd)->setText( (const QString &)*qs ); } extern "C" MSVC_API void qteQAbstractButton_text(QtRefH wd, QtRefH qs) { *(QString*)qs = ((QAbstractButton*)wd)->text(); } // 209 /* extern "C" MSVC_API void qteQAbstractButton_setXX(QAbstractButton* wd, bool p, int pr) { switch ( pr ) { case 0: wd->setAutoExclusive(p); break; case 1: wd->setAutoRepeat(p); break; case 2: wd->setCheckable(p); break; case 3: wd->setDown(p); break; case 4: wd->setChecked(p); break; } } */ // Новый вариант ... // 209 extern "C" MSVC_API int qteQAbstractButton_setXX(QAbstractButton* wd, int arg, int pr) { int rez = 0; switch ( pr ) { case 0: rez = (int)wd->autoExclusive(); break; // bool|autoExclusive| case 1: rez = (int)wd->autoRepeat(); break; // bool|autoRepeat| case 2: rez = wd->autoRepeatDelay(); break; // int|autoRepeatDelay| case 3: rez = wd->autoRepeatInterval(); break; // int|autoRepeatInterval| case 4: rez = (int)wd->isCheckable(); break; // bool|isCheckable| case 5: rez = (int)wd->isChecked(); break; // bool|isChecked| case 6: rez = (int)wd->isDown(); break; // bool|isDown| case 7: wd->setAutoExclusive((bool)arg); break; // void|setAutoExclusive|bool%xz case 8: wd->setAutoRepeat((bool)arg); break; // void|setAutoRepeat|bool%xz case 9: wd->setAutoRepeatDelay(arg); break; // void|setAutoRepeatDelay|int%xz case 10: wd->setAutoRepeatInterval(arg); break; // void|setAutoRepeatInterval|int%xz case 11: wd->setCheckable((bool)arg); break; // void|setCheckable|bool%xz case 12: wd->setDown((bool)arg); break; // void|setDown|bool%xz #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) case 13: wd->animateClick(arg); break; // void|animateClick|int%msec #else case 13: break; // void|animateClick|int%msec #endif case 14: wd->click(); break; // void|click| case 15: wd->setChecked((bool)arg); break; // void|setChecked|bool%xz case 16: wd->toggle(); break; // void|toggle| } return rez; } extern "C" MSVC_API void qteQAbstractButton_setIcon(QAbstractButton* wd, QIcon* p) { wd->setIcon(*p); } // 224 /* extern "C" MSVC_API bool qteQAbstractButton_getXX(QAbstractButton* wd, int pr) { bool rez = 0; switch ( pr ) { case 0: rez = wd->autoExclusive(); break; case 1: rez = wd->autoRepeat(); break; case 2: rez = wd->isCheckable(); break; case 3: rez = wd->isChecked(); break; case 4: rez = wd->isDown(); break; } return rez; } */ // =========== QSlot ========== // 27 extern "C" MSVC_API void qteConnect(QtRefH obj1, char* signal, QtRefH slot, char* sslot, int n) { QObject::connect((const QObject*)obj1, (const char*)signal, (const QObject*)slot, (const char*)sslot, (Qt::ConnectionType)n); } // 343 extern "C" MSVC_API void qteDisconnect(QtRefH obj1, char* signal, QtRefH slot, char* sslot) { QObject::disconnect((const QObject*)obj1, (const char*)signal, (const QObject*)slot, (const char*)sslot); } // =========== QStatusBar ========== extern "C" MSVC_API QtRefH qteQStatusBar_create1(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QStatusBar((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQStatusBar_delete1(QStatusBar* wd) { delete wd; } //93 extern "C" MSVC_API void qteQStatusBar_showMessage(QStatusBar* wd, QString* qs, int timeout) { wd->showMessage(*qs, timeout); } // 314 extern "C" MSVC_API void qteQStatusBar_addWidgetXX1(QStatusBar* wd, QWidget* awd, int st, int pr) { switch ( pr ) { case 0: wd->addPermanentWidget(awd, st); break; case 1: wd->addWidget(awd, st); break; } } // =========== QMainWinsow ========== eQMainWindow::eQMainWindow(QWidget *parent, Qt::WindowFlags f): QMainWindow(parent, f) {} eQMainWindow::~eQMainWindow() {} extern "C" MSVC_API QtRefH qteQMainWindow_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) { *((QPointer*)wd) = new eQMainWindow((eQWidget*)parent, f); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQMainWindow_delete1(eQMainWindow* wd) { delete wd; } extern "C" MSVC_API void qteQMainWindow_setXX(QMainWindow* wd, QWidget* s, int pr) { switch ( pr ) { case 0: wd->setCentralWidget(s); break; case 1: wd->setMenuBar((QMenuBar*)s); break; case 2: wd->setStatusBar((QStatusBar*)s); break; case 3: wd->addToolBar((QToolBar*)s); break; } } extern "C" MSVC_API void qteQMainWindow_addToolBar(QMainWindow* wd, QToolBar* s, Qt::ToolBarArea pr) { wd->addToolBar(pr, s); } extern "C" MSVC_API void qteQMainWindow_addDockWidget(QMainWindow* wd, QDockWidget* s, Qt::DockWidgetArea pr) { wd->addDockWidget(pr, s); } // =========== QLineEdit ========== eQLineEdit::eQLineEdit(QWidget *parent): QLineEdit(parent) { aKeyPressEvent = NULL; aDThis = NULL; } eQLineEdit::~eQLineEdit() {} void eQLineEdit::keyPressEvent(QKeyEvent* event) { QKeyEvent* otv; // Если нет перехвата, отдай событие if (aKeyPressEvent == NULL) { QLineEdit::keyPressEvent(event); return; } if ((aKeyPressEvent != NULL) && (aDThis == NULL)) { otv = (QKeyEvent*)((ExecZIM_vp__vp)aKeyPressEvent)((QtRefH)event); if(otv != NULL) { QLineEdit::keyPressEvent(otv); } return; } if ((aKeyPressEvent != NULL) && (aDThis != NULL)) { otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyPressEvent)(*(void**)aDThis, (QtRefH)event); if(otv != NULL) { QLineEdit::keyPressEvent(otv); } } } extern "C" MSVC_API void qteQLineEdit_setKeyPressEvent(eQLineEdit* wd, void* adr, void* aThis) { wd->aKeyPressEvent = adr; wd->aDThis = aThis; } // extern "C" MSVC_API eQLineEdit* qteQLineEdit_create1(QWidget* parent) { // return new eQLineEdit(parent); // } extern "C" MSVC_API QtRefH qteQLineEdit_create1(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new eQLineEdit((eQWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQLineEdit_delete1(eQLineEdit* wd) { delete wd; } //84 extern "C" MSVC_API void qteQLineEdit_set(eQLineEdit* qw, QString *qstr, int pr) { switch ( pr ) { case 0: qw->setText(*qstr); break; case 1: qw->insert(*qstr); break; case 2: qw->setInputMask(*qstr); break; } } /* extern "C" MSVC_API void qteQLineEdit_setfocus(eQLineEdit* qw) { qw->setFocus(); } */ extern "C" MSVC_API void qteQLineEdit_clear(eQLineEdit* qw) { qw->clear(); } extern "C" MSVC_API void qteQLineEdit_text(eQLineEdit* wd, QString* qs) { *qs = wd->text(); } // 287 extern "C" MSVC_API void qteQLineEdit_setX1(eQLineEdit* wd, bool r, int pr) { switch ( pr ) { case 0: wd->cursorWordBackward(r); break; case 1: wd->cursorWordForward(r); break; case 2: wd->end(r); break; case 3: wd->home(r); break; case 4: wd->setClearButtonEnabled(r); break; case 5: wd->setDragEnabled(r); break; case 6: wd->setFrame(r); break; case 7: wd->setModified(r); break; case 8: wd->setReadOnly(r); break; } } // 288 extern "C" MSVC_API bool qteQLineEdit_getX1(eQLineEdit* wd, int pr) { bool rez = false; switch ( pr ) { case 0: rez = wd->dragEnabled(); break; case 1: rez = wd->hasAcceptableInput(); break; case 2: rez = wd->hasFrame(); break; case 3: rez = wd->hasSelectedText(); break; case 4: rez = wd->isClearButtonEnabled(); break; case 5: rez = wd->isModified(); break; case 6: rez = wd->isReadOnly(); break; case 7: rez = wd->isRedoAvailable(); break; case 8: rez = wd->isUndoAvailable(); break; } return rez; } extern "C" MSVC_API void qteQLineEdit_setAlignment(eQLineEdit* wd, Qt::Alignment flag) { wd->setAlignment(flag); } //439 extern "C" MSVC_API int qteQLineEdit_getInt(eQLineEdit* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->cursorPosition(); break; case 1: rez = wd->maxLength(); break; case 2: rez = wd->selectionStart(); break; } return rez; } //440 extern "C" MSVC_API void qteQLineEdit_setX2(eQLineEdit* wd, int pr) { switch ( pr ) { case 0: wd->del(); break; case 1: wd->deselect(); break; case 2: wd->backspace(); break; } } //441 extern "C" MSVC_API void qteQLineEdit_setX3(eQLineEdit* wd, int a, int b, int pr) { bool bb = false; if(a == 0) bb = false; else bb = true; switch ( pr ) { case 0: wd->setSelection(a,b); break; case 1: wd->setMaxLength(b); break; case 2: wd->setCursorPosition(b); break; case 3: wd->cursorBackward(bb, b); break; case 4: wd->cursorForward(bb, b); break; case 5: wd->setSelection(0, wd->text().length()); break; case 6: wd->setEchoMode((QLineEdit::EchoMode)a); break; } } // ================= QMenu ================================== extern "C" MSVC_API QtRefH qteQMenu_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QMenu((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQMenu_delete(QMenu* wd) { #ifdef debDelete printf("del QMenu --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQMenu_addAction(QMenu* menu, QAction *ac) { menu->addAction(ac); } extern "C" MSVC_API void qteQMenu_setTitle(QMenu* menu, QString *qstr) { menu->setTitle(*qstr); } extern "C" MSVC_API void qteQMenu_addSeparator(QMenu* menu) { menu->addSeparator(); } extern "C" MSVC_API void qteQMenu_addMenu(QMenu* menu, QMenu* nmenu) { menu->addMenu(nmenu); } // ============ QMenuBar ==================================== extern "C" MSVC_API QtRefH qteQMenuBar_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QMenuBar((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQMenuBar_delete(QMenuBar* wd) { #ifdef debDelete printf("del QMenuBar --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQMenuBar_addMenu(QMenuBar* wd, QMenu* mn) { wd->addMenu(mn); } // ============ QFont ======================================= extern "C" MSVC_API QtRefH qteQFont_create() { return (QtRefH)(new QFont()); } /* extern "C" MSVC_API QtRefH qteQFont_create(QtRefH wd) { *((QPointer*)wd) = new QFont(); return (QtRefH)( ((QPointer*)wd)->data() ); } */ extern "C" MSVC_API void qteQFont_delete(QFont* wd) { #ifdef debDelete printf("del QFont --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQFont_setPointSize(QFont* wd, int pr) { wd->setPointSize(pr); } extern "C" MSVC_API void qteQFont_setFamily(QFont* wd, QString *qstr) { wd->setFamily(*qstr); } // 312 extern "C" MSVC_API void qteQFont_setBoolXX1(QFont* wd, bool z, int pr) { switch ( pr ) { case 0: wd->setBold(z); break; case 1: wd->setFixedPitch(z); break; case 2: wd->setItalic(z); break; case 3: wd->setKerning(z); break; case 4: wd->setOverline(z); break; case 5: wd->setStrikeOut(z); break; case 6: wd->setUnderline(z); break; } } // 313 extern "C" MSVC_API bool qteQFont_getBoolXX1(QFont* wd, int pr) { bool rez = false; switch ( pr ) { case 0: rez = wd->bold(); break; case 1: rez = wd->fixedPitch(); break; case 2: rez = wd->italic(); break; case 3: rez = wd->kerning(); break; case 4: rez = wd->overline(); break; case 5: rez = wd->strikeOut(); break; case 6: rez = wd->underline(); break; } return rez; } // ============ QIcon ======================================= extern "C" MSVC_API QtRefH qteQIcon_create() { return (QtRefH)(new QIcon()); } extern "C" MSVC_API void qteQIcon_delete(QIcon* wd) { #ifdef debDelete printf("del QIcon --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQIcon_addFile(QIcon* wd, QString *qstr, QSize* qsize ) { if(qsize == NULL) { wd->addFile(*qstr); } else { wd->addFile(*qstr, *qsize); } } extern "C" MSVC_API void qteQIcon_addFile2(QIcon* wd, QString *qstr, QSize* qsize, QIcon::Mode mode, QIcon::State state) { if(qsize == NULL) { wd->addFile(*qstr,QSize(),mode,state); } else { wd->addFile(*qstr, *qsize, mode,state); } } extern "C" MSVC_API void qteQIcon_swap( QIcon* wd, QIcon* iconSwap ) { wd->swap(*iconSwap); } // ============ QToolBar ==================================== /* extern "C" MSVC_API void* qteQToolBar_create() { return new QToolBar(); } */ extern "C" MSVC_API QtRefH qteQToolBar_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QToolBar((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQToolBar_delete(QToolBar* wd) { delete wd; } extern "C" MSVC_API void qteQToolBar_setXX1(QToolBar* wd, void* q, int pr) { switch ( pr ) { case 0: wd->addAction((QAction*)q); break; case 1: wd->addWidget((QWidget*)q); break; } } extern "C" MSVC_API void qteQToolBar_setAllowedAreas(QToolBar* wd, Qt::ToolBarArea pr) { wd->setAllowedAreas(pr); } extern "C" MSVC_API void qteQToolBar_setToolButtonStyle(QToolBar* wd, Qt::ToolButtonStyle pr) { wd->setToolButtonStyle(pr); } extern "C" MSVC_API void qteQToolBar_addSeparator(QToolBar* wd, int pr) { switch ( pr ) { case 0: wd->addSeparator(); break; case 1: wd->clear(); break; } } // ============ QDialog ==================================== /* extern "C" MSVC_API QDialog* qteQDialog_create(QWidget* parent, Qt::WindowFlags f) { return new QDialog(parent, f); } */ extern "C" MSVC_API QtRefH qteQDialog_create(QtRefH wd, QtRefH parent, Qt::WindowFlags f) { *((QPointer*)wd) = new QDialog((QWidget*)parent, f); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQDialog_delete(QDialog* wd) { delete wd; } /* extern "C" MSVC_API int qteQDialog_exec(QDialog* wd) { return wd->exec(); } */ // 306 extern "C" MSVC_API int QDialog_setXX1(QDialog* wd, int arg, int pr) { int rez = 0; switch ( pr ) { case 0: rez = (int)wd->isSizeGripEnabled(); break; // bool|isSizeGripEnabled| case 1: rez = wd->result(); break; // int|result| case 2: wd->setModal((bool)arg); break; // void|setModal|bool%modal case 3: wd->setResult(arg); break; // void|setResult|int%i case 4: wd->setSizeGripEnabled((bool)arg); break; // void|setSizeGripEnabled|bool%xz case 5: wd->setVisible((bool)arg); break; // void|setVisible|bool%visible case 6: wd->accept(); break; // void|accept| case 7: wd->done(arg); break; // void|done|int%r case 8: rez = wd->exec(); break; // int|exec| case 9: wd->open(); break; // void|open| case 10: wd->reject(); break; // void|reject| } return rez; } // ============ QMessageBox ==================================== /* extern "C" MSVC_API QMessageBox* qteQMessageBox_create(QWidget* parent) { return new QMessageBox(parent); } */ extern "C" MSVC_API QtRefH qteQMessageBox_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QMessageBox((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQMessageBox_delete(QMessageBox* wd) { delete wd; } // 122 extern "C" MSVC_API int QMessageBox_setXX1(QMessageBox* wd, int arg, QString* qsOut, QString* qsIn, int pr) { int rez = 0; switch ( pr ) { case 0: *qsOut = wd->detailedText(); break; // QString|detailedText| case 1: *qsOut = wd->informativeText(); break; // QString|informativeText| case 2: wd->setDetailedText(*qsIn); break; // void|setDetailedText|QString%text case 3: wd->setInformativeText(*qsIn); break; // void|setInformativeText|QString%text case 4: wd->setText(*qsIn); break; // void|setText|QString%text case 5: wd->setWindowTitle(*qsIn); break; // void|setWindowTitle|QString%title case 6: *qsOut = wd->text(); break; // QString|text| } return rez; } /* extern "C" MSVC_API void qteQMessageBox_setXX1(QMessageBox* wd, void* q, int pr) { switch ( pr ) { ++ case 0: wd->setText(*(QString*)q); break; ++ case 1: wd->setWindowTitle(*(QString*)q); break; ++ case 2: wd->setInformativeText(*(QString*)q); break; } } */ // 123 extern "C" MSVC_API int QMessageBox_setXX2(QMessageBox* wd, int arg, int pr) { int rez = 0; switch ( pr ) { case 0: rez = (int)wd->icon(); break; // QMessageBox::Icon|icon| case 1: wd->setDefaultButton((QMessageBox::StandardButton)arg); break; // void|setDefaultButton|QMessageBox::StandardButton%button case 2: wd->setEscapeButton((QMessageBox::StandardButton)arg); break; // void|setEscapeButton|QMessageBox::StandardButton%button case 3: wd->setIcon((QMessageBox::Icon)arg); break; // void|setIcon|QMessageBox::Icon%xz case 4: wd->setStandardButtons((QMessageBox::StandardButtons)arg); break; // void|setStandardButtons|QMessageBox::StandardButtons%buttons case 5: wd->setTextFormat((Qt::TextFormat)arg); break; // void|setTextFormat|Qt::TextFormat%format case 6: wd->setTextInteractionFlags((Qt::TextInteractionFlags)arg); break; // void|setTextInteractionFlags|Qt::TextInteractionFlags%flags case 7: wd->setWindowModality((Qt::WindowModality)arg); break; // void|setWindowModality|Qt::WindowModality%windowModality case 8: rez = (int)wd->standardButtons(); break; // QMessageBox::StandardButtons|standardButtons| case 9: rez = (int)wd->textFormat(); break; // Qt::TextFormat|textFormat| case 10: rez = (int)wd->textInteractionFlags(); break; // Qt::TextInteractionFlags|textInteractionFlags| case 11: rez = wd->exec(); break; // int|exec| } return rez; } /* // 123 extern "C" MSVC_API void qteQMessageBox_setStandardButtons(QMessageBox* wd, QMessageBox::StandardButton kn, int pr) { switch ( pr ) { ++ case 0: wd->setStandardButtons(kn); break; ++ case 1: wd->setDefaultButton(kn); break; ++ case 2: wd->setEscapeButton(kn); break; ++ case 3: wd->setIcon((QMessageBox::Icon)kn); break; } } */ // ============ QProgressBar ==================================== /* extern "C" MSVC_API QProgressBar* qteQProgressBar_create(QWidget* parent) { return new QProgressBar(parent); } */ extern "C" MSVC_API QtRefH qteQProgressBar_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QProgressBar((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQProgressBar_delete(QProgressBar* wd) { #ifdef debDelete printf("del QProgressBar --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQProgressBar_setPr(QProgressBar* wd, int arg, int pr) { switch ( pr ) { case 0: wd->setMinimum(arg); break; case 1: wd->setMaximum(arg); break; case 2: wd->setValue(arg); break; } } // ============ QDate ======================================= extern "C" MSVC_API void* qteQDate_create() { QDate* dd = new QDate(); *dd = dd->currentDate(); return dd; } extern "C" MSVC_API void qteQDate_delete(QDate* wd) { #ifdef debDelete printf("del QDate --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API QString* qteQDate_toString(QDate* d, QString* rez, QString* shabl) { // QMessageBox msgBox; msgBox.setText(*shabl); msgBox.exec(); *rez = d->toString(*shabl); return rez; } extern "C" MSVC_API void qteQDate_currentDate(QDate* d) { // QMessageBox msgBox; msgBox.setText(*shabl); msgBox.exec(); *d = d->currentDate(); } // ============ QTime ======================================= extern "C" MSVC_API void* qteQTime_create() { QTime* dd = new QTime(); *dd = dd->currentTime(); return dd; } extern "C" MSVC_API void qteQTime_delete(QTime* wd) { #ifdef debDelete printf("del QTime --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API QString* qteQTime_toString(QTime* d, QString* rez, QString* shabl) { // QMessageBox msgBox; msgBox.setText(*shabl); msgBox.exec(); *rez = d->toString(*shabl); return rez; } extern "C" MSVC_API void qteQTime_currentTime(QTime* d) { // QMessageBox msgBox; msgBox.setText(*shabl); msgBox.exec(); *d = d->currentTime(); } // =========== QFileDialog ========== extern "C" MSVC_API QFileDialog* qteQFileDialog_create(QWidget* parent, Qt::WindowFlags f) { QFileDialog* fd = new QFileDialog(parent, f); // delete(fd); return fd; } extern "C" MSVC_API void qteQFileDialog_delete(QFileDialog* wd) { #ifdef debDelete printf("del QFileDialog --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQFileDialog_setNameFilter(QFileDialog* wd, QString *qstr, int pr) { switch ( pr ) { case 0: wd->setNameFilter(*qstr); break; case 1: wd->selectFile(*qstr); break; case 2: wd->setDirectory(*qstr); break; case 3: wd->setDefaultSuffix(*qstr); break; } } extern "C" MSVC_API void qteQFileDialog_setViewMode(QFileDialog* wd, QFileDialog::ViewMode f) { wd->setViewMode(f); } extern "C" MSVC_API QString* qteQFileDialog_stGetOpenFileName( QWidget* parent, QString* rez, QString* caption, QString* dir, QString* filter, QString* selectedFilter, QFileDialog::Option f) { *rez = QFileDialog::getOpenFileName(parent,*caption,*dir,*filter,selectedFilter,f); return rez; } extern "C" MSVC_API QString* qteQFileDialog_stGetSaveFileName( QWidget* parent, QString* rez, QString* caption, QString* dir, QString* filter, QString* selectedFilter, QFileDialog::Option f) { *rez = QFileDialog::getSaveFileName(parent,*caption,*dir,*filter,selectedFilter,f); return rez; } extern "C" MSVC_API QString* qteQFileDialog_getOpenFileName( QFileDialog* wd, QWidget* parent, QString* rez, QString* caption, QString* dir, QString* filter, QString* selectedFilter, QFileDialog::Option f) { // *rez = wd->getOpenFileName(parent,*caption,*dir,*filter,selectedFilter,f); *rez = wd->getOpenFileName(parent,*caption,*dir,*filter,selectedFilter,f); return rez; } extern "C" MSVC_API QString* qteQFileDialog_getSaveFileName( QFileDialog* wd, QWidget* parent, QString* rez, QString* caption, QString* dir, QString* filter, QString* selectedFilter, QFileDialog::Option f) { *rez = wd->getSaveFileName(parent,*caption,*dir,*filter,selectedFilter,f); return rez; } // =========== QAbstractScrollArea ========== extern "C" MSVC_API QAbstractScrollArea* qteQAbstractScrollArea_create(QWidget* parent) { return new QAbstractScrollArea(parent); } extern "C" MSVC_API void qteQAbstractScrollArea_delete(QAbstractScrollArea* wd) { #ifdef debDelete printf("del QAbstractScrollArea --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // =========== QMdiArea ========== // 151 extern "C" MSVC_API QtRefH qteQMdiArea_create(QtRefH wd, QWidget* parent) { *((QPointer*)wd) = new QMdiArea((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQMdiArea_delete(QMdiArea* wd) { #ifdef debDelete printf("del QMdiArea --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API QMdiSubWindow* qteQMdiArea_addSubWindow(QMdiArea* ma, QWidget* wd, Qt::WindowFlags windowFlags) { return ma->addSubWindow(wd, windowFlags); } extern "C" MSVC_API QMdiSubWindow* qteQMdiArea_activeSubWindow(QMdiArea* ma) { return ma->activeSubWindow(); } //431 extern "C" MSVC_API bool qteQMdiArea_getN1(QMdiArea* ma, int pr) { int rez; rez = false; switch ( pr ) { case 0: rez = ma->documentMode(); break; case 1: rez = ma->tabsClosable(); break; case 2: rez = ma->tabsMovable(); break; } return rez; } //432 extern "C" MSVC_API void qteQMdiArea_setN1(QMdiArea* ma, bool b, int pr) { switch ( pr ) { case 0: ma->setDocumentMode(b); break; case 1: ma->setTabsClosable(b); break; case 2: ma->setTabsMovable(b); break; } } //433 extern "C" MSVC_API void qteQMdiArea_removeSubWin(QMdiArea* ma, QMdiSubWindow* wd) { ma->removeSubWindow(wd); } //434 extern "C" MSVC_API void qteQMdiArea_setViewMode(QMdiArea* ma, QMdiArea::ViewMode r) { ma->setViewMode(r); } // =========== QMdiSubWindow ========== extern "C" MSVC_API QtRefH qteQMdiSubWindow_create(QtRefH wd, QtRefH parent, Qt::WindowFlags f) { *((QPointer*)wd) = new QMdiSubWindow((QWidget*)parent, f); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQMdiSubWindow_delete(QMdiSubWindow* wd) { #ifdef debDelete printf("del QMdiSubWindow --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQMdiSubWindow_addLayout(QMdiSubWindow* wd, QBoxLayout* ly ) { wd->setLayout(ly); } // =========== QAbstractItemView ========== // =========== QTableView ========== extern "C" MSVC_API QTableView* qteQTableView_create(QWidget* parent) { return new QTableView(parent); } extern "C" MSVC_API void qteQTableView_delete(QTableView* wd) { #ifdef debDelete printf("del QTableView --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 174 extern "C" MSVC_API void qteQTableView_setN1(QTableView* wd, int n, int p, int pr) { switch ( pr ) { case 0: wd->setColumnWidth(n, p); break; case 1: wd->setRowHeight(n, p); break; } } // 175 extern "C" MSVC_API int qteQTableView_getN1(QTableView* wd, int n, int pr) { int rez; rez = 0; switch ( pr ) { case 0: rez = wd->columnWidth(n); break; case 1: rez = wd->rowHeight(n); break; case 2: rez = wd->columnAt(n); break; case 3: rez = wd->rowAt(n); break; case 4: wd->showColumn(n); break; case 5: wd->hideColumn(n); break; case 6: wd->showRow(n); break; case 7: wd->hideRow(n); break; } return rez; } extern "C" MSVC_API void qteQTableView_ResizeMode(QTableView* wd, int rc, QHeaderView::ResizeMode n, int pr) { switch ( pr ) { case 0: wd->horizontalHeader()->setSectionResizeMode(rc, n); break; case 1: wd->verticalHeader()->setSectionResizeMode(rc, n); break; } } // =========== QTableWidgetItem ========== extern "C" MSVC_API void* qteQTableWidgetItem_create(int t) { return new QTableWidgetItem(t); } extern "C" MSVC_API void qteQTableWidgetItem_delete(QTableWidgetItem* wd) { #ifdef debDelete printf("del QTableWidgetItem --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQTableWidgetItem_setXX(QTableWidgetItem* wd, QString *qstr, int pr) { switch ( pr ) { case 0: wd->setText(*qstr); break; case 1: wd->setToolTip(*qstr); break; case 2: wd->setStatusTip(*qstr); break; case 3: wd->setWhatsThis(*qstr); break; } } extern "C" MSVC_API int qteQTableWidgetItem_setYY(QTableWidgetItem* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->column(); break; case 1: rez = wd->row(); break; case 2: rez = wd->textAlignment(); break; case 3: rez = wd->type(); break; } return rez; } extern "C" MSVC_API void qteQTableWidgetItem_text(QTableWidgetItem* wd, QString* qs) { *qs = wd->text(); } extern "C" MSVC_API void qteQTableWidgetItem_setAlignment(QTableWidgetItem* wd, int alig) { wd->setTextAlignment(alig); } extern "C" MSVC_API void qteQTableWidgetItem_setBackground(QTableWidgetItem* wd, QBrush* qb, int pr) { switch ( pr ) { case 0: wd->setBackground(*qb); break; case 1: wd->setForeground(*qb); break; } } extern "C" MSVC_API void qteQTableWidgetItem_setFlags(QTableWidgetItem* wd, Qt::ItemFlags fl) { wd->setFlags(fl); } extern "C" MSVC_API int /*Qt::ItemFlags*/ qteQTableWidgetItem_flags(QTableWidgetItem* wd) { return wd->flags(); } extern "C" MSVC_API void qteQTableWidgetItem_setSelected(QTableWidgetItem* wd, bool select) { wd->setSelected(select); } extern "C" MSVC_API bool qteQTableWidgetItem_isSelected(QTableWidgetItem* wd) { return wd->isSelected(); } extern "C" MSVC_API void qteQTableWidgetItem_setIcon(QTableWidgetItem* wd, const QIcon& icon) { wd->setIcon(icon); } // =========== QTableWidget ========== extern "C" MSVC_API QTableWidget* qteQTableWidget_create(QWidget* parent) { return new QTableWidget(parent); } extern "C" MSVC_API void qteQTableWidget_delete(QTableWidget* wd) { #ifdef debDelete printf("del QTableWidget --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQTableWidget_setRC(QTableWidget* wd, int n, int pr) { switch ( pr ) { case 0: wd->setColumnCount(n); break; case 1: wd->setRowCount(n); break; case 2: wd->insertColumn(n); break; case 3: wd->insertRow(n); break; case 4: wd->clear(); break; case 5: wd->clearContents(); break; } } extern "C" MSVC_API void qteQTableWidget_setItem(QTableWidget* wd, QTableWidgetItem* tw, int r, int c) { wd->setItem(r, c, tw); } // 176 extern "C" MSVC_API void qteQTableWidget_setHVheaderItem(QTableWidget* wd, QTableWidgetItem* item, int cr, int pr) { switch ( pr ) { case 0: wd->setHorizontalHeaderItem(cr, item); break; case 1: wd->setVerticalHeaderItem(cr, item); break; case 2: { QTableWidgetItem* twi = new QTableWidgetItem(0); twi->setText("Hello"); wd->setVerticalHeaderItem(cr, twi); } break; } } //241 extern "C" MSVC_API void qteQTableWidget_setCurrentCell (QTableWidget* wd, int row, int column ) { wd->setCurrentCell(row, column); } // 369 extern "C" MSVC_API int qteQTableWidget_getCurrent (QTableWidget* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->currentColumn(); break; case 1: rez = wd->currentRow(); break; case 2: rez = wd->colorCount(); break; } return rez; } // 370 extern "C" MSVC_API QTableWidgetItem* qteQTableWidget_item (QTableWidget* wd, int row, int col) { return wd->item(row, col); } // 371 extern "C" MSVC_API QTableWidgetItem* qteQTableWidget_takeItem (QTableWidget* wd, int row, int col) { return wd->takeItem(row, col); } // =========== QComboBox ========== extern "C" MSVC_API QtRefH qteQComboBox_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QComboBox((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQComboBox_delete(QComboBox* wd) { delete wd; } extern "C" MSVC_API void qteQComboBox_setXX(QComboBox* wd, QString *qstr, int n, int pr) { switch ( pr ) { case 0: wd->addItem(*qstr, n); break; case 1: wd->setItemText(n, *qstr); break; case 2: wd->setMaxCount(n); break; case 3: wd->setMaxVisibleItems(n); break; case 4: wd->setCurrentIndex(n); break; case 5: wd->insertSeparator(n); break; case 6: wd->removeItem(n); break; case 7: wd->setMinimumContentsLength(n); break; case 8: wd->setModelColumn(n); break; } } extern "C" MSVC_API int qteQComboBox_getXX(QComboBox* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->currentIndex(); break; case 1: rez = wd->count(); break; case 2: rez = wd->maxCount(); break; case 3: rez = wd->maxVisibleItems(); break; case 4: rez = wd->currentData().toUInt(); break; case 5: wd->clear(); break; } return rez; } extern "C" MSVC_API void qteQComboBox_text(QComboBox* wd, QString* qs) { *qs = wd->currentText(); } // =========== QPainter ========== // 301 extern "C" MSVC_API QPainter* qteQPainter_create(QPixmap* parent) { return new QPainter(parent); } // 390 extern "C" MSVC_API bool qteQPainter_create3(QPainter* pm, QPaintDevice* uqpd) { return pm->begin(&(*uqpd)); } //extern "C" MSVC_API bool qteQPainter_create4(QPainter* pm, QWidget* uqpd) { // return pm->begin(&(*uqpd)); //} // 302 extern "C" MSVC_API void qteQPainter_delete(QPainter* wd) { delete wd; } extern "C" MSVC_API void qteQPainter_drawPoint(QPainter* qp, int x, int y, int pr) { switch ( pr ) { case 0: qp->drawPoint(x, y); break; case 1: qp->setBrushOrigin(x, y); break; } } extern "C" MSVC_API void qteQPainter_drawLine(QPainter* qp, int x1, int y1, int x2, int y2) { qp->drawLine(x1, y1, x2, y2); } // 243 extern "C" MSVC_API void qteQPainter_drawRect1(QPainter* qp, int x1, int y1, int w, int h) { qp->drawRect(x1, y1, w, h); } // 244 extern "C" MSVC_API void qteQPainter_drawRect2(QPainter* qp, QRect* qr) { qp->drawRect(*qr); } // 245 extern "C" MSVC_API void qteQPainter_fillRect2(QPainter* qp, QRect* qr, QColor* cl) { qp->fillRect(*qr, *cl); } // 246 extern "C" MSVC_API void qteQPainter_fillRect3(QPainter* qp, QRect* qr, Qt::GlobalColor gc) { qp->fillRect(*qr, gc); } extern "C" MSVC_API void qteQPainter_setXX1(QPainter* qp, void* ob, int pr) { switch ( pr ) { case 0: qp->setBrush(*((QBrush*)ob)); break; case 1: qp->setPen(*((QPen*)ob)); break; case 2: qp->setFont(*((QFont*)ob)); break; } } extern "C" MSVC_API void qteQPainter_setText(QPainter* qp, QString* ob, int x, int y) { qp->drawText(x, y, *ob); } extern "C" MSVC_API bool qteQPainter_end(QPainter* qp) { return qp->end(); } extern "C" MSVC_API void qteQPainter_getFont(QPainter* qp, QFont* font) { *font = qp->font(); } extern "C" MSVC_API void qteQPainter_drawImage1(QPainter* qp, QPoint* point, QImage* im) { qp->drawImage(*point, *im); } extern "C" MSVC_API void qteQPainter_drawImage2(QPainter* qp, QRect* rect, QImage* im) { qp->drawImage(*rect, *im); } extern "C" MSVC_API void qteQPainter_drawPixmap1(QPainter* qp, QPixmap* pm, int x, int y, int w, int h) { qp->drawPixmap(x, y, w, h, *pm); } // =========== QLCDNumber ========== extern "C" MSVC_API QtRefH qteQLCDNumber_create1(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QLCDNumber((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API QtRefH qteQLCDNumber_create2(QtRefH wd, QtRefH parent, int n) { *((QPointer*)wd) = new QLCDNumber(n, (QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQLCDNumber_delete1(QLCDNumber* wd) { #ifdef debDelete printf("del QLCDNumber --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQLCDNumber_display(QLCDNumber* wd, int n) { wd->display(n); } // 202 extern "C" MSVC_API void qteQLCDNumber_setSegmentStyle(QLCDNumber* wd, QLCDNumber::SegmentStyle n) { wd->setSegmentStyle(n); } // 203 extern "C" MSVC_API void qteQLCDNumber_setDigitCount(QLCDNumber* wd, int n) { wd->setDigitCount(n); } extern "C" MSVC_API void qteQLCDNumber_setMode(QLCDNumber* wd, QLCDNumber::Mode n) { wd->setMode(n); } // =========== QAbstractSlider ========== extern "C" MSVC_API void qteQAbstractSlider_setXX(QAbstractSlider* wd, int n, int pr) { switch ( pr ) { case 0: wd->setMaximum(n); break; case 1: wd->setMinimum(n); break; case 2: wd->setPageStep(n); break; case 3: wd->setSingleStep(n); break; case 4: wd->setSliderPosition(n); break; } } extern "C" MSVC_API int qteQAbstractSlider_getXX(QAbstractSlider* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->maximum(); break; case 1: rez = wd->minimum(); break; case 2: rez = wd->pageStep(); break; case 3: rez = wd->singleStep(); break; case 4: rez = wd->sliderPosition(); break; case 5: rez = wd->value(); break; } return rez; } // =========== QSlider ========== extern "C" MSVC_API QtRefH qteQSlider_create1(QtRefH wd, QtRefH parent, Qt::Orientation n) { *((QPointer*)wd) = new QSlider(n, (QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQSlider_delete1(QSlider* wd) { #ifdef debDelete printf("del QSlider --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // =========== QGroupBox ========== extern "C" MSVC_API QtRefH qteQGroupBox_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QGroupBox((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQGroupBox_delete(QGroupBox* wd) { #ifdef debDelete printf("del QGroupBox --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQGroupBox_setTitle(QGroupBox* wd, QString* str) { wd->setTitle(*str); } extern "C" MSVC_API void qteQGroupBox_setAlignment(QGroupBox* wd, Qt::AlignmentFlag str) { wd->setAlignment(str); } // =========== QCheckBox ========== extern "C" MSVC_API QCheckBox* qteQCheckBox_create1(QWidget* parent, QString* name) { return new QCheckBox(*name, parent); } extern "C" MSVC_API void qteQCheckBox_delete(QCheckBox* wd) { #ifdef debDelete printf("del QCheckBox --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API int qteQCheckBox_checkState(QCheckBox* qs) { return (int)qs->checkState(); } extern "C" MSVC_API void qteQCheckBox_setCheckState(QCheckBox* qs, Qt::CheckState st) { qs->setCheckState(st); } extern "C" MSVC_API void qteQCheckBox_setTristate(QCheckBox* qs, bool st) { qs->setTristate(st); } extern "C" MSVC_API bool qteQCheckBox_isTristate(QCheckBox* qs) { return qs->isTristate(); } // =========== QCommandLinkButton ========== // 694 extern "C" MSVC_API QtRefH qteQCommandLinkButton_create2(QtRefH wd, QtRefH parent, QtRefH name, QtRefH description) { *((QPointer*)wd) = new QCommandLinkButton((const QString &)*name, (const QString &)*description, (QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 695 extern "C" MSVC_API QtRefH qteQCommandLinkButton_create1(QtRefH wd, QtRefH parent, QtRefH name) { *((QPointer*)wd) = new QCommandLinkButton((const QString &)*name, (QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 697 extern "C" MSVC_API QtRefH qteQCommandLinkButton_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QCommandLinkButton((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 696 extern "C" MSVC_API void qteQCommandLinkButton_delete(QCommandLinkButton* wd) { printf("1 -- QCommandLinkButton_delete\n"); if(wd->parent() == NULL) { printf("3 -- %p -- QCommandLinkButton_delete\n", wd); delete wd; } printf("2 -- QCommandLinkButton_delete\n"); } // 693 extern "C" MSVC_API void qteQCommandLinkButton_setDiscript(QtRefH wd, QtRefH qs) { ((QCommandLinkButton*)wd)->setDescription( (const QString &)*qs ); } // =========== QRadioButton ========== extern "C" MSVC_API QRadioButton* qteQRadioButton_create1(QWidget* parent, QString* name) { return new QRadioButton(*name, parent); } extern "C" MSVC_API void qteQRadioButton_delete(QRadioButton* wd) { #ifdef debDelete printf("del QRadioButton --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // =========== QTextCursor ========== extern "C" MSVC_API QTextCursor* qteQTextCursor_create1(QTextDocument * document) { return new QTextCursor(document); } extern "C" MSVC_API QTextCursor* qteQTextCursor_create2() { return new QTextCursor(); } extern "C" MSVC_API void qteQTextCursor_delete(QTextCursor* wd) { #ifdef debDelete printf("del QTextCursor --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 327 extern "C" MSVC_API void qteQTextCursor_setPosition(QTextCursor* wd, int n, QTextCursor::MoveMode mode) { wd->setPosition(n, mode); } extern "C" MSVC_API int qteQTextCursor_getXX1(QTextCursor* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->anchor(); break; case 1: rez = wd->blockNumber(); break; case 2: rez = wd->columnNumber(); break; case 3: rez = wd->position(); break; case 4: rez = wd->positionInBlock(); break; case 5: rez = wd->selectionEnd(); break; case 6: rez = wd->selectionStart(); break; case 7: rez = wd->verticalMovementX();break; } return rez; } // 255 extern "C" MSVC_API void qteQTextCursor_runXX(QTextCursor* wd, int pr) { switch ( pr ) { case 0: wd->beginEditBlock(); break; case 1: wd->clearSelection(); break; case 2: wd->deleteChar(); break; case 3: wd->deletePreviousChar(); break; case 4: wd->endEditBlock(); break; case 5: wd->insertBlock(); break; case 6: wd->removeSelectedText(); break; } } extern "C" MSVC_API void qteQTextCursor_insertText1(QTextCursor* wd, QString* name) { wd->insertText(*name); } // 254 extern "C" MSVC_API bool qteQTextCursor_movePosition( QTextCursor* wd, QTextCursor::MoveOperation op, QTextCursor::MoveMode mode, int n) { return wd->movePosition(op, mode, n); } // 286 extern "C" MSVC_API void qteQTextCursor_select(QTextCursor* wd, QTextCursor::SelectionType type) { wd->select(type); } /* // Выделим Hello и покрасим в зелёный цвет QTextCursor cursor = edit.textCursor(); cursor.movePosition(QTextCursor::Right, QTextCursor::KeepAnchor, 5); QTextCharFormat charFormat; charFormat.setBackground(Qt::green); cursor.setCharFormat(charFormat); //edit.setTextCursor(cursor); не нужен, курсор редактора остаётся в начале // Выделим World и покрасим в синий цвет cursor = edit.textCursor(); cursor.movePosition(QTextCursor::Right, QTextCursor::MoveAnchor, 6); cursor.movePosition(QTextCursor::Right, QTextCursor::KeepAnchor, 5); charFormat.setBackground(Qt::blue); cursor.setCharFormat(charFormat); */ // =========== QTextBlock ========== // 240 extern "C" MSVC_API QTextBlock* qteQTextBlock_create2(QTextCursor* tk) { QTextBlock* tb = new QTextBlock(); *tb = tk->block(); return tb; } // 238 extern "C" MSVC_API QTextBlock* qteQTextBlock_create() { return new QTextBlock(); } // 239 extern "C" MSVC_API void qteQTextBlock_delete(QTextBlock* wd) { #ifdef debDelete printf("del QTextBlock --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 237 extern "C" MSVC_API QString* qteQTextBlock_text(QTextBlock* tb, QString* rez) { *rez = tb->text(); return rez; } // 283 extern "C" MSVC_API int qteQTextBlock_blockNumber(QTextBlock* tb) { return tb->blockNumber(); } extern "C" MSVC_API void qteQTextBlock_next2(QTextBlock* tb, QTextBlock* ntb, int pr) { switch ( pr ) { case 0: *ntb = tb->next(); break; case 1: *ntb = tb->previous(); break; } } extern "C" MSVC_API bool qteQTextBlock_isValid2(QTextBlock* tb, int pr) { bool rez = false; switch ( pr ) { case 0: rez = tb->isValid(); break; case 1: rez = tb->isVisible(); break; } return rez; } // =========== QAbstractSpinBox ========== // 252 extern "C" MSVC_API int QAbstractSpinBox_setXX1(QAbstractSpinBox* wd, int arg, int pr) { int rez = 0; switch ( pr ) { case 0: rez = (int)wd->alignment(); break; // Qt::Alignment|alignment| case 1: rez = (int)wd->buttonSymbols(); break; // QAbstractSpinBox::ButtonSymbols|buttonSymbols| case 2: rez = (int)wd->correctionMode(); break; // QAbstractSpinBox::CorrectionMode|correctionMode| case 3: rez = (int)wd->hasAcceptableInput(); break; // bool|hasAcceptableInput| case 4: rez = (int)wd->hasFrame(); break; // bool|hasFrame| case 5: wd->interpretText(); break; // void|interpretText| case 6: rez = (int)wd->isAccelerated(); break; // bool|isAccelerated| case 7: rez = (int)wd->isGroupSeparatorShown();break; // bool|isGroupSeparatorShown| case 8: rez = (int)wd->isReadOnly(); break; // bool|isReadOnly| case 9: rez = (int)wd->keyboardTracking(); break; // bool|keyboardTracking| case 10: wd->setAccelerated((bool)arg); break; // void|setAccelerated|bool%on case 11: wd->setAlignment((Qt::Alignment)arg); break; // void|setAlignment|Qt::Alignment%flag case 12: wd->setButtonSymbols((QAbstractSpinBox::ButtonSymbols)arg); break; // void|setButtonSymbols|QAbstractSpinBox::ButtonSymbols%bs case 13: wd->setCorrectionMode((QAbstractSpinBox::CorrectionMode)arg); break; // void|setCorrectionMode|QAbstractSpinBox::CorrectionMode%cm case 14: wd->setFrame((bool)arg); break; // void|setFrame|bool%xz case 15: wd->setGroupSeparatorShown((bool)arg);break; // void|setGroupSeparatorShown|bool%shown case 16: wd->setKeyboardTracking((bool)arg); break; // void|setKeyboardTracking|bool%kt case 17: wd->setReadOnly((bool)arg); break; // void|setReadOnly|bool%r case 18: wd->setWrapping((bool)arg); break; // void|setWrapping|bool%w case 19: wd->stepBy(arg); break; // void|stepBy|int%steps case 20: rez = (int)wd->wrapping(); break; // bool|wrapping| case 21: wd->clear(); break; // void|clear| case 22: wd->selectAll(); break; // void|selectAll| case 23: wd->stepDown(); break; // void|stepDown| case 24: wd->stepUp(); break; // void|stepUp| } return rez; } // 119 extern "C" MSVC_API int QAbstractSpinBox_setXX2(QAbstractSpinBox* wd, int arg, QString* qsOut, QString* qsIn, int pr) { int rez = 0; switch ( pr ) { case 0: wd->fixup(*qsIn); break; // void|fixup|QString%input case 1: wd->setSpecialValueText(*qsIn); break; // void|setSpecialValueText|QString%txt case 2: *qsOut = wd->specialValueText(); break; // QString|specialValueText| case 3: *qsOut = wd->text(); break; // QString|text| } return rez; } /* --------------- ПОДЛЕЖИТ ЗАМЕНЕ --------------- extern "C" MSVC_API void qteQAbstractSpinBox_setReadOnly(QAbstractSpinBox* wd, bool f) { wd->setReadOnly(f); } */ // =========== QDateTimeEdit ========== // 483 extern "C" MSVC_API QtRefH qteQDateTimeEdit_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QDateTimeEdit((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 485 extern "C" MSVC_API QtRefH qteQDateTimeEdit_create2(QtRefH wd, QtRefH str, QtRefH format, QtRefH parent) { QDateTime qdt = QDateTime::fromString(*(QString*)str, *(QString*)format); *((QPointer*)wd) = new QDateTimeEdit(qdt, (QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 486 extern "C" MSVC_API void qteQDateTimeEdit_toString(QtRefH wd, QString* qs, QtRefH format) { *qs = ((QDateTimeEdit*)wd)->dateTime().toString(*(QString*)format); } // 484 extern "C" MSVC_API void qteQDateTimeEdit_delete(QDateTimeEdit* wd) { delete wd; } // 491 extern "C" MSVC_API void qteQDateTimeEdit_fromString(QtRefH wd, QtRefH str, QtRefH format) { QDateTime qdt = QDateTime::fromString(*(QString*)str, *(QString*)format); ((QDateTimeEdit*)wd)->setDateTime(qdt); } // =========== QSpinBox ========== // 247 extern "C" MSVC_API QtRefH qteQSpinBox_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QSpinBox((QSpinBox*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 248 extern "C" MSVC_API void qteQSpinBox_delete(QSpinBox* wd) { delete wd; } // 249 extern "C" MSVC_API void qteQSpinBox_setXX1(QSpinBox* wd, int n, int pr) { switch ( pr ) { case 0: wd->setMinimum(n); break; // QSpinBox case 1: wd->setMaximum(n); break; // QSpinBox case 2: wd->setSingleStep(n); break; // QSpinBox case 3: wd->setValue(n); break; // QSpinBox case 4: wd->selectAll(); break; // Это не отсюда ... а родителя } } // 250 extern "C" MSVC_API int qteQSpinBox_getXX1(QSpinBox* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->minimum(); break; // QSpinBox case 1: rez = wd->maximum(); break; // QSpinBox case 2: rez = wd->singleStep(); break; // QSpinBox case 3: rez = wd->value(); break; // QSpinBox } return rez; } // 251 extern "C" MSVC_API void qteQSpinBox_setXX2(QSpinBox* wd, QString *str, int pr) { switch ( pr ) { case 0: wd->setPrefix(*str); break; case 1: wd->setSuffix(*str); break; } } // =========== HighlighterM ========== HighlighterM::HighlighterM(QTextDocument *parent) : QSyntaxHighlighter(parent) { HighlightingRule rule; //Numbers classFormat.setForeground(Qt::red); rule.pattern = QRegExp("\\b[0-9]+(\\.)?\\d*\\b"); rule.format = classFormat; highlightingRules.append(rule); // keywordFormat.setFontWeight(QFont::Bold); keywordFormat.setForeground(Qt::blue); QStringList keywordPatterns; keywordPatterns << "\\b[s,S]{1,1}\\b" << "\\b[w,W]{1,1}\\b" << "\\b[f,F]{1,1}\\b" << "\\b[i,I]{1,1}\\b" << "\\b[d,D]{1,1}\\b" << "\\b[e,E]{1,1}\\b" << "\\b[g,G]{1,1}\\b" << "\\b[h,H]{1,1}\\b" << "\\b[k,K]{1,1}\\b" << "\\b[ks,KS]{1,1}\\b" << "\\b[kv,KV]{1,1}\\b" << "\\b[l,L]{1,1}\\b" << "\\b[m,M]{1,1}\\b" << "\\b[n,N]{1,1}\\b" << "\\b[o,O]{1,1}\\b" << "\\b[q,Q]{1,1}\\b" << "\\b[r,R]{1,1}\\b" << "\\b[tc,TC]{1,1}\\b" << "\\b[tr,TR]{1,1}\\b" << "\\b[ts,TS]{1,1}\\b" << "\\b[u,U]{1,1}\\b" << "\\b[x,X]{1,1}\\b" << "\\b[znew,ZNEW]{1,1}\\b" << "\\b[zn,ZN]{1,1}\\b" << "\\b[zp,ZP]{1,1}\\b" << "\\b[zsync,ZSYNC]{1,1}\\b" << "\\b[c,C]{1,1}\\b"; foreach (const QString &pattern, keywordPatterns) { rule.pattern = QRegExp(pattern); rule.format = keywordFormat; highlightingRules.append(rule); } // classFormat.setFontWeight(QFont::Bold); classFormat.setForeground(Qt::darkMagenta); rule.pattern = QRegExp("\\bQ[A-Za-z()]+\\b"); rule.format = classFormat; highlightingRules.append(rule); // functionFormat.setFontItalic(true); functionFormat.setForeground(Qt::blue); rule.pattern = QRegExp("\\b[A-Za-z0-9_]+(?=\\()"); rule.format = functionFormat; highlightingRules.append(rule); multiLineCommentFormat.setForeground(Qt::gray); quotationFormat.setForeground(Qt::darkGreen); rule.pattern = QRegExp("\"[^\"]*\""); rule.format = quotationFormat; highlightingRules.append(rule); singleLineCommentFormat.setForeground(Qt::gray); rule.pattern = QRegExp(";[^\n]*"); rule.format = singleLineCommentFormat; highlightingRules.append(rule); singleLineCommentFormat2.setForeground(Qt::darkRed); rule.pattern = QRegExp("//==[^\n]*"); rule.format = singleLineCommentFormat2; highlightingRules.append(rule); commentStartExpression = QRegExp("/\\*"); commentEndExpression = QRegExp("\\*/"); } void HighlighterM::highlightBlock(const QString &text) { foreach (const HighlightingRule &rule, highlightingRules) { QRegExp expression(rule.pattern); int index = expression.indexIn(text); while (index >= 0) { int length = expression.matchedLength(); setFormat(index, length, rule.format); index = expression.indexIn(text, index + length); } } setCurrentBlockState(0); int startIndex = 0; if (previousBlockState() != 1) startIndex = commentStartExpression.indexIn(text); while (startIndex >= 0) { int endIndex = commentEndExpression.indexIn(text, startIndex); int commentLength; if (endIndex == -1) { setCurrentBlockState(1); commentLength = text.length() - startIndex; } else { commentLength = endIndex - startIndex + commentEndExpression.matchedLength(); } setFormat(startIndex, commentLength, multiLineCommentFormat); startIndex = commentStartExpression.indexIn(text, startIndex + commentLength); } } extern "C" MSVC_API HighlighterM* qteHighlighterM_create(QTextDocument* parent) { return new HighlighterM(parent); } extern "C" MSVC_API void qteHighlighterM_delete(HighlighterM* wd) { #ifdef debDelete printf("del Highlighter --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // =========== Highlighter ========== Highlighter::Highlighter(QTextDocument *parent) : QSyntaxHighlighter(parent) { HighlightingRule rule; //Numbers classFormat.setForeground(Qt::red); rule.pattern = QRegExp("\\b\\d+(\\.)?\\d*\\b"); rule.format = classFormat; highlightingRules.append(rule); // keywordFormat.setFontWeight(QFont::Bold); keywordFormat.setForeground(Qt::darkBlue); QStringList keywordPatterns; keywordPatterns << "\\bchar\\b" << "\\bclass\\b" << "\\bconst\\b" << "\\bdouble\\b" << "\\benum\\b" << "\\bexplicit\\b" << "\\bfriend\\b" << "\\binline\\b" << "\\bint\\b" << "\\blong\\b" << "\\bnamespace\\b" << "\\boperator\\b" << "\\bprivate\\b" << "\\bprotected\\b" << "\\bpublic\\b" << "\\bshort\\b" << "\\bsignals\\b" << "\\bsigned\\b" << "\\bslots\\b" << "\\bstatic\\b" << "\\bstruct\\b" << "\\btemplate\\b" << "\\balias\\b" << "\\btypename\\b" << "\\bunion\\b" << "\\buchar\\b" << "\\bvirtual\\b" << "\\bbool\\b" << "\\buint\\b" << "\\bnew\\b" << "\\bthis\\b" << "\\b~this\\b" << "\\bdelete\\b" << "\\belse\\b" << "\\bbreak\\b" << "\\bcontinue\\b" << "\\bmodule\\b" << "\\bimport\\b" << "\\bimmutable\\b" << "\\breturn\\b" << "\\bif\\b" << "\\bnull\\b" << "\\bstring\\b" << "\\bvoid\\b" << "\\bvolatile\\b"; foreach (const QString &pattern, keywordPatterns) { rule.pattern = QRegExp(pattern); rule.format = keywordFormat; highlightingRules.append(rule); } // classFormat.setFontWeight(QFont::Bold); classFormat.setForeground(Qt::darkMagenta); rule.pattern = QRegExp("\\bQ[A-Za-z()]+\\b"); rule.format = classFormat; highlightingRules.append(rule); // functionFormat.setFontItalic(true); functionFormat.setForeground(Qt::blue); rule.pattern = QRegExp("\\b[A-Za-z0-9_]+(?=\\()"); rule.format = functionFormat; highlightingRules.append(rule); multiLineCommentFormat.setForeground(Qt::gray); quotationFormat.setForeground(Qt::darkGreen); rule.pattern = QRegExp("\"[^\"]*\""); rule.format = quotationFormat; highlightingRules.append(rule); singleLineCommentFormat.setForeground(Qt::gray); rule.pattern = QRegExp("//[^\n]*"); rule.format = singleLineCommentFormat; highlightingRules.append(rule); singleLineCommentFormat2.setForeground(Qt::darkRed); rule.pattern = QRegExp("//==[^\n]*"); rule.format = singleLineCommentFormat2; highlightingRules.append(rule); commentStartExpression = QRegExp("/\\*"); commentEndExpression = QRegExp("\\*/"); } void Highlighter::highlightBlock(const QString &text) { foreach (const HighlightingRule &rule, highlightingRules) { QRegExp expression(rule.pattern); int index = expression.indexIn(text); while (index >= 0) { int length = expression.matchedLength(); setFormat(index, length, rule.format); index = expression.indexIn(text, index + length); } } setCurrentBlockState(0); int startIndex = 0; if (previousBlockState() != 1) startIndex = commentStartExpression.indexIn(text); while (startIndex >= 0) { int endIndex = commentEndExpression.indexIn(text, startIndex); int commentLength; if (endIndex == -1) { setCurrentBlockState(1); commentLength = text.length() - startIndex; } else { commentLength = endIndex - startIndex + commentEndExpression.matchedLength(); } setFormat(startIndex, commentLength, multiLineCommentFormat); startIndex = commentStartExpression.indexIn(text, startIndex + commentLength); } } extern "C" MSVC_API Highlighter* qteHighlighter_create(QTextDocument* parent) { return new Highlighter(parent); } extern "C" MSVC_API void qteHighlighter_delete(Highlighter* wd) { #ifdef debDelete printf("del Highlighter --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // ===================== QTextEdit ==================== eQTextEdit::eQTextEdit(QWidget *parent): QTextEdit(parent) { aKeyPressEvent = NULL; aDThis = NULL; aKeyReleaseEvent = NULL; } eQTextEdit::~eQTextEdit() { } void eQTextEdit::keyPressEvent(QKeyEvent* event) { QKeyEvent* otv; // Если нет перехвата, отдай событие if (aKeyPressEvent == NULL) {QTextEdit::keyPressEvent(event); return; } if (aKeyPressEvent != NULL) { otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyPressEvent)(*(void**)aDThis, (QtRefH)event); if(otv != NULL) { QTextEdit::keyPressEvent(otv); } } } void eQTextEdit::keyReleaseEvent(QKeyEvent* event) { QKeyEvent* otv; // Если нет перехвата, отдай событие if (aKeyReleaseEvent == NULL) {QTextEdit::keyReleaseEvent(event); return; } if (aKeyReleaseEvent != NULL) { otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyReleaseEvent)(*(void**)aDThis, (QtRefH)event); if(otv != NULL) { QTextEdit::keyReleaseEvent(otv); } } } extern "C" MSVC_API eQTextEdit* qteQTextEdit_create1(QWidget* parent) { return new eQTextEdit(parent); } extern "C" MSVC_API void qteQTextEdit_delete1(eQTextEdit* wd) { #ifdef debDelete printf("del eQTextEdit --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQTextEdit_setKeyPressEvent(eQTextEdit* wd, void* adr, void* aThis) { wd->aKeyPressEvent = adr; wd->aDThis = aThis; } extern "C" MSVC_API void qteQTextEdit_setKeyReleaseEvent(eQTextEdit* wd, void* adr, void* aThis) { wd->aKeyReleaseEvent = adr; wd->aDThis = aThis; } // extern "C" MSVC_API void qteQTextEdit_appendPlainText(QTextEdit* wd, QtRefH str) { // wd->appendPlainText((const QString &)*str); // } // extern "C" MSVC_API void qteQTextEdit_appendHtml(QTextEdit* wd, QtRefH str) { // wd->appendHtml((const QString &)*str); // } // 270 extern "C" MSVC_API void qteQTextEdit_setFromString(QTextEdit* wd, QString* str, int pr) { switch ( pr ) { case 0: wd->setPlainText(*str); break; case 1: wd->insertPlainText(*str); break; case 2: wd->setHtml(*str); break; case 3: wd->insertHtml(*str); break; case 4: wd->append(*str); break; } } extern "C" MSVC_API QString* qteQTextEdit_toString(QTextEdit* wd, QString* rez, int pr) { switch ( pr ) { case 0: *rez = wd->toPlainText(); break; case 1: *rez = wd->toHtml(); break; } return rez; } // 345 extern "C" MSVC_API void qteQTextEdit_setBool(QTextEdit* wd, bool r, int pr) { switch ( pr ) { case 0: wd->setAcceptRichText(r); break; case 1: wd->setOverwriteMode(r); break; case 2: wd->setReadOnly(r); break; case 3: wd->setTabChangesFocus(r); break; case 4: wd->setUndoRedoEnabled(r); break; } } // 346 extern "C" MSVC_API bool qteQTextEdit_toBool(QTextEdit* wd, int pr) { bool rez = false; switch ( pr ) { case 0: rez = wd->acceptRichText(); break; case 1: rez = wd->canPaste(); break; case 2: rez = wd->fontItalic(); break; case 3: rez = wd->fontUnderline(); break; case 4: rez = wd->isReadOnly(); break; case 5: rez = wd->isUndoRedoEnabled(); break; case 6: rez = wd->overwriteMode(); break; case 7: rez = wd->tabChangesFocus(); break; } return rez; } /* extern "C" MSVC_API void qteQTextEdit_setPlainText(QTextEdit* wd, QtRefH str) { wd->setPlainText((const QString &)*str); } extern "C" MSVC_API void qteQTextEdit_insertPlainText(QTextEdit* wd, QtRefH str) { wd->insertPlainText((const QString &)*str); } */ extern "C" MSVC_API void qteQTextEdit_cutn(QTextEdit* wd, int pr) { switch ( pr ) { case 0: wd->cut(); break; case 1: wd->clear(); break; case 2: wd->paste(); break; case 3: wd->copy(); break; case 4: wd->selectAll(); break; case 5: wd->selectionChanged(); break; // case 6: wd->centerCursor(); break; case 7: wd->undo(); break; case 8: wd->redo(); break; } } extern "C" MSVC_API void qteQTextEdit_toPlainText(QTextEdit* wd, QtRefH qs) { *(QString*)qs = wd->toPlainText(); } extern "C" MSVC_API QTextDocument* qteQTextEdit_document(QTextEdit* wd) { return wd->document(); } // 230 extern "C" MSVC_API void qteQTextEdit_textCursor(QTextEdit* wd, QTextCursor* tk) { *tk = wd->textCursor(); } // 253 extern "C" MSVC_API void qteQTextEdit_setTextCursor(QTextEdit* wd, QTextCursor* tk) { wd->setTextCursor(*tk); } extern "C" MSVC_API void qteQTextEdit_cursorRect(QTextEdit* wd, QRect* tk) { *tk = wd->cursorRect(); } extern "C" MSVC_API void qteQTextEdit_setTabStopWidth(QTextEdit* wd, int width) { wd->setTabStopDistance(double(width)); } // ===================== QTimer ==================== // 262 extern "C" MSVC_API QTimer* qteQTimer_create(QObject* parent) { return new QTimer(parent); } // 263 extern "C" MSVC_API void qteQTimer_delete(QTimer* wd) { #ifdef debDelete printf("del QTimer --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 264 extern "C" MSVC_API void qteQTimer_setInterval(QTimer* wd, int msek) { wd->setInterval(msek); } extern "C" MSVC_API void qteQTimer_setStartInterval(QTimer* wd, int msek) { wd->start(msek); } // 265 extern "C" MSVC_API int qteQTimer_getXX1(QTimer* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->interval(); break; case 1: rez = wd->remainingTime(); break; case 2: rez = wd->timerId(); break; case 3: wd->start(); break; case 4: wd->stop(); break; } return rez; } // 266 extern "C" MSVC_API bool qteQTimer_getXX2(QTimer* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->isActive(); break; case 1: rez = wd->isSingleShot(); break; } return rez; } // 267 extern "C" MSVC_API void qteQTimer_setTimerType(QTimer* wd, Qt::TimerType t) { wd->setTimerType(t); } // 268 extern "C" MSVC_API void qteQTimer_setSingleShot(QTimer* wd, bool t) { wd->setSingleShot(t); } // 269 extern "C" MSVC_API Qt::TimerType qteQTimer_timerType(QTimer* wd) { return wd->timerType(); } // ===================== QTextOption ==================== // 291 extern "C" MSVC_API QTextOption* QTextOption_create() { return new QTextOption(); } // 292 extern "C" MSVC_API void QTextOption_delete(QTextOption* wd) { #ifdef debDelete printf("del QTextOption* --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 293 extern "C" MSVC_API void QTextOption_setWrapMode(QTextOption* wd, QTextOption::WrapMode mode) { wd->setWrapMode(mode); } // ===================== QFontMetrics ==================== // 295 extern "C" MSVC_API QFontMetrics* QFontMetrics_create(QFont* fn) { return new QFontMetrics(*fn); } // 296 extern "C" MSVC_API void QFontMetrics_delete(QFontMetrics* wd) { #ifdef debDelete printf("del QFontMetrics* --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 297 extern "C" MSVC_API int QFontMetrics_getXX1(QFontMetrics* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->ascent(); break; // Подъем шрифта case 1: rez = wd->averageCharWidth(); break; case 2: rez = wd->descent(); break; case 3: rez = wd->height(); break; case 4: rez = wd->leading(); break; case 5: rez = wd->lineSpacing(); break; case 6: rez = wd->lineWidth(); break; case 7: rez = wd->maxWidth(); break; case 8: rez = wd->minLeftBearing(); break; case 9: rez = wd->minRightBearing(); break; case 10: rez = wd->overlinePos(); break; case 11: rez = wd->strikeOutPos(); break; case 12: rez = wd->underlinePos(); break; case 13: rez = wd->xHeight(); break; } return rez; } // ===================== QImage ==================== // 303 extern "C" MSVC_API QtRefH qteQImage_create1() { return (QtRefH)(new QImage()); } // 315 extern "C" MSVC_API QtRefH qteQImage_create2(int w, int h, QImage::Format f) { return (QtRefH)(new QImage(w, h, f)); } // 316 extern "C" MSVC_API void qteQImage_fill1(QImage* wd, QColor* cl) { wd->fill(*cl); } // 317 extern "C" MSVC_API void qteQImage_fill2(QImage* wd, Qt::GlobalColor gc) { wd->fill( gc); } // 318 extern "C" MSVC_API void qteQImage_setPixel1(QImage* wd, int x, int y, uint rgb) { wd->setPixel(x, y, rgb); } // 319 extern "C" MSVC_API int qteQImage_getXX1(QImage* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->width(); break; case 1: rez = wd->height(); break; case 2: rez = wd->bitPlaneCount(); break; case 3: rez = wd->sizeInBytes(); break; case 4: rez = wd->bytesPerLine(); break; case 5: rez = wd->colorCount(); break; case 6: rez = wd->depth(); break; case 7: rez = wd->dotsPerMeterX(); break; case 8: rez = wd->dotsPerMeterY(); break; } return rez; } // 321 extern "C" MSVC_API QRgb qteQImage_pixel(QImage* wd, int x, int y) { return wd->pixel(x, y); } // 304 extern "C" MSVC_API void qteQImage_delete(QImage* wd) { delete wd; } // 305 extern "C" MSVC_API bool qteQImage_load(QImage* im, QString* str) { return im->load(*str); } // ===================== QPoint ==================== /* // 306 extern "C" MSVC_API QPoint* qteQPoint_create1(int x, int y) { QPoint* wd = new QPoint(x, y); return wd; } // 307 extern "C" MSVC_API void qteQPoint_delete(QPoint* wd) { #ifdef debDelete printf("del QPoint* --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 308 extern "C" MSVC_API void qteQPoint_setXX1(QPoint* wd, int zn, int pr) { switch ( pr ) { case 0: wd->setX(zn); break; case 1: wd->setY(zn); break; } } // 309 extern "C" MSVC_API int qteQPoint_getXX1(QPoint* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->x(); break; case 1: rez = wd->y(); break; } return rez; } */ // ===================== QPaintDevice ==================== // 379 extern "C" MSVC_API int QPaintDevice_hw(QtRefH pd, int type, int pr) { int rez = 0; if(type == 0) { switch ( pr ) { case 0: rez = ((QWidget*)pd)->height(); break; case 1: rez = ((QWidget*)pd)->width(); break; case 2: rez = ((QWidget*)pd)->colorCount(); break; case 3: rez = ((QWidget*)pd)->depth(); break; case 4: rez = ((QWidget*)pd)->devicePixelRatio(); break; case 5: rez = ((QWidget*)pd)->heightMM(); break; case 6: rez = ((QWidget*)pd)->widthMM(); break; case 7: rez = ((QWidget*)pd)->logicalDpiX(); break; case 8: rez = ((QWidget*)pd)->logicalDpiY(); break; case 9: rez = ((QWidget*)pd)->physicalDpiX(); break; case 10: rez = ((QWidget*)pd)->physicalDpiY(); break; } } if(type == 1) { switch ( pr ) { case 0: rez = ((QImage*)pd)->height(); break; case 1: rez = ((QImage*)pd)->width(); break; case 2: rez = ((QImage*)pd)->colorCount(); break; case 3: rez = ((QImage*)pd)->depth(); break; case 4: rez = ((QImage*)pd)->devicePixelRatio(); break; case 5: rez = ((QImage*)pd)->heightMM(); break; case 6: rez = ((QImage*)pd)->widthMM(); break; case 7: rez = ((QImage*)pd)->logicalDpiX(); break; case 8: rez = ((QImage*)pd)->logicalDpiY(); break; case 9: rez = ((QImage*)pd)->physicalDpiX(); break; case 10: rez = ((QImage*)pd)->physicalDpiY(); break; } } if(type == 2) { switch ( pr ) { case 0: rez = ((QPixmap*)pd)->height(); break; case 1: rez = ((QPixmap*)pd)->width(); break; case 2: rez = ((QPixmap*)pd)->colorCount(); break; case 3: rez = ((QPixmap*)pd)->depth(); break; case 4: rez = ((QPixmap*)pd)->devicePixelRatio(); break; case 5: rez = ((QPixmap*)pd)->heightMM(); break; case 6: rez = ((QPixmap*)pd)->widthMM(); break; case 7: rez = ((QPixmap*)pd)->logicalDpiX(); break; case 8: rez = ((QPixmap*)pd)->logicalDpiY(); break; case 9: rez = ((QPixmap*)pd)->physicalDpiX(); break; case 10: rez = ((QPixmap*)pd)->physicalDpiY(); break; } } return rez; } // 380 extern "C" MSVC_API bool QPaintDevice_pa(QtRefH pd, int type) { bool rez = false; if(type == 0) { rez = ((QWidget*)pd)->paintingActive(); } if(type == 1) { rez = ((QImage*)pd)->paintingActive(); } return rez; } // ===================== QPixmap ==================== // 384 extern "C" MSVC_API QPixmap* QPixmap_create1() { return new QPixmap(); } // 385 extern "C" MSVC_API void QPixmap_delete1(QPixmap* wd) { delete wd; } // 386 extern "C" MSVC_API QPixmap* QPixmap_create2(int width, int height) { return new QPixmap(width, height); } // 387 extern "C" MSVC_API QPixmap* QPixmap_create3(const QSize* size) { return new QPixmap(*size); } // 388 extern "C" MSVC_API void QPixmap_load1(QPixmap* wd, QString* fileName, const char* format, Qt::ImageConversionFlags flags) { wd->load(*fileName, format, flags); } // 394 extern "C" MSVC_API void QPixmap_fill(QPixmap* wd, QColor* color) { if(color == NULL) { wd->fill(); } else { wd->fill(*color); } } // 397 extern "C" MSVC_API void QPixmap_setMask(QPixmap* wd, QBitmap* bm) { wd->setMask(*bm); } // ===================== QBitmap ==================== // 392 extern "C" MSVC_API QBitmap* QBitmap_create1() { return new QBitmap(); } // 395 extern "C" MSVC_API QPixmap* QBitmap_create2(const QSize* size) { return new QBitmap(*size); } // 393 extern "C" MSVC_API void QBitmap_delete1(QBitmap* wd) { delete wd; } // =========== QResource ========== // 398 extern "C" MSVC_API QResource* QResource_create1() { return new QResource(); } // 399 extern "C" MSVC_API void QResource_delete1(QResource* wd) { delete wd; } // 400 extern "C" MSVC_API bool QResource_registerResource(QResource* wd, QString* rccFileName, QString* mapRoot, int pr) { bool rez; if(mapRoot == NULL) { if(pr == 0) rez = wd->registerResource(*rccFileName); else rez = wd->unregisterResource(*rccFileName); } else { if(pr == 0) rez = wd->registerResource(*rccFileName, *mapRoot); else rez = wd->unregisterResource(*rccFileName, *mapRoot); } return rez; } extern "C" MSVC_API bool QResource_registerResource2(QResource* wd, uchar* rccData, QString* mapRoot, int pr) { bool rez; if(mapRoot == NULL) { if(pr == 0) rez = wd->registerResource(rccData); else rez = wd->unregisterResource(rccData); } else { if(pr == 0) rez = wd->registerResource(rccData, *mapRoot); else rez = wd->unregisterResource(rccData, *mapRoot); } return rez; } // ===================== QStackedWidget ==================== // 402 extern "C" MSVC_API QtRefH QStackedWidget_create1(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QStackedWidget((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 403 extern "C" MSVC_API void QStackedWidget_delete1(QStackedWidget* wd) { #ifdef debDelete printf("del QStackedWidget --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 404 extern "C" MSVC_API int QStackedWidget_setXX1(QStackedWidget* wd, QWidget* w, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->addWidget(w); break; case 1: rez = wd->count(); break; case 2: rez = wd->currentIndex(); break; case 3: rez = wd->indexOf(w); break; case 4: wd->removeWidget(w); break; case 5: wd->setCurrentWidget(w);break; } return rez; } // 405 extern "C" MSVC_API QWidget* QStackedWidget_setXX2(QStackedWidget* wd, int w, int pr) { QWidget* rez = NULL; switch ( pr ) { case 0: rez = wd->currentWidget(); break; case 1: rez = wd->widget(w); break; case 2: wd->setCurrentIndex(w); break; } return rez; } // 406 extern "C" MSVC_API int QStackedWidget_setXX3(QStackedWidget* wd, QWidget* w, int pr) { return wd->insertWidget(pr, w); } // ===================== QTabBar ==================== // 407 extern "C" MSVC_API QtRefH QTabBar_create1(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QTabBar((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 408 extern "C" MSVC_API void QTabBar_delete1(QTabBar* wd) { delete wd; } // 409 extern "C" MSVC_API int QTabBar_setXX1(QTabBar* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->currentIndex(); break; case 1: rez = wd->count(); break; } return rez; } // 410 extern "C" MSVC_API int QTabBar_addTab1(QTabBar* wd, QString* qs) { return wd->addTab(*qs); } // 411 extern "C" MSVC_API void QTabBar_tabTextX1(QTabBar* wd, QString* qs, int index, int pr) { switch ( pr ) { case 0: *qs = wd->tabText(index); break; case 1: *qs = wd->tabToolTip(index); break; case 2: *qs = wd->tabWhatsThis(index); break; case 3: *qs = wd->accessibleDescription(); break; case 4: *qs = wd->accessibleName(); break; } } // 412 extern "C" MSVC_API bool QTabBar_tabBoolX1(QTabBar* wd, int index, int pr) { bool rez = false; switch ( pr ) { case 0: rez = wd->autoHide(); break; case 1: rez = wd->changeCurrentOnDrag(); break; case 2: rez = wd->documentMode(); break; case 3: rez = wd->drawBase(); break; case 4: rez = wd->expanding(); break; case 5: rez = wd->isMovable(); break; case 6: rez = wd->isTabEnabled(index); break; case 7: rez = wd->tabsClosable(); break; case 8: rez = wd->usesScrollButtons(); break; } return rez; } // 413 extern "C" MSVC_API int QTabBar_addTab2(QTabBar* wd, QString* qs, QIcon* icon) { return wd->addTab(*icon, *qs); } // 414 extern "C" MSVC_API Qt::TextElideMode QTabBar_ElideMode(QTabBar* wd) { return wd->elideMode(); } // 415 extern "C" MSVC_API void QTabBar_iconSize(QTabBar* wd, QSize* size) { *size = wd->iconSize(); } // 416 extern "C" MSVC_API int QTabBar_addTab3(QTabBar* wd, QString* qs, QIcon* icon, int ind, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->insertTab(ind, *qs); break; case 1: rez = wd->insertTab(ind, *icon, *qs); break; } return rez; } // 417 extern "C" MSVC_API void QTabBar_moveTab1(QTabBar* wd, int a, int b, int pr) { switch ( pr ) { case 0: wd->moveTab(a, b); break; case 1: wd->removeTab(a); break; case 2: wd->setCurrentIndex(a); break; } } // 418 extern "C" MSVC_API QTabBar::SelectionBehavior QTabBar_selectionBehaviorOnRemove(QTabBar* wd) { return wd->selectionBehaviorOnRemove(); } // 419 extern "C" MSVC_API void QTabBar_set3(QTabBar* wd, bool b, int pr) { switch ( pr ) { case 0: wd->setAutoHide(b); break; case 1: wd->setChangeCurrentOnDrag(b); break; case 2: wd->setDocumentMode(b); break; case 3: wd->setDrawBase(b); break; case 4: wd->setExpanding(b); break; case 5: wd->setMovable(b); break; case 6: wd->setTabsClosable(b); break; case 7: wd->setUsesScrollButtons(b); break; } } // 420 extern "C" MSVC_API void QTabBar_setElideMode(QTabBar* wd, Qt::TextElideMode mod) { wd->setElideMode(mod); } // 421 extern "C" MSVC_API void QTabBar_setIconSize(QTabBar* wd, QSize* size) { wd->setIconSize(*size); } // 422 extern "C" MSVC_API void QTabBar_setShape(QTabBar* wd, QTabBar::Shape shape) { wd->setShape(shape); } // 423 extern "C" MSVC_API void QTabBar_setTabEnabled(QTabBar* wd, bool b, int index) { wd->setTabEnabled(index, b); } // 424 extern "C" MSVC_API void QTabBar_setX5(QTabBar* wd, void* ob, int index, int pr) { switch ( pr ) { case 0: wd->setTabIcon(index,*((QIcon*)ob)); break; case 1: wd->setTabText(index,*((QString*)ob)); break; case 2: wd->setTabTextColor(index,*((QColor*)ob)); break; case 3: wd->setTabToolTip(index,*((QString*)ob)); break; case 4: wd->setTabWhatsThis(index,*((QString*)ob)); break; } } // 429 extern "C" MSVC_API void QTabBar_setPoint(QTabBar* wd, void* uk, int ind) { QVariant v; v.setValue(uk); wd->setTabData(ind, v); } // 430 extern "C" MSVC_API void* QTabBar_tabPoint(QTabBar* wd, int ind) { return (wd->tabData(ind)).value(); } // 426 //extern "C" MSVC_API int QTabBar_addTab4(QTabBar* wd, QString* qs, QIcon* icon, int ind, int pr) { // int rez = 0; // switch ( pr ) { // case 0: rez = wd->insertTab(ind, *qs); break; // case 1: rez = wd->insertTab(ind, *icon, *qs); break; // } // return rez; //} // ===================== QCoreApplication ==================== // 426 extern "C" MSVC_API QtRefH QCoreApplication_create1(int* argc, char *argv[], int AnParam3) { return (QtRefH)new QCoreApplication(*argc, argv, AnParam3); } // 470 extern "C" MSVC_API bool QCoreApplication_installTranslator(QApplication* app, QTranslator* tr) { return app->installTranslator(tr); } // 427 extern "C" MSVC_API void QCoreApplication_delete1(QApplication* app) { delete (QApplication*)app; } // ============ QUrl ======================================= // 81 extern "C" MSVC_API void* qteQUrl_create() { return new QUrl(); } // 173 extern "C" MSVC_API void qteQUrl_delete(QUrl* wd) { if(!wd) return; #ifdef debDelete printf("del QTabBar --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 444 extern "C" MSVC_API void qteQUrl_setUrl(QUrl* url, QString *qstr) { url->setUrl(*qstr); } // ============ QTextCodec ======================================= extern "C" MSVC_API QTextCodec* p_QTextCodec(char* strNameCodec) { return QTextCodec::codecForName(strNameCodec); } // Переприсваивание QString extern "C" MSVC_API void QT_QTextCodec_toUnicode(QTextCodec *codec, QString *qstr, char *strz) { *qstr = codec->toUnicode(strz); } extern "C" MSVC_API void QT_QTextCodec_fromUnicode(QTextCodec *codec, QString *qstr, char *strz) { sprintf(strz, "%s", codec->fromUnicode(*qstr).data()); } // ============ QByteArray ======================================= extern "C" MSVC_API QByteArray* new_QByteArray_vc(char* buf) { return new QByteArray(buf); } extern "C" MSVC_API QByteArray* new_QByteArray_2(QByteArray* other) { return new QByteArray(*other); } extern "C" MSVC_API void delete_QByteArray(QByteArray* buf) { delete buf; } extern "C" MSVC_API int QByteArray_size(QByteArray* s) { return s->size(); } extern "C" MSVC_API char* new_QByteArray_data(QByteArray* buf) { return buf->data(); } extern "C" MSVC_API const char* new_QByteArray_data2(QByteArray* buf) { return buf->constData(); } extern "C" MSVC_API void QByteArray_trimmed(QByteArray* s1, int pr) { switch ( pr ) { case 0: *s1 = s1->trimmed(); break; case 1: *s1 = s1->simplified(); break; case 2: s1->clear(); break; } } extern "C" MSVC_API void QByteArray_app1(QByteArray* s1, char* str, int pr) { switch ( pr ) { case 0: *s1 = s1->prepend(str); break; case 1: *s1 = s1->append(str); break; } } extern "C" MSVC_API void QByteArray_app2(QByteArray* s1, QByteArray* s2, int pr) { switch ( pr ) { case 0: *s1 = s1->prepend(*s2); break; case 1: *s1 = s1->append(*s2); break; } } extern "C" MSVC_API bool QByteArray_app3(QByteArray* s1, QByteArray* s2, int pr) { bool rez = false; switch ( pr ) { case 0: rez = s1->startsWith(*s2); break; case 1: rez = s1->endsWith(*s2); break; } return rez; } // ============ QIODEvice =================== extern "C" MSVC_API void QT_QIODevice_read1(QIODevice* dev, QByteArray* ba) { ba->clear(); ba->append(dev->readAll()); } // ============ QFile =================== extern "C" MSVC_API void *QT_QFile_new(QObject* parent) { return new QFile(parent); } extern "C" MSVC_API void *QT_QFile_new1(QString* str, QObject* parent) { return new QFile(*str, parent); } extern "C" MSVC_API bool QT_QFile_open(QFile* f, QIODevice::OpenMode flag) { return f->open(flag); } extern "C" MSVC_API void QT_QFile_del(QFile* ts) { if(!ts) return; #ifdef debDelete printf("del QFile --> \n"); #endif #ifdef debDestr delete ts; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void QT_QFileDevice_close(QFileDevice* dev) { dev->close(); } // ============ QTextStream =================== extern "C" MSVC_API void *QT_QTextStream_new1(QIODevice* dev) { return new QTextStream(dev); } extern "C" MSVC_API void QT_QTextStream_del(QTextStream* ts) { if(!ts) return; #ifdef debDelete printf("del QTextStream --> \n"); #endif #ifdef debDestr delete ts; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void QT_QTextStream_LL1(QTextStream* ts, void* adr, int pr) { switch ( pr ) { case 0: *ts << (const char*)adr; break; case 1: *ts << (QByteArray*)adr; break; case 2: *ts << *(QString*)adr; break; } } extern "C" MSVC_API void QT_QTextStream_setCodec(QTextStream* ts, const char *codecName) { #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) ts->setCodec(codecName); #else #endif } extern "C" MSVC_API void QT_QTextStream_readLine(QTextStream* ts, QByteArray* ba, int maxLen) { ba->clear(); ba->append( ts->readLine(maxLen).toUtf8() ); } extern "C" MSVC_API bool QT_QTextStream_atEnd(QTextStream* dev) { return dev->atEnd(); } // Пример возврата объекта из С++ // -------------------------------- // extern "C" MSVC_API void* proverka(QString* qs) { // void** u = (void**)&(*qs); // return (void*)(*u); // return *((void**)&(*qs)); // } // =============== QCalendarWidget ================ // 464 extern "C" MSVC_API QCalendarWidget* qteQCalendarWidget_create1(QWidget* parent) { return new QCalendarWidget(parent); } // 465 extern "C" MSVC_API void qteQCalendarWidget_delete1(QCalendarWidget* wd) { delete wd; } extern "C" MSVC_API void* qteQCalendarWidget_selectedDate(QCalendarWidget* dev, QDate* dt) { *dt = dev->selectedDate(); return dt; } // 471 extern "C" MSVC_API bool qteQCalendarWidget_getBool1(QCalendarWidget* s1, int pr) { bool rez = false; switch ( pr ) { case 0: rez = s1->isDateEditEnabled(); break; case 1: rez = s1->isGridVisible(); break; case 2: rez = s1->isNavigationBarVisible(); break; } return rez; } // 472 extern "C" MSVC_API void qteQCalendarWidget_setBool1(QCalendarWidget* s1, bool b, int pr) { switch ( pr ) { case 0: s1->setGridVisible(b); break; case 1: s1->setNavigationBarVisible(b); break; case 2: s1->showNextMonth(); break; case 3: s1->showNextYear(); break; case 4: s1->showPreviousMonth(); break; case 5: s1->showPreviousYear(); break; case 6: s1->showSelectedDate(); break; case 7: s1->showToday(); break; case 8: s1->setDateEditAcceptDelay(b); break; case 9: s1->setDateEditEnabled(b); break; } } // =============== QTranslator ================ // 467 extern "C" MSVC_API QTranslator* qteQTranslator_create1() { return new QTranslator(); } // 468 extern "C" MSVC_API void qteQTranslator_delete1(QTranslator* wd) { delete wd; } // 469 extern "C" MSVC_API bool qteQTranslator_load(QTranslator* wd, QString* file) { return wd->load(*file); } ================================================ FILE: build/QtE56/qte56widgets.h ================================================ #ifndef QTE56WIDGETS_H #define QTE56WIDGETS_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) #include #include #else #include #include #include #endif #include #include #include #include #include #include #include #include #include #include #include #include typedef int PTRINT; typedef struct QtRef__ { PTRINT dummy; } *QtRefH; extern "C" typedef void (*ExecZIM_v__i)(int); extern "C" typedef void (*ExecZIM_v__b)(bool); extern "C" typedef void (*ExecZIM_v__i)(int); extern "C" typedef void (*ExecZIM_v__v)(void); extern "C" typedef void (*ExecZIM_v__vp_n_i)(void*, int, int); extern "C" typedef void (*ExecZIM_v__vp_n_b)(void*, int, bool); extern "C" typedef void (*ExecZIM_v__vp_n)(void*, int); extern "C" typedef void (*ExecZIM_v__vp_n_vp)(void*, int, void*); extern "C" typedef void (*ExecZIM_v__vp)(void*); extern "C" typedef void (*ExecZIM_v__vp_vp)(void*, void*); extern "C" typedef void (*ExecZIM_v__vp_vp_vp)(void*, void*, void*); extern "C" typedef bool (*ExecZIM_b__vp)(void*); extern "C" typedef void* (*ExecZIM_vp__vp_vp)(void*, void*); extern "C" typedef void* (*ExecZIM_vp__vp)(void*); //___________________________________________________ class eAction : public QAction { Q_OBJECT public: explicit eAction(QObject *parent); ~eAction(); void* aSlotN; // Хранит адрес D функции для вызова с параметром void* aDThis; // Хранит адрес экземпляра объекта D int N; // параметр для aSlotN. Идея запомнить параметр при установке слота и выдать // при срабатывании слота. А ля - диспечерезация int m_qint; QString m_qstr; void sendSignal_V(); void sendSignal_VI(int n); void sendSignal_VS(QString* s); Q_INVOKABLE void Qml_Slot_AN() { Slot_AN(); } Q_INVOKABLE void Qml_Slot_ANQ(QObject* ob) { Slot_ANQ(ob); } Q_INVOKABLE void Qml_Slot_ANI(int ob) { Slot_ANI(ob); } Q_PROPERTY(QString qstr READ qstr WRITE setQstr NOTIFY qstrChange) Q_PROPERTY(int qint READ qint WRITE setQint NOTIFY qintChange) // Чир это не понятно ... Q_PROPERTY( int someProperty READ getSomeProperty WRITE setSomeProperty NOTIFY somePropertyChanged) QString qstr() const { return m_qstr; } int qint() const { return m_qint; } public slots: void setQint(int qint) { m_qint = qint; emit qintChange(m_qint); //if (aSlotN != NULL) ((ExecZIM_v__vp_n)aSlotN)(*(void**)aDThis, N); } void setQstr(QString qstr) { if (m_qstr == qstr) return; m_qstr = qstr; emit qstrChange(m_qstr); //if (aSlotN != NULL) ((ExecZIM_v__vp_n)aSlotN)(*(void**)aDThis, N); } private slots: void Slot_AN(); // void call(Aдркласса, Nчисло); void Slot_ANI(int); // void call(Aдркласса, Nчисло, int); void Slot_ANB(bool); // void call(Aдркласса, Nчисло, bool); void Slot_ANII(int, int); // void call(Aдркласса, Nчисло, int, int); void Slot_ANQ(QObject*); // void call(Aдркласса, Nчисло, QObject*); void Slot_ANQ(QMdiSubWindow*); // void call(Aдркласса, Nчисло, QObject*); void Slot_ANQS(QString); signals: void Signal_V(); // Сигнал без параметра void Signal_VI(int); // Сигнал с int void Signal_VS(QString); // Сигнал с QString void qintChange(int qint); void qstrChange(QString qstr); }; //___________________________________________________ class eQWidget : public QWidget { // Q_OBJECT // Пока с событиямия не разобрался. Иногда событие происходит, когда его быть не должно. // Возможно, это "цепочка событий". aBEG и aEND - это якоря, изменение которых, говорит // что событие не моё и мне его надо пропустить. public: void* aDThis; // Хранит адрес экземпляра объекта D // События окна size_t aBEG_KeyPressEvent = 0; size_t aBEG_PaintEvent = 0; size_t aBEG_CloseEvent = 0; size_t aBEG_ResizeEvent = 0; size_t aBEG_MousePressEvent = 0; size_t aBEG_MouseReleaseEvent = 0; size_t aBEG_MouseWheelEvent = 0; // void* aKeyPressEvent; void* aPaintEvent; void* aCloseEvent; void* aResizeEvent; void* aMousePressEvent; void* aMouseReleaseEvent; void* aMouseWheelEvent; // size_t aEND_MouseWheelEvent = 0; size_t aEND_MouseReleaseEvent = 0; size_t aEND_MousePressEvent = 0; size_t aEND_ResizeEvent = 0; size_t aEND_CloseEvent = 0; size_t aEND_PaintEvent = 0; size_t aEND_KeyPressEvent = 0; explicit eQWidget(QWidget* parent, Qt::WindowFlags f); ~eQWidget(); protected: void keyPressEvent(QKeyEvent* event); void paintEvent(QPaintEvent* event); void closeEvent(QCloseEvent* event); void resizeEvent(QResizeEvent* event); void mousePressEvent(QMouseEvent* event); void mouseReleaseEvent(QMouseEvent* event); void wheelEvent(QWheelEvent* event); }; //___________________________________________________ class eQMainWindow : public QMainWindow { // Q_OBJECT public: explicit eQMainWindow(QWidget* parent, Qt::WindowFlags f); ~eQMainWindow(); }; //___________________________________________________ class eQLineEdit : public QLineEdit { // Q_OBJECT public: void* aDThis; // Хранит адрес экземпляра объекта D void* aKeyPressEvent; public: explicit eQLineEdit(QWidget* parent); ~eQLineEdit(); protected: void keyPressEvent(QKeyEvent* event); }; //___________________________________________________ class eQFrame : public QFrame { // Q_OBJECT public: void* aKeyPressEvent; // void* aPaintEvent; void* aCloseEvent; void* aResizeEvent; public: explicit eQFrame(QWidget* parent, Qt::WindowFlags f); ~eQFrame(); protected: void keyPressEvent(QKeyEvent* event); // void paintEvent(QPaintEvent* event); void closeEvent(QCloseEvent* event); void resizeEvent(QResizeEvent* event); }; //___________________________________________________ class eQPlainTextEdit : public QPlainTextEdit { // Q_OBJECT public: void* aDThis; // Хранит адрес экземпляра объекта D void* aKeyPressEvent; void* aKeyReleaseEvent; void* aPaintEvent; public: explicit eQPlainTextEdit(QWidget* parent); public: void gsetViewportMargins(int left, int top, int right, int bottom); void gfirstVisibleBlock(QTextBlock* tb); int getXYWH(QTextBlock* tb, int pr); ~eQPlainTextEdit(); protected: void keyPressEvent(QKeyEvent* event); void keyReleaseEvent(QKeyEvent* event); void paintEvent(QPaintEvent* event); }; //___________________________________________________ class Highlighter : public QSyntaxHighlighter { // Q_OBJECT public: Highlighter(QTextDocument *parent = 0); protected: void highlightBlock(const QString &text); private: struct HighlightingRule { QRegExp pattern; QTextCharFormat format; }; QVector highlightingRules; QRegExp commentStartExpression; QRegExp commentEndExpression; QTextCharFormat keywordFormat; QTextCharFormat classFormat; QTextCharFormat singleLineCommentFormat; QTextCharFormat singleLineCommentFormat2; QTextCharFormat multiLineCommentFormat; QTextCharFormat quotationFormat; QTextCharFormat functionFormat; }; //___________________________________________________ class HighlighterM : public QSyntaxHighlighter { // Q_OBJECT public: HighlighterM(QTextDocument *parent = 0); protected: void highlightBlock(const QString &text); private: struct HighlightingRule { QRegExp pattern; QTextCharFormat format; }; QVector highlightingRules; QRegExp commentStartExpression; QRegExp commentEndExpression; QTextCharFormat keywordFormat; QTextCharFormat classFormat; QTextCharFormat singleLineCommentFormat; QTextCharFormat singleLineCommentFormat2; QTextCharFormat multiLineCommentFormat; QTextCharFormat quotationFormat; QTextCharFormat functionFormat; }; //___________________________________________________ class eQTextEdit : public QTextEdit { // Q_OBJECT public: void* aDThis; // Хранит адрес экземпляра объекта D void* aKeyPressEvent; void* aKeyReleaseEvent; public: explicit eQTextEdit(QWidget* parent); ~eQTextEdit(); protected: void keyPressEvent(QKeyEvent* event); void keyReleaseEvent(QKeyEvent* event); }; #endif // QTE56WIDGETS_H ================================================ FILE: build/QtE56/qte56widgets.pro ================================================ # Попытка получить единый РАСШИРЕННЫЙ файл для 5 версии QtE56Widgets equals(QT_MAJOR_VERSION, 5): QT += widgets gui designer equals(QT_MAJOR_VERSION, 6): QT += widgets gui core5compat designer TEMPLATE = lib linux:!macx { TARGET = QtE56Widgets64 } win32:equals(QT_MAJOR_VERSION, 6) { TARGET = QtE56Widgets64 } win32:equals(QT_MAJOR_VERSION, 5) { TARGET = QtE56Widgets32 } CONFIG += c++11 DEFINES += QTE56WIDGETS_LIBRARY SOURCES += qte56widgets.cpp HEADERS += qte56widgets.h ================================================ FILE: build/QtE5Qml/QtE5Qml.pro ================================================ #------------------------------------------------- # # Project created by QtCreator 2018-05-26T06:54:49 # #------------------------------------------------- QT += qml quick TARGET = QtE5Qml TEMPLATE = lib DEFINES += QTE5QML_LIBRARY # The following define makes your compiler emit warnings if you use # any feature of Qt which has been marked as deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if you use deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ qte5qml.cpp HEADERS += \ qte5qml.h \ qte5qml_global.h unix { target.path = /usr/lib INSTALLS += target } ================================================ FILE: build/QtE5Qml/QtE5Qml.pro.user ================================================ EnvironmentId {0f3c4a62-be9d-4635-a361-9ba6515c330c} ProjectExplorer.Project.ActiveTarget 0 ProjectExplorer.Project.EditorSettings true false true Cpp CppGlobal QmlJS QmlJSGlobal 2 UTF-8 false 4 false 80 true true 1 true false 0 true true 0 8 true 1 true true true false ProjectExplorer.Project.PluginSettings ProjectExplorer.Project.Target.0 Desktop Qt 5.9.5 MinGW 32bit Desktop Qt 5.9.5 MinGW 32bit qt.595.win32_mingw53_kit 1 0 0 F:/qte5_source/build-QtE5Qml-Desktop_Qt_5_9_5_MinGW_32bit-Debug true qmake QtProjectManager.QMakeBuildStep true false false false true Сборка Qt4ProjectManager.MakeStep false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Отладка Qt4ProjectManager.Qt4BuildConfiguration 2 true F:/qte5_source/build-QtE5Qml-Desktop_Qt_5_9_5_MinGW_32bit-Release true qmake QtProjectManager.QMakeBuildStep false false false false true Сборка Qt4ProjectManager.MakeStep false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Выпуск Qt4ProjectManager.Qt4BuildConfiguration 0 true F:/qte5_source/build-QtE5Qml-Desktop_Qt_5_9_5_MinGW_32bit-Profile true qmake QtProjectManager.QMakeBuildStep true false true false true Сборка Qt4ProjectManager.MakeStep false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Профилирование Qt4ProjectManager.Qt4BuildConfiguration 0 true 3 0 Установка ProjectExplorer.BuildSteps.Deploy 1 Локальная установка ProjectExplorer.DefaultDeployConfiguration 1 false false 1000 true false false false false true 0.01 10 true 1 25 1 true false true valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 %{buildDir} Особая программа ProjectExplorer.CustomExecutableRunConfiguration 3768 false true false false true 1 ProjectExplorer.Project.TargetCount 1 ProjectExplorer.Project.Updater.FileVersion 18 Version 18 ================================================ FILE: build/QtE5Qml/QtE5Qml.pro.user.4f2aa77 ================================================ EnvironmentId {4f2aa77f-ec17-4fdf-bc60-11b64eda87fb} ProjectExplorer.Project.ActiveTarget 0 ProjectExplorer.Project.EditorSettings true false true Cpp CppGlobal QmlJS QmlJSGlobal 2 UTF-8 false 4 false 80 true true 1 true false 0 true true 0 8 true 1 true true true false ProjectExplorer.Project.PluginSettings ProjectExplorer.Project.Target.0 Desktop Desktop {157de22d-0fe7-4aee-a0b9-1823c1b9678d} 1 0 0 /home/gena/ex2/build-QtE5Qml-Desktop-Debug true qmake QtProjectManager.QMakeBuildStep true false false false true Make Qt4ProjectManager.MakeStep -w -r false 2 Build ProjectExplorer.BuildSteps.Build true Make Qt4ProjectManager.MakeStep -w -r true clean 1 Clean ProjectExplorer.BuildSteps.Clean 2 false Debug Debug Qt4ProjectManager.Qt4BuildConfiguration 2 true /home/gena/ex2/build-QtE5Qml-Desktop-Release true qmake QtProjectManager.QMakeBuildStep false false false false true Make Qt4ProjectManager.MakeStep -w -r false 2 Build ProjectExplorer.BuildSteps.Build true Make Qt4ProjectManager.MakeStep -w -r true clean 1 Clean ProjectExplorer.BuildSteps.Clean 2 false Release Release Qt4ProjectManager.Qt4BuildConfiguration 0 true /home/gena/ex2/build-QtE5Qml-Desktop-Profile true qmake QtProjectManager.QMakeBuildStep true false true false true Make Qt4ProjectManager.MakeStep -w -r false 2 Build ProjectExplorer.BuildSteps.Build true Make Qt4ProjectManager.MakeStep -w -r true clean 1 Clean ProjectExplorer.BuildSteps.Clean 2 false Profile Profile Qt4ProjectManager.Qt4BuildConfiguration 0 true 3 0 Deploy ProjectExplorer.BuildSteps.Deploy 1 Deploy Configuration ProjectExplorer.DefaultDeployConfiguration 1 false false 1000 true false false false false true 0.01 10 true 1 25 1 true false true valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 ProjectExplorer.CustomExecutableRunConfiguration 3768 false true false false true 1 ProjectExplorer.Project.TargetCount 1 ProjectExplorer.Project.Updater.FileVersion 18 Version 18 ================================================ FILE: build/QtE5Qml/qte5qml.cpp ================================================ #include "qte5qml.h" // For MSVC set __declspec(dllexport), for MinGW do not #ifdef _MSC_VER #define MSVC_API __declspec(dllexport) #else #define MSVC_API #endif // ===================== QJSEngine ==================== // 454 extern "C" MSVC_API QJSEngine* QJSEngine_create1(QObject* parent) { return new QJSEngine(parent); } // 455 extern "C" MSVC_API void QJSEngine_delete1(QJSEngine* wd) { if(wd->parent() == NULL) delete wd; } // 458 extern "C" MSVC_API void QJSEngine_evaluate(QJSEngine* wd, QString* qs, QString* qfile, int lineNumer) { if(!qfile) { if(lineNumer == 1) wd->evaluate(*qs); } } // ===================== QQmlEngine ==================== // 456 extern "C" MSVC_API QQmlEngine* QQmlEngine_create1(QObject* parent) { return new QQmlEngine(parent); } // 457 extern "C" MSVC_API void QQmlEngine_delete1(QQmlEngine* wd) { if(wd->parent() == NULL) delete wd; } // ===================== QQmlApplicationEngine ==================== // 451 extern "C" MSVC_API QQmlApplicationEngine* QQmlApplicationEngine_create1(QObject* parent) { return new QQmlApplicationEngine(parent); } // 452 extern "C" MSVC_API void QQmlApplicationEngine_delete1(QQmlApplicationEngine* wd) { if(wd->parent() == NULL) delete wd; } // 453 extern "C" MSVC_API void QQmlApplicationEngine_load1(QQmlApplicationEngine* wd, QString* qs) { wd->load(*qs); } // 459 - эксперементальный метод // ________________________________ extern "C" MSVC_API void QQmlApplicationEngine_setContextProperty1(QQmlApplicationEngine* wd, QString* qs, QObject* adr) { wd->rootContext()->setContextProperty(*qs, adr); } // ===================== QQmlContext ==================== // 464 extern "C" MSVC_API QQmlContext* qteQQmlContext_create1(QQmlEngine* parent) { return parent->rootContext(); } // 467 extern "C" MSVC_API QQmlContext* qteQQmlContext_create2(QQmlEngine* parent, QObject* adr) { return new QQmlContext(parent, adr); } // 465 extern "C" MSVC_API void qteQQmlContext_delete1(QQmlContext* wd) { delete wd; } // 466 extern "C" MSVC_API void qteQQmlContext_setContextProperty(QQmlContext* wd, QString* qs, QObject* adr) { wd->setContextProperty(*qs, adr); } ================================================ FILE: build/QtE5Qml/qte5qml.h ================================================ #ifndef QTE5QML_H #define QTE5QML_H #include #include #include "qte5qml_global.h" #endif // QTE5QML_H ================================================ FILE: build/QtE5Qml/qte5qml_global.h ================================================ #ifndef QTE5QML_GLOBAL_H #define QTE5QML_GLOBAL_H #include #if defined(QTE5QML_LIBRARY) # define QTE5QMLSHARED_EXPORT Q_DECL_EXPORT #else # define QTE5QMLSHARED_EXPORT Q_DECL_IMPORT #endif #endif // QTE5QML_GLOBAL_H ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/InputMethod.cpp ================================================ // Copyright (c) 2017 Riverbank Computing Limited // Copyright (c) 2011 Archaeopteryx Software, Inc. // Copyright (c) 1990-2011, Scientific Toolworks, Inc. // // The License.txt file describes the conditions under which this software may // be distributed. #include #include #include #include #include #include #include #include #include #include "Qsci/qsciscintillabase.h" #include "ScintillaQt.h" #define INDIC_INPUTMETHOD 24 #define MAXLENINPUTIME 200 #define SC_INDICATOR_INPUT INDIC_IME #define SC_INDICATOR_TARGET INDIC_IME+1 #define SC_INDICATOR_CONVERTED INDIC_IME+2 #define SC_INDICATOR_UNKNOWN INDIC_IME_MAX static bool IsHangul(const QChar qchar) { int unicode = (int)qchar.unicode(); // Korean character ranges used for preedit chars. // http://www.programminginkorean.com/programming/hangul-in-unicode/ const bool HangulJamo = (0x1100 <= unicode && unicode <= 0x11FF); const bool HangulCompatibleJamo = (0x3130 <= unicode && unicode <= 0x318F); const bool HangulJamoExtendedA = (0xA960 <= unicode && unicode <= 0xA97F); const bool HangulJamoExtendedB = (0xD7B0 <= unicode && unicode <= 0xD7FF); const bool HangulSyllable = (0xAC00 <= unicode && unicode <= 0xD7A3); return HangulJamo || HangulCompatibleJamo || HangulSyllable || HangulJamoExtendedA || HangulJamoExtendedB; } static void MoveImeCarets(QsciScintillaQt *sqt, int offset) { // Move carets relatively by bytes for (size_t r=0; r < sqt->sel.Count(); r++) { int positionInsert = sqt->sel.Range(r).Start().Position(); sqt->sel.Range(r).caret.SetPosition(positionInsert + offset); sqt->sel.Range(r).anchor.SetPosition(positionInsert + offset); } } static void DrawImeIndicator(QsciScintillaQt *sqt, int indicator, int len) { // Emulate the visual style of IME characters with indicators. // Draw an indicator on the character before caret by the character bytes of len // so it should be called after AddCharUTF(). // It does not affect caret positions. if (indicator < 8 || indicator > INDIC_MAX) { return; } sqt->pdoc->DecorationSetCurrentIndicator(indicator); for (size_t r=0; r< sqt-> sel.Count(); r++) { int positionInsert = sqt->sel.Range(r).Start().Position(); sqt->pdoc->DecorationFillRange(positionInsert - len, 1, len); } } static int GetImeCaretPos(QInputMethodEvent *event) { foreach (QInputMethodEvent::Attribute attr, event->attributes()) { if (attr.type == QInputMethodEvent::Cursor) return attr.start; } return 0; } static std::vector MapImeIndicators(QInputMethodEvent *event) { std::vector imeIndicator(event->preeditString().size(), SC_INDICATOR_UNKNOWN); foreach (QInputMethodEvent::Attribute attr, event->attributes()) { if (attr.type == QInputMethodEvent::TextFormat) { QTextFormat format = attr.value.value(); QTextCharFormat charFormat = format.toCharFormat(); int indicator = SC_INDICATOR_UNKNOWN; switch (charFormat.underlineStyle()) { case QTextCharFormat::NoUnderline: // win32, linux indicator = SC_INDICATOR_TARGET; break; case QTextCharFormat::SingleUnderline: // osx case QTextCharFormat::DashUnderline: // win32, linux indicator = SC_INDICATOR_INPUT; break; case QTextCharFormat::DotLine: case QTextCharFormat::DashDotLine: case QTextCharFormat::WaveUnderline: case QTextCharFormat::SpellCheckUnderline: indicator = SC_INDICATOR_CONVERTED; break; default: indicator = SC_INDICATOR_UNKNOWN; } if (format.hasProperty(QTextFormat::BackgroundBrush)) // win32, linux indicator = SC_INDICATOR_TARGET; #ifdef Q_OS_OSX if (charFormat.underlineStyle() == QTextCharFormat::SingleUnderline) { QColor uc = charFormat.underlineColor(); if (uc.lightness() < 2) { // osx indicator = SC_INDICATOR_TARGET; } } #endif for (int i = attr.start; i < attr.start+attr.length; i++) { imeIndicator[i] = indicator; } } } return imeIndicator; } void QsciScintillaBase::inputMethodEvent(QInputMethodEvent *event) { // Copy & paste by johnsonj with a lot of helps of Neil // Great thanks for my forerunners, jiniya and BLUEnLIVE if (sci->pdoc->IsReadOnly() || sci->SelectionContainsProtected()) { // Here, a canceling and/or completing composition function is needed. return; } if (sci->pdoc->TentativeActive()) { sci->pdoc->TentativeUndo(); } else { // No tentative undo means start of this composition so // Fill in any virtual spaces. sci->ClearBeforeTentativeStart(); } sci->view.imeCaretBlockOverride = false; if (!event->commitString().isEmpty()) { const QString commitStr = event->commitString(); const unsigned int commitStrLen = commitStr.length(); for (unsigned int i = 0; i < commitStrLen;) { const unsigned int ucWidth = commitStr.at(i).isHighSurrogate() ? 2 : 1; const QString oneCharUTF16 = commitStr.mid(i, ucWidth); const QByteArray oneChar = textAsBytes(oneCharUTF16); const int oneCharLen = oneChar.length(); sci->AddCharUTF(oneChar.data(), oneCharLen); i += ucWidth; } } else if (!event->preeditString().isEmpty()) { const QString preeditStr = event->preeditString(); const unsigned int preeditStrLen = preeditStr.length(); if ((preeditStrLen == 0) || (preeditStrLen > MAXLENINPUTIME)) { sci->ShowCaretAtCurrentPosition(); return; } sci->pdoc->TentativeStart(); // TentativeActive() from now on. std::vector imeIndicator = MapImeIndicators(event); const bool recording = sci->recordingMacro; sci->recordingMacro = false; for (unsigned int i = 0; i < preeditStrLen;) { const unsigned int ucWidth = preeditStr.at(i).isHighSurrogate() ? 2 : 1; const QString oneCharUTF16 = preeditStr.mid(i, ucWidth); const QByteArray oneChar = textAsBytes(oneCharUTF16); const int oneCharLen = oneChar.length(); sci->AddCharUTF(oneChar.data(), oneCharLen); DrawImeIndicator(sci, imeIndicator[i], oneCharLen); i += ucWidth; } sci->recordingMacro = recording; // Move IME carets. int imeCaretPos = GetImeCaretPos(event); int imeEndToImeCaretU16 = imeCaretPos - preeditStrLen; int imeCaretPosDoc = sci->pdoc->GetRelativePositionUTF16(sci->CurrentPosition(), imeEndToImeCaretU16); MoveImeCarets(sci, - sci->CurrentPosition() + imeCaretPosDoc); if (IsHangul(preeditStr.at(0))) { #ifndef Q_OS_WIN if (imeCaretPos > 0) { int oneCharBefore = sci->pdoc->GetRelativePosition(sci->CurrentPosition(), -1); MoveImeCarets(sci, - sci->CurrentPosition() + oneCharBefore); } #endif sci->view.imeCaretBlockOverride = true; } // Set candidate box position for Qt::ImMicroFocus. preeditPos = sci->CurrentPosition(); sci->EnsureCaretVisible(); updateMicroFocus(); } sci->ShowCaretAtCurrentPosition(); } QVariant QsciScintillaBase::inputMethodQuery(Qt::InputMethodQuery query) const { int pos = SendScintilla(SCI_GETCURRENTPOS); int line = SendScintilla(SCI_LINEFROMPOSITION, pos); switch (query) { #if QT_VERSION >= 0x050000 case Qt::ImHints: return QWidget::inputMethodQuery(query); #endif case Qt::ImMicroFocus: { int startPos = (preeditPos >= 0) ? preeditPos : pos; Scintilla::Point pt = sci->LocationFromPosition(startPos); int width = SendScintilla(SCI_GETCARETWIDTH); int height = SendScintilla(SCI_TEXTHEIGHT, line); return QRect(pt.x, pt.y, width, height); } case Qt::ImFont: { char fontName[64]; int style = SendScintilla(SCI_GETSTYLEAT, pos); int len = SendScintilla(SCI_STYLEGETFONT, style, (sptr_t)fontName); int size = SendScintilla(SCI_STYLEGETSIZE, style); bool italic = SendScintilla(SCI_STYLEGETITALIC, style); int weight = SendScintilla(SCI_STYLEGETBOLD, style) ? QFont::Bold : -1; return QFont(QString::fromUtf8(fontName, len), size, weight, italic); } case Qt::ImCursorPosition: { int paraStart = sci->pdoc->ParaUp(pos); return pos - paraStart; } case Qt::ImSurroundingText: { int paraStart = sci->pdoc->ParaUp(pos); int paraEnd = sci->pdoc->ParaDown(pos); QVarLengthArray buffer(paraEnd - paraStart + 1); Sci_CharacterRange charRange; charRange.cpMin = paraStart; charRange.cpMax = paraEnd; Sci_TextRange textRange; textRange.chrg = charRange; textRange.lpstrText = buffer.data(); SendScintilla(SCI_GETTEXTRANGE, 0, (sptr_t)&textRange); return bytesAsText(buffer.constData()); } case Qt::ImCurrentSelection: { QVarLengthArray buffer(SendScintilla(SCI_GETSELTEXT)); SendScintilla(SCI_GETSELTEXT, 0, (sptr_t)buffer.data()); return bytesAsText(buffer.constData()); } default: return QVariant(); } } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/ListBoxQt.cpp ================================================ // This module implements the specialisation of QListBox that handles the // Scintilla double-click callback. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "ListBoxQt.h" #include #include "SciClasses.h" #include "Qsci/qsciscintilla.h" QsciListBoxQt::QsciListBoxQt() : slb(0), visible_rows(5), utf8(false), delegate(0) { } void QsciListBoxQt::SetFont(Scintilla::Font &font) { QFont *f = reinterpret_cast(font.GetID()); if (f) slb->setFont(*f); } void QsciListBoxQt::Create(Scintilla::Window &parent, int, Scintilla::Point, int, bool unicodeMode, int) { utf8 = unicodeMode; // The parent we want is the QsciScintillaBase, not the text area. wid = slb = new QsciSciListBox(reinterpret_cast(parent.GetID())->parentWidget(), this); } void QsciListBoxQt::SetAverageCharWidth(int) { // We rely on sizeHint() for the size of the list box rather than make // calculations based on the average character width and the number of // visible rows. } void QsciListBoxQt::SetVisibleRows(int vrows) { // We only pretend to implement this. visible_rows = vrows; } int QsciListBoxQt::GetVisibleRows() const { return visible_rows; } Scintilla::PRectangle QsciListBoxQt::GetDesiredRect() { Scintilla::PRectangle rc(0, 0, 100, 100); if (slb) { QSize sh = slb->sizeHint(); rc.right = sh.width(); rc.bottom = sh.height(); } return rc; } int QsciListBoxQt::CaretFromEdge() { int dist = 0; // Find the width of the biggest image. for (xpmMap::const_iterator it = xset.begin(); it != xset.end(); ++it) { int w = it.value().width(); if (dist < w) dist = w; } if (slb) dist += slb->frameWidth(); // Fudge factor - adjust if required. dist += 3; return dist; } void QsciListBoxQt::Clear() { Q_ASSERT(slb); slb->clear(); } void QsciListBoxQt::Append(char *s, int type) { Q_ASSERT(slb); QString qs; if (utf8) qs = QString::fromUtf8(s); else qs = QString::fromLatin1(s); xpmMap::const_iterator it; if (type < 0 || (it = xset.find(type)) == xset.end()) slb->addItem(qs); else slb->addItemPixmap(it.value(), qs); } int QsciListBoxQt::Length() { Q_ASSERT(slb); return slb->count(); } void QsciListBoxQt::Select(int n) { Q_ASSERT(slb); slb->setCurrentRow(n); selectionChanged(); } int QsciListBoxQt::GetSelection() { Q_ASSERT(slb); return slb->currentRow(); } int QsciListBoxQt::Find(const char *prefix) { Q_ASSERT(slb); return slb->find(prefix); } void QsciListBoxQt::GetValue(int n, char *value, int len) { Q_ASSERT(slb); QString selection = slb->text(n); bool trim_selection = false; QObject *sci_obj = slb->parent(); if (sci_obj->inherits("QsciScintilla")) { QsciScintilla *sci = static_cast(sci_obj); if (sci->isAutoCompletionList()) { // Save the full selection and trim the value we return. sci->acSelection = selection; trim_selection = true; } } if (selection.isEmpty() || len <= 0) value[0] = '\0'; else { const char *s; int slen; QByteArray bytes; if (utf8) bytes = selection.toUtf8(); else bytes = selection.toLatin1(); s = bytes.data(); slen = bytes.length(); while (slen-- && len--) { if (trim_selection && *s == ' ') break; *value++ = *s++; } *value = '\0'; } } void QsciListBoxQt::Sort() { Q_ASSERT(slb); slb->sortItems(); } void QsciListBoxQt::RegisterImage(int type, const char *xpm_data) { xset.insert(type, *reinterpret_cast(xpm_data)); } void QsciListBoxQt::RegisterRGBAImage(int type, int, int, const unsigned char *pixelsImage) { QPixmap pm; #if QT_VERSION >= 0x040700 pm.convertFromImage(*reinterpret_cast(pixelsImage)); #else pm = QPixmap::fromImage(*reinterpret_cast(pixelsImage)); #endif xset.insert(type, pm); } void QsciListBoxQt::ClearRegisteredImages() { xset.clear(); } void QsciListBoxQt::SetDelegate(Scintilla::IListBoxDelegate *lbDelegate) { delegate = lbDelegate; } void QsciListBoxQt::handleDoubleClick() { if (delegate) { Scintilla::ListBoxEvent event( Scintilla::ListBoxEvent::EventType::doubleClick); delegate->ListNotify(&event); } } void QsciListBoxQt::handleRelease() { selectionChanged(); } void QsciListBoxQt::selectionChanged() { if (delegate) { Scintilla::ListBoxEvent event( Scintilla::ListBoxEvent::EventType::selectionChange); delegate->ListNotify(&event); } } void QsciListBoxQt::SetList(const char *list, char separator, char typesep) { char *words; Clear(); if ((words = qstrdup(list)) != NULL) { char *startword = words; char *numword = NULL; for (int i = 0; words[i] != '\0'; i++) { if (words[i] == separator) { words[i] = '\0'; if (numword) *numword = '\0'; Append(startword, numword ? atoi(numword + 1) : -1); startword = words + i + 1; numword = NULL; } else if (words[i] == typesep) { numword = words + i; } } if (startword) { if (numword) *numword = '\0'; Append(startword, numword ? atoi(numword + 1) : -1); } delete[] words; } } // The ListBox methods that need to be implemented explicitly. Scintilla::ListBox::ListBox() noexcept { } Scintilla::ListBox::~ListBox() { } Scintilla::ListBox *Scintilla::ListBox::Allocate() { return new QsciListBoxQt(); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/ListBoxQt.h ================================================ // This defines the specialisation of QListBox that handles the Scintilla // double-click callback. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include #include #include #include "Platform.h" class QsciSciListBox; // This is an internal class but it is referenced by a public class so it has // to have a Qsci prefix rather than being put in the Scintilla namespace. // However the reason for avoiding this no longer applies. class QsciListBoxQt : public Scintilla::ListBox { public: QsciListBoxQt(); virtual void SetFont(Scintilla::Font &font); virtual void Create(Scintilla::Window &parent, int, Scintilla::Point, int, bool unicodeMode, int); virtual void SetAverageCharWidth(int); virtual void SetVisibleRows(int); virtual int GetVisibleRows() const; virtual Scintilla::PRectangle GetDesiredRect(); virtual int CaretFromEdge(); virtual void Clear(); virtual void Append(char *s, int type = -1); virtual int Length(); virtual void Select(int n); virtual int GetSelection(); virtual int Find(const char *prefix); virtual void GetValue(int n, char *value, int len); virtual void Sort(); virtual void RegisterImage(int type, const char *xpm_data); virtual void RegisterRGBAImage(int type, int width, int height, const unsigned char *pixelsImage); virtual void ClearRegisteredImages(); virtual void SetDelegate(Scintilla::IListBoxDelegate *lbDelegate); virtual void SetList(const char *list, char separator, char typesep); void handleDoubleClick(); void handleRelease(); private: QsciSciListBox *slb; int visible_rows; bool utf8; Scintilla::IListBoxDelegate *delegate; typedef QMap xpmMap; xpmMap xset; void selectionChanged(); }; ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/MacPasteboardMime.cpp ================================================ // This module implements part of the support for rectangular selections on // OS/X. It is a separate file to avoid clashes between OS/X and Scintilla // data types. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include #if (QT_VERSION >= 0x040200 && QT_VERSION < 0x050000 && defined(Q_OS_MAC)) || (QT_VERSION >= 0x050200 && defined(Q_OS_OSX)) #include #include #include #include #include #include #include static const QLatin1String mimeRectangular("text/x-qscintilla-rectangular"); static const QLatin1String utiRectangularMac("com.scintilla.utf16-plain-text.rectangular"); class RectangularPasteboardMime : public QMacPasteboardMime { public: RectangularPasteboardMime() : QMacPasteboardMime(MIME_ALL) { } bool canConvert(const QString &mime, QString flav) { return mime == mimeRectangular && flav == utiRectangularMac; } QList convertFromMime(const QString &, QVariant data, QString) { QList converted; converted.append(data.toByteArray()); return converted; } QVariant convertToMime(const QString &, QList data, QString) { QByteArray converted; foreach (QByteArray i, data) { converted += i; } return QVariant(converted); } QString convertorName() { return QString("QScintillaRectangular"); } QString flavorFor(const QString &mime) { if (mime == mimeRectangular) return QString(utiRectangularMac); return QString(); } QString mimeFor(QString flav) { if (flav == utiRectangularMac) return QString(mimeRectangular); return QString(); } }; // Initialise the singleton instance. void initialiseRectangularPasteboardMime() { static RectangularPasteboardMime *instance = 0; if (!instance) { instance = new RectangularPasteboardMime(); qRegisterDraggedTypes(QStringList(utiRectangularMac)); } } #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/PlatQt.cpp ================================================ // This module implements the portability layer for the Qt port of Scintilla. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if !defined(Q_OS_WASM) #include #endif #include "Platform.h" #include "XPM.h" #include "Qsci/qsciscintillabase.h" #include "SciClasses.h" #include "FontQuality.h" namespace Scintilla { // Type convertors. static QFont *PFont(FontID fid) { return reinterpret_cast(fid); } static QWidget *PWindow(WindowID wid) { return reinterpret_cast(wid); } static QsciSciPopup *PMenu(MenuID mid) { return reinterpret_cast(mid); } // Font management. Font::Font() noexcept : fid(0) { } Font::~Font() { } void Font::Create(const FontParameters &fp) { Release(); QFont *f = new QFont(); QFont::StyleStrategy strategy; switch (fp.extraFontFlag & SC_EFF_QUALITY_MASK) { case SC_EFF_QUALITY_NON_ANTIALIASED: strategy = QFont::NoAntialias; break; case SC_EFF_QUALITY_ANTIALIASED: strategy = QFont::PreferAntialias; break; default: strategy = QFont::PreferDefault; } #if defined(Q_OS_MAC) && QT_VERSION < 0x050000 #if QT_VERSION >= 0x040700 strategy = static_cast(strategy | QFont::ForceIntegerMetrics); #else #warning "Correct handling of QFont metrics requires Qt v4.7.0 or later" #endif #endif f->setStyleStrategy(strategy); // If name of the font begins with a '-', assume, that it is an XLFD. if (fp.faceName[0] == '-') { f->setRawName(fp.faceName); } else { f->setFamily(fp.faceName); f->setPointSizeF(fp.size); // See if the Qt weight has been passed via the back door. Otherwise // map Scintilla weights to Qt weights ensuring that the SC_WEIGHT_* // values get mapped to the correct QFont::Weight values. int qt_weight; if (fp.weight < 0) qt_weight = -fp.weight; else if (fp.weight <= 200) qt_weight = QFont::Light; else if (fp.weight <= QsciScintillaBase::SC_WEIGHT_NORMAL) qt_weight = QFont::Normal; else if (fp.weight <= 600) qt_weight = QFont::DemiBold; else if (fp.weight <= 850) qt_weight = QFont::Bold; else qt_weight = QFont::Black; f->setWeight(qt_weight); f->setItalic(fp.italic); } fid = f; } void Font::Release() { if (fid) { delete PFont(fid); fid = 0; } } // A surface abstracts a place to draw. class SurfaceImpl : public Surface { public: SurfaceImpl(); virtual ~SurfaceImpl(); void Init(WindowID wid); void Init(SurfaceID sid, WindowID); void Init(QPainter *p); void InitPixMap(int width, int height, Surface *sid, WindowID wid); void Release(); bool Initialised() {return painter;} void PenColour(ColourDesired fore); int LogPixelsY() {return pd->logicalDpiY();} int DeviceHeightFont(int points) {return points;} void MoveTo(int x_,int y_); void LineTo(int x_,int y_); void Polygon(Point *pts, size_t npts, ColourDesired fore, ColourDesired back); void RectangleDraw(PRectangle rc, ColourDesired fore, ColourDesired back); void FillRectangle(PRectangle rc, ColourDesired back); void FillRectangle(PRectangle rc, Surface &surfacePattern); void RoundedRectangle(PRectangle rc, ColourDesired fore, ColourDesired back); void AlphaRectangle(PRectangle rc, int cornerSize, ColourDesired fill, int alphaFill, ColourDesired outline, int alphaOutline, int flags); void GradientRectangle(PRectangle rc, const std::vector &stops, GradientOptions options); void DrawRGBAImage(PRectangle rc, int width, int height, const unsigned char *pixelsImage); void Ellipse(PRectangle rc, ColourDesired fore, ColourDesired back); void Copy(PRectangle rc, Point from, Surface &surfaceSource); void DrawTextNoClip(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore, ColourDesired back); void DrawTextClipped(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore, ColourDesired back); void DrawTextTransparent(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore); void MeasureWidths(Font &font_, const char *s, int len, XYPOSITION *positions); XYPOSITION WidthText(Font &font_, const char *s, int len); XYPOSITION Ascent(Font &font_); XYPOSITION Descent(Font &font_); XYPOSITION InternalLeading(Font &font_) {Q_UNUSED(font_); return 0;} XYPOSITION Height(Font &font_); XYPOSITION AverageCharWidth(Font &font_); void SetClip(PRectangle rc); void FlushCachedState(); void SetUnicodeMode(bool unicodeMode_) {unicodeMode = unicodeMode_;} void SetDBCSMode(int codePage) {Q_UNUSED(codePage);} void DrawXPM(PRectangle rc, const XPM *xpm); private: void drawRect(const PRectangle &rc); void drawText(const PRectangle &rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore); static QFont convertQFont(Font &font); QFontMetricsF metrics(Font &font_); QString convertText(const char *s, int len); static QColor convertQColor(const ColourDesired &col, unsigned alpha = 255); bool unicodeMode; QPaintDevice *pd; QPainter *painter; bool my_resources; int pen_x, pen_y; }; Surface *Surface::Allocate(int) { return new SurfaceImpl; } SurfaceImpl::SurfaceImpl() : unicodeMode(false), pd(0), painter(0), my_resources(false), pen_x(0), pen_y(0) { } SurfaceImpl::~SurfaceImpl() { Release(); } void SurfaceImpl::Init(WindowID wid) { Release(); pd = reinterpret_cast(wid); } void SurfaceImpl::Init(SurfaceID sid, WindowID) { Release(); // This method, and the SurfaceID type, is only used when printing. As it // is actually a void * we pass (when using SCI_FORMATRANGE) a pointer to a // QPainter rather than a pointer to a SurfaceImpl as might be expected. QPainter *p = reinterpret_cast(sid); pd = p->device(); painter = p; } void SurfaceImpl::Init(QPainter *p) { Release(); pd = p->device(); painter = p; } void SurfaceImpl::InitPixMap(int width, int height, Surface *sid, WindowID wid) { Release(); #if QT_VERSION >= 0x050100 int dpr = PWindow(wid)->devicePixelRatio(); QPixmap *pixmap = new QPixmap(width * dpr, height * dpr); pixmap->setDevicePixelRatio(dpr); #else QPixmap *pixmap = new QPixmap(width, height); Q_UNUSED(wid); #endif pd = pixmap; painter = new QPainter(pd); my_resources = true; SetUnicodeMode(static_cast(sid)->unicodeMode); } void SurfaceImpl::Release() { if (my_resources) { if (painter) delete painter; if (pd) delete pd; my_resources = false; } painter = 0; pd = 0; } void SurfaceImpl::MoveTo(int x_, int y_) { Q_ASSERT(painter); pen_x = x_; pen_y = y_; } void SurfaceImpl::LineTo(int x_, int y_) { Q_ASSERT(painter); painter->drawLine(pen_x, pen_y, x_, y_); pen_x = x_; pen_y = y_; } void SurfaceImpl::PenColour(ColourDesired fore) { Q_ASSERT(painter); painter->setPen(convertQColor(fore)); } void SurfaceImpl::Polygon(Point *pts, size_t npts, ColourDesired fore, ColourDesired back) { Q_ASSERT(painter); QPolygonF qpts(npts); for (size_t i = 0; i < npts; ++i) qpts[i] = QPointF(pts[i].x, pts[i].y); painter->setPen(convertQColor(fore)); painter->setBrush(convertQColor(back)); painter->drawPolygon(qpts); } void SurfaceImpl::RectangleDraw(PRectangle rc, ColourDesired fore, ColourDesired back) { Q_ASSERT(painter); painter->setPen(convertQColor(fore)); painter->setBrush(convertQColor(back)); drawRect(rc); } void SurfaceImpl::FillRectangle(PRectangle rc, ColourDesired back) { Q_ASSERT(painter); painter->setPen(Qt::NoPen); painter->setBrush(convertQColor(back)); drawRect(rc); } void SurfaceImpl::FillRectangle(PRectangle rc, Surface &surfacePattern) { Q_ASSERT(painter); SurfaceImpl &si = static_cast(surfacePattern); QPixmap *pm = static_cast(si.pd); if (pm) { QBrush brsh(Qt::black, *pm); painter->setPen(Qt::NoPen); painter->setBrush(brsh); drawRect(rc); } else { FillRectangle(rc, ColourDesired(0)); } } void SurfaceImpl::RoundedRectangle(PRectangle rc, ColourDesired fore, ColourDesired back) { Q_ASSERT(painter); painter->setPen(convertQColor(fore)); painter->setBrush(convertQColor(back)); painter->drawRoundRect( QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top)); } void SurfaceImpl::AlphaRectangle(PRectangle rc, int cornerSize, ColourDesired fill, int alphaFill, ColourDesired outline, int alphaOutline, int) { Q_ASSERT(painter); QColor outline_colour = convertQColor(outline, alphaOutline); QColor fill_colour = convertQColor(fill, alphaFill); // There was a report of Qt seeming to ignore the alpha value of the pen so // so we disable the pen if the outline and fill colours are the same. if (outline_colour == fill_colour) painter->setPen(Qt::NoPen); else painter->setPen(outline_colour); painter->setBrush(fill_colour); const int radius = (cornerSize ? 25 : 0); painter->drawRoundRect( QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top), radius, radius); } void SurfaceImpl::GradientRectangle(PRectangle rc, const std::vector &stops, GradientOptions options) { Q_ASSERT(painter); QLinearGradient gradient; switch (options) { case GradientOptions::leftToRight: gradient = QLinearGradient(rc.left, rc.top, rc.right, rc.top); break; case GradientOptions::topToBottom: default: gradient = QLinearGradient(rc.left, rc.top, rc.left, rc.bottom); } gradient.setSpread(QGradient::RepeatSpread); for (const ColourStop &stop : stops) gradient.setColorAt(stop.position, convertQColor(stop.colour, stop.colour.GetAlpha())); painter->fillRect( QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top), QBrush(gradient)); } void SurfaceImpl::drawRect(const PRectangle &rc) { painter->drawRect( QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top)); } void SurfaceImpl::Ellipse(PRectangle rc, ColourDesired fore, ColourDesired back) { Q_ASSERT(painter); painter->setPen(convertQColor(fore)); painter->setBrush(convertQColor(back)); painter->drawEllipse( QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top)); } void SurfaceImpl::Copy(PRectangle rc, Point from, Surface &surfaceSource) { Q_ASSERT(painter); SurfaceImpl &si = static_cast(surfaceSource); if (si.pd) { QPixmap *pm = static_cast(si.pd); qreal x = from.x; qreal y = from.y; qreal width = rc.right - rc.left; qreal height = rc.bottom - rc.top; #if QT_VERSION >= 0x050100 qreal dpr = pm->devicePixelRatio(); x *= dpr; y *= dpr; width *= dpr; height *= dpr; #endif painter->drawPixmap(QPointF(rc.left, rc.top), *pm, QRectF(x, y, width, height)); } } void SurfaceImpl::DrawTextNoClip(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore, ColourDesired back) { Q_ASSERT(painter); FillRectangle(rc, back); drawText(rc, font_, ybase, s, len, fore); } void SurfaceImpl::DrawTextClipped(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore, ColourDesired back) { Q_ASSERT(painter); SetClip(rc); DrawTextNoClip(rc, font_, ybase, s, len, fore, back); painter->setClipping(false); } void SurfaceImpl::DrawTextTransparent(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore) { // Only draw if there is a non-space. for (int i = 0; i < len; ++i) if (s[i] != ' ') { drawText(rc, font_, ybase, s, len, fore); return; } } void SurfaceImpl::drawText(const PRectangle &rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore) { QString qs = convertText(s, len); QFont *f = PFont(font_.GetID()); if (f) painter->setFont(*f); painter->setPen(convertQColor(fore)); painter->drawText(QPointF(rc.left, ybase), qs); } void SurfaceImpl::DrawXPM(PRectangle rc, const XPM *xpm) { Q_ASSERT(painter); XYPOSITION x, y; const QPixmap &qpm = xpm->Pixmap(); x = rc.left + (rc.Width() - qpm.width()) / 2.0; y = rc.top + (rc.Height() - qpm.height()) / 2.0; painter->drawPixmap(QPointF(x, y), qpm); } void SurfaceImpl::DrawRGBAImage(PRectangle rc, int width, int height, const unsigned char *pixelsImage) { Q_UNUSED(width); Q_UNUSED(height); Q_ASSERT(painter); const QImage *qim = reinterpret_cast(pixelsImage); painter->drawImage(QPointF(rc.left, rc.top), *qim); } void SurfaceImpl::MeasureWidths(Font &font_, const char *s, int len, XYPOSITION *positions) { QString qs = convertText(s, len); QTextLayout text_layout(qs, convertQFont(font_), pd); text_layout.beginLayout(); QTextLine text_line = text_layout.createLine(); text_layout.endLayout(); if (unicodeMode) { int i_char = 0, i_byte = 0;; while (i_char < qs.size()) { unsigned char byte = s[i_byte]; int nbytes, code_units; // Work out character sizes by looking at the byte stream. if (byte >= 0xf0) { nbytes = 4; code_units = 2; } else { if (byte >= 0xe0) nbytes = 3; else if (byte >= 0x80) nbytes = 2; else nbytes = 1; code_units = 1; } XYPOSITION position = text_line.cursorToX(i_char + code_units); // Set the same position for each byte of the character. for (int i = 0; i < nbytes && i_byte < len; ++i) positions[i_byte++] = position; i_char += code_units; } // This shouldn't be necessary... XYPOSITION last_position = ((i_byte > 0) ? positions[i_byte - 1] : 0); while (i_byte < len) positions[i_byte++] = last_position; } else { for (int i = 0; i < len; ++i) positions[i] = text_line.cursorToX(i + 1); } } XYPOSITION SurfaceImpl::WidthText(Font &font_, const char *s, int len) { return metrics(font_).width(convertText(s, len)); } XYPOSITION SurfaceImpl::Ascent(Font &font_) { return metrics(font_).ascent(); } XYPOSITION SurfaceImpl::Descent(Font &font_) { // Qt doesn't include the baseline in the descent, so add it. Note that // a descent from Qt4 always seems to be 2 pixels larger (irrespective of // font or size) than the same descent from Qt3. This means that text is a // little more spaced out with Qt4 - and will be more noticeable with // smaller fonts. return metrics(font_).descent() + 1; } XYPOSITION SurfaceImpl::Height(Font &font_) { return metrics(font_).height(); } XYPOSITION SurfaceImpl::AverageCharWidth(Font &font_) { #if QT_VERSION >= 0x040200 return metrics(font_).averageCharWidth(); #else return metrics(font_).width('n'); #endif } void SurfaceImpl::SetClip(PRectangle rc) { Q_ASSERT(painter); painter->setClipRect( QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top)); } void SurfaceImpl::FlushCachedState() { } // Return the QFont for a Font. QFont SurfaceImpl::convertQFont(Font &font) { QFont *f = PFont(font.GetID()); if (f) return *f; return QApplication::font(); } // Get the metrics for a font. QFontMetricsF SurfaceImpl::metrics(Font &font_) { QFont fnt = convertQFont(font_); return QFontMetricsF(fnt, pd); } // Convert a Scintilla string to a Qt Unicode string. QString SurfaceImpl::convertText(const char *s, int len) { if (unicodeMode) return QString::fromUtf8(s, len); return QString::fromLatin1(s, len); } // Convert a Scintilla colour, and alpha component, to a Qt QColor. QColor SurfaceImpl::convertQColor(const ColourDesired &col, unsigned alpha) { int c = col.AsInteger(); unsigned r = c & 0xff; unsigned g = (c >> 8) & 0xff; unsigned b = (c >> 16) & 0xff; return QColor(r, g, b, alpha); } // Window (widget) management. Window::~Window() { } void Window::Destroy() { QWidget *w = PWindow(wid); if (w) { // Delete the widget next time round the event loop rather than // straight away. This gets round a problem when auto-completion lists // are cancelled after an entry has been double-clicked, ie. the list's // dtor is called from one of the list's slots. There are other ways // around the problem but this is the simplest and doesn't seem to // cause problems of its own. w->deleteLater(); wid = 0; } } PRectangle Window::GetPosition() const { QWidget *w = PWindow(wid); // Before any size allocated pretend its big enough not to be scrolled. PRectangle rc(0,0,5000,5000); if (w) { const QRect &r = w->geometry(); rc.right = r.right() - r.left() + 1; rc.bottom = r.bottom() - r.top() + 1; } return rc; } void Window::SetPosition(PRectangle rc) { PWindow(wid)->setGeometry(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top); } void Window::SetPositionRelative(PRectangle rc, const Window *relativeTo) { QWidget *rel = PWindow(relativeTo->wid); QPoint pos = rel->mapToGlobal(rel->pos()); int x = pos.x() + rc.left; int y = pos.y() + rc.top; PWindow(wid)->setGeometry(x, y, rc.right - rc.left, rc.bottom - rc.top); } PRectangle Window::GetClientPosition() const { return GetPosition(); } void Window::Show(bool show) { QWidget *w = PWindow(wid); if (show) w->show(); else w->hide(); } void Window::InvalidateAll() { QWidget *w = PWindow(wid); if (w) w->update(); } void Window::InvalidateRectangle(PRectangle rc) { QWidget *w = PWindow(wid); if (w) w->update(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top); } void Window::SetFont(Font &font) { PWindow(wid)->setFont(*PFont(font.GetID())); } void Window::SetCursor(Cursor curs) { Qt::CursorShape qc; switch (curs) { case cursorText: qc = Qt::IBeamCursor; break; case cursorUp: qc = Qt::UpArrowCursor; break; case cursorWait: qc = Qt::WaitCursor; break; case cursorHoriz: qc = Qt::SizeHorCursor; break; case cursorVert: qc = Qt::SizeVerCursor; break; case cursorHand: qc = Qt::PointingHandCursor; break; default: // Note that Qt doesn't have a standard cursor that could be used to // implement cursorReverseArrow. qc = Qt::ArrowCursor; } PWindow(wid)->setCursor(qc); } PRectangle Window::GetMonitorRect(Point pt) { QPoint qpt = PWindow(wid)->mapToGlobal(QPoint(pt.x, pt.y)); QRect qr = QApplication::desktop()->availableGeometry(qpt); qpt = PWindow(wid)->mapFromGlobal(qr.topLeft()); return PRectangle(qpt.x(), qpt.y(), qpt.x() + qr.width(), qpt.y() + qr.height()); } // Menu management. Menu::Menu() noexcept : mid(0) { } void Menu::CreatePopUp() { Destroy(); mid = new QsciSciPopup(); } void Menu::Destroy() { QsciSciPopup *m = PMenu(mid); if (m) { delete m; mid = 0; } } void Menu::Show(Point pt, Window &) { PMenu(mid)->popup(QPoint(pt.x, pt.y)); } class DynamicLibraryImpl : public DynamicLibrary { public: DynamicLibraryImpl(const char *modulePath) { #if !defined(Q_OS_WASM) m = new QLibrary(modulePath); m->load(); #endif } virtual ~DynamicLibraryImpl() { #if !defined(Q_OS_WASM) if (m) delete m; #endif } virtual Function FindFunction(const char *name) { #if !defined(Q_OS_WASM) if (m) return (Function)m->resolve(name); #endif return 0; } virtual bool IsValid() { #if !defined(Q_OS_WASM) return m && m->isLoaded(); #else return false; #endif } private: #if !defined(Q_OS_WASM) QLibrary* m; #endif }; DynamicLibrary *DynamicLibrary::Load(const char *modulePath) { return new DynamicLibraryImpl(modulePath); } // Manage system wide parameters. ColourDesired Platform::Chrome() { return ColourDesired(0xe0,0xe0,0xe0); } ColourDesired Platform::ChromeHighlight() { return ColourDesired(0xff,0xff,0xff); } const char *Platform::DefaultFont() { static QByteArray def_font; def_font = QApplication::font().family().toLatin1(); return def_font.constData(); } int Platform::DefaultFontSize() { return QApplication::font().pointSize(); } unsigned int Platform::DoubleClickTime() { return QApplication::doubleClickInterval(); } void Platform::DebugDisplay(const char *s) { qDebug("%s", s); } //#define TRACE #ifdef TRACE void Platform::DebugPrintf(const char *format, ...) { char buffer[2000]; va_list pArguments; va_start(pArguments, format); vsprintf(buffer, format, pArguments); va_end(pArguments); DebugDisplay(buffer); } #else void Platform::DebugPrintf(const char *, ...) { } #endif static bool assertionPopUps = true; bool Platform::ShowAssertionPopUps(bool assertionPopUps_) { bool ret = assertionPopUps; assertionPopUps = assertionPopUps_; return ret; } void Platform::Assert(const char *c, const char *file, int line) { qFatal("Assertion [%s] failed at %s %d\n", c, file, line); } } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qsciabstractapis.h ================================================ // This module defines interface to the QsciAbstractAPIs class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCIABSTRACTAPIS_H #define QSCIABSTRACTAPIS_H #include #include #include #include #include class QsciLexer; //! \brief The QsciAbstractAPIs class represents the interface to the textual //! API information used in call tips and for auto-completion. A sub-class //! will provide the actual implementation of the interface. //! //! API information is specific to a particular language lexer but can be //! shared by multiple instances of the lexer. class QSCINTILLA_EXPORT QsciAbstractAPIs : public QObject { Q_OBJECT public: //! Constructs a QsciAbstractAPIs instance attached to lexer \a lexer. \a //! lexer becomes the instance's parent object although the instance can //! also be subsequently attached to other lexers. QsciAbstractAPIs(QsciLexer *lexer); //! Destroy the QsciAbstractAPIs instance. virtual ~QsciAbstractAPIs(); //! Return the lexer that the instance is attached to. QsciLexer *lexer() const; //! Update the list \a list with API entries derived from \a context. \a //! context is the list of words in the text preceding the cursor position. //! The characters that make up a word and the characters that separate //! words are defined by the lexer. The last word is a partial word and //! may be empty if the user has just entered a word separator. virtual void updateAutoCompletionList(const QStringList &context, QStringList &list) = 0; //! This is called when the user selects the entry \a selection from the //! auto-completion list. A sub-class can use this as a hint to provide //! more specific API entries in future calls to //! updateAutoCompletionList(). The default implementation does nothing. virtual void autoCompletionSelected(const QString &selection); //! Return the call tips valid for the context \a context. (Note that the //! last word of the context will always be empty.) \a commas is the number //! of commas the user has typed after the context and before the cursor //! position. The exact position of the list of call tips can be adjusted //! by specifying a corresponding left character shift in \a shifts. This //! is normally done to correct for any displayed context according to \a //! style. //! //! \sa updateAutoCompletionList() virtual QStringList callTips(const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QList &shifts) = 0; private: QsciLexer *lex; QsciAbstractAPIs(const QsciAbstractAPIs &); QsciAbstractAPIs &operator=(const QsciAbstractAPIs &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qsciapis.h ================================================ // This module defines interface to the QsciAPIs class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCIAPIS_H #define QSCIAPIS_H #include #include #include #include #include #include #include class QsciAPIsPrepared; class QsciAPIsWorker; class QsciLexer; //! \brief The QsciAPIs class provies an implementation of the textual API //! information used in call tips and for auto-completion. //! //! Raw API information is read from one or more files. Each API function is //! described by a single line of text comprising the function's name, followed //! by the function's optional comma separated parameters enclosed in //! parenthesis, and finally followed by optional explanatory text. //! //! A function name may be followed by a `?' and a number. The number is used //! by auto-completion to display a registered QPixmap with the function name. //! //! All function names are used by auto-completion, but only those that include //! function parameters are used in call tips. //! //! QScintilla only deals with prepared API information and not the raw //! information described above. This is done so that large APIs can be //! handled while still being responsive to user input. The conversion of raw //! information to prepared information is time consuming (think tens of //! seconds) and implemented in a separate thread. Prepared information can //! be quickly saved to and loaded from files. Such files are portable between //! different architectures. //! //! QScintilla based applications that want to support large APIs would //! normally provide the user with the ability to specify a set of, possibly //! project specific, raw API files and convert them to prepared files that are //! loaded quickly when the application is invoked. class QSCINTILLA_EXPORT QsciAPIs : public QsciAbstractAPIs { Q_OBJECT public: //! Constructs a QsciAPIs instance attached to lexer \a lexer. \a lexer //! becomes the instance's parent object although the instance can also be //! subsequently attached to other lexers. QsciAPIs(QsciLexer *lexer); //! Destroy the QsciAPIs instance. virtual ~QsciAPIs(); //! Add the single raw API entry \a entry to the current set. //! //! \sa clear(), load(), remove() void add(const QString &entry); //! Deletes all raw API information. //! //! \sa add(), load(), remove() void clear(); //! Load the API information from the file named \a filename, adding it to //! the current set. Returns true if successful, otherwise false. bool load(const QString &filename); //! Remove the single raw API entry \a entry from the current set. //! //! \sa add(), clear(), load() void remove(const QString &entry); //! Convert the current raw API information to prepared API information. //! This is implemented by a separate thread. //! //! \sa cancelPreparation() void prepare(); //! Cancel the conversion of the current raw API information to prepared //! API information. //! //! \sa prepare() void cancelPreparation(); //! Return the default name of the prepared API information file. It is //! based on the name of the associated lexer and in the directory defined //! by the QSCIDIR environment variable. If the environment variable isn't //! set then $HOME/.qsci is used. QString defaultPreparedName() const; //! Check to see is a prepared API information file named \a filename //! exists. If \a filename is empty then the value returned by //! defaultPreparedName() is used. Returns true if successful, otherwise //! false. //! //! \sa defaultPreparedName() bool isPrepared(const QString &filename = QString()) const; //! Load the prepared API information from the file named \a filename. If //! \a filename is empty then a name is constructed based on the name of //! the associated lexer and saved in the directory defined by the QSCIDIR //! environment variable. If the environment variable isn't set then //! $HOME/.qsci is used. Returns true if successful, otherwise false. bool loadPrepared(const QString &filename = QString()); //! Save the prepared API information to the file named \a filename. If //! \a filename is empty then a name is constructed based on the name of //! the associated lexer and saved in the directory defined by the QSCIDIR //! environment variable. If the environment variable isn't set then //! $HOME/.qsci is used. Returns true if successful, otherwise false. bool savePrepared(const QString &filename = QString()) const; //! \reimp virtual void updateAutoCompletionList(const QStringList &context, QStringList &list); //! \reimp virtual void autoCompletionSelected(const QString &sel); //! \reimp virtual QStringList callTips(const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QList &shifts); //! \internal Reimplemented to receive termination events from the worker //! thread. virtual bool event(QEvent *e); //! Return a list of the installed raw API file names for the associated //! lexer. QStringList installedAPIFiles() const; signals: //! This signal is emitted when the conversion of raw API information to //! prepared API information has been cancelled. //! //! \sa apiPreparationFinished(), apiPreparationStarted() void apiPreparationCancelled(); //! This signal is emitted when the conversion of raw API information to //! prepared API information starts and can be used to give some visual //! feedback to the user. //! //! \sa apiPreparationCancelled(), apiPreparationFinished() void apiPreparationStarted(); //! This signal is emitted when the conversion of raw API information to //! prepared API information has finished. //! //! \sa apiPreparationCancelled(), apiPreparationStarted() void apiPreparationFinished(); private: friend class QsciAPIsPrepared; friend class QsciAPIsWorker; // This indexes a word in a set of raw APIs. The first part indexes the // entry in the set, the second part indexes the word within the entry. typedef QPair WordIndex; // This is a list of word indexes. typedef QList WordIndexList; QsciAPIsWorker *worker; QStringList old_context; QStringList::const_iterator origin; int origin_len; QString unambiguous_context; QStringList apis; QsciAPIsPrepared *prep; static bool enoughCommas(const QString &s, int commas); QStringList positionOrigin(const QStringList &context, QString &path); bool originStartsWith(const QString &path, const QString &wsep); const WordIndexList *wordIndexOf(const QString &word) const; void lastCompleteWord(const QString &word, QStringList &with_context, bool &unambig); void lastPartialWord(const QString &word, QStringList &with_context, bool &unambig); void addAPIEntries(const WordIndexList &wl, bool complete, QStringList &with_context, bool &unambig); QString prepName(const QString &filename, bool mkpath = false) const; void deleteWorker(); QsciAPIs(const QsciAPIs &); QsciAPIs &operator=(const QsciAPIs &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscicommand.h ================================================ // This defines the interface to the QsciCommand class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCICOMMAND_H #define QSCICOMMAND_H #include #include #include class QsciScintilla; //! \brief The QsciCommand class represents an internal editor command that may //! have one or two keys bound to it. //! //! Methods are provided to change the keys bound to the command and to remove //! a key binding. Each command has a user friendly description of the command //! for use in key mapping dialogs. class QSCINTILLA_EXPORT QsciCommand { public: //! This enum defines the different commands that can be assigned to a key. enum Command { //! Move down one line. LineDown = QsciScintillaBase::SCI_LINEDOWN, //! Extend the selection down one line. LineDownExtend = QsciScintillaBase::SCI_LINEDOWNEXTEND, //! Extend the rectangular selection down one line. LineDownRectExtend = QsciScintillaBase::SCI_LINEDOWNRECTEXTEND, //! Scroll the view down one line. LineScrollDown = QsciScintillaBase::SCI_LINESCROLLDOWN, //! Move up one line. LineUp = QsciScintillaBase::SCI_LINEUP, //! Extend the selection up one line. LineUpExtend = QsciScintillaBase::SCI_LINEUPEXTEND, //! Extend the rectangular selection up one line. LineUpRectExtend = QsciScintillaBase::SCI_LINEUPRECTEXTEND, //! Scroll the view up one line. LineScrollUp = QsciScintillaBase::SCI_LINESCROLLUP, //! Scroll to the start of the document. ScrollToStart = QsciScintillaBase::SCI_SCROLLTOSTART, //! Scroll to the end of the document. ScrollToEnd = QsciScintillaBase::SCI_SCROLLTOEND, //! Scroll vertically to centre the current line. VerticalCentreCaret = QsciScintillaBase::SCI_VERTICALCENTRECARET, //! Move down one paragraph. ParaDown = QsciScintillaBase::SCI_PARADOWN, //! Extend the selection down one paragraph. ParaDownExtend = QsciScintillaBase::SCI_PARADOWNEXTEND, //! Move up one paragraph. ParaUp = QsciScintillaBase::SCI_PARAUP, //! Extend the selection up one paragraph. ParaUpExtend = QsciScintillaBase::SCI_PARAUPEXTEND, //! Move left one character. CharLeft = QsciScintillaBase::SCI_CHARLEFT, //! Extend the selection left one character. CharLeftExtend = QsciScintillaBase::SCI_CHARLEFTEXTEND, //! Extend the rectangular selection left one character. CharLeftRectExtend = QsciScintillaBase::SCI_CHARLEFTRECTEXTEND, //! Move right one character. CharRight = QsciScintillaBase::SCI_CHARRIGHT, //! Extend the selection right one character. CharRightExtend = QsciScintillaBase::SCI_CHARRIGHTEXTEND, //! Extend the rectangular selection right one character. CharRightRectExtend = QsciScintillaBase::SCI_CHARRIGHTRECTEXTEND, //! Move left one word. WordLeft = QsciScintillaBase::SCI_WORDLEFT, //! Extend the selection left one word. WordLeftExtend = QsciScintillaBase::SCI_WORDLEFTEXTEND, //! Move right one word. WordRight = QsciScintillaBase::SCI_WORDRIGHT, //! Extend the selection right one word. WordRightExtend = QsciScintillaBase::SCI_WORDRIGHTEXTEND, //! Move to the end of the previous word. WordLeftEnd = QsciScintillaBase::SCI_WORDLEFTEND, //! Extend the selection to the end of the previous word. WordLeftEndExtend = QsciScintillaBase::SCI_WORDLEFTENDEXTEND, //! Move to the end of the next word. WordRightEnd = QsciScintillaBase::SCI_WORDRIGHTEND, //! Extend the selection to the end of the next word. WordRightEndExtend = QsciScintillaBase::SCI_WORDRIGHTENDEXTEND, //! Move left one word part. WordPartLeft = QsciScintillaBase::SCI_WORDPARTLEFT, //! Extend the selection left one word part. WordPartLeftExtend = QsciScintillaBase::SCI_WORDPARTLEFTEXTEND, //! Move right one word part. WordPartRight = QsciScintillaBase::SCI_WORDPARTRIGHT, //! Extend the selection right one word part. WordPartRightExtend = QsciScintillaBase::SCI_WORDPARTRIGHTEXTEND, //! Move to the start of the document line. Home = QsciScintillaBase::SCI_HOME, //! Extend the selection to the start of the document line. HomeExtend = QsciScintillaBase::SCI_HOMEEXTEND, //! Extend the rectangular selection to the start of the document line. HomeRectExtend = QsciScintillaBase::SCI_HOMERECTEXTEND, //! Move to the start of the displayed line. HomeDisplay = QsciScintillaBase::SCI_HOMEDISPLAY, //! Extend the selection to the start of the displayed line. HomeDisplayExtend = QsciScintillaBase::SCI_HOMEDISPLAYEXTEND, //! Move to the start of the displayed or document line. HomeWrap = QsciScintillaBase::SCI_HOMEWRAP, //! Extend the selection to the start of the displayed or document //! line. HomeWrapExtend = QsciScintillaBase::SCI_HOMEWRAPEXTEND, //! Move to the first visible character in the document line. VCHome = QsciScintillaBase::SCI_VCHOME, //! Extend the selection to the first visible character in the document //! line. VCHomeExtend = QsciScintillaBase::SCI_VCHOMEEXTEND, //! Extend the rectangular selection to the first visible character in //! the document line. VCHomeRectExtend = QsciScintillaBase::SCI_VCHOMERECTEXTEND, //! Move to the first visible character of the displayed or document //! line. VCHomeWrap = QsciScintillaBase::SCI_VCHOMEWRAP, //! Extend the selection to the first visible character of the //! displayed or document line. VCHomeWrapExtend = QsciScintillaBase::SCI_VCHOMEWRAPEXTEND, //! Move to the end of the document line. LineEnd = QsciScintillaBase::SCI_LINEEND, //! Extend the selection to the end of the document line. LineEndExtend = QsciScintillaBase::SCI_LINEENDEXTEND, //! Extend the rectangular selection to the end of the document line. LineEndRectExtend = QsciScintillaBase::SCI_LINEENDRECTEXTEND, //! Move to the end of the displayed line. LineEndDisplay = QsciScintillaBase::SCI_LINEENDDISPLAY, //! Extend the selection to the end of the displayed line. LineEndDisplayExtend = QsciScintillaBase::SCI_LINEENDDISPLAYEXTEND, //! Move to the end of the displayed or document line. LineEndWrap = QsciScintillaBase::SCI_LINEENDWRAP, //! Extend the selection to the end of the displayed or document line. LineEndWrapExtend = QsciScintillaBase::SCI_LINEENDWRAPEXTEND, //! Move to the start of the document. DocumentStart = QsciScintillaBase::SCI_DOCUMENTSTART, //! Extend the selection to the start of the document. DocumentStartExtend = QsciScintillaBase::SCI_DOCUMENTSTARTEXTEND, //! Move to the end of the document. DocumentEnd = QsciScintillaBase::SCI_DOCUMENTEND, //! Extend the selection to the end of the document. DocumentEndExtend = QsciScintillaBase::SCI_DOCUMENTENDEXTEND, //! Move up one page. PageUp = QsciScintillaBase::SCI_PAGEUP, //! Extend the selection up one page. PageUpExtend = QsciScintillaBase::SCI_PAGEUPEXTEND, //! Extend the rectangular selection up one page. PageUpRectExtend = QsciScintillaBase::SCI_PAGEUPRECTEXTEND, //! Move down one page. PageDown = QsciScintillaBase::SCI_PAGEDOWN, //! Extend the selection down one page. PageDownExtend = QsciScintillaBase::SCI_PAGEDOWNEXTEND, //! Extend the rectangular selection down one page. PageDownRectExtend = QsciScintillaBase::SCI_PAGEDOWNRECTEXTEND, //! Stuttered move up one page. StutteredPageUp = QsciScintillaBase::SCI_STUTTEREDPAGEUP, //! Stuttered extend the selection up one page. StutteredPageUpExtend = QsciScintillaBase::SCI_STUTTEREDPAGEUPEXTEND, //! Stuttered move down one page. StutteredPageDown = QsciScintillaBase::SCI_STUTTEREDPAGEDOWN, //! Stuttered extend the selection down one page. StutteredPageDownExtend = QsciScintillaBase::SCI_STUTTEREDPAGEDOWNEXTEND, //! Delete the current character. Delete = QsciScintillaBase::SCI_CLEAR, //! Delete the previous character. DeleteBack = QsciScintillaBase::SCI_DELETEBACK, //! Delete the previous character if not at start of line. DeleteBackNotLine = QsciScintillaBase::SCI_DELETEBACKNOTLINE, //! Delete the word to the left. DeleteWordLeft = QsciScintillaBase::SCI_DELWORDLEFT, //! Delete the word to the right. DeleteWordRight = QsciScintillaBase::SCI_DELWORDRIGHT, //! Delete right to the end of the next word. DeleteWordRightEnd = QsciScintillaBase::SCI_DELWORDRIGHTEND, //! Delete the line to the left. DeleteLineLeft = QsciScintillaBase::SCI_DELLINELEFT, //! Delete the line to the right. DeleteLineRight = QsciScintillaBase::SCI_DELLINERIGHT, //! Delete the current line. LineDelete = QsciScintillaBase::SCI_LINEDELETE, //! Cut the current line to the clipboard. LineCut = QsciScintillaBase::SCI_LINECUT, //! Copy the current line to the clipboard. LineCopy = QsciScintillaBase::SCI_LINECOPY, //! Transpose the current and previous lines. LineTranspose = QsciScintillaBase::SCI_LINETRANSPOSE, //! Duplicate the current line. LineDuplicate = QsciScintillaBase::SCI_LINEDUPLICATE, //! Select the whole document. SelectAll = QsciScintillaBase::SCI_SELECTALL, //! Move the selected lines up one line. MoveSelectedLinesUp = QsciScintillaBase::SCI_MOVESELECTEDLINESUP, //! Move the selected lines down one line. MoveSelectedLinesDown = QsciScintillaBase::SCI_MOVESELECTEDLINESDOWN, //! Duplicate the selection. SelectionDuplicate = QsciScintillaBase::SCI_SELECTIONDUPLICATE, //! Convert the selection to lower case. SelectionLowerCase = QsciScintillaBase::SCI_LOWERCASE, //! Convert the selection to upper case. SelectionUpperCase = QsciScintillaBase::SCI_UPPERCASE, //! Cut the selection to the clipboard. SelectionCut = QsciScintillaBase::SCI_CUT, //! Copy the selection to the clipboard. SelectionCopy = QsciScintillaBase::SCI_COPY, //! Paste from the clipboard. Paste = QsciScintillaBase::SCI_PASTE, //! Toggle insert/overtype. EditToggleOvertype = QsciScintillaBase::SCI_EDITTOGGLEOVERTYPE, //! Insert a platform dependent newline. Newline = QsciScintillaBase::SCI_NEWLINE, //! Insert a formfeed. Formfeed = QsciScintillaBase::SCI_FORMFEED, //! Indent one level. Tab = QsciScintillaBase::SCI_TAB, //! De-indent one level. Backtab = QsciScintillaBase::SCI_BACKTAB, //! Cancel any current operation. Cancel = QsciScintillaBase::SCI_CANCEL, //! Undo the last command. Undo = QsciScintillaBase::SCI_UNDO, //! Redo the last command. Redo = QsciScintillaBase::SCI_REDO, //! Zoom in. ZoomIn = QsciScintillaBase::SCI_ZOOMIN, //! Zoom out. ZoomOut = QsciScintillaBase::SCI_ZOOMOUT, //! Reverse the selected lines. ReverseLines = QsciScintillaBase::SCI_LINEREVERSE, }; //! Return the command that will be executed by this instance. Command command() const {return scicmd;} //! Execute the command. void execute(); //! Binds the key \a key to the command. If \a key is 0 then the key //! binding is removed. If \a key is invalid then the key binding is //! unchanged. Valid keys are any visible or control character or any //! of \c Qt::Key_Down, \c Qt::Key_Up, \c Qt::Key_Left, \c Qt::Key_Right, //! \c Qt::Key_Home, \c Qt::Key_End, \c Qt::Key_PageUp, //! \c Qt::Key_PageDown, \c Qt::Key_Delete, \c Qt::Key_Insert, //! \c Qt::Key_Escape, \c Qt::Key_Backspace, \c Qt::Key_Tab, //! \c Qt::Key_Backtab, \c Qt::Key_Return, \c Qt::Key_Enter, //! \c Qt::Key_Super_L, \c Qt::Key_Super_R or \c Qt::Key_Menu. Keys may be //! modified with any combination of \c Qt::ShiftModifier, //! \c Qt::ControlModifier, \c Qt::AltModifier and \c Qt::MetaModifier. //! //! \sa key(), setAlternateKey(), validKey() void setKey(int key); //! Binds the alternate key \a altkey to the command. If \a key is 0 //! then the alternate key binding is removed. //! //! \sa alternateKey(), setKey(), validKey() void setAlternateKey(int altkey); //! The key that is currently bound to the command is returned. //! //! \sa setKey(), alternateKey() int key() const {return qkey;} //! The alternate key that is currently bound to the command is //! returned. //! //! \sa setAlternateKey(), key() int alternateKey() const {return qaltkey;} //! If the key \a key is valid then true is returned. static bool validKey(int key); //! The user friendly description of the command is returned. QString description() const; private: friend class QsciCommandSet; QsciCommand(QsciScintilla *qs, Command cmd, int key, int altkey, const char *desc); void bindKey(int key,int &qk,int &scik); QsciScintilla *qsCmd; Command scicmd; int qkey, scikey, qaltkey, scialtkey; const char *descCmd; QsciCommand(const QsciCommand &); QsciCommand &operator=(const QsciCommand &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscicommandset.h ================================================ // This defines the interface to the QsciCommandSet class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCICOMMANDSET_H #define QSCICOMMANDSET_H #include #include #include #include QT_BEGIN_NAMESPACE class QSettings; QT_END_NAMESPACE class QsciScintilla; //! \brief The QsciCommandSet class represents the set of all internal editor //! commands that may have keys bound. //! //! Methods are provided to access the individual commands and to read and //! write the current bindings from and to settings files. class QSCINTILLA_EXPORT QsciCommandSet { public: //! The key bindings for each command in the set are read from the //! settings \a qs. \a prefix is prepended to the key of each entry. //! true is returned if there was no error. //! //! \sa writeSettings() bool readSettings(QSettings &qs, const char *prefix = "/Scintilla"); //! The key bindings for each command in the set are written to the //! settings \a qs. \a prefix is prepended to the key of each entry. //! true is returned if there was no error. //! //! \sa readSettings() bool writeSettings(QSettings &qs, const char *prefix = "/Scintilla"); //! The commands in the set are returned as a list. QList &commands() {return cmds;} //! The primary keys bindings for all commands are removed. void clearKeys(); //! The alternate keys bindings for all commands are removed. void clearAlternateKeys(); // Find the command that is bound to \a key. QsciCommand *boundTo(int key) const; // Find a specific command \a command. QsciCommand *find(QsciCommand::Command command) const; private: friend class QsciScintilla; QsciCommandSet(QsciScintilla *qs); ~QsciCommandSet(); QsciScintilla *qsci; QList cmds; QsciCommandSet(const QsciCommandSet &); QsciCommandSet &operator=(const QsciCommandSet &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscidocument.h ================================================ // This defines the interface to the QsciDocument class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCIDOCUMENT_H #define QSCIDOCUMENT_H #include class QsciScintillaBase; class QsciDocumentP; //! \brief The QsciDocument class represents a document to be edited. //! //! It is an opaque class that can be attached to multiple instances of //! QsciScintilla to create different simultaneous views of the same document. //! QsciDocument uses implicit sharing so that copying class instances is a //! cheap operation. class QSCINTILLA_EXPORT QsciDocument { public: //! Create a new unattached document. QsciDocument(); virtual ~QsciDocument(); QsciDocument(const QsciDocument &); QsciDocument &operator=(const QsciDocument &); private: friend class QsciScintilla; void attach(const QsciDocument &that); void detach(); void display(QsciScintillaBase *qsb, const QsciDocument *from); void undisplay(QsciScintillaBase *qsb); bool isModified() const; void setModified(bool m); QsciDocumentP *pdoc; }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qsciglobal.h ================================================ // This module defines various things common to all of the Scintilla Qt port. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCIGLOBAL_H #define QSCIGLOBAL_H #include #define QSCINTILLA_VERSION 0x020b02 #define QSCINTILLA_VERSION_STR "2.11.2" // Define QSCINTILLA_MAKE_DLL to create a QScintilla shared library, or // define QSCINTILLA_DLL to link against a QScintilla shared library, or define // neither to either build or link against a static QScintilla library. #if defined(QSCINTILLA_DLL) #define QSCINTILLA_EXPORT Q_DECL_IMPORT #elif defined(QSCINTILLA_MAKE_DLL) #define QSCINTILLA_EXPORT Q_DECL_EXPORT #else #define QSCINTILLA_EXPORT #endif #if !defined(QT_BEGIN_NAMESPACE) #define QT_BEGIN_NAMESPACE #define QT_END_NAMESPACE #endif #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexer.h ================================================ // This defines the interface to the QsciLexer class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXER_H #define QSCILEXER_H #include #include #include #include #include #include QT_BEGIN_NAMESPACE class QSettings; QT_END_NAMESPACE class QsciAbstractAPIs; class QsciScintilla; //! \brief The QsciLexer class is an abstract class used as a base for language //! lexers. //! //! A lexer scans the text breaking it up into separate language objects, e.g. //! keywords, strings, operators. The lexer then uses a different style to //! draw each object. A style is identified by a style number and has a number //! of attributes, including colour and font. A specific language lexer will //! implement appropriate default styles which can be overriden by an //! application by further sub-classing the specific language lexer. //! //! A lexer may provide one or more sets of words to be recognised as keywords. //! Most lexers only provide one set, but some may support languages embedded //! in other languages and provide several sets. //! //! QsciLexer provides convenience methods for saving and restoring user //! preferences for fonts and colours. //! //! If you want to write a lexer for a new language then you can add it to the //! underlying Scintilla code and implement a corresponding QsciLexer sub-class //! to manage the different styles used. Alternatively you can implement a //! sub-class of QsciLexerCustom. class QSCINTILLA_EXPORT QsciLexer : public QObject { Q_OBJECT public: //! Construct a QsciLexer with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexer(QObject *parent = 0); //! Destroy the QSciLexer. virtual ~QsciLexer(); //! Returns the name of the language. It must be re-implemented by a //! sub-class. virtual const char *language() const = 0; //! Returns the name of the lexer. If 0 is returned then the lexer's //! numeric identifier is used. The default implementation returns 0. //! //! \sa lexerId() virtual const char *lexer() const; //! Returns the identifier (i.e. a QsciScintillaBase::SCLEX_* value) of the //! lexer. This is only used if lexer() returns 0. The default //! implementation returns QsciScintillaBase::SCLEX_CONTAINER. //! //! \sa lexer() virtual int lexerId() const; //! Returns the current API set or 0 if there isn't one. //! //! \sa setAPIs() QsciAbstractAPIs *apis() const; //! Returns the characters that can fill up auto-completion. virtual const char *autoCompletionFillups() const; //! Returns the list of character sequences that can separate //! auto-completion words. The first in the list is assumed to be the //! sequence used to separate words in the lexer's API files. virtual QStringList autoCompletionWordSeparators() const; //! Returns the auto-indentation style. The default is 0 if the //! language is block structured, or QsciScintilla::AiMaintain if not. //! //! \sa setAutoIndentStyle(), QsciScintilla::AiMaintain, //! QsciScintilla::AiOpening, QsciScintilla::AiClosing int autoIndentStyle(); //! Returns a space separated list of words or characters in a particular //! style that define the end of a block for auto-indentation. The style //! is returned via \a style. virtual const char *blockEnd(int *style = 0) const; //! Returns the number of lines prior to the current one when determining //! the scope of a block when auto-indenting. virtual int blockLookback() const; //! Returns a space separated list of words or characters in a particular //! style that define the start of a block for auto-indentation. The style //! is returned via \a style. virtual const char *blockStart(int *style = 0) const; //! Returns a space separated list of keywords in a particular style that //! define the start of a block for auto-indentation. The style is //! returned via \a style. virtual const char *blockStartKeyword(int *style = 0) const; //! Returns the style used for braces for brace matching. virtual int braceStyle() const; //! Returns true if the language is case sensitive. The default is true. virtual bool caseSensitive() const; //! Returns the foreground colour of the text for style number \a style. //! The default colour is that returned by defaultColor(). //! //! \sa defaultColor(), paper() virtual QColor color(int style) const; //! Returns the end-of-line for style number \a style. The default is //! false. virtual bool eolFill(int style) const; //! Returns the font for style number \a style. The default font is //! that returned by defaultFont(). //! //! \sa defaultFont() virtual QFont font(int style) const; //! Returns the view used for indentation guides. virtual int indentationGuideView() const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. Keyword sets are numbered //! from 1. 0 is returned if there is no such set. virtual const char *keywords(int set) const; //! Returns the number of the style used for whitespace. The default //! implementation returns 0 which is the convention adopted by most //! lexers. virtual int defaultStyle() const; //! Returns the descriptive name for style number \a style. For a valid //! style number for this language a non-empty QString must be returned. //! If the style number is invalid then an empty QString must be returned. //! This is intended to be used in user preference dialogs. virtual QString description(int style) const = 0; //! Returns the background colour of the text for style number //! \a style. //! //! \sa defaultPaper(), color() virtual QColor paper(int style) const; //! Returns the default text colour. //! //! \sa setDefaultColor() QColor defaultColor() const; //! Returns the default text colour for style number \a style. virtual QColor defaultColor(int style) const; //! Returns the default end-of-line for style number \a style. The default //! is false. virtual bool defaultEolFill(int style) const; //! Returns the default font. //! //! \sa setDefaultFont() QFont defaultFont() const; //! Returns the default font for style number \a style. virtual QFont defaultFont(int style) const; //! Returns the default paper colour. //! //! \sa setDefaultPaper() QColor defaultPaper() const; //! Returns the default paper colour for style number \a style. virtual QColor defaultPaper(int style) const; //! Returns the QsciScintilla instance that the lexer is currently attached //! to or 0 if it is unattached. QsciScintilla *editor() const {return attached_editor;} //! The current set of APIs is set to \a apis. If \a apis is 0 then any //! existing APIs for this lexer are removed. //! //! \sa apis() void setAPIs(QsciAbstractAPIs *apis); //! The default text colour is set to \a c. //! //! \sa defaultColor(), color() void setDefaultColor(const QColor &c); //! The default font is set to \a f. //! //! \sa defaultFont(), font() void setDefaultFont(const QFont &f); //! The default paper colour is set to \a c. //! //! \sa defaultPaper(), paper() void setDefaultPaper(const QColor &c); //! \internal Set the QsciScintilla instance that the lexer is attached to. virtual void setEditor(QsciScintilla *editor); //! The colour, paper, font and end-of-line for each style number, and //! all lexer specific properties are read from the settings \a qs. //! \a prefix is prepended to the key of each entry. true is returned //! if there was no error. //! //! \sa writeSettings(), QsciScintilla::setLexer() bool readSettings(QSettings &qs,const char *prefix = "/Scintilla"); //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. virtual void refreshProperties(); //! Returns the number of style bits needed by the lexer. Normally this //! should only be re-implemented by custom lexers. This is deprecated and //! no longer has any effect. virtual int styleBitsNeeded() const; //! Returns the string of characters that comprise a word. The default is //! 0 which implies the upper and lower case alphabetic characters and //! underscore. virtual const char *wordCharacters() const; //! The colour, paper, font and end-of-line for each style number, and //! all lexer specific properties are written to the settings \a qs. //! \a prefix is prepended to the key of each entry. true is returned //! if there was no error. //! //! \sa readSettings() bool writeSettings(QSettings &qs, const char *prefix = "/Scintilla") const; public slots: //! The auto-indentation style is set to \a autoindentstyle. //! //! \sa autoIndentStyle(), QsciScintilla::AiMaintain, //! QsciScintilla::AiOpening, QsciScintilla::AiClosing virtual void setAutoIndentStyle(int autoindentstyle); //! The foreground colour for style number \a style is set to \a c. If //! \a style is -1 then the colour is set for all styles. virtual void setColor(const QColor &c,int style = -1); //! The end-of-line fill for style number \a style is set to //! \a eoffill. If \a style is -1 then the fill is set for all styles. virtual void setEolFill(bool eoffill,int style = -1); //! The font for style number \a style is set to \a f. If \a style is //! -1 then the font is set for all styles. virtual void setFont(const QFont &f,int style = -1); //! The background colour for style number \a style is set to \a c. If //! \a style is -1 then the colour is set for all styles. virtual void setPaper(const QColor &c,int style = -1); signals: //! This signal is emitted when the foreground colour of style number //! \a style has changed. The new colour is \a c. void colorChanged(const QColor &c,int style); //! This signal is emitted when the end-of-file fill of style number //! \a style has changed. The new fill is \a eolfilled. void eolFillChanged(bool eolfilled,int style); //! This signal is emitted when the font of style number \a style has //! changed. The new font is \a f. void fontChanged(const QFont &f,int style); //! This signal is emitted when the background colour of style number //! \a style has changed. The new colour is \a c. void paperChanged(const QColor &c,int style); //! This signal is emitted when the value of the lexer property \a prop //! needs to be changed. The new value is \a val. void propertyChanged(const char *prop, const char *val); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! virtual bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! virtual bool writeProperties(QSettings &qs,const QString &prefix) const; private: struct StyleData { QFont font; QColor color; QColor paper; bool eol_fill; }; struct StyleDataMap { bool style_data_set; QMap style_data; }; StyleDataMap *style_map; int autoIndStyle; QFont defFont; QColor defColor; QColor defPaper; QsciAbstractAPIs *apiSet; QsciScintilla *attached_editor; void setStyleDefaults() const; StyleData &styleData(int style) const; QsciLexer(const QsciLexer &); QsciLexer &operator=(const QsciLexer &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexeravs.h ================================================ // This defines the interface to the QsciLexerAVS class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERAVS_H #define QSCILEXERAVS_H #include #include #include //! \brief The QsciLexerAVS class encapsulates the Scintilla AVS lexer. class QSCINTILLA_EXPORT QsciLexerAVS : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! AVS lexer. enum { //! The default. Default = 0, //! A block comment. BlockComment = 1, //! A nested block comment. NestedBlockComment = 2, //! A line comment. LineComment = 3, //! A number. Number = 4, //! An operator. Operator = 5, //! An identifier Identifier = 6, //! A string. String = 7, //! A triple quoted string. TripleString = 8, //! A keyword (as defined by keyword set number 1).. Keyword = 9, //! A filter (as defined by keyword set number 2). Filter = 10, //! A plugin (as defined by keyword set number 3). Plugin = 11, //! A function (as defined by keyword set number 4). Function = 12, //! A clip property (as defined by keyword set number 5). ClipProperty = 13, //! A keyword defined in keyword set number 6. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet6 = 14 }; //! Construct a QsciLexerAVS with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerAVS(QObject *parent = 0); //! Destroys the QsciLexerAVS instance. virtual ~QsciLexerAVS(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); bool fold_comments; bool fold_compact; QsciLexerAVS(const QsciLexerAVS &); QsciLexerAVS &operator=(const QsciLexerAVS &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerbash.h ================================================ // This defines the interface to the QsciLexerBash class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERBASH_H #define QSCILEXERBASH_H #include #include #include //! \brief The QsciLexerBash class encapsulates the Scintilla Bash lexer. class QSCINTILLA_EXPORT QsciLexerBash : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Bash lexer. enum { //! The default. Default = 0, //! An error. Error = 1, //! A comment. Comment = 2, //! A number. Number = 3, //! A keyword. Keyword = 4, //! A double-quoted string. DoubleQuotedString = 5, //! A single-quoted string. SingleQuotedString = 6, //! An operator. Operator = 7, //! An identifier Identifier = 8, //! A scalar. Scalar = 9, //! Parameter expansion. ParameterExpansion = 10, //! Backticks. Backticks = 11, //! A here document delimiter. HereDocumentDelimiter = 12, //! A single quoted here document. SingleQuotedHereDocument = 13 }; //! Construct a QsciLexerBash with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerBash(QObject *parent = 0); //! Destroys the QsciLexerBash instance. virtual ~QsciLexerBash(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); bool fold_comments; bool fold_compact; QsciLexerBash(const QsciLexerBash &); QsciLexerBash &operator=(const QsciLexerBash &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerbatch.h ================================================ // This defines the interface to the QsciLexerBatch class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERBATCH_H #define QSCILEXERBATCH_H #include #include #include //! \brief The QsciLexerBatch class encapsulates the Scintilla batch file //! lexer. class QSCINTILLA_EXPORT QsciLexerBatch : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! batch file lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A keyword. Keyword = 2, //! A label. Label = 3, //! An hide command character. HideCommandChar = 4, //! An external command . ExternalCommand = 5, //! A variable. Variable = 6, //! An operator Operator = 7 }; //! Construct a QsciLexerBatch with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerBatch(QObject *parent = 0); //! Destroys the QsciLexerBatch instance. virtual ~QsciLexerBatch(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! \internal Returns true if the language is case sensitive. bool caseSensitive() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerBatch(const QsciLexerBatch &); QsciLexerBatch &operator=(const QsciLexerBatch &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexercmake.h ================================================ // This defines the interface to the QsciLexerCMake class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERCMAKE_H #define QSCILEXERCMAKE_H #include #include #include //! \brief The QsciLexerCMake class encapsulates the Scintilla CMake lexer. class QSCINTILLA_EXPORT QsciLexerCMake : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! CMake lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A string. String = 2, //! A left quoted string. StringLeftQuote = 3, //! A right quoted string. StringRightQuote = 4, //! A function. (Defined by keyword set number 1.) Function = 5, //! A variable. (Defined by keyword set number 2.) Variable = 6, //! A label. Label = 7, //! A keyword defined in keyword set number 3. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet3 = 8, //! A WHILE block. BlockWhile = 9, //! A FOREACH block. BlockForeach = 10, //! An IF block. BlockIf = 11, //! A MACRO block. BlockMacro = 12, //! A variable within a string. StringVariable = 13, //! A number. Number = 14 }; //! Construct a QsciLexerCMake with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerCMake(QObject *parent = 0); //! Destroys the QsciLexerCMake instance. virtual ~QsciLexerCMake(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if ELSE blocks can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const; public slots: //! If \a fold is true then ELSE blocks can be folded. The default is //! false. //! //! \sa foldAtElse() virtual void setFoldAtElse(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setAtElseProp(); bool fold_atelse; QsciLexerCMake(const QsciLexerCMake &); QsciLexerCMake &operator=(const QsciLexerCMake &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexercoffeescript.h ================================================ // This defines the interface to the QsciLexerCoffeeScript class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERCOFFEESCRIPT_H #define QSCILEXERCOFFEESCRIPT_H #include #include #include //! \brief The QsciLexerCoffeeScript class encapsulates the Scintilla //! CoffeeScript lexer. class QSCINTILLA_EXPORT QsciLexerCoffeeScript : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! C++ lexer. enum { //! The default. Default = 0, //! A C-style comment. Comment = 1, //! A C++-style comment line. CommentLine = 2, //! A JavaDoc/Doxygen C-style comment. CommentDoc = 3, //! A number. Number = 4, //! A keyword. Keyword = 5, //! A double-quoted string. DoubleQuotedString = 6, //! A single-quoted string. SingleQuotedString = 7, //! An IDL UUID. UUID = 8, //! A pre-processor block. PreProcessor = 9, //! An operator. Operator = 10, //! An identifier Identifier = 11, //! The end of a line where a string is not closed. UnclosedString = 12, //! A C# verbatim string. VerbatimString = 13, //! A regular expression. Regex = 14, //! A JavaDoc/Doxygen C++-style comment line. CommentLineDoc = 15, //! A keyword defined in keyword set number 2. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet2 = 16, //! A JavaDoc/Doxygen keyword. CommentDocKeyword = 17, //! A JavaDoc/Doxygen keyword error defined in keyword set number 3. //! The class must be sub-classed and re-implement keywords() to make //! use of this style. CommentDocKeywordError = 18, //! A global class defined in keyword set number 4. The class must be //! sub-classed and re-implement keywords() to make use of this style. GlobalClass = 19, //! A block comment. CommentBlock = 22, //! A block regular expression. BlockRegex = 23, //! A block regular expression comment. BlockRegexComment = 24, //! An instance property. InstanceProperty = 25, }; //! Construct a QsciLexerCoffeeScript with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerCoffeeScript(QObject *parent = 0); //! Destroys the QsciLexerCoffeeScript instance. virtual ~QsciLexerCoffeeScript(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the character sequences that can separate //! auto-completion words. QStringList autoCompletionWordSeparators() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the end of a block for //! auto-indentation. The styles is returned via \a style. const char *blockEnd(int *style = 0) const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns a space separated list of keywords in a //! particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStartKeyword(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. Set 1 is normally used for //! primary keywords and identifiers. Set 2 is normally used for secondary //! keywords and identifiers. Set 3 is normally used for documentation //! comment keywords. Set 4 is normally used for global classes and //! typedefs. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if '$' characters are allowed in identifier names. //! //! \sa setDollarsAllowed() bool dollarsAllowed() const {return dollars;} //! If \a allowed is true then '$' characters are allowed in identifier //! names. The default is true. //! //! \sa dollarsAllowed() void setDollarsAllowed(bool allowed); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() void setFoldComments(bool fold); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() void setFoldCompact(bool fold); //! Returns true if preprocessor lines (after the preprocessor //! directive) are styled. //! //! \sa setStylePreprocessor() bool stylePreprocessor() const {return style_preproc;} //! If \a style is true then preprocessor lines (after the preprocessor //! directive) are styled. The default is false. //! //! \sa stylePreprocessor() void setStylePreprocessor(bool style); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa writeProperties() bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! //! \sa readProperties() bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); void setStylePreprocProp(); void setDollarsProp(); bool fold_comments; bool fold_compact; bool style_preproc; bool dollars; QsciLexerCoffeeScript(const QsciLexerCoffeeScript &); QsciLexerCoffeeScript &operator=(const QsciLexerCoffeeScript &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexercpp.h ================================================ // This defines the interface to the QsciLexerCPP class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERCPP_H #define QSCILEXERCPP_H #include #include #include //! \brief The QsciLexerCPP class encapsulates the Scintilla C++ //! lexer. class QSCINTILLA_EXPORT QsciLexerCPP : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! C++ lexer. enum { //! The default. Default = 0, InactiveDefault = Default + 64, //! A C comment. Comment = 1, InactiveComment = Comment + 64, //! A C++ comment line. CommentLine = 2, InactiveCommentLine = CommentLine + 64, //! A JavaDoc/Doxygen style C comment. CommentDoc = 3, InactiveCommentDoc = CommentDoc + 64, //! A number. Number = 4, InactiveNumber = Number + 64, //! A keyword. Keyword = 5, InactiveKeyword = Keyword + 64, //! A double-quoted string. DoubleQuotedString = 6, InactiveDoubleQuotedString = DoubleQuotedString + 64, //! A single-quoted string. SingleQuotedString = 7, InactiveSingleQuotedString = SingleQuotedString + 64, //! An IDL UUID. UUID = 8, InactiveUUID = UUID + 64, //! A pre-processor block. PreProcessor = 9, InactivePreProcessor = PreProcessor + 64, //! An operator. Operator = 10, InactiveOperator = Operator + 64, //! An identifier Identifier = 11, InactiveIdentifier = Identifier + 64, //! The end of a line where a string is not closed. UnclosedString = 12, InactiveUnclosedString = UnclosedString + 64, //! A C# verbatim string. VerbatimString = 13, InactiveVerbatimString = VerbatimString + 64, //! A JavaScript regular expression. Regex = 14, InactiveRegex = Regex + 64, //! A JavaDoc/Doxygen style C++ comment line. CommentLineDoc = 15, InactiveCommentLineDoc = CommentLineDoc + 64, //! A keyword defined in keyword set number 2. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet2 = 16, InactiveKeywordSet2 = KeywordSet2 + 64, //! A JavaDoc/Doxygen keyword. CommentDocKeyword = 17, InactiveCommentDocKeyword = CommentDocKeyword + 64, //! A JavaDoc/Doxygen keyword error. CommentDocKeywordError = 18, InactiveCommentDocKeywordError = CommentDocKeywordError + 64, //! A global class or typedef defined in keyword set number 5. The //! class must be sub-classed and re-implement keywords() to make use //! of this style. GlobalClass = 19, InactiveGlobalClass = GlobalClass + 64, //! A C++ raw string. RawString = 20, InactiveRawString = RawString + 64, //! A Vala triple-quoted verbatim string. TripleQuotedVerbatimString = 21, InactiveTripleQuotedVerbatimString = TripleQuotedVerbatimString + 64, //! A Pike hash-quoted string. HashQuotedString = 22, InactiveHashQuotedString = HashQuotedString + 64, //! A pre-processor stream comment. PreProcessorComment = 23, InactivePreProcessorComment = PreProcessorComment + 64, //! A JavaDoc/Doxygen style pre-processor comment. PreProcessorCommentLineDoc = 24, InactivePreProcessorCommentLineDoc = PreProcessorCommentLineDoc + 64, //! A user-defined literal. UserLiteral = 25, InactiveUserLiteral = UserLiteral + 64, //! A task marker. TaskMarker = 26, InactiveTaskMarker = TaskMarker + 64, //! An escape sequence. EscapeSequence = 27, InactiveEscapeSequence = EscapeSequence + 64, }; //! Construct a QsciLexerCPP with parent \a parent. \a parent is typically //! the QsciScintilla instance. \a caseInsensitiveKeywords is true if the //! lexer ignores the case of keywords. QsciLexerCPP(QObject *parent = 0, bool caseInsensitiveKeywords = false); //! Destroys the QsciLexerCPP instance. virtual ~QsciLexerCPP(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the character sequences that can separate //! auto-completion words. QStringList autoCompletionWordSeparators() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the end of a block for //! auto-indentation. The styles is returned via \a style. const char *blockEnd(int *style = 0) const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns a space separated list of keywords in a //! particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStartKeyword(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. Set 1 is normally used for //! primary keywords and identifiers. Set 2 is normally used for secondary //! keywords and identifiers. Set 3 is normally used for documentation //! comment keywords. Set 4 is normally used for global classes and //! typedefs. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if "} else {" lines can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const {return fold_atelse;} //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} //! Returns true if preprocessor blocks can be folded. //! //! \sa setFoldPreprocessor() bool foldPreprocessor() const {return fold_preproc;} //! Returns true if preprocessor lines (after the preprocessor //! directive) are styled. //! //! \sa setStylePreprocessor() bool stylePreprocessor() const {return style_preproc;} //! If \a allowed is true then '$' characters are allowed in identifier //! names. The default is true. //! //! \sa dollarsAllowed() void setDollarsAllowed(bool allowed); //! Returns true if '$' characters are allowed in identifier names. //! //! \sa setDollarsAllowed() bool dollarsAllowed() const {return dollars;} //! If \a enabled is true then triple quoted strings are highlighted. The //! default is false. //! //! \sa highlightTripleQuotedStrings() void setHighlightTripleQuotedStrings(bool enabled); //! Returns true if triple quoted strings should be highlighted. //! //! \sa setHighlightTripleQuotedStrings() bool highlightTripleQuotedStrings() const {return highlight_triple;} //! If \a enabled is true then hash quoted strings are highlighted. The //! default is false. //! //! \sa highlightHashQuotedStrings() void setHighlightHashQuotedStrings(bool enabled); //! Returns true if hash quoted strings should be highlighted. //! //! \sa setHighlightHashQuotedStrings() bool highlightHashQuotedStrings() const {return highlight_hash;} //! If \a enabled is true then back-quoted raw strings are highlighted. //! The default is false. //! //! \sa highlightBackQuotedStrings() void setHighlightBackQuotedStrings(bool enabled); //! Returns true if back-quoted raw strings should be highlighted. //! //! \sa setHighlightBackQuotedStrings() bool highlightBackQuotedStrings() const {return highlight_back;} //! If \a enabled is true then escape sequences in strings are highlighted. //! The default is false. //! //! \sa highlightEscapeSequences() void setHighlightEscapeSequences(bool enabled); //! Returns true if escape sequences in strings should be highlighted. //! //! \sa setHighlightEscapeSequences() bool highlightEscapeSequences() const {return highlight_escape;} //! If \a allowed is true then escape sequences are allowed in verbatim //! strings. The default is false. //! //! \sa verbatimStringEscapeSequencesAllowed() void setVerbatimStringEscapeSequencesAllowed(bool allowed); //! Returns true if hash quoted strings should be highlighted. //! //! \sa setVerbatimStringEscapeSequencesAllowed() bool verbatimStringEscapeSequencesAllowed() const {return vs_escape;} public slots: //! If \a fold is true then "} else {" lines can be folded. The //! default is false. //! //! \sa foldAtElse() virtual void setFoldAtElse(bool fold); //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); //! If \a fold is true then preprocessor blocks can be folded. The //! default is true. //! //! \sa foldPreprocessor() virtual void setFoldPreprocessor(bool fold); //! If \a style is true then preprocessor lines (after the preprocessor //! directive) are styled. The default is false. //! //! \sa stylePreprocessor() virtual void setStylePreprocessor(bool style); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa writeProperties() bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! //! \sa readProperties() bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setAtElseProp(); void setCommentProp(); void setCompactProp(); void setPreprocProp(); void setStylePreprocProp(); void setDollarsProp(); void setHighlightTripleProp(); void setHighlightHashProp(); void setHighlightBackProp(); void setHighlightEscapeProp(); void setVerbatimStringEscapeProp(); bool fold_atelse; bool fold_comments; bool fold_compact; bool fold_preproc; bool style_preproc; bool dollars; bool highlight_triple; bool highlight_hash; bool highlight_back; bool highlight_escape; bool vs_escape; bool nocase; QsciLexerCPP(const QsciLexerCPP &); QsciLexerCPP &operator=(const QsciLexerCPP &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexercsharp.h ================================================ // This defines the interface to the QsciLexerCSharp class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERCSHARP_H #define QSCILEXERCSHARP_H #include #include #include //! \brief The QsciLexerCSharp class encapsulates the Scintilla C# //! lexer. class QSCINTILLA_EXPORT QsciLexerCSharp : public QsciLexerCPP { Q_OBJECT public: //! Construct a QsciLexerCSharp with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerCSharp(QObject *parent = 0); //! Destroys the QsciLexerCSharp instance. virtual ~QsciLexerCSharp(); //! Returns the name of the language. const char *language() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerCSharp(const QsciLexerCSharp &); QsciLexerCSharp &operator=(const QsciLexerCSharp &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexercss.h ================================================ // This defines the interface to the QsciLexerCSS class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERCSS_H #define QSCILEXERCSS_H #include #include #include //! \brief The QsciLexerCSS class encapsulates the Scintilla CSS lexer. class QSCINTILLA_EXPORT QsciLexerCSS : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! CSS lexer. enum { //! The default. Default = 0, //! A tag. Tag = 1, //! A class selector. ClassSelector = 2, //! A pseudo class. The list of pseudo classes is defined by keyword //! set 2. PseudoClass = 3, //! An unknown pseudo class. UnknownPseudoClass = 4, //! An operator. Operator = 5, //! A CSS1 property. The list of CSS1 properties is defined by keyword //! set 1. CSS1Property = 6, //! An unknown property. UnknownProperty = 7, //! A value. Value = 8, //! A comment. Comment = 9, //! An ID selector. IDSelector = 10, //! An important value. Important = 11, //! An @-rule. AtRule = 12, //! A double-quoted string. DoubleQuotedString = 13, //! A single-quoted string. SingleQuotedString = 14, //! A CSS2 property. The list of CSS2 properties is defined by keyword //! set 3. CSS2Property = 15, //! An attribute. Attribute = 16, //! A CSS3 property. The list of CSS3 properties is defined by keyword //! set 4. CSS3Property = 17, //! A pseudo element. The list of pseudo elements is defined by //! keyword set 5. PseudoElement = 18, //! An extended (browser specific) CSS property. The list of extended //! CSS properties is defined by keyword set 6. ExtendedCSSProperty = 19, //! An extended (browser specific) pseudo class. The list of extended //! pseudo classes is defined by keyword set 7. ExtendedPseudoClass = 20, //! An extended (browser specific) pseudo element. The list of //! extended pseudo elements is defined by keyword set 8. ExtendedPseudoElement = 21, //! A media rule. MediaRule = 22, //! A variable. Variable = 23, }; //! Construct a QsciLexerCSS with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerCSS(QObject *parent = 0); //! Destroys the QsciLexerCSS instance. virtual ~QsciLexerCSS(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the end of a block for //! auto-indentation. The styles is returned via \a style. const char *blockEnd(int *style = 0) const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. QColor defaultColor(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; //! If \a enabled is true then support for HSS is enabled. The default is //! false. //! //! \sa HSSLanguage() void setHSSLanguage(bool enabled); //! Returns true if support for HSS is enabled. //! //! \sa setHSSLanguage() bool HSSLanguage() const {return hss_language;} //! If \a enabled is true then support for Less CSS is enabled. The //! default is false. //! //! \sa LessLanguage() void setLessLanguage(bool enabled); //! Returns true if support for Less CSS is enabled. //! //! \sa setLessLanguage() bool LessLanguage() const {return less_language;} //! If \a enabled is true then support for Sassy CSS is enabled. The //! default is false. //! //! \sa SCSSLanguage() void setSCSSLanguage(bool enabled); //! Returns true if support for Sassy CSS is enabled. //! //! \sa setSCSSLanguage() bool SCSSLanguage() const {return scss_language;} public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); void setHSSProp(); void setLessProp(); void setSCSSProp(); bool fold_comments; bool fold_compact; bool hss_language; bool less_language; bool scss_language; QsciLexerCSS(const QsciLexerCSS &); QsciLexerCSS &operator=(const QsciLexerCSS &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexercustom.h ================================================ // This defines the interface to the QsciLexerCustom class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERCUSTOM_H #define QSCILEXERCUSTOM_H #include #include class QsciScintilla; class QsciStyle; //! \brief The QsciLexerCustom class is an abstract class used as a base for //! new language lexers. //! //! The advantage of implementing a new lexer this way (as opposed to adding //! the lexer to the underlying Scintilla code) is that it does not require the //! QScintilla library to be re-compiled. It also makes it possible to //! integrate external lexers. //! //! All that is necessary to implement a new lexer is to define appropriate //! styles and to re-implement the styleText() method. class QSCINTILLA_EXPORT QsciLexerCustom : public QsciLexer { Q_OBJECT public: //! Construct a QsciLexerCustom with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerCustom(QObject *parent = 0); //! Destroy the QSciLexerCustom. virtual ~QsciLexerCustom(); //! The next \a length characters starting from the current styling //! position have their style set to style number \a style. The current //! styling position is moved. The styling position is initially set by //! calling startStyling(). //! //! \sa startStyling(), styleText() void setStyling(int length, int style); //! The next \a length characters starting from the current styling //! position have their style set to style \a style. The current styling //! position is moved. The styling position is initially set by calling //! startStyling(). //! //! \sa startStyling(), styleText() void setStyling(int length, const QsciStyle &style); //! The styling position is set to \a start. \a styleBits is unused. //! //! \sa setStyling(), styleBitsNeeded(), styleText() void startStyling(int pos, int styleBits = 0); //! This is called when the section of text beginning at position \a start //! and up to position \a end needs to be styled. \a start will always be //! at the start of a line. The text is styled by calling startStyling() //! followed by one or more calls to setStyling(). It must be //! re-implemented by a sub-class. //! //! \sa setStyling(), startStyling(), QsciScintilla::bytes(), //! QsciScintilla::text() virtual void styleText(int start, int end) = 0; //! \reimp virtual void setEditor(QsciScintilla *editor); //! \reimp This re-implementation returns 5 as the number of style bits //! needed. virtual int styleBitsNeeded() const; private slots: void handleStyleNeeded(int pos); private: QsciLexerCustom(const QsciLexerCustom &); QsciLexerCustom &operator=(const QsciLexerCustom &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerd.h ================================================ // This defines the interface to the QsciLexerD class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERD_H #define QSCILEXERD_H #include #include #include //! \brief The QsciLexerD class encapsulates the Scintilla D lexer. class QSCINTILLA_EXPORT QsciLexerD : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the D //! lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A comment line. CommentLine = 2, //! A JavaDoc and Doxygen comment. CommentDoc = 3, //! A nested comment. CommentNested = 4, //! A number. Number = 5, //! A keyword. Keyword = 6, //! A secondary keyword. KeywordSecondary = 7, //! A doc keyword KeywordDoc = 8, //! Typedefs and aliases Typedefs = 9, //! A string. String = 10, //! The end of a line where a string is not closed. UnclosedString = 11, //! A character Character = 12, //! An operator. Operator = 13, //! An identifier Identifier = 14, //! A JavaDoc and Doxygen line. CommentLineDoc = 15, //! A JavaDoc and Doxygen keyword. CommentDocKeyword = 16, //! A JavaDoc and Doxygen keyword error. CommentDocKeywordError = 17, //! A backquoted string. BackquoteString = 18, //! A raw, hexadecimal or delimited string. RawString = 19, //! A keyword defined in keyword set number 5. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet5 = 20, //! A keyword defined in keyword set number 6. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet6 = 21, //! A keyword defined in keyword set number 7. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet7 = 22, }; //! Construct a QsciLexerD with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerD(QObject *parent = 0); //! Destroys the QsciLexerD instance. virtual ~QsciLexerD(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the character sequences that can separate //! auto-completion words. QStringList autoCompletionWordSeparators() const; //! \internal Returns a space separated list of words or characters in a //! particular style that define the end of a block for auto-indentation. //! The styles is returned via \a style. const char *blockEnd(int *style = 0) const; //! \internal Returns a space separated list of words or characters in a //! particular style that define the start of a block for auto-indentation. //! The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns a space separated list of keywords in a particular //! style that define the start of a block for auto-indentation. The //! styles is returned via \a style. const char *blockStartKeyword(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised by //! the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the style //! is invalid for this language then an empty QString is returned. This //! is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if "} else {" lines can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const; //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; public slots: //! If \a fold is true then "} else {" lines can be folded. The default is //! false. //! //! \sa foldAtElse() virtual void setFoldAtElse(bool fold); //! If \a fold is true then multi-line comment blocks can be folded. The //! default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa writeProperties() bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa readProperties() bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setAtElseProp(); void setCommentProp(); void setCompactProp(); bool fold_atelse; bool fold_comments; bool fold_compact; QsciLexerD(const QsciLexerD &); QsciLexerD &operator=(const QsciLexerD &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerdiff.h ================================================ // This defines the interface to the QsciLexerDiff class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERDIFF_H #define QSCILEXERDIFF_H #include #include #include //! \brief The QsciLexerDiff class encapsulates the Scintilla Diff //! lexer. class QSCINTILLA_EXPORT QsciLexerDiff : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Diff lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A command. Command = 2, //! A header. Header = 3, //! A position. Position = 4, //! A line removed. LineRemoved = 5, //! A line added. LineAdded = 6, //! A line changed. LineChanged = 7, //! An adding patch added. AddingPatchAdded = 8, //! A removing patch added. RemovingPatchAdded = 9, //! An adding patch added. AddingPatchRemoved = 10, //! A removing patch added. RemovingPatchRemoved = 11, }; //! Construct a QsciLexerDiff with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerDiff(QObject *parent = 0); //! Destroys the QsciLexerDiff instance. virtual ~QsciLexerDiff(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. QColor defaultColor(int style) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerDiff(const QsciLexerDiff &); QsciLexerDiff &operator=(const QsciLexerDiff &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexeredifact.h ================================================ // This defines the interface to the QsciLexerEDIFACT class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXEREDIFACT_H #define QSCILEXEREDIFACT_H #include #include #include //! \brief The QsciLexerEDIFACT class encapsulates the Scintilla EDIFACT lexer. class QSCINTILLA_EXPORT QsciLexerEDIFACT : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! EDIFACT lexer. enum { //! The default. Default = 0, //! A segment start. SegmentStart = 1, //! A segment end. SegmentEnd = 2, //! An element separator. ElementSeparator = 3, //! A composite separator. CompositeSeparator = 4, //! A release separator. ReleaseSeparator = 5, //! A UNA segment header. UNASegmentHeader = 6, //! A UNH segment header. UNHSegmentHeader = 7, //! A bad segment. BadSegment = 8, }; //! Construct a QsciLexerEDIFACT with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerEDIFACT(QObject *parent = 0); //! Destroys the QsciLexerEDIFACT instance. virtual ~QsciLexerEDIFACT(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerEDIFACT(const QsciLexerEDIFACT &); QsciLexerEDIFACT &operator=(const QsciLexerEDIFACT &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerfortran.h ================================================ // This defines the interface to the QsciLexerFortran class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERFORTRAN_H #define QSCILEXERFORTRAN_H #include #include #include //! \brief The QsciLexerFortran class encapsulates the Scintilla Fortran lexer. class QSCINTILLA_EXPORT QsciLexerFortran : public QsciLexerFortran77 { Q_OBJECT public: //! Construct a QsciLexerFortran with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerFortran(QObject *parent = 0); //! Destroys the QsciLexerFortran instance. virtual ~QsciLexerFortran(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; private: QsciLexerFortran(const QsciLexerFortran &); QsciLexerFortran &operator=(const QsciLexerFortran &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerfortran77.h ================================================ // This defines the interface to the QsciLexerFortran77 class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERFORTRAN77_H #define QSCILEXERFORTRAN77_H #include #include #include //! \brief The QsciLexerFortran77 class encapsulates the Scintilla Fortran77 //! lexer. class QSCINTILLA_EXPORT QsciLexerFortran77 : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Fortran77 lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A number. Number = 2, //! A single-quoted string. SingleQuotedString = 3, //! A double-quoted string. DoubleQuotedString = 4, //! The end of a line where a string is not closed. UnclosedString = 5, //! An operator. Operator = 6, //! An identifier Identifier = 7, //! A keyword. Keyword = 8, //! An intrinsic function. IntrinsicFunction = 9, //! An extended, non-standard or user defined function. ExtendedFunction = 10, //! A pre-processor block. PreProcessor = 11, //! An operator in .NAME. format. DottedOperator = 12, //! A label. Label = 13, //! A continuation. Continuation = 14 }; //! Construct a QsciLexerFortran77 with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerFortran77(QObject *parent = 0); //! Destroys the QsciLexerFortran77 instance. virtual ~QsciLexerFortran77(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; public slots: //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa writeProperties() bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! //! \sa readProperties() bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCompactProp(); bool fold_compact; QsciLexerFortran77(const QsciLexerFortran77 &); QsciLexerFortran77 &operator=(const QsciLexerFortran77 &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerhtml.h ================================================ // This defines the interface to the QsciLexerHTML class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERHTML_H #define QSCILEXERHTML_H #include #include #include //! \brief The QsciLexerHTML class encapsulates the Scintilla HTML lexer. class QSCINTILLA_EXPORT QsciLexerHTML : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! HTML lexer. enum { //! The default. Default = 0, //! A tag. Tag = 1, //! An unknown tag. UnknownTag = 2, //! An attribute. Attribute = 3, //! An unknown attribute. UnknownAttribute = 4, //! An HTML number. HTMLNumber = 5, //! An HTML double-quoted string. HTMLDoubleQuotedString = 6, //! An HTML single-quoted string. HTMLSingleQuotedString = 7, //! Other text within a tag. OtherInTag = 8, //! An HTML comment. HTMLComment = 9, //! An entity. Entity = 10, //! The end of an XML style tag. XMLTagEnd = 11, //! The start of an XML fragment. XMLStart = 12, //! The end of an XML fragment. XMLEnd = 13, //! A script tag. Script = 14, //! The start of an ASP fragment with @. ASPAtStart = 15, //! The start of an ASP fragment. ASPStart = 16, //! CDATA. CDATA = 17, //! The start of a PHP fragment. PHPStart = 18, //! An unquoted HTML value. HTMLValue = 19, //! An ASP X-Code comment. ASPXCComment = 20, //! The default for SGML. SGMLDefault = 21, //! An SGML command. SGMLCommand = 22, //! The first parameter of an SGML command. SGMLParameter = 23, //! An SGML double-quoted string. SGMLDoubleQuotedString = 24, //! An SGML single-quoted string. SGMLSingleQuotedString = 25, //! An SGML error. SGMLError = 26, //! An SGML special entity. SGMLSpecial = 27, //! An SGML entity. SGMLEntity = 28, //! An SGML comment. SGMLComment = 29, //! A comment with the first parameter of an SGML command. SGMLParameterComment = 30, //! The default for an SGML block. SGMLBlockDefault = 31, //! The start of a JavaScript fragment. JavaScriptStart = 40, //! The default for JavaScript. JavaScriptDefault = 41, //! A JavaScript comment. JavaScriptComment = 42, //! A JavaScript line comment. JavaScriptCommentLine = 43, //! A JavaDoc style JavaScript comment. JavaScriptCommentDoc = 44, //! A JavaScript number. JavaScriptNumber = 45, //! A JavaScript word. JavaScriptWord = 46, //! A JavaScript keyword. JavaScriptKeyword = 47, //! A JavaScript double-quoted string. JavaScriptDoubleQuotedString = 48, //! A JavaScript single-quoted string. JavaScriptSingleQuotedString = 49, //! A JavaScript symbol. JavaScriptSymbol = 50, //! The end of a JavaScript line where a string is not closed. JavaScriptUnclosedString = 51, //! A JavaScript regular expression. JavaScriptRegex = 52, //! The start of an ASP JavaScript fragment. ASPJavaScriptStart = 55, //! The default for ASP JavaScript. ASPJavaScriptDefault = 56, //! An ASP JavaScript comment. ASPJavaScriptComment = 57, //! An ASP JavaScript line comment. ASPJavaScriptCommentLine = 58, //! An ASP JavaDoc style JavaScript comment. ASPJavaScriptCommentDoc = 59, //! An ASP JavaScript number. ASPJavaScriptNumber = 60, //! An ASP JavaScript word. ASPJavaScriptWord = 61, //! An ASP JavaScript keyword. ASPJavaScriptKeyword = 62, //! An ASP JavaScript double-quoted string. ASPJavaScriptDoubleQuotedString = 63, //! An ASP JavaScript single-quoted string. ASPJavaScriptSingleQuotedString = 64, //! An ASP JavaScript symbol. ASPJavaScriptSymbol = 65, //! The end of an ASP JavaScript line where a string is not //! closed. ASPJavaScriptUnclosedString = 66, //! An ASP JavaScript regular expression. ASPJavaScriptRegex = 67, //! The start of a VBScript fragment. VBScriptStart = 70, //! The default for VBScript. VBScriptDefault = 71, //! A VBScript comment. VBScriptComment = 72, //! A VBScript number. VBScriptNumber = 73, //! A VBScript keyword. VBScriptKeyword = 74, //! A VBScript string. VBScriptString = 75, //! A VBScript identifier. VBScriptIdentifier = 76, //! The end of a VBScript line where a string is not closed. VBScriptUnclosedString = 77, //! The start of an ASP VBScript fragment. ASPVBScriptStart = 80, //! The default for ASP VBScript. ASPVBScriptDefault = 81, //! An ASP VBScript comment. ASPVBScriptComment = 82, //! An ASP VBScript number. ASPVBScriptNumber = 83, //! An ASP VBScript keyword. ASPVBScriptKeyword = 84, //! An ASP VBScript string. ASPVBScriptString = 85, //! An ASP VBScript identifier. ASPVBScriptIdentifier = 86, //! The end of an ASP VBScript line where a string is not //! closed. ASPVBScriptUnclosedString = 87, //! The start of a Python fragment. PythonStart = 90, //! The default for Python. PythonDefault = 91, //! A Python comment. PythonComment = 92, //! A Python number. PythonNumber = 93, //! A Python double-quoted string. PythonDoubleQuotedString = 94, //! A Python single-quoted string. PythonSingleQuotedString = 95, //! A Python keyword. PythonKeyword = 96, //! A Python triple single-quoted string. PythonTripleSingleQuotedString = 97, //! A Python triple double-quoted string. PythonTripleDoubleQuotedString = 98, //! The name of a Python class. PythonClassName = 99, //! The name of a Python function or method. PythonFunctionMethodName = 100, //! A Python operator. PythonOperator = 101, //! A Python identifier. PythonIdentifier = 102, //! The start of an ASP Python fragment. ASPPythonStart = 105, //! The default for ASP Python. ASPPythonDefault = 106, //! An ASP Python comment. ASPPythonComment = 107, //! An ASP Python number. ASPPythonNumber = 108, //! An ASP Python double-quoted string. ASPPythonDoubleQuotedString = 109, //! An ASP Python single-quoted string. ASPPythonSingleQuotedString = 110, //! An ASP Python keyword. ASPPythonKeyword = 111, //! An ASP Python triple single-quoted string. ASPPythonTripleSingleQuotedString = 112, //! An ASP Python triple double-quoted string. ASPPythonTripleDoubleQuotedString = 113, //! The name of an ASP Python class. ASPPythonClassName = 114, //! The name of an ASP Python function or method. ASPPythonFunctionMethodName = 115, //! An ASP Python operator. ASPPythonOperator = 116, //! An ASP Python identifier ASPPythonIdentifier = 117, //! The default for PHP. PHPDefault = 118, //! A PHP double-quoted string. PHPDoubleQuotedString = 119, //! A PHP single-quoted string. PHPSingleQuotedString = 120, //! A PHP keyword. PHPKeyword = 121, //! A PHP number. PHPNumber = 122, //! A PHP variable. PHPVariable = 123, //! A PHP comment. PHPComment = 124, //! A PHP line comment. PHPCommentLine = 125, //! A PHP double-quoted variable. PHPDoubleQuotedVariable = 126, //! A PHP operator. PHPOperator = 127 }; //! Construct a QsciLexerHTML with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerHTML(QObject *parent = 0); //! Destroys the QsciLexerHTML instance. virtual ~QsciLexerHTML(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the auto-completion fillup characters. const char *autoCompletionFillups() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if tags are case sensitive. //! //! \sa setCaseSensitiveTags() bool caseSensitiveTags() const {return case_sens_tags;} //! If \a enabled is true then Django templates are enabled. The default //! is false. //! //! \sa djangoTemplates() void setDjangoTemplates(bool enabled); //! Returns true if support for Django templates is enabled. //! //! \sa setDjangoTemplates() bool djangoTemplates() const {return django_templates;} //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} //! Returns true if preprocessor blocks can be folded. //! //! \sa setFoldPreprocessor() bool foldPreprocessor() const {return fold_preproc;} //! If \a fold is true then script comments can be folded. The default is //! false. //! //! \sa foldScriptComments() void setFoldScriptComments(bool fold); //! Returns true if script comments can be folded. //! //! \sa setFoldScriptComments() bool foldScriptComments() const {return fold_script_comments;} //! If \a fold is true then script heredocs can be folded. The default is //! false. //! //! \sa foldScriptHeredocs() void setFoldScriptHeredocs(bool fold); //! Returns true if script heredocs can be folded. //! //! \sa setFoldScriptHeredocs() bool foldScriptHeredocs() const {return fold_script_heredocs;} //! If \a enabled is true then Mako templates are enabled. The default is //! false. //! //! \sa makoTemplates() void setMakoTemplates(bool enabled); //! Returns true if support for Mako templates is enabled. //! //! \sa setMakoTemplates() bool makoTemplates() const {return mako_templates;} public slots: //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); //! If \a fold is true then preprocessor blocks can be folded. The //! default is false. //! //! \sa foldPreprocessor() virtual void setFoldPreprocessor(bool fold); //! If \a sens is true then tags are case sensitive. The default is false. //! //! \sa caseSensitiveTags() virtual void setCaseSensitiveTags(bool sens); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCompactProp(); void setPreprocProp(); void setCaseSensTagsProp(); void setScriptCommentsProp(); void setScriptHeredocsProp(); void setDjangoProp(); void setMakoProp(); bool fold_compact; bool fold_preproc; bool case_sens_tags; bool fold_script_comments; bool fold_script_heredocs; bool django_templates; bool mako_templates; QsciLexerHTML(const QsciLexerHTML &); QsciLexerHTML &operator=(const QsciLexerHTML &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexeridl.h ================================================ // This defines the interface to the QsciLexerIDL class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERIDL_H #define QSCILEXERIDL_H #include #include #include //! \brief The QsciLexerIDL class encapsulates the Scintilla IDL //! lexer. class QSCINTILLA_EXPORT QsciLexerIDL : public QsciLexerCPP { Q_OBJECT public: //! Construct a QsciLexerIDL with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerIDL(QObject *parent = 0); //! Destroys the QsciLexerIDL instance. virtual ~QsciLexerIDL(); //! Returns the name of the language. const char *language() const; //! Returns the foreground colour of the text for style number \a style. QColor defaultColor(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerIDL(const QsciLexerIDL &); QsciLexerIDL &operator=(const QsciLexerIDL &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerjava.h ================================================ // This defines the interface to the QsciLexerJava class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERJAVA_H #define QSCILEXERJAVA_H #include #include #include //! \brief The QsciLexerJava class encapsulates the Scintilla Java lexer. class QSCINTILLA_EXPORT QsciLexerJava : public QsciLexerCPP { Q_OBJECT public: //! Construct a QsciLexerJava with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerJava(QObject *parent = 0); //! Destroys the QsciLexerJava instance. virtual ~QsciLexerJava(); //! Returns the name of the language. const char *language() const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; private: QsciLexerJava(const QsciLexerJava &); QsciLexerJava &operator=(const QsciLexerJava &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerjavascript.h ================================================ // This defines the interface to the QsciLexerJavaScript class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERJSCRIPT_H #define QSCILEXERJSCRIPT_H #include #include #include //! \brief The QsciLexerJavaScript class encapsulates the Scintilla JavaScript //! lexer. class QSCINTILLA_EXPORT QsciLexerJavaScript : public QsciLexerCPP { Q_OBJECT public: //! Construct a QsciLexerJavaScript with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerJavaScript(QObject *parent = 0); //! Destroys the QsciLexerJavaScript instance. virtual ~QsciLexerJavaScript(); //! Returns the name of the language. const char *language() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: friend class QsciLexerHTML; static const char *keywordClass; QsciLexerJavaScript(const QsciLexerJavaScript &); QsciLexerJavaScript &operator=(const QsciLexerJavaScript &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerjson.h ================================================ // This defines the interface to the QsciLexerJSON class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERJSON_H #define QSCILEXERJSON_H #include #include #include //! \brief The QsciLexerJSON class encapsulates the Scintilla JSON lexer. class QSCINTILLA_EXPORT QsciLexerJSON : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! JSON lexer. enum { //! The default. Default = 0, //! A number. Number = 1, //! A string. String = 2, //! An unclosed string. UnclosedString = 3, //! A property. Property = 4, //! An escape sequence. EscapeSequence = 5, //! A line comment. CommentLine = 6, //! A block comment. CommentBlock = 7, //! An operator. Operator = 8, //! An Internationalised Resource Identifier (IRI). IRI = 9, //! A JSON-LD compact IRI. IRICompact = 10, //! A JSON keyword. Keyword = 11, //! A JSON-LD keyword. KeywordLD = 12, //! A parsing error. Error = 13, }; //! Construct a QsciLexerJSON with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerJSON(QObject *parent = 0); //! Destroys the QsciLexerJSON instance. virtual ~QsciLexerJSON(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! If \a highlight is true then line and block comments will be //! highlighted. The default is true. //! //! \sa hightlightComments() void setHighlightComments(bool highlight); //! Returns true if line and block comments are highlighted //! //! \sa setHightlightComments() bool highlightComments() const {return allow_comments;} //! If \a highlight is true then escape sequences in strings are //! highlighted. The default is true. //! //! \sa highlightEscapeSequences() void setHighlightEscapeSequences(bool highlight); //! Returns true if escape sequences in strings are highlighted. //! //! \sa setHighlightEscapeSequences() bool highlightEscapeSequences() const {return escape_sequence;} //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() void setFoldCompact(bool fold); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setAllowCommentsProp(); void setEscapeSequenceProp(); void setCompactProp(); bool allow_comments; bool escape_sequence; bool fold_compact; QsciLexerJSON(const QsciLexerJSON &); QsciLexerJSON &operator=(const QsciLexerJSON &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerlua.h ================================================ // This defines the interface to the QsciLexerLua class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERLUA_H #define QSCILEXERLUA_H #include #include #include //! \brief The QsciLexerLua class encapsulates the Scintilla Lua //! lexer. class QSCINTILLA_EXPORT QsciLexerLua : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Lua lexer. enum { //! The default. Default = 0, //! A block comment. Comment = 1, //! A line comment. LineComment = 2, //! A number. Number = 4, //! A keyword. Keyword = 5, //! A string. String = 6, //! A character. Character = 7, //! A literal string. LiteralString = 8, //! Preprocessor Preprocessor = 9, //! An operator. Operator = 10, //! An identifier Identifier = 11, //! The end of a line where a string is not closed. UnclosedString = 12, //! Basic functions. BasicFunctions = 13, //! String, table and maths functions. StringTableMathsFunctions = 14, //! Coroutines, I/O and system facilities. CoroutinesIOSystemFacilities = 15, //! A keyword defined in keyword set number 5. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet5 = 16, //! A keyword defined in keyword set number 6. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet6 = 17, //! A keyword defined in keyword set number 7. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet7 = 18, //! A keyword defined in keyword set number 8. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet8 = 19, //! A label. Label = 20 }; //! Construct a QsciLexerLua with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerLua(QObject *parent = 0); //! Destroys the QsciLexerLua instance. virtual ~QsciLexerLua(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the character sequences that can separate //! auto-completion words. QStringList autoCompletionWordSeparators() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; public slots: //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCompactProp(); bool fold_compact; QsciLexerLua(const QsciLexerLua &); QsciLexerLua &operator=(const QsciLexerLua &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexermakefile.h ================================================ // This defines the interface to the QsciLexerMakefile class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERMAKEFILE_H #define QSCILEXERMAKEFILE_H #include #include #include //! \brief The QsciLexerMakefile class encapsulates the Scintilla //! Makefile lexer. class QSCINTILLA_EXPORT QsciLexerMakefile : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Makefile lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A pre-processor directive. Preprocessor = 2, //! A variable. Variable = 3, //! An operator. Operator = 4, //! A target. Target = 5, //! An error. Error = 9 }; //! Construct a QsciLexerMakefile with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerMakefile(QObject *parent = 0); //! Destroys the QsciLexerMakefile instance. virtual ~QsciLexerMakefile(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerMakefile(const QsciLexerMakefile &); QsciLexerMakefile &operator=(const QsciLexerMakefile &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexermarkdown.h ================================================ // This defines the interface to the QsciLexerMarkdown class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERMARKDOWN_H #define QSCILEXERMARKDOWN_H #include #include #include //! \brief The QsciLexerMarkdown class encapsulates the Scintilla Markdown //! lexer. class QSCINTILLA_EXPORT QsciLexerMarkdown : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Markdown lexer. // Note that some values are omitted (ie. LINE_BEGIN and PRECHAR) as these // seem to be internal state information rather than indicating that text // should be styled differently. enum { //! The default. Default = 0, //! Special (e.g. end-of-line codes if enabled). Special = 1, //! Strong emphasis using double asterisks. StrongEmphasisAsterisks = 2, //! Strong emphasis using double underscores. StrongEmphasisUnderscores = 3, //! Emphasis using single asterisks. EmphasisAsterisks = 4, //! Emphasis using single underscores. EmphasisUnderscores = 5, //! A level 1 header. Header1 = 6, //! A level 2 header. Header2 = 7, //! A level 3 header. Header3 = 8, //! A level 4 header. Header4 = 9, //! A level 5 header. Header5 = 10, //! A level 6 header. Header6 = 11, //! Pre-char (up to three indent spaces, e.g. for a sub-list). Prechar = 12, //! An unordered list item. UnorderedListItem = 13, //! An ordered list item. OrderedListItem = 14, //! A block quote. BlockQuote = 15, //! Strike out. StrikeOut = 16, //! A horizontal rule. HorizontalRule = 17, //! A link. Link = 18, //! Code between backticks. CodeBackticks = 19, //! Code between double backticks. CodeDoubleBackticks = 20, //! A code block. CodeBlock = 21, }; //! Construct a QsciLexerMarkdown with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerMarkdown(QObject *parent = 0); //! Destroys the QsciLexerMarkdown instance. virtual ~QsciLexerMarkdown(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerMarkdown(const QsciLexerMarkdown &); QsciLexerMarkdown &operator=(const QsciLexerMarkdown &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexermatlab.h ================================================ // This defines the interface to the QsciLexerMatlab class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERMATLAB_H #define QSCILEXERMATLAB_H #include #include #include //! \brief The QsciLexerMatlab class encapsulates the Scintilla Matlab file //! lexer. class QSCINTILLA_EXPORT QsciLexerMatlab : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Matlab file lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A command. Command = 2, //! A number. Number = 3, //! A keyword. Keyword = 4, //! A single quoted string. SingleQuotedString = 5, //! An operator Operator = 6, //! An identifier. Identifier = 7, //! A double quoted string. DoubleQuotedString = 8 }; //! Construct a QsciLexerMatlab with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerMatlab(QObject *parent = 0); //! Destroys the QsciLexerMatlab instance. virtual ~QsciLexerMatlab(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerMatlab(const QsciLexerMatlab &); QsciLexerMatlab &operator=(const QsciLexerMatlab &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexeroctave.h ================================================ // This defines the interface to the QsciLexerOctave class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXEROCTAVE_H #define QSCILEXEROCTAVE_H #include #include #include //! \brief The QsciLexerOctave class encapsulates the Scintilla Octave file //! lexer. class QSCINTILLA_EXPORT QsciLexerOctave : public QsciLexerMatlab { Q_OBJECT public: //! Construct a QsciLexerOctave with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerOctave(QObject *parent = 0); //! Destroys the QsciLexerOctave instance. virtual ~QsciLexerOctave(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; private: QsciLexerOctave(const QsciLexerOctave &); QsciLexerOctave &operator=(const QsciLexerOctave &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerpascal.h ================================================ // This defines the interface to the QsciLexerPascal class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERPASCAL_H #define QSCILEXERPASCAL_H #include #include #include //! \brief The QsciLexerPascal class encapsulates the Scintilla Pascal lexer. class QSCINTILLA_EXPORT QsciLexerPascal : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! C++ lexer. enum { //! The default. Default = 0, //! An identifier Identifier = 1, //! A '{ ... }' style comment. Comment = 2, //! A '(* ... *)' style comment. CommentParenthesis = 3, //! A comment line. CommentLine = 4, //! A '{$ ... }' style pre-processor block. PreProcessor = 5, //! A '(*$ ... *)' style pre-processor block. PreProcessorParenthesis = 6, //! A number. Number = 7, //! A hexadecimal number. HexNumber = 8, //! A keyword. Keyword = 9, //! A single-quoted string. SingleQuotedString = 10, //! The end of a line where a string is not closed. UnclosedString = 11, //! A character. Character = 12, //! An operator. Operator = 13, //! Inline Asm. Asm = 14 }; //! Construct a QsciLexerPascal with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerPascal(QObject *parent = 0); //! Destroys the QsciLexerPascal instance. virtual ~QsciLexerPascal(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the character sequences that can separate //! auto-completion words. QStringList autoCompletionWordSeparators() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the end of a block for //! auto-indentation. The styles is returned via \a style. const char *blockEnd(int *style = 0) const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns a space separated list of keywords in a //! particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStartKeyword(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; //! Returns true if preprocessor blocks can be folded. //! //! \sa setFoldPreprocessor() bool foldPreprocessor() const; //! If \a enabled is true then some keywords will only be highlighted in an //! appropriate context (similar to how the Delphi IDE works). The default //! is true. //! //! \sa smartHighlighting() void setSmartHighlighting(bool enabled); //! Returns true if some keywords will only be highlighted in an //! appropriate context (similar to how the Delphi IDE works). //! //! \sa setSmartHighlighting() bool smartHighlighting() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); //! If \a fold is true then preprocessor blocks can be folded. The //! default is true. //! //! \sa foldPreprocessor() virtual void setFoldPreprocessor(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa writeProperties() bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! //! \sa readProperties() bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); void setPreprocProp(); void setSmartHighlightProp(); bool fold_comments; bool fold_compact; bool fold_preproc; bool smart_highlight; QsciLexerPascal(const QsciLexerPascal &); QsciLexerPascal &operator=(const QsciLexerPascal &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerperl.h ================================================ // This defines the interface to the QsciLexerPerl class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERPERL_H #define QSCILEXERPERL_H #include #include #include //! \brief The QsciLexerPerl class encapsulates the Scintilla Perl //! lexer. class QSCINTILLA_EXPORT QsciLexerPerl : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Perl lexer. enum { //! The default. Default = 0, //! An error. Error = 1, //! A comment. Comment = 2, //! A POD. POD = 3, //! A number. Number = 4, //! A keyword. Keyword = 5, //! A double-quoted string. DoubleQuotedString = 6, //! A single-quoted string. SingleQuotedString = 7, //! An operator. Operator = 10, //! An identifier Identifier = 11, //! A scalar. Scalar = 12, //! An array. Array = 13, //! A hash. Hash = 14, //! A symbol table. SymbolTable = 15, //! A regular expression. Regex = 17, //! A substitution. Substitution = 18, //! Backticks. Backticks = 20, //! A data section. DataSection = 21, //! A here document delimiter. HereDocumentDelimiter = 22, //! A single quoted here document. SingleQuotedHereDocument = 23, //! A double quoted here document. DoubleQuotedHereDocument = 24, //! A backtick here document. BacktickHereDocument = 25, //! A quoted string (q). QuotedStringQ = 26, //! A quoted string (qq). QuotedStringQQ = 27, //! A quoted string (qx). QuotedStringQX = 28, //! A quoted string (qr). QuotedStringQR = 29, //! A quoted string (qw). QuotedStringQW = 30, //! A verbatim POD. PODVerbatim = 31, //! A Subroutine prototype. SubroutinePrototype = 40, //! A format identifier. FormatIdentifier = 41, //! A format body. FormatBody = 42, //! A double-quoted string (interpolated variable). DoubleQuotedStringVar = 43, //! A translation. Translation = 44, //! A regular expression (interpolated variable). RegexVar = 54, //! A substitution (interpolated variable). SubstitutionVar = 55, //! Backticks (interpolated variable). BackticksVar = 57, //! A double quoted here document (interpolated variable). DoubleQuotedHereDocumentVar = 61, //! A backtick here document (interpolated variable). BacktickHereDocumentVar = 62, //! A quoted string (qq, interpolated variable). QuotedStringQQVar = 64, //! A quoted string (qx, interpolated variable). QuotedStringQXVar = 65, //! A quoted string (qr, interpolated variable). QuotedStringQRVar = 66 }; //! Construct a QsciLexerPerl with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerPerl(QObject *parent = 0); //! Destroys the QsciLexerPerl instance. virtual ~QsciLexerPerl(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the character sequences that can separate //! auto-completion words. QStringList autoCompletionWordSeparators() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the end of a block for //! auto-indentation. The styles is returned via \a style. const char *blockEnd(int *style = 0) const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number //! \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! If \a fold is true then "} else {" lines can be folded. The default is //! false. //! //! \sa foldAtElse() void setFoldAtElse(bool fold); //! Returns true if "} else {" lines can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const {return fold_atelse;} //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; //! If \a fold is true then packages can be folded. The default is true. //! //! \sa foldPackages() void setFoldPackages(bool fold); //! Returns true if packages can be folded. //! //! \sa setFoldPackages() bool foldPackages() const; //! If \a fold is true then POD blocks can be folded. The default is true. //! //! \sa foldPODBlocks() void setFoldPODBlocks(bool fold); //! Returns true if POD blocks can be folded. //! //! \sa setFoldPODBlocks() bool foldPODBlocks() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setAtElseProp(); void setCommentProp(); void setCompactProp(); void setPackagesProp(); void setPODBlocksProp(); bool fold_atelse; bool fold_comments; bool fold_compact; bool fold_packages; bool fold_pod_blocks; QsciLexerPerl(const QsciLexerPerl &); QsciLexerPerl &operator=(const QsciLexerPerl &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerpo.h ================================================ // This defines the interface to the QsciLexerPO class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERPO_H #define QSCILEXERPO_H #include #include #include //! \brief The QsciLexerPO class encapsulates the Scintilla PO lexer. class QSCINTILLA_EXPORT QsciLexerPO : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! PO lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A message identifier. MessageId = 2, //! The text of a message identifier. MessageIdText = 3, //! A message string. MessageString = 4, //! The text of a message string. MessageStringText = 5, //! A message context. MessageContext = 6, //! The text of a message context. MessageContextText = 7, //! The "fuzzy" flag. Fuzzy = 8, //! A programmer comment. ProgrammerComment = 9, //! A reference. Reference = 10, //! A flag. Flags = 11, //! A message identifier text end-of-line. MessageIdTextEOL = 12, //! A message string text end-of-line. MessageStringTextEOL = 13, //! A message context text end-of-line. MessageContextTextEOL = 14 }; //! Construct a QsciLexerPO with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerPO(QObject *parent = 0); //! Destroys the QsciLexerPO instance. virtual ~QsciLexerPO(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); bool fold_comments; bool fold_compact; QsciLexerPO(const QsciLexerPO &); QsciLexerPO &operator=(const QsciLexerPO &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerpostscript.h ================================================ // This defines the interface to the QsciLexerPostScript class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERPOSTSCRIPT_H #define QSCILEXERPOSTSCRIPT_H #include #include #include //! \brief The QsciLexerPostScript class encapsulates the Scintilla PostScript //! lexer. class QSCINTILLA_EXPORT QsciLexerPostScript : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! PostScript lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A DSC comment. DSCComment = 2, //! A DSC comment value. DSCCommentValue = 3, //! A number. Number = 4, //! A name. Name = 5, //! A keyword. Keyword = 6, //! A literal. Literal = 7, //! An immediately evaluated literal. ImmediateEvalLiteral = 8, //! Array parenthesis. ArrayParenthesis = 9, //! Dictionary parenthesis. DictionaryParenthesis = 10, //! Procedure parenthesis. ProcedureParenthesis = 11, //! Text. Text = 12, //! A hexadecimal string. HexString = 13, //! A base85 string. Base85String = 14, //! A bad string character. BadStringCharacter = 15 }; //! Construct a QsciLexerPostScript with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerPostScript(QObject *parent = 0); //! Destroys the QsciLexerPostScript instance. virtual ~QsciLexerPostScript(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. Set 5 can be used to provide //! additional user defined keywords. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if tokens should be marked. //! //! \sa setTokenize() bool tokenize() const; //! Returns the PostScript level. //! //! \sa setLevel() int level() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; //! Returns true if else blocks can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const; public slots: //! If \a tokenize is true then tokens are marked. The default is false. //! //! \sa tokenize() virtual void setTokenize(bool tokenize); //! The PostScript level is set to \a level. The default is 3. //! //! \sa level() virtual void setLevel(int level); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); //! If \a fold is true then else blocks can be folded. The default is //! false. //! //! \sa foldAtElse() virtual void setFoldAtElse(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setTokenizeProp(); void setLevelProp(); void setCompactProp(); void setAtElseProp(); bool ps_tokenize; int ps_level; bool fold_compact; bool fold_atelse; QsciLexerPostScript(const QsciLexerPostScript &); QsciLexerPostScript &operator=(const QsciLexerPostScript &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerpov.h ================================================ // This defines the interface to the QsciLexerPOV class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERPOV_H #define QSCILEXERPOV_H #include #include #include //! \brief The QsciLexerPOV class encapsulates the Scintilla POV lexer. class QSCINTILLA_EXPORT QsciLexerPOV : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! POV lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A comment line. CommentLine = 2, //! A number. Number = 3, //! An operator. Operator = 4, //! An identifier Identifier = 5, //! A string. String = 6, //! The end of a line where a string is not closed. UnclosedString = 7, //! A directive. Directive = 8, //! A bad directive. BadDirective = 9, //! Objects, CSG and appearance. ObjectsCSGAppearance = 10, //! Types, modifiers and items. TypesModifiersItems = 11, //! Predefined identifiers. PredefinedIdentifiers = 12, //! Predefined identifiers. PredefinedFunctions = 13, //! A keyword defined in keyword set number 6. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet6 = 14, //! A keyword defined in keyword set number 7. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet7 = 15, //! A keyword defined in keyword set number 8. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet8 = 16 }; //! Construct a QsciLexerPOV with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerPOV(QObject *parent = 0); //! Destroys the QsciLexerPOV instance. virtual ~QsciLexerPOV(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; //! Returns true if directives can be folded. //! //! \sa setFoldDirectives() bool foldDirectives() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); //! If \a fold is true then directives can be folded. The default is //! false. //! //! \sa foldDirectives() virtual void setFoldDirectives(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); void setDirectiveProp(); bool fold_comments; bool fold_compact; bool fold_directives; QsciLexerPOV(const QsciLexerPOV &); QsciLexerPOV &operator=(const QsciLexerPOV &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerproperties.h ================================================ // This defines the interface to the QsciLexerProperties class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERPROPERTIES_H #define QSCILEXERPROPERTIES_H #include #include #include //! \brief The QsciLexerProperties class encapsulates the Scintilla //! Properties lexer. class QSCINTILLA_EXPORT QsciLexerProperties : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Properties lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A section. Section = 2, //! An assignment operator. Assignment = 3, //! A default value. DefaultValue = 4, //! A key. Key = 5 }; //! Construct a QsciLexerProperties with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerProperties(QObject *parent = 0); //! Destroys the QsciLexerProperties instance. virtual ~QsciLexerProperties(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the descriptive name for style number \a style. If the style //! is invalid for this language then an empty QString is returned. This //! is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} //! If \a enable is true then initial spaces in a line are allowed. The //! default is true. //! //! \sa initialSpaces() void setInitialSpaces(bool enable); //! Returns true if initial spaces in a line are allowed. //! //! \sa setInitialSpaces() bool initialSpaces() const {return initial_spaces;} public slots: //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa writeProperties() bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! //! \sa readProperties() bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCompactProp(); void setInitialSpacesProp(); bool fold_compact; bool initial_spaces; QsciLexerProperties(const QsciLexerProperties &); QsciLexerProperties &operator=(const QsciLexerProperties &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerpython.h ================================================ // This defines the interface to the QsciLexerPython class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERPYTHON_H #define QSCILEXERPYTHON_H #include #include #include #include "Qsci/qsciscintillabase.h" //! \brief The QsciLexerPython class encapsulates the Scintilla Python lexer. class QSCINTILLA_EXPORT QsciLexerPython : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Python lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A number. Number = 2, //! A double-quoted string. DoubleQuotedString = 3, //! A single-quoted string. SingleQuotedString = 4, //! A keyword. Keyword = 5, //! A triple single-quoted string. TripleSingleQuotedString = 6, //! A triple double-quoted string. TripleDoubleQuotedString = 7, //! The name of a class. ClassName = 8, //! The name of a function or method. FunctionMethodName = 9, //! An operator. Operator = 10, //! An identifier Identifier = 11, //! A comment block. CommentBlock = 12, //! The end of a line where a string is not closed. UnclosedString = 13, //! A highlighted identifier. These are defined by keyword set //! 2. Reimplement keywords() to define keyword set 2. HighlightedIdentifier = 14, //! A decorator. Decorator = 15, //! A double-quoted f-string. DoubleQuotedFString = 16, //! A single-quoted f-string. SingleQuotedFString = 17, //! A triple single-quoted f-string. TripleSingleQuotedFString = 18, //! A triple double-quoted f-string. TripleDoubleQuotedFString = 19, }; //! This enum defines the different conditions that can cause //! indentations to be displayed as being bad. enum IndentationWarning { //! Bad indentation is not displayed differently. NoWarning = 0, //! The indentation is inconsistent when compared to the //! previous line, ie. it is made up of a different combination //! of tabs and/or spaces. Inconsistent = 1, //! The indentation is made up of spaces followed by tabs. TabsAfterSpaces = 2, //! The indentation contains spaces. Spaces = 3, //! The indentation contains tabs. Tabs = 4 }; //! Construct a QsciLexerPython with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerPython(QObject *parent = 0); //! Destroys the QsciLexerPython instance. virtual ~QsciLexerPython(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the character sequences that can separate //! auto-completion words. QStringList autoCompletionWordSeparators() const; //! \internal Returns the number of lines prior to the current one when //! determining the scope of a block when auto-indenting. int blockLookback() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! \internal Returns the view used for indentation guides. virtual int indentationGuideView() const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if indented comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() void setFoldCompact(bool fold); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} //! Returns true if triple quoted strings can be folded. //! //! \sa setFoldQuotes() bool foldQuotes() const {return fold_quotes;} //! Returns the condition that will cause bad indentations to be //! displayed. //! //! \sa setIndentationWarning() QsciLexerPython::IndentationWarning indentationWarning() const {return indent_warn;} //! If \a enabled is true then sub-identifiers defined in keyword set 2 //! will be highlighted. For example, if it is false and "open" is defined //! in keyword set 2 then "foo.open" will not be highlighted. The default //! is true. //! //! \sa highlightSubidentifiers() void setHighlightSubidentifiers(bool enabled); //! Returns true if string literals are allowed to span newline characters. //! //! \sa setHighlightSubidentifiers() bool highlightSubidentifiers() const {return highlight_subids;} //! If \a allowed is true then string literals are allowed to span newline //! characters. The default is false. //! //! \sa stringsOverNewlineAllowed() void setStringsOverNewlineAllowed(bool allowed); //! Returns true if string literals are allowed to span newline characters. //! //! \sa setStringsOverNewlineAllowed() bool stringsOverNewlineAllowed() const {return strings_over_newline;} //! If \a allowed is true then Python v2 unicode string literals (e.g. //! u"utf8") are allowed. The default is true. //! //! \sa v2UnicodeAllowed() void setV2UnicodeAllowed(bool allowed); //! Returns true if Python v2 unicode string literals (e.g. u"utf8") are //! allowed. //! //! \sa setV2UnicodeAllowed() bool v2UnicodeAllowed() const {return v2_unicode;} //! If \a allowed is true then Python v3 binary and octal literals (e.g. //! 0b1011, 0o712) are allowed. The default is true. //! //! \sa v3BinaryOctalAllowed() void setV3BinaryOctalAllowed(bool allowed); //! Returns true if Python v3 binary and octal literals (e.g. 0b1011, //! 0o712) are allowed. //! //! \sa setV3BinaryOctalAllowed() bool v3BinaryOctalAllowed() const {return v3_binary_octal;} //! If \a allowed is true then Python v3 bytes string literals (e.g. //! b"bytes") are allowed. The default is true. //! //! \sa v3BytesAllowed() void setV3BytesAllowed(bool allowed); //! Returns true if Python v3 bytes string literals (e.g. b"bytes") are //! allowed. //! //! \sa setV3BytesAllowed() bool v3BytesAllowed() const {return v3_bytes;} public slots: //! If \a fold is true then indented comment blocks can be folded. The //! default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then triple quoted strings can be folded. The //! default is false. //! //! \sa foldQuotes() virtual void setFoldQuotes(bool fold); //! Sets the condition that will cause bad indentations to be //! displayed. //! //! \sa indentationWarning() virtual void setIndentationWarning(QsciLexerPython::IndentationWarning warn); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); void setQuotesProp(); void setTabWhingeProp(); void setStringsOverNewlineProp(); void setV2UnicodeProp(); void setV3BinaryOctalProp(); void setV3BytesProp(); void setHighlightSubidsProp(); bool fold_comments; bool fold_compact; bool fold_quotes; IndentationWarning indent_warn; bool strings_over_newline; bool v2_unicode; bool v3_binary_octal; bool v3_bytes; bool highlight_subids; friend class QsciLexerHTML; static const char *keywordClass; QsciLexerPython(const QsciLexerPython &); QsciLexerPython &operator=(const QsciLexerPython &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerruby.h ================================================ // This defines the interface to the QsciLexerRuby class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERRUBY_H #define QSCILEXERRUBY_H #include #include #include //! \brief The QsciLexerRuby class encapsulates the Scintilla Ruby lexer. class QSCINTILLA_EXPORT QsciLexerRuby : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Ruby lexer. enum { //! The default. Default = 0, //! An error. Error = 1, //! A comment. Comment = 2, //! A POD. POD = 3, //! A number. Number = 4, //! A keyword. Keyword = 5, //! A double-quoted string. DoubleQuotedString = 6, //! A single-quoted string. SingleQuotedString = 7, //! The name of a class. ClassName = 8, //! The name of a function or method. FunctionMethodName = 9, //! An operator. Operator = 10, //! An identifier Identifier = 11, //! A regular expression. Regex = 12, //! A global. Global = 13, //! A symbol. Symbol = 14, //! The name of a module. ModuleName = 15, //! An instance variable. InstanceVariable = 16, //! A class variable. ClassVariable = 17, //! Backticks. Backticks = 18, //! A data section. DataSection = 19, //! A here document delimiter. HereDocumentDelimiter = 20, //! A here document. HereDocument = 21, //! A %q string. PercentStringq = 24, //! A %Q string. PercentStringQ = 25, //! A %x string. PercentStringx = 26, //! A %r string. PercentStringr = 27, //! A %w string. PercentStringw = 28, //! A demoted keyword. DemotedKeyword = 29, //! stdin. Stdin = 30, //! stdout. Stdout = 31, //! stderr. Stderr = 40 }; //! Construct a QsciLexerRuby with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerRuby(QObject *parent = 0); //! Destroys the QsciLexerRuby instance. virtual ~QsciLexerRuby(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the end of a block for //! auto-indentation. The style is returned via \a style. const char *blockEnd(int *style = 0) const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns a space separated list of keywords in a //! particular style that define the start of a block for //! auto-indentation. The style is returned via \a style. const char *blockStartKeyword(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultpaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the style //! is invalid for this language then an empty QString is returned. This //! is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() void setFoldComments(bool fold); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() void setFoldCompact(bool fold); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs, const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs, const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); bool fold_comments; bool fold_compact; QsciLexerRuby(const QsciLexerRuby &); QsciLexerRuby &operator=(const QsciLexerRuby &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerspice.h ================================================ // This defines the interface to the QsciLexerSpice class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERSPICE_H #define QSCILEXERSPICE_H #include #include #include //! \brief The QsciLexerSpice class encapsulates the Scintilla Spice lexer. class QSCINTILLA_EXPORT QsciLexerSpice : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Spice lexer. enum { //! The default. Default = 0, //! An identifier. Identifier = 1, //! A command. Command = 2, //! A function. Function = 3, //! A parameter. Parameter = 4, //! A number. Number = 5, //! A delimiter. Delimiter = 6, //! A value. Value = 7, //! A comment. Comment = 8 }; //! Construct a QsciLexerSpice with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerSpice(QObject *parent = 0); //! Destroys the QsciLexerSpice instance. virtual ~QsciLexerSpice(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerSpice(const QsciLexerSpice &); QsciLexerSpice &operator=(const QsciLexerSpice &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexersql.h ================================================ // This defines the interface to the QsciLexerSQL class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERSQL_H #define QSCILEXERSQL_H #include #include #include //! \brief The QsciLexerSQL class encapsulates the Scintilla SQL lexer. class QSCINTILLA_EXPORT QsciLexerSQL : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! SQL lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A line comment. CommentLine = 2, //! A JavaDoc/Doxygen style comment. CommentDoc = 3, //! A number. Number = 4, //! A keyword. Keyword = 5, //! A double-quoted string. DoubleQuotedString = 6, //! A single-quoted string. SingleQuotedString = 7, //! An SQL*Plus keyword. PlusKeyword = 8, //! An SQL*Plus prompt. PlusPrompt = 9, //! An operator. Operator = 10, //! An identifier Identifier = 11, //! An SQL*Plus comment. PlusComment = 13, //! A '#' line comment. CommentLineHash = 15, //! A JavaDoc/Doxygen keyword. CommentDocKeyword = 17, //! A JavaDoc/Doxygen keyword error. CommentDocKeywordError = 18, //! A keyword defined in keyword set number 5. The class must be //! sub-classed and re-implement keywords() to make use of this style. //! Note that keywords must be defined using lower case. KeywordSet5 = 19, //! A keyword defined in keyword set number 6. The class must be //! sub-classed and re-implement keywords() to make use of this style. //! Note that keywords must be defined using lower case. KeywordSet6 = 20, //! A keyword defined in keyword set number 7. The class must be //! sub-classed and re-implement keywords() to make use of this style. //! Note that keywords must be defined using lower case. KeywordSet7 = 21, //! A keyword defined in keyword set number 8. The class must be //! sub-classed and re-implement keywords() to make use of this style. //! Note that keywords must be defined using lower case. KeywordSet8 = 22, //! A quoted identifier. QuotedIdentifier = 23, //! A quoted operator. QuotedOperator = 24, }; //! Construct a QsciLexerSQL with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerSQL(QObject *parent = 0); //! Destroys the QsciLexerSQL instance. virtual ~QsciLexerSQL(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised by //! the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the style //! is invalid for this language then an empty QString is returned. This //! is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if backslash escapes are enabled. //! //! \sa setBackslashEscapes() bool backslashEscapes() const {return backslash_escapes;} //! If \a enable is true then words may contain dots (i.e. periods or full //! stops). The default is false. //! //! \sa dottedWords() void setDottedWords(bool enable); //! Returns true if words may contain dots (i.e. periods or full stops). //! //! \sa setDottedWords() bool dottedWords() const {return allow_dotted_word;} //! If \a fold is true then ELSE blocks can be folded. The default is //! false. //! //! \sa foldAtElse() void setFoldAtElse(bool fold); //! Returns true if ELSE blocks can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const {return at_else;} //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} //! If \a fold is true then only BEGIN blocks can be folded. The default //! is false. //! //! \sa foldOnlyBegin() void setFoldOnlyBegin(bool fold); //! Returns true if BEGIN blocks only can be folded. //! //! \sa setFoldOnlyBegin() bool foldOnlyBegin() const {return only_begin;} //! If \a enable is true then '#' is used as a comment character. It is //! typically enabled for MySQL and disabled for Oracle. The default is //! false. //! //! \sa hashComments() void setHashComments(bool enable); //! Returns true if '#' is used as a comment character. //! //! \sa setHashComments() bool hashComments() const {return numbersign_comment;} //! If \a enable is true then quoted identifiers are enabled. The default //! is false. //! //! \sa quotedIdentifiers() void setQuotedIdentifiers(bool enable); //! Returns true if quoted identifiers are enabled. //! //! \sa setQuotedIdentifiers() bool quotedIdentifiers() const {return backticks_identifier;} public slots: //! If \a enable is true then backslash escapes are enabled. The //! default is false. //! //! \sa backslashEscapes() virtual void setBackslashEscapes(bool enable); //! If \a fold is true then multi-line comment blocks can be folded. The //! default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs, const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs, const QString &prefix) const; private: void setAtElseProp(); void setCommentProp(); void setCompactProp(); void setOnlyBeginProp(); void setBackticksIdentifierProp(); void setNumbersignCommentProp(); void setBackslashEscapesProp(); void setAllowDottedWordProp(); bool at_else; bool fold_comments; bool fold_compact; bool only_begin; bool backticks_identifier; bool numbersign_comment; bool backslash_escapes; bool allow_dotted_word; QsciLexerSQL(const QsciLexerSQL &); QsciLexerSQL &operator=(const QsciLexerSQL &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexertcl.h ================================================ // This defines the interface to the QsciLexerTCL class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERTCL_H #define QSCILEXERTCL_H #include #include #include //! \brief The QsciLexerTCL class encapsulates the Scintilla TCL lexer. class QSCINTILLA_EXPORT QsciLexerTCL : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the TCL //! lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A comment line. CommentLine = 2, //! A number. Number = 3, //! A quoted keyword. QuotedKeyword = 4, //! A quoted string. QuotedString = 5, //! An operator. Operator = 6, //! An identifier Identifier = 7, //! A substitution. Substitution = 8, //! A substitution starting with a brace. SubstitutionBrace = 9, //! A modifier. Modifier = 10, //! Expand keyword (defined in keyword set number 5). ExpandKeyword = 11, //! A TCL keyword (defined in keyword set number 1). TCLKeyword = 12, //! A Tk keyword (defined in keyword set number 2). TkKeyword = 13, //! An iTCL keyword (defined in keyword set number 3). ITCLKeyword = 14, //! A Tk command (defined in keyword set number 4). TkCommand = 15, //! A keyword defined in keyword set number 6. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet6 = 16, //! A keyword defined in keyword set number 7. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet7 = 17, //! A keyword defined in keyword set number 8. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet8 = 18, //! A keyword defined in keyword set number 9. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet9 = 19, //! A comment box. CommentBox = 20, //! A comment block. CommentBlock = 21 }; //! Construct a QsciLexerTCL with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerTCL(QObject *parent = 0); //! Destroys the QsciLexerTCL instance. virtual ~QsciLexerTCL(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the style //! is invalid for this language then an empty QString is returned. This //! is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! If \a fold is true then multi-line comment blocks can be folded. The //! default is false. //! //! \sa foldComments() void setFoldComments(bool fold); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); bool fold_comments; QsciLexerTCL(const QsciLexerTCL &); QsciLexerTCL &operator=(const QsciLexerTCL &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexertex.h ================================================ // This defines the interface to the QsciLexerTeX class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERTEX_H #define QSCILEXERTEX_H #include #include #include //! \brief The QsciLexerTeX class encapsulates the Scintilla TeX lexer. class QSCINTILLA_EXPORT QsciLexerTeX : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! TeX lexer. enum { //! The default. Default = 0, //! A special. Special = 1, //! A group. Group = 2, //! A symbol. Symbol = 3, //! A command. Command = 4, //! Text. Text = 5 }; //! Construct a QsciLexerTeX with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerTeX(QObject *parent = 0); //! Destroys the QsciLexerTeX instance. virtual ~QsciLexerTeX(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. QColor defaultColor(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! If \a fold is true then multi-line comment blocks can be folded. The //! default is false. //! //! \sa foldComments() void setFoldComments(bool fold); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() void setFoldCompact(bool fold); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} //! If \a enable is true then comments are processed as TeX source //! otherwise they are ignored. The default is false. //! //! \sa processComments() void setProcessComments(bool enable); //! Returns true if comments are processed as TeX source. //! //! \sa setProcessComments() bool processComments() const {return process_comments;} //! If \a enable is true then \\if processed is processed as a //! command. The default is true. //! //! \sa processIf() void setProcessIf(bool enable); //! Returns true if \\if is processed as a command. //! //! \sa setProcessIf() bool processIf() const {return process_if;} protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs, const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs, const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); void setProcessCommentsProp(); void setAutoIfProp(); bool fold_comments; bool fold_compact; bool process_comments; bool process_if; QsciLexerTeX(const QsciLexerTeX &); QsciLexerTeX &operator=(const QsciLexerTeX &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerverilog.h ================================================ // This defines the interface to the QsciLexerVerilog class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERVERILOG_H #define QSCILEXERVERILOG_H #include #include #include //! \brief The QsciLexerVerilog class encapsulates the Scintilla Verilog //! lexer. class QSCINTILLA_EXPORT QsciLexerVerilog : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Verilog lexer. enum { //! The default. Default = 0, InactiveDefault = Default + 64, //! A comment. Comment = 1, InactiveComment = Comment + 64, //! A line comment. CommentLine = 2, InactiveCommentLine = CommentLine + 64, //! A bang comment. CommentBang = 3, InactiveCommentBang = CommentBang + 64, //! A number Number = 4, InactiveNumber = Number + 64, //! A keyword. Keyword = 5, InactiveKeyword = Keyword + 64, //! A string. String = 6, InactiveString = String + 64, //! A keyword defined in keyword set number 2. The class must //! be sub-classed and re-implement keywords() to make use of //! this style. KeywordSet2 = 7, InactiveKeywordSet2 = KeywordSet2 + 64, //! A system task. SystemTask = 8, InactiveSystemTask = SystemTask + 64, //! A pre-processor block. Preprocessor = 9, InactivePreprocessor = Preprocessor + 64, //! An operator. Operator = 10, InactiveOperator = Operator + 64, //! An identifier. Identifier = 11, InactiveIdentifier = Identifier + 64, //! The end of a line where a string is not closed. UnclosedString = 12, InactiveUnclosedString = UnclosedString + 64, //! A keyword defined in keyword set number 4. The class must //! be sub-classed and re-implement keywords() to make use of //! this style. This set is intended to be used for user defined //! identifiers and tasks. UserKeywordSet = 19, InactiveUserKeywordSet = UserKeywordSet + 64, //! A keyword comment. CommentKeyword = 20, InactiveCommentKeyword = CommentKeyword + 64, //! An input port declaration. DeclareInputPort = 21, InactiveDeclareInputPort = DeclareInputPort + 64, //! An output port declaration. DeclareOutputPort = 22, InactiveDeclareOutputPort = DeclareOutputPort + 64, //! An input/output port declaration. DeclareInputOutputPort = 23, InactiveDeclareInputOutputPort = DeclareInputOutputPort + 64, //! A port connection. PortConnection = 24, InactivePortConnection = PortConnection + 64, }; //! Construct a QsciLexerVerilog with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerVerilog(QObject *parent = 0); //! Destroys the QsciLexerVerilog instance. virtual ~QsciLexerVerilog(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! If \a fold is true then "} else {" lines can be folded. The //! default is false. //! //! \sa foldAtElse() void setFoldAtElse(bool fold); //! Returns true if "} else {" lines can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const {return fold_atelse;} //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() void setFoldComments(bool fold); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() void setFoldCompact(bool fold); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;}; //! If \a fold is true then preprocessor blocks can be folded. The //! default is true. //! //! \sa foldPreprocessor() void setFoldPreprocessor(bool fold); //! Returns true if preprocessor blocks can be folded. //! //! \sa setFoldPreprocessor() bool foldPreprocessor() const {return fold_preproc;}; //! If \a fold is true then modules can be folded. The default is false. //! //! \sa foldAtModule() void setFoldAtModule(bool fold); //! Returns true if modules can be folded. //! //! \sa setFoldAtModule() bool foldAtModule() const {return fold_atmodule;}; protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa writeProperties() bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! //! \sa readProperties() bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setAtElseProp(); void setCommentProp(); void setCompactProp(); void setPreprocProp(); void setAtModuleProp(); bool fold_atelse; bool fold_comments; bool fold_compact; bool fold_preproc; bool fold_atmodule; QsciLexerVerilog(const QsciLexerVerilog &); QsciLexerVerilog &operator=(const QsciLexerVerilog &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexervhdl.h ================================================ // This defines the interface to the QsciLexerVHDL class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERVHDL_H #define QSCILEXERVHDL_H #include #include #include //! \brief The QsciLexerVHDL class encapsulates the Scintilla VHDL lexer. class QSCINTILLA_EXPORT QsciLexerVHDL : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! VHDL lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A comment line. CommentLine = 2, //! A number. Number = 3, //! A string. String = 4, //! An operator. Operator = 5, //! An identifier Identifier = 6, //! The end of a line where a string is not closed. UnclosedString = 7, //! A keyword. Keyword = 8, //! A standard operator. StandardOperator = 9, //! An attribute. Attribute = 10, //! A standard function. StandardFunction = 11, //! A standard package. StandardPackage = 12, //! A standard type. StandardType = 13, //! A keyword defined in keyword set number 7. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet7 = 14, //! A comment block. CommentBlock = 15, }; //! Construct a QsciLexerVHDL with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerVHDL(QObject *parent = 0); //! Destroys the QsciLexerVHDL instance. virtual ~QsciLexerVHDL(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; //! Returns true if else blocks can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const; //! Returns true if begin blocks can be folded. //! //! \sa setFoldAtBegin() bool foldAtBegin() const; //! Returns true if blocks can be folded at a parenthesis. //! //! \sa setFoldAtParenthesis() bool foldAtParenthesis() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is true. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); //! If \a fold is true then else blocks can be folded. The default is //! true. //! //! \sa foldAtElse() virtual void setFoldAtElse(bool fold); //! If \a fold is true then begin blocks can be folded. The default is //! true. //! //! \sa foldAtBegin() virtual void setFoldAtBegin(bool fold); //! If \a fold is true then blocks can be folded at a parenthesis. The //! default is true. //! //! \sa foldAtParenthesis() virtual void setFoldAtParenthesis(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); void setAtElseProp(); void setAtBeginProp(); void setAtParenthProp(); bool fold_comments; bool fold_compact; bool fold_atelse; bool fold_atbegin; bool fold_atparenth; QsciLexerVHDL(const QsciLexerVHDL &); QsciLexerVHDL &operator=(const QsciLexerVHDL &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerxml.h ================================================ // This defines the interface to the QsciLexerXML class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERXML_H #define QSCILEXERXML_H #include #include #include //! \brief The QsciLexerXML class encapsulates the Scintilla XML lexer. class QSCINTILLA_EXPORT QsciLexerXML : public QsciLexerHTML { Q_OBJECT public: //! Construct a QsciLexerXML with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerXML(QObject *parent = 0); //! Destroys the QsciLexerXML instance. virtual ~QsciLexerXML(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! If \a allowed is true then scripts are styled. The default is true. //! //! \sa scriptsStyled() void setScriptsStyled(bool styled); //! Returns true if scripts are styled. //! //! \sa setScriptsStyled() bool scriptsStyled() const; protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs, const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs, const QString &prefix) const; private: void setScriptsProp(); bool scripts; QsciLexerXML(const QsciLexerXML &); QsciLexerXML &operator=(const QsciLexerXML &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexeryaml.h ================================================ // This defines the interface to the QsciLexerYAML class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERYAML_H #define QSCILEXERYAML_H #include #include #include //! \brief The QsciLexerYAML class encapsulates the Scintilla YAML lexer. class QSCINTILLA_EXPORT QsciLexerYAML : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! YAML lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! An identifier. Identifier = 2, //! A keyword Keyword = 3, //! A number. Number = 4, //! A reference. Reference = 5, //! A document delimiter. DocumentDelimiter = 6, //! A text block marker. TextBlockMarker = 7, //! A syntax error marker. SyntaxErrorMarker = 8, //! An operator. Operator = 9 }; //! Construct a QsciLexerYAML with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerYAML(QObject *parent = 0); //! Destroys the QsciLexerYAML instance. virtual ~QsciLexerYAML(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); bool fold_comments; QsciLexerYAML(const QsciLexerYAML &); QsciLexerYAML &operator=(const QsciLexerYAML &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscimacro.h ================================================ // This defines the interface to the QsciMacro class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCIMACRO_H #define QSCIMACRO_H #include #include #include #include class QsciScintilla; //! \brief The QsciMacro class represents a sequence of recordable editor //! commands. //! //! Methods are provided to convert convert a macro to and from a textual //! representation so that they can be easily written to and read from //! permanent storage. class QSCINTILLA_EXPORT QsciMacro : public QObject { Q_OBJECT public: //! Construct a QsciMacro with parent \a parent. QsciMacro(QsciScintilla *parent); //! Construct a QsciMacro from the printable ASCII representation \a asc, //! with parent \a parent. QsciMacro(const QString &asc, QsciScintilla *parent); //! Destroy the QsciMacro instance. virtual ~QsciMacro(); //! Clear the contents of the macro. void clear(); //! Load the macro from the printable ASCII representation \a asc. Returns //! true if there was no error. //! //! \sa save() bool load(const QString &asc); //! Return a printable ASCII representation of the macro. It is guaranteed //! that only printable ASCII characters are used and that double quote //! characters will not be used. //! //! \sa load() QString save() const; public slots: //! Play the macro. virtual void play(); //! Start recording user commands and add them to the macro. virtual void startRecording(); //! Stop recording user commands. virtual void endRecording(); private slots: void record(unsigned int msg, unsigned long wParam, void *lParam); private: struct Macro { unsigned int msg; unsigned long wParam; QByteArray text; }; QsciScintilla *qsci; QList macro; QsciMacro(const QsciMacro &); QsciMacro &operator=(const QsciMacro &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qsciprinter.h ================================================ // This module defines interface to the QsciPrinter class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCIPRINTER_H #define QSCIPRINTER_H // This is needed for Qt v5.0.0-alpha. #if defined(B0) #undef B0 #endif #include #if !defined(QT_NO_PRINTER) #include #include QT_BEGIN_NAMESPACE class QRect; class QPainter; QT_END_NAMESPACE class QsciScintillaBase; //! \brief The QsciPrinter class is a sub-class of the Qt QPrinter class that //! is able to print the text of a Scintilla document. //! //! The class can be further sub-classed to alter to layout of the text, adding //! headers and footers for example. class QSCINTILLA_EXPORT QsciPrinter : public QPrinter { public: //! Constructs a printer paint device with mode \a mode. QsciPrinter(PrinterMode mode = ScreenResolution); //! Destroys the QsciPrinter instance. virtual ~QsciPrinter(); //! Format a page, by adding headers and footers for example, before the //! document text is drawn on it. \a painter is the painter to be used to //! add customised text and graphics. \a drawing is true if the page is //! actually being drawn rather than being sized. \a painter drawing //! methods must only be called when \a drawing is true. \a area is the //! area of the page that will be used to draw the text. This should be //! modified if it is necessary to reserve space for any customised text or //! graphics. By default the area is relative to the printable area of the //! page. Use QPrinter::setFullPage() because calling printRange() if you //! want to try and print over the whole page. \a pagenr is the number of //! the page. The first page is numbered 1. virtual void formatPage(QPainter &painter, bool drawing, QRect &area, int pagenr); //! Return the number of points to add to each font when printing. //! //! \sa setMagnification() int magnification() const {return mag;} //! Sets the number of points to add to each font when printing to \a //! magnification. //! //! \sa magnification() virtual void setMagnification(int magnification); //! Print a range of lines from the Scintilla instance \a qsb. \a from is //! the first line to print and a negative value signifies the first line //! of text. \a to is the last line to print and a negative value //! signifies the last line of text. true is returned if there was no //! error. virtual int printRange(QsciScintillaBase *qsb, int from = -1, int to = -1); //! Return the line wrap mode used when printing. The default is //! QsciScintilla::WrapWord. //! //! \sa setWrapMode() QsciScintilla::WrapMode wrapMode() const {return wrap;} //! Sets the line wrap mode used when printing to \a wmode. //! //! \sa wrapMode() virtual void setWrapMode(QsciScintilla::WrapMode wmode); private: int mag; QsciScintilla::WrapMode wrap; QsciPrinter(const QsciPrinter &); QsciPrinter &operator=(const QsciPrinter &); }; #endif #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qsciscintilla.h ================================================ // This module defines the "official" high-level API of the Qt port of // Scintilla. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCISCINTILLA_H #define QSCISCINTILLA_H #include #include #include #include #include #include #include #include #include QT_BEGIN_NAMESPACE class QAction; class QImage; class QIODevice; class QMenu; class QPoint; QT_END_NAMESPACE class QsciCommandSet; class QsciLexer; class QsciStyle; class QsciStyledText; class QsciListBoxQt; //! \brief The QsciScintilla class implements a higher level, more Qt-like, //! API to the Scintilla editor widget. //! //! QsciScintilla implements methods, signals and slots similar to those found //! in other Qt editor classes. It also provides a higher level interface to //! features specific to Scintilla such as syntax styling, call tips, //! auto-indenting and auto-completion than that provided by QsciScintillaBase. class QSCINTILLA_EXPORT QsciScintilla : public QsciScintillaBase { Q_OBJECT public: //! This enum defines the different auto-indentation styles. enum { //! A line is automatically indented to match the previous line. AiMaintain = 0x01, //! If the language supported by the current lexer has a specific start //! of block character (e.g. { in C++), then a line that begins with //! that character is indented as well as the lines that make up the //! block. It may be logically ored with AiClosing. AiOpening = 0x02, //! If the language supported by the current lexer has a specific end //! of block character (e.g. } in C++), then a line that begins with //! that character is indented as well as the lines that make up the //! block. It may be logically ored with AiOpening. AiClosing = 0x04 }; //! This enum defines the different annotation display styles. enum AnnotationDisplay { //! Annotations are not displayed. AnnotationHidden = ANNOTATION_HIDDEN, //! Annotations are drawn left justified with no adornment. AnnotationStandard = ANNOTATION_STANDARD, //! Annotations are surrounded by a box. AnnotationBoxed = ANNOTATION_BOXED, //! Annotations are indented to match the text. AnnotationIndented = ANNOTATION_INDENTED, }; //! This enum defines the behavior if an auto-completion list contains a //! single entry. enum AutoCompletionUseSingle { //! The single entry is not used automatically and the auto-completion //! list is displayed. AcusNever, //! The single entry is used automatically when auto-completion is //! explicitly requested (using autoCompleteFromAPIs() or //! autoCompleteFromDocument()) but not when auto-completion is //! triggered as the user types. AcusExplicit, //! The single entry is used automatically and the auto-completion list //! is not displayed. AcusAlways }; //! This enum defines the different sources for auto-completion lists. enum AutoCompletionSource { //! No sources are used, ie. automatic auto-completion is disabled. AcsNone, //! The source is all available sources. AcsAll, //! The source is the current document. AcsDocument, //! The source is any installed APIs. AcsAPIs }; //! This enum defines the different brace matching modes. The character //! pairs {}, [] and () are treated as braces. The Python lexer will also //! match a : with the end of the corresponding indented block. enum BraceMatch { //! Brace matching is disabled. NoBraceMatch, //! Brace matching is enabled for a brace immediately before the //! current position. StrictBraceMatch, //! Brace matching is enabled for a brace immediately before or after //! the current position. SloppyBraceMatch }; //! This enum defines the different call tip positions. enum CallTipsPosition { //! Call tips are placed below the text. CallTipsBelowText, //! Call tips are placed above the text. CallTipsAboveText, }; //! This enum defines the different call tip styles. enum CallTipsStyle { //! Call tips are disabled. CallTipsNone, //! Call tips are displayed without a context. A context is any scope //! (e.g. a C++ namespace or a Python module) prior to the function //! name. CallTipsNoContext, //! Call tips are displayed with a context only if the user hasn't //! already implicitly identified the context using autocompletion. //! Note that this style may not always be able to align the call tip //! with the text being entered. CallTipsNoAutoCompletionContext, //! Call tips are displayed with a context. Note that this style //! may not always be able to align the call tip with the text being //! entered. CallTipsContext }; //! This enum defines the different edge modes for long lines. enum EdgeMode { //! Long lines are not marked. EdgeNone = EDGE_NONE, //! A vertical line is drawn at the column set by setEdgeColumn(). //! This is recommended for monospace fonts. EdgeLine = EDGE_LINE, //! The background color of characters after the column limit is //! changed to the color set by setEdgeColor(). This is recommended //! for proportional fonts. EdgeBackground = EDGE_BACKGROUND, //! Multiple vertical lines are drawn at the columns defined by //! multiple calls to addEdgeColumn(). EdgeMultipleLines = EDGE_MULTILINE, }; //! This enum defines the different end-of-line modes. enum EolMode { //! A carriage return/line feed as used on Windows systems. EolWindows = SC_EOL_CRLF, //! A line feed as used on Unix systems, including OS/X. EolUnix = SC_EOL_LF, //! A carriage return as used on Mac systems prior to OS/X. EolMac = SC_EOL_CR }; //! This enum defines the different styles for the folding margin. enum FoldStyle { //! Folding is disabled. NoFoldStyle, //! Plain folding style using plus and minus symbols. PlainFoldStyle, //! Circled folding style using circled plus and minus symbols. CircledFoldStyle, //! Boxed folding style using boxed plus and minus symbols. BoxedFoldStyle, //! Circled tree style using a flattened tree with circled plus and //! minus symbols and rounded corners. CircledTreeFoldStyle, //! Boxed tree style using a flattened tree with boxed plus and minus //! symbols and right-angled corners. BoxedTreeFoldStyle }; //! This enum defines the different indicator styles. enum IndicatorStyle { //! A single straight underline. PlainIndicator = INDIC_PLAIN, //! A squiggly underline that requires 3 pixels of descender space. SquiggleIndicator = INDIC_SQUIGGLE, //! A line of small T shapes. TTIndicator = INDIC_TT, //! Diagonal hatching. DiagonalIndicator = INDIC_DIAGONAL, //! Strike out. StrikeIndicator = INDIC_STRIKE, //! An indicator with no visual appearence. HiddenIndicator = INDIC_HIDDEN, //! A rectangle around the text. BoxIndicator = INDIC_BOX, //! A rectangle with rounded corners around the text with the interior //! usually more transparent than the border. RoundBoxIndicator = INDIC_ROUNDBOX, //! A rectangle around the text with the interior usually more //! transparent than the border. It does not colour the top pixel of //! the line so that indicators on contiguous lines are visually //! distinct and disconnected. StraightBoxIndicator = INDIC_STRAIGHTBOX, //! A rectangle around the text with the interior usually more //! transparent than the border. Unlike StraightBoxIndicator it covers //! the entire character area. FullBoxIndicator = INDIC_FULLBOX, //! A dashed underline. DashesIndicator = INDIC_DASH, //! A dotted underline. DotsIndicator = INDIC_DOTS, //! A squiggly underline that requires 2 pixels of descender space and //! so will fit under smaller fonts. SquiggleLowIndicator = INDIC_SQUIGGLELOW, //! A dotted rectangle around the text with the interior usually more //! transparent than the border. DotBoxIndicator = INDIC_DOTBOX, //! A version of SquiggleIndicator that uses a pixmap. This is quicker //! but may be of lower quality. SquigglePixmapIndicator = INDIC_SQUIGGLEPIXMAP, //! A thick underline typically used for the target during Asian //! language input composition. ThickCompositionIndicator = INDIC_COMPOSITIONTHICK, //! A thin underline typically used for non-target ranges during Asian //! language input composition. ThinCompositionIndicator = INDIC_COMPOSITIONTHIN, //! The color of the text is set to the color of the indicator's //! foreground. TextColorIndicator = INDIC_TEXTFORE, //! A triangle below the start of the indicator range. TriangleIndicator = INDIC_POINT, //! A triangle below the centre of the first character in the indicator //! range. TriangleCharacterIndicator = INDIC_POINTCHARACTER, //! A vertical gradient between the indicator's foreground colour at //! top to fully transparent at the bottom. GradientIndicator = INDIC_GRADIENT, //! A vertical gradient with the indicator's foreground colour in the //! middle and fading to fully transparent at the top and bottom. CentreGradientIndicator = INDIC_GRADIENTCENTRE, }; //! This enum defines the different margin options. enum { //! Reset all margin options. MoNone = SC_MARGINOPTION_NONE, //! If this is set then only the first sub-line of a wrapped line will //! be selected when clicking on a margin. MoSublineSelect = SC_MARGINOPTION_SUBLINESELECT }; //! This enum defines the different margin types. enum MarginType { //! The margin contains symbols, including those used for folding. SymbolMargin = SC_MARGIN_SYMBOL, //! The margin contains symbols and uses the default foreground color //! as its background color. SymbolMarginDefaultForegroundColor = SC_MARGIN_FORE, //! The margin contains symbols and uses the default background color //! as its background color. SymbolMarginDefaultBackgroundColor = SC_MARGIN_BACK, //! The margin contains line numbers. NumberMargin = SC_MARGIN_NUMBER, //! The margin contains styled text. TextMargin = SC_MARGIN_TEXT, //! The margin contains right justified styled text. TextMarginRightJustified = SC_MARGIN_RTEXT, //! The margin contains symbols and uses the color set by //! setMarginBackgroundColor() as its background color. SymbolMarginColor = SC_MARGIN_COLOUR, }; //! This enum defines the different pre-defined marker symbols. enum MarkerSymbol { //! A circle. Circle = SC_MARK_CIRCLE, //! A rectangle. Rectangle = SC_MARK_ROUNDRECT, //! A triangle pointing to the right. RightTriangle = SC_MARK_ARROW, //! A smaller rectangle. SmallRectangle = SC_MARK_SMALLRECT, //! An arrow pointing to the right. RightArrow = SC_MARK_SHORTARROW, //! An invisible marker that allows code to track the movement //! of lines. Invisible = SC_MARK_EMPTY, //! A triangle pointing down. DownTriangle = SC_MARK_ARROWDOWN, //! A drawn minus sign. Minus = SC_MARK_MINUS, //! A drawn plus sign. Plus = SC_MARK_PLUS, //! A vertical line drawn in the background colour. VerticalLine = SC_MARK_VLINE, //! A bottom left corner drawn in the background colour. BottomLeftCorner = SC_MARK_LCORNER, //! A vertical line with a centre right horizontal line drawn //! in the background colour. LeftSideSplitter = SC_MARK_TCORNER, //! A drawn plus sign in a box. BoxedPlus = SC_MARK_BOXPLUS, //! A drawn plus sign in a connected box. BoxedPlusConnected = SC_MARK_BOXPLUSCONNECTED, //! A drawn minus sign in a box. BoxedMinus = SC_MARK_BOXMINUS, //! A drawn minus sign in a connected box. BoxedMinusConnected = SC_MARK_BOXMINUSCONNECTED, //! A rounded bottom left corner drawn in the background //! colour. RoundedBottomLeftCorner = SC_MARK_LCORNERCURVE, //! A vertical line with a centre right curved line drawn in the //! background colour. LeftSideRoundedSplitter = SC_MARK_TCORNERCURVE, //! A drawn plus sign in a circle. CircledPlus = SC_MARK_CIRCLEPLUS, //! A drawn plus sign in a connected box. CircledPlusConnected = SC_MARK_CIRCLEPLUSCONNECTED, //! A drawn minus sign in a circle. CircledMinus = SC_MARK_CIRCLEMINUS, //! A drawn minus sign in a connected circle. CircledMinusConnected = SC_MARK_CIRCLEMINUSCONNECTED, //! No symbol is drawn but the line is drawn with the same background //! color as the marker's. Background = SC_MARK_BACKGROUND, //! Three drawn dots. ThreeDots = SC_MARK_DOTDOTDOT, //! Three drawn arrows pointing right. ThreeRightArrows = SC_MARK_ARROWS, //! A full rectangle (ie. the margin background) using the marker's //! background color. FullRectangle = SC_MARK_FULLRECT, //! A left rectangle (ie. the left part of the margin background) using //! the marker's background color. LeftRectangle = SC_MARK_LEFTRECT, //! No symbol is drawn but the line is drawn underlined using the //! marker's background color. Underline = SC_MARK_UNDERLINE, //! A bookmark. Bookmark = SC_MARK_BOOKMARK, }; //! This enum defines how tab characters are drawn when whitespace is //! visible. enum TabDrawMode { //! An arrow stretching to the tab stop. TabLongArrow = SCTD_LONGARROW, //! A horizontal line stretching to the tab stop. TabStrikeOut = SCTD_STRIKEOUT, }; //! This enum defines the different whitespace visibility modes. When //! whitespace is visible spaces are displayed as small centred dots and //! tabs are displayed as light arrows pointing to the right. enum WhitespaceVisibility { //! Whitespace is invisible. WsInvisible = SCWS_INVISIBLE, //! Whitespace is always visible. WsVisible = SCWS_VISIBLEALWAYS, //! Whitespace is visible after the whitespace used for indentation. WsVisibleAfterIndent = SCWS_VISIBLEAFTERINDENT, //! Whitespace used for indentation is visible. WsVisibleOnlyInIndent = SCWS_VISIBLEONLYININDENT, }; //! This enum defines the different line wrap modes. enum WrapMode { //! Lines are not wrapped. WrapNone = SC_WRAP_NONE, //! Lines are wrapped at word boundaries. WrapWord = SC_WRAP_WORD, //! Lines are wrapped at character boundaries. WrapCharacter = SC_WRAP_CHAR, //! Lines are wrapped at whitespace boundaries. WrapWhitespace = SC_WRAP_WHITESPACE, }; //! This enum defines the different line wrap visual flags. enum WrapVisualFlag { //! No wrap flag is displayed. WrapFlagNone, //! A wrap flag is displayed by the text. WrapFlagByText, //! A wrap flag is displayed by the border. WrapFlagByBorder, //! A wrap flag is displayed in the line number margin. WrapFlagInMargin }; //! This enum defines the different line wrap indentation modes. enum WrapIndentMode { //! Wrapped sub-lines are indented by the amount set by //! setWrapVisualFlags(). WrapIndentFixed = SC_WRAPINDENT_FIXED, //! Wrapped sub-lines are indented by the same amount as the first //! sub-line. WrapIndentSame = SC_WRAPINDENT_SAME, //! Wrapped sub-lines are indented by the same amount as the first //! sub-line plus one more level of indentation. WrapIndentIndented = SC_WRAPINDENT_INDENT, //! Wrapped sub-lines are indented by the same amount as the first //! sub-line plus two more level of indentation. WrapIndentDeeplyIndented = SC_WRAPINDENT_DEEPINDENT }; //! Construct an empty QsciScintilla with parent \a parent. QsciScintilla(QWidget *parent = 0); //! Destroys the QsciScintilla instance. virtual ~QsciScintilla(); //! Returns the API context, which is a list of words, before the position //! \a pos in the document. The context can be used by auto-completion and //! call tips to help to identify which API call the user is referring to. //! In the default implementation the current lexer determines what //! characters make up a word, and what characters determine the boundaries //! of words (ie. the start characters). If there is no current lexer then //! the context will consist of a single word. On return \a context_start //! will contain the position in the document of the start of the context //! and \a last_word_start will contain the position in the document of the //! start of the last word of the context. virtual QStringList apiContext(int pos, int &context_start, int &last_word_start); //! Annotate the line \a line with the text \a text using the style number //! \a style. void annotate(int line, const QString &text, int style); //! Annotate the line \a line with the text \a text using the style \a //! style. void annotate(int line, const QString &text, const QsciStyle &style); //! Annotate the line \a line with the styled text \a text. void annotate(int line, const QsciStyledText &text); //! Annotate the line \a line with the list of styled text \a text. void annotate(int line, const QList &text); //! Returns the annotation on line \a line, if any. QString annotation(int line) const; //! Returns the display style for annotations. //! //! \sa setAnnotationDisplay() AnnotationDisplay annotationDisplay() const; //! The annotations on line \a line are removed. If \a line is negative //! then all annotations are removed. void clearAnnotations(int line = -1); //! Returns true if auto-completion lists are case sensitive. //! //! \sa setAutoCompletionCaseSensitivity() bool autoCompletionCaseSensitivity() const; //! Returns true if auto-completion fill-up characters are enabled. //! //! \sa setAutoCompletionFillups(), setAutoCompletionFillupsEnabled() bool autoCompletionFillupsEnabled() const; //! Returns true if the rest of the word to the right of the current cursor //! is removed when an item from an auto-completion list is selected. //! //! \sa setAutoCompletionReplaceWord() bool autoCompletionReplaceWord() const; //! Returns true if the only item in an auto-completion list with a single //! entry is automatically used and the list not displayed. Note that this //! is deprecated and autoCompletionUseSingle() should be used instead. //! //! \sa setAutoCompletionShowSingle() bool autoCompletionShowSingle() const; //! Returns the current source for the auto-completion list when it is //! being displayed automatically as the user types. //! //! \sa setAutoCompletionSource() AutoCompletionSource autoCompletionSource() const {return acSource;} //! Returns the current threshold for the automatic display of the //! auto-completion list as the user types. //! //! \sa setAutoCompletionThreshold() int autoCompletionThreshold() const {return acThresh;} //! Returns the current behavior when an auto-completion list contains a //! single entry. //! //! \sa setAutoCompletionUseSingle() AutoCompletionUseSingle autoCompletionUseSingle() const; //! Returns true if auto-indentation is enabled. //! //! \sa setAutoIndent() bool autoIndent() const {return autoInd;} //! Returns true if the backspace key unindents a line instead of deleting //! a character. The default is false. //! //! \sa setBackspaceUnindents(), tabIndents(), setTabIndents() bool backspaceUnindents() const; //! Mark the beginning of a sequence of actions that can be undone by a //! single call to undo(). //! //! \sa endUndoAction(), undo() void beginUndoAction(); //! Returns the brace matching mode. //! //! \sa setBraceMatching() BraceMatch braceMatching() const {return braceMode;} //! Returns the encoded text between positions \a start and \a end. This //! is typically used by QsciLexerCustom::styleText(). //! //! \sa text() QByteArray bytes(int start, int end) const; //! Returns the current call tip position. //! //! \sa setCallTipsPosition() CallTipsPosition callTipsPosition() const {return call_tips_position;} //! Returns the current call tip style. //! //! \sa setCallTipsStyle() CallTipsStyle callTipsStyle() const {return call_tips_style;} //! Returns the maximum number of call tips that are displayed. //! //! \sa setCallTipsVisible() int callTipsVisible() const {return maxCallTips;} //! Cancel any previous call to findFirst(), findFirstInSelection() or //! findNext() so that replace() does nothing. void cancelFind(); //! Cancel any current auto-completion or user defined list. void cancelList(); //! Returns true if the current language lexer is case sensitive. If there //! is no current lexer then true is returned. bool caseSensitive() const; //! Clear all current folds, i.e. ensure that all lines are displayed //! unfolded. //! //! \sa setFolding() void clearFolds(); //! Clears the range of text with indicator \a indicatorNumber starting at //! position \a indexFrom in line \a lineFrom and finishing at position //! \a indexTo in line \a lineTo. //! //! \sa fillIndicatorRange() void clearIndicatorRange(int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber); //! Clear all registered images. //! //! \sa registerImage() void clearRegisteredImages(); //! Returns the widget's text (ie. foreground) colour. //! //! \sa setColor() QColor color() const; //! Returns a list of the line numbers that have contracted folds. This is //! typically used to save the fold state of a document. //! //! \sa setContractedFolds() QList contractedFolds() const; //! All the lines of the text have their end-of-lines converted to mode //! \a mode. //! //! \sa eolMode(), setEolMode() void convertEols(EolMode mode); //! Create the standard context menu which is shown when the user clicks //! with the right mouse button. It is called from contextMenuEvent(). //! The menu's ownership is transferred to the caller. QMenu *createStandardContextMenu(); //! Returns the attached document. //! //! \sa setDocument() QsciDocument document() const {return doc;} //! Mark the end of a sequence of actions that can be undone by a single //! call to undo(). //! //! \sa beginUndoAction(), undo() void endUndoAction(); //! Returns the color of the marker used to show that a line has exceeded //! the length set by setEdgeColumn(). //! //! \sa setEdgeColor(), \sa setEdgeColumn QColor edgeColor() const; //! Returns the number of the column after which lines are considered to be //! long. //! //! \sa setEdgeColumn() int edgeColumn() const; //! Returns the edge mode which determines how long lines are marked. //! //! \sa setEdgeMode() EdgeMode edgeMode() const; //! Set the default font. This has no effect if a language lexer has been //! set. void setFont(const QFont &f); //! Returns the end-of-line mode. //! //! \sa setEolMode() EolMode eolMode() const; //! Returns the visibility of end-of-lines. //! //! \sa setEolVisibility() bool eolVisibility() const; //! Returns the extra space added to the height of a line above the //! baseline of the text. //! //! \sa setExtraAscent(), extraDescent() int extraAscent() const; //! Returns the extra space added to the height of a line below the //! baseline of the text. //! //! \sa setExtraDescent(), extraAscent() int extraDescent() const; //! Fills the range of text with indicator \a indicatorNumber starting at //! position \a indexFrom in line \a lineFrom and finishing at position //! \a indexTo in line \a lineTo. //! //! \sa clearIndicatorRange() void fillIndicatorRange(int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber); //! Find the first occurrence of the string \a expr and return true if //! \a expr was found, otherwise returns false. If \a expr is found it //! becomes the current selection. //! //! If \a re is true then \a expr is interpreted as a regular expression //! rather than a simple string. //! //! If \a cs is true then the search is case sensitive. //! //! If \a wo is true then the search looks for whole word matches only, //! otherwise it searches for any matching text. //! //! If \a wrap is true then the search wraps around the end of the text. //! //! If \a forward is true (the default) then the search is forward from the //! starting position to the end of the text, otherwise it is backwards to //! the beginning of the text. //! //! If either \a line or \a index are negative (the default) then the //! search begins from the current cursor position. Otherwise the search //! begins at position \a index of line \a line. //! //! If \a show is true (the default) then any text found is made visible //! (ie. it is unfolded). //! //! If \a posix is true then a regular expression is treated in a more //! POSIX compatible manner by interpreting bare ( and ) as tagged sections //! rather than \( and \). //! //! If \a cxx11 is true then a regular expression is treated as a Cxx11 //! regular expression. //! //! \sa cancelFind(), findFirstInSelection(), findNext(), replace() virtual bool findFirst(const QString &expr, bool re, bool cs, bool wo, bool wrap, bool forward = true, int line = -1, int index = -1, bool show = true, bool posix = false, bool cxx11 = false); //! Find the first occurrence of the string \a expr in the current //! selection and return true if \a expr was found, otherwise returns //! false. If \a expr is found it becomes the current selection. The //! original selection is restored when a subsequent call to findNext() //! returns false. //! //! If \a re is true then \a expr is interpreted as a regular expression //! rather than a simple string. //! //! If \a cs is true then the search is case sensitive. //! //! If \a wo is true then the search looks for whole word matches only, //! otherwise it searches for any matching text. //! //! If \a forward is true (the default) then the search is forward from the //! start to the end of the selection, otherwise it is backwards from the //! end to the start of the selection. //! //! If \a show is true (the default) then any text found is made visible //! (ie. it is unfolded). //! //! If \a posix is true then a regular expression is treated in a more //! POSIX compatible manner by interpreting bare ( and ) as tagged sections //! rather than \( and \). //! //! If \a cxx11 is true then a regular expression is treated as a Cxx11 //! regular expression. //! //! \sa cancelFind(), findFirst(), findNext(), replace() virtual bool findFirstInSelection(const QString &expr, bool re, bool cs, bool wo, bool forward = true, bool show = true, bool posix = false, bool cxx11 = false); //! Find the next occurence of the string found using findFirst() or //! findFirstInSelection(). //! //! \sa cancelFind(), findFirst(), findFirstInSelection(), replace() virtual bool findNext(); //! Find a brace and it's match. \a brace is updated with the position of //! the brace and will be -1 if there is none. \a is updated with the //! position of the matching brace and will be -1 if there is none. //! \a mode specifies how braces are matched. true is returned if the //! current position is inside a pair of braces. bool findMatchingBrace(long &brace, long &other, BraceMatch mode); //! Returns the number of the first visible line. //! //! \sa setFirstVisibleLine() int firstVisibleLine() const; //! Returns the current folding style. //! //! \sa setFolding() FoldStyle folding() const {return fold;} //! Sets \a *line and \a *index to the line and index of the cursor. //! //! \sa setCursorPosition() void getCursorPosition(int *line, int *index) const; //! If there is a selection, \a *lineFrom is set to the line number in //! which the selection begins and \a *lineTo is set to the line number in //! which the selection ends. (They could be the same.) \a *indexFrom is //! set to the index at which the selection begins within \a *lineFrom, and //! \a *indexTo is set to the index at which the selection ends within //! \a *lineTo. If there is no selection, \a *lineFrom, \a *indexFrom, //! \a *lineTo and \a *indexTo are all set to -1. //! //! \sa setSelection() void getSelection(int *lineFrom, int *indexFrom, int *lineTo, int *indexTo) const; //! Returns true if some text is selected. //! //! \sa selectedText() bool hasSelectedText() const {return selText;} //! Returns the number of characters that line \a line is indented by. //! //! \sa setIndentation() int indentation(int line) const; //! Returns true if the display of indentation guides is enabled. //! //! \sa setIndentationGuides() bool indentationGuides() const; //! Returns true if indentations are created using tabs and spaces, rather //! than just spaces. The default is true. //! //! \sa setIndentationsUseTabs() bool indentationsUseTabs() const; //! Returns the indentation width in characters. The default is 0 which //! means that the value returned by tabWidth() is actually used. //! //! \sa setIndentationWidth(), tabWidth() int indentationWidth() const; //! Define a type of indicator using the style \a style with the indicator //! number \a indicatorNumber. If \a indicatorNumber is -1 then the //! indicator number is automatically allocated. The indicator number is //! returned or -1 if too many types of indicator have been defined. //! //! Indicators are used to display additional information over the top of //! styling. They can be used to show, for example, syntax errors, //! deprecated names and bad indentation by drawing lines under text or //! boxes around text. //! //! There may be up to 32 types of indicator defined at a time. The first //! 8 are normally used by lexers. By default indicator number 0 is a //! dark green SquiggleIndicator, 1 is a blue TTIndicator, and 2 is a red //! PlainIndicator. int indicatorDefine(IndicatorStyle style, int indicatorNumber = -1); //! Returns true if the indicator \a indicatorNumber is drawn under the //! text (i.e. in the background). The default is false. //! //! \sa setIndicatorDrawUnder() bool indicatorDrawUnder(int indicatorNumber) const; //! Returns true if a call tip is currently active. bool isCallTipActive() const; //! Returns true if an auto-completion or user defined list is currently //! active. bool isListActive() const; //! Returns true if the text has been modified. //! //! \sa setModified(), modificationChanged() bool isModified() const; //! Returns true if the text edit is read-only. //! //! \sa setReadOnly() bool isReadOnly() const; //! Returns true if there is something that can be redone. //! //! \sa redo() bool isRedoAvailable() const; //! Returns true if there is something that can be undone. //! //! \sa undo() bool isUndoAvailable() const; //! Returns true if text is interpreted as being UTF8 encoded. The default //! is to interpret the text as Latin1 encoded. //! //! \sa setUtf8() bool isUtf8() const; //! Returns true if character \a ch is a valid word character. //! //! \sa wordCharacters() bool isWordCharacter(char ch) const; //! Returns the line which is at \a point pixel coordinates or -1 if there //! is no line at that point. int lineAt(const QPoint &point) const; //! QScintilla uses the combination of a line number and a character index //! from the start of that line to specify the position of a character //! within the text. The underlying Scintilla instead uses a byte index //! from the start of the text. This will convert the \a position byte //! index to the \a *line line number and \a *index character index. //! //! \sa positionFromLineIndex() void lineIndexFromPosition(int position, int *line, int *index) const; //! Returns the length of line \a line int bytes or -1 if there is no such //! line. In order to get the length in characters use text(line).length(). int lineLength(int line) const; //! Returns the number of lines of text. int lines() const; //! Returns the length of the text edit's text in bytes. In order to get //! the length in characters use text().length(). int length() const; //! Returns the current language lexer used to style text. If it is 0 then //! syntax styling is disabled. //! //! \sa setLexer() QsciLexer *lexer() const; //! Returns the background color of margin \a margin. //! //! \sa setMarginBackgroundColor() QColor marginBackgroundColor(int margin) const; //! Returns true if line numbers are enabled for margin \a margin. //! //! \sa setMarginLineNumbers(), marginType(), SCI_GETMARGINTYPEN bool marginLineNumbers(int margin) const; //! Returns the marker mask of margin \a margin. //! //! \sa setMarginMask(), QsciMarker, SCI_GETMARGINMASKN int marginMarkerMask(int margin) const; //! Returns the margin options. The default is MoNone. //! //! \sa setMarginOptions(), MoNone, MoSublineSelect. int marginOptions() const; //! Returns true if margin \a margin is sensitive to mouse clicks. //! //! \sa setMarginSensitivity(), marginClicked(), SCI_GETMARGINTYPEN bool marginSensitivity(int margin) const; //! Returns the type of margin \a margin. //! //! \sa setMarginType(), SCI_GETMARGINTYPEN MarginType marginType(int margin) const; //! Returns the width in pixels of margin \a margin. //! //! \sa setMarginWidth(), SCI_GETMARGINWIDTHN int marginWidth(int margin) const; //! Returns the number of margins. //! //! \sa setMargins() int margins() const; //! Define a type of marker using the symbol \a sym with the marker number //! \a markerNumber. If \a markerNumber is -1 then the marker number is //! automatically allocated. The marker number is returned or -1 if too //! many types of marker have been defined. //! //! Markers are small geometric symbols and characters used, for example, //! to indicate the current line or, in debuggers, to indicate breakpoints. //! If a margin has a width of 0 then its markers are not drawn, but their //! background colours affect the background colour of the corresponding //! line of text. //! //! There may be up to 32 types of marker defined at a time and each line //! of text has a set of marker instances associated with it. Markers are //! drawn according to their numerical identifier. Markers try to move //! with their text by tracking where the start of their line moves to. //! For example, when a line is deleted its markers are added to previous //! line's markers. //! //! Each marker type is identified by a marker number. Each instance of a //! marker is identified by a marker handle. int markerDefine(MarkerSymbol sym, int markerNumber = -1); //! Define a marker using the character \a ch with the marker number //! \a markerNumber. If \a markerNumber is -1 then the marker number is //! automatically allocated. The marker number is returned or -1 if too //! many markers have been defined. int markerDefine(char ch, int markerNumber = -1); //! Define a marker using a copy of the pixmap \a pm with the marker number //! \a markerNumber. If \a markerNumber is -1 then the marker number is //! automatically allocated. The marker number is returned or -1 if too //! many markers have been defined. int markerDefine(const QPixmap &pm, int markerNumber = -1); //! Define a marker using a copy of the image \a im with the marker number //! \a markerNumber. If \a markerNumber is -1 then the marker number is //! automatically allocated. The marker number is returned or -1 if too //! many markers have been defined. int markerDefine(const QImage &im, int markerNumber = -1); //! Add an instance of marker number \a markerNumber to line number //! \a linenr. A handle for the marker is returned which can be used to //! track the marker's position, or -1 if the \a markerNumber was invalid. //! //! \sa markerDelete(), markerDeleteAll(), markerDeleteHandle() int markerAdd(int linenr, int markerNumber); //! Returns the 32 bit mask of marker numbers at line number \a linenr. //! //! \sa markerAdd() unsigned markersAtLine(int linenr) const; //! Delete all markers with the marker number \a markerNumber in the line //! \a linenr. If \a markerNumber is -1 then delete all markers from line //! \a linenr. //! //! \sa markerAdd(), markerDeleteAll(), markerDeleteHandle() void markerDelete(int linenr, int markerNumber = -1); //! Delete the all markers with the marker number \a markerNumber. If //! \a markerNumber is -1 then delete all markers. //! //! \sa markerAdd(), markerDelete(), markerDeleteHandle() void markerDeleteAll(int markerNumber = -1); //! Delete the the marker instance with the marker handle \a mhandle. //! //! \sa markerAdd(), markerDelete(), markerDeleteAll() void markerDeleteHandle(int mhandle); //! Return the line number that contains the marker instance with the //! marker handle \a mhandle. int markerLine(int mhandle) const; //! Return the number of the next line to contain at least one marker from //! a 32 bit mask of markers. \a linenr is the line number to start the //! search from. \a mask is the mask of markers to search for. //! //! \sa markerFindPrevious() int markerFindNext(int linenr, unsigned mask) const; //! Return the number of the previous line to contain at least one marker //! from a 32 bit mask of markers. \a linenr is the line number to start //! the search from. \a mask is the mask of markers to search for. //! //! \sa markerFindNext() int markerFindPrevious(int linenr, unsigned mask) const; //! Returns true if text entered by the user will overwrite existing text. //! //! \sa setOverwriteMode() bool overwriteMode() const; //! Returns the widget's paper (ie. background) colour. //! //! \sa setPaper() QColor paper() const; //! QScintilla uses the combination of a line number and a character index //! from the start of that line to specify the position of a character //! within the text. The underlying Scintilla instead uses a byte index //! from the start of the text. This will return the byte index //! corresponding to the \a line line number and \a index character index. //! //! \sa lineIndexFromPosition() int positionFromLineIndex(int line, int index) const; //! Reads the current document from the \a io device and returns true if //! there was no error. //! //! \sa write() bool read(QIODevice *io); //! Recolours the document between the \a start and \a end positions. //! \a start defaults to the start of the document and \a end defaults to //! the end of the document. virtual void recolor(int start = 0, int end = -1); //! Register an image \a pm with ID \a id. Registered images can be //! displayed in auto-completion lists. //! //! \sa clearRegisteredImages(), QsciLexer::apiLoad() void registerImage(int id, const QPixmap &pm); //! Register an image \a im with ID \a id. Registered images can be //! displayed in auto-completion lists. //! //! \sa clearRegisteredImages(), QsciLexer::apiLoad() void registerImage(int id, const QImage &im); //! Replace the current selection, set by a previous call to findFirst(), //! findFirstInSelection() or findNext(), with \a replaceStr. //! //! \sa cancelFind(), findFirst(), findFirstInSelection(), findNext() virtual void replace(const QString &replaceStr); //! Reset the fold margin colours to their defaults. //! //! \sa setFoldMarginColors() void resetFoldMarginColors(); //! Resets the background colour of an active hotspot area to the default. //! //! \sa setHotspotBackgroundColor(), resetHotspotForegroundColor() void resetHotspotBackgroundColor(); //! Resets the foreground colour of an active hotspot area to the default. //! //! \sa setHotspotForegroundColor(), resetHotspotBackgroundColor() void resetHotspotForegroundColor(); //! Gets the assumed document width in pixels. //! //! \sa setScrollWidth(), setScrollWidthTracking() int scrollWidth() const; //! Returns true if scroll width tracking is enabled. //! //! \sa scrollWidth(), setScrollWidthTracking() bool scrollWidthTracking() const; //! The fold margin may be drawn as a one pixel sized checkerboard pattern //! of two colours, \a fore and \a back. //! //! \sa resetFoldMarginColors() void setFoldMarginColors(const QColor &fore, const QColor &back); //! Set the display style for annotations. The default is //! AnnotationStandard. //! //! \sa annotationDisplay() void setAnnotationDisplay(AnnotationDisplay display); //! Enable the use of fill-up characters, either those explicitly set or //! those set by a lexer. By default, fill-up characters are disabled. //! //! \sa autoCompletionFillupsEnabled(), setAutoCompletionFillups() void setAutoCompletionFillupsEnabled(bool enabled); //! A fill-up character is one that, when entered while an auto-completion //! list is being displayed, causes the currently selected item from the //! list to be added to the text followed by the fill-up character. //! \a fillups is the set of fill-up characters. If a language lexer has //! been set then this is ignored and the lexer defines the fill-up //! characters. The default is that no fill-up characters are set. //! //! \sa autoCompletionFillupsEnabled(), setAutoCompletionFillupsEnabled() void setAutoCompletionFillups(const char *fillups); //! A word separator is a sequence of characters that, when entered, causes //! the auto-completion list to be displayed. If a language lexer has been //! set then this is ignored and the lexer defines the word separators. //! The default is that no word separators are set. //! //! \sa setAutoCompletionThreshold() void setAutoCompletionWordSeparators(const QStringList &separators); //! Set the background colour of call tips to \a col. The default is //! white. void setCallTipsBackgroundColor(const QColor &col); //! Set the foreground colour of call tips to \a col. The default is //! mid-gray. void setCallTipsForegroundColor(const QColor &col); //! Set the highlighted colour of call tip text to \a col. The default is //! dark blue. void setCallTipsHighlightColor(const QColor &col); //! Set the current call tip position. The default is CallTipsBelowText. //! //! \sa callTipsPosition() void setCallTipsPosition(CallTipsPosition position); //! Set the current call tip style. The default is CallTipsNoContext. //! //! \sa callTipsStyle() void setCallTipsStyle(CallTipsStyle style); //! Set the maximum number of call tips that are displayed to \a nr. If //! the maximum number is 0 then all applicable call tips are displayed. //! If the maximum number is -1 then one call tip will be displayed with up //! and down arrows that allow the use to scroll through the full list. //! The default is -1. //! //! \sa callTipsVisible() void setCallTipsVisible(int nr); //! Sets each line in the \a folds list of line numbers to be a contracted //! fold. This is typically used to restore the fold state of a document. //! //! \sa contractedFolds() void setContractedFolds(const QList &folds); //! Attach the document \a document, replacing the currently attached //! document. //! //! \sa document() void setDocument(const QsciDocument &document); //! Add \a colnr to the columns which are displayed with a vertical line. //! The edge mode must be set to EdgeMultipleLines. //! //! \sa clearEdgeColumns() void addEdgeColumn(int colnr, const QColor &col); //! Remove any columns added by previous calls to addEdgeColumn(). //! //! \sa addEdgeColumn() void clearEdgeColumns(); //! Set the color of the marker used to show that a line has exceeded the //! length set by setEdgeColumn(). //! //! \sa edgeColor(), \sa setEdgeColumn void setEdgeColor(const QColor &col); //! Set the number of the column after which lines are considered to be //! long. //! //! \sa edgeColumn() void setEdgeColumn(int colnr); //! Set the edge mode which determines how long lines are marked. //! //! \sa edgeMode() void setEdgeMode(EdgeMode mode); //! Set the number of the first visible line to \a linenr. //! //! \sa firstVisibleLine() void setFirstVisibleLine(int linenr); //! Enables or disables, according to \a under, if the indicator //! \a indicatorNumber is drawn under or over the text (i.e. in the //! background or foreground). If \a indicatorNumber is -1 then the state //! of all indicators is set. //! //! \sa indicatorDrawUnder() void setIndicatorDrawUnder(bool under, int indicatorNumber = -1); //! Set the foreground colour of indicator \a indicatorNumber to \a col. //! If \a indicatorNumber is -1 then the colour of all indicators is set. void setIndicatorForegroundColor(const QColor &col, int indicatorNumber = -1); //! Set the foreground colour of indicator \a indicatorNumber to \a col //! when the mouse is over it or the caret moved into it. If //! \a indicatorNumber is -1 then the colour of all indicators is set. void setIndicatorHoverForegroundColor(const QColor &col, int indicatorNumber = -1); //! Set the style of indicator \a indicatorNumber to \a style when the //! mouse is over it or the caret moved into it. If \a indicatorNumber is //! -1 then the style of all indicators is set. void setIndicatorHoverStyle(IndicatorStyle style, int indicatorNumber = -1); //! Set the outline colour of indicator \a indicatorNumber to \a col. //! If \a indicatorNumber is -1 then the colour of all indicators is set. //! At the moment only the alpha value of the colour has any affect. void setIndicatorOutlineColor(const QColor &col, int indicatorNumber = -1); //! Sets the background color of margin \a margin to \a col. //! //! \sa marginBackgroundColor() void setMarginBackgroundColor(int margin, const QColor &col); //! Set the margin options to \a options. //! //! \sa marginOptions(), MoNone, MoSublineSelect. void setMarginOptions(int options); //! Set the margin text of line \a line with the text \a text using the //! style number \a style. void setMarginText(int line, const QString &text, int style); //! Set the margin text of line \a line with the text \a text using the //! style \a style. void setMarginText(int line, const QString &text, const QsciStyle &style); //! Set the margin text of line \a line with the styled text \a text. void setMarginText(int line, const QsciStyledText &text); //! Set the margin text of line \a line with the list of styled text \a //! text. void setMarginText(int line, const QList &text); //! Set the type of margin \a margin to type \a type. //! //! \sa marginType(), SCI_SETMARGINTYPEN void setMarginType(int margin, MarginType type); //! The margin text on line \a line is removed. If \a line is negative //! then all margin text is removed. void clearMarginText(int line = -1); //! Set the number of margins to \a margins. //! //! \sa margins() void setMargins(int margins); //! Set the background colour, including the alpha component, of marker //! \a markerNumber to \a col. If \a markerNumber is -1 then the colour of //! all markers is set. The default is white. //! //! \sa setMarkerForegroundColor() void setMarkerBackgroundColor(const QColor &col, int markerNumber = -1); //! Set the foreground colour of marker \a markerNumber to \a col. If //! \a markerNumber is -1 then the colour of all markers is set. The //! default is black. //! //! \sa setMarkerBackgroundColor() void setMarkerForegroundColor(const QColor &col, int markerNumber = -1); //! Set the background colour used to display matched braces to \a col. It //! is ignored if an indicator is being used. The default is white. //! //! \sa setMatchedBraceForegroundColor(), setMatchedBraceIndicator() void setMatchedBraceBackgroundColor(const QColor &col); //! Set the foreground colour used to display matched braces to \a col. It //! is ignored if an indicator is being used. The default is red. //! //! \sa setMatchedBraceBackgroundColor(), setMatchedBraceIndicator() void setMatchedBraceForegroundColor(const QColor &col); //! Set the indicator used to display matched braces to \a indicatorNumber. //! The default is not to use an indicator. //! //! \sa resetMatchedBraceIndicator(), setMatchedBraceBackgroundColor() void setMatchedBraceIndicator(int indicatorNumber); //! Stop using an indicator to display matched braces. //! //! \sa setMatchedBraceIndicator() void resetMatchedBraceIndicator(); //! For performance, QScintilla does not measure the display width of the //! document to determine the properties of the horizontal scroll bar. //! Instead, an assumed width is used. This sets the document width in //! pixels assumed by QScintilla to \a pixelWidth. The default value is //! 2000. //! //! \sa scrollWidth(), setScrollWidthTracking() void setScrollWidth(int pixelWidth); //! If scroll width tracking is enabled then the scroll width is adjusted //! to ensure that all of the lines currently displayed can be completely //! scrolled. This mode never adjusts the scroll width to be narrower. //! This sets the scroll width tracking to \a enabled. //! //! \sa setScrollWidth(), scrollWidthTracking() void setScrollWidthTracking(bool enabled); //! Sets the mode used to draw tab characters when whitespace is visible to //! \a mode. The default is to use an arrow. //! //! \sa tabDrawMode() void setTabDrawMode(TabDrawMode mode); //! Set the background colour used to display unmatched braces to \a col. //! It is ignored if an indicator is being used. The default is white. //! //! \sa setUnmatchedBraceForegroundColor(), setUnmatchedBraceIndicator() void setUnmatchedBraceBackgroundColor(const QColor &col); //! Set the foreground colour used to display unmatched braces to \a col. //! It is ignored if an indicator is being used. The default is blue. //! //! \sa setUnmatchedBraceBackgroundColor(), setUnmatchedBraceIndicator() void setUnmatchedBraceForegroundColor(const QColor &col); //! Set the indicator used to display unmatched braces to //! \a indicatorNumber. The default is not to use an indicator. //! //! \sa resetUnmatchedBraceIndicator(), setUnmatchedBraceBackgroundColor() void setUnmatchedBraceIndicator(int indicatorNumber); //! Stop using an indicator to display unmatched braces. //! //! \sa setUnmatchedBraceIndicator() void resetUnmatchedBraceIndicator(); //! Set the visual flags displayed when a line is wrapped. \a endFlag //! determines if and where the flag at the end of a line is displayed. //! \a startFlag determines if and where the flag at the start of a line is //! displayed. \a indent is the number of characters a wrapped line is //! indented by. By default no visual flags are displayed. void setWrapVisualFlags(WrapVisualFlag endFlag, WrapVisualFlag startFlag = WrapFlagNone, int indent = 0); //! Returns the selected text or an empty string if there is no currently //! selected text. //! //! \sa hasSelectedText() QString selectedText() const; //! Returns whether or not the selection is drawn up to the right hand //! border. //! //! \sa setSelectionToEol() bool selectionToEol() const; //! Sets the background colour of an active hotspot area to \a col. //! //! \sa resetHotspotBackgroundColor(), setHotspotForegroundColor() void setHotspotBackgroundColor(const QColor &col); //! Sets the foreground colour of an active hotspot area to \a col. //! //! \sa resetHotspotForegroundColor(), setHotspotBackgroundColor() void setHotspotForegroundColor(const QColor &col); //! Enables or disables, according to \a enable, the underlining of an //! active hotspot area. The default is false. void setHotspotUnderline(bool enable); //! Enables or disables, according to \a enable, the wrapping of a hotspot //! area to following lines. The default is true. void setHotspotWrap(bool enable); //! Sets whether or not the selection is drawn up to the right hand border. //! \a filled is set if the selection is drawn to the border. //! //! \sa selectionToEol() void setSelectionToEol(bool filled); //! Sets the extra space added to the height of a line above the baseline //! of the text to \a extra. //! //! \sa extraAscent(), setExtraDescent() void setExtraAscent(int extra); //! Sets the extra space added to the height of a line below the baseline //! of the text to \a extra. //! //! \sa extraDescent(), setExtraAscent() void setExtraDescent(int extra); //! Text entered by the user will overwrite existing text if \a overwrite //! is true. //! //! \sa overwriteMode() void setOverwriteMode(bool overwrite); //! Sets the background colour of visible whitespace to \a col. If \a col //! is an invalid color (the default) then the color specified by the //! current lexer is used. void setWhitespaceBackgroundColor(const QColor &col); //! Sets the foreground colour of visible whitespace to \a col. If \a col //! is an invalid color (the default) then the color specified by the //! current lexer is used. void setWhitespaceForegroundColor(const QColor &col); //! Sets the size of the dots used to represent visible whitespace. //! //! \sa whitespaceSize() void setWhitespaceSize(int size); //! Sets the line wrap indentation mode to \a mode. The default is //! WrapIndentFixed. //! //! \sa wrapIndentMode() void setWrapIndentMode(WrapIndentMode mode); //! Displays a user defined list which can be interacted with like an //! auto-completion list. \a id is an identifier for the list which is //! passed as an argument to the userListActivated() signal and must be at //! least 1. \a list is the text with which the list is populated. //! //! \sa cancelList(), isListActive(), userListActivated() void showUserList(int id, const QStringList &list); //! The standard command set is returned. QsciCommandSet *standardCommands() const {return stdCmds;} //! Returns the mode used to draw tab characters when whitespace is //! visible. //! //! \sa setTabDrawMode() TabDrawMode tabDrawMode() const; //! Returns true if the tab key indents a line instead of inserting a tab //! character. The default is true. //! //! \sa setTabIndents(), backspaceUnindents(), setBackspaceUnindents() bool tabIndents() const; //! Returns the tab width in characters. The default is 8. //! //! \sa setTabWidth() int tabWidth() const; //! Returns the text of the current document. //! //! \sa setText() QString text() const; //! \overload //! //! Returns the text of line \a line. //! //! \sa setText() QString text(int line) const; //! \overload //! //! Returns the text between positions \a start and \a end. This is //! typically used by QsciLexerCustom::styleText(). //! //! \sa bytes(), setText() QString text(int start, int end) const; //! Returns the height in pixels of the text in line number \a linenr. int textHeight(int linenr) const; //! Returns the size of the dots used to represent visible whitespace. //! //! \sa setWhitespaceSize() int whitespaceSize() const; //! Returns the visibility of whitespace. //! //! \sa setWhitespaceVisibility() WhitespaceVisibility whitespaceVisibility() const; //! Returns the word at the \a line line number and \a index character //! index. QString wordAtLineIndex(int line, int index) const; //! Returns the word at the \a point pixel coordinates. QString wordAtPoint(const QPoint &point) const; //! Returns the set of valid word character as defined by the current //! language lexer. If there is no current lexer then the set contains an //! an underscore, numbers and all upper and lower case alphabetic //! characters. //! //! \sa isWordCharacter() const char *wordCharacters() const; //! Returns the line wrap mode. //! //! \sa setWrapMode() WrapMode wrapMode() const; //! Returns the line wrap indentation mode. //! //! \sa setWrapIndentMode() WrapIndentMode wrapIndentMode() const; //! Writes the current document to the \a io device and returns true if //! there was no error. //! //! \sa read() bool write(QIODevice *io) const; public slots: //! Appends the text \a text to the end of the text edit. Note that the //! undo/redo history is cleared by this function. virtual void append(const QString &text); //! Display an auto-completion list based on any installed APIs, the //! current contents of the document and the characters immediately to the //! left of the cursor. //! //! \sa autoCompleteFromAPIs(), autoCompleteFromDocument() virtual void autoCompleteFromAll(); //! Display an auto-completion list based on any installed APIs and the //! characters immediately to the left of the cursor. //! //! \sa autoCompleteFromAll(), autoCompleteFromDocument(), //! setAutoCompletionAPIs() virtual void autoCompleteFromAPIs(); //! Display an auto-completion list based on the current contents of the //! document and the characters immediately to the left of the cursor. //! //! \sa autoCompleteFromAll(), autoCompleteFromAPIs() virtual void autoCompleteFromDocument(); //! Display a call tip based on the the characters immediately to the left //! of the cursor. virtual void callTip(); //! Deletes all the text in the text edit. virtual void clear(); //! Copies any selected text to the clipboard. //! //! \sa copyAvailable(), cut(), paste() virtual void copy(); //! Copies any selected text to the clipboard and then deletes the text. //! //! \sa copy(), paste() virtual void cut(); //! Ensures that the cursor is visible. virtual void ensureCursorVisible(); //! Ensures that the line number \a line is visible. virtual void ensureLineVisible(int line); //! If any lines are currently folded then they are all unfolded. //! Otherwise all lines are folded. This has the same effect as clicking //! in the fold margin with the shift and control keys pressed. If //! \a children is not set (the default) then only the top level fold //! points are affected, otherwise the state of all fold points are //! changed. virtual void foldAll(bool children = false); //! If the line \a line is folded then it is unfolded. Otherwise it is //! folded. This has the same effect as clicking in the fold margin. virtual void foldLine(int line); //! Increases the indentation of line \a line by an indentation width. //! //! \sa unindent() virtual void indent(int line); //! Insert the text \a text at the current position. virtual void insert(const QString &text); //! Insert the text \a text in the line \a line at the position //! \a index. virtual void insertAt(const QString &text, int line, int index); //! If the cursor is either side of a brace character then move it to the //! position of the corresponding brace. virtual void moveToMatchingBrace(); //! Pastes any text from the clipboard into the text edit at the current //! cursor position. //! //! \sa copy(), cut() virtual void paste(); //! Redo the last change or sequence of changes. //! //! \sa isRedoAvailable() virtual void redo(); //! Removes any selected text. //! //! \sa replaceSelectedText() virtual void removeSelectedText(); //! Replaces any selected text with \a text. //! //! \sa removeSelectedText() virtual void replaceSelectedText(const QString &text); //! Resets the background colour of selected text to the default. //! //! \sa setSelectionBackgroundColor(), resetSelectionForegroundColor() virtual void resetSelectionBackgroundColor(); //! Resets the foreground colour of selected text to the default. //! //! \sa setSelectionForegroundColor(), resetSelectionBackgroundColor() virtual void resetSelectionForegroundColor(); //! If \a select is true (the default) then all the text is selected. If //! \a select is false then any currently selected text is deselected. virtual void selectAll(bool select = true); //! If the cursor is either side of a brace character then move it to the //! position of the corresponding brace and select the text between the //! braces. virtual void selectToMatchingBrace(); //! If \a cs is true then auto-completion lists are case sensitive. The //! default is true. Note that setting a lexer may change the case //! sensitivity. //! //! \sa autoCompletionCaseSensitivity() virtual void setAutoCompletionCaseSensitivity(bool cs); //! If \a replace is true then when an item from an auto-completion list is //! selected, the rest of the word to the right of the current cursor is //! removed. The default is false. //! //! \sa autoCompletionReplaceWord() virtual void setAutoCompletionReplaceWord(bool replace); //! If \a single is true then when there is only a single entry in an //! auto-completion list it is automatically used and the list is not //! displayed. This only has an effect when auto-completion is explicitly //! requested (using autoCompleteFromAPIs() and autoCompleteFromDocument()) //! and has no effect when auto-completion is triggered as the user types. //! The default is false. Note that this is deprecated and //! setAutoCompletionUseSingle() should be used instead. //! //! \sa autoCompletionShowSingle() virtual void setAutoCompletionShowSingle(bool single); //! Sets the source for the auto-completion list when it is being displayed //! automatically as the user types to \a source. The default is AcsNone, //! ie. it is disabled. //! //! \sa autoCompletionSource() virtual void setAutoCompletionSource(AutoCompletionSource source); //! Sets the threshold for the automatic display of the auto-completion //! list as the user types to \a thresh. The threshold is the number of //! characters that the user must type before the list is displayed. If //! the threshold is less than or equal to 0 then the list is disabled. //! The default is -1. //! //! \sa autoCompletionThreshold(), setAutoCompletionWordSeparators() virtual void setAutoCompletionThreshold(int thresh); //! Sets the behavior of the auto-completion list when it has a single //! entry. The default is AcusNever. //! //! \sa autoCompletionUseSingle() virtual void setAutoCompletionUseSingle(AutoCompletionUseSingle single); //! If \a autoindent is true then auto-indentation is enabled. The default //! is false. //! //! \sa autoIndent() virtual void setAutoIndent(bool autoindent); //! Sets the brace matching mode to \a bm. The default is NoBraceMatching. //! //! \sa braceMatching() virtual void setBraceMatching(BraceMatch bm); //! If \a deindent is true then the backspace key will unindent a line //! rather then delete a character. //! //! \sa backspaceUnindents(), tabIndents(), setTabIndents() virtual void setBackspaceUnindents(bool unindent); //! Sets the foreground colour of the caret to \a col. virtual void setCaretForegroundColor(const QColor &col); //! Sets the background colour, including the alpha component, of the line //! containing the caret to \a col. //! //! \sa setCaretLineVisible() virtual void setCaretLineBackgroundColor(const QColor &col); //! Sets the width of the frame of the line containing the caret to \a //! width. virtual void setCaretLineFrameWidth(int width); //! Enables or disables, according to \a enable, the background color of //! the line containing the caret. //! //! \sa setCaretLineBackgroundColor() virtual void setCaretLineVisible(bool enable); //! Sets the width of the caret to \a width pixels. A \a width of 0 makes //! the caret invisible. virtual void setCaretWidth(int width); //! The widget's text (ie. foreground) colour is set to \a c. This has no //! effect if a language lexer has been set. //! //! \sa color() virtual void setColor(const QColor &c); //! Sets the cursor to the line \a line at the position \a index. //! //! \sa getCursorPosition() virtual void setCursorPosition(int line, int index); //! Sets the end-of-line mode to \a mode. The default is the platform's //! natural mode. //! //! \sa eolMode() virtual void setEolMode(EolMode mode); //! If \a visible is true then end-of-lines are made visible. The default //! is that they are invisible. //! //! \sa eolVisibility() virtual void setEolVisibility(bool visible); //! Sets the folding style for margin \a margin to \a fold. The default //! style is NoFoldStyle (ie. folding is disabled) and the default margin //! is 2. //! //! \sa folding() virtual void setFolding(FoldStyle fold, int margin = 2); //! Sets the indentation of line \a line to \a indentation characters. //! //! \sa indentation() virtual void setIndentation(int line, int indentation); //! Enables or disables, according to \a enable, this display of //! indentation guides. //! //! \sa indentationGuides() virtual void setIndentationGuides(bool enable); //! Set the background colour of indentation guides to \a col. //! //! \sa setIndentationGuidesForegroundColor() virtual void setIndentationGuidesBackgroundColor(const QColor &col); //! Set the foreground colour of indentation guides to \a col. //! //! \sa setIndentationGuidesBackgroundColor() virtual void setIndentationGuidesForegroundColor(const QColor &col); //! If \a tabs is true then indentations are created using tabs and spaces, //! rather than just spaces. //! //! \sa indentationsUseTabs() virtual void setIndentationsUseTabs(bool tabs); //! Sets the indentation width to \a width characters. If \a width is 0 //! then the value returned by tabWidth() is used. //! //! \sa indentationWidth(), tabWidth() virtual void setIndentationWidth(int width); //! Sets the specific language lexer used to style text to \a lex. If //! \a lex is 0 then syntax styling is disabled. //! //! \sa lexer() virtual void setLexer(QsciLexer *lexer = 0); //! Set the background colour of all margins to \a col. The default is a //! gray. //! //! \sa setMarginsForegroundColor() virtual void setMarginsBackgroundColor(const QColor &col); //! Set the font used in all margins to \a f. virtual void setMarginsFont(const QFont &f); //! Set the foreground colour of all margins to \a col. The default is //! black. //! //! \sa setMarginsBackgroundColor() virtual void setMarginsForegroundColor(const QColor &col); //! Enables or disables, according to \a lnrs, the display of line numbers //! in margin \a margin. //! //! \sa marginLineNumbers(), setMarginType(), SCI_SETMARGINTYPEN virtual void setMarginLineNumbers(int margin, bool lnrs); //! Sets the marker mask of margin \a margin to \a mask. Only those //! markers whose bit is set in the mask are displayed in the margin. //! //! \sa marginMarkerMask(), QsciMarker, SCI_SETMARGINMASKN virtual void setMarginMarkerMask(int margin, int mask); //! Enables or disables, according to \a sens, the sensitivity of margin //! \a margin to mouse clicks. If the user clicks in a sensitive margin //! the marginClicked() signal is emitted. //! //! \sa marginSensitivity(), marginClicked(), SCI_SETMARGINSENSITIVEN virtual void setMarginSensitivity(int margin, bool sens); //! Sets the width of margin \a margin to \a width pixels. If the width of //! a margin is 0 then it is not displayed. //! //! \sa marginWidth(), SCI_SETMARGINWIDTHN virtual void setMarginWidth(int margin, int width); //! Sets the width of margin \a margin so that it is wide enough to display //! \a s in the current margin font. //! //! \sa marginWidth(), SCI_SETMARGINWIDTHN virtual void setMarginWidth(int margin, const QString &s); //! Sets the modified state of the text edit to \a m. Note that it is only //! possible to clear the modified state (where \a m is false). Attempts //! to set the modified state (where \a m is true) are ignored. //! //! \sa isModified(), modificationChanged() virtual void setModified(bool m); //! The widget's paper (ie. background) colour is set to \a c. This has no //! effect if a language lexer has been set. //! //! \sa paper() virtual void setPaper(const QColor &c); //! Sets the read-only state of the text edit to \a ro. //! //! \sa isReadOnly() virtual void setReadOnly(bool ro); //! Sets the selection which starts at position \a indexFrom in line //! \a lineFrom and ends at position \a indexTo in line \a lineTo. The //! cursor is moved to position \a indexTo in \a lineTo. //! //! \sa getSelection() virtual void setSelection(int lineFrom, int indexFrom, int lineTo, int indexTo); //! Sets the background colour, including the alpha component, of selected //! text to \a col. //! //! \sa resetSelectionBackgroundColor(), setSelectionForegroundColor() virtual void setSelectionBackgroundColor(const QColor &col); //! Sets the foreground colour of selected text to \a col. //! //! \sa resetSelectionForegroundColor(), setSelectionBackgroundColor() virtual void setSelectionForegroundColor(const QColor &col); //! If \a indent is true then the tab key will indent a line rather than //! insert a tab character. //! //! \sa tabIndents(), backspaceUnindents(), setBackspaceUnindents() virtual void setTabIndents(bool indent); //! Sets the tab width to \a width characters. //! //! \sa tabWidth() virtual void setTabWidth(int width); //! Replaces all of the current text with \a text. Note that the //! undo/redo history is cleared by this function. //! //! \sa text() virtual void setText(const QString &text); //! Sets the current text encoding. If \a cp is true then UTF8 is used, //! otherwise Latin1 is used. //! //! \sa isUtf8() virtual void setUtf8(bool cp); //! Sets the visibility of whitespace to mode \a mode. The default is that //! whitespace is invisible. //! //! \sa whitespaceVisibility() virtual void setWhitespaceVisibility(WhitespaceVisibility mode); //! Sets the line wrap mode to \a mode. The default is that lines are not //! wrapped. //! //! \sa wrapMode() virtual void setWrapMode(WrapMode mode); //! Undo the last change or sequence of changes. //! //! Scintilla has multiple level undo and redo. It will continue to record //! undoable actions until memory runs out. Sequences of typing or //! deleting are compressed into single actions to make it easier to undo //! and redo at a sensible level of detail. Sequences of actions can be //! combined into actions that are undone as a unit. These sequences occur //! between calls to beginUndoAction() and endUndoAction(). These //! sequences can be nested and only the top level sequences are undone as //! units. //! //! \sa beginUndoAction(), endUndoAction(), isUndoAvailable() virtual void undo(); //! Decreases the indentation of line \a line by an indentation width. //! //! \sa indent() virtual void unindent(int line); //! Zooms in on the text by by making the base font size \a range points //! larger and recalculating all font sizes. //! //! \sa zoomOut(), zoomTo() virtual void zoomIn(int range); //! \overload //! //! Zooms in on the text by by making the base font size one point larger //! and recalculating all font sizes. virtual void zoomIn(); //! Zooms out on the text by by making the base font size \a range points //! smaller and recalculating all font sizes. //! //! \sa zoomIn(), zoomTo() virtual void zoomOut(int range); //! \overload //! //! Zooms out on the text by by making the base font size one point larger //! and recalculating all font sizes. virtual void zoomOut(); //! Zooms the text by making the base font size \a size points and //! recalculating all font sizes. //! //! \sa zoomIn(), zoomOut() virtual void zoomTo(int size); signals: //! This signal is emitted whenever the cursor position changes. \a line //! contains the line number and \a index contains the character index //! within the line. void cursorPositionChanged(int line, int index); //! This signal is emitted whenever text is selected or de-selected. //! \a yes is true if text has been selected and false if text has been //! deselected. If \a yes is true then copy() can be used to copy the //! selection to the clipboard. If \a yes is false then copy() does //! nothing. //! //! \sa copy(), selectionChanged() void copyAvailable(bool yes); //! This signal is emitted whenever the user clicks on an indicator. \a //! line is the number of the line where the user clicked. \a index is the //! character index within the line. \a state is the state of the modifier //! keys (Qt::ShiftModifier, Qt::ControlModifier, Qt::AltModifer and //! Qt::MetaModifier) when the user clicked. //! //! \sa indicatorReleased() void indicatorClicked(int line, int index, Qt::KeyboardModifiers state); //! This signal is emitted whenever the user releases the mouse on an //! indicator. \a line is the number of the line where the user clicked. //! \a index is the character index within the line. \a state is the state //! of the modifier keys (Qt::ShiftModifier, Qt::ControlModifier, //! Qt::AltModifer and Qt::MetaModifier) when the user released the mouse. //! //! \sa indicatorClicked() void indicatorReleased(int line, int index, Qt::KeyboardModifiers state); //! This signal is emitted whenever the number of lines of text changes. void linesChanged(); //! This signal is emitted whenever the user clicks on a sensitive margin. //! \a margin is the margin. \a line is the number of the line where the //! user clicked. \a state is the state of the modifier keys //! (Qt::ShiftModifier, Qt::ControlModifier, Qt::AltModifer and //! Qt::MetaModifier) when the user clicked. //! //! \sa marginSensitivity(), setMarginSensitivity() void marginClicked(int margin, int line, Qt::KeyboardModifiers state); //! This signal is emitted whenever the user right-clicks on a sensitive //! margin. \a margin is the margin. \a line is the number of the line //! where the user clicked. \a state is the state of the modifier keys //! (Qt::ShiftModifier, Qt::ControlModifier, Qt::AltModifer and //! Qt::MetaModifier) when the user clicked. //! //! \sa marginSensitivity(), setMarginSensitivity() void marginRightClicked(int margin, int line, Qt::KeyboardModifiers state); //! This signal is emitted whenever the user attempts to modify read-only //! text. //! //! \sa isReadOnly(), setReadOnly() void modificationAttempted(); //! This signal is emitted whenever the modification state of the text //! changes. \a m is true if the text has been modified. //! //! \sa isModified(), setModified() void modificationChanged(bool m); //! This signal is emitted whenever the selection changes. //! //! \sa copyAvailable() void selectionChanged(); //! This signal is emitted whenever the text in the text edit changes. void textChanged(); //! This signal is emitted when an item in a user defined list is activated //! (selected). \a id is the list identifier. \a string is the text of //! the item. //! //! \sa showUserList() void userListActivated(int id, const QString &string); protected: //! \reimp virtual bool event(QEvent *e); //! \reimp virtual void changeEvent(QEvent *e); //! \reimp virtual void contextMenuEvent(QContextMenuEvent *e); //! \reimp virtual void wheelEvent(QWheelEvent *e); private slots: void handleCallTipClick(int dir); void handleCharAdded(int charadded); void handleIndicatorClick(int pos, int modifiers); void handleIndicatorRelease(int pos, int modifiers); void handleMarginClick(int pos, int margin, int modifiers); void handleMarginRightClick(int pos, int margin, int modifiers); void handleModified(int pos, int mtype, const char *text, int len, int added, int line, int foldNow, int foldPrev, int token, int annotationLinesAdded); void handlePropertyChange(const char *prop, const char *val); void handleSavePointReached(); void handleSavePointLeft(); void handleSelectionChanged(bool yes); void handleAutoCompletionSelection(); void handleUserListSelection(const char *text, int id); void handleStyleColorChange(const QColor &c, int style); void handleStyleEolFillChange(bool eolfill, int style); void handleStyleFontChange(const QFont &f, int style); void handleStylePaperChange(const QColor &c, int style); void handleUpdateUI(int updated); void delete_selection(); private: void detachLexer(); enum IndentState { isNone, isKeywordStart, isBlockStart, isBlockEnd }; void maintainIndentation(char ch, long pos); void autoIndentation(char ch, long pos); void autoIndentLine(long pos, int line, int indent); int blockIndent(int line); IndentState getIndentState(int line); bool rangeIsWhitespace(long spos, long epos); int findStyledWord(const char *text, int style, const char *words); void checkMarker(int &markerNumber); void checkIndicator(int &indicatorNumber); static void allocateId(int &id, unsigned &allocated, int min, int max); int currentIndent() const; int indentWidth() const; bool doFind(); int simpleFind(); void foldClick(int lineClick, int bstate); void foldChanged(int line, int levelNow, int levelPrev); void foldExpand(int &line, bool doExpand, bool force = false, int visLevels = 0, int level = -1); void setFoldMarker(int marknr, int mark = SC_MARK_EMPTY); void setLexerStyle(int style); void setStylesFont(const QFont &f, int style); void setEnabledColors(int style, QColor &fore, QColor &back); void braceMatch(); long checkBrace(long pos, int brace_style, bool &colonMode); void gotoMatchingBrace(bool select); void startAutoCompletion(AutoCompletionSource acs, bool checkThresh, bool choose_single); int adjustedCallTipPosition(int ctshift) const; bool getSeparator(int &pos) const; QString getWord(int &pos) const; char getCharacter(int &pos) const; bool isStartChar(char ch) const; bool ensureRW(); void insertAtPos(const QString &text, int pos); static int mapModifiers(int modifiers); QString wordAtPosition(int position) const; ScintillaBytes styleText(const QList &styled_text, char **styles, int style_offset = 0); struct FindState { enum Status { Finding, FindingInSelection, Idle }; FindState() : status(Idle) {} Status status; QString expr; bool wrap; bool forward; int flags; long startpos, startpos_orig; long endpos, endpos_orig; bool show; }; FindState findState; unsigned allocatedMarkers; unsigned allocatedIndicators; int oldPos; int ctPos; bool selText; FoldStyle fold; int foldmargin; bool autoInd; BraceMatch braceMode; AutoCompletionSource acSource; int acThresh; QStringList wseps; const char *wchars; CallTipsPosition call_tips_position; CallTipsStyle call_tips_style; int maxCallTips; QStringList ct_entries; int ct_cursor; QList ct_shifts; AutoCompletionUseSingle use_single; QPointer lex; QsciCommandSet *stdCmds; QsciDocument doc; QColor nl_text_colour; QColor nl_paper_colour; QByteArray explicit_fillups; bool fillups_enabled; // The following allow QsciListBoxQt to distinguish between an // auto-completion list and a user list, and to return the full selection // of an auto-completion list. friend class QsciListBoxQt; QString acSelection; bool isAutoCompletionList() const; void set_shortcut(QAction *action, QsciCommand::Command cmd_id) const; QsciScintilla(const QsciScintilla &); QsciScintilla &operator=(const QsciScintilla &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qsciscintillabase.h ================================================ // This class defines the "official" low-level API. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCISCINTILLABASE_H #define QSCISCINTILLABASE_H #include #include #include #include #include #include QT_BEGIN_NAMESPACE class QColor; class QImage; class QMimeData; class QPainter; class QPixmap; class QUrl; QT_END_NAMESPACE class QsciScintillaQt; //! \brief The QsciScintillaBase class implements the Scintilla editor widget //! and its low-level API. //! //! Scintilla (http://www.scintilla.org) is a powerful C++ editor class that //! supports many features including syntax styling, error indicators, code //! completion and call tips. It is particularly useful as a programmer's //! editor. //! //! QsciScintillaBase is a port to Qt of Scintilla. It implements the standard //! Scintilla API which consists of a number of messages each taking up to //! two arguments. //! //! See QsciScintilla for the implementation of a higher level API that is more //! consistent with the rest of the Qt toolkit. class QSCINTILLA_EXPORT QsciScintillaBase : public QAbstractScrollArea { Q_OBJECT public: //! The low-level Scintilla API is implemented as a set of messages each of //! which takes up to two parameters (\a wParam and \a lParam) and //! optionally return a value. This enum defines all the possible messages. enum { //! SCI_START = 2000, //! SCI_OPTIONAL_START = 3000, //! SCI_LEXER_START = 4000, //! This message appends some text to the end of the document. //! \a wParam is the length of the text. //! \a lParam is the text to be appended. SCI_ADDTEXT = 2001, //! SCI_ADDSTYLEDTEXT = 2002, //! SCI_INSERTTEXT = 2003, //! SCI_CLEARALL = 2004, //! SCI_CLEARDOCUMENTSTYLE = 2005, //! SCI_GETLENGTH = 2006, //! SCI_GETCHARAT = 2007, //! This message returns the current position. //! //! \sa SCI_SETCURRENTPOS SCI_GETCURRENTPOS = 2008, //! This message returns the anchor. //! //! \sa SCI_SETANCHOR SCI_GETANCHOR = 2009, //! SCI_GETSTYLEAT = 2010, //! SCI_REDO = 2011, //! SCI_SETUNDOCOLLECTION = 2012, //! SCI_SELECTALL = 2013, //! This message marks the current state of the text as the the save //! point. This is usually done when the text is saved or loaded. //! //! \sa SCN_SAVEPOINTREACHED(), SCN_SAVEPOINTLEFT() SCI_SETSAVEPOINT = 2014, //! SCI_GETSTYLEDTEXT = 2015, //! SCI_CANREDO = 2016, //! This message returns the line that contains a particular instance //! of a marker. //! \a wParam is the handle of the marker. //! //! \sa SCI_MARKERADD SCI_MARKERLINEFROMHANDLE = 2017, //! This message removes a particular instance of a marker. //! \a wParam is the handle of the marker. //! //! \sa SCI_MARKERADD SCI_MARKERDELETEHANDLE = 2018, //! SCI_GETUNDOCOLLECTION = 2019, //! SCI_GETVIEWWS = 2020, //! SCI_SETVIEWWS = 2021, //! SCI_POSITIONFROMPOINT = 2022, //! SCI_POSITIONFROMPOINTCLOSE = 2023, //! SCI_GOTOLINE = 2024, //! This message clears the current selection and sets the current //! position. //! \a wParam is the new current position. //! //! \sa SCI_SETCURRENTPOS SCI_GOTOPOS = 2025, //! This message sets the anchor. //! \a wParam is the new anchor. //! //! \sa SCI_GETANCHOR SCI_SETANCHOR = 2026, //! SCI_GETCURLINE = 2027, //! This message returns the character position of the start of the //! text that needs to be syntax styled. //! //! \sa SCN_STYLENEEDED() SCI_GETENDSTYLED = 2028, //! SCI_CONVERTEOLS = 2029, //! SCI_GETEOLMODE = 2030, //! SCI_SETEOLMODE = 2031, //! SCI_STARTSTYLING = 2032, //! SCI_SETSTYLING = 2033, //! SCI_GETBUFFEREDDRAW = 2034, //! SCI_SETBUFFEREDDRAW = 2035, //! SCI_SETTABWIDTH = 2036, //! SCI_GETTABWIDTH = 2121, //! SCI_SETCODEPAGE = 2037, //! This message sets the symbol used to draw one of 32 markers. Some //! markers have pre-defined uses, see the SC_MARKNUM_* values. //! \a wParam is the number of the marker. //! \a lParam is the marker symbol and is one of the SC_MARK_* values. //! //! \sa SCI_MARKERADD, SCI_MARKERDEFINEPIXMAP, //! SCI_MARKERDEFINERGBAIMAGE SCI_MARKERDEFINE = 2040, //! This message sets the foreground colour used to draw a marker. A //! colour is represented as a 24 bit value. The 8 least significant //! bits correspond to red, the middle 8 bits correspond to green, and //! the 8 most significant bits correspond to blue. The default value //! is 0x000000. //! \a wParam is the number of the marker. //! \a lParam is the colour. //! //! \sa SCI_MARKERSETBACK SCI_MARKERSETFORE = 2041, //! This message sets the background colour used to draw a marker. A //! colour is represented as a 24 bit value. The 8 least significant //! bits correspond to red, the middle 8 bits correspond to green, and //! the 8 most significant bits correspond to blue. The default value //! is 0xffffff. //! \a wParam is the number of the marker. //! \a lParam is the colour. //! //! \sa SCI_MARKERSETFORE SCI_MARKERSETBACK = 2042, //! This message adds a marker to a line. A handle for the marker is //! returned which can be used to track the marker's position. //! \a wParam is the line number. //! \a lParam is the number of the marker. //! //! \sa SCI_MARKERDELETE, SCI_MARKERDELETEALL, //! SCI_MARKERDELETEHANDLE SCI_MARKERADD = 2043, //! This message deletes a marker from a line. //! \a wParam is the line number. //! \a lParam is the number of the marker. //! //! \sa SCI_MARKERADD, SCI_MARKERDELETEALL SCI_MARKERDELETE = 2044, //! This message deletes all occurences of a marker. //! \a wParam is the number of the marker. If \a wParam is -1 then all //! markers are removed. //! //! \sa SCI_MARKERADD, SCI_MARKERDELETE SCI_MARKERDELETEALL = 2045, //! This message returns the 32 bit mask of markers at a line. //! \a wParam is the line number. SCI_MARKERGET = 2046, //! This message looks for the next line to contain at least one marker //! contained in a 32 bit mask of markers and returns the line number. //! \a wParam is the line number to start the search from. //! \a lParam is the mask of markers to search for. //! //! \sa SCI_MARKERPREVIOUS SCI_MARKERNEXT = 2047, //! This message looks for the previous line to contain at least one //! marker contained in a 32 bit mask of markers and returns the line //! number. //! \a wParam is the line number to start the search from. //! \a lParam is the mask of markers to search for. //! //! \sa SCI_MARKERNEXT SCI_MARKERPREVIOUS = 2048, //! This message sets the symbol used to draw one of the 32 markers to //! a pixmap. Pixmaps use the SC_MARK_PIXMAP marker symbol. //! \a wParam is the number of the marker. //! \a lParam is a pointer to a QPixmap instance. Note that in other //! ports of Scintilla this is a pointer to either raw or textual XPM //! image data. //! //! \sa SCI_MARKERDEFINE, SCI_MARKERDEFINERGBAIMAGE SCI_MARKERDEFINEPIXMAP = 2049, //! This message sets what can be displayed in a margin. //! \a wParam is the number of the margin. //! \a lParam is the logical or of the SC_MARGIN_* values. //! //! \sa SCI_GETMARGINTYPEN SCI_SETMARGINTYPEN = 2240, //! This message returns what can be displayed in a margin. //! \a wParam is the number of the margin. //! //! \sa SCI_SETMARGINTYPEN SCI_GETMARGINTYPEN = 2241, //! This message sets the width of a margin in pixels. //! \a wParam is the number of the margin. //! \a lParam is the new margin width. //! //! \sa SCI_GETMARGINWIDTHN SCI_SETMARGINWIDTHN = 2242, //! This message returns the width of a margin in pixels. //! \a wParam is the number of the margin. //! //! \sa SCI_SETMARGINWIDTHN SCI_GETMARGINWIDTHN = 2243, //! This message sets the mask of a margin. The mask is a 32 value //! with one bit for each possible marker. If a bit is set then the //! corresponding marker is displayed. By default, all markers are //! displayed. //! \a wParam is the number of the margin. //! \a lParam is the new margin mask. //! //! \sa SCI_GETMARGINMASKN, SCI_MARKERDEFINE SCI_SETMARGINMASKN = 2244, //! This message returns the mask of a margin. //! \a wParam is the number of the margin. //! //! \sa SCI_SETMARGINMASKN SCI_GETMARGINMASKN = 2245, //! This message sets the sensitivity of a margin to mouse clicks. //! \a wParam is the number of the margin. //! \a lParam is non-zero to make the margin sensitive to mouse clicks. //! When the mouse is clicked the SCN_MARGINCLICK() signal is emitted. //! //! \sa SCI_GETMARGINSENSITIVEN, SCN_MARGINCLICK() SCI_SETMARGINSENSITIVEN = 2246, //! This message returns the sensitivity of a margin to mouse clicks. //! \a wParam is the number of the margin. //! //! \sa SCI_SETMARGINSENSITIVEN, SCN_MARGINCLICK() SCI_GETMARGINSENSITIVEN = 2247, //! This message sets the cursor shape displayed over a margin. //! \a wParam is the number of the margin. //! \a lParam is the cursor shape, normally either SC_CURSORARROW or //! SC_CURSORREVERSEARROW. Note that, currently, QScintilla implements //! both of these as Qt::ArrowCursor. //! //! \sa SCI_GETMARGINCURSORN SCI_SETMARGINCURSORN = 2248, //! This message returns the cursor shape displayed over a margin. //! \a wParam is the number of the margin. //! //! \sa SCI_SETMARGINCURSORN SCI_GETMARGINCURSORN = 2249, //! SCI_STYLECLEARALL = 2050, //! SCI_STYLESETFORE = 2051, //! SCI_STYLESETBACK = 2052, //! SCI_STYLESETBOLD = 2053, //! SCI_STYLESETITALIC = 2054, //! SCI_STYLESETSIZE = 2055, //! SCI_STYLESETFONT = 2056, //! SCI_STYLESETEOLFILLED = 2057, //! SCI_STYLERESETDEFAULT = 2058, //! SCI_STYLESETUNDERLINE = 2059, //! SCI_STYLESETCASE = 2060, //! SCI_STYLESETSIZEFRACTIONAL = 2061, //! SCI_STYLEGETSIZEFRACTIONAL = 2062, //! SCI_STYLESETWEIGHT = 2063, //! SCI_STYLEGETWEIGHT = 2064, //! SCI_STYLESETCHARACTERSET = 2066, //! SCI_SETSELFORE = 2067, //! SCI_SETSELBACK = 2068, //! SCI_SETCARETFORE = 2069, //! SCI_ASSIGNCMDKEY = 2070, //! SCI_CLEARCMDKEY = 2071, //! SCI_CLEARALLCMDKEYS = 2072, //! SCI_SETSTYLINGEX = 2073, //! SCI_STYLESETVISIBLE = 2074, //! SCI_GETCARETPERIOD = 2075, //! SCI_SETCARETPERIOD = 2076, //! SCI_SETWORDCHARS = 2077, //! SCI_BEGINUNDOACTION = 2078, //! SCI_ENDUNDOACTION = 2079, //! SCI_INDICSETSTYLE = 2080, //! SCI_INDICGETSTYLE = 2081, //! SCI_INDICSETFORE = 2082, //! SCI_INDICGETFORE = 2083, //! SCI_SETWHITESPACEFORE = 2084, //! SCI_SETWHITESPACEBACK = 2085, //! SCI_SETWHITESPACESIZE = 2086, //! SCI_GETWHITESPACESIZE = 2087, //! SCI_SETSTYLEBITS = 2090, //! SCI_GETSTYLEBITS = 2091, //! SCI_SETLINESTATE = 2092, //! SCI_GETLINESTATE = 2093, //! SCI_GETMAXLINESTATE = 2094, //! SCI_GETCARETLINEVISIBLE = 2095, //! SCI_SETCARETLINEVISIBLE = 2096, //! SCI_GETCARETLINEBACK = 2097, //! SCI_SETCARETLINEBACK = 2098, //! SCI_STYLESETCHANGEABLE = 2099, //! SCI_AUTOCSHOW = 2100, //! SCI_AUTOCCANCEL = 2101, //! SCI_AUTOCACTIVE = 2102, //! SCI_AUTOCPOSSTART = 2103, //! SCI_AUTOCCOMPLETE = 2104, //! SCI_AUTOCSTOPS = 2105, //! SCI_AUTOCSETSEPARATOR = 2106, //! SCI_AUTOCGETSEPARATOR = 2107, //! SCI_AUTOCSELECT = 2108, //! SCI_AUTOCSETCANCELATSTART = 2110, //! SCI_AUTOCGETCANCELATSTART = 2111, //! SCI_AUTOCSETFILLUPS = 2112, //! SCI_AUTOCSETCHOOSESINGLE = 2113, //! SCI_AUTOCGETCHOOSESINGLE = 2114, //! SCI_AUTOCSETIGNORECASE = 2115, //! SCI_AUTOCGETIGNORECASE = 2116, //! SCI_USERLISTSHOW = 2117, //! SCI_AUTOCSETAUTOHIDE = 2118, //! SCI_AUTOCGETAUTOHIDE = 2119, //! SCI_AUTOCSETDROPRESTOFWORD = 2270, //! SCI_AUTOCGETDROPRESTOFWORD = 2271, //! SCI_SETINDENT = 2122, //! SCI_GETINDENT = 2123, //! SCI_SETUSETABS = 2124, //! SCI_GETUSETABS = 2125, //! SCI_SETLINEINDENTATION = 2126, //! SCI_GETLINEINDENTATION = 2127, //! SCI_GETLINEINDENTPOSITION = 2128, //! SCI_GETCOLUMN = 2129, //! SCI_SETHSCROLLBAR = 2130, //! SCI_GETHSCROLLBAR = 2131, //! SCI_SETINDENTATIONGUIDES = 2132, //! SCI_GETINDENTATIONGUIDES = 2133, //! SCI_SETHIGHLIGHTGUIDE = 2134, //! SCI_GETHIGHLIGHTGUIDE = 2135, //! SCI_GETLINEENDPOSITION = 2136, //! SCI_GETCODEPAGE = 2137, //! SCI_GETCARETFORE = 2138, //! This message returns a non-zero value if the document is read-only. //! //! \sa SCI_SETREADONLY SCI_GETREADONLY = 2140, //! This message sets the current position. //! \a wParam is the new current position. //! //! \sa SCI_GETCURRENTPOS SCI_SETCURRENTPOS = 2141, //! SCI_SETSELECTIONSTART = 2142, //! SCI_GETSELECTIONSTART = 2143, //! SCI_SETSELECTIONEND = 2144, //! SCI_GETSELECTIONEND = 2145, //! SCI_SETPRINTMAGNIFICATION = 2146, //! SCI_GETPRINTMAGNIFICATION = 2147, //! SCI_SETPRINTCOLOURMODE = 2148, //! SCI_GETPRINTCOLOURMODE = 2149, //! SCI_FINDTEXT = 2150, //! SCI_FORMATRANGE = 2151, //! SCI_GETFIRSTVISIBLELINE = 2152, //! SCI_GETLINE = 2153, //! SCI_GETLINECOUNT = 2154, //! SCI_SETMARGINLEFT = 2155, //! SCI_GETMARGINLEFT = 2156, //! SCI_SETMARGINRIGHT = 2157, //! SCI_GETMARGINRIGHT = 2158, //! This message returns a non-zero value if the document has been //! modified. SCI_GETMODIFY = 2159, //! SCI_SETSEL = 2160, //! SCI_GETSELTEXT = 2161, //! SCI_GETTEXTRANGE = 2162, //! SCI_HIDESELECTION = 2163, //! SCI_POINTXFROMPOSITION = 2164, //! SCI_POINTYFROMPOSITION = 2165, //! SCI_LINEFROMPOSITION = 2166, //! SCI_POSITIONFROMLINE = 2167, //! SCI_LINESCROLL = 2168, //! SCI_SCROLLCARET = 2169, //! SCI_REPLACESEL = 2170, //! This message sets the read-only state of the document. //! \a wParam is the new read-only state of the document. //! //! \sa SCI_GETREADONLY SCI_SETREADONLY = 2171, //! SCI_NULL = 2172, //! SCI_CANPASTE = 2173, //! SCI_CANUNDO = 2174, //! This message empties the undo buffer. SCI_EMPTYUNDOBUFFER = 2175, //! SCI_UNDO = 2176, //! SCI_CUT = 2177, //! SCI_COPY = 2178, //! SCI_PASTE = 2179, //! SCI_CLEAR = 2180, //! This message sets the text of the document. //! \a wParam is unused. //! \a lParam is the new text of the document. //! //! \sa SCI_GETTEXT SCI_SETTEXT = 2181, //! This message gets the text of the document. //! \a wParam is size of the buffer that the text is copied to. //! \a lParam is the address of the buffer that the text is copied to. //! //! \sa SCI_SETTEXT SCI_GETTEXT = 2182, //! This message returns the length of the document. SCI_GETTEXTLENGTH = 2183, //! SCI_GETDIRECTFUNCTION = 2184, //! SCI_GETDIRECTPOINTER = 2185, //! SCI_SETOVERTYPE = 2186, //! SCI_GETOVERTYPE = 2187, //! SCI_SETCARETWIDTH = 2188, //! SCI_GETCARETWIDTH = 2189, //! SCI_SETTARGETSTART = 2190, //! SCI_GETTARGETSTART = 2191, //! SCI_SETTARGETEND = 2192, //! SCI_GETTARGETEND = 2193, //! SCI_REPLACETARGET = 2194, //! SCI_REPLACETARGETRE = 2195, //! SCI_SEARCHINTARGET = 2197, //! SCI_SETSEARCHFLAGS = 2198, //! SCI_GETSEARCHFLAGS = 2199, //! SCI_CALLTIPSHOW = 2200, //! SCI_CALLTIPCANCEL = 2201, //! SCI_CALLTIPACTIVE = 2202, //! SCI_CALLTIPPOSSTART = 2203, //! SCI_CALLTIPSETHLT = 2204, //! SCI_CALLTIPSETBACK = 2205, //! SCI_CALLTIPSETFORE = 2206, //! SCI_CALLTIPSETFOREHLT = 2207, //! SCI_AUTOCSETMAXWIDTH = 2208, //! SCI_AUTOCGETMAXWIDTH = 2209, //! This message is not implemented. SCI_AUTOCSETMAXHEIGHT = 2210, //! SCI_AUTOCGETMAXHEIGHT = 2211, //! SCI_CALLTIPUSESTYLE = 2212, //! SCI_CALLTIPSETPOSITION = 2213, //! SCI_CALLTIPSETPOSSTART = 2214, //! SCI_VISIBLEFROMDOCLINE = 2220, //! SCI_DOCLINEFROMVISIBLE = 2221, //! SCI_SETFOLDLEVEL = 2222, //! SCI_GETFOLDLEVEL = 2223, //! SCI_GETLASTCHILD = 2224, //! SCI_GETFOLDPARENT = 2225, //! SCI_SHOWLINES = 2226, //! SCI_HIDELINES = 2227, //! SCI_GETLINEVISIBLE = 2228, //! SCI_SETFOLDEXPANDED = 2229, //! SCI_GETFOLDEXPANDED = 2230, //! SCI_TOGGLEFOLD = 2231, //! SCI_ENSUREVISIBLE = 2232, //! SCI_SETFOLDFLAGS = 2233, //! SCI_ENSUREVISIBLEENFORCEPOLICY = 2234, //! SCI_WRAPCOUNT = 2235, //! SCI_GETALLLINESVISIBLE = 2236, //! SCI_FOLDLINE = 2237, //! SCI_FOLDCHILDREN = 2238, //! SCI_EXPANDCHILDREN = 2239, //! SCI_SETMARGINBACKN = 2250, //! SCI_GETMARGINBACKN = 2251, //! SCI_SETMARGINS = 2252, //! SCI_GETMARGINS = 2253, //! SCI_SETTABINDENTS = 2260, //! SCI_GETTABINDENTS = 2261, //! SCI_SETBACKSPACEUNINDENTS = 2262, //! SCI_GETBACKSPACEUNINDENTS = 2263, //! SCI_SETMOUSEDWELLTIME = 2264, //! SCI_GETMOUSEDWELLTIME = 2265, //! SCI_WORDSTARTPOSITION = 2266, //! SCI_WORDENDPOSITION = 2267, //! SCI_SETWRAPMODE = 2268, //! SCI_GETWRAPMODE = 2269, //! SCI_SETLAYOUTCACHE = 2272, //! SCI_GETLAYOUTCACHE = 2273, //! SCI_SETSCROLLWIDTH = 2274, //! SCI_GETSCROLLWIDTH = 2275, //! This message returns the width of some text when rendered in a //! particular style. //! \a wParam is the style number and is one of the STYLE_* values or //! one of the styles defined by a lexer. //! \a lParam is a pointer to the text. SCI_TEXTWIDTH = 2276, //! SCI_SETENDATLASTLINE = 2277, //! SCI_GETENDATLASTLINE = 2278, //! SCI_TEXTHEIGHT = 2279, //! SCI_SETVSCROLLBAR = 2280, //! SCI_GETVSCROLLBAR = 2281, //! SCI_APPENDTEXT = 2282, //! SCI_GETTWOPHASEDRAW = 2283, //! SCI_SETTWOPHASEDRAW = 2284, //! SCI_AUTOCGETTYPESEPARATOR = 2285, //! SCI_AUTOCSETTYPESEPARATOR = 2286, //! SCI_TARGETFROMSELECTION = 2287, //! SCI_LINESJOIN = 2288, //! SCI_LINESSPLIT = 2289, //! SCI_SETFOLDMARGINCOLOUR = 2290, //! SCI_SETFOLDMARGINHICOLOUR = 2291, //! SCI_MARKERSETBACKSELECTED = 2292, //! SCI_MARKERENABLEHIGHLIGHT = 2293, //! SCI_LINEDOWN = 2300, //! SCI_LINEDOWNEXTEND = 2301, //! SCI_LINEUP = 2302, //! SCI_LINEUPEXTEND = 2303, //! SCI_CHARLEFT = 2304, //! SCI_CHARLEFTEXTEND = 2305, //! SCI_CHARRIGHT = 2306, //! SCI_CHARRIGHTEXTEND = 2307, //! SCI_WORDLEFT = 2308, //! SCI_WORDLEFTEXTEND = 2309, //! SCI_WORDRIGHT = 2310, //! SCI_WORDRIGHTEXTEND = 2311, //! SCI_HOME = 2312, //! SCI_HOMEEXTEND = 2313, //! SCI_LINEEND = 2314, //! SCI_LINEENDEXTEND = 2315, //! SCI_DOCUMENTSTART = 2316, //! SCI_DOCUMENTSTARTEXTEND = 2317, //! SCI_DOCUMENTEND = 2318, //! SCI_DOCUMENTENDEXTEND = 2319, //! SCI_PAGEUP = 2320, //! SCI_PAGEUPEXTEND = 2321, //! SCI_PAGEDOWN = 2322, //! SCI_PAGEDOWNEXTEND = 2323, //! SCI_EDITTOGGLEOVERTYPE = 2324, //! SCI_CANCEL = 2325, //! SCI_DELETEBACK = 2326, //! SCI_TAB = 2327, //! SCI_BACKTAB = 2328, //! SCI_NEWLINE = 2329, //! SCI_FORMFEED = 2330, //! SCI_VCHOME = 2331, //! SCI_VCHOMEEXTEND = 2332, //! SCI_ZOOMIN = 2333, //! SCI_ZOOMOUT = 2334, //! SCI_DELWORDLEFT = 2335, //! SCI_DELWORDRIGHT = 2336, //! SCI_LINECUT = 2337, //! SCI_LINEDELETE = 2338, //! SCI_LINETRANSPOSE = 2339, //! SCI_LOWERCASE = 2340, //! SCI_UPPERCASE = 2341, //! SCI_LINESCROLLDOWN = 2342, //! SCI_LINESCROLLUP = 2343, //! SCI_DELETEBACKNOTLINE = 2344, //! SCI_HOMEDISPLAY = 2345, //! SCI_HOMEDISPLAYEXTEND = 2346, //! SCI_LINEENDDISPLAY = 2347, //! SCI_LINEENDDISPLAYEXTEND = 2348, //! SCI_MOVECARETINSIDEVIEW = 2401, //! SCI_LINELENGTH = 2350, //! SCI_BRACEHIGHLIGHT = 2351, //! SCI_BRACEBADLIGHT = 2352, //! SCI_BRACEMATCH = 2353, //! SCI_LINEREVERSE = 2354, //! SCI_GETVIEWEOL = 2355, //! SCI_SETVIEWEOL = 2356, //! SCI_GETDOCPOINTER = 2357, //! SCI_SETDOCPOINTER = 2358, //! SCI_SETMODEVENTMASK = 2359, //! SCI_GETEDGECOLUMN = 2360, //! SCI_SETEDGECOLUMN = 2361, //! SCI_GETEDGEMODE = 2362, //! SCI_SETEDGEMODE = 2363, //! SCI_GETEDGECOLOUR = 2364, //! SCI_SETEDGECOLOUR = 2365, //! SCI_SEARCHANCHOR = 2366, //! SCI_SEARCHNEXT = 2367, //! SCI_SEARCHPREV = 2368, //! SCI_LINESONSCREEN = 2370, //! SCI_USEPOPUP = 2371, //! SCI_SELECTIONISRECTANGLE = 2372, //! SCI_SETZOOM = 2373, //! SCI_GETZOOM = 2374, //! SCI_CREATEDOCUMENT = 2375, //! SCI_ADDREFDOCUMENT = 2376, //! SCI_RELEASEDOCUMENT = 2377, //! SCI_GETMODEVENTMASK = 2378, //! SCI_SETFOCUS = 2380, //! SCI_GETFOCUS = 2381, //! SCI_SETSTATUS = 2382, //! SCI_GETSTATUS = 2383, //! SCI_SETMOUSEDOWNCAPTURES = 2384, //! SCI_GETMOUSEDOWNCAPTURES = 2385, //! SCI_SETCURSOR = 2386, //! SCI_GETCURSOR = 2387, //! SCI_SETCONTROLCHARSYMBOL = 2388, //! SCI_GETCONTROLCHARSYMBOL = 2389, //! SCI_WORDPARTLEFT = 2390, //! SCI_WORDPARTLEFTEXTEND = 2391, //! SCI_WORDPARTRIGHT = 2392, //! SCI_WORDPARTRIGHTEXTEND = 2393, //! SCI_SETVISIBLEPOLICY = 2394, //! SCI_DELLINELEFT = 2395, //! SCI_DELLINERIGHT = 2396, //! SCI_SETXOFFSET = 2397, //! SCI_GETXOFFSET = 2398, //! SCI_CHOOSECARETX = 2399, //! SCI_GRABFOCUS = 2400, //! SCI_SETXCARETPOLICY = 2402, //! SCI_SETYCARETPOLICY = 2403, //! SCI_LINEDUPLICATE = 2404, //! This message takes a copy of an image and registers it so that it //! can be refered to by a unique integer identifier. //! \a wParam is the image's identifier. //! \a lParam is a pointer to a QPixmap instance. Note that in other //! ports of Scintilla this is a pointer to either raw or textual XPM //! image data. //! //! \sa SCI_CLEARREGISTEREDIMAGES, SCI_REGISTERRGBAIMAGE SCI_REGISTERIMAGE = 2405, //! SCI_SETPRINTWRAPMODE = 2406, //! SCI_GETPRINTWRAPMODE = 2407, //! This message de-registers all currently registered images. //! //! \sa SCI_REGISTERIMAGE, SCI_REGISTERRGBAIMAGE SCI_CLEARREGISTEREDIMAGES = 2408, //! SCI_STYLESETHOTSPOT = 2409, //! SCI_SETHOTSPOTACTIVEFORE = 2410, //! SCI_SETHOTSPOTACTIVEBACK = 2411, //! SCI_SETHOTSPOTACTIVEUNDERLINE = 2412, //! SCI_PARADOWN = 2413, //! SCI_PARADOWNEXTEND = 2414, //! SCI_PARAUP = 2415, //! SCI_PARAUPEXTEND = 2416, //! SCI_POSITIONBEFORE = 2417, //! SCI_POSITIONAFTER = 2418, //! SCI_COPYRANGE = 2419, //! SCI_COPYTEXT = 2420, //! SCI_SETHOTSPOTSINGLELINE = 2421, //! SCI_SETSELECTIONMODE = 2422, //! SCI_GETSELECTIONMODE = 2423, //! SCI_GETLINESELSTARTPOSITION = 2424, //! SCI_GETLINESELENDPOSITION = 2425, //! SCI_LINEDOWNRECTEXTEND = 2426, //! SCI_LINEUPRECTEXTEND = 2427, //! SCI_CHARLEFTRECTEXTEND = 2428, //! SCI_CHARRIGHTRECTEXTEND = 2429, //! SCI_HOMERECTEXTEND = 2430, //! SCI_VCHOMERECTEXTEND = 2431, //! SCI_LINEENDRECTEXTEND = 2432, //! SCI_PAGEUPRECTEXTEND = 2433, //! SCI_PAGEDOWNRECTEXTEND = 2434, //! SCI_STUTTEREDPAGEUP = 2435, //! SCI_STUTTEREDPAGEUPEXTEND = 2436, //! SCI_STUTTEREDPAGEDOWN = 2437, //! SCI_STUTTEREDPAGEDOWNEXTEND = 2438, //! SCI_WORDLEFTEND = 2439, //! SCI_WORDLEFTENDEXTEND = 2440, //! SCI_WORDRIGHTEND = 2441, //! SCI_WORDRIGHTENDEXTEND = 2442, //! SCI_SETWHITESPACECHARS = 2443, //! SCI_SETCHARSDEFAULT = 2444, //! SCI_AUTOCGETCURRENT = 2445, //! SCI_ALLOCATE = 2446, //! SCI_HOMEWRAP = 2349, //! SCI_HOMEWRAPEXTEND = 2450, //! SCI_LINEENDWRAP = 2451, //! SCI_LINEENDWRAPEXTEND = 2452, //! SCI_VCHOMEWRAP = 2453, //! SCI_VCHOMEWRAPEXTEND = 2454, //! SCI_LINECOPY = 2455, //! SCI_FINDCOLUMN = 2456, //! SCI_GETCARETSTICKY = 2457, //! SCI_SETCARETSTICKY = 2458, //! SCI_TOGGLECARETSTICKY = 2459, //! SCI_SETWRAPVISUALFLAGS = 2460, //! SCI_GETWRAPVISUALFLAGS = 2461, //! SCI_SETWRAPVISUALFLAGSLOCATION = 2462, //! SCI_GETWRAPVISUALFLAGSLOCATION = 2463, //! SCI_SETWRAPSTARTINDENT = 2464, //! SCI_GETWRAPSTARTINDENT = 2465, //! SCI_MARKERADDSET = 2466, //! SCI_SETPASTECONVERTENDINGS = 2467, //! SCI_GETPASTECONVERTENDINGS = 2468, //! SCI_SELECTIONDUPLICATE = 2469, //! SCI_SETCARETLINEBACKALPHA = 2470, //! SCI_GETCARETLINEBACKALPHA = 2471, //! SCI_SETWRAPINDENTMODE = 2472, //! SCI_GETWRAPINDENTMODE = 2473, //! SCI_MARKERSETALPHA = 2476, //! SCI_GETSELALPHA = 2477, //! SCI_SETSELALPHA = 2478, //! SCI_GETSELEOLFILLED = 2479, //! SCI_SETSELEOLFILLED = 2480, //! SCI_STYLEGETFORE = 2481, //! SCI_STYLEGETBACK = 2482, //! SCI_STYLEGETBOLD = 2483, //! SCI_STYLEGETITALIC = 2484, //! SCI_STYLEGETSIZE = 2485, //! SCI_STYLEGETFONT = 2486, //! SCI_STYLEGETEOLFILLED = 2487, //! SCI_STYLEGETUNDERLINE = 2488, //! SCI_STYLEGETCASE = 2489, //! SCI_STYLEGETCHARACTERSET = 2490, //! SCI_STYLEGETVISIBLE = 2491, //! SCI_STYLEGETCHANGEABLE = 2492, //! SCI_STYLEGETHOTSPOT = 2493, //! SCI_GETHOTSPOTACTIVEFORE = 2494, //! SCI_GETHOTSPOTACTIVEBACK = 2495, //! SCI_GETHOTSPOTACTIVEUNDERLINE = 2496, //! SCI_GETHOTSPOTSINGLELINE = 2497, //! SCI_BRACEHIGHLIGHTINDICATOR = 2498, //! SCI_BRACEBADLIGHTINDICATOR = 2499, //! SCI_SETINDICATORCURRENT = 2500, //! SCI_GETINDICATORCURRENT = 2501, //! SCI_SETINDICATORVALUE = 2502, //! SCI_GETINDICATORVALUE = 2503, //! SCI_INDICATORFILLRANGE = 2504, //! SCI_INDICATORCLEARRANGE = 2505, //! SCI_INDICATORALLONFOR = 2506, //! SCI_INDICATORVALUEAT = 2507, //! SCI_INDICATORSTART = 2508, //! SCI_INDICATOREND = 2509, //! SCI_INDICSETUNDER = 2510, //! SCI_INDICGETUNDER = 2511, //! SCI_SETCARETSTYLE = 2512, //! SCI_GETCARETSTYLE = 2513, //! SCI_SETPOSITIONCACHE = 2514, //! SCI_GETPOSITIONCACHE = 2515, //! SCI_SETSCROLLWIDTHTRACKING = 2516, //! SCI_GETSCROLLWIDTHTRACKING = 2517, //! SCI_DELWORDRIGHTEND = 2518, //! This message copies the selection. If the selection is empty then //! copy the line with the caret. SCI_COPYALLOWLINE = 2519, //! This message returns a pointer to the document text. Any //! subsequent message will invalidate the pointer. SCI_GETCHARACTERPOINTER = 2520, //! SCI_INDICSETALPHA = 2523, //! SCI_INDICGETALPHA = 2524, //! SCI_SETEXTRAASCENT = 2525, //! SCI_GETEXTRAASCENT = 2526, //! SCI_SETEXTRADESCENT = 2527, //! SCI_GETEXTRADESCENT = 2528, //! SCI_MARKERSYMBOLDEFINED = 2529, //! SCI_MARGINSETTEXT = 2530, //! SCI_MARGINGETTEXT = 2531, //! SCI_MARGINSETSTYLE = 2532, //! SCI_MARGINGETSTYLE = 2533, //! SCI_MARGINSETSTYLES = 2534, //! SCI_MARGINGETSTYLES = 2535, //! SCI_MARGINTEXTCLEARALL = 2536, //! SCI_MARGINSETSTYLEOFFSET = 2537, //! SCI_MARGINGETSTYLEOFFSET = 2538, //! SCI_SETMARGINOPTIONS = 2539, //! SCI_ANNOTATIONSETTEXT = 2540, //! SCI_ANNOTATIONGETTEXT = 2541, //! SCI_ANNOTATIONSETSTYLE = 2542, //! SCI_ANNOTATIONGETSTYLE = 2543, //! SCI_ANNOTATIONSETSTYLES = 2544, //! SCI_ANNOTATIONGETSTYLES = 2545, //! SCI_ANNOTATIONGETLINES = 2546, //! SCI_ANNOTATIONCLEARALL = 2547, //! SCI_ANNOTATIONSETVISIBLE = 2548, //! SCI_ANNOTATIONGETVISIBLE = 2549, //! SCI_ANNOTATIONSETSTYLEOFFSET = 2550, //! SCI_ANNOTATIONGETSTYLEOFFSET = 2551, //! SCI_RELEASEALLEXTENDEDSTYLES = 2552, //! SCI_ALLOCATEEXTENDEDSTYLES = 2553, //! SCI_SETEMPTYSELECTION = 2556, //! SCI_GETMARGINOPTIONS = 2557, //! SCI_INDICSETOUTLINEALPHA = 2558, //! SCI_INDICGETOUTLINEALPHA = 2559, //! SCI_ADDUNDOACTION = 2560, //! SCI_CHARPOSITIONFROMPOINT = 2561, //! SCI_CHARPOSITIONFROMPOINTCLOSE = 2562, //! SCI_SETMULTIPLESELECTION = 2563, //! SCI_GETMULTIPLESELECTION = 2564, //! SCI_SETADDITIONALSELECTIONTYPING = 2565, //! SCI_GETADDITIONALSELECTIONTYPING = 2566, //! SCI_SETADDITIONALCARETSBLINK = 2567, //! SCI_GETADDITIONALCARETSBLINK = 2568, //! SCI_SCROLLRANGE = 2569, //! SCI_GETSELECTIONS = 2570, //! SCI_CLEARSELECTIONS = 2571, //! SCI_SETSELECTION = 2572, //! SCI_ADDSELECTION = 2573, //! SCI_SETMAINSELECTION = 2574, //! SCI_GETMAINSELECTION = 2575, //! SCI_SETSELECTIONNCARET = 2576, //! SCI_GETSELECTIONNCARET = 2577, //! SCI_SETSELECTIONNANCHOR = 2578, //! SCI_GETSELECTIONNANCHOR = 2579, //! SCI_SETSELECTIONNCARETVIRTUALSPACE = 2580, //! SCI_GETSELECTIONNCARETVIRTUALSPACE = 2581, //! SCI_SETSELECTIONNANCHORVIRTUALSPACE = 2582, //! SCI_GETSELECTIONNANCHORVIRTUALSPACE = 2583, //! SCI_SETSELECTIONNSTART = 2584, //! SCI_GETSELECTIONNSTART = 2585, //! SCI_SETSELECTIONNEND = 2586, //! SCI_GETSELECTIONNEND = 2587, //! SCI_SETRECTANGULARSELECTIONCARET = 2588, //! SCI_GETRECTANGULARSELECTIONCARET = 2589, //! SCI_SETRECTANGULARSELECTIONANCHOR = 2590, //! SCI_GETRECTANGULARSELECTIONANCHOR = 2591, //! SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE = 2592, //! SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE = 2593, //! SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE = 2594, //! SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE = 2595, //! SCI_SETVIRTUALSPACEOPTIONS = 2596, //! SCI_GETVIRTUALSPACEOPTIONS = 2597, //! SCI_SETRECTANGULARSELECTIONMODIFIER = 2598, //! SCI_GETRECTANGULARSELECTIONMODIFIER = 2599, //! SCI_SETADDITIONALSELFORE = 2600, //! SCI_SETADDITIONALSELBACK = 2601, //! SCI_SETADDITIONALSELALPHA = 2602, //! SCI_GETADDITIONALSELALPHA = 2603, //! SCI_SETADDITIONALCARETFORE = 2604, //! SCI_GETADDITIONALCARETFORE = 2605, //! SCI_ROTATESELECTION = 2606, //! SCI_SWAPMAINANCHORCARET = 2607, //! SCI_SETADDITIONALCARETSVISIBLE = 2608, //! SCI_GETADDITIONALCARETSVISIBLE = 2609, //! SCI_AUTOCGETCURRENTTEXT = 2610, //! SCI_SETFONTQUALITY = 2611, //! SCI_GETFONTQUALITY = 2612, //! SCI_SETFIRSTVISIBLELINE = 2613, //! SCI_SETMULTIPASTE = 2614, //! SCI_GETMULTIPASTE = 2615, //! SCI_GETTAG = 2616, //! SCI_CHANGELEXERSTATE = 2617, //! SCI_CONTRACTEDFOLDNEXT = 2618, //! SCI_VERTICALCENTRECARET = 2619, //! SCI_MOVESELECTEDLINESUP = 2620, //! SCI_MOVESELECTEDLINESDOWN = 2621, //! SCI_SETIDENTIFIER = 2622, //! SCI_GETIDENTIFIER = 2623, //! This message sets the width of an RGBA image specified by a future //! call to SCI_MARKERDEFINERGBAIMAGE or SCI_REGISTERRGBAIMAGE. //! //! \sa SCI_RGBAIMAGESETHEIGHT, SCI_MARKERDEFINERGBAIMAGE, //! SCI_REGISTERRGBAIMAGE. SCI_RGBAIMAGESETWIDTH = 2624, //! This message sets the height of an RGBA image specified by a future //! call to SCI_MARKERDEFINERGBAIMAGE or SCI_REGISTERRGBAIMAGE. //! //! \sa SCI_RGBAIMAGESETWIDTH, SCI_MARKERDEFINERGBAIMAGE, //! SCI_REGISTERRGBAIMAGE. SCI_RGBAIMAGESETHEIGHT = 2625, //! This message sets the symbol used to draw one of the 32 markers to //! an RGBA image. RGBA images use the SC_MARK_RGBAIMAGE marker //! symbol. //! \a wParam is the number of the marker. //! \a lParam is a pointer to a QImage instance. Note that in other //! ports of Scintilla this is a pointer to raw RGBA image data. //! //! \sa SCI_MARKERDEFINE, SCI_MARKERDEFINEPIXMAP SCI_MARKERDEFINERGBAIMAGE = 2626, //! This message takes a copy of an image and registers it so that it //! can be refered to by a unique integer identifier. //! \a wParam is the image's identifier. //! \a lParam is a pointer to a QImage instance. Note that in other //! ports of Scintilla this is a pointer to raw RGBA image data. //! //! \sa SCI_CLEARREGISTEREDIMAGES, SCI_REGISTERIMAGE SCI_REGISTERRGBAIMAGE = 2627, //! SCI_SCROLLTOSTART = 2628, //! SCI_SCROLLTOEND = 2629, //! SCI_SETTECHNOLOGY = 2630, //! SCI_GETTECHNOLOGY = 2631, //! SCI_CREATELOADER = 2632, //! SCI_COUNTCHARACTERS = 2633, //! SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR = 2634, //! SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR = 2635, //! SCI_AUTOCSETMULTI = 2636, //! SCI_AUTOCGETMULTI = 2637, //! SCI_FINDINDICATORSHOW = 2640, //! SCI_FINDINDICATORFLASH = 2641, //! SCI_FINDINDICATORHIDE = 2642, //! SCI_GETRANGEPOINTER = 2643, //! SCI_GETGAPPOSITION = 2644, //! SCI_DELETERANGE = 2645, //! SCI_GETWORDCHARS = 2646, //! SCI_GETWHITESPACECHARS = 2647, //! SCI_SETPUNCTUATIONCHARS = 2648, //! SCI_GETPUNCTUATIONCHARS = 2649, //! SCI_GETSELECTIONEMPTY = 2650, //! SCI_RGBAIMAGESETSCALE = 2651, //! SCI_VCHOMEDISPLAY = 2652, //! SCI_VCHOMEDISPLAYEXTEND = 2653, //! SCI_GETCARETLINEVISIBLEALWAYS = 2654, //! SCI_SETCARETLINEVISIBLEALWAYS = 2655, //! SCI_SETLINEENDTYPESALLOWED = 2656, //! SCI_GETLINEENDTYPESALLOWED = 2657, //! SCI_GETLINEENDTYPESACTIVE = 2658, //! SCI_AUTOCSETORDER = 2660, //! SCI_AUTOCGETORDER = 2661, //! SCI_FOLDALL = 2662, //! SCI_SETAUTOMATICFOLD = 2663, //! SCI_GETAUTOMATICFOLD = 2664, //! SCI_SETREPRESENTATION = 2665, //! SCI_GETREPRESENTATION = 2666, //! SCI_CLEARREPRESENTATION = 2667, //! SCI_SETMOUSESELECTIONRECTANGULARSWITCH = 2668, //! SCI_GETMOUSESELECTIONRECTANGULARSWITCH = 2669, //! SCI_POSITIONRELATIVE = 2670, //! SCI_DROPSELECTIONN = 2671, //! SCI_CHANGEINSERTION = 2672, //! SCI_GETPHASESDRAW = 2673, //! SCI_SETPHASESDRAW = 2674, //! SCI_CLEARTABSTOPS = 2675, //! SCI_ADDTABSTOP = 2676, //! SCI_GETNEXTTABSTOP = 2677, //! SCI_GETIMEINTERACTION = 2678, //! SCI_SETIMEINTERACTION = 2679, //! SCI_INDICSETHOVERSTYLE = 2680, //! SCI_INDICGETHOVERSTYLE = 2681, //! SCI_INDICSETHOVERFORE = 2682, //! SCI_INDICGETHOVERFORE = 2683, //! SCI_INDICSETFLAGS = 2684, //! SCI_INDICGETFLAGS = 2685, //! SCI_SETTARGETRANGE = 2686, //! SCI_GETTARGETTEXT = 2687, //! SCI_MULTIPLESELECTADDNEXT = 2688, //! SCI_MULTIPLESELECTADDEACH = 2689, //! SCI_TARGETWHOLEDOCUMENT = 2690, //! SCI_ISRANGEWORD = 2691, //! SCI_SETIDLESTYLING = 2692, //! SCI_GETIDLESTYLING = 2693, //! SCI_MULTIEDGEADDLINE = 2694, //! SCI_MULTIEDGECLEARALL = 2695, //! SCI_SETMOUSEWHEELCAPTURES = 2696, //! SCI_GETMOUSEWHEELCAPTURES = 2697, //! SCI_GETTABDRAWMODE = 2698, //! SCI_SETTABDRAWMODE = 2699, //! SCI_TOGGLEFOLDSHOWTEXT = 2700, //! SCI_FOLDDISPLAYTEXTSETSTYLE = 2701, //! SCI_SETACCESSIBILITY = 2702, //! SCI_GETACCESSIBILITY = 2703, //! SCI_GETCARETLINEFRAME = 2704, //! SCI_SETCARETLINEFRAME = 2705, //! SCI_STARTRECORD = 3001, //! SCI_STOPRECORD = 3002, //! This message sets the number of the lexer to use for syntax //! styling. //! \a wParam is the number of the lexer and is one of the SCLEX_* //! values. SCI_SETLEXER = 4001, //! This message returns the number of the lexer being used for syntax //! styling. SCI_GETLEXER = 4002, //! SCI_COLOURISE = 4003, //! SCI_SETPROPERTY = 4004, //! SCI_SETKEYWORDS = 4005, //! This message sets the name of the lexer to use for syntax styling. //! \a wParam is unused. //! \a lParam is the name of the lexer. SCI_SETLEXERLANGUAGE = 4006, //! SCI_LOADLEXERLIBRARY = 4007, //! SCI_GETPROPERTY = 4008, //! SCI_GETPROPERTYEXPANDED = 4009, //! SCI_GETPROPERTYINT = 4010, //! SCI_GETSTYLEBITSNEEDED = 4011, //! SCI_GETLEXERLANGUAGE = 4012, //! SCI_PRIVATELEXERCALL = 4013, //! SCI_PROPERTYNAMES = 4014, //! SCI_PROPERTYTYPE = 4015, //! SCI_DESCRIBEPROPERTY = 4016, //! SCI_DESCRIBEKEYWORDSETS = 4017, //! SCI_GETLINEENDTYPESSUPPORTED = 4018, //! SCI_ALLOCATESUBSTYLES = 4020, //! SCI_GETSUBSTYLESSTART = 4021, //! SCI_GETSUBSTYLESLENGTH = 4022, //! SCI_GETSTYLEFROMSUBSTYLE = 4027, //! SCI_GETPRIMARYSTYLEFROMSTYLE = 4028, //! SCI_FREESUBSTYLES = 4023, //! SCI_SETIDENTIFIERS = 4024, //! SCI_DISTANCETOSECONDARYSTYLES = 4025, //! SCI_GETSUBSTYLEBASES = 4026, //! SCI_GETLINECHARACTERINDEX = 2710, //! SCI_ALLOCATELINECHARACTERINDEX = 2711, //! SCI_RELEASELINECHARACTERINDEX = 2712, //! SCI_LINEFROMINDEXPOSITION = 2713, //! SCI_INDEXPOSITIONFROMLINE = 2714, //! SCI_COUNTCODEUNITS = 2715, //! SCI_POSITIONRELATIVECODEUNITS = 2716, //! SCI_GETNAMEDSTYLES = 4029, //! SCI_NAMEOFSTYLE = 4030, //! SCI_TAGSOFSTYLE = 4031, //! SCI_DESCRIPTIONOFSTYLE = 4032, //! SCI_GETMOVEEXTENDSSELECTION = 2706, //! SCI_SETCOMMANDEVENTS = 2717, //! SCI_GETCOMMANDEVENTS = 2718, //! SCI_GETDOCUMENTOPTIONS = 2379, }; enum { SC_AC_FILLUP = 1, SC_AC_DOUBLECLICK = 2, SC_AC_TAB = 3, SC_AC_NEWLINE = 4, SC_AC_COMMAND = 5, }; enum { SC_ALPHA_TRANSPARENT = 0, SC_ALPHA_OPAQUE = 255, SC_ALPHA_NOALPHA = 256 }; enum { SC_CARETSTICKY_OFF = 0, SC_CARETSTICKY_ON = 1, SC_CARETSTICKY_WHITESPACE = 2 }; enum { SC_DOCUMENTOPTION_DEFAULT = 0x0000, SC_DOCUMENTOPTION_STYLES_NONE = 0x0001, SC_DOCUMENTOPTION_TEXT_LARGE = 0x0100, }; enum { SC_EFF_QUALITY_MASK = 0x0f, SC_EFF_QUALITY_DEFAULT = 0, SC_EFF_QUALITY_NON_ANTIALIASED = 1, SC_EFF_QUALITY_ANTIALIASED = 2, SC_EFF_QUALITY_LCD_OPTIMIZED = 3 }; enum { SC_IDLESTYLING_NONE = 0, SC_IDLESTYLING_TOVISIBLE = 1, SC_IDLESTYLING_AFTERVISIBLE = 2, SC_IDLESTYLING_ALL = 3, }; enum { SC_IME_WINDOWED = 0, SC_IME_INLINE = 1, }; enum { SC_LINECHARACTERINDEX_NONE = 0, SC_LINECHARACTERINDEX_UTF32 = 1, SC_LINECHARACTERINDEX_UTF16 = 2, }; enum { SC_MARGINOPTION_NONE = 0x00, SC_MARGINOPTION_SUBLINESELECT = 0x01 }; enum { SC_MULTIAUTOC_ONCE = 0, SC_MULTIAUTOC_EACH = 1 }; enum { SC_MULTIPASTE_ONCE = 0, SC_MULTIPASTE_EACH = 1 }; enum { SC_POPUP_NEVER = 0, SC_POPUP_ALL = 1, SC_POPUP_TEXT = 2, }; //! This enum defines the different selection modes. //! //! \sa SCI_GETSELECTIONMODE, SCI_SETSELECTIONMODE enum { SC_SEL_STREAM = 0, SC_SEL_RECTANGLE = 1, SC_SEL_LINES = 2, SC_SEL_THIN = 3 }; enum { SC_STATUS_OK = 0, SC_STATUS_FAILURE = 1, SC_STATUS_BADALLOC = 2, SC_STATUS_WARN_START = 1000, SC_STATUS_WARNREGEX = 1001, }; enum { SC_TYPE_BOOLEAN = 0, SC_TYPE_INTEGER = 1, SC_TYPE_STRING = 2 }; enum { SC_UPDATE_CONTENT = 0x01, SC_UPDATE_SELECTION = 0x02, SC_UPDATE_V_SCROLL = 0x04, SC_UPDATE_H_SCROLL = 0x08 }; enum { SC_WRAPVISUALFLAG_NONE = 0x0000, SC_WRAPVISUALFLAG_END = 0x0001, SC_WRAPVISUALFLAG_START = 0x0002, SC_WRAPVISUALFLAG_MARGIN = 0x0004 }; enum { SC_WRAPVISUALFLAGLOC_DEFAULT = 0x0000, SC_WRAPVISUALFLAGLOC_END_BY_TEXT = 0x0001, SC_WRAPVISUALFLAGLOC_START_BY_TEXT = 0x0002 }; enum { SCTD_LONGARROW = 0, SCTD_STRIKEOUT = 1, }; enum { SCVS_NONE = 0, SCVS_RECTANGULARSELECTION = 1, SCVS_USERACCESSIBLE = 2, SCVS_NOWRAPLINESTART = 4, }; enum { SCWS_INVISIBLE = 0, SCWS_VISIBLEALWAYS = 1, SCWS_VISIBLEAFTERINDENT = 2, SCWS_VISIBLEONLYININDENT = 3, }; enum { SC_EOL_CRLF = 0, SC_EOL_CR = 1, SC_EOL_LF = 2 }; enum { SC_CP_DBCS = 1, SC_CP_UTF8 = 65001 }; //! This enum defines the different marker symbols. //! //! \sa SCI_MARKERDEFINE enum { //! A circle. SC_MARK_CIRCLE = 0, //! A rectangle. SC_MARK_ROUNDRECT = 1, //! A triangle pointing to the right. SC_MARK_ARROW = 2, //! A smaller rectangle. SC_MARK_SMALLRECT = 3, //! An arrow pointing to the right. SC_MARK_SHORTARROW = 4, //! An invisible marker that allows code to track the movement //! of lines. SC_MARK_EMPTY = 5, //! A triangle pointing down. SC_MARK_ARROWDOWN = 6, //! A drawn minus sign. SC_MARK_MINUS = 7, //! A drawn plus sign. SC_MARK_PLUS = 8, //! A vertical line drawn in the background colour. SC_MARK_VLINE = 9, //! A bottom left corner drawn in the background colour. SC_MARK_LCORNER = 10, //! A vertical line with a centre right horizontal line drawn //! in the background colour. SC_MARK_TCORNER = 11, //! A drawn plus sign in a box. SC_MARK_BOXPLUS = 12, //! A drawn plus sign in a connected box. SC_MARK_BOXPLUSCONNECTED = 13, //! A drawn minus sign in a box. SC_MARK_BOXMINUS = 14, //! A drawn minus sign in a connected box. SC_MARK_BOXMINUSCONNECTED = 15, //! A rounded bottom left corner drawn in the background //! colour. SC_MARK_LCORNERCURVE = 16, //! A vertical line with a centre right curved line drawn in //! the background colour. SC_MARK_TCORNERCURVE = 17, //! A drawn plus sign in a circle. SC_MARK_CIRCLEPLUS = 18, //! A drawn plus sign in a connected box. SC_MARK_CIRCLEPLUSCONNECTED = 19, //! A drawn minus sign in a circle. SC_MARK_CIRCLEMINUS = 20, //! A drawn minus sign in a connected circle. SC_MARK_CIRCLEMINUSCONNECTED = 21, //! No symbol is drawn but the line is drawn with the same background //! color as the marker's. SC_MARK_BACKGROUND = 22, //! Three drawn dots. SC_MARK_DOTDOTDOT = 23, //! Three drawn arrows pointing right. SC_MARK_ARROWS = 24, //! An XPM format pixmap. SC_MARK_PIXMAP = 25, //! A full rectangle (ie. the margin background) using the marker's //! background color. SC_MARK_FULLRECT = 26, //! A left rectangle (ie. the left part of the margin background) using //! the marker's background color. SC_MARK_LEFTRECT = 27, //! The value is available for plugins to use. SC_MARK_AVAILABLE = 28, //! The line is underlined using the marker's background color. SC_MARK_UNDERLINE = 29, //! A RGBA format image. SC_MARK_RGBAIMAGE = 30, //! A bookmark. SC_MARK_BOOKMARK = 31, //! Characters can be used as symbols by adding this to the ASCII value //! of the character. SC_MARK_CHARACTER = 10000 }; enum { SC_MARKNUM_FOLDEREND = 25, SC_MARKNUM_FOLDEROPENMID = 26, SC_MARKNUM_FOLDERMIDTAIL = 27, SC_MARKNUM_FOLDERTAIL = 28, SC_MARKNUM_FOLDERSUB = 29, SC_MARKNUM_FOLDER = 30, SC_MARKNUM_FOLDEROPEN = 31, SC_MASK_FOLDERS = 0xfe000000 }; //! This enum defines what can be displayed in a margin. //! //! \sa SCI_GETMARGINTYPEN, SCI_SETMARGINTYPEN enum { //! The margin can display symbols. Note that all margins can display //! symbols. SC_MARGIN_SYMBOL = 0, //! The margin will display line numbers. SC_MARGIN_NUMBER = 1, //! The margin's background color will be set to the default background //! color. SC_MARGIN_BACK = 2, //! The margin's background color will be set to the default foreground //! color. SC_MARGIN_FORE = 3, //! The margin will display text. SC_MARGIN_TEXT = 4, //! The margin will display right justified text. SC_MARGIN_RTEXT = 5, //! The margin's background color will be set to the color set by //! SCI_SETMARGINBACKN. SC_MARGIN_COLOUR = 6, }; enum { STYLE_DEFAULT = 32, STYLE_LINENUMBER = 33, STYLE_BRACELIGHT = 34, STYLE_BRACEBAD = 35, STYLE_CONTROLCHAR = 36, STYLE_INDENTGUIDE = 37, STYLE_CALLTIP = 38, STYLE_FOLDDISPLAYTEXT = 39, STYLE_LASTPREDEFINED = 39, STYLE_MAX = 255 }; enum { SC_CHARSET_ANSI = 0, SC_CHARSET_DEFAULT = 1, SC_CHARSET_BALTIC = 186, SC_CHARSET_CHINESEBIG5 = 136, SC_CHARSET_EASTEUROPE = 238, SC_CHARSET_GB2312 = 134, SC_CHARSET_GREEK = 161, SC_CHARSET_HANGUL = 129, SC_CHARSET_MAC = 77, SC_CHARSET_OEM = 255, SC_CHARSET_RUSSIAN = 204, SC_CHARSET_OEM866 = 866, SC_CHARSET_CYRILLIC = 1251, SC_CHARSET_SHIFTJIS = 128, SC_CHARSET_SYMBOL = 2, SC_CHARSET_TURKISH = 162, SC_CHARSET_JOHAB = 130, SC_CHARSET_HEBREW = 177, SC_CHARSET_ARABIC = 178, SC_CHARSET_VIETNAMESE = 163, SC_CHARSET_THAI = 222, SC_CHARSET_8859_15 = 1000 }; enum { SC_CASE_MIXED = 0, SC_CASE_UPPER = 1, SC_CASE_LOWER = 2, SC_CASE_CAMEL = 3, }; //! This enum defines the different indentation guide views. //! //! \sa SCI_GETINDENTATIONGUIDES, SCI_SETINDENTATIONGUIDES enum { //! No indentation guides are shown. SC_IV_NONE = 0, //! Indentation guides are shown inside real indentation white space. SC_IV_REAL = 1, //! Indentation guides are shown beyond the actual indentation up to //! the level of the next non-empty line. If the previous non-empty //! line was a fold header then indentation guides are shown for one //! more level of indent than that line. This setting is good for //! Python. SC_IV_LOOKFORWARD = 2, //! Indentation guides are shown beyond the actual indentation up to //! the level of the next non-empty line or previous non-empty line //! whichever is the greater. This setting is good for most languages. SC_IV_LOOKBOTH = 3 }; enum { INDIC_PLAIN = 0, INDIC_SQUIGGLE = 1, INDIC_TT = 2, INDIC_DIAGONAL = 3, INDIC_STRIKE = 4, INDIC_HIDDEN = 5, INDIC_BOX = 6, INDIC_ROUNDBOX = 7, INDIC_STRAIGHTBOX = 8, INDIC_DASH = 9, INDIC_DOTS = 10, INDIC_SQUIGGLELOW = 11, INDIC_DOTBOX = 12, INDIC_SQUIGGLEPIXMAP = 13, INDIC_COMPOSITIONTHICK = 14, INDIC_COMPOSITIONTHIN = 15, INDIC_FULLBOX = 16, INDIC_TEXTFORE = 17, INDIC_POINT = 18, INDIC_POINTCHARACTER = 19, INDIC_GRADIENT = 20, INDIC_GRADIENTCENTRE = 21, INDIC_IME = 32, INDIC_IME_MAX = 35, INDIC_CONTAINER = 8, INDIC_MAX = 35, INDIC0_MASK = 0x20, INDIC1_MASK = 0x40, INDIC2_MASK = 0x80, INDICS_MASK = 0xe0, SC_INDICVALUEBIT = 0x01000000, SC_INDICVALUEMASK = 0x00ffffff, SC_INDICFLAG_VALUEBEFORE = 1, }; enum { SC_PRINT_NORMAL = 0, SC_PRINT_INVERTLIGHT = 1, SC_PRINT_BLACKONWHITE = 2, SC_PRINT_COLOURONWHITE = 3, SC_PRINT_COLOURONWHITEDEFAULTBG = 4, SC_PRINT_SCREENCOLOURS = 5, }; enum { SCFIND_WHOLEWORD = 2, SCFIND_MATCHCASE = 4, SCFIND_WORDSTART = 0x00100000, SCFIND_REGEXP = 0x00200000, SCFIND_POSIX = 0x00400000, SCFIND_CXX11REGEX = 0x00800000, }; enum { SC_FOLDDISPLAYTEXT_HIDDEN = 0, SC_FOLDDISPLAYTEXT_STANDARD = 1, SC_FOLDDISPLAYTEXT_BOXED = 2, }; enum { SC_FOLDLEVELBASE = 0x00400, SC_FOLDLEVELWHITEFLAG = 0x01000, SC_FOLDLEVELHEADERFLAG = 0x02000, SC_FOLDLEVELNUMBERMASK = 0x00fff }; enum { SC_FOLDFLAG_LINEBEFORE_EXPANDED = 0x0002, SC_FOLDFLAG_LINEBEFORE_CONTRACTED = 0x0004, SC_FOLDFLAG_LINEAFTER_EXPANDED = 0x0008, SC_FOLDFLAG_LINEAFTER_CONTRACTED = 0x0010, SC_FOLDFLAG_LEVELNUMBERS = 0x0040, SC_FOLDFLAG_LINESTATE = 0x0080, }; enum { SC_LINE_END_TYPE_DEFAULT = 0, SC_LINE_END_TYPE_UNICODE = 1, }; enum { SC_TIME_FOREVER = 10000000 }; enum { SC_WRAP_NONE = 0, SC_WRAP_WORD = 1, SC_WRAP_CHAR = 2, SC_WRAP_WHITESPACE = 3, }; enum { SC_WRAPINDENT_FIXED = 0, SC_WRAPINDENT_SAME = 1, SC_WRAPINDENT_INDENT = 2, SC_WRAPINDENT_DEEPINDENT = 3, }; enum { SC_CACHE_NONE = 0, SC_CACHE_CARET = 1, SC_CACHE_PAGE = 2, SC_CACHE_DOCUMENT = 3 }; enum { SC_PHASES_ONE = 0, SC_PHASES_TWO = 1, SC_PHASES_MULTIPLE = 2, }; enum { ANNOTATION_HIDDEN = 0, ANNOTATION_STANDARD = 1, ANNOTATION_BOXED = 2, ANNOTATION_INDENTED = 3, }; enum { EDGE_NONE = 0, EDGE_LINE = 1, EDGE_BACKGROUND = 2, EDGE_MULTILINE = 3, }; enum { SC_CURSORNORMAL = -1, SC_CURSORARROW = 2, SC_CURSORWAIT = 4, SC_CURSORREVERSEARROW = 7 }; enum { UNDO_MAY_COALESCE = 1 }; enum { VISIBLE_SLOP = 0x01, VISIBLE_STRICT = 0x04 }; enum { CARET_SLOP = 0x01, CARET_STRICT = 0x04, CARET_JUMPS = 0x10, CARET_EVEN = 0x08 }; enum { CARETSTYLE_INVISIBLE = 0, CARETSTYLE_LINE = 1, CARETSTYLE_BLOCK = 2 }; enum { SC_MOD_INSERTTEXT = 0x1, SC_MOD_DELETETEXT = 0x2, SC_MOD_CHANGESTYLE = 0x4, SC_MOD_CHANGEFOLD = 0x8, SC_PERFORMED_USER = 0x10, SC_PERFORMED_UNDO = 0x20, SC_PERFORMED_REDO = 0x40, SC_MULTISTEPUNDOREDO = 0x80, SC_LASTSTEPINUNDOREDO = 0x100, SC_MOD_CHANGEMARKER = 0x200, SC_MOD_BEFOREINSERT = 0x400, SC_MOD_BEFOREDELETE = 0x800, SC_MULTILINEUNDOREDO = 0x1000, SC_STARTACTION = 0x2000, SC_MOD_CHANGEINDICATOR = 0x4000, SC_MOD_CHANGELINESTATE = 0x8000, SC_MOD_CHANGEMARGIN = 0x10000, SC_MOD_CHANGEANNOTATION = 0x20000, SC_MOD_CONTAINER = 0x40000, SC_MOD_LEXERSTATE = 0x80000, SC_MOD_INSERTCHECK = 0x100000, SC_MOD_CHANGETABSTOPS = 0x200000, SC_MODEVENTMASKALL = 0x3fffff }; enum { SCK_DOWN = 300, SCK_UP = 301, SCK_LEFT = 302, SCK_RIGHT = 303, SCK_HOME = 304, SCK_END = 305, SCK_PRIOR = 306, SCK_NEXT = 307, SCK_DELETE = 308, SCK_INSERT = 309, SCK_ESCAPE = 7, SCK_BACK = 8, SCK_TAB = 9, SCK_RETURN = 13, SCK_ADD = 310, SCK_SUBTRACT = 311, SCK_DIVIDE = 312, SCK_WIN = 313, SCK_RWIN = 314, SCK_MENU = 315 }; //! This enum defines the different modifier keys. enum { //! No modifier key. SCMOD_NORM = 0, //! Shift key. SCMOD_SHIFT = 1, //! Control key (the Command key on OS/X, the Ctrl key on other //! platforms). SCMOD_CTRL = 2, //! Alt key. SCMOD_ALT = 4, //! This is the same as SCMOD_META on all platforms. SCMOD_SUPER = 8, //! Meta key (the Ctrl key on OS/X, the Windows key on other //! platforms). SCMOD_META = 16 }; //! This enum defines the different language lexers. //! //! \sa SCI_GETLEXER, SCI_SETLEXER enum { //! No lexer is selected and the SCN_STYLENEEDED signal is emitted so //! that the application can style the text as needed. This is the //! default. SCLEX_CONTAINER = 0, //! Select the null lexer that does no syntax styling. SCLEX_NULL = 1, //! Select the Python lexer. SCLEX_PYTHON = 2, //! Select the C++ lexer. SCLEX_CPP = 3, //! Select the HTML lexer. SCLEX_HTML = 4, //! Select the XML lexer. SCLEX_XML = 5, //! Select the Perl lexer. SCLEX_PERL = 6, //! Select the SQL lexer. SCLEX_SQL = 7, //! Select the Visual Basic lexer. SCLEX_VB = 8, //! Select the lexer for properties style files. SCLEX_PROPERTIES = 9, //! Select the lexer for error list style files. SCLEX_ERRORLIST = 10, //! Select the Makefile lexer. SCLEX_MAKEFILE = 11, //! Select the Windows batch file lexer. SCLEX_BATCH = 12, //! Select the LaTex lexer. SCLEX_LATEX = 14, //! Select the Lua lexer. SCLEX_LUA = 15, //! Select the lexer for diff output. SCLEX_DIFF = 16, //! Select the lexer for Apache configuration files. SCLEX_CONF = 17, //! Select the Pascal lexer. SCLEX_PASCAL = 18, //! Select the Avenue lexer. SCLEX_AVE = 19, //! Select the Ada lexer. SCLEX_ADA = 20, //! Select the Lisp lexer. SCLEX_LISP = 21, //! Select the Ruby lexer. SCLEX_RUBY = 22, //! Select the Eiffel lexer. SCLEX_EIFFEL = 23, //! Select the Eiffel lexer folding at keywords. SCLEX_EIFFELKW = 24, //! Select the Tcl lexer. SCLEX_TCL = 25, //! Select the lexer for nnCron files. SCLEX_NNCRONTAB = 26, //! Select the Bullant lexer. SCLEX_BULLANT = 27, //! Select the VBScript lexer. SCLEX_VBSCRIPT = 28, //! Select the ASP lexer. SCLEX_ASP = SCLEX_HTML, //! Select the PHP lexer. SCLEX_PHP = SCLEX_HTML, //! Select the Baan lexer. SCLEX_BAAN = 31, //! Select the Matlab lexer. SCLEX_MATLAB = 32, //! Select the Scriptol lexer. SCLEX_SCRIPTOL = 33, //! Select the assembler lexer (';' comment character). SCLEX_ASM = 34, //! Select the C++ lexer with case insensitive keywords. SCLEX_CPPNOCASE = 35, //! Select the FORTRAN lexer. SCLEX_FORTRAN = 36, //! Select the FORTRAN77 lexer. SCLEX_F77 = 37, //! Select the CSS lexer. SCLEX_CSS = 38, //! Select the POV lexer. SCLEX_POV = 39, //! Select the Basser Lout typesetting language lexer. SCLEX_LOUT = 40, //! Select the EScript lexer. SCLEX_ESCRIPT = 41, //! Select the PostScript lexer. SCLEX_PS = 42, //! Select the NSIS lexer. SCLEX_NSIS = 43, //! Select the MMIX assembly language lexer. SCLEX_MMIXAL = 44, //! Select the Clarion lexer. SCLEX_CLW = 45, //! Select the Clarion lexer with case insensitive keywords. SCLEX_CLWNOCASE = 46, //! Select the MPT text log file lexer. SCLEX_LOT = 47, //! Select the YAML lexer. SCLEX_YAML = 48, //! Select the TeX lexer. SCLEX_TEX = 49, //! Select the Metapost lexer. SCLEX_METAPOST = 50, //! Select the PowerBASIC lexer. SCLEX_POWERBASIC = 51, //! Select the Forth lexer. SCLEX_FORTH = 52, //! Select the Erlang lexer. SCLEX_ERLANG = 53, //! Select the Octave lexer. SCLEX_OCTAVE = 54, //! Select the MS SQL lexer. SCLEX_MSSQL = 55, //! Select the Verilog lexer. SCLEX_VERILOG = 56, //! Select the KIX-Scripts lexer. SCLEX_KIX = 57, //! Select the Gui4Cli lexer. SCLEX_GUI4CLI = 58, //! Select the Specman E lexer. SCLEX_SPECMAN = 59, //! Select the AutoIt3 lexer. SCLEX_AU3 = 60, //! Select the APDL lexer. SCLEX_APDL = 61, //! Select the Bash lexer. SCLEX_BASH = 62, //! Select the ASN.1 lexer. SCLEX_ASN1 = 63, //! Select the VHDL lexer. SCLEX_VHDL = 64, //! Select the Caml lexer. SCLEX_CAML = 65, //! Select the BlitzBasic lexer. SCLEX_BLITZBASIC = 66, //! Select the PureBasic lexer. SCLEX_PUREBASIC = 67, //! Select the Haskell lexer. SCLEX_HASKELL = 68, //! Select the PHPScript lexer. SCLEX_PHPSCRIPT = 69, //! Select the TADS3 lexer. SCLEX_TADS3 = 70, //! Select the REBOL lexer. SCLEX_REBOL = 71, //! Select the Smalltalk lexer. SCLEX_SMALLTALK = 72, //! Select the FlagShip lexer. SCLEX_FLAGSHIP = 73, //! Select the Csound lexer. SCLEX_CSOUND = 74, //! Select the FreeBasic lexer. SCLEX_FREEBASIC = 75, //! Select the InnoSetup lexer. SCLEX_INNOSETUP = 76, //! Select the Opal lexer. SCLEX_OPAL = 77, //! Select the Spice lexer. SCLEX_SPICE = 78, //! Select the D lexer. SCLEX_D = 79, //! Select the CMake lexer. SCLEX_CMAKE = 80, //! Select the GAP lexer. SCLEX_GAP = 81, //! Select the PLM lexer. SCLEX_PLM = 82, //! Select the Progress lexer. SCLEX_PROGRESS = 83, //! Select the Abaqus lexer. SCLEX_ABAQUS = 84, //! Select the Asymptote lexer. SCLEX_ASYMPTOTE = 85, //! Select the R lexer. SCLEX_R = 86, //! Select the MagikSF lexer. SCLEX_MAGIK = 87, //! Select the PowerShell lexer. SCLEX_POWERSHELL = 88, //! Select the MySQL lexer. SCLEX_MYSQL = 89, //! Select the gettext .po file lexer. SCLEX_PO = 90, //! Select the TAL lexer. SCLEX_TAL = 91, //! Select the COBOL lexer. SCLEX_COBOL = 92, //! Select the TACL lexer. SCLEX_TACL = 93, //! Select the Sorcus lexer. SCLEX_SORCUS = 94, //! Select the PowerPro lexer. SCLEX_POWERPRO = 95, //! Select the Nimrod lexer. SCLEX_NIMROD = 96, //! Select the SML lexer. SCLEX_SML = 97, //! Select the Markdown lexer. SCLEX_MARKDOWN = 98, //! Select the txt2tags lexer. SCLEX_TXT2TAGS = 99, //! Select the 68000 assembler lexer. SCLEX_A68K = 100, //! Select the Modula 3 lexer. SCLEX_MODULA = 101, //! Select the CoffeeScript lexer. SCLEX_COFFEESCRIPT = 102, //! Select the Take Command lexer. SCLEX_TCMD = 103, //! Select the AviSynth lexer. SCLEX_AVS = 104, //! Select the ECL lexer. SCLEX_ECL = 105, //! Select the OScript lexer. SCLEX_OSCRIPT = 106, //! Select the Visual Prolog lexer. SCLEX_VISUALPROLOG = 107, //! Select the Literal Haskell lexer. SCLEX_LITERATEHASKELL = 108, //! Select the Structured Text lexer. SCLEX_STTXT = 109, //! Select the KVIrc lexer. SCLEX_KVIRC = 110, //! Select the Rust lexer. SCLEX_RUST = 111, //! Select the MSC Nastran DMAP lexer. SCLEX_DMAP = 112, //! Select the assembler lexer ('#' comment character). SCLEX_AS = 113, //! Select the DMIS lexer. SCLEX_DMIS = 114, //! Select the lexer for Windows registry files. SCLEX_REGISTRY = 115, //! Select the BibTex lexer. SCLEX_BIBTEX = 116, //! Select the Motorola S-Record hex lexer. SCLEX_SREC = 117, //! Select the Intel hex lexer. SCLEX_IHEX = 118, //! Select the Tektronix extended hex lexer. SCLEX_TEHEX = 119, //! Select the JSON hex lexer. SCLEX_JSON = 120, //! Select the EDIFACT lexer. SCLEX_EDIFACT = 121, //! Select the pseudo-lexer used for the indentation-based folding of //! files. SCLEX_INDENT = 122, //! Select the Maxima lexer. SCLEX_MAXIMA = 123, //! Select the Stata lexer. SCLEX_STATA = 124, //! Select the SAS lexer. SCLEX_SAS = 125, }; enum { SC_WEIGHT_NORMAL = 400, SC_WEIGHT_SEMIBOLD = 600, SC_WEIGHT_BOLD = 700, }; enum { SC_TECHNOLOGY_DEFAULT = 0, SC_TECHNOLOGY_DIRECTWRITE = 1, SC_TECHNOLOGY_DIRECTWRITERETAIN = 2, SC_TECHNOLOGY_DIRECTWRITEDC = 3, }; enum { SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE = 0, SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE = 1, }; enum { SC_FONT_SIZE_MULTIPLIER = 100, }; enum { SC_FOLDACTION_CONTRACT = 0, SC_FOLDACTION_EXPAND = 1, SC_FOLDACTION_TOGGLE = 2, }; enum { SC_AUTOMATICFOLD_SHOW = 0x0001, SC_AUTOMATICFOLD_CLICK = 0x0002, SC_AUTOMATICFOLD_CHANGE = 0x0004, }; enum { SC_ORDER_PRESORTED = 0, SC_ORDER_PERFORMSORT = 1, SC_ORDER_CUSTOM = 2, }; //! Construct an empty QsciScintillaBase with parent \a parent. explicit QsciScintillaBase(QWidget *parent = 0); //! Destroys the QsciScintillaBase instance. virtual ~QsciScintillaBase(); //! Returns a pointer to a QsciScintillaBase instance, or 0 if there isn't //! one. This can be used by the higher level API to send messages that //! aren't associated with a particular instance. static QsciScintillaBase *pool(); //! Replaces the existing horizontal scroll bar with \a scrollBar. The //! existing scroll bar is deleted. This should be called instead of //! QAbstractScrollArea::setHorizontalScrollBar(). void replaceHorizontalScrollBar(QScrollBar *scrollBar); //! Replaces the existing vertical scroll bar with \a scrollBar. The //! existing scroll bar is deleted. This should be called instead of //! QAbstractScrollArea::setHorizontalScrollBar(). void replaceVerticalScrollBar(QScrollBar *scrollBar); //! Send the Scintilla message \a msg with the optional parameters \a //! wParam and \a lParam. long SendScintilla(unsigned int msg, unsigned long wParam = 0, long lParam = 0) const; //! \overload long SendScintilla(unsigned int msg, unsigned long wParam, void *lParam) const; //! \overload long SendScintilla(unsigned int msg, uintptr_t wParam, const char *lParam) const; //! \overload long SendScintilla(unsigned int msg, const char *lParam) const; //! \overload long SendScintilla(unsigned int msg, const char *wParam, const char *lParam) const; //! \overload long SendScintilla(unsigned int msg, long wParam) const; //! \overload long SendScintilla(unsigned int msg, int wParam) const; //! \overload long SendScintilla(unsigned int msg, long cpMin, long cpMax, char *lpstrText) const; //! \overload long SendScintilla(unsigned int msg, unsigned long wParam, const QColor &col) const; //! \overload long SendScintilla(unsigned int msg, const QColor &col) const; //! \overload long SendScintilla(unsigned int msg, unsigned long wParam, QPainter *hdc, const QRect &rc, long cpMin, long cpMax) const; //! \overload long SendScintilla(unsigned int msg, unsigned long wParam, const QPixmap &lParam) const; //! \overload long SendScintilla(unsigned int msg, unsigned long wParam, const QImage &lParam) const; //! Send the Scintilla message \a msg and return a pointer result. void *SendScintillaPtrResult(unsigned int msg) const; //! \internal static int commandKey(int qt_key, int &modifiers); signals: //! This signal is emitted when text is selected or de-selected. //! \a yes is true if text has been selected and false if text has been //! deselected. void QSCN_SELCHANGED(bool yes); //! This signal is emitted when the user cancels an auto-completion list. //! //! \sa SCN_AUTOCSELECTION() void SCN_AUTOCCANCELLED(); //! This signal is emitted when the user deletes a character when an //! auto-completion list is active. void SCN_AUTOCCHARDELETED(); //! This signal is emitted after an auto-completion has inserted its text. //! \a selection is the text of the selection. \a position is the start //! position of the word being completed. \a ch is the fillup character //! that triggered the selection if method is SC_AC_FILLUP. \a method is //! the method used to trigger the selection. //! //! \sa SCN_AUTOCCANCELLED(), SCN_AUTOCSELECTION() void SCN_AUTOCCOMPLETED(const char *selection, int position, int ch, int method); //! This signal is emitted when the user selects an item in an //! auto-completion list. It is emitted before the selection is inserted. //! The insertion can be cancelled by sending an SCI_AUTOCANCEL message //! from a connected slot. //! \a selection is the text of the selection. \a position is the start //! position of the word being completed. \a ch is the fillup character //! that triggered the selection if method is SC_AC_FILLUP. \a method is //! the method used to trigger the selection. //! //! \sa SCN_AUTOCCANCELLED(), SCN_AUTOCCOMPLETED() void SCN_AUTOCSELECTION(const char *selection, int position, int ch, int method); //! \overload void SCN_AUTOCSELECTION(const char *selection, int position); //! This signal is emitted when the user highlights an item in an //! auto-completion or user list. //! \a selection is the text of the selection. \a id is an identifier for //! the list which was passed as an argument to the SCI_USERLISTSHOW //! message or 0 if the list is an auto-completion list. \a position is //! the position that the list was displayed at. void SCN_AUTOCSELECTIONCHANGE(const char *selection, int id, int position); //! This signal is emitted when the document has changed for any reason. void SCEN_CHANGE(); //! This signal is emitted when the user clicks on a calltip. //! \a direction is 1 if the user clicked on the up arrow, 2 if the user //! clicked on the down arrow, and 0 if the user clicked elsewhere. void SCN_CALLTIPCLICK(int direction); //! This signal is emitted whenever the user enters an ordinary character //! into the text. //! \a charadded is the character. It can be used to decide to display a //! call tip or an auto-completion list. void SCN_CHARADDED(int charadded); //! This signal is emitted when the user double clicks. //! \a position is the position in the text where the click occured. //! \a line is the number of the line in the text where the click occured. //! \a modifiers is the logical or of the modifier keys that were pressed //! when the user double clicked. void SCN_DOUBLECLICK(int position, int line, int modifiers); //! This signal is emitted when the user moves the mouse (or presses a key) //! after keeping it in one position for the dwell period. //! \a position is the position in the text where the mouse dwells. //! \a x is the x-coordinate where the mouse dwells. \a y is the //! y-coordinate where the mouse dwells. //! //! \sa SCN_DWELLSTART, SCI_SETMOUSEDWELLTIME void SCN_DWELLEND(int position, int x, int y); //! This signal is emitted when the user keeps the mouse in one position //! for the dwell period. //! \a position is the position in the text where the mouse dwells. //! \a x is the x-coordinate where the mouse dwells. \a y is the //! y-coordinate where the mouse dwells. //! //! \sa SCN_DWELLEND, SCI_SETMOUSEDWELLTIME void SCN_DWELLSTART(int position, int x, int y); //! This signal is emitted when focus is received. void SCN_FOCUSIN(); //! This signal is emitted when focus is lost. void SCN_FOCUSOUT(); //! This signal is emitted when the user clicks on text in a style with the //! hotspot attribute set. //! \a position is the position in the text where the click occured. //! \a modifiers is the logical or of the modifier keys that were pressed //! when the user clicked. void SCN_HOTSPOTCLICK(int position, int modifiers); //! This signal is emitted when the user double clicks on text in a style //! with the hotspot attribute set. //! \a position is the position in the text where the double click occured. //! \a modifiers is the logical or of the modifier keys that were pressed //! when the user double clicked. void SCN_HOTSPOTDOUBLECLICK(int position, int modifiers); //! This signal is emitted when the user releases the mouse button on text //! in a style with the hotspot attribute set. //! \a position is the position in the text where the release occured. //! \a modifiers is the logical or of the modifier keys that were pressed //! when the user released the button. void SCN_HOTSPOTRELEASECLICK(int position, int modifiers); //! This signal is emitted when the user clicks on text that has an //! indicator. //! \a position is the position in the text where the click occured. //! \a modifiers is the logical or of the modifier keys that were pressed //! when the user clicked. void SCN_INDICATORCLICK(int position, int modifiers); //! This signal is emitted when the user releases the mouse button on text //! that has an indicator. //! \a position is the position in the text where the release occured. //! \a modifiers is the logical or of the modifier keys that were pressed //! when the user released. void SCN_INDICATORRELEASE(int position, int modifiers); //! This signal is emitted when a recordable editor command has been //! executed. void SCN_MACRORECORD(unsigned int, unsigned long, void *); //! This signal is emitted when the user clicks on a sensitive margin. //! \a position is the position of the start of the line against which the //! user clicked. //! \a modifiers is the logical or of the modifier keys that were pressed //! when the user clicked. //! \a margin is the number of the margin the user clicked in: 0, 1 or 2. //! //! \sa SCI_GETMARGINSENSITIVEN, SCI_SETMARGINSENSITIVEN void SCN_MARGINCLICK(int position, int modifiers, int margin); //! This signal is emitted when the user right-clicks on a sensitive //! margin. \a position is the position of the start of the line against //! which the user clicked. //! \a modifiers is the logical or of the modifier keys that were pressed //! when the user clicked. //! \a margin is the number of the margin the user clicked in: 0, 1 or 2. //! //! \sa SCI_GETMARGINSENSITIVEN, SCI_SETMARGINSENSITIVEN void SCN_MARGINRIGHTCLICK(int position, int modifiers, int margin); //! void SCN_MODIFIED(int, int, const char *, int, int, int, int, int, int, int); //! This signal is emitted when the user attempts to modify read-only //! text. void SCN_MODIFYATTEMPTRO(); //! void SCN_NEEDSHOWN(int, int); //! This signal is emitted when painting has been completed. It is useful //! to trigger some other change but to have the paint be done first to //! appear more reponsive to the user. void SCN_PAINTED(); //! This signal is emitted when the current state of the text no longer //! corresponds to the state of the text at the save point. //! //! \sa SCI_SETSAVEPOINT, SCN_SAVEPOINTREACHED() void SCN_SAVEPOINTLEFT(); //! This signal is emitted when the current state of the text corresponds //! to the state of the text at the save point. This allows feedback to be //! given to the user as to whether the text has been modified since it was //! last saved. //! //! \sa SCI_SETSAVEPOINT, SCN_SAVEPOINTLEFT() void SCN_SAVEPOINTREACHED(); //! This signal is emitted when a range of text needs to be syntax styled. //! The range is from the value returned by the SCI_GETENDSTYLED message //! and \a position. It is only emitted if the currently selected lexer is //! SCLEX_CONTAINER. //! //! \sa SCI_COLOURISE, SCI_GETENDSTYLED void SCN_STYLENEEDED(int position); //! This signal is emitted when a URI is dropped. //! \a url is the value of the URI. void SCN_URIDROPPED(const QUrl &url); //! This signal is emitted when either the text or styling of the text has //! changed or the selection range or scroll position has changed. //! \a updated contains the set of SC_UPDATE_* flags describing the changes //! since the signal was last emitted. void SCN_UPDATEUI(int updated); //! This signal is emitted when the user selects an item in a user list. //! \a selection is the text of the selection. \a id is an identifier for //! the list which was passed as an argument to the SCI_USERLISTSHOW //! message and must be at least 1. \a ch is the fillup character that //! triggered the selection if method is SC_AC_FILLUP. \a method is the //! method used to trigger the selection. \a position is the position that //! the list was displayed at. //! //! \sa SCI_USERLISTSHOW, SCN_AUTOCSELECTION() void SCN_USERLISTSELECTION(const char *selection, int id, int ch, int method, int position); //! \overload void SCN_USERLISTSELECTION(const char *selection, int id, int ch, int method); //! \overload void SCN_USERLISTSELECTION(const char *selection, int id); //! void SCN_ZOOM(); protected: //! Returns true if the contents of a MIME data object can be decoded and //! inserted into the document. It is called during drag and paste //! operations. //! \a source is the MIME data object. //! //! \sa fromMimeData(), toMimeData() virtual bool canInsertFromMimeData(const QMimeData *source) const; //! Returns the text of a MIME data object. It is called when a drag and //! drop is completed and when text is pasted from the clipboard. //! \a source is the MIME data object. On return \a rectangular is set if //! the text corresponds to a rectangular selection. //! //! \sa canInsertFromMimeData(), toMimeData() virtual QByteArray fromMimeData(const QMimeData *source, bool &rectangular) const; //! Returns a new MIME data object containing some text and whether it //! corresponds to a rectangular selection. It is called when a drag and //! drop is started and when the selection is copied to the clipboard. //! Ownership of the object is passed to the caller. \a text is the text. //! \a rectangular is set if the text corresponds to a rectangular //! selection. //! //! \sa canInsertFromMimeData(), fromMimeData() virtual QMimeData *toMimeData(const QByteArray &text, bool rectangular) const; //! \reimp virtual void changeEvent(QEvent *e); //! Re-implemented to handle the context menu. virtual void contextMenuEvent(QContextMenuEvent *e); //! Re-implemented to handle drag enters. virtual void dragEnterEvent(QDragEnterEvent *e); //! Re-implemented to handle drag leaves. virtual void dragLeaveEvent(QDragLeaveEvent *e); //! Re-implemented to handle drag moves. virtual void dragMoveEvent(QDragMoveEvent *e); //! Re-implemented to handle drops. virtual void dropEvent(QDropEvent *e); //! Re-implemented to tell Scintilla it has the focus. virtual void focusInEvent(QFocusEvent *e); //! Re-implemented to tell Scintilla it has lost the focus. virtual void focusOutEvent(QFocusEvent *e); //! Re-implemented to allow tabs to be entered as text. virtual bool focusNextPrevChild(bool next); //! Re-implemented to handle key presses. virtual void keyPressEvent(QKeyEvent *e); //! Re-implemented to handle composed characters. virtual void inputMethodEvent(QInputMethodEvent *event); virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const; //! Re-implemented to handle mouse double-clicks. virtual void mouseDoubleClickEvent(QMouseEvent *e); //! Re-implemented to handle mouse moves. virtual void mouseMoveEvent(QMouseEvent *e); //! Re-implemented to handle mouse presses. virtual void mousePressEvent(QMouseEvent *e); //! Re-implemented to handle mouse releases. virtual void mouseReleaseEvent(QMouseEvent *e); //! Re-implemented to paint the viewport. virtual void paintEvent(QPaintEvent *e); //! Re-implemented to handle resizes. virtual void resizeEvent(QResizeEvent *e); //! \internal Re-implemented to handle scrolling. virtual void scrollContentsBy(int dx, int dy); //! \internal This helps to work around some Scintilla bugs. void setScrollBars(); //! \internal Qt4, Qt5 portability. typedef QByteArray ScintillaBytes; #define ScintillaBytesConstData(b) (b).constData() //! \internal Convert a QString to encoded bytes. ScintillaBytes textAsBytes(const QString &text) const; //! \internal Convert encoded bytes to a QString. QString bytesAsText(const char *bytes) const; //! \internal A helper for QsciScintilla::contextMenuEvent(). bool contextMenuNeeded(int x, int y) const; private slots: void handleVSb(int value); void handleHSb(int value); private: // This is needed to allow QsciScintillaQt to emit this class's signals. friend class QsciScintillaQt; QsciScintillaQt *sci; QPoint triple_click_at; QTimer triple_click; int preeditPos; int preeditNrBytes; QString preeditString; #if QT_VERSION >= 0x050000 bool clickCausedFocus; #endif void connectHorizontalScrollBar(); void connectVerticalScrollBar(); void acceptAction(QDropEvent *e); int eventModifiers(QMouseEvent *e); QsciScintillaBase(const QsciScintillaBase &); QsciScintillaBase &operator=(const QsciScintillaBase &); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscistyle.h ================================================ // This module defines interface to the QsciStyle class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCISTYLE_H #define QSCISTYLE_H #include #include #include #include class QsciScintillaBase; //! \brief The QsciStyle class encapsulates all the attributes of a style. //! //! Each character of a document has an associated style which determines how //! the character is displayed, e.g. its font and color. A style is identified //! by a number. Lexers define styles for each of the language's features so //! that they are displayed differently. Some style numbers have hard-coded //! meanings, e.g. the style used for call tips. class QSCINTILLA_EXPORT QsciStyle { public: //! This enum defines the different ways the displayed case of the text can //! be changed. enum TextCase { //! The text is displayed as its original case. OriginalCase = 0, //! The text is displayed as upper case. UpperCase = 1, //! The text is displayed as lower case. LowerCase = 2 }; //! Constructs a QsciStyle instance for style number \a style. If \a style //! is negative then a new style number is automatically allocated if //! possible. If it is not possible then style() will return a negative //! value. //! //! \sa style() QsciStyle(int style = -1); //! Constructs a QsciStyle instance for style number \a style. If \a style //! is negative then a new style number is automatically allocated if //! possible. If it is not possible then style() will return a negative //! value. The styles description, color, paper color, font and //! end-of-line fill are set to \a description, \a color, \a paper, \a font //! and \a eolFill respectively. //! //! \sa style() QsciStyle(int style, const QString &description, const QColor &color, const QColor &paper, const QFont &font, bool eolFill = false); //! \internal Apply the style to a particular editor. void apply(QsciScintillaBase *sci) const; //! The style's number is set to \a style. //! //! \sa style() void setStyle(int style) {style_nr = style;} //! Returns the number of the style. This will be negative if the style is //! invalid. //! //! \sa setStyle() int style() const {return style_nr;} //! The style's description is set to \a description. //! //! \sa description() void setDescription(const QString &description) {style_description = description;} //! Returns the style's description. //! //! \sa setDescription() QString description() const {return style_description;} //! The style's foreground color is set to \a color. The default is taken //! from the application's default palette. //! //! \sa color() void setColor(const QColor &color); //! Returns the style's foreground color. //! //! \sa setColor() QColor color() const {return style_color;} //! The style's background color is set to \a paper. The default is taken //! from the application's default palette. //! //! \sa paper() void setPaper(const QColor &paper); //! Returns the style's background color. //! //! \sa setPaper() QColor paper() const {return style_paper;} //! The style's font is set to \a font. The default is the application's //! default font. //! //! \sa font() void setFont(const QFont &font); //! Returns the style's font. //! //! \sa setFont() QFont font() const {return style_font;} //! The style's end-of-line fill is set to \a fill. The default is false. //! //! \sa eolFill() void setEolFill(bool fill); //! Returns the style's end-of-line fill. //! //! \sa setEolFill() bool eolFill() const {return style_eol_fill;} //! The style's text case is set to \a text_case. The default is //! OriginalCase. //! //! \sa textCase() void setTextCase(TextCase text_case); //! Returns the style's text case. //! //! \sa setTextCase() TextCase textCase() const {return style_case;} //! The style's visibility is set to \a visible. The default is true. //! //! \sa visible() void setVisible(bool visible); //! Returns the style's visibility. //! //! \sa setVisible() bool visible() const {return style_visible;} //! The style's changeability is set to \a changeable. The default is //! true. //! //! \sa changeable() void setChangeable(bool changeable); //! Returns the style's changeability. //! //! \sa setChangeable() bool changeable() const {return style_changeable;} //! The style's sensitivity to mouse clicks is set to \a hotspot. The //! default is false. //! //! \sa hotspot() void setHotspot(bool hotspot); //! Returns the style's sensitivity to mouse clicks. //! //! \sa setHotspot() bool hotspot() const {return style_hotspot;} //! Refresh the style settings. void refresh(); private: int style_nr; QString style_description; QColor style_color; QColor style_paper; QFont style_font; bool style_eol_fill; TextCase style_case; bool style_visible; bool style_changeable; bool style_hotspot; void init(int style); }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/Qsci/qscistyledtext.h ================================================ // This module defines interface to the QsciStyledText class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCISTYLEDTEXT_H #define QSCISTYLEDTEXT_H #include #include class QsciScintillaBase; class QsciStyle; //! \brief The QsciStyledText class is a container for a piece of text and the //! style used to display the text. class QSCINTILLA_EXPORT QsciStyledText { public: //! Constructs a QsciStyledText instance for text \a text and style number //! \a style. QsciStyledText(const QString &text, int style); //! Constructs a QsciStyledText instance for text \a text and style \a //! style. QsciStyledText(const QString &text, const QsciStyle &style); //! \internal Apply the style to a particular editor. void apply(QsciScintillaBase *sci) const; //! Returns a reference to the text. const QString &text() const {return styled_text;} //! Returns the number of the style. int style() const; private: QString styled_text; int style_nr; const QsciStyle *explicit_style; }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/SciAccessibility.cpp ================================================ // The implementation of the class that implements accessibility support. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include #if !defined(QT_NO_ACCESSIBILITY) #include "SciAccessibility.h" #include #include #include #include #include #include "Qsci/qsciscintillabase.h" // Set if the accessibility support needs initialising. bool QsciAccessibleScintillaBase::needs_initialising = true; // The list of all accessibles. QList QsciAccessibleScintillaBase::all_accessibles; // Forward declarations. static QAccessibleInterface *factory(const QString &classname, QObject *object); // The ctor. QsciAccessibleScintillaBase::QsciAccessibleScintillaBase(QWidget *widget) : QAccessibleWidget(widget, QAccessible::EditableText), current_cursor_offset(-1), is_selection(false) { all_accessibles.append(this); } // The dtor. QsciAccessibleScintillaBase::~QsciAccessibleScintillaBase() { all_accessibles.removeOne(this); } // Initialise the accessibility support. void QsciAccessibleScintillaBase::initialise() { if (needs_initialising) { QAccessible::installFactory(factory); needs_initialising = false; } } // Find the accessible for a widget. QsciAccessibleScintillaBase *QsciAccessibleScintillaBase::findAccessible( QsciScintillaBase *sb) { for (int i = 0; i < all_accessibles.size(); ++i) { QsciAccessibleScintillaBase *acc_sb = all_accessibles.at(i); if (acc_sb->sciWidget() == sb) return acc_sb; } return 0; } // Return the QsciScintillaBase instance. QsciScintillaBase *QsciAccessibleScintillaBase::sciWidget() const { return static_cast(widget()); } // Update the accessible when the selection has changed. void QsciAccessibleScintillaBase::selectionChanged(QsciScintillaBase *sb, bool selection) { QsciAccessibleScintillaBase *acc_sb = findAccessible(sb); if (!acc_sb) return; acc_sb->is_selection = selection; } // Update the accessibility when text has been inserted. void QsciAccessibleScintillaBase::textInserted(QsciScintillaBase *sb, int position, const char *text, int length) { Q_ASSERT(text); QString new_text = bytesAsText(sb, text, length); int offset = positionAsOffset(sb, position); QAccessibleTextInsertEvent ev(sb, offset, new_text); QAccessible::updateAccessibility(&ev); } // Return the fragment of text before an offset. QString QsciAccessibleScintillaBase::textBeforeOffset(int offset, QAccessible::TextBoundaryType boundaryType, int *startOffset, int *endOffset) const { QsciScintillaBase *sb = sciWidget(); // Initialise in case of errors. *startOffset = *endOffset = -1; int position = validPosition(offset); if (position < 0) return QString(); int start_position, end_position; if (!boundaries(sb, position, boundaryType, &start_position, &end_position)) return QString(); if (start_position == 0) return QString(); if (!boundaries(sb, start_position - 1, boundaryType, &start_position, &end_position)) return QString(); positionRangeAsOffsetRange(sb, start_position, end_position, startOffset, endOffset); return textRange(sb, start_position, end_position); } // Return the fragment of text after an offset. QString QsciAccessibleScintillaBase::textAfterOffset(int offset, QAccessible::TextBoundaryType boundaryType, int *startOffset, int *endOffset) const { QsciScintillaBase *sb = sciWidget(); // Initialise in case of errors. *startOffset = *endOffset = -1; int position = validPosition(offset); if (position < 0) return QString(); int start_position, end_position; if (!boundaries(sb, position, boundaryType, &start_position, &end_position)) return QString(); if (end_position >= sb->SendScintilla(QsciScintillaBase::SCI_GETTEXTLENGTH)) return QString(); if (!boundaries(sb, end_position, boundaryType, &start_position, &end_position)) return QString(); positionRangeAsOffsetRange(sb, start_position, end_position, startOffset, endOffset); return textRange(sb, start_position, end_position); } // Return the fragment of text at an offset. QString QsciAccessibleScintillaBase::textAtOffset(int offset, QAccessible::TextBoundaryType boundaryType, int *startOffset, int *endOffset) const { QsciScintillaBase *sb = sciWidget(); // Initialise in case of errors. *startOffset = *endOffset = -1; int position = validPosition(offset); if (position < 0) return QString(); int start_position, end_position; if (!boundaries(sb, position, boundaryType, &start_position, &end_position)) return QString(); positionRangeAsOffsetRange(sb, start_position, end_position, startOffset, endOffset); return textRange(sb, start_position, end_position); } // Update the accessibility when text has been deleted. void QsciAccessibleScintillaBase::textDeleted(QsciScintillaBase *sb, int position, const char *text, int length) { Q_ASSERT(text); QString old_text = bytesAsText(sb, text, length); int offset = positionAsOffset(sb, position); QAccessibleTextRemoveEvent ev(sb, offset, old_text); QAccessible::updateAccessibility(&ev); } // Update the accessibility when the UI has been updated. void QsciAccessibleScintillaBase::updated(QsciScintillaBase *sb) { QsciAccessibleScintillaBase *acc_sb = findAccessible(sb); if (!acc_sb) return; int cursor_offset = positionAsOffset(sb, sb->SendScintilla(QsciScintillaBase::SCI_GETCURRENTPOS)); if (acc_sb->current_cursor_offset != cursor_offset) { acc_sb->current_cursor_offset = cursor_offset; QAccessibleTextCursorEvent ev(sb, cursor_offset); QAccessible::updateAccessibility(&ev); } } // Return a valid position from an offset or -1 if it was invalid. int QsciAccessibleScintillaBase::validPosition(int offset) const { // An offset of -1 is interpreted as the length of the text. int nr_chars = characterCount(); if (offset == -1) offset = nr_chars; // Check there is some text and the offset is within range. if (nr_chars == 0 || offset < 0 || offset > nr_chars) return -1; return offsetAsPosition(sciWidget(), offset); } // Get the start and end boundary positions for a type of boundary. true is // returned if the boundary positions are valid. bool QsciAccessibleScintillaBase::boundaries(QsciScintillaBase *sb, int position, QAccessible::TextBoundaryType boundaryType, int *start_position, int *end_position) { // This implementation is based on what Qt does although that may itself be // wrong. The cursor is in a word if it is before or after any character // in the word. If the cursor is not in a word (eg. is has a space each // side) then the previous word is current. switch (boundaryType) { case QAccessible::CharBoundary: *start_position = position; *end_position = sb->SendScintilla( QsciScintillaBase::SCI_POSITIONAFTER, position); break; case QAccessible::WordBoundary: *start_position = sb->SendScintilla( QsciScintillaBase::SCI_WORDSTARTPOSITION, position, 1); *end_position = sb->SendScintilla( QsciScintillaBase::SCI_WORDENDPOSITION, position, 1); // If the start and end positions are the same then we are not in a // word. if (*start_position == *end_position) { // We need the immediately preceding word. Note that Qt behaves // differently as it will not move before the current line. // Find the end of the preceding word. *end_position = sb->SendScintilla( QsciScintillaBase::SCI_WORDSTARTPOSITION, position, 0L); // If the end is 0 then there isn't a preceding word. if (*end_position == 0) return false; // Now find the start. *start_position = sb->SendScintilla( QsciScintillaBase::SCI_WORDSTARTPOSITION, *end_position, 1); } break; case QAccessible::SentenceBoundary: return false; case QAccessible::ParagraphBoundary: // Paragraph boundaries are supposed to be supported but it isn't clear // what this means in a code editor. return false; case QAccessible::LineBoundary: { int line = sb->SendScintilla( QsciScintillaBase::SCI_LINEFROMPOSITION, position); *start_position = sb->SendScintilla( QsciScintillaBase::SCI_POSITIONFROMLINE, line); *end_position = sb->SendScintilla( QsciScintillaBase::SCI_POSITIONFROMLINE, line + 1); // See if we are after the last end-of-line character. if (*start_position == *end_position) return false; } break; case QAccessible::NoBoundary: *start_position = 0; *end_position = sb->SendScintilla( QsciScintillaBase::SCI_GETTEXTLENGTH); break; } return true; } // Return the text between two positions. QString QsciAccessibleScintillaBase::textRange(QsciScintillaBase *sb, int start_position, int end_position) { QByteArray bytes(end_position - start_position + 1, '\0'); sb->SendScintilla(QsciScintillaBase::SCI_GETTEXTRANGE, start_position, end_position, bytes.data()); return bytesAsText(sb, bytes.constData(), bytes.size() - 1); } // Convert bytes to text. QString QsciAccessibleScintillaBase::bytesAsText(QsciScintillaBase *sb, const char *bytes, int length) { if (sb->SendScintilla(QsciScintillaBase::SCI_GETCODEPAGE) == QsciScintillaBase::SC_CP_UTF8) return QString::fromUtf8(bytes, length); return QString::fromLatin1(bytes, length); } // Convert text to bytes. QByteArray QsciAccessibleScintillaBase::textAsBytes(QsciScintillaBase *sb, const QString &text) { if (sb->SendScintilla(QsciScintillaBase::SCI_GETCODEPAGE) == QsciScintillaBase::SC_CP_UTF8) return text.toUtf8(); return text.toLatin1(); } // Convert a byte position to a character offset. int QsciAccessibleScintillaBase::positionAsOffset(QsciScintillaBase *sb, int position) { return sb->SendScintilla(QsciScintillaBase::SCI_COUNTCHARACTERS, 0, position); } // Convert a range of byte poisitions to character offsets. void QsciAccessibleScintillaBase::positionRangeAsOffsetRange( QsciScintillaBase *sb, int start_position, int end_position, int *startOffset, int *endOffset) { *startOffset = positionAsOffset(sb, start_position); *endOffset = positionAsOffset(sb, end_position); } // Convert character offset position to a byte position. int QsciAccessibleScintillaBase::offsetAsPosition(QsciScintillaBase *sb, int offset) { return sb->SendScintilla(QsciScintillaBase::SCI_POSITIONRELATIVE, 0, offset); } // Get the current selection if any. void QsciAccessibleScintillaBase::selection(int selectionIndex, int *startOffset, int *endOffset) const { int start, end; if (selectionIndex == 0 && is_selection) { QsciScintillaBase *sb = sciWidget(); int start_position = sb->SendScintilla( QsciScintillaBase::SCI_GETSELECTIONSTART); int end_position = sb->SendScintilla( QsciScintillaBase::SCI_GETSELECTIONEND); start = positionAsOffset(sb, start_position); end = positionAsOffset(sb, end_position); } else { start = end = 0; } *startOffset = start; *endOffset = end; } // Return the number of selections. int QsciAccessibleScintillaBase::selectionCount() const { return (is_selection ? 1 : 0); } // Add a selection. void QsciAccessibleScintillaBase::addSelection(int startOffset, int endOffset) { setSelection(0, startOffset, endOffset); } // Remove a selection. void QsciAccessibleScintillaBase::removeSelection(int selectionIndex) { if (selectionIndex == 0) sciWidget()->SendScintilla(QsciScintillaBase::SCI_CLEARSELECTIONS); } // Set the selection. void QsciAccessibleScintillaBase::setSelection(int selectionIndex, int startOffset, int endOffset) { if (selectionIndex == 0) { QsciScintillaBase *sb = sciWidget(); sb->SendScintilla(QsciScintillaBase::SCI_SETSELECTIONSTART, offsetAsPosition(sb, startOffset)); sb->SendScintilla(QsciScintillaBase::SCI_SETSELECTIONEND, offsetAsPosition(sb, endOffset)); } } // Return the current cursor offset. int QsciAccessibleScintillaBase::cursorPosition() const { return current_cursor_offset; } // Set the cursor offset. void QsciAccessibleScintillaBase::setCursorPosition(int position) { QsciScintillaBase *sb = sciWidget(); sb->SendScintilla(QsciScintillaBase::SCI_GOTOPOS, offsetAsPosition(sb, position)); } // Return the text between two offsets. QString QsciAccessibleScintillaBase::text(int startOffset, int endOffset) const { QsciScintillaBase *sb = sciWidget(); return textRange(sb, offsetAsPosition(sb, startOffset), offsetAsPosition(sb, endOffset)); } // Return the number of characters in the text. int QsciAccessibleScintillaBase::characterCount() const { QsciScintillaBase *sb = sciWidget(); return sb->SendScintilla(QsciScintillaBase::SCI_COUNTCHARACTERS, 0, sb->SendScintilla(QsciScintillaBase::SCI_GETTEXTLENGTH)); } QRect QsciAccessibleScintillaBase::characterRect(int offset) const { QsciScintillaBase *sb = sciWidget(); int position = offsetAsPosition(sb, offset); int x_vport = sb->SendScintilla(QsciScintillaBase::SCI_POINTXFROMPOSITION, position); int y_vport = sb->SendScintilla(QsciScintillaBase::SCI_POINTYFROMPOSITION, position); const QString ch = text(offset, offset + 1); // Get the character's font metrics. int style = sb->SendScintilla(QsciScintillaBase::SCI_GETSTYLEAT, position); QFontMetrics metrics(fontForStyle(style)); QRect rect(x_vport, y_vport, metrics.width(ch), metrics.height()); rect.moveTo(sb->viewport()->mapToGlobal(rect.topLeft())); return rect; } // Return the offset of the character at the given screen coordinates. int QsciAccessibleScintillaBase::offsetAtPoint(const QPoint &point) const { QsciScintillaBase *sb = sciWidget(); QPoint p = sb->viewport()->mapFromGlobal(point); int position = sb->SendScintilla(QsciScintillaBase::SCI_POSITIONFROMPOINT, p.x(), p.y()); return (position >= 0) ? positionAsOffset(sb, position) : -1; } // Scroll to make sure an area of text is visible. void QsciAccessibleScintillaBase::scrollToSubstring(int startIndex, int endIndex) { QsciScintillaBase *sb = sciWidget(); int start = offsetAsPosition(sb, startIndex); int end = offsetAsPosition(sb, endIndex); sb->SendScintilla(QsciScintillaBase::SCI_SCROLLRANGE, end, start); } // Return the attributes of a character and surrounding text. QString QsciAccessibleScintillaBase::attributes(int offset, int *startOffset, int *endOffset) const { QsciScintillaBase *sb = sciWidget(); int position = offsetAsPosition(sb, offset); int style = sb->SendScintilla(QsciScintillaBase::SCI_GETSTYLEAT, position); // Find the start of the text with this style. int start_position = position; int start_text_position = offset; while (start_position > 0) { int before = sb->SendScintilla(QsciScintillaBase::SCI_POSITIONBEFORE, start_position); int s = sb->SendScintilla(QsciScintillaBase::SCI_GETSTYLEAT, before); if (s != style) break; start_position = before; --start_text_position; } *startOffset = start_text_position; // Find the end of the text with this style. int end_position = sb->SendScintilla(QsciScintillaBase::SCI_POSITIONAFTER, position); int end_text_position = offset + 1; int last_position = sb->SendScintilla( QsciScintillaBase::SCI_GETTEXTLENGTH); while (end_position < last_position) { int s = sb->SendScintilla(QsciScintillaBase::SCI_GETSTYLEAT, end_position); if (s != style) break; end_position = sb->SendScintilla(QsciScintillaBase::SCI_POSITIONAFTER, end_position); ++end_text_position; } *endOffset = end_text_position; // Convert the style to attributes. QString attrs; int back = sb->SendScintilla(QsciScintillaBase::SCI_STYLEGETBACK, style); addAttribute(attrs, "background-color", colourAsRGB(back)); int fore = sb->SendScintilla(QsciScintillaBase::SCI_STYLEGETFORE, style); addAttribute(attrs, "color", colourAsRGB(fore)); QFont font = fontForStyle(style); QString family = font.family(); family = family.replace('\\', QLatin1String("\\\\")); family = family.replace(':', QLatin1String("\\:")); family = family.replace(',', QLatin1String("\\,")); family = family.replace('=', QLatin1String("\\=")); family = family.replace(';', QLatin1String("\\;")); family = family.replace('\"', QLatin1String("\\\"")); addAttribute(attrs, "font-familly", QLatin1Char('"') + family + QLatin1Char('"')); int font_size = int(font.pointSize()); addAttribute(attrs, "font-size", QString::fromLatin1("%1pt").arg(font_size)); QFont::Style font_style = font.style(); addAttribute(attrs, "font-style", QString::fromLatin1((font_style == QFont::StyleItalic) ? "italic" : ((font_style == QFont::StyleOblique) ? "oblique": "normal"))); int font_weight = font.weight(); addAttribute(attrs, "font-weight", QString::fromLatin1( (font_weight > QFont::Normal) ? "bold" : "normal")); int underline = sb->SendScintilla(QsciScintillaBase::SCI_STYLEGETUNDERLINE, style); if (underline) addAttribute(attrs, "text-underline-type", QString::fromLatin1("single")); return attrs; } // Add an attribute name/value pair. void QsciAccessibleScintillaBase::addAttribute(QString &attrs, const char *name, const QString &value) { attrs.append(QLatin1String(name)); attrs.append(QChar(':')); attrs.append(value); attrs.append(QChar(';')); } // Convert a integer colour to an RGB string. QString QsciAccessibleScintillaBase::colourAsRGB(int colour) { return QString::fromLatin1("rgb(%1,%2,%3)").arg(colour & 0xff).arg((colour >> 8) & 0xff).arg((colour >> 16) & 0xff); } // Convert a integer colour to an RGB string. QFont QsciAccessibleScintillaBase::fontForStyle(int style) const { QsciScintillaBase *sb = sciWidget(); char fontName[64]; int len = sb->SendScintilla(QsciScintillaBase::SCI_STYLEGETFONT, style, fontName); int size = sb->SendScintilla(QsciScintillaBase::SCI_STYLEGETSIZE, style); bool italic = sb->SendScintilla(QsciScintillaBase::SCI_STYLEGETITALIC, style); int weight = sb->SendScintilla(QsciScintillaBase::SCI_STYLEGETWEIGHT, style); return QFont(QString::fromUtf8(fontName, len), size, weight, italic); } // Delete some text. void QsciAccessibleScintillaBase::deleteText(int startOffset, int endOffset) { addSelection(startOffset, endOffset); sciWidget()->SendScintilla(QsciScintillaBase::SCI_REPLACESEL, ""); } // Insert some text. void QsciAccessibleScintillaBase::insertText(int offset, const QString &text) { QsciScintillaBase *sb = sciWidget(); sb->SendScintilla(QsciScintillaBase::SCI_INSERTTEXT, offsetAsPosition(sb, offset), textAsBytes(sb, text).constData()); } // Replace some text. void QsciAccessibleScintillaBase::replaceText(int startOffset, int endOffset, const QString &text) { QsciScintillaBase *sb = sciWidget(); addSelection(startOffset, endOffset); sb->SendScintilla(QsciScintillaBase::SCI_REPLACESEL, textAsBytes(sb, text).constData()); } // Return the state. QAccessible::State QsciAccessibleScintillaBase::state() const { QAccessible::State st = QAccessibleWidget::state(); st.selectableText = true; st.multiLine = true; if (sciWidget()->SendScintilla(QsciScintillaBase::SCI_GETREADONLY)) st.readOnly = true; else st.editable = true; return st; } // Provide access to the indivual interfaces. void *QsciAccessibleScintillaBase::interface_cast(QAccessible::InterfaceType t) { if (t == QAccessible::TextInterface) return static_cast(this); if (t == QAccessible::EditableTextInterface) return static_cast(this); return QAccessibleWidget::interface_cast(t); } // The accessibility interface factory. static QAccessibleInterface *factory(const QString &classname, QObject *object) { if (classname == QLatin1String("QsciScintillaBase") && object && object->isWidgetType()) return new QsciAccessibleScintillaBase(static_cast(object)); return 0; } #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/SciAccessibility.h ================================================ // The definition of the class that implements accessibility support. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef _SCIACCESSIBILITY_H #define _SCIACCESSIBILITY_H #include #if !defined(QT_NO_ACCESSIBILITY) #include #include #include #include #include #include #include #include class QsciScintillaBase; // The implementation of accessibility support. class QsciAccessibleScintillaBase : public QAccessibleWidget, public QAccessibleTextInterface, public QAccessibleEditableTextInterface { public: explicit QsciAccessibleScintillaBase(QWidget *widget); ~QsciAccessibleScintillaBase(); static void initialise(); static void selectionChanged(QsciScintillaBase *sb, bool selection); static void textInserted(QsciScintillaBase *sb, int position, const char *text, int length); static void textDeleted(QsciScintillaBase *sb, int position, const char *text, int length); static void updated(QsciScintillaBase *sb); void selection(int selectionIndex, int *startOffset, int *endOffset) const; int selectionCount() const; void addSelection(int startOffset, int endOffset); void removeSelection(int selectionIndex); void setSelection(int selectionIndex, int startOffset, int endOffset); int cursorPosition() const; void setCursorPosition(int position); QString text(int startOffset, int endOffset) const; QString textBeforeOffset(int offset, QAccessible::TextBoundaryType boundaryType, int *startOffset, int *endOffset) const; QString textAfterOffset(int offset, QAccessible::TextBoundaryType boundaryType, int *startOffset, int *endOffset) const; QString textAtOffset(int offset, QAccessible::TextBoundaryType boundaryType, int *startOffset, int *endOffset) const; int characterCount() const; QRect characterRect(int offset) const; int offsetAtPoint(const QPoint &point) const; void scrollToSubstring(int startIndex, int endIndex); QString attributes(int offset, int *startOffset, int *endOffset) const; void deleteText(int startOffset, int endOffset); void insertText(int offset, const QString &text); void replaceText(int startOffset, int endOffset, const QString &text); QAccessible::State state() const; void *interface_cast(QAccessible::InterfaceType t); private: static bool needs_initialising; static QList all_accessibles; int current_cursor_offset; bool is_selection; static QsciAccessibleScintillaBase *findAccessible(QsciScintillaBase *sb); QsciScintillaBase *sciWidget() const; int validPosition(int offset) const; static bool boundaries(QsciScintillaBase *sb, int position, QAccessible::TextBoundaryType boundaryType, int *start_position, int *end_position); static QString textRange(QsciScintillaBase *sb, int start_position, int end_position); static QString bytesAsText(QsciScintillaBase *sb, const char *bytes, int length); static QByteArray textAsBytes(QsciScintillaBase *sb, const QString &text); static int positionAsOffset(QsciScintillaBase *sb, int position); static void positionRangeAsOffsetRange(QsciScintillaBase *sb, int start_position, int end_position, int *startOffset, int *endOffset); static int offsetAsPosition(QsciScintillaBase *sb, int offset); static QString colourAsRGB(int colour); static void addAttribute(QString &attrs, const char *name, const QString &value); QFont fontForStyle(int style) const; }; #endif #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/SciClasses.cpp ================================================ // The implementation of various Qt version independent classes used by the // rest of the port. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "SciClasses.h" #include #include #include #include #include #include #include "ScintillaQt.h" #include "ListBoxQt.h" // Create a call tip. QsciSciCallTip::QsciSciCallTip(QWidget *parent, QsciScintillaQt *sci_) : QWidget(parent, Qt::WindowFlags(Qt::Popup|Qt::FramelessWindowHint|Qt::WA_StaticContents)), sci(sci_) { // Ensure that the main window keeps the focus (and the caret flashing) // when this is displayed. setFocusProxy(parent); } // Destroy a call tip. QsciSciCallTip::~QsciSciCallTip() { // Ensure that the main window doesn't receive a focus out event when // this is destroyed. setFocusProxy(0); } // Paint a call tip. void QsciSciCallTip::paintEvent(QPaintEvent *) { Scintilla::Surface *surfaceWindow = Scintilla::Surface::Allocate( SC_TECHNOLOGY_DEFAULT); if (!surfaceWindow) return; QPainter p(this); surfaceWindow->Init(&p); surfaceWindow->SetUnicodeMode(sci->CodePage() == SC_CP_UTF8); sci->ct.PaintCT(surfaceWindow); delete surfaceWindow; } // Handle a mouse press in a call tip. void QsciSciCallTip::mousePressEvent(QMouseEvent *e) { Scintilla::Point pt; pt.x = e->x(); pt.y = e->y(); sci->ct.MouseClick(pt); sci->CallTipClick(); update(); } // Create the popup instance. QsciSciPopup::QsciSciPopup() { // Set up the mapper. connect(&mapper, SIGNAL(mapped(int)), this, SLOT(on_triggered(int))); } // Add an item and associated command to the popup and enable it if required. void QsciSciPopup::addItem(const QString &label, int cmd, bool enabled, QsciScintillaQt *sci_) { QAction *act = addAction(label, &mapper, SLOT(map())); mapper.setMapping(act, cmd); act->setEnabled(enabled); sci = sci_; } // A slot to handle a menu action being triggered. void QsciSciPopup::on_triggered(int cmd) { sci->Command(cmd); } QsciSciListBox::QsciSciListBox(QWidget *parent, QsciListBoxQt *lbx_) : QListWidget(parent), lbx(lbx_) { setAttribute(Qt::WA_StaticContents); #if defined(Q_OS_WIN) setWindowFlags(Qt::Tool|Qt::FramelessWindowHint); // This stops the main widget losing focus when the user clicks on this one // (which prevents this one being destroyed). setFocusPolicy(Qt::NoFocus); #else // This is the root of the focus problems under Gnome's window manager. We // have tried many flag combinations in the past. The consensus now seems // to be that the following works. However it might now work because of a // change in Qt so we only enable it for recent versions in order to // reduce the risk of breaking something that works with earlier versions. #if QT_VERSION >= 0x040500 setWindowFlags(Qt::ToolTip|Qt::WindowStaysOnTopHint); #else setWindowFlags(Qt::Tool|Qt::FramelessWindowHint); #endif // This may not be needed. setFocusProxy(parent); #endif setFrameShape(StyledPanel); setFrameShadow(Plain); } QsciSciListBox::~QsciSciListBox() { // Ensure that the main widget doesn't get a focus out event when this is // destroyed. setFocusProxy(0); } void QsciSciListBox::addItemPixmap(const QPixmap &pm, const QString &txt) { new QListWidgetItem(pm, txt, this); } int QsciSciListBox::find(const QString &prefix) { QList itms = findItems(prefix, Qt::MatchStartsWith|Qt::MatchCaseSensitive); if (itms.size() == 0) return -1; return row(itms[0]); } QString QsciSciListBox::text(int n) { QListWidgetItem *itm = item(n); if (!itm) return QString(); return itm->text(); } void QsciSciListBox::mouseDoubleClickEvent(QMouseEvent *) { lbx->handleDoubleClick(); } void QsciSciListBox::mouseReleaseEvent(QMouseEvent *) { lbx->handleRelease(); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/SciClasses.h ================================================ // The definition of various Qt version independent classes used by the rest of // the port. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef _SCICLASSES_H #define _SCICLASSES_H #include #include #include #include #include class QsciScintillaQt; class QsciListBoxQt; // A simple QWidget sub-class to implement a call tip. This is not put into // the Scintilla namespace because of moc's problems with preprocessor macros. class QsciSciCallTip : public QWidget { Q_OBJECT public: QsciSciCallTip(QWidget *parent, QsciScintillaQt *sci_); ~QsciSciCallTip(); protected: void paintEvent(QPaintEvent *e); void mousePressEvent(QMouseEvent *e); private: QsciScintillaQt *sci; }; // A popup menu where options correspond to a numeric command. This is not put // into the Scintilla namespace because of moc's problems with preprocessor // macros. class QsciSciPopup : public QMenu { Q_OBJECT public: QsciSciPopup(); void addItem(const QString &label, int cmd, bool enabled, QsciScintillaQt *sci_); private slots: void on_triggered(int cmd); private: QsciScintillaQt *sci; QSignalMapper mapper; }; // This sub-class of QListBox is needed to provide slots from which we can call // QsciListBox's double-click callback (and you thought this was a C++ // program). This is not put into the Scintilla namespace because of moc's // problems with preprocessor macros. class QsciSciListBox : public QListWidget { Q_OBJECT public: QsciSciListBox(QWidget *parent, QsciListBoxQt *lbx_); virtual ~QsciSciListBox(); void addItemPixmap(const QPixmap &pm, const QString &txt); int find(const QString &prefix); QString text(int n); protected: void mouseDoubleClickEvent(QMouseEvent *e); void mouseReleaseEvent(QMouseEvent *e); private: QsciListBoxQt *lbx; }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/ScintillaQt.cpp ================================================ // The implementation of the Qt specific subclass of ScintillaBase. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include #include #include #include #include #include #include #include #include #include "Qsci/qsciscintillabase.h" #include "ScintillaQt.h" #if !defined(QT_NO_ACCESSIBILITY) #include "SciAccessibility.h" #endif #include "SciClasses.h" // We want to use the Scintilla notification names as Qt signal names. #undef SCEN_CHANGE #undef SCN_AUTOCCANCELLED #undef SCN_AUTOCCHARDELETED #undef SCN_AUTOCCOMPLETED #undef SCN_AUTOCSELECTION #undef SCN_AUTOCSELECTIONCHANGE #undef SCN_CALLTIPCLICK #undef SCN_CHARADDED #undef SCN_DOUBLECLICK #undef SCN_DWELLEND #undef SCN_DWELLSTART #undef SCN_FOCUSIN #undef SCN_FOCUSOUT #undef SCN_HOTSPOTCLICK #undef SCN_HOTSPOTDOUBLECLICK #undef SCN_HOTSPOTRELEASECLICK #undef SCN_INDICATORCLICK #undef SCN_INDICATORRELEASE #undef SCN_MACRORECORD #undef SCN_MARGINCLICK #undef SCN_MARGINRIGHTCLICK #undef SCN_MODIFIED #undef SCN_MODIFYATTEMPTRO #undef SCN_NEEDSHOWN #undef SCN_PAINTED #undef SCN_SAVEPOINTLEFT #undef SCN_SAVEPOINTREACHED #undef SCN_STYLENEEDED #undef SCN_UPDATEUI #undef SCN_USERLISTSELECTION #undef SCN_ZOOM enum { SCEN_CHANGE = 768, SCN_AUTOCCANCELLED = 2025, SCN_AUTOCCHARDELETED = 2026, SCN_AUTOCCOMPLETED = 2030, SCN_AUTOCSELECTION = 2022, SCN_AUTOCSELECTIONCHANGE = 2032, SCN_CALLTIPCLICK = 2021, SCN_CHARADDED = 2001, SCN_DOUBLECLICK = 2006, SCN_DWELLEND = 2017, SCN_DWELLSTART = 2016, SCN_FOCUSIN = 2028, SCN_FOCUSOUT = 2029, SCN_HOTSPOTCLICK = 2019, SCN_HOTSPOTDOUBLECLICK = 2020, SCN_HOTSPOTRELEASECLICK = 2027, SCN_INDICATORCLICK = 2023, SCN_INDICATORRELEASE = 2024, SCN_MACRORECORD = 2009, SCN_MARGINCLICK = 2010, SCN_MARGINRIGHTCLICK = 2031, SCN_MODIFIED = 2008, SCN_MODIFYATTEMPTRO = 2004, SCN_NEEDSHOWN = 2011, SCN_PAINTED = 2013, SCN_SAVEPOINTLEFT = 2003, SCN_SAVEPOINTREACHED = 2002, SCN_STYLENEEDED = 2000, SCN_UPDATEUI = 2007, SCN_USERLISTSELECTION = 2014, SCN_ZOOM = 2018 }; // The ctor. QsciScintillaQt::QsciScintillaQt(QsciScintillaBase *qsb_) : vMax(0), hMax(0), vPage(0), hPage(0), capturedMouse(false), qsb(qsb_) { wMain = qsb->viewport(); // This is ignored. imeInteraction = imeInline; // Using pixmaps screws things up when moving to a different display // (although this could be because we haven't got the pixmap code right). // However Qt shouldn't need buffered drawing anyway. WndProc(SCI_SETBUFFEREDDRAW, 0, 0); for (int i = 0; i <= static_cast(tickPlatform); ++i) timers[i] = 0; Initialise(); } // The dtor. QsciScintillaQt::~QsciScintillaQt() { Finalise(); } // Initialise the instance. void QsciScintillaQt::Initialise() { // This signal is only ever emitted for systems that have a separate // selection (ie. X11). connect(QApplication::clipboard(), SIGNAL(selectionChanged()), this, SLOT(onSelectionChanged())); } // Tidy up the instance. void QsciScintillaQt::Finalise() { for (int i = 0; i <= static_cast(tickPlatform); ++i) FineTickerCancel(static_cast(i)); ScintillaBase::Finalise(); } // Start a drag. void QsciScintillaQt::StartDrag() { inDragDrop = ddDragging; QDrag *qdrag = new QDrag(qsb); qdrag->setMimeData(mimeSelection(drag)); #if QT_VERSION >= 0x040300 Qt::DropAction action = qdrag->exec(Qt::MoveAction | Qt::CopyAction, Qt::MoveAction); #else Qt::DropAction action = qdrag->start(Qt::MoveAction); #endif // Remove the dragged text if it was a move to another widget or // application. if (action == Qt::MoveAction && qdrag->target() != qsb->viewport()) ClearSelection(); SetDragPosition(Scintilla::SelectionPosition()); inDragDrop = ddNone; } // Re-implement to trap certain messages. sptr_t QsciScintillaQt::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) { switch (iMessage) { case SCI_GETDIRECTFUNCTION: return reinterpret_cast(DirectFunction); case SCI_GETDIRECTPOINTER: return reinterpret_cast(this); } return ScintillaBase::WndProc(iMessage, wParam, lParam); } // Windows nonsense. sptr_t QsciScintillaQt::DefWndProc(unsigned int, uptr_t, sptr_t) { return 0; } // Grab or release the mouse (and keyboard). void QsciScintillaQt::SetMouseCapture(bool on) { if (mouseDownCaptures) { if (on) qsb->viewport()->grabMouse(); else qsb->viewport()->releaseMouse(); } capturedMouse = on; } // Return true if the mouse/keyboard are currently grabbed. bool QsciScintillaQt::HaveMouseCapture() { return capturedMouse; } // Set the position of the vertical scrollbar. void QsciScintillaQt::SetVerticalScrollPos() { QScrollBar *sb = qsb->verticalScrollBar(); bool was_blocked = sb->blockSignals(true); sb->setValue(topLine); sb->blockSignals(was_blocked); } // Set the position of the horizontal scrollbar. void QsciScintillaQt::SetHorizontalScrollPos() { QScrollBar *sb = qsb->horizontalScrollBar(); bool was_blocked = sb->blockSignals(true); sb->setValue(xOffset); sb->blockSignals(was_blocked); } // Set the extent of the vertical and horizontal scrollbars and return true if // the view needs re-drawing. bool QsciScintillaQt::ModifyScrollBars(Sci::Line nMax, Sci::Line nPage) { bool modified = false; QScrollBar *sb; int vNewPage = nPage; int vNewMax = nMax - vNewPage + 1; if (vMax != vNewMax || vPage != vNewPage) { vMax = vNewMax; vPage = vNewPage; modified = true; sb = qsb->verticalScrollBar(); sb->setMaximum(vMax); sb->setPageStep(vPage); } int hNewPage = GetTextRectangle().Width(); int hNewMax = (scrollWidth > hNewPage) ? scrollWidth - hNewPage : 0; int charWidth = vs.styles[STYLE_DEFAULT].aveCharWidth; sb = qsb->horizontalScrollBar(); if (hMax != hNewMax || hPage != hNewPage || sb->singleStep() != charWidth) { hMax = hNewMax; hPage = hNewPage; modified = true; sb->setMaximum(hMax); sb->setPageStep(hPage); sb->setSingleStep(charWidth); } return modified; } // Called after SCI_SETWRAPMODE and SCI_SETHSCROLLBAR. void QsciScintillaQt::ReconfigureScrollBars() { // Hide or show the scrollbars if needed. bool hsb = (horizontalScrollBarVisible && !Wrapping()); qsb->setHorizontalScrollBarPolicy(hsb ? Qt::ScrollBarAsNeeded : Qt::ScrollBarAlwaysOff); qsb->setVerticalScrollBarPolicy(verticalScrollBarVisible ? Qt::ScrollBarAsNeeded : Qt::ScrollBarAlwaysOff); } // Notify interested parties of any change in the document. void QsciScintillaQt::NotifyChange() { emit qsb->SCEN_CHANGE(); } // Notify interested parties of various events. This is the main mapping // between Scintilla notifications and Qt signals. void QsciScintillaQt::NotifyParent(SCNotification scn) { switch (scn.nmhdr.code) { case SCN_CALLTIPCLICK: emit qsb->SCN_CALLTIPCLICK(scn.position); break; case SCN_AUTOCCANCELLED: emit qsb->SCN_AUTOCCANCELLED(); break; case SCN_AUTOCCHARDELETED: emit qsb->SCN_AUTOCCHARDELETED(); break; case SCN_AUTOCCOMPLETED: emit qsb->SCN_AUTOCCOMPLETED(scn.text, scn.position, scn.ch, scn.listCompletionMethod); break; case SCN_AUTOCSELECTION: emit qsb->SCN_AUTOCSELECTION(scn.text, scn.position, scn.ch, scn.listCompletionMethod); emit qsb->SCN_AUTOCSELECTION(scn.text, scn.position); break; case SCN_AUTOCSELECTIONCHANGE: emit qsb->SCN_AUTOCSELECTIONCHANGE(scn.text, scn.listType, scn.position); break; case SCN_CHARADDED: emit qsb->SCN_CHARADDED(scn.ch); break; case SCN_DOUBLECLICK: emit qsb->SCN_DOUBLECLICK(scn.position, scn.line, scn.modifiers); break; case SCN_DWELLEND: emit qsb->SCN_DWELLEND(scn.position, scn.x, scn.y); break; case SCN_DWELLSTART: emit qsb->SCN_DWELLSTART(scn.position, scn.x, scn.y); break; case SCN_FOCUSIN: emit qsb->SCN_FOCUSIN(); break; case SCN_FOCUSOUT: emit qsb->SCN_FOCUSOUT(); break; case SCN_HOTSPOTCLICK: emit qsb->SCN_HOTSPOTCLICK(scn.position, scn.modifiers); break; case SCN_HOTSPOTDOUBLECLICK: emit qsb->SCN_HOTSPOTDOUBLECLICK(scn.position, scn.modifiers); break; case SCN_HOTSPOTRELEASECLICK: emit qsb->SCN_HOTSPOTRELEASECLICK(scn.position, scn.modifiers); break; case SCN_INDICATORCLICK: emit qsb->SCN_INDICATORCLICK(scn.position, scn.modifiers); break; case SCN_INDICATORRELEASE: emit qsb->SCN_INDICATORRELEASE(scn.position, scn.modifiers); break; case SCN_MACRORECORD: emit qsb->SCN_MACRORECORD(scn.message, scn.wParam, reinterpret_cast(scn.lParam)); break; case SCN_MARGINCLICK: emit qsb->SCN_MARGINCLICK(scn.position, scn.modifiers, scn.margin); break; case SCN_MARGINRIGHTCLICK: emit qsb->SCN_MARGINRIGHTCLICK(scn.position, scn.modifiers, scn.margin); break; case SCN_MODIFIED: { char *text; #if !defined(QT_NO_ACCESSIBILITY) if ((scn.modificationType & SC_MOD_INSERTTEXT) != 0) QsciAccessibleScintillaBase::textInserted(qsb, scn.position, scn.text, scn.length); else if ((scn.modificationType & SC_MOD_DELETETEXT) != 0) QsciAccessibleScintillaBase::textDeleted(qsb, scn.position, scn.text, scn.length); #endif // Give some protection to the Python bindings. if (scn.text && (scn.modificationType & (SC_MOD_INSERTTEXT|SC_MOD_DELETETEXT)) != 0) { text = new char[scn.length + 1]; memcpy(text, scn.text, scn.length); text[scn.length] = '\0'; } else { text = 0; } emit qsb->SCN_MODIFIED(scn.position, scn.modificationType, text, scn.length, scn.linesAdded, scn.line, scn.foldLevelNow, scn.foldLevelPrev, scn.token, scn.annotationLinesAdded); if (text) delete[] text; break; } case SCN_MODIFYATTEMPTRO: emit qsb->SCN_MODIFYATTEMPTRO(); break; case SCN_NEEDSHOWN: emit qsb->SCN_NEEDSHOWN(scn.position, scn.length); break; case SCN_PAINTED: emit qsb->SCN_PAINTED(); break; case SCN_SAVEPOINTLEFT: emit qsb->SCN_SAVEPOINTLEFT(); break; case SCN_SAVEPOINTREACHED: emit qsb->SCN_SAVEPOINTREACHED(); break; case SCN_STYLENEEDED: emit qsb->SCN_STYLENEEDED(scn.position); break; case SCN_UPDATEUI: #if !defined(QT_NO_ACCESSIBILITY) QsciAccessibleScintillaBase::updated(qsb); #endif emit qsb->SCN_UPDATEUI(scn.updated); break; case SCN_USERLISTSELECTION: emit qsb->SCN_USERLISTSELECTION(scn.text, scn.listType, scn.ch, scn.listCompletionMethod, scn.position); emit qsb->SCN_USERLISTSELECTION(scn.text, scn.listType, scn.ch, scn.listCompletionMethod); emit qsb->SCN_USERLISTSELECTION(scn.text, scn.listType); break; case SCN_ZOOM: emit qsb->SCN_ZOOM(); break; default: qWarning("Unknown notification: %u", scn.nmhdr.code); } } // Convert a selection to mime data. QMimeData *QsciScintillaQt::mimeSelection( const Scintilla::SelectionText &text) const { return qsb->toMimeData(QByteArray(text.Data()), text.rectangular); } // Copy the selected text to the clipboard. void QsciScintillaQt::CopyToClipboard( const Scintilla::SelectionText &selectedText) { QApplication::clipboard()->setMimeData(mimeSelection(selectedText)); } // Implement copy. void QsciScintillaQt::Copy() { if (!sel.Empty()) { Scintilla::SelectionText text; CopySelectionRange(&text); CopyToClipboard(text); } } // Implement pasting text. void QsciScintillaQt::Paste() { pasteFromClipboard(QClipboard::Clipboard); } // Paste text from either the clipboard or selection. void QsciScintillaQt::pasteFromClipboard(QClipboard::Mode mode) { int len; const char *s; bool rectangular; const QMimeData *source = QApplication::clipboard()->mimeData(mode); if (!source || !qsb->canInsertFromMimeData(source)) return; QByteArray text = qsb->fromMimeData(source, rectangular); len = text.length(); s = text.data(); std::string dest = Scintilla::Document::TransformLineEnds(s, len, pdoc->eolMode); Scintilla::SelectionText selText; selText.Copy(dest, (IsUnicodeMode() ? SC_CP_UTF8 : 0), vs.styles[STYLE_DEFAULT].characterSet, rectangular, false); Scintilla::UndoGroup ug(pdoc); ClearSelection(); InsertPasteShape(selText.Data(), selText.Length(), selText.rectangular ? pasteRectangular : pasteStream); EnsureCaretVisible(); } // Create a call tip window. void QsciScintillaQt::CreateCallTipWindow(Scintilla::PRectangle rc) { if (!ct.wCallTip.Created()) ct.wCallTip = new QsciSciCallTip(qsb, this); QsciSciCallTip *w = reinterpret_cast(ct.wCallTip.GetID()); w->resize(rc.right - rc.left, rc.bottom - rc.top); ct.wCallTip.Show(); } // Add an item to the right button menu. void QsciScintillaQt::AddToPopUp(const char *label, int cmd, bool enabled) { QsciSciPopup *pm = static_cast(popup.GetID()); if (*label) pm->addItem(qApp->translate("ContextMenu", label), cmd, enabled, this); else pm->addSeparator(); } // Claim the (primary) selection. void QsciScintillaQt::ClaimSelection() { QClipboard *cb = QApplication::clipboard(); bool isSel = !sel.Empty(); if (cb->supportsSelection()) { if (isSel) { Scintilla::SelectionText text; CopySelectionRange(&text); if (text.Data()) cb->setMimeData(mimeSelection(text), QClipboard::Selection); primarySelection = true; } else { primarySelection = false; } } #if !defined(QT_NO_ACCESSIBILITY) QsciAccessibleScintillaBase::selectionChanged(qsb, isSel); #endif emit qsb->QSCN_SELCHANGED(isSel); } // Unclaim the (primary) selection. void QsciScintillaQt::onSelectionChanged() { bool new_primary = QApplication::clipboard()->ownsSelection(); if (primarySelection != new_primary) { primarySelection = new_primary; qsb->viewport()->update(); } } // Implemented to provide compatibility with the Windows version. sptr_t QsciScintillaQt::DirectFunction(QsciScintillaQt *sciThis, unsigned int iMessage, uptr_t wParam, sptr_t lParam) { return sciThis->WndProc(iMessage,wParam,lParam); } // Draw the contents of the widget. void QsciScintillaQt::paintEvent(QPaintEvent *e) { Scintilla::Surface *sw; const QRect &qr = e->rect(); rcPaint.left = qr.left(); rcPaint.top = qr.top(); rcPaint.right = qr.right() + 1; rcPaint.bottom = qr.bottom() + 1; Scintilla::PRectangle rcClient = GetClientRectangle(); paintingAllText = rcPaint.Contains(rcClient); sw = Scintilla::Surface::Allocate(SC_TECHNOLOGY_DEFAULT); if (!sw) return; QPainter painter(qsb->viewport()); paintState = painting; sw->Init(&painter); sw->SetUnicodeMode(CodePage() == SC_CP_UTF8); Paint(sw, rcPaint); delete sw; // If the painting area was insufficient to cover the new style or brace // highlight positions then repaint the whole thing. if (paintState == paintAbandoned) { // Do a full re-paint immediately. This may only be needed on OS X (to // avoid flicker). paintingAllText = true; sw = Scintilla::Surface::Allocate(SC_TECHNOLOGY_DEFAULT); if (!sw) return; QPainter painter(qsb->viewport()); paintState = painting; sw->Init(&painter); sw->SetUnicodeMode(CodePage() == SC_CP_UTF8); Paint(sw, rcPaint); delete sw; qsb->viewport()->update(); } paintState = notPainting; } // Re-implemented to drive the tickers. void QsciScintillaQt::timerEvent(QTimerEvent *e) { for (int i = 0; i <= static_cast(tickPlatform); ++i) if (timers[i] == e->timerId()) TickFor(static_cast(i)); } // Re-implemented to say we support fine tickers. bool QsciScintillaQt::FineTickerAvailable() { return true; } // Re-implemented to stop a ticker. void QsciScintillaQt::FineTickerCancel(TickReason reason) { int &ticker = timers[static_cast(reason)]; if (ticker != 0) { killTimer(ticker); ticker = 0; } } // Re-implemented to check if a particular ticker is running. bool QsciScintillaQt::FineTickerRunning(TickReason reason) { return (timers[static_cast(reason)] != 0); } // Re-implemented to start a ticker. void QsciScintillaQt::FineTickerStart(TickReason reason, int ms, int) { int &ticker = timers[static_cast(reason)]; if (ticker != 0) killTimer(ticker); ticker = startTimer(ms); } // Re-implemented to support idle processing. bool QsciScintillaQt::SetIdle(bool on) { if (on) { if (!idler.state) { QTimer *timer = reinterpret_cast(idler.idlerID); if (!timer) { idler.idlerID = timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(onIdle())); } timer->start(0); idler.state = true; } } else if (idler.state) { reinterpret_cast(idler.idlerID)->stop(); idler.state = false; } return true; } // Invoked to trigger any idle processing. void QsciScintillaQt::onIdle() { if (!Idle()) SetIdle(false); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/ScintillaQt.h ================================================ // The definition of the Qt specific subclass of ScintillaBase. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef SCINTILLAQT_H #define SCINTILLAQT_H #include #include #include // These are needed because Scintilla class header files don't manage their own // dependencies properly. #include #include #include #include #include #include #include #include #include #include "ILexer.h" #include "ILoader.h" #include "Platform.h" #include "Scintilla.h" #include "SplitVector.h" #include "Partitioning.h" #include "Position.h" #include "UniqueString.h" #include "CellBuffer.h" #include "CharClassify.h" #include "RunStyles.h" #include "CaseFolder.h" #include "Decoration.h" #include "Document.h" #include "Style.h" #include "XPM.h" #include "LineMarker.h" #include "Indicator.h" #include "ViewStyle.h" #include "KeyMap.h" #include "ContractionState.h" #include "Selection.h" #include "PositionCache.h" #include "EditModel.h" #include "MarginView.h" #include "EditView.h" #include "Editor.h" #include "AutoComplete.h" #include "CallTip.h" #include "LexAccessor.h" #include "Accessor.h" #include "ScintillaBase.h" QT_BEGIN_NAMESPACE class QMimeData; class QPaintEvent; QT_END_NAMESPACE class QsciScintillaBase; class QsciSciCallTip; class QsciSciPopup; // This is an internal class but it is referenced by a public class so it has // to have a Qsci prefix rather than being put in the Scintilla namespace. // (However the reason for avoiding this no longer applies.) class QsciScintillaQt : public QObject, public Scintilla::ScintillaBase { Q_OBJECT friend class QsciScintillaBase; friend class QsciSciCallTip; friend class QsciSciPopup; public: QsciScintillaQt(QsciScintillaBase *qsb_); virtual ~QsciScintillaQt(); virtual sptr_t WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam); protected: void timerEvent(QTimerEvent *e); private slots: void onIdle(); void onSelectionChanged(); private: void Initialise(); void Finalise(); bool SetIdle(bool on); void StartDrag(); sptr_t DefWndProc(unsigned int, uptr_t, sptr_t); void SetMouseCapture(bool on); bool HaveMouseCapture(); void SetVerticalScrollPos(); void SetHorizontalScrollPos(); bool ModifyScrollBars(Sci::Line nMax, Sci::Line nPage); void ReconfigureScrollBars(); void NotifyChange(); void NotifyParent(SCNotification scn); void CopyToClipboard(const Scintilla::SelectionText &selectedText); void Copy(); void Paste(); void CreateCallTipWindow(Scintilla::PRectangle rc); void AddToPopUp(const char *label, int cmd = 0, bool enabled = true); void ClaimSelection(); void UnclaimSelection(); static sptr_t DirectFunction(QsciScintillaQt *sci, unsigned int iMessage, uptr_t wParam,sptr_t lParam); QMimeData *mimeSelection(const Scintilla::SelectionText &text) const; void paintEvent(QPaintEvent *e); void pasteFromClipboard(QClipboard::Mode mode); // tickPlatform is the last of the TickReason members. int timers[tickPlatform + 1]; bool FineTickerAvailable(); void FineTickerCancel(TickReason reason); bool FineTickerRunning(TickReason reason); void FineTickerStart(TickReason reason, int ms, int tolerance); int vMax, hMax, vPage, hPage; bool capturedMouse; QsciScintillaBase *qsb; }; #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/features/qscintilla2.prf ================================================ greaterThan(QT_MAJOR_VERSION, 4) { QT += widgets printsupport greaterThan(QT_MINOR_VERSION, 1) { macx:QT += macextras } } DEFINES += QSCINTILLA_DLL INCLUDEPATH += $$[QT_INSTALL_HEADERS] LIBS += -L$$[QT_INSTALL_LIBS] CONFIG(debug, debug|release) { mac: { LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION}_debug } else { win32: { LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION}d } else { LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION} } } } else { LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION} } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/features_staticlib/qscintilla2.prf ================================================ greaterThan(QT_MAJOR_VERSION, 4) { QT += widgets printsupport greaterThan(QT_MINOR_VERSION, 1) { macx:QT += macextras } } INCLUDEPATH += $$[QT_INSTALL_HEADERS] LIBS += -L$$[QT_INSTALL_LIBS] CONFIG(debug, debug|release) { mac: { LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION}_debug } else { win32: { LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION}d } else { LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION} } } } else { LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION} } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qsciabstractapis.cpp ================================================ // This module implements the QsciAbstractAPIs class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qsciabstractapis.h" #include "Qsci/qscilexer.h" // The ctor. QsciAbstractAPIs::QsciAbstractAPIs(QsciLexer *lexer) : QObject(lexer), lex(lexer) { lexer->setAPIs(this); } // The dtor. QsciAbstractAPIs::~QsciAbstractAPIs() { } // Return the lexer. QsciLexer *QsciAbstractAPIs::lexer() const { return lex; } // Called when the user has made a selection from the auto-completion list. void QsciAbstractAPIs::autoCompletionSelected(const QString &selection) { Q_UNUSED(selection); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qsciapis.cpp ================================================ // This module implements the QsciAPIs class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include #include "Qsci/qsciapis.h" #include #include #include #include #include #include #include #include #include #include "Qsci/qscilexer.h" // The version number of the prepared API information format. const unsigned char PreparedDataFormatVersion = 0; // This class contains prepared API information. struct QsciAPIsPrepared { // The word dictionary is a map of individual words and a list of positions // each occurs in the sorted list of APIs. A position is a tuple of the // index into the list of APIs and the index into the particular API. QMap wdict; // The case dictionary maps the case insensitive words to the form in which // they are to be used. It is only used if the language is case // insensitive. QMap cdict; // The raw API information. QStringList raw_apis; QStringList apiWords(int api_idx, const QStringList &wseps, bool strip_image) const; static QString apiBaseName(const QString &api); }; // Return a particular API entry as a list of words. QStringList QsciAPIsPrepared::apiWords(int api_idx, const QStringList &wseps, bool strip_image) const { QString base = apiBaseName(raw_apis[api_idx]); // Remove any embedded image reference if necessary. if (strip_image) { int tail = base.indexOf('?'); if (tail >= 0) base.truncate(tail); } if (wseps.isEmpty()) return QStringList(base); return base.split(wseps.first()); } // Return the name of an API function, ie. without the arguments. QString QsciAPIsPrepared::apiBaseName(const QString &api) { QString base = api; int tail = base.indexOf('('); if (tail >= 0) base.truncate(tail); return base.simplified(); } // The user event type that signals that the worker thread has started. const QEvent::Type WorkerStarted = static_cast(QEvent::User + 1012); // The user event type that signals that the worker thread has finished. const QEvent::Type WorkerFinished = static_cast(QEvent::User + 1013); // The user event type that signals that the worker thread has aborted. const QEvent::Type WorkerAborted = static_cast(QEvent::User + 1014); // This class is the worker thread that post-processes the API set. class QsciAPIsWorker : public QThread { public: QsciAPIsWorker(QsciAPIs *apis); virtual ~QsciAPIsWorker(); virtual void run(); QsciAPIsPrepared *prepared; private: QsciAPIs *proxy; bool abort; }; // The worker thread ctor. QsciAPIsWorker::QsciAPIsWorker(QsciAPIs *apis) : prepared(0), proxy(apis), abort(false) { } // The worker thread dtor. QsciAPIsWorker::~QsciAPIsWorker() { // Tell the thread to stop. There is no need to bother with a mutex. abort = true; // Wait for it to do so and hit it if it doesn't. if (!wait(500)) terminate(); if (prepared) delete prepared; } // The worker thread entry point. void QsciAPIsWorker::run() { // Sanity check. if (!prepared) return; // Tell the main thread we have started. QApplication::postEvent(proxy, new QEvent(WorkerStarted)); // Sort the full list. prepared->raw_apis.sort(); QStringList wseps = proxy->lexer()->autoCompletionWordSeparators(); bool cs = proxy->lexer()->caseSensitive(); // Split each entry into separate words but ignoring any arguments. for (int a = 0; a < prepared->raw_apis.count(); ++a) { // Check to see if we should stop. if (abort) break; QStringList words = prepared->apiWords(a, wseps, true); for (int w = 0; w < words.count(); ++w) { const QString &word = words[w]; // Add the word's position to any existing list for this word. QsciAPIs::WordIndexList wil = prepared->wdict[word]; // If the language is case insensitive and we haven't seen this // word before then save it in the case dictionary. if (!cs && wil.count() == 0) prepared->cdict[word.toUpper()] = word; wil.append(QsciAPIs::WordIndex(a, w)); prepared->wdict[word] = wil; } } // Tell the main thread we have finished. QApplication::postEvent(proxy, new QEvent(abort ? WorkerAborted : WorkerFinished)); } // The ctor. QsciAPIs::QsciAPIs(QsciLexer *lexer) : QsciAbstractAPIs(lexer), worker(0), origin_len(0) { prep = new QsciAPIsPrepared; } // The dtor. QsciAPIs::~QsciAPIs() { deleteWorker(); delete prep; } // Delete the worker thread if there is one. void QsciAPIs::deleteWorker() { if (worker) { delete worker; worker = 0; } } //! Handle termination events from the worker thread. bool QsciAPIs::event(QEvent *e) { switch (e->type()) { case WorkerStarted: emit apiPreparationStarted(); return true; case WorkerAborted: deleteWorker(); emit apiPreparationCancelled(); return true; case WorkerFinished: delete prep; old_context.clear(); prep = worker->prepared; worker->prepared = 0; deleteWorker(); // Allow the raw API information to be modified. apis = prep->raw_apis; emit apiPreparationFinished(); return true; default: break; } return QObject::event(e); } // Clear the current raw API entries. void QsciAPIs::clear() { apis.clear(); } // Clear out all API information. bool QsciAPIs::load(const QString &filename) { QFile f(filename); if (!f.open(QIODevice::ReadOnly)) return false; QTextStream ts(&f); for (;;) { QString line = ts.readLine(); if (line.isEmpty()) break; apis.append(line); } return true; } // Add a single API entry. void QsciAPIs::add(const QString &entry) { apis.append(entry); } // Remove a single API entry. void QsciAPIs::remove(const QString &entry) { int idx = apis.indexOf(entry); if (idx >= 0) apis.removeAt(idx); } // Position the "origin" cursor into the API entries according to the user // supplied context. QStringList QsciAPIs::positionOrigin(const QStringList &context, QString &path) { // Get the list of words and see if the context is the same as last time we // were called. QStringList new_context; bool same_context = (old_context.count() > 0 && old_context.count() < context.count()); for (int i = 0; i < context.count(); ++i) { QString word = context[i]; if (!lexer()->caseSensitive()) word = word.toUpper(); if (i < old_context.count() && old_context[i] != word) same_context = false; new_context << word; } // If the context has changed then reset the origin. if (!same_context) origin_len = 0; // If we have a current origin (ie. the user made a specific selection in // the current context) then adjust the origin to include the last complete // word as the user may have entered more parts of the name without using // auto-completion. if (origin_len > 0) { const QString wsep = lexer()->autoCompletionWordSeparators().first(); int start_new = old_context.count(); int end_new = new_context.count() - 1; if (start_new == end_new) { path = old_context.join(wsep); origin_len = path.length(); } else { QString fixed = *origin; fixed.truncate(origin_len); path = fixed; while (start_new < end_new) { // Add this word to the current path. path.append(wsep); path.append(new_context[start_new]); origin_len = path.length(); // Skip entries in the current origin that don't match the // path. while (origin != prep->raw_apis.end()) { // See if the current origin has come to an end. if (!originStartsWith(fixed, wsep)) origin = prep->raw_apis.end(); else if (originStartsWith(path, wsep)) break; else ++origin; } if (origin == prep->raw_apis.end()) break; ++start_new; } } // Terminate the path. path.append(wsep); // If the new text wasn't recognised then reset the origin. if (origin == prep->raw_apis.end()) origin_len = 0; } if (origin_len == 0) path.truncate(0); // Save the "committed" context for next time. old_context = new_context; old_context.removeLast(); return new_context; } // Return true if the origin starts with the given path. bool QsciAPIs::originStartsWith(const QString &path, const QString &wsep) { const QString &orig = *origin; if (!orig.startsWith(path)) return false; // Check that the path corresponds to the end of a word, ie. that what // follows in the origin is either a word separator or a (. QString tail = orig.mid(path.length()); return (!tail.isEmpty() && (tail.startsWith(wsep) || tail.at(0) == '(')); } // Add auto-completion words to an existing list. void QsciAPIs::updateAutoCompletionList(const QStringList &context, QStringList &list) { QString path; QStringList new_context = positionOrigin(context, path); if (origin_len > 0) { const QString wsep = lexer()->autoCompletionWordSeparators().first(); QStringList::const_iterator it = origin; unambiguous_context = path; while (it != prep->raw_apis.end()) { QString base = QsciAPIsPrepared::apiBaseName(*it); if (!base.startsWith(path)) break; // Make sure we have something after the path. if (base != path) { // Get the word we are interested in (ie. the one after the // current origin in path). QString w = base.mid(origin_len + wsep.length()).split(wsep).first(); // Append the space, we know the origin is unambiguous. w.append(' '); if (!list.contains(w)) list << w; } ++it; } } else { // At the moment we assume we will add words from multiple contexts so // mark the unambiguous context as unknown. unambiguous_context = QString(); bool unambig = true; QStringList with_context; if (new_context.last().isEmpty()) lastCompleteWord(new_context[new_context.count() - 2], with_context, unambig); else lastPartialWord(new_context.last(), with_context, unambig); for (int i = 0; i < with_context.count(); ++i) { // Remove any unambigious context (allowing for a possible image // identifier). QString noc = with_context[i]; if (unambig) { int op = noc.indexOf(QLatin1String(" (")); if (op >= 0) { int cl = noc.indexOf(QLatin1String(")")); if (cl > op) noc.remove(op, cl - op + 1); else noc.truncate(op); } } list << noc; } } } // Get the index list for a particular word if there is one. const QsciAPIs::WordIndexList *QsciAPIs::wordIndexOf(const QString &word) const { QString csword; // Indirect through the case dictionary if the language isn't case // sensitive. if (lexer()->caseSensitive()) csword = word; else { csword = prep->cdict[word]; if (csword.isEmpty()) return 0; } // Get the possible API entries if any. const WordIndexList *wl = &prep->wdict[csword]; if (wl->isEmpty()) return 0; return wl; } // Add auto-completion words based on the last complete word entered. void QsciAPIs::lastCompleteWord(const QString &word, QStringList &with_context, bool &unambig) { // Get the possible API entries if any. const WordIndexList *wl = wordIndexOf(word); if (wl) addAPIEntries(*wl, true, with_context, unambig); } // Add auto-completion words based on the last partial word entered. void QsciAPIs::lastPartialWord(const QString &word, QStringList &with_context, bool &unambig) { if (lexer()->caseSensitive()) { QMap::const_iterator it = prep->wdict.lowerBound(word); while (it != prep->wdict.end()) { if (!it.key().startsWith(word)) break; addAPIEntries(it.value(), false, with_context, unambig); ++it; } } else { QMap::const_iterator it = prep->cdict.lowerBound(word); while (it != prep->cdict.end()) { if (!it.key().startsWith(word)) break; addAPIEntries(prep->wdict[it.value()], false, with_context, unambig); ++it; } } } // Handle the selection of an entry in the auto-completion list. void QsciAPIs::autoCompletionSelected(const QString &selection) { // If the selection is an API (ie. it has a space separating the selected // word and the optional origin) then remember the origin. QStringList lst = selection.split(' '); if (lst.count() != 2) { origin_len = 0; return; } const QString &path = lst[1]; QString owords; if (path.isEmpty()) owords = unambiguous_context; else { // Check the parenthesis. if (!path.startsWith("(") || !path.endsWith(")")) { origin_len = 0; return; } // Remove the parenthesis. owords = path.mid(1, path.length() - 2); } origin = qLowerBound(prep->raw_apis, owords); /* * There is a bug somewhere, either in qLowerBound() or QList (or in GCC as * it seems to be Linux specific and the Qt code is the same on all * platforms) that the following line seems to fix. Note that it is * actually the call to detach() within begin() that is the important bit. */ prep->raw_apis.begin(); origin_len = owords.length(); } // Add auto-completion words for a particular word (defined by where it appears // in the APIs) and depending on whether the word was complete (when it's // actually the next word in the API entry that is of interest) or not. void QsciAPIs::addAPIEntries(const WordIndexList &wl, bool complete, QStringList &with_context, bool &unambig) { QStringList wseps = lexer()->autoCompletionWordSeparators(); for (int w = 0; w < wl.count(); ++w) { const WordIndex &wi = wl[w]; QStringList api_words = prep->apiWords(wi.first, wseps, false); int idx = wi.second; if (complete) { // Skip if this is the last word. if (++idx >= api_words.count()) continue; } QString api_word, org; if (idx == 0) { api_word = api_words[0] + ' '; org = QString::fromLatin1(""); } else { QStringList orgl = api_words.mid(0, idx); org = orgl.join(wseps.first()); // Add the context (allowing for a possible image identifier). QString w = api_words[idx]; QString type; int type_idx = w.indexOf(QLatin1String("?")); if (type_idx >= 0) { type = w.mid(type_idx); w.truncate(type_idx); } api_word = QString("%1 (%2)%3").arg(w).arg(org).arg(type); } // If the origin is different to the context then the context is // ambiguous. if (unambig) { if (unambiguous_context.isNull()) { unambiguous_context = org; } else if (unambiguous_context != org) { unambiguous_context.truncate(0); unambig = false; } } if (!with_context.contains(api_word)) with_context.append(api_word); } } // Return the call tip for a function. QStringList QsciAPIs::callTips(const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QList &shifts) { QString path; QStringList new_context = positionOrigin(context, path); QStringList wseps = lexer()->autoCompletionWordSeparators(); QStringList cts; if (origin_len > 0) { // The path should have a trailing word separator. const QString &wsep = wseps.first(); path.chop(wsep.length()); QStringList::const_iterator it = origin; QString prev; // Work out the length of the context. QStringList strip = path.split(wsep); strip.removeLast(); int ctstart = strip.join(wsep).length(); if (ctstart) ctstart += wsep.length(); int shift; if (style == QsciScintilla::CallTipsContext) { shift = ctstart; ctstart = 0; } else shift = 0; // Make sure we only look at the functions we are interested in. path.append('('); while (it != prep->raw_apis.end() && (*it).startsWith(path)) { QString w = (*it).mid(ctstart); if (w != prev && enoughCommas(w, commas)) { shifts << shift; cts << w; prev = w; } ++it; } } else { const QString &fname = new_context[new_context.count() - 2]; // Find everywhere the function name appears in the APIs. const WordIndexList *wil = wordIndexOf(fname); if (wil) for (int i = 0; i < wil->count(); ++i) { const WordIndex &wi = (*wil)[i]; QStringList awords = prep->apiWords(wi.first, wseps, true); // Check the word is the function name and not part of any // context. if (wi.second != awords.count() - 1) continue; const QString &api = prep->raw_apis[wi.first]; int tail = api.indexOf('('); if (tail < 0) continue; if (!enoughCommas(api, commas)) continue; if (style == QsciScintilla::CallTipsNoContext) { shifts << 0; cts << (fname + api.mid(tail)); } else { shifts << tail - fname.length(); // Remove any image type. int im_type = api.indexOf('?'); if (im_type <= 0) cts << api; else cts << (api.left(im_type - 1) + api.mid(tail)); } } } return cts; } // Return true if a string has enough commas in the argument list. bool QsciAPIs::enoughCommas(const QString &s, int commas) { int end = s.indexOf(')'); if (end < 0) return false; QString w = s.left(end); return (w.count(',') >= commas); } // Ensure the list is ready. void QsciAPIs::prepare() { // Handle the trivial case. if (worker) return; QsciAPIsPrepared *new_apis = new QsciAPIsPrepared; new_apis->raw_apis = apis; worker = new QsciAPIsWorker(this); worker->prepared = new_apis; worker->start(); } // Cancel any current preparation. void QsciAPIs::cancelPreparation() { deleteWorker(); } // Check that a prepared API file exists. bool QsciAPIs::isPrepared(const QString &filename) const { QString pname = prepName(filename); if (pname.isEmpty()) return false; QFileInfo fi(pname); return fi.exists(); } // Load the prepared API information. bool QsciAPIs::loadPrepared(const QString &filename) { QString pname = prepName(filename); if (pname.isEmpty()) return false; // Read the prepared data and decompress it. QFile pf(pname); if (!pf.open(QIODevice::ReadOnly)) return false; QByteArray cpdata = pf.readAll(); pf.close(); if (cpdata.count() == 0) return false; QByteArray pdata = qUncompress(cpdata); // Extract the data. QDataStream pds(pdata); unsigned char vers; pds >> vers; if (vers > PreparedDataFormatVersion) return false; char *lex_name; pds >> lex_name; if (qstrcmp(lex_name, lexer()->lexer()) != 0) { delete[] lex_name; return false; } delete[] lex_name; prep->wdict.clear(); pds >> prep->wdict; if (!lexer()->caseSensitive()) { // Build up the case dictionary. prep->cdict.clear(); QMap::const_iterator it = prep->wdict.begin(); while (it != prep->wdict.end()) { prep->cdict[it.key().toUpper()] = it.key(); ++it; } } prep->raw_apis.clear(); pds >> prep->raw_apis; // Allow the raw API information to be modified. apis = prep->raw_apis; return true; } // Save the prepared API information. bool QsciAPIs::savePrepared(const QString &filename) const { QString pname = prepName(filename, true); if (pname.isEmpty()) return false; // Write the prepared data to a memory buffer. QByteArray pdata; QDataStream pds(&pdata, QIODevice::WriteOnly); // Use a serialisation format supported by Qt v3.0 and later. pds.setVersion(QDataStream::Qt_3_0); pds << PreparedDataFormatVersion; pds << lexer()->lexer(); pds << prep->wdict; pds << prep->raw_apis; // Compress the data and write it. QFile pf(pname); if (!pf.open(QIODevice::WriteOnly|QIODevice::Truncate)) return false; if (pf.write(qCompress(pdata)) < 0) { pf.close(); return false; } pf.close(); return true; } // Return the name of the default prepared API file. QString QsciAPIs::defaultPreparedName() const { return prepName(QString()); } // Return the name of a prepared API file. QString QsciAPIs::prepName(const QString &filename, bool mkpath) const { // Handle the tivial case. if (!filename.isEmpty()) return filename; QString pdname; char *qsci = getenv("QSCIDIR"); if (qsci) pdname = qsci; else { static const char *qsci_dir = ".qsci"; QDir pd = QDir::home(); if (mkpath && !pd.exists(qsci_dir) && !pd.mkdir(qsci_dir)) return QString(); pdname = pd.filePath(qsci_dir); } return QString("%1/%2.pap").arg(pdname).arg(lexer()->lexer()); } // Return installed API files. QStringList QsciAPIs::installedAPIFiles() const { QString qtdir = QLibraryInfo::location(QLibraryInfo::DataPath); QDir apidir = QDir(QString("%1/qsci/api/%2").arg(qtdir).arg(lexer()->lexer())); QStringList filenames; QStringList filters; filters << "*.api"; QFileInfoList flist = apidir.entryInfoList(filters, QDir::Files, QDir::IgnoreCase); foreach (QFileInfo fi, flist) filenames << fi.absoluteFilePath(); return filenames; } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscicommand.cpp ================================================ // This module implements the QsciCommand class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscicommand.h" #include #include #include "Qsci/qsciscintilla.h" #include "Qsci/qsciscintillabase.h" static int convert(int key); // The ctor. QsciCommand::QsciCommand(QsciScintilla *qs, QsciCommand::Command cmd, int key, int altkey, const char *desc) : qsCmd(qs), scicmd(cmd), qkey(key), qaltkey(altkey), descCmd(desc) { scikey = convert(qkey); if (scikey) qsCmd->SendScintilla(QsciScintillaBase::SCI_ASSIGNCMDKEY, scikey, scicmd); scialtkey = convert(qaltkey); if (scialtkey) qsCmd->SendScintilla(QsciScintillaBase::SCI_ASSIGNCMDKEY, scialtkey, scicmd); } // Execute the command. void QsciCommand::execute() { qsCmd->SendScintilla(scicmd); } // Bind a key to a command. void QsciCommand::setKey(int key) { bindKey(key,qkey,scikey); } // Bind an alternate key to a command. void QsciCommand::setAlternateKey(int altkey) { bindKey(altkey,qaltkey,scialtkey); } // Do the hard work of binding a key. void QsciCommand::bindKey(int key,int &qk,int &scik) { int new_scikey; // Ignore if it is invalid, allowing for the fact that we might be // unbinding it. if (key) { new_scikey = convert(key); if (!new_scikey) return; } else new_scikey = 0; if (scik) qsCmd->SendScintilla(QsciScintillaBase::SCI_CLEARCMDKEY, scik); qk = key; scik = new_scikey; if (scik) qsCmd->SendScintilla(QsciScintillaBase::SCI_ASSIGNCMDKEY, scik, scicmd); } // See if a key is valid. bool QsciCommand::validKey(int key) { return convert(key); } // Convert a Qt character to the Scintilla equivalent. Return zero if it is // invalid. static int convert(int key) { // Convert the modifiers. int sci_mod = 0; if (key & Qt::SHIFT) sci_mod |= QsciScintillaBase::SCMOD_SHIFT; if (key & Qt::CTRL) sci_mod |= QsciScintillaBase::SCMOD_CTRL; if (key & Qt::ALT) sci_mod |= QsciScintillaBase::SCMOD_ALT; if (key & Qt::META) sci_mod |= QsciScintillaBase::SCMOD_META; key &= ~Qt::MODIFIER_MASK; // Convert the key. int sci_key = QsciScintillaBase::commandKey(key, sci_mod); if (sci_key) sci_key |= (sci_mod << 16); return sci_key; } // Return the translated user friendly description. QString QsciCommand::description() const { return qApp->translate("QsciCommand", descCmd); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscicommandset.cpp ================================================ // This module implements the QsciCommandSet class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscicommandset.h" #include #include "Qsci/qscicommand.h" #include "Qsci/qsciscintilla.h" #include "Qsci/qsciscintillabase.h" // Starting with QScintilla v2.7 the standard OS/X keyboard shortcuts are used // where possible. In order to restore the behaviour of earlier versions then // #define DONT_USE_OSX_KEYS here or add it to the qmake project (.pro) file. #if defined(Q_OS_MAC) && !defined(DONT_USE_OSX_KEYS) #define USING_OSX_KEYS #else #undef USING_OSX_KEYS #endif // The ctor. QsciCommandSet::QsciCommandSet(QsciScintilla *qs) : qsci(qs) { struct sci_cmd { QsciCommand::Command cmd; int key; int altkey; const char *desc; }; static struct sci_cmd cmd_table[] = { { QsciCommand::LineDown, Qt::Key_Down, #if defined(USING_OSX_KEYS) Qt::Key_N | Qt::META, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Move down one line") }, { QsciCommand::LineDownExtend, Qt::Key_Down | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_N | Qt::META | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend selection down one line") }, { QsciCommand::LineDownRectExtend, Qt::Key_Down | Qt::ALT | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_N | Qt::META | Qt::ALT | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection down one line") }, { QsciCommand::LineScrollDown, Qt::Key_Down | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Scroll view down one line") }, { QsciCommand::LineUp, Qt::Key_Up, #if defined(USING_OSX_KEYS) Qt::Key_P | Qt::META, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Move up one line") }, { QsciCommand::LineUpExtend, Qt::Key_Up | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_P | Qt::META | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend selection up one line") }, { QsciCommand::LineUpRectExtend, Qt::Key_Up | Qt::ALT | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_P | Qt::META | Qt::ALT | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection up one line") }, { QsciCommand::LineScrollUp, Qt::Key_Up | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Scroll view up one line") }, { QsciCommand::ScrollToStart, #if defined(USING_OSX_KEYS) Qt::Key_Home, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Scroll to start of document") }, { QsciCommand::ScrollToEnd, #if defined(USING_OSX_KEYS) Qt::Key_End, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Scroll to end of document") }, { QsciCommand::VerticalCentreCaret, #if defined(USING_OSX_KEYS) Qt::Key_L | Qt::META, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Scroll vertically to centre current line") }, { QsciCommand::ParaDown, Qt::Key_BracketRight | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move down one paragraph") }, { QsciCommand::ParaDownExtend, Qt::Key_BracketRight | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection down one paragraph") }, { QsciCommand::ParaUp, Qt::Key_BracketLeft | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move up one paragraph") }, { QsciCommand::ParaUpExtend, Qt::Key_BracketLeft | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection up one paragraph") }, { QsciCommand::CharLeft, Qt::Key_Left, #if defined(USING_OSX_KEYS) Qt::Key_B | Qt::META, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Move left one character") }, { QsciCommand::CharLeftExtend, Qt::Key_Left | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_B | Qt::META | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend selection left one character") }, { QsciCommand::CharLeftRectExtend, Qt::Key_Left | Qt::ALT | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_B | Qt::META | Qt::ALT | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection left one character") }, { QsciCommand::CharRight, Qt::Key_Right, #if defined(USING_OSX_KEYS) Qt::Key_F | Qt::META, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Move right one character") }, { QsciCommand::CharRightExtend, Qt::Key_Right | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_F | Qt::META | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend selection right one character") }, { QsciCommand::CharRightRectExtend, Qt::Key_Right | Qt::ALT | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_F | Qt::META | Qt::ALT | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection right one character") }, { QsciCommand::WordLeft, #if defined(USING_OSX_KEYS) Qt::Key_Left | Qt::ALT, #else Qt::Key_Left | Qt::CTRL, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move left one word") }, { QsciCommand::WordLeftExtend, #if defined(USING_OSX_KEYS) Qt::Key_Left | Qt::ALT | Qt::SHIFT, #else Qt::Key_Left | Qt::CTRL | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection left one word") }, { QsciCommand::WordRight, #if defined(USING_OSX_KEYS) 0, #else Qt::Key_Right | Qt::CTRL, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move right one word") }, { QsciCommand::WordRightExtend, Qt::Key_Right | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection right one word") }, { QsciCommand::WordLeftEnd, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to end of previous word") }, { QsciCommand::WordLeftEndExtend, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to end of previous word") }, { QsciCommand::WordRightEnd, #if defined(USING_OSX_KEYS) Qt::Key_Right | Qt::ALT, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to end of next word") }, { QsciCommand::WordRightEndExtend, #if defined(USING_OSX_KEYS) Qt::Key_Right | Qt::ALT | Qt::SHIFT, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to end of next word") }, { QsciCommand::WordPartLeft, Qt::Key_Slash | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move left one word part") }, { QsciCommand::WordPartLeftExtend, Qt::Key_Slash | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection left one word part") }, { QsciCommand::WordPartRight, Qt::Key_Backslash | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move right one word part") }, { QsciCommand::WordPartRightExtend, Qt::Key_Backslash | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection right one word part") }, { QsciCommand::Home, #if defined(USING_OSX_KEYS) Qt::Key_A | Qt::META, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to start of document line") }, { QsciCommand::HomeExtend, #if defined(USING_OSX_KEYS) Qt::Key_A | Qt::META | Qt::SHIFT, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to start of document line") }, { QsciCommand::HomeRectExtend, #if defined(USING_OSX_KEYS) Qt::Key_A | Qt::META | Qt::ALT | Qt::SHIFT, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection to start of document line") }, { QsciCommand::HomeDisplay, #if defined(USING_OSX_KEYS) Qt::Key_Left | Qt::CTRL, #else Qt::Key_Home | Qt::ALT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to start of display line") }, { QsciCommand::HomeDisplayExtend, #if defined(USING_OSX_KEYS) Qt::Key_Left | Qt::CTRL | Qt::SHIFT, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to start of display line") }, { QsciCommand::HomeWrap, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to start of display or document line") }, { QsciCommand::HomeWrapExtend, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to start of display or document line") }, { QsciCommand::VCHome, #if defined(USING_OSX_KEYS) 0, #else Qt::Key_Home, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to first visible character in document line") }, { QsciCommand::VCHomeExtend, #if defined(USING_OSX_KEYS) 0, #else Qt::Key_Home | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to first visible character in document line") }, { QsciCommand::VCHomeRectExtend, #if defined(USING_OSX_KEYS) 0, #else Qt::Key_Home | Qt::ALT | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection to first visible character in document line") }, { QsciCommand::VCHomeWrap, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to first visible character of display in document line") }, { QsciCommand::VCHomeWrapExtend, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to first visible character in display or document line") }, { QsciCommand::LineEnd, #if defined(USING_OSX_KEYS) Qt::Key_E | Qt::META, #else Qt::Key_End, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to end of document line") }, { QsciCommand::LineEndExtend, #if defined(USING_OSX_KEYS) Qt::Key_E | Qt::META | Qt::SHIFT, #else Qt::Key_End | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to end of document line") }, { QsciCommand::LineEndRectExtend, #if defined(USING_OSX_KEYS) Qt::Key_E | Qt::META | Qt::ALT | Qt::SHIFT, #else Qt::Key_End | Qt::ALT | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection to end of document line") }, { QsciCommand::LineEndDisplay, #if defined(USING_OSX_KEYS) Qt::Key_Right | Qt::CTRL, #else Qt::Key_End | Qt::ALT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to end of display line") }, { QsciCommand::LineEndDisplayExtend, #if defined(USING_OSX_KEYS) Qt::Key_Right | Qt::CTRL | Qt::SHIFT, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to end of display line") }, { QsciCommand::LineEndWrap, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to end of display or document line") }, { QsciCommand::LineEndWrapExtend, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to end of display or document line") }, { QsciCommand::DocumentStart, #if defined(USING_OSX_KEYS) Qt::Key_Up | Qt::CTRL, #else Qt::Key_Home | Qt::CTRL, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to start of document") }, { QsciCommand::DocumentStartExtend, #if defined(USING_OSX_KEYS) Qt::Key_Up | Qt::CTRL | Qt::SHIFT, #else Qt::Key_Home | Qt::CTRL | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to start of document") }, { QsciCommand::DocumentEnd, #if defined(USING_OSX_KEYS) Qt::Key_Down | Qt::CTRL, #else Qt::Key_End | Qt::CTRL, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to end of document") }, { QsciCommand::DocumentEndExtend, #if defined(USING_OSX_KEYS) Qt::Key_Down | Qt::CTRL | Qt::SHIFT, #else Qt::Key_End | Qt::CTRL | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to end of document") }, { QsciCommand::PageUp, Qt::Key_PageUp, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move up one page") }, { QsciCommand::PageUpExtend, Qt::Key_PageUp | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection up one page") }, { QsciCommand::PageUpRectExtend, Qt::Key_PageUp | Qt::ALT | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection up one page") }, { QsciCommand::PageDown, Qt::Key_PageDown, #if defined(USING_OSX_KEYS) Qt::Key_V | Qt::META, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Move down one page") }, { QsciCommand::PageDownExtend, Qt::Key_PageDown | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_V | Qt::META | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend selection down one page") }, { QsciCommand::PageDownRectExtend, Qt::Key_PageDown | Qt::ALT | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_V | Qt::META | Qt::ALT | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection down one page") }, { QsciCommand::StutteredPageUp, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Stuttered move up one page") }, { QsciCommand::StutteredPageUpExtend, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Stuttered extend selection up one page") }, { QsciCommand::StutteredPageDown, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Stuttered move down one page") }, { QsciCommand::StutteredPageDownExtend, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Stuttered extend selection down one page") }, { QsciCommand::Delete, Qt::Key_Delete, #if defined(USING_OSX_KEYS) Qt::Key_D | Qt::META, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Delete current character") }, { QsciCommand::DeleteBack, Qt::Key_Backspace, #if defined(USING_OSX_KEYS) Qt::Key_H | Qt::META, #else Qt::Key_Backspace | Qt::SHIFT, #endif QT_TRANSLATE_NOOP("QsciCommand", "Delete previous character") }, { QsciCommand::DeleteBackNotLine, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Delete previous character if not at start of line") }, { QsciCommand::DeleteWordLeft, Qt::Key_Backspace | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Delete word to left") }, { QsciCommand::DeleteWordRight, Qt::Key_Delete | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Delete word to right") }, { QsciCommand::DeleteWordRightEnd, #if defined(USING_OSX_KEYS) Qt::Key_Delete | Qt::ALT, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Delete right to end of next word") }, { QsciCommand::DeleteLineLeft, Qt::Key_Backspace | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Delete line to left") }, { QsciCommand::DeleteLineRight, #if defined(USING_OSX_KEYS) Qt::Key_K | Qt::META, #else Qt::Key_Delete | Qt::CTRL | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Delete line to right") }, { QsciCommand::LineDelete, Qt::Key_L | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Delete current line") }, { QsciCommand::LineCut, Qt::Key_L | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Cut current line") }, { QsciCommand::LineCopy, Qt::Key_T | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Copy current line") }, { QsciCommand::LineTranspose, Qt::Key_T | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Transpose current and previous lines") }, { QsciCommand::LineDuplicate, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Duplicate the current line") }, { QsciCommand::SelectAll, Qt::Key_A | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Select all") }, { QsciCommand::MoveSelectedLinesUp, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move selected lines up one line") }, { QsciCommand::MoveSelectedLinesDown, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move selected lines down one line") }, { QsciCommand::SelectionDuplicate, Qt::Key_D | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Duplicate selection") }, { QsciCommand::SelectionLowerCase, Qt::Key_U | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Convert selection to lower case") }, { QsciCommand::SelectionUpperCase, Qt::Key_U | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Convert selection to upper case") }, { QsciCommand::SelectionCut, Qt::Key_X | Qt::CTRL, Qt::Key_Delete | Qt::SHIFT, QT_TRANSLATE_NOOP("QsciCommand", "Cut selection") }, { QsciCommand::SelectionCopy, Qt::Key_C | Qt::CTRL, Qt::Key_Insert | Qt::CTRL, QT_TRANSLATE_NOOP("QsciCommand", "Copy selection") }, { QsciCommand::Paste, Qt::Key_V | Qt::CTRL, Qt::Key_Insert | Qt::SHIFT, QT_TRANSLATE_NOOP("QsciCommand", "Paste") }, { QsciCommand::EditToggleOvertype, Qt::Key_Insert, 0, QT_TRANSLATE_NOOP("QsciCommand", "Toggle insert/overtype") }, { QsciCommand::Newline, Qt::Key_Return, Qt::Key_Return | Qt::SHIFT, QT_TRANSLATE_NOOP("QsciCommand", "Insert newline") }, { QsciCommand::Formfeed, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Formfeed") }, { QsciCommand::Tab, Qt::Key_Tab, 0, QT_TRANSLATE_NOOP("QsciCommand", "Indent one level") }, { QsciCommand::Backtab, Qt::Key_Tab | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "De-indent one level") }, { QsciCommand::Cancel, Qt::Key_Escape, 0, QT_TRANSLATE_NOOP("QsciCommand", "Cancel") }, { QsciCommand::Undo, Qt::Key_Z | Qt::CTRL, Qt::Key_Backspace | Qt::ALT, QT_TRANSLATE_NOOP("QsciCommand", "Undo last command") }, { QsciCommand::Redo, #if defined(USING_OSX_KEYS) Qt::Key_Z | Qt::CTRL | Qt::SHIFT, #else Qt::Key_Y | Qt::CTRL, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Redo last command") }, { QsciCommand::ZoomIn, Qt::Key_Plus | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Zoom in") }, { QsciCommand::ZoomOut, Qt::Key_Minus | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Zoom out") }, }; // Clear the default map. qsci->SendScintilla(QsciScintillaBase::SCI_CLEARALLCMDKEYS); // By default control characters don't do anything (rather than insert the // control character into the text). for (int k = 'A'; k <= 'Z'; ++k) qsci->SendScintilla(QsciScintillaBase::SCI_ASSIGNCMDKEY, k + (QsciScintillaBase::SCMOD_CTRL << 16), QsciScintillaBase::SCI_NULL); for (int i = 0; i < sizeof (cmd_table) / sizeof (cmd_table[0]); ++i) cmds.append( new QsciCommand(qsci, cmd_table[i].cmd, cmd_table[i].key, cmd_table[i].altkey, cmd_table[i].desc)); } // The dtor. QsciCommandSet::~QsciCommandSet() { for (int i = 0; i < cmds.count(); ++i) delete cmds.at(i); } // Read the command set from settings. bool QsciCommandSet::readSettings(QSettings &qs, const char *prefix) { bool rc = true; QString skey; for (int i = 0; i < cmds.count(); ++i) { QsciCommand *cmd = cmds.at(i); skey.sprintf("%s/keymap/c%d/", prefix, static_cast(cmd->command())); int key; bool ok; // Read the key. ok = qs.contains(skey + "key"); key = qs.value(skey + "key", 0).toInt(); if (ok) cmd->setKey(key); else rc = false; // Read the alternate key. ok = qs.contains(skey + "alt"); key = qs.value(skey + "alt", 0).toInt(); if (ok) cmd->setAlternateKey(key); else rc = false; } return rc; } // Write the command set to settings. bool QsciCommandSet::writeSettings(QSettings &qs, const char *prefix) { bool rc = true; QString skey; for (int i = 0; i < cmds.count(); ++i) { QsciCommand *cmd = cmds.at(i); skey.sprintf("%s/keymap/c%d/", prefix, static_cast(cmd->command())); // Write the key. qs.setValue(skey + "key", cmd->key()); // Write the alternate key. qs.setValue(skey + "alt", cmd->alternateKey()); } return rc; } // Clear the key bindings. void QsciCommandSet::clearKeys() { for (int i = 0; i < cmds.count(); ++i) cmds.at(i)->setKey(0); } // Clear the alternate key bindings. void QsciCommandSet::clearAlternateKeys() { for (int i = 0; i < cmds.count(); ++i) cmds.at(i)->setAlternateKey(0); } // Find the command bound to a key. QsciCommand *QsciCommandSet::boundTo(int key) const { for (int i = 0; i < cmds.count(); ++i) { QsciCommand *cmd = cmds.at(i); if (cmd->key() == key || cmd->alternateKey() == key) return cmd; } return 0; } // Find a command. QsciCommand *QsciCommandSet::find(QsciCommand::Command command) const { for (int i = 0; i < cmds.count(); ++i) { QsciCommand *cmd = cmds.at(i); if (cmd->command() == command) return cmd; } // This should never happen. return 0; } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscidocument.cpp ================================================ // This module implements the QsciDocument class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscidocument.h" #include "Qsci/qsciscintillabase.h" // This internal class encapsulates the underlying document and is shared by // QsciDocument instances. class QsciDocumentP { public: QsciDocumentP() : doc(0), nr_displays(0), nr_attaches(1), modified(false) {} void *doc; // The Scintilla document. int nr_displays; // The number of displays. int nr_attaches; // The number of attaches. bool modified; // Set if not at a save point. }; // The ctor. QsciDocument::QsciDocument() { pdoc = new QsciDocumentP(); } // The dtor. QsciDocument::~QsciDocument() { detach(); } // The copy ctor. QsciDocument::QsciDocument(const QsciDocument &that) { attach(that); } // The assignment operator. QsciDocument &QsciDocument::operator=(const QsciDocument &that) { if (pdoc != that.pdoc) { detach(); attach(that); } return *this; } // Attach an existing document to this one. void QsciDocument::attach(const QsciDocument &that) { ++that.pdoc->nr_attaches; pdoc = that.pdoc; } // Detach the underlying document. void QsciDocument::detach() { if (!pdoc) return; if (--pdoc->nr_attaches == 0) { if (pdoc->doc && pdoc->nr_displays == 0) { QsciScintillaBase *qsb = QsciScintillaBase::pool(); // Release the explicit reference to the document. If the pool is // empty then we just accept the memory leak. if (qsb) qsb->SendScintilla(QsciScintillaBase::SCI_RELEASEDOCUMENT, 0, pdoc->doc); } delete pdoc; } pdoc = 0; } // Undisplay and detach the underlying document. void QsciDocument::undisplay(QsciScintillaBase *qsb) { if (--pdoc->nr_attaches == 0) delete pdoc; else if (--pdoc->nr_displays == 0) { // Create an explicit reference to the document to keep it alive. qsb->SendScintilla(QsciScintillaBase::SCI_ADDREFDOCUMENT, 0, pdoc->doc); } pdoc = 0; } // Display the underlying document. void QsciDocument::display(QsciScintillaBase *qsb, const QsciDocument *from) { void *ndoc = (from ? from->pdoc->doc : 0); // SCI_SETDOCPOINTER appears to reset the EOL mode so save and restore it. int eol_mode = qsb->SendScintilla(QsciScintillaBase::SCI_GETEOLMODE); qsb->SendScintilla(QsciScintillaBase::SCI_SETDOCPOINTER, 0, ndoc); ndoc = qsb->SendScintillaPtrResult(QsciScintillaBase::SCI_GETDOCPOINTER); qsb->SendScintilla(QsciScintillaBase::SCI_SETEOLMODE, eol_mode); pdoc->doc = ndoc; ++pdoc->nr_displays; } // Return the modified state of the document. bool QsciDocument::isModified() const { return pdoc->modified; } // Set the modified state of the document. void QsciDocument::setModified(bool m) { pdoc->modified = m; } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexer.cpp ================================================ // This module implements the QsciLexer class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexer.h" #include #include #include #include #include "Qsci/qsciapis.h" #include "Qsci/qsciscintilla.h" #include "Qsci/qsciscintillabase.h" // The ctor. QsciLexer::QsciLexer(QObject *parent) : QObject(parent), autoIndStyle(-1), apiSet(0), attached_editor(0) { #if defined(Q_OS_WIN) defFont = QFont("Verdana", 10); #elif defined(Q_OS_MAC) defFont = QFont("Menlo", 12); #else defFont = QFont("Bitstream Vera Sans", 9); #endif // Set the default fore and background colours. QPalette pal = QApplication::palette(); defColor = pal.text().color(); defPaper = pal.base().color(); // Putting this on the heap means we can keep the style getters const. style_map = new StyleDataMap; style_map->style_data_set = false; } // The dtor. QsciLexer::~QsciLexer() { delete style_map; } // Set the attached editor. void QsciLexer::setEditor(QsciScintilla *editor) { attached_editor = editor; } // Return the lexer name. const char *QsciLexer::lexer() const { return 0; } // Return the lexer identifier. int QsciLexer::lexerId() const { return QsciScintillaBase::SCLEX_CONTAINER; } // Return the number of style bits needed by the lexer. int QsciLexer::styleBitsNeeded() const { return 8; } // Make sure the style defaults have been set. void QsciLexer::setStyleDefaults() const { if (!style_map->style_data_set) { for (int i = 0; i <= QsciScintillaBase::STYLE_MAX; ++i) if (!description(i).isEmpty()) styleData(i); style_map->style_data_set = true; } } // Return a reference to a style's data, setting up the defaults if needed. QsciLexer::StyleData &QsciLexer::styleData(int style) const { StyleData &sd = style_map->style_data[style]; // See if this is a new style by checking if the colour is valid. if (!sd.color.isValid()) { sd.color = defaultColor(style); sd.paper = defaultPaper(style); sd.font = defaultFont(style); sd.eol_fill = defaultEolFill(style); } return sd; } // Set the APIs associated with the lexer. void QsciLexer::setAPIs(QsciAbstractAPIs *apis) { apiSet = apis; } // Return a pointer to the current APIs if there are any. QsciAbstractAPIs *QsciLexer::apis() const { return apiSet; } // Default implementation to return the set of fill up characters that can end // auto-completion. const char *QsciLexer::autoCompletionFillups() const { return "("; } // Default implementation to return the view used for indentation guides. int QsciLexer::indentationGuideView() const { return QsciScintillaBase::SC_IV_LOOKBOTH; } // Default implementation to return the list of character sequences that can // separate auto-completion words. QStringList QsciLexer::autoCompletionWordSeparators() const { return QStringList(); } // Default implementation to return the list of keywords that can start a // block. const char *QsciLexer::blockStartKeyword(int *) const { return 0; } // Default implementation to return the list of characters that can start a // block. const char *QsciLexer::blockStart(int *) const { return 0; } // Default implementation to return the list of characters that can end a // block. const char *QsciLexer::blockEnd(int *) const { return 0; } // Default implementation to return the style used for braces. int QsciLexer::braceStyle() const { return -1; } // Default implementation to return the number of lines to look back when // auto-indenting. int QsciLexer::blockLookback() const { return 20; } // Default implementation to return the case sensitivity of the language. bool QsciLexer::caseSensitive() const { return true; } // Default implementation to return the characters that make up a word. const char *QsciLexer::wordCharacters() const { return 0; } // Default implementation to return the style used for whitespace. int QsciLexer::defaultStyle() const { return 0; } // Returns the foreground colour of the text for a style. QColor QsciLexer::color(int style) const { return styleData(style).color; } // Returns the background colour of the text for a style. QColor QsciLexer::paper(int style) const { return styleData(style).paper; } // Returns the font for a style. QFont QsciLexer::font(int style) const { return styleData(style).font; } // Returns the end-of-line fill for a style. bool QsciLexer::eolFill(int style) const { return styleData(style).eol_fill; } // Returns the set of keywords. const char *QsciLexer::keywords(int) const { return 0; } // Returns the default EOL fill for a style. bool QsciLexer::defaultEolFill(int) const { return false; } // Returns the default font for a style. QFont QsciLexer::defaultFont(int) const { return defaultFont(); } // Returns the default font. QFont QsciLexer::defaultFont() const { return defFont; } // Sets the default font. void QsciLexer::setDefaultFont(const QFont &f) { defFont = f; } // Returns the default text colour for a style. QColor QsciLexer::defaultColor(int) const { return defaultColor(); } // Returns the default text colour. QColor QsciLexer::defaultColor() const { return defColor; } // Sets the default text colour. void QsciLexer::setDefaultColor(const QColor &c) { defColor = c; } // Returns the default paper colour for a styles. QColor QsciLexer::defaultPaper(int) const { return defaultPaper(); } // Returns the default paper colour. QColor QsciLexer::defaultPaper() const { return defPaper; } // Sets the default paper colour. void QsciLexer::setDefaultPaper(const QColor &c) { defPaper = c; // Normally the default values are only intended to provide defaults when a // lexer is first setup because once a style has been referenced then a // copy of the default is made. However the default paper is a special // case because there is no other way to set the background colour used // where there is no text. Therefore we also actively set it. setPaper(c, QsciScintillaBase::STYLE_DEFAULT); } // Read properties from the settings. bool QsciLexer::readProperties(QSettings &,const QString &) { return true; } // Refresh all properties. void QsciLexer::refreshProperties() { } // Write properties to the settings. bool QsciLexer::writeProperties(QSettings &,const QString &) const { return true; } // Restore the user settings. bool QsciLexer::readSettings(QSettings &qs,const char *prefix) { bool ok, flag, rc = true; int num; QString key, full_key; QStringList fdesc; setStyleDefaults(); // Read the styles. for (int i = 0; i <= QsciScintillaBase::STYLE_MAX; ++i) { // Ignore invalid styles. if (description(i).isEmpty()) continue; key.sprintf("%s/%s/style%d/",prefix,language(),i); // Read the foreground colour. full_key = key + "color"; ok = qs.contains(full_key); num = qs.value(full_key).toInt(); if (ok) setColor(QColor((num >> 16) & 0xff, (num >> 8) & 0xff, num & 0xff), i); else rc = false; // Read the end-of-line fill. full_key = key + "eolfill"; ok = qs.contains(full_key); flag = qs.value(full_key, false).toBool(); if (ok) setEolFill(flag, i); else rc = false; // Read the font. First try the deprecated format that uses an integer // point size. full_key = key + "font"; ok = qs.contains(full_key); fdesc = qs.value(full_key).toStringList(); if (ok && fdesc.count() == 5) { QFont f; f.setFamily(fdesc[0]); f.setPointSize(fdesc[1].toInt()); f.setBold(fdesc[2].toInt()); f.setItalic(fdesc[3].toInt()); f.setUnderline(fdesc[4].toInt()); setFont(f, i); } else rc = false; // Now try the newer font format that uses a floating point point size. // It is not an error if it doesn't exist. full_key = key + "font2"; ok = qs.contains(full_key); fdesc = qs.value(full_key).toStringList(); if (ok) { // Allow for future versions with more fields. if (fdesc.count() >= 5) { QFont f; f.setFamily(fdesc[0]); f.setPointSizeF(fdesc[1].toDouble()); f.setBold(fdesc[2].toInt()); f.setItalic(fdesc[3].toInt()); f.setUnderline(fdesc[4].toInt()); setFont(f, i); } else { rc = false; } } // Read the background colour. full_key = key + "paper"; ok = qs.contains(full_key); num = qs.value(full_key).toInt(); if (ok) setPaper(QColor((num >> 16) & 0xff, (num >> 8) & 0xff, num & 0xff), i); else rc = false; } // Read the properties. key.sprintf("%s/%s/properties/",prefix,language()); if (!readProperties(qs,key)) rc = false; refreshProperties(); // Read the rest. key.sprintf("%s/%s/",prefix,language()); // Read the default foreground colour. full_key = key + "defaultcolor"; ok = qs.contains(full_key); num = qs.value(full_key).toInt(); if (ok) setDefaultColor(QColor((num >> 16) & 0xff, (num >> 8) & 0xff, num & 0xff)); else rc = false; // Read the default background colour. full_key = key + "defaultpaper"; ok = qs.contains(full_key); num = qs.value(full_key).toInt(); if (ok) setDefaultPaper(QColor((num >> 16) & 0xff, (num >> 8) & 0xff, num & 0xff)); else rc = false; // Read the default font. First try the deprecated format that uses an // integer point size. full_key = key + "defaultfont"; ok = qs.contains(full_key); fdesc = qs.value(full_key).toStringList(); if (ok && fdesc.count() == 5) { QFont f; f.setFamily(fdesc[0]); f.setPointSize(fdesc[1].toInt()); f.setBold(fdesc[2].toInt()); f.setItalic(fdesc[3].toInt()); f.setUnderline(fdesc[4].toInt()); setDefaultFont(f); } else rc = false; // Now try the newer font format that uses a floating point point size. It // is not an error if it doesn't exist. full_key = key + "defaultfont2"; ok = qs.contains(full_key); fdesc = qs.value(full_key).toStringList(); if (ok) { // Allow for future versions with more fields. if (fdesc.count() >= 5) { QFont f; f.setFamily(fdesc[0]); f.setPointSizeF(fdesc[1].toDouble()); f.setBold(fdesc[2].toInt()); f.setItalic(fdesc[3].toInt()); f.setUnderline(fdesc[4].toInt()); setDefaultFont(f); } else { rc = false; } } full_key = key + "autoindentstyle"; ok = qs.contains(full_key); num = qs.value(full_key).toInt(); if (ok) setAutoIndentStyle(num); else rc = false; return rc; } // Save the user settings. bool QsciLexer::writeSettings(QSettings &qs,const char *prefix) const { bool rc = true; QString key, fmt("%1"); int num; QStringList fdesc; setStyleDefaults(); // Write the styles. for (int i = 0; i <= QsciScintillaBase::STYLE_MAX; ++i) { // Ignore invalid styles. if (description(i).isEmpty()) continue; QColor c; key.sprintf("%s/%s/style%d/",prefix,language(),i); // Write the foreground colour. c = color(i); num = (c.red() << 16) | (c.green() << 8) | c.blue(); qs.setValue(key + "color", num); // Write the end-of-line fill. qs.setValue(key + "eolfill", eolFill(i)); // Write the font using the deprecated format. QFont f = font(i); fdesc.clear(); fdesc += f.family(); fdesc += fmt.arg(f.pointSize()); // The casts are for Borland. fdesc += fmt.arg((int)f.bold()); fdesc += fmt.arg((int)f.italic()); fdesc += fmt.arg((int)f.underline()); qs.setValue(key + "font", fdesc); // Write the font using the newer format. fdesc[1] = fmt.arg(f.pointSizeF()); qs.setValue(key + "font2", fdesc); // Write the background colour. c = paper(i); num = (c.red() << 16) | (c.green() << 8) | c.blue(); qs.setValue(key + "paper", num); } // Write the properties. key.sprintf("%s/%s/properties/",prefix,language()); if (!writeProperties(qs,key)) rc = false; // Write the rest. key.sprintf("%s/%s/",prefix,language()); // Write the default foreground colour. num = (defColor.red() << 16) | (defColor.green() << 8) | defColor.blue(); qs.setValue(key + "defaultcolor", num); // Write the default background colour. num = (defPaper.red() << 16) | (defPaper.green() << 8) | defPaper.blue(); qs.setValue(key + "defaultpaper", num); // Write the default font using the deprecated format. fdesc.clear(); fdesc += defFont.family(); fdesc += fmt.arg(defFont.pointSize()); // The casts are for Borland. fdesc += fmt.arg((int)defFont.bold()); fdesc += fmt.arg((int)defFont.italic()); fdesc += fmt.arg((int)defFont.underline()); qs.setValue(key + "defaultfont", fdesc); // Write the font using the newer format. fdesc[1] = fmt.arg(defFont.pointSizeF()); qs.setValue(key + "defaultfont2", fdesc); qs.setValue(key + "autoindentstyle", autoIndStyle); return rc; } // Return the auto-indentation style. int QsciLexer::autoIndentStyle() { // We can't do this in the ctor because we want the virtuals to work. if (autoIndStyle < 0) autoIndStyle = (blockStartKeyword() || blockStart() || blockEnd()) ? 0 : QsciScintilla::AiMaintain; return autoIndStyle; } // Set the auto-indentation style. void QsciLexer::setAutoIndentStyle(int autoindentstyle) { autoIndStyle = autoindentstyle; } // Set the foreground colour for a style. void QsciLexer::setColor(const QColor &c, int style) { if (style >= 0) { styleData(style).color = c; emit colorChanged(c, style); } else for (int i = 0; i <= QsciScintillaBase::STYLE_MAX; ++i) if (!description(i).isEmpty()) setColor(c, i); } // Set the end-of-line fill for a style. void QsciLexer::setEolFill(bool eolfill, int style) { if (style >= 0) { styleData(style).eol_fill = eolfill; emit eolFillChanged(eolfill, style); } else for (int i = 0; i <= QsciScintillaBase::STYLE_MAX; ++i) if (!description(i).isEmpty()) setEolFill(eolfill, i); } // Set the font for a style. void QsciLexer::setFont(const QFont &f, int style) { if (style >= 0) { styleData(style).font = f; emit fontChanged(f, style); } else for (int i = 0; i <= QsciScintillaBase::STYLE_MAX; ++i) if (!description(i).isEmpty()) setFont(f, i); } // Set the background colour for a style. void QsciLexer::setPaper(const QColor &c, int style) { if (style >= 0) { styleData(style).paper = c; emit paperChanged(c, style); } else { for (int i = 0; i <= QsciScintillaBase::STYLE_MAX; ++i) if (!description(i).isEmpty()) setPaper(c, i); emit paperChanged(c, QsciScintillaBase::STYLE_DEFAULT); } } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexeravs.cpp ================================================ // This module implements the QsciLexerAVS class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexeravs.h" #include #include #include // The ctor. QsciLexerAVS::QsciLexerAVS(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true) { } // The dtor. QsciLexerAVS::~QsciLexerAVS() { } // Returns the language name. const char *QsciLexerAVS::language() const { return "AVS"; } // Returns the lexer name. const char *QsciLexerAVS::lexer() const { return "avs"; } // Return the style used for braces. int QsciLexerAVS::braceStyle() const { return Operator; } // Return the string of characters that comprise a word. const char *QsciLexerAVS::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_#"; } // Returns the foreground colour of the text for a style. QColor QsciLexerAVS::defaultColor(int style) const { switch (style) { case Default: case Operator: return QColor(0x00, 0x00, 0x00); case BlockComment: case NestedBlockComment: case LineComment: return QColor(0x00, 0x7f, 0x00); case Number: case Function: return QColor(0x00, 0x7f, 0x7f); case String: case TripleString: return QColor(0x7f, 0x00, 0x7f); case Keyword: case Filter: case ClipProperty: return QColor(0x00, 0x00, 0x7f); case Plugin: return QColor(0x00, 0x80, 0xc0); case KeywordSet6: return QColor(0x80, 0x00, 0xff); } return QsciLexer::defaultColor(style); } // Returns the font of the text for a style. QFont QsciLexerAVS::defaultFont(int style) const { QFont f; switch (style) { case BlockComment: case NestedBlockComment: case LineComment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS", 9); #elif defined(Q_OS_MAC) f = QFont("Georgia", 13); #else f = QFont("Bitstream Vera Serif", 9); #endif break; case Keyword: case Filter: case Plugin: f = QsciLexer::defaultFont(style); f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerAVS::keywords(int set) const { if (set == 1) return "true false return global"; if (set == 2) return "addborders alignedsplice amplify amplifydb animate applyrange " "assumebff assumefieldbased assumefps assumeframebased " "assumesamplerate assumescaledfps assumetff audiodub audiodubex " "avifilesource avisource bicubicresize bilinearresize " "blackmanresize blackness blankclip blur bob cache changefps " "colorbars colorkeymask coloryuv compare complementparity " "conditionalfilter conditionalreader convertaudio " "convertaudioto16bit convertaudioto24bit convertaudioto32bit " "convertaudioto8bit convertaudiotofloat convertbacktoyuy2 " "convertfps converttobackyuy2 converttomono converttorgb " "converttorgb24 converttorgb32 converttoy8 converttoyv16 " "converttoyv24 converttoyv411 converttoyuy2 converttoyv12 crop " "cropbottom delayaudio deleteframe dissolve distributor " "doubleweave duplicateframe ensurevbrmp3sync fadein fadein0 " "fadein2 fadeio fadeio0 fadeio2 fadeout fadeout0 fadeout2 " "fixbrokenchromaupsampling fixluminance fliphorizontal " "flipvertical frameevaluate freezeframe gaussresize " "generalconvolution getchannel getchannels getmtmode getparity " "grayscale greyscale histogram horizontalreduceby2 imagereader " "imagesource imagewriter info interleave internalcache " "internalcachemt invert killaudio killvideo lanczos4resize " "lanczosresize layer letterbox levels limiter loop mask maskhs " "max merge mergeargb mergechannels mergechroma mergeluma mergergb " "messageclip min mixaudio monotostereo normalize null " "opendmlsource overlay peculiarblend pointresize pulldown " "reduceby2 resampleaudio resetmask reverse rgbadjust scriptclip " "segmentedavisource segmenteddirectshowsource selecteven " "selectevery selectodd selectrangeevery separatefields setmtmode " "sharpen showalpha showblue showfiveversions showframenumber " "showgreen showred showsmpte showtime sincresize skewrows " "spatialsoften spline16resize spline36resize spline64resize ssrc " "stackhorizontal stackvertical subtitle subtract supereq " "swapfields swapuv temporalsoften timestretch tone trim turn180 " "turnleft turnright tweak unalignedsplice utoy utoy8 version " "verticalreduceby2 vtoy vtoy8 wavsource weave writefile " "writefileend writefileif writefilestart ytouv"; if (set == 3) return "addgrain addgrainc agc_hdragc analyzelogo animeivtc asharp " "audiograph autocrop autoyuy2 avsrecursion awarpsharp " "bassaudiosource bicublinresize bifrost binarize blendfields " "blindpp blockbuster bordercontrol cfielddiff cframediff " "chromashift cnr2 colormatrix combmask contra convolution3d " "convolution3dyv12 dctfilter ddcc deblendlogo deblock deblock_qed " "decimate decomb dedup deen deflate degrainmedian depan " "depanestimate depaninterleave depanscenes depanstabilize " "descratch despot dfttest dgbob dgsource directshowsource " "distancefunction dss2 dup dupmc edeen edgemask ediupsizer eedi2 " "eedi3 eedi3_rpow2 expand faerydust fastbicubicresize " "fastbilinearresize fastediupsizer dedgemask fdecimate " "ffaudiosource ffdshow ffindex ffmpegsource ffmpegsource2 " "fft3dfilter fft3dgpu ffvideosource fielddeinterlace fielddiff " "fillmargins fity2uv fity2u fity2v fitu2y fitv2y fluxsmooth " "fluxsmoothst fluxsmootht framediff framenumber frfun3b frfun7 " "gicocu golddust gradfun2db grapesmoother greedyhma grid " "guavacomb hqdn3d hybridfupp hysteresymask ibob " "improvesceneswitch inflate inpand inpaintlogo interframe " "interlacedresize interlacedwarpedresize interleaved2planar " "iscombed iscombedt iscombedtivtc kerneldeint leakkernelbob " "leakkerneldeint limitedsharpen limitedsharpenfaster logic lsfmod " "lumafilter lumayv12 manalyse maskeddeinterlace maskedmerge " "maskedmix mblockfps mcompensate mctemporaldenoise " "mctemporaldenoisepp mdegrain1 mdegrain2 mdegrain3 mdepan " "medianblur mergehints mflow mflowblur mflowfps mflowinter " "minblur mipsmooth mmask moderatesharpen monitorfilter motionmask " "mpasource mpeg2source mrecalculate mscdetection msharpen mshow " "msmooth msu_fieldshiftfixer msu_frc msuper mt mt_adddiff " "mt_average mt_binarize mt_circle mt_clamp mt_convolution " "mt_deflate mt_diamond mt_edge mt_ellipse mt_expand " "mt_freeellipse mt_freelosange mt_freerectangle mt_hysteresis " "mt_infix mt_inflate mt_inpand mt_invert mt_logic mt_losange " "mt_lut mt_lutf mt_luts mt_lutspa mt_lutsx mt_lutxy mt_lutxyz " "mt_makediff mt_mappedblur mt_merge mt_motion mt_polish " "mt_rectangle mt_square mti mtsource multidecimate mvanalyse " "mvblockfps mvchangecompensate mvcompensate mvdegrain1 mvdegrain2 " "mvdegrain3 mvdenoise mvdepan mvflow mvflowblur mvflowfps " "mvflowfps2 mvflowinter mvincrease mvmask mvrecalculate " "mvscdetection mvshow nicac3source nicdtssource niclpcmsource " "nicmpasource nicmpg123source nnedi nnedi2 nnedi2_rpow2 nnedi3 " "nnedi3_rpow2 nomosmooth overlaymask peachsmoother pixiedust " "planar2interleaved qtgmc qtinput rawavsource rawsource " "reduceflicker reinterpolate411 removedirt removedust removegrain " "removegrainhd removetemporalgrain repair requestlinear " "reversefielddominance rgb3dlut rgdeinterlace rgsdeinterlace " "rgblut rotate sangnom seesaw sharpen2 showchannels " "showcombedtivtc smartdecimate smartdeinterlace smdegrain " "smoothdeinterlace smoothuv soothess soxfilter spacedust sshiq " "ssim ssiq stmedianfilter t3dlut tanisotropic tbilateral tcanny " "tcomb tcombmask tcpserver tcpsource tdecimate tdeint tedgemask " "telecide temporalcleaner temporalrepair temporalsmoother " "tfieldblank tfm tisophote tivtc tmaskblank tmaskedmerge " "tmaskedmerge3 tmm tmonitor tnlmeans tomsmocomp toon textsub " "ttempsmooth ttempsmoothf tunsharp unblock uncomb undot unfilter " "unsharpmask vaguedenoiser variableblur verticalcleaner " "videoscope vinverse vobsub vqmcalc warpedresize warpsharp " "xsharpen yadif yadifmod yuy2lut yv12convolution " "yv12interlacedreduceby2 yv12interlacedselecttopfields yv12layer " "yv12lut yv12lutxy yv12substract yv12torgb24 yv12toyuy2"; if (set == 4) return "abs apply assert bool ceil chr clip continueddenominator " "continuednumerator cos default defined eval averagechromau " "averagechromav averageluma chromaudifference chromavdifference " "lumadifference exist exp findstr float floor frac hexvalue " "import int isbool isclip isfloat isint isstring lcase leftstr " "load_stdcall_plugin loadcplugin loadplugin loadvfapiplugin " "loadvirtualdubplugin log midstr muldiv nop opt_allowfloataudio " "opt_avipadscanlines opt_dwchannelmask opt_usewaveextensible " "opt_vdubplanarhack pi pow rand revstr rightstr round scriptdir " "scriptfile scriptname select setmemorymax " "setplanarlegacyalignment rgbdifference rgbdifferencefromprevious " "rgbdifferencetonext udifferencefromprevious udifferencetonext " "setworkingdir sign sin spline sqrt string strlen time ucase " "undefined value versionnumber versionstring uplanemax " "uplanemedian uplanemin uplaneminmaxdifference " "vdifferencefromprevious vdifferencetonext vplanemax vplanemedian " "vplanemin vplaneminmaxdifference ydifferencefromprevious " "ydifferencetonext yplanemax yplanemedian yplanemin " "yplaneminmaxdifference"; if (set == 5) return "audiobits audiochannels audiolength audiolengthf audiorate " "framecount framerate frameratedenominator frameratenumerator " "getleftchannel getrightchannel hasaudio hasvideo height " "isaudiofloat isaudioint isfieldbased isframebased isinterleaved " "isplanar isrgb isrgb24 isrgb32 isyuv isyuy2 isyv12 width"; return 0; } // Returns the user name of a style. QString QsciLexerAVS::description(int style) const { switch (style) { case Default: return tr("Default"); case BlockComment: return tr("Block comment"); case NestedBlockComment: return tr("Nested block comment"); case LineComment: return tr("Line comment"); case Number: return tr("Number"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case String: return tr("Double-quoted string"); case TripleString: return tr("Triple double-quoted string"); case Keyword: return tr("Keyword"); case Filter: return tr("Filter"); case Plugin: return tr("Plugin"); case Function: return tr("Function"); case ClipProperty: return tr("Clip property"); case KeywordSet6: return tr("User defined"); } return QString(); } // Refresh all properties. void QsciLexerAVS::refreshProperties() { setCommentProp(); setCompactProp(); } // Read properties from the settings. bool QsciLexerAVS::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerAVS::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); return rc; } // Return true if comments can be folded. bool QsciLexerAVS::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerAVS::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerAVS::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerAVS::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerAVS::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerAVS::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerbash.cpp ================================================ // This module implements the QsciLexerBash class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerbash.h" #include #include #include // The ctor. QsciLexerBash::QsciLexerBash(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true) { } // The dtor. QsciLexerBash::~QsciLexerBash() { } // Returns the language name. const char *QsciLexerBash::language() const { return "Bash"; } // Returns the lexer name. const char *QsciLexerBash::lexer() const { return "bash"; } // Return the style used for braces. int QsciLexerBash::braceStyle() const { return Operator; } // Return the string of characters that comprise a word. const char *QsciLexerBash::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$@%&"; } // Returns the foreground colour of the text for a style. QColor QsciLexerBash::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Error: case Backticks: return QColor(0xff,0xff,0x00); case Comment: return QColor(0x00,0x7f,0x00); case Number: return QColor(0x00,0x7f,0x7f); case Keyword: return QColor(0x00,0x00,0x7f); case DoubleQuotedString: case SingleQuotedString: case SingleQuotedHereDocument: return QColor(0x7f,0x00,0x7f); case Operator: case Identifier: case Scalar: case ParameterExpansion: case HereDocumentDelimiter: return QColor(0x00,0x00,0x00); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerBash::defaultEolFill(int style) const { switch (style) { case SingleQuotedHereDocument: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerBash::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case Operator: f = QsciLexer::defaultFont(style); f.setBold(true); break; case DoubleQuotedString: case SingleQuotedString: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerBash::keywords(int set) const { if (set == 1) return "alias ar asa awk banner basename bash bc bdiff break " "bunzip2 bzip2 cal calendar case cat cc cd chmod " "cksum clear cmp col comm compress continue cp cpio " "crypt csplit ctags cut date dc dd declare deroff dev " "df diff diff3 dircmp dirname do done du echo ed " "egrep elif else env esac eval ex exec exit expand " "export expr false fc fgrep fi file find fmt fold for " "function functions getconf getopt getopts grep gres " "hash head help history iconv id if in integer jobs " "join kill local lc let line ln logname look ls m4 " "mail mailx make man mkdir more mt mv newgrp nl nm " "nohup ntps od pack paste patch pathchk pax pcat perl " "pg pr print printf ps pwd read readonly red return " "rev rm rmdir sed select set sh shift size sleep sort " "spell split start stop strings strip stty sum " "suspend sync tail tar tee test then time times touch " "tr trap true tsort tty type typeset ulimit umask " "unalias uname uncompress unexpand uniq unpack unset " "until uudecode uuencode vi vim vpax wait wc whence " "which while who wpaste wstart xargs zcat " "chgrp chown chroot dir dircolors factor groups " "hostid install link md5sum mkfifo mknod nice pinky " "printenv ptx readlink seq sha1sum shred stat su tac " "unlink users vdir whoami yes"; return 0; } // Returns the user name of a style. QString QsciLexerBash::description(int style) const { switch (style) { case Default: return tr("Default"); case Error: return tr("Error"); case Comment: return tr("Comment"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case DoubleQuotedString: return tr("Double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case Scalar: return tr("Scalar"); case ParameterExpansion: return tr("Parameter expansion"); case Backticks: return tr("Backticks"); case HereDocumentDelimiter: return tr("Here document delimiter"); case SingleQuotedHereDocument: return tr("Single-quoted here document"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerBash::defaultPaper(int style) const { switch (style) { case Error: return QColor(0xff,0x00,0x00); case Scalar: return QColor(0xff,0xe0,0xe0); case ParameterExpansion: return QColor(0xff,0xff,0xe0); case Backticks: return QColor(0xa0,0x80,0x80); case HereDocumentDelimiter: case SingleQuotedHereDocument: return QColor(0xdd,0xd0,0xdd); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerBash::refreshProperties() { setCommentProp(); setCompactProp(); } // Read properties from the settings. bool QsciLexerBash::readProperties(QSettings &qs, const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerBash::writeProperties(QSettings &qs, const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); return rc; } // Return true if comments can be folded. bool QsciLexerBash::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerBash::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerBash::setCommentProp() { emit propertyChanged("fold.comment", (fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerBash::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerBash::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerBash::setCompactProp() { emit propertyChanged("fold.compact", (fold_compact ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerbatch.cpp ================================================ // This module implements the QsciLexerBatch class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerbatch.h" #include #include #include // The ctor. QsciLexerBatch::QsciLexerBatch(QObject *parent) : QsciLexer(parent) { } // The dtor. QsciLexerBatch::~QsciLexerBatch() { } // Returns the language name. const char *QsciLexerBatch::language() const { return "Batch"; } // Returns the lexer name. const char *QsciLexerBatch::lexer() const { return "batch"; } // Return the string of characters that comprise a word. const char *QsciLexerBatch::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-"; } // Returns the foreground colour of the text for a style. QColor QsciLexerBatch::defaultColor(int style) const { switch (style) { case Default: case Operator: return QColor(0x00,0x00,0x00); case Comment: return QColor(0x00,0x7f,0x00); case Keyword: case ExternalCommand: return QColor(0x00,0x00,0x7f); case Label: return QColor(0x7f,0x00,0x7f); case HideCommandChar: return QColor(0x7f,0x7f,0x00); case Variable: return QColor(0x80,0x00,0x80); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerBatch::defaultEolFill(int style) const { switch (style) { case Label: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerBatch::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: f = QsciLexer::defaultFont(style); f.setBold(true); break; case ExternalCommand: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerBatch::keywords(int set) const { if (set == 1) return "rem set if exist errorlevel for in do break call " "chcp cd chdir choice cls country ctty date del " "erase dir echo exit goto loadfix loadhigh mkdir md " "move path pause prompt rename ren rmdir rd shift " "time type ver verify vol com con lpt nul"; return 0; } // Return the case sensitivity. bool QsciLexerBatch::caseSensitive() const { return false; } // Returns the user name of a style. QString QsciLexerBatch::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Keyword: return tr("Keyword"); case Label: return tr("Label"); case HideCommandChar: return tr("Hide command character"); case ExternalCommand: return tr("External command"); case Variable: return tr("Variable"); case Operator: return tr("Operator"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerBatch::defaultPaper(int style) const { switch (style) { case Label: return QColor(0x60,0x60,0x60); } return QsciLexer::defaultPaper(style); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexercmake.cpp ================================================ // This module implements the QsciLexerCMake class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexercmake.h" #include #include #include // The ctor. QsciLexerCMake::QsciLexerCMake(QObject *parent) : QsciLexer(parent), fold_atelse(false) { } // The dtor. QsciLexerCMake::~QsciLexerCMake() { } // Returns the language name. const char *QsciLexerCMake::language() const { return "CMake"; } // Returns the lexer name. const char *QsciLexerCMake::lexer() const { return "cmake"; } // Returns the foreground colour of the text for a style. QColor QsciLexerCMake::defaultColor(int style) const { switch (style) { case Default: case KeywordSet3: return QColor(0x00,0x00,0x00); case Comment: return QColor(0x00,0x7f,0x00); case String: case StringLeftQuote: case StringRightQuote: return QColor(0x7f,0x00,0x7f); case Function: case BlockWhile: case BlockForeach: case BlockIf: case BlockMacro: return QColor(0x00,0x00,0x7f); case Variable: return QColor(0x80,0x00,0x00); case Label: case StringVariable: return QColor(0xcc,0x33,0x00); case Number: return QColor(0x00,0x7f,0x7f); } return QsciLexer::defaultColor(style); } // Returns the font of the text for a style. QFont QsciLexerCMake::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Function: case BlockWhile: case BlockForeach: case BlockIf: case BlockMacro: f = QsciLexer::defaultFont(style); f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerCMake::keywords(int set) const { if (set == 1) return "add_custom_command add_custom_target add_definitions " "add_dependencies add_executable add_library add_subdirectory " "add_test aux_source_directory build_command build_name " "cmake_minimum_required configure_file create_test_sourcelist " "else elseif enable_language enable_testing endforeach endif " "endmacro endwhile exec_program execute_process " "export_library_dependencies file find_file find_library " "find_package find_path find_program fltk_wrap_ui foreach " "get_cmake_property get_directory_property get_filename_component " "get_source_file_property get_target_property get_test_property " "if include include_directories include_external_msproject " "include_regular_expression install install_files " "install_programs install_targets link_directories link_libraries " "list load_cache load_command macro make_directory " "mark_as_advanced math message option output_required_files " "project qt_wrap_cpp qt_wrap_ui remove remove_definitions " "separate_arguments set set_directory_properties " "set_source_files_properties set_target_properties " "set_tests_properties site_name source_group string " "subdir_depends subdirs target_link_libraries try_compile try_run " "use_mangled_mesa utility_source variable_requires " "vtk_make_instantiator vtk_wrap_java vtk_wrap_python vtk_wrap_tcl " "while write_file"; if (set == 2) return "ABSOLUTE ABSTRACT ADDITIONAL_MAKE_CLEAN_FILES ALL AND APPEND " "ARGS ASCII BEFORE CACHE CACHE_VARIABLES CLEAR COMMAND COMMANDS " "COMMAND_NAME COMMENT COMPARE COMPILE_FLAGS COPYONLY DEFINED " "DEFINE_SYMBOL DEPENDS DOC EQUAL ESCAPE_QUOTES EXCLUDE " "EXCLUDE_FROM_ALL EXISTS EXPORT_MACRO EXT EXTRA_INCLUDE " "FATAL_ERROR FILE FILES FORCE FUNCTION GENERATED GLOB " "GLOB_RECURSE GREATER GROUP_SIZE HEADER_FILE_ONLY HEADER_LOCATION " "IMMEDIATE INCLUDES INCLUDE_DIRECTORIES INCLUDE_INTERNALS " "INCLUDE_REGULAR_EXPRESSION LESS LINK_DIRECTORIES LINK_FLAGS " "LOCATION MACOSX_BUNDLE MACROS MAIN_DEPENDENCY MAKE_DIRECTORY " "MATCH MATCHALL MATCHES MODULE NAME NAME_WE NOT NOTEQUAL " "NO_SYSTEM_PATH OBJECT_DEPENDS OPTIONAL OR OUTPUT OUTPUT_VARIABLE " "PATH PATHS POST_BUILD POST_INSTALL_SCRIPT PREFIX PREORDER " "PRE_BUILD PRE_INSTALL_SCRIPT PRE_LINK PROGRAM PROGRAM_ARGS " "PROPERTIES QUIET RANGE READ REGEX REGULAR_EXPRESSION REPLACE " "REQUIRED RETURN_VALUE RUNTIME_DIRECTORY SEND_ERROR SHARED " "SOURCES STATIC STATUS STREQUAL STRGREATER STRLESS SUFFIX TARGET " "TOLOWER TOUPPER VAR VARIABLES VERSION WIN32 WRAP_EXCLUDE WRITE " "APPLE MINGW MSYS CYGWIN BORLAND WATCOM MSVC MSVC_IDE MSVC60 " "MSVC70 MSVC71 MSVC80 CMAKE_COMPILER_2005 OFF ON"; return 0; } // Returns the user name of a style. QString QsciLexerCMake::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case String: return tr("String"); case StringLeftQuote: return tr("Left quoted string"); case StringRightQuote: return tr("Right quoted string"); case Function: return tr("Function"); case Variable: return tr("Variable"); case Label: return tr("Label"); case KeywordSet3: return tr("User defined"); case BlockWhile: return tr("WHILE block"); case BlockForeach: return tr("FOREACH block"); case BlockIf: return tr("IF block"); case BlockMacro: return tr("MACRO block"); case StringVariable: return tr("Variable within a string"); case Number: return tr("Number"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerCMake::defaultPaper(int style) const { switch (style) { case String: case StringLeftQuote: case StringRightQuote: case StringVariable: return QColor(0xee,0xee,0xee); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerCMake::refreshProperties() { setAtElseProp(); } // Read properties from the settings. bool QsciLexerCMake::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_atelse = qs.value(prefix + "foldatelse", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerCMake::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldatelse", fold_atelse); return rc; } // Return true if ELSE blocks can be folded. bool QsciLexerCMake::foldAtElse() const { return fold_atelse; } // Set if ELSE blocks can be folded. void QsciLexerCMake::setFoldAtElse(bool fold) { fold_atelse = fold; setAtElseProp(); } // Set the "fold.at.else" property. void QsciLexerCMake::setAtElseProp() { emit propertyChanged("fold.at.else",(fold_atelse ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexercoffeescript.cpp ================================================ // This module implements the QsciLexerCoffeeScript class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexercoffeescript.h" #include #include #include // The ctor. QsciLexerCoffeeScript::QsciLexerCoffeeScript(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true), style_preproc(false), dollars(true) { } // The dtor. QsciLexerCoffeeScript::~QsciLexerCoffeeScript() { } // Returns the language name. const char *QsciLexerCoffeeScript::language() const { return "CoffeeScript"; } // Returns the lexer name. const char *QsciLexerCoffeeScript::lexer() const { return "coffeescript"; } // Return the set of character sequences that can separate auto-completion // words. QStringList QsciLexerCoffeeScript::autoCompletionWordSeparators() const { QStringList wl; wl << "."; return wl; } // Return the list of keywords that can start a block. const char *QsciLexerCoffeeScript::blockStartKeyword(int *style) const { if (style) *style = Keyword; return "catch class do else finally for if try until when while"; } // Return the list of characters that can start a block. const char *QsciLexerCoffeeScript::blockStart(int *style) const { if (style) *style = Operator; return "{"; } // Return the list of characters that can end a block. const char *QsciLexerCoffeeScript::blockEnd(int *style) const { if (style) *style = Operator; return "}"; } // Return the style used for braces. int QsciLexerCoffeeScript::braceStyle() const { return Operator; } // Return the string of characters that comprise a word. const char *QsciLexerCoffeeScript::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_#"; } // Returns the foreground colour of the text for a style. QColor QsciLexerCoffeeScript::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80, 0x80, 0x80); case Comment: case CommentLine: case CommentBlock: case BlockRegexComment: return QColor(0x00, 0x7f, 0x00); case CommentDoc: case CommentLineDoc: return QColor(0x3f, 0x70, 0x3f); case Number: return QColor(0x00, 0x7f, 0x7f); case Keyword: return QColor(0x00, 0x00, 0x7f); case DoubleQuotedString: case SingleQuotedString: return QColor(0x7f, 0x00, 0x7f); case PreProcessor: return QColor(0x7f, 0x7f, 0x00); case Operator: case UnclosedString: return QColor(0x00, 0x00, 0x00); case VerbatimString: return QColor(0x00, 0x7f, 0x00); case Regex: case BlockRegex: return QColor(0x3f, 0x7f, 0x3f); case CommentDocKeyword: return QColor(0x30, 0x60, 0xa0); case CommentDocKeywordError: return QColor(0x80, 0x40, 0x20); case InstanceProperty: return QColor(0xc0, 0x60, 0x00); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerCoffeeScript::defaultEolFill(int style) const { switch (style) { case UnclosedString: case VerbatimString: case Regex: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerCoffeeScript::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentLine: case CommentDoc: case CommentLineDoc: case CommentDocKeyword: case CommentDocKeywordError: case CommentBlock: case BlockRegexComment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case Operator: f = QsciLexer::defaultFont(style); f.setBold(true); break; case DoubleQuotedString: case SingleQuotedString: case UnclosedString: case VerbatimString: case Regex: case BlockRegex: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerCoffeeScript::keywords(int set) const { if (set == 1) return "true false null this new delete typeof in instanceof return " "throw break continue debugger if else switch for while do try " "catch finally class extends super " "undefined then unless until loop of by when and or is isnt not " "yes no on off"; return 0; } // Returns the user name of a style. QString QsciLexerCoffeeScript::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("C-style comment"); case CommentLine: return tr("C++-style comment"); case CommentDoc: return tr("JavaDoc C-style comment"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case DoubleQuotedString: return tr("Double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case UUID: return tr("IDL UUID"); case PreProcessor: return tr("Pre-processor block"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case UnclosedString: return tr("Unclosed string"); case VerbatimString: return tr("C# verbatim string"); case Regex: return tr("Regular expression"); case CommentLineDoc: return tr("JavaDoc C++-style comment"); case KeywordSet2: return tr("Secondary keywords and identifiers"); case CommentDocKeyword: return tr("JavaDoc keyword"); case CommentDocKeywordError: return tr("JavaDoc keyword error"); case GlobalClass: return tr("Global classes"); case CommentBlock: return tr("Block comment"); case BlockRegex: return tr("Block regular expression"); case BlockRegexComment: return tr("Block regular expression comment"); case InstanceProperty: return tr("Instance property"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerCoffeeScript::defaultPaper(int style) const { switch (style) { case UnclosedString: return QColor(0xe0,0xc0,0xe0); case VerbatimString: return QColor(0xe0,0xff,0xe0); case Regex: return QColor(0xe0,0xf0,0xe0); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerCoffeeScript::refreshProperties() { setCommentProp(); setCompactProp(); setStylePreprocProp(); setDollarsProp(); } // Read properties from the settings. bool QsciLexerCoffeeScript::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); style_preproc = qs.value(prefix + "stylepreprocessor", false).toBool(); dollars = qs.value(prefix + "dollars", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerCoffeeScript::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "stylepreprocessor", style_preproc); qs.setValue(prefix + "dollars", dollars); return rc; } // Set if comments can be folded. void QsciLexerCoffeeScript::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerCoffeeScript::setCommentProp() { emit propertyChanged("fold.coffeescript.comment", (fold_comments ? "1" : "0")); } // Set if folds are compact void QsciLexerCoffeeScript::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerCoffeeScript::setCompactProp() { emit propertyChanged("fold.compact", (fold_compact ? "1" : "0")); } // Set if preprocessor lines are styled. void QsciLexerCoffeeScript::setStylePreprocessor(bool style) { style_preproc = style; setStylePreprocProp(); } // Set the "styling.within.preprocessor" property. void QsciLexerCoffeeScript::setStylePreprocProp() { emit propertyChanged("styling.within.preprocessor", (style_preproc ? "1" : "0")); } // Set if '$' characters are allowed. void QsciLexerCoffeeScript::setDollarsAllowed(bool allowed) { dollars = allowed; setDollarsProp(); } // Set the "lexer.cpp.allow.dollars" property. void QsciLexerCoffeeScript::setDollarsProp() { emit propertyChanged("lexer.cpp.allow.dollars", (dollars ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexercpp.cpp ================================================ // This module implements the QsciLexerCPP class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexercpp.h" #include #include #include // The ctor. QsciLexerCPP::QsciLexerCPP(QObject *parent, bool caseInsensitiveKeywords) : QsciLexer(parent), fold_atelse(false), fold_comments(false), fold_compact(true), fold_preproc(true), style_preproc(false), dollars(true), highlight_triple(false), highlight_hash(false), highlight_back(false), highlight_escape(false), vs_escape(false), nocase(caseInsensitiveKeywords) { } // The dtor. QsciLexerCPP::~QsciLexerCPP() { } // Returns the language name. const char *QsciLexerCPP::language() const { return "C++"; } // Returns the lexer name. const char *QsciLexerCPP::lexer() const { return (nocase ? "cppnocase" : "cpp"); } // Return the set of character sequences that can separate auto-completion // words. QStringList QsciLexerCPP::autoCompletionWordSeparators() const { QStringList wl; wl << "::" << "->" << "."; return wl; } // Return the list of keywords that can start a block. const char *QsciLexerCPP::blockStartKeyword(int *style) const { if (style) *style = Keyword; return "case catch class default do else finally for if private " "protected public struct try union while"; } // Return the list of characters that can start a block. const char *QsciLexerCPP::blockStart(int *style) const { if (style) *style = Operator; return "{"; } // Return the list of characters that can end a block. const char *QsciLexerCPP::blockEnd(int *style) const { if (style) *style = Operator; return "}"; } // Return the style used for braces. int QsciLexerCPP::braceStyle() const { return Operator; } // Return the string of characters that comprise a word. const char *QsciLexerCPP::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_#"; } // Returns the foreground colour of the text for a style. QColor QsciLexerCPP::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80, 0x80, 0x80); case Comment: case CommentLine: return QColor(0x00, 0x7f, 0x00); case CommentDoc: case CommentLineDoc: case PreProcessorCommentLineDoc: return QColor(0x3f, 0x70, 0x3f); case Number: return QColor(0x00, 0x7f, 0x7f); case Keyword: return QColor(0x00, 0x00, 0x7f); case DoubleQuotedString: case SingleQuotedString: case RawString: return QColor(0x7f, 0x00, 0x7f); case PreProcessor: return QColor(0x7f, 0x7f, 0x00); case Operator: case UnclosedString: return QColor(0x00, 0x00, 0x00); case VerbatimString: case TripleQuotedVerbatimString: case HashQuotedString: return QColor(0x00, 0x7f, 0x00); case Regex: return QColor(0x3f, 0x7f, 0x3f); case CommentDocKeyword: return QColor(0x30, 0x60, 0xa0); case CommentDocKeywordError: return QColor(0x80, 0x40, 0x20); case PreProcessorComment: return QColor(0x65, 0x99, 0x00); case InactiveDefault: case InactiveUUID: case InactiveCommentLineDoc: case InactiveKeywordSet2: case InactiveCommentDocKeyword: case InactiveCommentDocKeywordError: case InactivePreProcessorCommentLineDoc: return QColor(0xc0, 0xc0, 0xc0); case InactiveComment: case InactiveCommentLine: case InactiveNumber: case InactiveVerbatimString: case InactiveTripleQuotedVerbatimString: case InactiveHashQuotedString: return QColor(0x90, 0xb0, 0x90); case InactiveCommentDoc: return QColor(0xd0, 0xd0, 0xd0); case InactiveKeyword: return QColor(0x90, 0x90, 0xb0); case InactiveDoubleQuotedString: case InactiveSingleQuotedString: case InactiveRawString: return QColor(0xb0, 0x90, 0xb0); case InactivePreProcessor: return QColor(0xb0, 0xb0, 0x90); case InactiveOperator: case InactiveIdentifier: case InactiveGlobalClass: return QColor(0xb0, 0xb0, 0xb0); case InactiveUnclosedString: return QColor(0x00, 0x00, 0x00); case InactiveRegex: return QColor(0x7f, 0xaf, 0x7f); case InactivePreProcessorComment: return QColor(0xa0, 0xc0, 0x90); case UserLiteral: return QColor(0xc0, 0x60, 0x00); case InactiveUserLiteral: return QColor(0xd7, 0xa0, 0x90); case TaskMarker: return QColor(0xbe, 0x07, 0xff); case InactiveTaskMarker: return QColor(0xc3, 0xa1, 0xcf); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerCPP::defaultEolFill(int style) const { switch (style) { case UnclosedString: case InactiveUnclosedString: case VerbatimString: case InactiveVerbatimString: case Regex: case InactiveRegex: case TripleQuotedVerbatimString: case InactiveTripleQuotedVerbatimString: case HashQuotedString: case InactiveHashQuotedString: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerCPP::defaultFont(int style) const { QFont f; switch (style) { case Comment: case InactiveComment: case CommentLine: case InactiveCommentLine: case CommentDoc: case InactiveCommentDoc: case CommentLineDoc: case InactiveCommentLineDoc: case CommentDocKeyword: case InactiveCommentDocKeyword: case CommentDocKeywordError: case InactiveCommentDocKeywordError: case TaskMarker: case InactiveTaskMarker: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case InactiveKeyword: case Operator: case InactiveOperator: f = QsciLexer::defaultFont(style); f.setBold(true); break; case DoubleQuotedString: case InactiveDoubleQuotedString: case SingleQuotedString: case InactiveSingleQuotedString: case UnclosedString: case InactiveUnclosedString: case VerbatimString: case InactiveVerbatimString: case Regex: case InactiveRegex: case TripleQuotedVerbatimString: case InactiveTripleQuotedVerbatimString: case HashQuotedString: case InactiveHashQuotedString: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerCPP::keywords(int set) const { if (set == 1) return "and and_eq asm auto bitand bitor bool break case " "catch char class compl const const_cast continue " "default delete do double dynamic_cast else enum " "explicit export extern false float for friend goto if " "inline int long mutable namespace new not not_eq " "operator or or_eq private protected public register " "reinterpret_cast return short signed sizeof static " "static_cast struct switch template this throw true " "try typedef typeid typename union unsigned using " "virtual void volatile wchar_t while xor xor_eq"; if (set == 3) return "a addindex addtogroup anchor arg attention author b " "brief bug c class code date def defgroup deprecated " "dontinclude e em endcode endhtmlonly endif " "endlatexonly endlink endverbatim enum example " "exception f$ f[ f] file fn hideinitializer " "htmlinclude htmlonly if image include ingroup " "internal invariant interface latexonly li line link " "mainpage name namespace nosubgrouping note overload " "p page par param post pre ref relates remarks return " "retval sa section see showinitializer since skip " "skipline struct subsection test throw todo typedef " "union until var verbatim verbinclude version warning " "weakgroup $ @ \\ & < > # { }"; return 0; } // Returns the user name of a style. QString QsciLexerCPP::description(int style) const { switch (style) { case Default: return tr("Default"); case InactiveDefault: return tr("Inactive default"); case Comment: return tr("C comment"); case InactiveComment: return tr("Inactive C comment"); case CommentLine: return tr("C++ comment"); case InactiveCommentLine: return tr("Inactive C++ comment"); case CommentDoc: return tr("JavaDoc style C comment"); case InactiveCommentDoc: return tr("Inactive JavaDoc style C comment"); case Number: return tr("Number"); case InactiveNumber: return tr("Inactive number"); case Keyword: return tr("Keyword"); case InactiveKeyword: return tr("Inactive keyword"); case DoubleQuotedString: return tr("Double-quoted string"); case InactiveDoubleQuotedString: return tr("Inactive double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case InactiveSingleQuotedString: return tr("Inactive single-quoted string"); case UUID: return tr("IDL UUID"); case InactiveUUID: return tr("Inactive IDL UUID"); case PreProcessor: return tr("Pre-processor block"); case InactivePreProcessor: return tr("Inactive pre-processor block"); case Operator: return tr("Operator"); case InactiveOperator: return tr("Inactive operator"); case Identifier: return tr("Identifier"); case InactiveIdentifier: return tr("Inactive identifier"); case UnclosedString: return tr("Unclosed string"); case InactiveUnclosedString: return tr("Inactive unclosed string"); case VerbatimString: return tr("C# verbatim string"); case InactiveVerbatimString: return tr("Inactive C# verbatim string"); case Regex: return tr("JavaScript regular expression"); case InactiveRegex: return tr("Inactive JavaScript regular expression"); case CommentLineDoc: return tr("JavaDoc style C++ comment"); case InactiveCommentLineDoc: return tr("Inactive JavaDoc style C++ comment"); case KeywordSet2: return tr("Secondary keywords and identifiers"); case InactiveKeywordSet2: return tr("Inactive secondary keywords and identifiers"); case CommentDocKeyword: return tr("JavaDoc keyword"); case InactiveCommentDocKeyword: return tr("Inactive JavaDoc keyword"); case CommentDocKeywordError: return tr("JavaDoc keyword error"); case InactiveCommentDocKeywordError: return tr("Inactive JavaDoc keyword error"); case GlobalClass: return tr("Global classes and typedefs"); case InactiveGlobalClass: return tr("Inactive global classes and typedefs"); case RawString: return tr("C++ raw string"); case InactiveRawString: return tr("Inactive C++ raw string"); case TripleQuotedVerbatimString: return tr("Vala triple-quoted verbatim string"); case InactiveTripleQuotedVerbatimString: return tr("Inactive Vala triple-quoted verbatim string"); case HashQuotedString: return tr("Pike hash-quoted string"); case InactiveHashQuotedString: return tr("Inactive Pike hash-quoted string"); case PreProcessorComment: return tr("Pre-processor C comment"); case InactivePreProcessorComment: return tr("Inactive pre-processor C comment"); case PreProcessorCommentLineDoc: return tr("JavaDoc style pre-processor comment"); case InactivePreProcessorCommentLineDoc: return tr("Inactive JavaDoc style pre-processor comment"); case UserLiteral: return tr("User-defined literal"); case InactiveUserLiteral: return tr("Inactive user-defined literal"); case TaskMarker: return tr("Task marker"); case InactiveTaskMarker: return tr("Inactive task marker"); case EscapeSequence: return tr("Escape sequence"); case InactiveEscapeSequence: return tr("Inactive escape sequence"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerCPP::defaultPaper(int style) const { switch (style) { case UnclosedString: case InactiveUnclosedString: return QColor(0xe0,0xc0,0xe0); case VerbatimString: case InactiveVerbatimString: case TripleQuotedVerbatimString: case InactiveTripleQuotedVerbatimString: return QColor(0xe0,0xff,0xe0); case Regex: case InactiveRegex: return QColor(0xe0,0xf0,0xe0); case RawString: case InactiveRawString: return QColor(0xff,0xf3,0xff); case HashQuotedString: case InactiveHashQuotedString: return QColor(0xe7,0xff,0xd7); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerCPP::refreshProperties() { setAtElseProp(); setCommentProp(); setCompactProp(); setPreprocProp(); setStylePreprocProp(); setDollarsProp(); setHighlightTripleProp(); setHighlightHashProp(); setHighlightBackProp(); setHighlightEscapeProp(); setVerbatimStringEscapeProp(); } // Read properties from the settings. bool QsciLexerCPP::readProperties(QSettings &qs,const QString &prefix) { fold_atelse = qs.value(prefix + "foldatelse", false).toBool(); fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_preproc = qs.value(prefix + "foldpreprocessor", true).toBool(); style_preproc = qs.value(prefix + "stylepreprocessor", false).toBool(); dollars = qs.value(prefix + "dollars", true).toBool(); highlight_triple = qs.value(prefix + "highlighttriple", false).toBool(); highlight_hash = qs.value(prefix + "highlighthash", false).toBool(); highlight_back = qs.value(prefix + "highlightback", false).toBool(); highlight_escape = qs.value(prefix + "highlightescape", false).toBool(); vs_escape = qs.value(prefix + "verbatimstringescape", false).toBool(); return true; } // Write properties to the settings. bool QsciLexerCPP::writeProperties(QSettings &qs,const QString &prefix) const { qs.setValue(prefix + "foldatelse", fold_atelse); qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldpreprocessor", fold_preproc); qs.setValue(prefix + "stylepreprocessor", style_preproc); qs.setValue(prefix + "dollars", dollars); qs.setValue(prefix + "highlighttriple", highlight_triple); qs.setValue(prefix + "highlighthash", highlight_hash); qs.setValue(prefix + "highlightback", highlight_back); qs.setValue(prefix + "highlightescape", highlight_escape); qs.setValue(prefix + "verbatimstringescape", vs_escape); return true; } // Set if else can be folded. void QsciLexerCPP::setFoldAtElse(bool fold) { fold_atelse = fold; setAtElseProp(); } // Set the "fold.at.else" property. void QsciLexerCPP::setAtElseProp() { emit propertyChanged("fold.at.else",(fold_atelse ? "1" : "0")); } // Set if comments can be folded. void QsciLexerCPP::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerCPP::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Set if folds are compact void QsciLexerCPP::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerCPP::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Set if preprocessor blocks can be folded. void QsciLexerCPP::setFoldPreprocessor(bool fold) { fold_preproc = fold; setPreprocProp(); } // Set the "fold.preprocessor" property. void QsciLexerCPP::setPreprocProp() { emit propertyChanged("fold.preprocessor",(fold_preproc ? "1" : "0")); } // Set if preprocessor lines are styled. void QsciLexerCPP::setStylePreprocessor(bool style) { style_preproc = style; setStylePreprocProp(); } // Set the "styling.within.preprocessor" property. void QsciLexerCPP::setStylePreprocProp() { emit propertyChanged("styling.within.preprocessor",(style_preproc ? "1" : "0")); } // Set if '$' characters are allowed. void QsciLexerCPP::setDollarsAllowed(bool allowed) { dollars = allowed; setDollarsProp(); } // Set the "lexer.cpp.allow.dollars" property. void QsciLexerCPP::setDollarsProp() { emit propertyChanged("lexer.cpp.allow.dollars",(dollars ? "1" : "0")); } // Set if triple quoted strings are highlighted. void QsciLexerCPP::setHighlightTripleQuotedStrings(bool enabled) { highlight_triple = enabled; setHighlightTripleProp(); } // Set the "lexer.cpp.triplequoted.strings" property. void QsciLexerCPP::setHighlightTripleProp() { emit propertyChanged("lexer.cpp.triplequoted.strings", (highlight_triple ? "1" : "0")); } // Set if hash quoted strings are highlighted. void QsciLexerCPP::setHighlightHashQuotedStrings(bool enabled) { highlight_hash = enabled; setHighlightHashProp(); } // Set the "lexer.cpp.hashquoted.strings" property. void QsciLexerCPP::setHighlightHashProp() { emit propertyChanged("lexer.cpp.hashquoted.strings", (highlight_hash ? "1" : "0")); } // Set if back-quoted strings are highlighted. void QsciLexerCPP::setHighlightBackQuotedStrings(bool enabled) { highlight_back = enabled; setHighlightBackProp(); } // Set the "lexer.cpp.backquoted.strings" property. void QsciLexerCPP::setHighlightBackProp() { emit propertyChanged("lexer.cpp.backquoted.strings", (highlight_back ? "1" : "0")); } // Set if escape sequences in strings are highlighted. void QsciLexerCPP::setHighlightEscapeSequences(bool enabled) { highlight_escape = enabled; setHighlightEscapeProp(); } // Set the "lexer.cpp.escape.sequence" property. void QsciLexerCPP::setHighlightEscapeProp() { emit propertyChanged("lexer.cpp.escape.sequence", (highlight_escape ? "1" : "0")); } // Set if escape sequences in verbatim strings are allowed. void QsciLexerCPP::setVerbatimStringEscapeSequencesAllowed(bool allowed) { vs_escape = allowed; setVerbatimStringEscapeProp(); } // Set the "lexer.cpp.verbatim.strings.allow.escapes" property. void QsciLexerCPP::setVerbatimStringEscapeProp() { emit propertyChanged("lexer.cpp.verbatim.strings.allow.escapes", (vs_escape ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexercsharp.cpp ================================================ // This module implements the QsciLexerCSharp class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexercsharp.h" #include #include // The ctor. QsciLexerCSharp::QsciLexerCSharp(QObject *parent) : QsciLexerCPP(parent) { } // The dtor. QsciLexerCSharp::~QsciLexerCSharp() { } // Returns the language name. const char *QsciLexerCSharp::language() const { return "C#"; } // Returns the foreground colour of the text for a style. QColor QsciLexerCSharp::defaultColor(int style) const { if (style == VerbatimString) return QColor(0x00,0x7f,0x00); return QsciLexerCPP::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerCSharp::defaultEolFill(int style) const { if (style == VerbatimString) return true; return QsciLexerCPP::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerCSharp::defaultFont(int style) const { if (style == VerbatimString) #if defined(Q_OS_WIN) return QFont("Courier New",10); #elif defined(Q_OS_MAC) return QFont("Courier", 12); #else return QFont("Bitstream Vera Sans Mono",9); #endif return QsciLexerCPP::defaultFont(style); } // Returns the set of keywords. const char *QsciLexerCSharp::keywords(int set) const { if (set != 1) return 0; return "abstract as base bool break byte case catch char checked " "class const continue decimal default delegate do double else " "enum event explicit extern false finally fixed float for " "foreach goto if implicit in int interface internal is lock " "long namespace new null object operator out override params " "private protected public readonly ref return sbyte sealed " "short sizeof stackalloc static string struct switch this " "throw true try typeof uint ulong unchecked unsafe ushort " "using virtual void while"; } // Returns the user name of a style. QString QsciLexerCSharp::description(int style) const { if (style == VerbatimString) return tr("Verbatim string"); return QsciLexerCPP::description(style); } // Returns the background colour of the text for a style. QColor QsciLexerCSharp::defaultPaper(int style) const { if (style == VerbatimString) return QColor(0xe0,0xff,0xe0); return QsciLexer::defaultPaper(style); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexercss.cpp ================================================ // This module implements the QsciLexerCSS class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexercss.h" #include #include #include // The ctor. QsciLexerCSS::QsciLexerCSS(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true), hss_language(false), less_language(false), scss_language(false) { } // The dtor. QsciLexerCSS::~QsciLexerCSS() { } // Returns the language name. const char *QsciLexerCSS::language() const { return "CSS"; } // Returns the lexer name. const char *QsciLexerCSS::lexer() const { return "css"; } // Return the list of characters that can start a block. const char *QsciLexerCSS::blockStart(int *style) const { if (style) *style = Operator; return "{"; } // Return the list of characters that can end a block. const char *QsciLexerCSS::blockEnd(int *style) const { if (style) *style = Operator; return "}"; } // Return the string of characters that comprise a word. const char *QsciLexerCSS::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-"; } // Returns the foreground colour of the text for a style. QColor QsciLexerCSS::defaultColor(int style) const { switch (style) { case Default: return QColor(0xff,0x00,0x80); case Tag: return QColor(0x00,0x00,0x7f); case PseudoClass: case Attribute: return QColor(0x80,0x00,0x00); case UnknownPseudoClass: case UnknownProperty: return QColor(0xff,0x00,0x00); case Operator: return QColor(0x00,0x00,0x00); case CSS1Property: return QColor(0x00,0x40,0xe0); case Value: case DoubleQuotedString: case SingleQuotedString: return QColor(0x7f,0x00,0x7f); case Comment: return QColor(0x00,0x7f,0x00); case IDSelector: return QColor(0x00,0x7f,0x7f); case Important: return QColor(0xff,0x80,0x00); case AtRule: case MediaRule: return QColor(0x7f,0x7f,0x00); case CSS2Property: return QColor(0x00,0xa0,0xe0); } return QsciLexer::defaultColor(style); } // Returns the font of the text for a style. QFont QsciLexerCSS::defaultFont(int style) const { QFont f; if (style == Comment) #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif else { f = QsciLexer::defaultFont(style); switch (style) { case Tag: case Important: case MediaRule: f.setBold(true); break; case IDSelector: f.setItalic(true); break; } } return f; } // Returns the set of keywords. const char *QsciLexerCSS::keywords(int set) const { if (set == 1) return "color background-color background-image " "background-repeat background-attachment " "background-position background font-family " "font-style font-variant font-weight font-size font " "word-spacing letter-spacing text-decoration " "vertical-align text-transform text-align " "text-indent line-height margin-top margin-right " "margin-bottom margin-left margin padding-top " "padding-right padding-bottom padding-left padding " "border-top-width border-right-width " "border-bottom-width border-left-width border-width " "border-top border-right border-bottom border-left " "border border-color border-style width height float " "clear display white-space list-style-type " "list-style-image list-style-position list-style"; if (set == 2) return "first-letter first-line link active visited " "first-child focus hover lang before after left " "right first"; if (set == 3) return "border-top-color border-right-color " "border-bottom-color border-left-color border-color " "border-top-style border-right-style " "border-bottom-style border-left-style border-style " "top right bottom left position z-index direction " "unicode-bidi min-width max-width min-height " "max-height overflow clip visibility content quotes " "counter-reset counter-increment marker-offset size " "marks page-break-before page-break-after " "page-break-inside page orphans widows font-stretch " "font-size-adjust unicode-range units-per-em src " "panose-1 stemv stemh slope cap-height x-height " "ascent descent widths bbox definition-src baseline " "centerline mathline topline text-shadow " "caption-side table-layout border-collapse " "border-spacing empty-cells speak-header cursor " "outline outline-width outline-style outline-color " "volume speak pause-before pause-after pause " "cue-before cue-after cue play-during azimuth " "elevation speech-rate voice-family pitch " "pitch-range stress richness speak-punctuation " "speak-numeral"; return 0; } // Returns the user name of a style. QString QsciLexerCSS::description(int style) const { switch (style) { case Default: return tr("Default"); case Tag: return tr("Tag"); case ClassSelector: return tr("Class selector"); case PseudoClass: return tr("Pseudo-class"); case UnknownPseudoClass: return tr("Unknown pseudo-class"); case Operator: return tr("Operator"); case CSS1Property: return tr("CSS1 property"); case UnknownProperty: return tr("Unknown property"); case Value: return tr("Value"); case IDSelector: return tr("ID selector"); case Important: return tr("Important"); case AtRule: return tr("@-rule"); case DoubleQuotedString: return tr("Double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case CSS2Property: return tr("CSS2 property"); case Attribute: return tr("Attribute"); case CSS3Property: return tr("CSS3 property"); case PseudoElement: return tr("Pseudo-element"); case ExtendedCSSProperty: return tr("Extended CSS property"); case ExtendedPseudoClass: return tr("Extended pseudo-class"); case ExtendedPseudoElement: return tr("Extended pseudo-element"); case MediaRule: return tr("Media rule"); case Variable: return tr("Variable"); } return QString(); } // Refresh all properties. void QsciLexerCSS::refreshProperties() { setCommentProp(); setCompactProp(); setHSSProp(); setLessProp(); setSCSSProp(); } // Read properties from the settings. bool QsciLexerCSS::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); hss_language = qs.value(prefix + "hsslanguage", false).toBool(); less_language = qs.value(prefix + "lesslanguage", false).toBool(); scss_language = qs.value(prefix + "scsslanguage", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerCSS::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "hsslanguage", hss_language); qs.setValue(prefix + "lesslanguage", less_language); qs.setValue(prefix + "scsslanguage", scss_language); return rc; } // Return true if comments can be folded. bool QsciLexerCSS::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerCSS::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerCSS::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerCSS::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerCSS::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerCSS::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Set if HSS is supported. void QsciLexerCSS::setHSSLanguage(bool enabled) { hss_language = enabled; setHSSProp(); } // Set the "lexer.css.hss.language" property. void QsciLexerCSS::setHSSProp() { emit propertyChanged("lexer.css.hss.language",(hss_language ? "1" : "0")); } // Set if Less CSS is supported. void QsciLexerCSS::setLessLanguage(bool enabled) { less_language = enabled; setLessProp(); } // Set the "lexer.css.less.language" property. void QsciLexerCSS::setLessProp() { emit propertyChanged("lexer.css.less.language",(less_language ? "1" : "0")); } // Set if Sassy CSS is supported. void QsciLexerCSS::setSCSSLanguage(bool enabled) { scss_language = enabled; setSCSSProp(); } // Set the "lexer.css.scss.language" property. void QsciLexerCSS::setSCSSProp() { emit propertyChanged("lexer.css.scss.language",(scss_language ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexercustom.cpp ================================================ // This module implements the QsciLexerCustom class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexercustom.h" #include "Qsci/qsciscintilla.h" #include "Qsci/qsciscintillabase.h" #include "Qsci/qscistyle.h" // The ctor. QsciLexerCustom::QsciLexerCustom(QObject *parent) : QsciLexer(parent) { } // The dtor. QsciLexerCustom::~QsciLexerCustom() { } // Start styling. void QsciLexerCustom::startStyling(int start, int) { if (!editor()) return; editor()->SendScintilla(QsciScintillaBase::SCI_STARTSTYLING, start); } // Set the style for a number of characters. void QsciLexerCustom::setStyling(int length, int style) { if (!editor()) return; editor()->SendScintilla(QsciScintillaBase::SCI_SETSTYLING, length, style); } // Set the style for a number of characters. void QsciLexerCustom::setStyling(int length, const QsciStyle &style) { setStyling(length, style.style()); } // Set the attached editor. void QsciLexerCustom::setEditor(QsciScintilla *new_editor) { if (editor()) disconnect(editor(), SIGNAL(SCN_STYLENEEDED(int)), this, SLOT(handleStyleNeeded(int))); QsciLexer::setEditor(new_editor); if (editor()) connect(editor(), SIGNAL(SCN_STYLENEEDED(int)), this, SLOT(handleStyleNeeded(int))); } // Return the number of style bits needed by the lexer. int QsciLexerCustom::styleBitsNeeded() const { return 5; } // Handle a request to style some text. void QsciLexerCustom::handleStyleNeeded(int pos) { int start = editor()->SendScintilla(QsciScintillaBase::SCI_GETENDSTYLED); int line = editor()->SendScintilla(QsciScintillaBase::SCI_LINEFROMPOSITION, start); start = editor()->SendScintilla(QsciScintillaBase::SCI_POSITIONFROMLINE, line); if (start != pos) styleText(start, pos); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerd.cpp ================================================ // This module implements the QsciLexerD class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerd.h" #include #include #include // The ctor. QsciLexerD::QsciLexerD(QObject *parent) : QsciLexer(parent), fold_atelse(false), fold_comments(false), fold_compact(true) { } // The dtor. QsciLexerD::~QsciLexerD() { } // Returns the language name. const char *QsciLexerD::language() const { return "D"; } // Returns the lexer name. const char *QsciLexerD::lexer() const { return "d"; } // Return the set of character sequences that can separate auto-completion // words. QStringList QsciLexerD::autoCompletionWordSeparators() const { QStringList wl; wl << "."; return wl; } // Return the list of keywords that can start a block. const char *QsciLexerD::blockStartKeyword(int *style) const { if (style) *style = Keyword; return "case catch class default do else finally for foreach " "foreach_reverse if private protected public struct try union " "while"; } // Return the list of characters that can start a block. const char *QsciLexerD::blockStart(int *style) const { if (style) *style = Operator; return "{"; } // Return the list of characters that can end a block. const char *QsciLexerD::blockEnd(int *style) const { if (style) *style = Operator; return "}"; } // Return the style used for braces. int QsciLexerD::braceStyle() const { return Operator; } // Return the string of characters that comprise a word. const char *QsciLexerD::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_#"; } // Returns the foreground colour of the text for a style. QColor QsciLexerD::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Comment: case CommentLine: return QColor(0x00,0x7f,0x00); case CommentDoc: case CommentLineDoc: return QColor(0x3f,0x70,0x3f); case CommentNested: return QColor(0xa0,0xc0,0xa0); case Number: return QColor(0x00,0x7f,0x7f); case Keyword: case KeywordSecondary: case KeywordDoc: case Typedefs: return QColor(0x00,0x00,0x7f); case String: return QColor(0x7f,0x00,0x7f); case Character: return QColor(0x7f,0x00,0x7f); case Operator: case UnclosedString: return QColor(0x00,0x00,0x00); case Identifier: break; case CommentDocKeyword: return QColor(0x30,0x60,0xa0); case CommentDocKeywordError: return QColor(0x80,0x40,0x20); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerD::defaultEolFill(int style) const { if (style == UnclosedString) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerD::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentLine: case CommentDoc: case CommentNested: case CommentLineDoc: case CommentDocKeyword: case CommentDocKeywordError: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case KeywordSecondary: case KeywordDoc: case Typedefs: case Operator: f = QsciLexer::defaultFont(style); f.setBold(true); break; case String: case UnclosedString: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerD::keywords(int set) const { if (set == 1) return "abstract alias align asm assert auto body bool break byte case " "cast catch cdouble cent cfloat char class const continue creal " "dchar debug default delegate delete deprecated do double else " "enum export extern false final finally float for foreach " "foreach_reverse function goto idouble if ifloat import in inout " "int interface invariant ireal is lazy long mixin module new null " "out override package pragma private protected public real return " "scope short static struct super switch synchronized template " "this throw true try typedef typeid typeof ubyte ucent uint ulong " "union unittest ushort version void volatile wchar while with"; if (set == 3) return "a addindex addtogroup anchor arg attention author b brief bug c " "class code date def defgroup deprecated dontinclude e em endcode " "endhtmlonly endif endlatexonly endlink endverbatim enum example " "exception f$ f[ f] file fn hideinitializer htmlinclude htmlonly " "if image include ingroup internal invariant interface latexonly " "li line link mainpage name namespace nosubgrouping note overload " "p page par param post pre ref relates remarks return retval sa " "section see showinitializer since skip skipline struct " "subsection test throw todo typedef union until var verbatim " "verbinclude version warning weakgroup $ @ \\ & < > # { }"; return 0; } // Returns the user name of a style. QString QsciLexerD::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Block comment"); case CommentLine: return tr("Line comment"); case CommentDoc: return tr("DDoc style block comment"); case CommentNested: return tr("Nesting comment"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case KeywordSecondary: return tr("Secondary keyword"); case KeywordDoc: return tr("Documentation keyword"); case Typedefs: return tr("Type definition"); case String: return tr("String"); case UnclosedString: return tr("Unclosed string"); case Character: return tr("Character"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case CommentLineDoc: return tr("DDoc style line comment"); case CommentDocKeyword: return tr("DDoc keyword"); case CommentDocKeywordError: return tr("DDoc keyword error"); case BackquoteString: return tr("Backquoted string"); case RawString: return tr("Raw string"); case KeywordSet5: return tr("User defined 1"); case KeywordSet6: return tr("User defined 2"); case KeywordSet7: return tr("User defined 3"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerD::defaultPaper(int style) const { if (style == UnclosedString) return QColor(0xe0,0xc0,0xe0); return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerD::refreshProperties() { setAtElseProp(); setCommentProp(); setCompactProp(); } // Read properties from the settings. bool QsciLexerD::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_atelse = qs.value(prefix + "foldatelse", false).toBool(); fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerD::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldatelse", fold_atelse); qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); return rc; } // Return true if else can be folded. bool QsciLexerD::foldAtElse() const { return fold_atelse; } // Set if else can be folded. void QsciLexerD::setFoldAtElse(bool fold) { fold_atelse = fold; setAtElseProp(); } // Set the "fold.at.else" property. void QsciLexerD::setAtElseProp() { emit propertyChanged("fold.at.else",(fold_atelse ? "1" : "0")); } // Return true if comments can be folded. bool QsciLexerD::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerD::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerD::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerD::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerD::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerD::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerdiff.cpp ================================================ // This module implements the QsciLexerDiff class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerdiff.h" #include #include #include // The ctor. QsciLexerDiff::QsciLexerDiff(QObject *parent) : QsciLexer(parent) { } // The dtor. QsciLexerDiff::~QsciLexerDiff() { } // Returns the language name. const char *QsciLexerDiff::language() const { return "Diff"; } // Returns the lexer name. const char *QsciLexerDiff::lexer() const { return "diff"; } // Return the string of characters that comprise a word. const char *QsciLexerDiff::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-"; } // Returns the foreground colour of the text for a style. QColor QsciLexerDiff::defaultColor(int style) const { switch (style) { case Default: return QColor(0x00,0x00,0x00); case Comment: return QColor(0x00,0x7f,0x00); case Command: return QColor(0x7f,0x7f,0x00); case Header: return QColor(0x7f,0x00,0x00); case Position: return QColor(0x7f,0x00,0x7f); case LineRemoved: case AddingPatchRemoved: case RemovingPatchRemoved: return QColor(0x00,0x7f,0x7f); case LineAdded: case AddingPatchAdded: case RemovingPatchAdded: return QColor(0x00,0x00,0x7f); case LineChanged: return QColor(0x7f,0x7f,0x7f); } return QsciLexer::defaultColor(style); } // Returns the user name of a style. QString QsciLexerDiff::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Command: return tr("Command"); case Header: return tr("Header"); case Position: return tr("Position"); case LineRemoved: return tr("Removed line"); case LineAdded: return tr("Added line"); case LineChanged: return tr("Changed line"); case AddingPatchAdded: return tr("Added adding patch"); case RemovingPatchAdded: return tr("Removed adding patch"); case AddingPatchRemoved: return tr("Added removing patch"); case RemovingPatchRemoved: return tr("Removed removing patch"); } return QString(); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexeredifact.cpp ================================================ // This module implements the QsciLexerEDIFACT class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexeredifact.h" // The ctor. QsciLexerEDIFACT::QsciLexerEDIFACT(QObject *parent) : QsciLexer(parent) { } // The dtor. QsciLexerEDIFACT::~QsciLexerEDIFACT() { } // Returns the language name. const char *QsciLexerEDIFACT::language() const { return "EDIFACT"; } // Returns the lexer name. const char *QsciLexerEDIFACT::lexer() const { return "edifact"; } // Returns the foreground colour of the text for a style. QColor QsciLexerEDIFACT::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80, 0x80, 0x80); case SegmentStart: return QColor(0x00, 0x00, 0xcb); case SegmentEnd: return QColor(0xff, 0x8d, 0xb1); case ElementSeparator: return QColor(0xff, 0x8d, 0xb1); case CompositeSeparator: return QColor(0x80, 0x80, 0x00); case ReleaseSeparator: return QColor(0x5e, 0x5e, 0x5e); case UNASegmentHeader: return QColor(0x00, 0x80, 0x00); case UNHSegmentHeader: return QColor(0x2f, 0x8b, 0xbd); case BadSegment: return QColor(0x80, 0x00, 0x00); } return QsciLexer::defaultColor(style); } // Returns the user name of a style. QString QsciLexerEDIFACT::description(int style) const { switch (style) { case Default: return tr("Default"); case SegmentStart: return tr("Segment start"); case SegmentEnd: return tr("Segment end"); case ElementSeparator: return tr("Element separator"); case CompositeSeparator: return tr("Composite separator"); case ReleaseSeparator: return tr("Release separator"); case UNASegmentHeader: return tr("UNA segment header"); case UNHSegmentHeader: return tr("UNH segment header"); case BadSegment: return tr("Badly formed segment"); } return QString(); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerfortran.cpp ================================================ // This module implements the QsciLexerFortran class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerfortran.h" #include #include #include // The ctor. QsciLexerFortran::QsciLexerFortran(QObject *parent) : QsciLexerFortran77(parent) { } // The dtor. QsciLexerFortran::~QsciLexerFortran() { } // Returns the language name. const char *QsciLexerFortran::language() const { return "Fortran"; } // Returns the lexer name. const char *QsciLexerFortran::lexer() const { return "fortran"; } // Returns the set of keywords. const char *QsciLexerFortran::keywords(int set) const { if (set == 2) return "abs achar acos acosd adjustl adjustr aimag aimax0 aimin0 aint " "ajmax0 ajmin0 akmax0 akmin0 all allocated alog alog10 amax0 " "amax1 amin0 amin1 amod anint any asin asind associated atan " "atan2 atan2d atand bitest bitl bitlr bitrl bjtest bit_size " "bktest break btest cabs ccos cdabs cdcos cdexp cdlog cdsin " "cdsqrt ceiling cexp char clog cmplx conjg cos cosd cosh count " "cpu_time cshift csin csqrt dabs dacos dacosd dasin dasind datan " "datan2 datan2d datand date date_and_time dble dcmplx dconjg dcos " "dcosd dcosh dcotan ddim dexp dfloat dflotk dfloti dflotj digits " "dim dimag dint dlog dlog10 dmax1 dmin1 dmod dnint dot_product " "dprod dreal dsign dsin dsind dsinh dsqrt dtan dtand dtanh " "eoshift epsilon errsns exp exponent float floati floatj floatk " "floor fraction free huge iabs iachar iand ibclr ibits ibset " "ichar idate idim idint idnint ieor ifix iiabs iiand iibclr " "iibits iibset iidim iidint iidnnt iieor iifix iint iior iiqint " "iiqnnt iishft iishftc iisign ilen imax0 imax1 imin0 imin1 imod " "index inint inot int int1 int2 int4 int8 iqint iqnint ior ishft " "ishftc isign isnan izext jiand jibclr jibits jibset jidim jidint " "jidnnt jieor jifix jint jior jiqint jiqnnt jishft jishftc jisign " "jmax0 jmax1 jmin0 jmin1 jmod jnint jnot jzext kiabs kiand kibclr " "kibits kibset kidim kidint kidnnt kieor kifix kind kint kior " "kishft kishftc kisign kmax0 kmax1 kmin0 kmin1 kmod knint knot " "kzext lbound leadz len len_trim lenlge lge lgt lle llt log log10 " "logical lshift malloc matmul max max0 max1 maxexponent maxloc " "maxval merge min min0 min1 minexponent minloc minval mod modulo " "mvbits nearest nint not nworkers number_of_processors pack " "popcnt poppar precision present product radix random " "random_number random_seed range real repeat reshape rrspacing " "rshift scale scan secnds selected_int_kind selected_real_kind " "set_exponent shape sign sin sind sinh size sizeof sngl snglq " "spacing spread sqrt sum system_clock tan tand tanh tiny transfer " "transpose trim ubound unpack verify"; if (set == 3) return "cdabs cdcos cdexp cdlog cdsin cdsqrt cotan cotand dcmplx dconjg " "dcotan dcotand decode dimag dll_export dll_import doublecomplex " "dreal dvchk encode find flen flush getarg getcharqq getcl getdat " "getenv gettim hfix ibchng identifier imag int1 int2 int4 intc " "intrup invalop iostat_msg isha ishc ishl jfix lacfar locking " "locnear map nargs nbreak ndperr ndpexc offset ovefl peekcharqq " "precfill prompt qabs qacos qacosd qasin qasind qatan qatand " "qatan2 qcmplx qconjg qcos qcosd qcosh qdim qexp qext qextd " "qfloat qimag qlog qlog10 qmax1 qmin1 qmod qreal qsign qsin qsind " "qsinh qsqrt qtan qtand qtanh ran rand randu rewrite segment " "setdat settim system timer undfl unlock union val virtual " "volatile zabs zcos zexp zlog zsin zsqrt"; return QsciLexerFortran77::keywords(set); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerfortran77.cpp ================================================ // This module implements the QsciLexerFortran77 class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerfortran77.h" #include #include #include // The ctor. QsciLexerFortran77::QsciLexerFortran77(QObject *parent) : QsciLexer(parent), fold_compact(true) { } // The dtor. QsciLexerFortran77::~QsciLexerFortran77() { } // Returns the language name. const char *QsciLexerFortran77::language() const { return "Fortran77"; } // Returns the lexer name. const char *QsciLexerFortran77::lexer() const { return "f77"; } // Return the style used for braces. int QsciLexerFortran77::braceStyle() const { return Default; } // Returns the foreground colour of the text for a style. QColor QsciLexerFortran77::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Comment: return QColor(0x00,0x7f,0x00); case Number: return QColor(0x00,0x7f,0x7f); case SingleQuotedString: case DoubleQuotedString: return QColor(0x7f,0x00,0x7f); case UnclosedString: case Operator: case DottedOperator: case Continuation: return QColor(0x00,0x00,0x00); case Identifier: break; case Keyword: return QColor(0x00,0x00,0x7f); case IntrinsicFunction: return QColor(0xb0,0x00,0x40); case ExtendedFunction: return QColor(0xb0,0x40,0x80); case PreProcessor: return QColor(0x7f,0x7f,0x00); case Label: return QColor(0xe0,0xc0,0xe0); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerFortran77::defaultEolFill(int style) const { if (style == UnclosedString) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerFortran77::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Operator: case DottedOperator: f = QsciLexer::defaultFont(style); f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerFortran77::keywords(int set) const { if (set == 1) return "access action advance allocatable allocate apostrophe assign " "assignment associate asynchronous backspace bind blank blockdata " "call case character class close common complex contains continue " "cycle data deallocate decimal delim default dimension direct do " "dowhile double doubleprecision else elseif elsewhere encoding " "end endassociate endblockdata enddo endfile endforall " "endfunction endif endinterface endmodule endprogram endselect " "endsubroutine endtype endwhere entry eor equivalence err errmsg " "exist exit external file flush fmt forall form format formatted " "function go goto id if implicit in include inout integer inquire " "intent interface intrinsic iomsg iolength iostat kind len " "logical module name named namelist nextrec nml none nullify " "number only open opened operator optional out pad parameter pass " "pause pending pointer pos position precision print private " "program protected public quote read readwrite real rec recl " "recursive result return rewind save select selectcase selecttype " "sequential sign size stat status stop stream subroutine target " "then to type unformatted unit use value volatile wait where " "while write"; return 0; } // Returns the user name of a style. QString QsciLexerFortran77::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Number: return tr("Number"); case SingleQuotedString: return tr("Single-quoted string"); case DoubleQuotedString: return tr("Double-quoted string"); case UnclosedString: return tr("Unclosed string"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case Keyword: return tr("Keyword"); case IntrinsicFunction: return tr("Intrinsic function"); case ExtendedFunction: return tr("Extended function"); case PreProcessor: return tr("Pre-processor block"); case DottedOperator: return tr("Dotted operator"); case Label: return tr("Label"); case Continuation: return tr("Continuation"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerFortran77::defaultPaper(int style) const { if (style == UnclosedString) return QColor(0xe0,0xc0,0xe0); if (style == Continuation) return QColor(0xf0,0xe0,0x80); return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerFortran77::refreshProperties() { setCompactProp(); } // Read properties from the settings. bool QsciLexerFortran77::readProperties(QSettings &qs, const QString &prefix) { int rc = true; fold_compact = qs.value(prefix + "foldcompact", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerFortran77::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcompact", fold_compact); return rc; } // Return true if folds are compact. bool QsciLexerFortran77::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerFortran77::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerFortran77::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerhtml.cpp ================================================ // This module implements the QsciLexerHTML class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerhtml.h" #include #include #include #include "Qsci/qscilexerjavascript.h" #include "Qsci/qscilexerpython.h" // The ctor. QsciLexerHTML::QsciLexerHTML(QObject *parent) : QsciLexer(parent), fold_compact(true), fold_preproc(true), case_sens_tags(false), fold_script_comments(false), fold_script_heredocs(false), django_templates(false), mako_templates(false) { } // The dtor. QsciLexerHTML::~QsciLexerHTML() { } // Returns the language name. const char *QsciLexerHTML::language() const { return "HTML"; } // Returns the lexer name. const char *QsciLexerHTML::lexer() const { return "hypertext"; } // Return the auto-completion fillup characters. const char *QsciLexerHTML::autoCompletionFillups() const { return "/>"; } // Return the string of characters that comprise a word. const char *QsciLexerHTML::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-"; } // Returns the foreground colour of the text for a style. QColor QsciLexerHTML::defaultColor(int style) const { switch (style) { case Default: case JavaScriptDefault: case JavaScriptWord: case JavaScriptSymbol: case ASPJavaScriptDefault: case ASPJavaScriptWord: case ASPJavaScriptSymbol: case VBScriptDefault: case ASPVBScriptDefault: case PHPOperator: return QColor(0x00,0x00,0x00); case Tag: case XMLTagEnd: case Script: case SGMLDefault: case SGMLCommand: case VBScriptKeyword: case VBScriptIdentifier: case VBScriptUnclosedString: case ASPVBScriptKeyword: case ASPVBScriptIdentifier: case ASPVBScriptUnclosedString: return QColor(0x00,0x00,0x80); case UnknownTag: case UnknownAttribute: return QColor(0xff,0x00,0x00); case Attribute: case VBScriptNumber: case ASPVBScriptNumber: return QColor(0x00,0x80,0x80); case HTMLNumber: case JavaScriptNumber: case ASPJavaScriptNumber: case PythonNumber: case PythonFunctionMethodName: case ASPPythonNumber: case ASPPythonFunctionMethodName: return QColor(0x00,0x7f,0x7f); case HTMLDoubleQuotedString: case HTMLSingleQuotedString: case JavaScriptDoubleQuotedString: case JavaScriptSingleQuotedString: case ASPJavaScriptDoubleQuotedString: case ASPJavaScriptSingleQuotedString: case PythonDoubleQuotedString: case PythonSingleQuotedString: case ASPPythonDoubleQuotedString: case ASPPythonSingleQuotedString: case PHPKeyword: return QColor(0x7f,0x00,0x7f); case OtherInTag: case Entity: case VBScriptString: case ASPVBScriptString: return QColor(0x80,0x00,0x80); case HTMLComment: case SGMLComment: return QColor(0x80,0x80,0x00); case XMLStart: case XMLEnd: case PHPStart: case PythonClassName: case ASPPythonClassName: return QColor(0x00,0x00,0xff); case HTMLValue: return QColor(0xff,0x00,0xff); case SGMLParameter: return QColor(0x00,0x66,0x00); case SGMLDoubleQuotedString: case SGMLError: return QColor(0x80,0x00,0x00); case SGMLSingleQuotedString: return QColor(0x99,0x33,0x00); case SGMLSpecial: return QColor(0x33,0x66,0xff); case SGMLEntity: return QColor(0x33,0x33,0x33); case SGMLBlockDefault: return QColor(0x00,0x00,0x66); case JavaScriptStart: case ASPJavaScriptStart: return QColor(0x7f,0x7f,0x00); case JavaScriptComment: case JavaScriptCommentLine: case ASPJavaScriptComment: case ASPJavaScriptCommentLine: case PythonComment: case ASPPythonComment: case PHPDoubleQuotedString: return QColor(0x00,0x7f,0x00); case JavaScriptCommentDoc: return QColor(0x3f,0x70,0x3f); case JavaScriptKeyword: case ASPJavaScriptKeyword: case PythonKeyword: case ASPPythonKeyword: case PHPVariable: case PHPDoubleQuotedVariable: return QColor(0x00,0x00,0x7f); case ASPJavaScriptCommentDoc: return QColor(0x7f,0x7f,0x7f); case VBScriptComment: case ASPVBScriptComment: return QColor(0x00,0x80,0x00); case PythonStart: case PythonDefault: case ASPPythonStart: case ASPPythonDefault: return QColor(0x80,0x80,0x80); case PythonTripleSingleQuotedString: case PythonTripleDoubleQuotedString: case ASPPythonTripleSingleQuotedString: case ASPPythonTripleDoubleQuotedString: return QColor(0x7f,0x00,0x00); case PHPDefault: return QColor(0x00,0x00,0x33); case PHPSingleQuotedString: return QColor(0x00,0x9f,0x00); case PHPNumber: return QColor(0xcc,0x99,0x00); case PHPComment: return QColor(0x99,0x99,0x99); case PHPCommentLine: return QColor(0x66,0x66,0x66); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerHTML::defaultEolFill(int style) const { switch (style) { case JavaScriptDefault: case JavaScriptComment: case JavaScriptCommentDoc: case JavaScriptUnclosedString: case ASPJavaScriptDefault: case ASPJavaScriptComment: case ASPJavaScriptCommentDoc: case ASPJavaScriptUnclosedString: case VBScriptDefault: case VBScriptComment: case VBScriptNumber: case VBScriptKeyword: case VBScriptString: case VBScriptIdentifier: case VBScriptUnclosedString: case ASPVBScriptDefault: case ASPVBScriptComment: case ASPVBScriptNumber: case ASPVBScriptKeyword: case ASPVBScriptString: case ASPVBScriptIdentifier: case ASPVBScriptUnclosedString: case PythonDefault: case PythonComment: case PythonNumber: case PythonDoubleQuotedString: case PythonSingleQuotedString: case PythonKeyword: case PythonTripleSingleQuotedString: case PythonTripleDoubleQuotedString: case PythonClassName: case PythonFunctionMethodName: case PythonOperator: case PythonIdentifier: case ASPPythonDefault: case ASPPythonComment: case ASPPythonNumber: case ASPPythonDoubleQuotedString: case ASPPythonSingleQuotedString: case ASPPythonKeyword: case ASPPythonTripleSingleQuotedString: case ASPPythonTripleDoubleQuotedString: case ASPPythonClassName: case ASPPythonFunctionMethodName: case ASPPythonOperator: case ASPPythonIdentifier: case PHPDefault: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerHTML::defaultFont(int style) const { QFont f; switch (style) { case Default: case Entity: #if defined(Q_OS_WIN) f = QFont("Times New Roman",11); #elif defined(Q_OS_MAC) f = QFont("Times New Roman", 12); #else f = QFont("Bitstream Charter",10); #endif break; case HTMLComment: #if defined(Q_OS_WIN) f = QFont("Verdana",9); #elif defined(Q_OS_MAC) f = QFont("Verdana", 12); #else f = QFont("Bitstream Vera Sans",8); #endif break; case SGMLCommand: case PythonKeyword: case PythonClassName: case PythonFunctionMethodName: case PythonOperator: case ASPPythonKeyword: case ASPPythonClassName: case ASPPythonFunctionMethodName: case ASPPythonOperator: f = QsciLexer::defaultFont(style); f.setBold(true); break; case JavaScriptDefault: case JavaScriptCommentDoc: case JavaScriptKeyword: case JavaScriptSymbol: case ASPJavaScriptDefault: case ASPJavaScriptCommentDoc: case ASPJavaScriptKeyword: case ASPJavaScriptSymbol: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif f.setBold(true); break; case JavaScriptComment: case JavaScriptCommentLine: case JavaScriptNumber: case JavaScriptWord: case JavaScriptDoubleQuotedString: case JavaScriptSingleQuotedString: case ASPJavaScriptComment: case ASPJavaScriptCommentLine: case ASPJavaScriptNumber: case ASPJavaScriptWord: case ASPJavaScriptDoubleQuotedString: case ASPJavaScriptSingleQuotedString: case VBScriptComment: case ASPVBScriptComment: case PythonComment: case ASPPythonComment: case PHPComment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case VBScriptDefault: case VBScriptNumber: case VBScriptString: case VBScriptIdentifier: case VBScriptUnclosedString: case ASPVBScriptDefault: case ASPVBScriptNumber: case ASPVBScriptString: case ASPVBScriptIdentifier: case ASPVBScriptUnclosedString: #if defined(Q_OS_WIN) f = QFont("Lucida Sans Unicode",9); #elif defined(Q_OS_MAC) f = QFont("Lucida Grande", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case VBScriptKeyword: case ASPVBScriptKeyword: #if defined(Q_OS_WIN) f = QFont("Lucida Sans Unicode",9); #elif defined(Q_OS_MAC) f = QFont("Lucida Grande", 12); #else f = QFont("Bitstream Vera Serif",9); #endif f.setBold(true); break; case PythonDoubleQuotedString: case PythonSingleQuotedString: case ASPPythonDoubleQuotedString: case ASPPythonSingleQuotedString: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier New", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; case PHPKeyword: case PHPVariable: case PHPDoubleQuotedVariable: f = QsciLexer::defaultFont(style); f.setItalic(true); break; case PHPCommentLine: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif f.setItalic(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerHTML::keywords(int set) const { if (set == 1) return "a abbr acronym address applet area " "b base basefont bdo big blockquote body br button " "caption center cite code col colgroup " "dd del dfn dir div dl dt " "em " "fieldset font form frame frameset " "h1 h2 h3 h4 h5 h6 head hr html " "i iframe img input ins isindex " "kbd " "label legend li link " "map menu meta " "noframes noscript " "object ol optgroup option " "p param pre " "q " "s samp script select small span strike strong style " "sub sup " "table tbody td textarea tfoot th thead title tr tt " "u ul " "var " "xml xmlns " "abbr accept-charset accept accesskey action align " "alink alt archive axis " "background bgcolor border " "cellpadding cellspacing char charoff charset checked " "cite class classid clear codebase codetype color " "cols colspan compact content coords " "data datafld dataformatas datapagesize datasrc " "datetime declare defer dir disabled " "enctype event " "face for frame frameborder " "headers height href hreflang hspace http-equiv " "id ismap label lang language leftmargin link " "longdesc " "marginwidth marginheight maxlength media method " "multiple " "name nohref noresize noshade nowrap " "object onblur onchange onclick ondblclick onfocus " "onkeydown onkeypress onkeyup onload onmousedown " "onmousemove onmouseover onmouseout onmouseup onreset " "onselect onsubmit onunload " "profile prompt " "readonly rel rev rows rowspan rules " "scheme scope selected shape size span src standby " "start style summary " "tabindex target text title topmargin type " "usemap " "valign value valuetype version vlink vspace " "width " "text password checkbox radio submit reset file " "hidden image " "public !doctype"; if (set == 2) return QsciLexerJavaScript::keywordClass; if (set == 3) return // Move these to QsciLexerVisualBasic when we // get round to implementing it. "and begin case call continue do each else elseif end " "erase error event exit false for function get gosub " "goto if implement in load loop lset me mid new next " "not nothing on or property raiseevent rem resume " "return rset select set stop sub then to true unload " "until wend while with withevents attribute alias as " "boolean byref byte byval const compare currency date " "declare dim double enum explicit friend global " "integer let lib long module object option optional " "preserve private property public redim single static " "string type variant"; if (set == 4) return QsciLexerPython::keywordClass; if (set == 5) return "and argv as argc break case cfunction class continue " "declare default do die " "echo else elseif empty enddeclare endfor endforeach " "endif endswitch endwhile e_all e_parse e_error " "e_warning eval exit extends " "false for foreach function global " "http_cookie_vars http_get_vars http_post_vars " "http_post_files http_env_vars http_server_vars " "if include include_once list new not null " "old_function or " "parent php_os php_self php_version print " "require require_once return " "static switch stdclass this true var xor virtual " "while " "__file__ __line__ __sleep __wakeup"; if (set == 6) return "ELEMENT DOCTYPE ATTLIST ENTITY NOTATION"; return 0; } // Returns the user name of a style. QString QsciLexerHTML::description(int style) const { switch (style) { case Default: return tr("HTML default"); case Tag: return tr("Tag"); case UnknownTag: return tr("Unknown tag"); case Attribute: return tr("Attribute"); case UnknownAttribute: return tr("Unknown attribute"); case HTMLNumber: return tr("HTML number"); case HTMLDoubleQuotedString: return tr("HTML double-quoted string"); case HTMLSingleQuotedString: return tr("HTML single-quoted string"); case OtherInTag: return tr("Other text in a tag"); case HTMLComment: return tr("HTML comment"); case Entity: return tr("Entity"); case XMLTagEnd: return tr("End of a tag"); case XMLStart: return tr("Start of an XML fragment"); case XMLEnd: return tr("End of an XML fragment"); case Script: return tr("Script tag"); case ASPAtStart: return tr("Start of an ASP fragment with @"); case ASPStart: return tr("Start of an ASP fragment"); case CDATA: return tr("CDATA"); case PHPStart: return tr("Start of a PHP fragment"); case HTMLValue: return tr("Unquoted HTML value"); case ASPXCComment: return tr("ASP X-Code comment"); case SGMLDefault: return tr("SGML default"); case SGMLCommand: return tr("SGML command"); case SGMLParameter: return tr("First parameter of an SGML command"); case SGMLDoubleQuotedString: return tr("SGML double-quoted string"); case SGMLSingleQuotedString: return tr("SGML single-quoted string"); case SGMLError: return tr("SGML error"); case SGMLSpecial: return tr("SGML special entity"); case SGMLComment: return tr("SGML comment"); case SGMLParameterComment: return tr("First parameter comment of an SGML command"); case SGMLBlockDefault: return tr("SGML block default"); case JavaScriptStart: return tr("Start of a JavaScript fragment"); case JavaScriptDefault: return tr("JavaScript default"); case JavaScriptComment: return tr("JavaScript comment"); case JavaScriptCommentLine: return tr("JavaScript line comment"); case JavaScriptCommentDoc: return tr("JavaDoc style JavaScript comment"); case JavaScriptNumber: return tr("JavaScript number"); case JavaScriptWord: return tr("JavaScript word"); case JavaScriptKeyword: return tr("JavaScript keyword"); case JavaScriptDoubleQuotedString: return tr("JavaScript double-quoted string"); case JavaScriptSingleQuotedString: return tr("JavaScript single-quoted string"); case JavaScriptSymbol: return tr("JavaScript symbol"); case JavaScriptUnclosedString: return tr("JavaScript unclosed string"); case JavaScriptRegex: return tr("JavaScript regular expression"); case ASPJavaScriptStart: return tr("Start of an ASP JavaScript fragment"); case ASPJavaScriptDefault: return tr("ASP JavaScript default"); case ASPJavaScriptComment: return tr("ASP JavaScript comment"); case ASPJavaScriptCommentLine: return tr("ASP JavaScript line comment"); case ASPJavaScriptCommentDoc: return tr("JavaDoc style ASP JavaScript comment"); case ASPJavaScriptNumber: return tr("ASP JavaScript number"); case ASPJavaScriptWord: return tr("ASP JavaScript word"); case ASPJavaScriptKeyword: return tr("ASP JavaScript keyword"); case ASPJavaScriptDoubleQuotedString: return tr("ASP JavaScript double-quoted string"); case ASPJavaScriptSingleQuotedString: return tr("ASP JavaScript single-quoted string"); case ASPJavaScriptSymbol: return tr("ASP JavaScript symbol"); case ASPJavaScriptUnclosedString: return tr("ASP JavaScript unclosed string"); case ASPJavaScriptRegex: return tr("ASP JavaScript regular expression"); case VBScriptStart: return tr("Start of a VBScript fragment"); case VBScriptDefault: return tr("VBScript default"); case VBScriptComment: return tr("VBScript comment"); case VBScriptNumber: return tr("VBScript number"); case VBScriptKeyword: return tr("VBScript keyword"); case VBScriptString: return tr("VBScript string"); case VBScriptIdentifier: return tr("VBScript identifier"); case VBScriptUnclosedString: return tr("VBScript unclosed string"); case ASPVBScriptStart: return tr("Start of an ASP VBScript fragment"); case ASPVBScriptDefault: return tr("ASP VBScript default"); case ASPVBScriptComment: return tr("ASP VBScript comment"); case ASPVBScriptNumber: return tr("ASP VBScript number"); case ASPVBScriptKeyword: return tr("ASP VBScript keyword"); case ASPVBScriptString: return tr("ASP VBScript string"); case ASPVBScriptIdentifier: return tr("ASP VBScript identifier"); case ASPVBScriptUnclosedString: return tr("ASP VBScript unclosed string"); case PythonStart: return tr("Start of a Python fragment"); case PythonDefault: return tr("Python default"); case PythonComment: return tr("Python comment"); case PythonNumber: return tr("Python number"); case PythonDoubleQuotedString: return tr("Python double-quoted string"); case PythonSingleQuotedString: return tr("Python single-quoted string"); case PythonKeyword: return tr("Python keyword"); case PythonTripleDoubleQuotedString: return tr("Python triple double-quoted string"); case PythonTripleSingleQuotedString: return tr("Python triple single-quoted string"); case PythonClassName: return tr("Python class name"); case PythonFunctionMethodName: return tr("Python function or method name"); case PythonOperator: return tr("Python operator"); case PythonIdentifier: return tr("Python identifier"); case ASPPythonStart: return tr("Start of an ASP Python fragment"); case ASPPythonDefault: return tr("ASP Python default"); case ASPPythonComment: return tr("ASP Python comment"); case ASPPythonNumber: return tr("ASP Python number"); case ASPPythonDoubleQuotedString: return tr("ASP Python double-quoted string"); case ASPPythonSingleQuotedString: return tr("ASP Python single-quoted string"); case ASPPythonKeyword: return tr("ASP Python keyword"); case ASPPythonTripleDoubleQuotedString: return tr("ASP Python triple double-quoted string"); case ASPPythonTripleSingleQuotedString: return tr("ASP Python triple single-quoted string"); case ASPPythonClassName: return tr("ASP Python class name"); case ASPPythonFunctionMethodName: return tr("ASP Python function or method name"); case ASPPythonOperator: return tr("ASP Python operator"); case ASPPythonIdentifier: return tr("ASP Python identifier"); case PHPDefault: return tr("PHP default"); case PHPDoubleQuotedString: return tr("PHP double-quoted string"); case PHPSingleQuotedString: return tr("PHP single-quoted string"); case PHPKeyword: return tr("PHP keyword"); case PHPNumber: return tr("PHP number"); case PHPVariable: return tr("PHP variable"); case PHPComment: return tr("PHP comment"); case PHPCommentLine: return tr("PHP line comment"); case PHPDoubleQuotedVariable: return tr("PHP double-quoted variable"); case PHPOperator: return tr("PHP operator"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerHTML::defaultPaper(int style) const { switch (style) { case ASPAtStart: return QColor(0xff,0xff,0x00); case ASPStart: case CDATA: return QColor(0xff,0xdf,0x00); case PHPStart: return QColor(0xff,0xef,0xbf); case HTMLValue: return QColor(0xff,0xef,0xff); case SGMLDefault: case SGMLCommand: case SGMLParameter: case SGMLDoubleQuotedString: case SGMLSingleQuotedString: case SGMLSpecial: case SGMLEntity: case SGMLComment: return QColor(0xef,0xef,0xff); case SGMLError: return QColor(0xff,0x66,0x66); case SGMLBlockDefault: return QColor(0xcc,0xcc,0xe0); case JavaScriptDefault: case JavaScriptComment: case JavaScriptCommentLine: case JavaScriptCommentDoc: case JavaScriptNumber: case JavaScriptWord: case JavaScriptKeyword: case JavaScriptDoubleQuotedString: case JavaScriptSingleQuotedString: case JavaScriptSymbol: return QColor(0xf0,0xf0,0xff); case JavaScriptUnclosedString: case ASPJavaScriptUnclosedString: return QColor(0xbf,0xbb,0xb0); case JavaScriptRegex: case ASPJavaScriptRegex: return QColor(0xff,0xbb,0xb0); case ASPJavaScriptDefault: case ASPJavaScriptComment: case ASPJavaScriptCommentLine: case ASPJavaScriptCommentDoc: case ASPJavaScriptNumber: case ASPJavaScriptWord: case ASPJavaScriptKeyword: case ASPJavaScriptDoubleQuotedString: case ASPJavaScriptSingleQuotedString: case ASPJavaScriptSymbol: return QColor(0xdf,0xdf,0x7f); case VBScriptDefault: case VBScriptComment: case VBScriptNumber: case VBScriptKeyword: case VBScriptString: case VBScriptIdentifier: return QColor(0xef,0xef,0xff); case VBScriptUnclosedString: case ASPVBScriptUnclosedString: return QColor(0x7f,0x7f,0xff); case ASPVBScriptDefault: case ASPVBScriptComment: case ASPVBScriptNumber: case ASPVBScriptKeyword: case ASPVBScriptString: case ASPVBScriptIdentifier: return QColor(0xcf,0xcf,0xef); case PythonDefault: case PythonComment: case PythonNumber: case PythonDoubleQuotedString: case PythonSingleQuotedString: case PythonKeyword: case PythonTripleSingleQuotedString: case PythonTripleDoubleQuotedString: case PythonClassName: case PythonFunctionMethodName: case PythonOperator: case PythonIdentifier: return QColor(0xef,0xff,0xef); case ASPPythonDefault: case ASPPythonComment: case ASPPythonNumber: case ASPPythonDoubleQuotedString: case ASPPythonSingleQuotedString: case ASPPythonKeyword: case ASPPythonTripleSingleQuotedString: case ASPPythonTripleDoubleQuotedString: case ASPPythonClassName: case ASPPythonFunctionMethodName: case ASPPythonOperator: case ASPPythonIdentifier: return QColor(0xcf,0xef,0xcf); case PHPDefault: case PHPDoubleQuotedString: case PHPSingleQuotedString: case PHPKeyword: case PHPNumber: case PHPVariable: case PHPComment: case PHPCommentLine: case PHPDoubleQuotedVariable: case PHPOperator: return QColor(0xff,0xf8,0xf8); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerHTML::refreshProperties() { setCompactProp(); setPreprocProp(); setCaseSensTagsProp(); setScriptCommentsProp(); setScriptHeredocsProp(); setDjangoProp(); setMakoProp(); } // Read properties from the settings. bool QsciLexerHTML::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_preproc = qs.value(prefix + "foldpreprocessor", false).toBool(); case_sens_tags = qs.value(prefix + "casesensitivetags", false).toBool(); fold_script_comments = qs.value(prefix + "foldscriptcomments", false).toBool(); fold_script_heredocs = qs.value(prefix + "foldscriptheredocs", false).toBool(); django_templates = qs.value(prefix + "djangotemplates", false).toBool(); mako_templates = qs.value(prefix + "makotemplates", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerHTML::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldpreprocessor", fold_preproc); qs.setValue(prefix + "casesensitivetags", case_sens_tags); qs.setValue(prefix + "foldscriptcomments", fold_script_comments); qs.setValue(prefix + "foldscriptheredocs", fold_script_heredocs); qs.setValue(prefix + "djangotemplates", django_templates); qs.setValue(prefix + "makotemplates", mako_templates); return rc; } // Set if tags are case sensitive. void QsciLexerHTML::setCaseSensitiveTags(bool sens) { case_sens_tags = sens; setCaseSensTagsProp(); } // Set the "html.tags.case.sensitive" property. void QsciLexerHTML::setCaseSensTagsProp() { emit propertyChanged("html.tags.case.sensitive",(case_sens_tags ? "1" : "0")); } // Set if folds are compact void QsciLexerHTML::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerHTML::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Set if preprocessor blocks can be folded. void QsciLexerHTML::setFoldPreprocessor(bool fold) { fold_preproc = fold; setPreprocProp(); } // Set the "fold.html.preprocessor" property. void QsciLexerHTML::setPreprocProp() { emit propertyChanged("fold.html.preprocessor",(fold_preproc ? "1" : "0")); } // Set if script comments can be folded. void QsciLexerHTML::setFoldScriptComments(bool fold) { fold_script_comments = fold; setScriptCommentsProp(); } // Set the "fold.hypertext.comment" property. void QsciLexerHTML::setScriptCommentsProp() { emit propertyChanged("fold.hypertext.comment",(fold_script_comments ? "1" : "0")); } // Set if script heredocs can be folded. void QsciLexerHTML::setFoldScriptHeredocs(bool fold) { fold_script_heredocs = fold; setScriptHeredocsProp(); } // Set the "fold.hypertext.heredoc" property. void QsciLexerHTML::setScriptHeredocsProp() { emit propertyChanged("fold.hypertext.heredoc",(fold_script_heredocs ? "1" : "0")); } // Set if Django templates are supported. void QsciLexerHTML::setDjangoTemplates(bool enable) { django_templates = enable; setDjangoProp(); } // Set the "lexer.html.django" property. void QsciLexerHTML::setDjangoProp() { emit propertyChanged("lexer.html.django", (django_templates ? "1" : "0")); } // Set if Mako templates are supported. void QsciLexerHTML::setMakoTemplates(bool enable) { mako_templates = enable; setMakoProp(); } // Set the "lexer.html.mako" property. void QsciLexerHTML::setMakoProp() { emit propertyChanged("lexer.html.mako", (mako_templates ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexeridl.cpp ================================================ // This module implements the QsciLexerIDL class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexeridl.h" #include #include // The ctor. QsciLexerIDL::QsciLexerIDL(QObject *parent) : QsciLexerCPP(parent) { } // The dtor. QsciLexerIDL::~QsciLexerIDL() { } // Returns the language name. const char *QsciLexerIDL::language() const { return "IDL"; } // Returns the foreground colour of the text for a style. QColor QsciLexerIDL::defaultColor(int style) const { if (style == UUID) return QColor(0x80,0x40,0x80); return QsciLexerCPP::defaultColor(style); } // Returns the set of keywords. const char *QsciLexerIDL::keywords(int set) const { if (set != 1) return 0; return "aggregatable allocate appobject arrays async async_uuid " "auto_handle bindable boolean broadcast byte byte_count " "call_as callback char coclass code comm_status const " "context_handle context_handle_noserialize " "context_handle_serialize control cpp_quote custom decode " "default defaultbind defaultcollelem defaultvalue " "defaultvtable dispinterface displaybind dllname double dual " "enable_allocate encode endpoint entry enum error_status_t " "explicit_handle fault_status first_is float handle_t heap " "helpcontext helpfile helpstring helpstringcontext " "helpstringdll hidden hyper id idempotent ignore iid_as iid_is " "immediatebind implicit_handle import importlib in include " "in_line int __int64 __int3264 interface last_is lcid " "length_is library licensed local long max_is maybe message " "methods midl_pragma midl_user_allocate midl_user_free min_is " "module ms_union ncacn_at_dsp ncacn_dnet_nsp ncacn_http " "ncacn_ip_tcp ncacn_nb_ipx ncacn_nb_nb ncacn_nb_tcp ncacn_np " "ncacn_spx ncacn_vns_spp ncadg_ip_udp ncadg_ipx ncadg_mq " "ncalrpc nocode nonbrowsable noncreatable nonextensible notify " "object odl oleautomation optimize optional out out_of_line " "pipe pointer_default pragma properties propget propput " "propputref ptr public range readonly ref represent_as " "requestedit restricted retval shape short signed size_is " "small source strict_context_handle string struct switch " "switch_is switch_type transmit_as typedef uidefault union " "unique unsigned user_marshal usesgetlasterror uuid v1_enum " "vararg version void wchar_t wire_marshal"; } // Returns the user name of a style. QString QsciLexerIDL::description(int style) const { if (style == UUID) return tr("UUID"); return QsciLexerCPP::description(style); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerjava.cpp ================================================ // This module implements the QsciLexerJava class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerjava.h" // The ctor. QsciLexerJava::QsciLexerJava(QObject *parent) : QsciLexerCPP(parent) { } // The dtor. QsciLexerJava::~QsciLexerJava() { } // Returns the language name. const char *QsciLexerJava::language() const { return "Java"; } // Returns the set of keywords. const char *QsciLexerJava::keywords(int set) const { if (set != 1) return 0; return "abstract assert boolean break byte case catch char class " "const continue default do double else extends final finally " "float for future generic goto if implements import inner " "instanceof int interface long native new null operator outer " "package private protected public rest return short static " "super switch synchronized this throw throws transient try var " "void volatile while"; } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerjavascript.cpp ================================================ // This module implements the QsciLexerJavaScript class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerjavascript.h" #include #include // The list of JavaScript keywords that can be used by other friendly lexers. const char *QsciLexerJavaScript::keywordClass = "abstract boolean break byte case catch char class const continue " "debugger default delete do double else enum export extends final " "finally float for function goto if implements import in instanceof " "int interface long native new package private protected public " "return short static super switch synchronized this throw throws " "transient try typeof var void volatile while with"; // The ctor. QsciLexerJavaScript::QsciLexerJavaScript(QObject *parent) : QsciLexerCPP(parent) { } // The dtor. QsciLexerJavaScript::~QsciLexerJavaScript() { } // Returns the language name. const char *QsciLexerJavaScript::language() const { return "JavaScript"; } // Returns the foreground colour of the text for a style. QColor QsciLexerJavaScript::defaultColor(int style) const { if (style == Regex) return QColor(0x3f,0x7f,0x3f); return QsciLexerCPP::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerJavaScript::defaultEolFill(int style) const { if (style == Regex) return true; return QsciLexerCPP::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerJavaScript::defaultFont(int style) const { if (style == Regex) #if defined(Q_OS_WIN) return QFont("Courier New",10); #elif defined(Q_OS_MAC) return QFont("Courier", 12); #else return QFont("Bitstream Vera Sans Mono",9); #endif return QsciLexerCPP::defaultFont(style); } // Returns the set of keywords. const char *QsciLexerJavaScript::keywords(int set) const { if (set != 1) return 0; return keywordClass; } // Returns the user name of a style. QString QsciLexerJavaScript::description(int style) const { if (style == Regex) return tr("Regular expression"); return QsciLexerCPP::description(style); } // Returns the background colour of the text for a style. QColor QsciLexerJavaScript::defaultPaper(int style) const { if (style == Regex) return QColor(0xe0,0xf0,0xff); return QsciLexer::defaultPaper(style); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerjson.cpp ================================================ // This module implements the QsciLexerJSON class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerjson.h" #include #include #include // The ctor. QsciLexerJSON::QsciLexerJSON(QObject *parent) : QsciLexer(parent), allow_comments(true), escape_sequence(true), fold_compact(true) { } // The dtor. QsciLexerJSON::~QsciLexerJSON() { } // Returns the language name. const char *QsciLexerJSON::language() const { return "JSON"; } // Returns the lexer name. const char *QsciLexerJSON::lexer() const { return "json"; } // Returns the foreground colour of the text for a style. QColor QsciLexerJSON::defaultColor(int style) const { switch (style) { case UnclosedString: case Error: return QColor(0xff, 0xff, 0xff); case Number: return QColor(0x00, 0x7f, 0x7f); case String: return QColor(0x7f, 0x00, 0x00); case Property: return QColor(0x88, 0x0a, 0xe8); case EscapeSequence: return QColor(0x0b, 0x98, 0x2e); case CommentLine: case CommentBlock: return QColor(0x05, 0xbb, 0xae); case Operator: return QColor(0x18, 0x64, 0x4a); case IRI: return QColor(0x00, 0x00, 0xff); case IRICompact: return QColor(0xd1, 0x37, 0xc1); case Keyword: return QColor(0x0b, 0xce, 0xa7); case KeywordLD: return QColor(0xec, 0x28, 0x06); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerJSON::defaultEolFill(int style) const { switch (style) { case UnclosedString: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerJSON::defaultFont(int style) const { QFont f; switch (style) { case CommentLine: f = QsciLexer::defaultFont(style); f.setItalic(true); break; case Keyword: f = QsciLexer::defaultFont(style); f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerJSON::keywords(int set) const { if (set == 1) return "false true null"; if (set == 2) return "@id @context @type @value @language @container @list @set " "@reverse @index @base @vocab @graph"; return 0; } // Returns the user name of a style. QString QsciLexerJSON::description(int style) const { switch (style) { case Default: return tr("Default"); case Number: return tr("Number"); case String: return tr("String"); case UnclosedString: return tr("Unclosed string"); case Property: return tr("Property"); case EscapeSequence: return tr("Escape sequence"); case CommentLine: return tr("Line comment"); case CommentBlock: return tr("Block comment"); case Operator: return tr("Operator"); case IRI: return tr("IRI"); case IRICompact: return tr("JSON-LD compact IRI"); case Keyword: return tr("JSON keyword"); case KeywordLD: return tr("JSON-LD keyword"); case Error: return tr("Parsing error"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerJSON::defaultPaper(int style) const { switch (style) { case UnclosedString: case Error: return QColor(0xff, 0x00, 0x00); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerJSON::refreshProperties() { setAllowCommentsProp(); setEscapeSequenceProp(); setCompactProp(); } // Read properties from the settings. bool QsciLexerJSON::readProperties(QSettings &qs,const QString &prefix) { allow_comments = qs.value(prefix + "allowcomments", true).toBool(); escape_sequence = qs.value(prefix + "escapesequence", true).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); return true; } // Write properties to the settings. bool QsciLexerJSON::writeProperties(QSettings &qs,const QString &prefix) const { qs.setValue(prefix + "allowcomments", allow_comments); qs.setValue(prefix + "escapesequence", escape_sequence); qs.setValue(prefix + "foldcompact", fold_compact); return true; } // Set if comments are highlighted void QsciLexerJSON::setHighlightComments(bool highlight) { allow_comments = highlight; setAllowCommentsProp(); } // Set the "lexer.json.allow.comments" property. void QsciLexerJSON::setAllowCommentsProp() { emit propertyChanged("lexer.json.allow.comments", (allow_comments ? "1" : "0")); } // Set if escape sequences are highlighted. void QsciLexerJSON::setHighlightEscapeSequences(bool highlight) { escape_sequence = highlight; setEscapeSequenceProp(); } // Set the "lexer.json.escape.sequence" property. void QsciLexerJSON::setEscapeSequenceProp() { emit propertyChanged("lexer.json.escape.sequence", (escape_sequence ? "1" : "0")); } // Set if folds are compact. void QsciLexerJSON::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerJSON::setCompactProp() { emit propertyChanged("fold.compact", (fold_compact ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerlua.cpp ================================================ // This module implements the QsciLexerLua class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerlua.h" #include #include #include // The ctor. QsciLexerLua::QsciLexerLua(QObject *parent) : QsciLexer(parent), fold_compact(true) { } // The dtor. QsciLexerLua::~QsciLexerLua() { } // Returns the language name. const char *QsciLexerLua::language() const { return "Lua"; } // Returns the lexer name. const char *QsciLexerLua::lexer() const { return "lua"; } // Return the set of character sequences that can separate auto-completion // words. QStringList QsciLexerLua::autoCompletionWordSeparators() const { QStringList wl; wl << ":" << "."; return wl; } // Return the list of characters that can start a block. const char *QsciLexerLua::blockStart(int *style) const { if (style) *style = Operator; return ""; } // Return the style used for braces. int QsciLexerLua::braceStyle() const { return Operator; } // Returns the foreground colour of the text for a style. QColor QsciLexerLua::defaultColor(int style) const { switch (style) { case Default: return QColor(0x00,0x00,0x00); case Comment: case LineComment: return QColor(0x00,0x7f,0x00); case Number: return QColor(0x00,0x7f,0x7f); case Keyword: case BasicFunctions: case StringTableMathsFunctions: case CoroutinesIOSystemFacilities: return QColor(0x00,0x00,0x7f); case String: case Character: case LiteralString: return QColor(0x7f,0x00,0x7f); case Preprocessor: case Label: return QColor(0x7f,0x7f,0x00); case Operator: case Identifier: break; } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerLua::defaultEolFill(int style) const { if (style == Comment || style == UnclosedString) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerLua::defaultFont(int style) const { QFont f; switch (style) { case Comment: case LineComment: case LiteralString: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerLua::keywords(int set) const { if (set == 1) // Keywords. return "and break do else elseif end false for function if " "in local nil not or repeat return then true until " "while"; if (set == 2) // Basic functions. return "_ALERT _ERRORMESSAGE _INPUT _PROMPT _OUTPUT _STDERR " "_STDIN _STDOUT call dostring foreach foreachi getn " "globals newtype rawget rawset require sort tinsert " "tremove " "G getfenv getmetatable ipairs loadlib next pairs " "pcall rawegal rawget rawset require setfenv " "setmetatable xpcall string table math coroutine io " "os debug"; if (set == 3) // String, table and maths functions. return "abs acos asin atan atan2 ceil cos deg exp floor " "format frexp gsub ldexp log log10 max min mod rad " "random randomseed sin sqrt strbyte strchar strfind " "strlen strlower strrep strsub strupper tan " "string.byte string.char string.dump string.find " "string.len string.lower string.rep string.sub " "string.upper string.format string.gfind string.gsub " "table.concat table.foreach table.foreachi table.getn " "table.sort table.insert table.remove table.setn " "math.abs math.acos math.asin math.atan math.atan2 " "math.ceil math.cos math.deg math.exp math.floor " "math.frexp math.ldexp math.log math.log10 math.max " "math.min math.mod math.pi math.rad math.random " "math.randomseed math.sin math.sqrt math.tan"; if (set == 4) // Coroutine, I/O and system facilities. return "openfile closefile readfrom writeto appendto remove " "rename flush seek tmpfile tmpname read write clock " "date difftime execute exit getenv setlocale time " "coroutine.create coroutine.resume coroutine.status " "coroutine.wrap coroutine.yield io.close io.flush " "io.input io.lines io.open io.output io.read " "io.tmpfile io.type io.write io.stdin io.stdout " "io.stderr os.clock os.date os.difftime os.execute " "os.exit os.getenv os.remove os.rename os.setlocale " "os.time os.tmpname"; return 0; } // Returns the user name of a style. QString QsciLexerLua::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case LineComment: return tr("Line comment"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case String: return tr("String"); case Character: return tr("Character"); case LiteralString: return tr("Literal string"); case Preprocessor: return tr("Preprocessor"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case UnclosedString: return tr("Unclosed string"); case BasicFunctions: return tr("Basic functions"); case StringTableMathsFunctions: return tr("String, table and maths functions"); case CoroutinesIOSystemFacilities: return tr("Coroutines, i/o and system facilities"); case KeywordSet5: return tr("User defined 1"); case KeywordSet6: return tr("User defined 2"); case KeywordSet7: return tr("User defined 3"); case KeywordSet8: return tr("User defined 4"); case Label: return tr("Label"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerLua::defaultPaper(int style) const { switch (style) { case Comment: return QColor(0xd0,0xf0,0xf0); case LiteralString: return QColor(0xe0,0xff,0xff); case UnclosedString: return QColor(0xe0,0xc0,0xe0); case BasicFunctions: return QColor(0xd0,0xff,0xd0); case StringTableMathsFunctions: return QColor(0xd0,0xd0,0xff); case CoroutinesIOSystemFacilities: return QColor(0xff,0xd0,0xd0); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerLua::refreshProperties() { setCompactProp(); } // Read properties from the settings. bool QsciLexerLua::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_compact = qs.value(prefix + "foldcompact", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerLua::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcompact", fold_compact); return rc; } // Return true if folds are compact. bool QsciLexerLua::foldCompact() const { return fold_compact; } // Set if folds are compact. void QsciLexerLua::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerLua::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexermakefile.cpp ================================================ // This module implements the QsciLexerMakefile class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexermakefile.h" #include #include // The ctor. QsciLexerMakefile::QsciLexerMakefile(QObject *parent) : QsciLexer(parent) { } // The dtor. QsciLexerMakefile::~QsciLexerMakefile() { } // Returns the language name. const char *QsciLexerMakefile::language() const { return "Makefile"; } // Returns the lexer name. const char *QsciLexerMakefile::lexer() const { return "makefile"; } // Return the string of characters that comprise a word. const char *QsciLexerMakefile::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-"; } // Returns the foreground colour of the text for a style. QColor QsciLexerMakefile::defaultColor(int style) const { switch (style) { case Default: case Operator: return QColor(0x00,0x00,0x00); case Comment: return QColor(0x00,0x7f,0x00); case Preprocessor: return QColor(0x7f,0x7f,0x00); case Variable: return QColor(0x00,0x00,0x80); case Target: return QColor(0xa0,0x00,0x00); case Error: return QColor(0xff,0xff,0x00); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerMakefile::defaultEolFill(int style) const { if (style == Error) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerMakefile::defaultFont(int style) const { QFont f; if (style == Comment) #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif else f = QsciLexer::defaultFont(style); return f; } // Returns the user name of a style. QString QsciLexerMakefile::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Preprocessor: return tr("Preprocessor"); case Variable: return tr("Variable"); case Operator: return tr("Operator"); case Target: return tr("Target"); case Error: return tr("Error"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerMakefile::defaultPaper(int style) const { if (style == Error) return QColor(0xff,0x00,0x00); return QsciLexer::defaultPaper(style); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexermarkdown.cpp ================================================ // This module implements the QsciLexerMarkdown class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexermarkdown.h" #include // The ctor. QsciLexerMarkdown::QsciLexerMarkdown(QObject *parent) : QsciLexer(parent) { } // The dtor. QsciLexerMarkdown::~QsciLexerMarkdown() { } // Returns the language name. const char *QsciLexerMarkdown::language() const { return "Markdown"; } // Returns the lexer name. const char *QsciLexerMarkdown::lexer() const { return "markdown"; } // Returns the foreground colour of the text for a style. QColor QsciLexerMarkdown::defaultColor(int style) const { switch (style) { case Special: return QColor(0xcc, 0x00, 0xff); case StrongEmphasisAsterisks: case StrongEmphasisUnderscores: return QColor(0x22, 0x44, 0x66); case EmphasisAsterisks: case EmphasisUnderscores: return QColor(0x88, 0x00, 0x88); case Header1: return QColor(0xff, 0x77, 0x00); case Header2: return QColor(0xdd, 0x66, 0x00); case Header3: return QColor(0xbb, 0x55, 0x00); case Header4: return QColor(0x99, 0x44, 0x00); case Header5: return QColor(0x77, 0x33, 0x00); case Header6: return QColor(0x55, 0x22, 0x00); case Prechar: return QColor(0x00, 0x00, 0x00); case UnorderedListItem: return QColor(0x82, 0x5d, 0x00); case OrderedListItem: return QColor(0x00, 0x00, 0x70); case BlockQuote: return QColor(0x00, 0x66, 0x00); case StrikeOut: return QColor(0xdd, 0xdd, 0xdd); case HorizontalRule: return QColor(0x1f, 0x1c, 0x1b); case Link: return QColor(0x00, 0x00, 0xaa); case CodeBackticks: case CodeDoubleBackticks: return QColor(0x7f, 0x00, 0x7f); case CodeBlock: return QColor(0x00, 0x45, 0x8a); } return QsciLexer::defaultColor(style); } // Returns the font of the text for a style. QFont QsciLexerMarkdown::defaultFont(int style) const { QFont f; switch (style) { case StrongEmphasisAsterisks: case StrongEmphasisUnderscores: f = QsciLexer::defaultFont(style); f.setBold(true); break; case EmphasisAsterisks: case EmphasisUnderscores: f = QsciLexer::defaultFont(style); f.setItalic(true); break; case Header1: case Header2: case Header3: case Header4: case Header5: case Header6: #if defined(Q_OS_WIN) f = QFont("Courier New", 10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono", 9); #endif f.setBold(true); break; case HorizontalRule: case CodeBackticks: case CodeDoubleBackticks: case CodeBlock: #if defined(Q_OS_WIN) f = QFont("Courier New", 10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono", 9); #endif break; case Link: f = QsciLexer::defaultFont(style); f.setUnderline(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the background colour of the text for a style. QColor QsciLexerMarkdown::defaultPaper(int style) const { switch (style) { case Prechar: return QColor(0xee, 0xee, 0xaa); case UnorderedListItem: return QColor(0xde, 0xd8, 0xc3); case OrderedListItem: return QColor(0xb8, 0xc3, 0xe1); case BlockQuote: return QColor(0xcb, 0xdc, 0xcb); case StrikeOut: return QColor(0xaa, 0x00, 0x00); case HorizontalRule: return QColor(0xe7, 0xd1, 0xc9); case CodeBackticks: case CodeDoubleBackticks: return QColor(0xef, 0xff, 0xef); case CodeBlock: return QColor(0xc5, 0xe0, 0xf5); } return QsciLexer::defaultPaper(style); } // Returns the user name of a style. QString QsciLexerMarkdown::description(int style) const { switch (style) { case Default: return tr("Default"); case Special: return tr("Special"); case StrongEmphasisAsterisks: return tr("Strong emphasis using double asterisks"); case StrongEmphasisUnderscores: return tr("Strong emphasis using double underscores"); case EmphasisAsterisks: return tr("Emphasis using single asterisks"); case EmphasisUnderscores: return tr("Emphasis using single underscores"); case Header1: return tr("Level 1 header"); case Header2: return tr("Level 2 header"); case Header3: return tr("Level 3 header"); case Header4: return tr("Level 4 header"); case Header5: return tr("Level 5 header"); case Header6: return tr("Level 6 header"); case Prechar: return tr("Pre-char"); case UnorderedListItem: return tr("Unordered list item"); case OrderedListItem: return tr("Ordered list item"); case BlockQuote: return tr("Block quote"); case StrikeOut: return tr("Strike out"); case HorizontalRule: return tr("Horizontal rule"); case Link: return tr("Link"); case CodeBackticks: return tr("Code between backticks"); case CodeDoubleBackticks: return tr("Code between double backticks"); case CodeBlock: return tr("Code block"); } return QString(); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexermatlab.cpp ================================================ // This module implements the QsciLexerMatlab class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexermatlab.h" #include #include // The ctor. QsciLexerMatlab::QsciLexerMatlab(QObject *parent) : QsciLexer(parent) { } // The dtor. QsciLexerMatlab::~QsciLexerMatlab() { } // Returns the language name. const char *QsciLexerMatlab::language() const { return "Matlab"; } // Returns the lexer name. const char *QsciLexerMatlab::lexer() const { return "matlab"; } // Returns the foreground colour of the text for a style. QColor QsciLexerMatlab::defaultColor(int style) const { switch (style) { case Default: case Operator: return QColor(0x00,0x00,0x00); case Comment: return QColor(0x00,0x7f,0x00); case Command: return QColor(0x7f,0x7f,0x00); case Number: return QColor(0x00,0x7f,0x7f); case Keyword: return QColor(0x00,0x00,0x7f); case SingleQuotedString: case DoubleQuotedString: return QColor(0x7f,0x00,0x7f); } return QsciLexer::defaultColor(style); } // Returns the font of the text for a style. QFont QsciLexerMatlab::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case Operator: f = QsciLexer::defaultFont(style); f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerMatlab::keywords(int set) const { if (set == 1) return "break case catch continue else elseif end for function " "global if otherwise persistent return switch try while"; return 0; } // Returns the user name of a style. QString QsciLexerMatlab::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Command: return tr("Command"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case SingleQuotedString: return tr("Single-quoted string"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case DoubleQuotedString: return tr("Double-quoted string"); } return QString(); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexeroctave.cpp ================================================ // This module implements the QsciLexerOctave class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexeroctave.h" #include #include // The ctor. QsciLexerOctave::QsciLexerOctave(QObject *parent) : QsciLexerMatlab(parent) { } // The dtor. QsciLexerOctave::~QsciLexerOctave() { } // Returns the language name. const char *QsciLexerOctave::language() const { return "Octave"; } // Returns the lexer name. const char *QsciLexerOctave::lexer() const { return "octave"; } // Returns the set of keywords. const char *QsciLexerOctave::keywords(int set) const { if (set == 1) return "__FILE__ __LINE__ break case catch classdef continue do else " "elseif end end_try_catch end_unwind_protect endclassdef " "endenumeration endevents endfor endfunction endif endmethods " "endparfor endproperties endswitch endwhile enumeration events " "for function get global if methods otherwise parfor persistent " "properties return set static switch try until unwind_protect " "unwind_protect_cleanup while"; return 0; } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerpascal.cpp ================================================ // This module implements the QsciLexerPascal class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerpascal.h" #include #include #include // The ctor. QsciLexerPascal::QsciLexerPascal(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true), fold_preproc(false), smart_highlight(true) { } // The dtor. QsciLexerPascal::~QsciLexerPascal() { } // Returns the language name. const char *QsciLexerPascal::language() const { return "Pascal"; } // Returns the lexer name. const char *QsciLexerPascal::lexer() const { return "pascal"; } // Return the set of character sequences that can separate auto-completion // words. QStringList QsciLexerPascal::autoCompletionWordSeparators() const { QStringList wl; wl << "." << "^"; return wl; } // Return the list of keywords that can start a block. const char *QsciLexerPascal::blockStartKeyword(int *style) const { if (style) *style = Keyword; return "case class do else for then private protected public published " "repeat try while type"; } // Return the list of characters that can start a block. const char *QsciLexerPascal::blockStart(int *style) const { if (style) *style = Operator; return "begin"; } // Return the list of characters that can end a block. const char *QsciLexerPascal::blockEnd(int *style) const { if (style) *style = Operator; return "end"; } // Return the style used for braces. int QsciLexerPascal::braceStyle() const { return Operator; } // Returns the foreground colour of the text for a style. QColor QsciLexerPascal::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Identifier: break; case Comment: case CommentParenthesis: case CommentLine: return QColor(0x00,0x7f,0x00); case PreProcessor: case PreProcessorParenthesis: return QColor(0x7f,0x7f,0x00); case Number: case HexNumber: return QColor(0x00,0x7f,0x7f); case Keyword: return QColor(0x00,0x00,0x7f); case SingleQuotedString: case Character: return QColor(0x7f,0x00,0x7f); case UnclosedString: case Operator: return QColor(0x00,0x00,0x00); case Asm: return QColor(0x80,0x40,0x80); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerPascal::defaultEolFill(int style) const { if (style == UnclosedString) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerPascal::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentParenthesis: case CommentLine: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case Operator: f = QsciLexer::defaultFont(style); f.setBold(true); break; case SingleQuotedString: #if defined(Q_OS_WIN) f = QFont("Times New Roman", 11); #elif defined(Q_OS_MAC) f = QFont("Times New Roman", 12); #else f = QFont("Bitstream Charter", 10); #endif f.setItalic(true); break; case UnclosedString: #if defined(Q_OS_WIN) f = QFont("Courier New", 10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono", 9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the background colour of the text for a style. QColor QsciLexerPascal::defaultPaper(int style) const { if (style == UnclosedString) return QColor(0xe0,0xc0,0xe0); return QsciLexer::defaultPaper(style); } // Returns the set of keywords. const char *QsciLexerPascal::keywords(int set) const { if (set == 1) return "absolute abstract and array as asm assembler automated begin " "case cdecl class const constructor delayed deprecated destructor " "dispid dispinterface div do downto dynamic else end except " "experimental export exports external far file final finalization " "finally for forward function goto helper if implementation in " "inherited initialization inline interface is label library " "message mod near nil not object of on operator or out overload " "override packed pascal platform private procedure program " "property protected public published raise record reference " "register reintroduce repeat resourcestring safecall sealed set " "shl shr static stdcall strict string then threadvar to try type " "unit unsafe until uses var varargs virtual while winapi with xor" "add default implements index name nodefault read readonly remove " "stored write writeonly" "package contains requires"; return 0; } // Returns the user name of a style. QString QsciLexerPascal::description(int style) const { switch (style) { case Default: return tr("Default"); case Identifier: return tr("Identifier"); case Comment: return tr("'{ ... }' style comment"); case CommentParenthesis: return tr("'(* ... *)' style comment"); case CommentLine: return tr("Line comment"); case PreProcessor: return tr("'{$ ... }' style pre-processor block"); case PreProcessorParenthesis: return tr("'(*$ ... *)' style pre-processor block"); case Number: return tr("Number"); case HexNumber: return tr("Hexadecimal number"); case Keyword: return tr("Keyword"); case SingleQuotedString: return tr("Single-quoted string"); case UnclosedString: return tr("Unclosed string"); case Character: return tr("Character"); case Operator: return tr("Operator"); case Asm: return tr("Inline asm"); } return QString(); } // Refresh all properties. void QsciLexerPascal::refreshProperties() { setCommentProp(); setCompactProp(); setPreprocProp(); setSmartHighlightProp(); } // Read properties from the settings. bool QsciLexerPascal::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_preproc = qs.value(prefix + "foldpreprocessor", true).toBool(); smart_highlight = qs.value(prefix + "smarthighlight", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerPascal::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldpreprocessor", fold_preproc); qs.setValue(prefix + "smarthighlight", smart_highlight); return rc; } // Return true if comments can be folded. bool QsciLexerPascal::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerPascal::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerPascal::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerPascal::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerPascal::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerPascal::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Return true if preprocessor blocks can be folded. bool QsciLexerPascal::foldPreprocessor() const { return fold_preproc; } // Set if preprocessor blocks can be folded. void QsciLexerPascal::setFoldPreprocessor(bool fold) { fold_preproc = fold; setPreprocProp(); } // Set the "fold.preprocessor" property. void QsciLexerPascal::setPreprocProp() { emit propertyChanged("fold.preprocessor",(fold_preproc ? "1" : "0")); } // Return true if smart highlighting is enabled. bool QsciLexerPascal::smartHighlighting() const { return smart_highlight; } // Set if smart highlighting is enabled. void QsciLexerPascal::setSmartHighlighting(bool enabled) { smart_highlight = enabled; setSmartHighlightProp(); } // Set the "lexer.pascal.smart.highlighting" property. void QsciLexerPascal::setSmartHighlightProp() { emit propertyChanged("lexer.pascal.smart.highlighting", (smart_highlight ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerperl.cpp ================================================ // This module implements the QsciLexerPerl class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerperl.h" #include #include #include // The ctor. QsciLexerPerl::QsciLexerPerl(QObject *parent) : QsciLexer(parent), fold_atelse(false), fold_comments(false), fold_compact(true), fold_packages(true), fold_pod_blocks(true) { } // The dtor. QsciLexerPerl::~QsciLexerPerl() { } // Returns the language name. const char *QsciLexerPerl::language() const { return "Perl"; } // Returns the lexer name. const char *QsciLexerPerl::lexer() const { return "perl"; } // Return the set of character sequences that can separate auto-completion // words. QStringList QsciLexerPerl::autoCompletionWordSeparators() const { QStringList wl; wl << "::" << "->"; return wl; } // Return the list of characters that can start a block. const char *QsciLexerPerl::blockStart(int *style) const { if (style) *style = Operator; return "{"; } // Return the list of characters that can end a block. const char *QsciLexerPerl::blockEnd(int *style) const { if (style) *style = Operator; return "}"; } // Return the style used for braces. int QsciLexerPerl::braceStyle() const { return Operator; } // Return the string of characters that comprise a word. const char *QsciLexerPerl::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$@%&"; } // Returns the foreground colour of the text for a style. QColor QsciLexerPerl::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Error: case Backticks: case QuotedStringQX: return QColor(0xff,0xff,0x00); case Comment: return QColor(0x00,0x7f,0x00); case POD: case PODVerbatim: return QColor(0x00,0x40,0x00); case Number: return QColor(0x00,0x7f,0x7f); case Keyword: return QColor(0x00,0x00,0x7f); case DoubleQuotedString: case SingleQuotedString: case SingleQuotedHereDocument: case DoubleQuotedHereDocument: case BacktickHereDocument: case QuotedStringQ: case QuotedStringQQ: return QColor(0x7f,0x00,0x7f); case Operator: case Identifier: case Scalar: case Array: case Hash: case SymbolTable: case Regex: case Substitution: case HereDocumentDelimiter: case QuotedStringQR: case QuotedStringQW: case SubroutinePrototype: case Translation: return QColor(0x00,0x00,0x00); case DataSection: return QColor(0x60,0x00,0x00); case FormatIdentifier: case FormatBody: return QColor(0xc0,0x00,0xc0); case DoubleQuotedStringVar: case RegexVar: case SubstitutionVar: case BackticksVar: case DoubleQuotedHereDocumentVar: case BacktickHereDocumentVar: case QuotedStringQQVar: case QuotedStringQXVar: case QuotedStringQRVar: return QColor(0xd0, 0x00, 0x00); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerPerl::defaultEolFill(int style) const { switch (style) { case POD: case DataSection: case SingleQuotedHereDocument: case DoubleQuotedHereDocument: case BacktickHereDocument: case PODVerbatim: case FormatBody: case DoubleQuotedHereDocumentVar: case BacktickHereDocumentVar: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerPerl::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case POD: #if defined(Q_OS_WIN) f = QFont("Times New Roman",11); #elif defined(Q_OS_MAC) f = QFont("Times New Roman", 12); #else f = QFont("Bitstream Charter",10); #endif break; case Keyword: case Operator: case DoubleQuotedHereDocument: case FormatIdentifier: case RegexVar: case SubstitutionVar: case BackticksVar: case DoubleQuotedHereDocumentVar: case BacktickHereDocumentVar: case QuotedStringQXVar: case QuotedStringQRVar: f = QsciLexer::defaultFont(style); f.setBold(true); break; case DoubleQuotedString: case SingleQuotedString: case QuotedStringQQ: case PODVerbatim: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; case BacktickHereDocument: case SubroutinePrototype: f = QsciLexer::defaultFont(style); f.setItalic(true); break; case DoubleQuotedStringVar: case QuotedStringQQVar: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerPerl::keywords(int set) const { if (set == 1) return "NULL __FILE__ __LINE__ __PACKAGE__ __DATA__ __END__ " "AUTOLOAD BEGIN CORE DESTROY END EQ GE GT INIT LE LT " "NE CHECK abs accept alarm and atan2 bind binmode " "bless caller chdir chmod chomp chop chown chr chroot " "close closedir cmp connect continue cos crypt " "dbmclose dbmopen defined delete die do dump each " "else elsif endgrent endhostent endnetent endprotoent " "endpwent endservent eof eq eval exec exists exit exp " "fcntl fileno flock for foreach fork format formline " "ge getc getgrent getgrgid getgrnam gethostbyaddr " "gethostbyname gethostent getlogin getnetbyaddr " "getnetbyname getnetent getpeername getpgrp getppid " "getpriority getprotobyname getprotobynumber " "getprotoent getpwent getpwnam getpwuid getservbyname " "getservbyport getservent getsockname getsockopt glob " "gmtime goto grep gt hex if index int ioctl join keys " "kill last lc lcfirst le length link listen local " "localtime lock log lstat lt m map mkdir msgctl " "msgget msgrcv msgsnd my ne next no not oct open " "opendir or ord our pack package pipe pop pos print " "printf prototype push q qq qr quotemeta qu qw qx " "rand read readdir readline readlink readpipe recv " "redo ref rename require reset return reverse " "rewinddir rindex rmdir s scalar seek seekdir select " "semctl semget semop send setgrent sethostent " "setnetent setpgrp setpriority setprotoent setpwent " "setservent setsockopt shift shmctl shmget shmread " "shmwrite shutdown sin sleep socket socketpair sort " "splice split sprintf sqrt srand stat study sub " "substr symlink syscall sysopen sysread sysseek " "system syswrite tell telldir tie tied time times tr " "truncate uc ucfirst umask undef unless unlink unpack " "unshift untie until use utime values vec wait " "waitpid wantarray warn while write x xor y"; return 0; } // Returns the user name of a style. QString QsciLexerPerl::description(int style) const { switch (style) { case Default: return tr("Default"); case Error: return tr("Error"); case Comment: return tr("Comment"); case POD: return tr("POD"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case DoubleQuotedString: return tr("Double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case Scalar: return tr("Scalar"); case Array: return tr("Array"); case Hash: return tr("Hash"); case SymbolTable: return tr("Symbol table"); case Regex: return tr("Regular expression"); case Substitution: return tr("Substitution"); case Backticks: return tr("Backticks"); case DataSection: return tr("Data section"); case HereDocumentDelimiter: return tr("Here document delimiter"); case SingleQuotedHereDocument: return tr("Single-quoted here document"); case DoubleQuotedHereDocument: return tr("Double-quoted here document"); case BacktickHereDocument: return tr("Backtick here document"); case QuotedStringQ: return tr("Quoted string (q)"); case QuotedStringQQ: return tr("Quoted string (qq)"); case QuotedStringQX: return tr("Quoted string (qx)"); case QuotedStringQR: return tr("Quoted string (qr)"); case QuotedStringQW: return tr("Quoted string (qw)"); case PODVerbatim: return tr("POD verbatim"); case SubroutinePrototype: return tr("Subroutine prototype"); case FormatIdentifier: return tr("Format identifier"); case FormatBody: return tr("Format body"); case DoubleQuotedStringVar: return tr("Double-quoted string (interpolated variable)"); case Translation: return tr("Translation"); case RegexVar: return tr("Regular expression (interpolated variable)"); case SubstitutionVar: return tr("Substitution (interpolated variable)"); case BackticksVar: return tr("Backticks (interpolated variable)"); case DoubleQuotedHereDocumentVar: return tr("Double-quoted here document (interpolated variable)"); case BacktickHereDocumentVar: return tr("Backtick here document (interpolated variable)"); case QuotedStringQQVar: return tr("Quoted string (qq, interpolated variable)"); case QuotedStringQXVar: return tr("Quoted string (qx, interpolated variable)"); case QuotedStringQRVar: return tr("Quoted string (qr, interpolated variable)"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerPerl::defaultPaper(int style) const { switch (style) { case Error: return QColor(0xff,0x00,0x00); case POD: return QColor(0xe0,0xff,0xe0); case Scalar: return QColor(0xff,0xe0,0xe0); case Array: return QColor(0xff,0xff,0xe0); case Hash: return QColor(0xff,0xe0,0xff); case SymbolTable: return QColor(0xe0,0xe0,0xe0); case Regex: return QColor(0xa0,0xff,0xa0); case Substitution: case Translation: return QColor(0xf0,0xe0,0x80); case Backticks: case BackticksVar: case QuotedStringQXVar: return QColor(0xa0,0x80,0x80); case DataSection: return QColor(0xff,0xf0,0xd8); case HereDocumentDelimiter: case SingleQuotedHereDocument: case DoubleQuotedHereDocument: case BacktickHereDocument: case DoubleQuotedHereDocumentVar: case BacktickHereDocumentVar: return QColor(0xdd,0xd0,0xdd); case PODVerbatim: return QColor(0xc0,0xff,0xc0); case FormatBody: return QColor(0xff,0xf0,0xff); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerPerl::refreshProperties() { setAtElseProp(); setCommentProp(); setCompactProp(); setPackagesProp(); setPODBlocksProp(); } // Read properties from the settings. bool QsciLexerPerl::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_atelse = qs.value(prefix + "foldatelse", false).toBool(); fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_packages = qs.value(prefix + "foldpackages", true).toBool(); fold_pod_blocks = qs.value(prefix + "foldpodblocks", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerPerl::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldatelse", fold_atelse); qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldpackages", fold_packages); qs.setValue(prefix + "foldpodblocks", fold_pod_blocks); return rc; } // Return true if comments can be folded. bool QsciLexerPerl::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerPerl::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerPerl::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerPerl::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerPerl::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerPerl::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Return true if packages can be folded. bool QsciLexerPerl::foldPackages() const { return fold_packages; } // Set if packages can be folded. void QsciLexerPerl::setFoldPackages(bool fold) { fold_packages = fold; setPackagesProp(); } // Set the "fold.perl.package" property. void QsciLexerPerl::setPackagesProp() { emit propertyChanged("fold.perl.package",(fold_packages ? "1" : "0")); } // Return true if POD blocks can be folded. bool QsciLexerPerl::foldPODBlocks() const { return fold_pod_blocks; } // Set if POD blocks can be folded. void QsciLexerPerl::setFoldPODBlocks(bool fold) { fold_pod_blocks = fold; setPODBlocksProp(); } // Set the "fold.perl.pod" property. void QsciLexerPerl::setPODBlocksProp() { emit propertyChanged("fold.perl.pod",(fold_pod_blocks ? "1" : "0")); } // Set if else can be folded. void QsciLexerPerl::setFoldAtElse(bool fold) { fold_atelse = fold; setAtElseProp(); } // Set the "fold.perl.at.else" property. void QsciLexerPerl::setAtElseProp() { emit propertyChanged("fold.perl.at.else",(fold_atelse ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerpo.cpp ================================================ // This module implements the QsciLexerPO class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerpo.h" #include #include #include // The ctor. QsciLexerPO::QsciLexerPO(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true) { } // The dtor. QsciLexerPO::~QsciLexerPO() { } // Returns the language name. const char *QsciLexerPO::language() const { return "PO"; } // Returns the lexer name. const char *QsciLexerPO::lexer() const { return "po"; } // Returns the foreground colour of the text for a style. QColor QsciLexerPO::defaultColor(int style) const { switch (style) { case Comment: return QColor(0x00, 0x7f, 0x00); } return QsciLexer::defaultColor(style); } // Returns the font of the text for a style. QFont QsciLexerPO::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS", 9); #elif defined(Q_OS_MAC) f = QFont("Georgia", 13); #else f = QFont("Bitstream Vera Serif", 9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the user name of a style. QString QsciLexerPO::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case MessageId: return tr("Message identifier"); case MessageIdText: return tr("Message identifier text"); case MessageString: return tr("Message string"); case MessageStringText: return tr("Message string text"); case MessageContext: return tr("Message context"); case MessageContextText: return tr("Message context text"); case Fuzzy: return tr("Fuzzy flag"); case ProgrammerComment: return tr("Programmer comment"); case Reference: return tr("Reference"); case Flags: return tr("Flags"); case MessageIdTextEOL: return tr("Message identifier text end-of-line"); case MessageStringTextEOL: return tr("Message string text end-of-line"); case MessageContextTextEOL: return tr("Message context text end-of-line"); } return QString(); } // Refresh all properties. void QsciLexerPO::refreshProperties() { setCommentProp(); setCompactProp(); } // Read properties from the settings. bool QsciLexerPO::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerPO::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); return rc; } // Return true if comments can be folded. bool QsciLexerPO::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerPO::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerPO::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerPO::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerPO::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerPO::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerpostscript.cpp ================================================ // This module implements the QsciLexerPostScript class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerpostscript.h" #include #include #include // The ctor. QsciLexerPostScript::QsciLexerPostScript(QObject *parent) : QsciLexer(parent), ps_tokenize(false), ps_level(3), fold_compact(true), fold_atelse(false) { } // The dtor. QsciLexerPostScript::~QsciLexerPostScript() { } // Returns the language name. const char *QsciLexerPostScript::language() const { return "PostScript"; } // Returns the lexer name. const char *QsciLexerPostScript::lexer() const { return "ps"; } // Return the style used for braces. int QsciLexerPostScript::braceStyle() const { return ProcedureParenthesis; } // Returns the foreground colour of the text for a style. QColor QsciLexerPostScript::defaultColor(int style) const { switch (style) { case Comment: return QColor(0x00,0x7f,0x00); case DSCComment: return QColor(0x3f,0x70,0x3f); case DSCCommentValue: case DictionaryParenthesis: return QColor(0x30,0x60,0xa0); case Number: return QColor(0x00,0x7f,0x7f); case Name: case ProcedureParenthesis: return QColor(0x00,0x00,0x00); case Keyword: case ArrayParenthesis: return QColor(0x00,0x00,0x7f); case Literal: case ImmediateEvalLiteral: return QColor(0x7f,0x7f,0x00); case Text: case Base85String: return QColor(0x7f,0x00,0x7f); case HexString: return QColor(0x3f,0x7f,0x3f); case BadStringCharacter: return QColor(0xff,0xff,0x00); } return QsciLexer::defaultColor(style); } // Returns the font of the text for a style. QFont QsciLexerPostScript::defaultFont(int style) const { QFont f; switch (style) { case Comment: case DSCComment: case DSCCommentValue: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case ProcedureParenthesis: f = QsciLexer::defaultFont(style); f.setBold(true); case Text: #if defined(Q_OS_WIN) f = QFont("Times New Roman", 11); #elif defined(Q_OS_MAC) f = QFont("Times New Roman", 12); #else f = QFont("Bitstream Charter", 10); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerPostScript::keywords(int set) const { if (set == 1) return "$error = == FontDirectory StandardEncoding UserObjects abs add " "aload anchorsearch and arc arcn arcto array ashow astore atan " "awidthshow begin bind bitshift bytesavailable cachestatus " "ceiling charpath clear cleardictstack cleartomark clip clippath " "closefile closepath concat concatmatrix copy copypage cos count " "countdictstack countexecstack counttomark currentcmykcolor " "currentcolorspace currentdash currentdict currentfile " "currentflat currentfont currentgray currenthsbcolor " "currentlinecap currentlinejoin currentlinewidth currentmatrix " "currentmiterlimit currentpagedevice currentpoint currentrgbcolor " "currentscreen currenttransfer cvi cvlit cvn cvr cvrs cvs cvx def " "defaultmatrix definefont dict dictstack div dtransform dup echo " "end eoclip eofill eq erasepage errordict exch exec execstack " "executeonly executive exit exp false file fill findfont " "flattenpath floor flush flushfile for forall ge get getinterval " "grestore grestoreall gsave gt idetmatrix idiv idtransform if " "ifelse image imagemask index initclip initgraphics initmatrix " "inustroke invertmatrix itransform known kshow le length lineto " "ln load log loop lt makefont mark matrix maxlength mod moveto " "mul ne neg newpath noaccess nor not null nulldevice or pathbbox " "pathforall pop print prompt pstack put putinterval quit rand " "rcheck rcurveto read readhexstring readline readonly readstring " "rectstroke repeat resetfile restore reversepath rlineto rmoveto " "roll rotate round rrand run save scale scalefont search " "setblackgeneration setcachedevice setcachelimit setcharwidth " "setcolorscreen setcolortransfer setdash setflat setfont setgray " "sethsbcolor setlinecap setlinejoin setlinewidth setmatrix " "setmiterlimit setpagedevice setrgbcolor setscreen settransfer " "setvmthreshold show showpage sin sqrt srand stack start status " "statusdict stop stopped store string stringwidth stroke " "strokepath sub systemdict token token transform translate true " "truncate type ueofill undefineresource userdict usertime version " "vmstatus wcheck where widthshow write writehexstring writestring " "xcheck xor"; if (set == 2) return "GlobalFontDirectory ISOLatin1Encoding SharedFontDirectory " "UserObject arct colorimage cshow currentblackgeneration " "currentcacheparams currentcmykcolor currentcolor " "currentcolorrendering currentcolorscreen currentcolorspace " "currentcolortransfer currentdevparams currentglobal " "currentgstate currenthalftone currentobjectformat " "currentoverprint currentpacking currentpagedevice currentshared " "currentstrokeadjust currentsystemparams currentundercolorremoval " "currentuserparams defineresource defineuserobject deletefile " "execform execuserobject filenameforall fileposition filter " "findencoding findresource gcheck globaldict glyphshow gstate " "ineofill infill instroke inueofill inufill inustroke " "languagelevel makepattern packedarray printobject product " "realtime rectclip rectfill rectstroke renamefile resourceforall " "resourcestatus revision rootfont scheck selectfont serialnumber " "setbbox setblackgeneration setcachedevice2 setcacheparams " "setcmykcolor setcolor setcolorrendering setcolorscreen " "setcolorspace setcolortranfer setdevparams setfileposition " "setglobal setgstate sethalftone setobjectformat setoverprint " "setpacking setpagedevice setpattern setshared setstrokeadjust " "setsystemparams setucacheparams setundercolorremoval " "setuserparams setvmthreshold shareddict startjob uappend ucache " "ucachestatus ueofill ufill undef undefinefont undefineresource " "undefineuserobject upath ustroke ustrokepath vmreclaim " "writeobject xshow xyshow yshow"; if (set == 3) return "cliprestore clipsave composefont currentsmoothness " "findcolorrendering setsmoothness shfill"; if (set == 4) return ".begintransparencygroup .begintransparencymask .bytestring " ".charboxpath .currentaccuratecurves .currentblendmode " ".currentcurvejoin .currentdashadapt .currentdotlength " ".currentfilladjust2 .currentlimitclamp .currentopacityalpha " ".currentoverprintmode .currentrasterop .currentshapealpha " ".currentsourcetransparent .currenttextknockout " ".currenttexturetransparent .dashpath .dicttomark " ".discardtransparencygroup .discardtransparencymask " ".endtransparencygroup .endtransparencymask .execn .filename " ".filename .fileposition .forceput .forceundef .forgetsave " ".getbitsrect .getdevice .inittransparencymask .knownget " ".locksafe .makeoperator .namestring .oserrno .oserrorstring " ".peekstring .rectappend .runandhide .setaccuratecurves " ".setblendmode .setcurvejoin .setdashadapt .setdebug " ".setdefaultmatrix .setdotlength .setfilladjust2 .setlimitclamp " ".setmaxlength .setopacityalpha .setoverprintmode .setrasterop " ".setsafe .setshapealpha .setsourcetransparent .settextknockout " ".settexturetransparent .stringbreak .stringmatch .tempfile " ".type1decrypt .type1encrypt .type1execchar .unread arccos " "arcsin copydevice copyscanlines currentdevice finddevice " "findlibfile findprotodevice flushpage getdeviceprops getenv " "makeimagedevice makewordimagedevice max min putdeviceprops " "setdevice"; return 0; } // Returns the user name of a style. QString QsciLexerPostScript::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case DSCComment: return tr("DSC comment"); case DSCCommentValue: return tr("DSC comment value"); case Number: return tr("Number"); case Name: return tr("Name"); case Keyword: return tr("Keyword"); case Literal: return tr("Literal"); case ImmediateEvalLiteral: return tr("Immediately evaluated literal"); case ArrayParenthesis: return tr("Array parenthesis"); case DictionaryParenthesis: return tr("Dictionary parenthesis"); case ProcedureParenthesis: return tr("Procedure parenthesis"); case Text: return tr("Text"); case HexString: return tr("Hexadecimal string"); case Base85String: return tr("Base85 string"); case BadStringCharacter: return tr("Bad string character"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerPostScript::defaultPaper(int style) const { if (style == BadStringCharacter) return QColor(0xff,0x00,0x00); return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerPostScript::refreshProperties() { setTokenizeProp(); setLevelProp(); setCompactProp(); setAtElseProp(); } // Read properties from the settings. bool QsciLexerPostScript::readProperties(QSettings &qs,const QString &prefix) { int rc = true; ps_tokenize = qs.value(prefix + "pstokenize", false).toBool(); ps_level = qs.value(prefix + "pslevel", 3).toInt(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_atelse = qs.value(prefix + "foldatelse", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerPostScript::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "pstokenize", ps_tokenize); qs.setValue(prefix + "pslevel", ps_level); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldatelse", fold_atelse); return rc; } // Return true if tokens are marked. bool QsciLexerPostScript::tokenize() const { return ps_tokenize; } // Set if tokens are marked. void QsciLexerPostScript::setTokenize(bool tokenize) { ps_tokenize = tokenize; setTokenizeProp(); } // Set the "ps.tokenize" property. void QsciLexerPostScript::setTokenizeProp() { emit propertyChanged("ps.tokenize",(ps_tokenize ? "1" : "0")); } // Return the PostScript level. int QsciLexerPostScript::level() const { return ps_level; } // Set the PostScript level. void QsciLexerPostScript::setLevel(int level) { ps_level = level; setLevelProp(); } // Set the "ps.level" property. void QsciLexerPostScript::setLevelProp() { emit propertyChanged("ps.level", QByteArray::number(ps_level)); } // Return true if folds are compact. bool QsciLexerPostScript::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerPostScript::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerPostScript::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Return true if else blocks can be folded. bool QsciLexerPostScript::foldAtElse() const { return fold_atelse; } // Set if else blocks can be folded. void QsciLexerPostScript::setFoldAtElse(bool fold) { fold_atelse = fold; setAtElseProp(); } // Set the "fold.at.else" property. void QsciLexerPostScript::setAtElseProp() { emit propertyChanged("fold.at.else",(fold_atelse ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerpov.cpp ================================================ // This module implements the QsciLexerPOV class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerpov.h" #include #include #include // The ctor. QsciLexerPOV::QsciLexerPOV(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true), fold_directives(false) { } // The dtor. QsciLexerPOV::~QsciLexerPOV() { } // Returns the language name. const char *QsciLexerPOV::language() const { return "POV"; } // Returns the lexer name. const char *QsciLexerPOV::lexer() const { return "pov"; } // Return the style used for braces. int QsciLexerPOV::braceStyle() const { return Operator; } // Return the string of characters that comprise a word. const char *QsciLexerPOV::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_#"; } // Returns the foreground colour of the text for a style. QColor QsciLexerPOV::defaultColor(int style) const { switch (style) { case Default: return QColor(0xff,0x00,0x80); case Comment: case CommentLine: return QColor(0x00,0x7f,0x00); case Number: return QColor(0x00,0x7f,0x7f); case Operator: return QColor(0x00,0x00,0x00); case String: return QColor(0x7f,0x00,0x7f); case Directive: return QColor(0x7f,0x7f,0x00); case BadDirective: return QColor(0x80,0x40,0x20); case ObjectsCSGAppearance: case TypesModifiersItems: case PredefinedIdentifiers: case PredefinedFunctions: case KeywordSet6: case KeywordSet7: case KeywordSet8: return QColor(0x00,0x00,0x7f); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerPOV::defaultEolFill(int style) const { if (style == UnclosedString) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerPOV::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentLine: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case UnclosedString: case PredefinedIdentifiers: f = QsciLexer::defaultFont(style); f.setBold(true); break; case BadDirective: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif f.setItalic(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerPOV::keywords(int set) const { if (set == 1) return "declare local include undef fopen fclose read write " "default version case range break debug error " "warning if ifdef ifndef switch while macro else end"; if (set == 2) return "camera light_source light_group object blob sphere " "cylinder box cone height_field julia_fractal lathe " "prism sphere_sweep superellipsoid sor text torus " "bicubic_patch disc mesh mesh2 polygon triangle " "smooth_triangle plane poly cubic quartic quadric " "isosurface parametric union intersection difference " "merge function array spline vertex_vectors " "normal_vectors uv_vectors face_indices " "normal_indices uv_indices texture texture_list " "interior_texture texture_map material_map image_map " "color_map colour_map pigment_map normal_map " "slope_map bump_map density_map pigment normal " "material interior finish reflection irid slope " "pigment_pattern image_pattern warp media scattering " "density background fog sky_sphere rainbow " "global_settings radiosity photons pattern transform " "looks_like projected_through contained_by " "clipped_by bounded_by"; if (set == 3) return "linear_spline quadratic_spline cubic_spline " "natural_spline bezier_spline b_spline read write " "append inverse open perspective orthographic " "fisheye ultra_wide_angle omnimax panoramic " "spherical spotlight jitter circular orient " "media_attenuation media_interaction shadowless " "parallel refraction collect pass_through " "global_lights hierarchy sturm smooth gif tga iff " "pot png pgm ppm jpeg tiff sys ttf quaternion " "hypercomplex linear_sweep conic_sweep type " "all_intersections split_union cutaway_textures " "no_shadow no_image no_reflection double_illuminate " "hollow uv_mapping all use_index use_color " "use_colour no_bump_scale conserve_energy fresnel " "average agate boxed bozo bumps cells crackle " "cylindrical density_file dents facets granite " "leopard marble onion planar quilted radial ripples " "spotted waves wood wrinkles solid use_alpha " "interpolate magnet noise_generator toroidal " "ramp_wave triangle_wave sine_wave scallop_wave " "cubic_wave poly_wave once map_type method fog_type " "hf_gray_16 charset ascii utf8 rotate scale " "translate matrix location right up direction sky " "angle look_at aperture blur_samples focal_point " "confidence variance radius falloff tightness " "point_at area_light adaptive fade_distance " "fade_power threshold strength water_level tolerance " "max_iteration precision slice u_steps v_steps " "flatness inside_vector accuracy max_gradient " "evaluate max_trace precompute target ior dispersion " "dispersion_samples caustics color colour rgb rgbf " "rgbt rgbft red green blue filter transmit gray hf " "fade_color fade_colour quick_color quick_colour " "brick checker hexagon brick_size mortar bump_size " "ambient diffuse brilliance crand phong phong_size " "metallic specular roughness reflection_exponent " "exponent thickness gradient spiral1 spiral2 " "agate_turb form metric offset df3 coords size " "mandel exterior julia control0 control1 altitude " "turbulence octaves omega lambda repeat flip " "black-hole orientation dist_exp major_radius " "frequency phase intervals samples ratio absorption " "emission aa_threshold aa_level eccentricity " "extinction distance turb_depth fog_offset fog_alt " "width arc_angle falloff_angle adc_bailout " "ambient_light assumed_gamma irid_wavelength " "number_of_waves always_sample brigthness count " "error_bound gray_threshold load_file " "low_error_factor max_sample minimum_reuse " "nearest_count pretrace_end pretrace_start " "recursion_limit save_file spacing gather " "max_trace_level autostop expand_thresholds"; if (set == 4) return "x y z t u v yes no true false on off clock " "clock_delta clock_on final_clock final_frame " "frame_number image_height image_width initial_clock " "initial_frame pi version"; if (set == 5) return "abs acos acosh asc asin asinh atan atanh atan2 ceil " "cos cosh defined degrees dimensions dimension_size " "div exp file_exists floor inside int ln log max min " "mod pow prod radians rand seed select sin sinh sqrt " "strcmp strlen sum tan tanh val vdot vlength " "min_extent max_extent trace vaxis_rotate vcross " "vrotate vnormalize vturbulence chr concat str " "strlwr strupr substr vstr sqr cube reciprocal pwr"; return 0; } // Returns the user name of a style. QString QsciLexerPOV::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case CommentLine: return tr("Comment line"); case Number: return tr("Number"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case String: return tr("String"); case UnclosedString: return tr("Unclosed string"); case Directive: return tr("Directive"); case BadDirective: return tr("Bad directive"); case ObjectsCSGAppearance: return tr("Objects, CSG and appearance"); case TypesModifiersItems: return tr("Types, modifiers and items"); case PredefinedIdentifiers: return tr("Predefined identifiers"); case PredefinedFunctions: return tr("Predefined functions"); case KeywordSet6: return tr("User defined 1"); case KeywordSet7: return tr("User defined 2"); case KeywordSet8: return tr("User defined 3"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerPOV::defaultPaper(int style) const { switch (style) { case UnclosedString: return QColor(0xe0,0xc0,0xe0); case ObjectsCSGAppearance: return QColor(0xff,0xd0,0xd0); case TypesModifiersItems: return QColor(0xff,0xff,0xd0); case PredefinedFunctions: return QColor(0xd0,0xd0,0xff); case KeywordSet6: return QColor(0xd0,0xff,0xd0); case KeywordSet7: return QColor(0xd0,0xd0,0xd0); case KeywordSet8: return QColor(0xe0,0xe0,0xe0); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerPOV::refreshProperties() { setCommentProp(); setCompactProp(); setDirectiveProp(); } // Read properties from the settings. bool QsciLexerPOV::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_directives = qs.value(prefix + "folddirectives", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerPOV::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "folddirectives", fold_directives); return rc; } // Return true if comments can be folded. bool QsciLexerPOV::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerPOV::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerPOV::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerPOV::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerPOV::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerPOV::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Return true if directives can be folded. bool QsciLexerPOV::foldDirectives() const { return fold_directives; } // Set if directives can be folded. void QsciLexerPOV::setFoldDirectives(bool fold) { fold_directives = fold; setDirectiveProp(); } // Set the "fold.directive" property. void QsciLexerPOV::setDirectiveProp() { emit propertyChanged("fold.directive",(fold_directives ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerproperties.cpp ================================================ // This module implements the QsciLexerProperties class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerproperties.h" #include #include #include // The ctor. QsciLexerProperties::QsciLexerProperties(QObject *parent) : QsciLexer(parent), fold_compact(true), initial_spaces(true) { } // The dtor. QsciLexerProperties::~QsciLexerProperties() { } // Returns the language name. const char *QsciLexerProperties::language() const { return "Properties"; } // Returns the lexer name. const char *QsciLexerProperties::lexer() const { return "props"; } // Return the string of characters that comprise a word. const char *QsciLexerProperties::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-"; } // Returns the foreground colour of the text for a style. QColor QsciLexerProperties::defaultColor(int style) const { switch (style) { case Comment: return QColor(0x00,0x7f,0x7f); case Section: return QColor(0x7f,0x00,0x7f); case Assignment: return QColor(0xb0,0x60,0x00); case DefaultValue: return QColor(0x7f,0x7f,0x00); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerProperties::defaultEolFill(int style) const { if (style == Section) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerProperties::defaultFont(int style) const { QFont f; if (style == Comment) #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif else f = QsciLexer::defaultFont(style); return f; } // Returns the user name of a style. QString QsciLexerProperties::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Section: return tr("Section"); case Assignment: return tr("Assignment"); case DefaultValue: return tr("Default value"); case Key: return tr("Key"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerProperties::defaultPaper(int style) const { if (style == Section) return QColor(0xe0,0xf0,0xf0); return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerProperties::refreshProperties() { setCompactProp(); setInitialSpacesProp(); } // Read properties from the settings. bool QsciLexerProperties::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_compact = qs.value(prefix + "foldcompact", true).toBool(); initial_spaces = qs.value(prefix + "initialspaces", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerProperties::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "initialspaces", initial_spaces); return rc; } // Set if folds are compact void QsciLexerProperties::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerProperties::setCompactProp() { emit propertyChanged("fold.compact", (fold_compact ? "1" : "0")); } // Set if initial spaces are allowed. void QsciLexerProperties::setInitialSpaces(bool enable) { initial_spaces = enable; setInitialSpacesProp(); } // Set the "lexer.props.allow.initial.spaces" property. void QsciLexerProperties::setInitialSpacesProp() { emit propertyChanged("lexer.props.allow.initial.spaces", (fold_compact ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerpython.cpp ================================================ // This module implements the QsciLexerPython class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerpython.h" #include #include #include // The list of Python keywords that can be used by other friendly lexers. const char *QsciLexerPython::keywordClass = "and as assert break class continue def del elif else except exec " "finally for from global if import in is lambda None not or pass " "print raise return try while with yield"; // The ctor. QsciLexerPython::QsciLexerPython(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true), fold_quotes(false), indent_warn(NoWarning), strings_over_newline(false), v2_unicode(true), v3_binary_octal(true), v3_bytes(true), highlight_subids(true) { } // The dtor. QsciLexerPython::~QsciLexerPython() { } // Returns the language name. const char *QsciLexerPython::language() const { return "Python"; } // Returns the lexer name. const char *QsciLexerPython::lexer() const { return "python"; } // Return the view used for indentation guides. int QsciLexerPython::indentationGuideView() const { return QsciScintillaBase::SC_IV_LOOKFORWARD; } // Return the set of character sequences that can separate auto-completion // words. QStringList QsciLexerPython::autoCompletionWordSeparators() const { QStringList wl; wl << "."; return wl; } // Return the list of characters that can start a block. const char *QsciLexerPython::blockStart(int *style) const { if (style) *style = Operator; return ":"; } // Return the number of lines to look back when auto-indenting. int QsciLexerPython::blockLookback() const { // This must be 0 otherwise de-indenting a Python block gets very // difficult. return 0; } // Return the style used for braces. int QsciLexerPython::braceStyle() const { return Operator; } // Returns the foreground colour of the text for a style. QColor QsciLexerPython::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Comment: return QColor(0x00,0x7f,0x00); case Number: return QColor(0x00,0x7f,0x7f); case DoubleQuotedString: case SingleQuotedString: case DoubleQuotedFString: case SingleQuotedFString: return QColor(0x7f,0x00,0x7f); case Keyword: return QColor(0x00,0x00,0x7f); case TripleSingleQuotedString: case TripleDoubleQuotedString: case TripleSingleQuotedFString: case TripleDoubleQuotedFString: return QColor(0x7f,0x00,0x00); case ClassName: return QColor(0x00,0x00,0xff); case FunctionMethodName: return QColor(0x00,0x7f,0x7f); case Operator: case Identifier: break; case CommentBlock: return QColor(0x7f,0x7f,0x7f); case UnclosedString: return QColor(0x00,0x00,0x00); case HighlightedIdentifier: return QColor(0x40,0x70,0x90); case Decorator: return QColor(0x80,0x50,0x00); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerPython::defaultEolFill(int style) const { if (style == UnclosedString) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerPython::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case DoubleQuotedString: case SingleQuotedString: case DoubleQuotedFString: case SingleQuotedFString: case UnclosedString: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; case Keyword: case ClassName: case FunctionMethodName: case Operator: f = QsciLexer::defaultFont(style); f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerPython::keywords(int set) const { if (set != 1) return 0; return keywordClass; } // Returns the user name of a style. QString QsciLexerPython::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Number: return tr("Number"); case DoubleQuotedString: return tr("Double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case Keyword: return tr("Keyword"); case TripleSingleQuotedString: return tr("Triple single-quoted string"); case TripleDoubleQuotedString: return tr("Triple double-quoted string"); case ClassName: return tr("Class name"); case FunctionMethodName: return tr("Function or method name"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case CommentBlock: return tr("Comment block"); case UnclosedString: return tr("Unclosed string"); case HighlightedIdentifier: return tr("Highlighted identifier"); case Decorator: return tr("Decorator"); case DoubleQuotedFString: return tr("Double-quoted f-string"); case SingleQuotedFString: return tr("Single-quoted f-string"); case TripleSingleQuotedFString: return tr("Triple single-quoted f-string"); case TripleDoubleQuotedFString: return tr("Triple double-quoted f-string"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerPython::defaultPaper(int style) const { if (style == UnclosedString) return QColor(0xe0,0xc0,0xe0); return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerPython::refreshProperties() { setCommentProp(); setCompactProp(); setQuotesProp(); setTabWhingeProp(); setStringsOverNewlineProp(); setV2UnicodeProp(); setV3BinaryOctalProp(); setV3BytesProp(); setHighlightSubidsProp(); } // Read properties from the settings. bool QsciLexerPython::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_quotes = qs.value(prefix + "foldquotes", false).toBool(); indent_warn = (IndentationWarning)qs.value(prefix + "indentwarning", (int)NoWarning).toInt(); strings_over_newline = qs.value(prefix + "stringsovernewline", false).toBool(); v2_unicode = qs.value(prefix + "v2unicode", true).toBool(); v3_binary_octal = qs.value(prefix + "v3binaryoctal", true).toBool(); v3_bytes = qs.value(prefix + "v3bytes", true).toBool(); highlight_subids = qs.value(prefix + "highlightsubids", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerPython::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldquotes", fold_quotes); qs.setValue(prefix + "indentwarning", (int)indent_warn); qs.setValue(prefix + "stringsovernewline", strings_over_newline); qs.setValue(prefix + "v2unicode", v2_unicode); qs.setValue(prefix + "v3binaryoctal", v3_binary_octal); qs.setValue(prefix + "v3bytes", v3_bytes); qs.setValue(prefix + "highlightsubids", highlight_subids); return rc; } // Set if comments can be folded. void QsciLexerPython::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment.python" property. void QsciLexerPython::setCommentProp() { emit propertyChanged("fold.comment.python",(fold_comments ? "1" : "0")); } // Set if folds are compact. void QsciLexerPython::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerPython::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Set if quotes can be folded. void QsciLexerPython::setFoldQuotes(bool fold) { fold_quotes = fold; setQuotesProp(); } // Set the "fold.quotes.python" property. void QsciLexerPython::setQuotesProp() { emit propertyChanged("fold.quotes.python",(fold_quotes ? "1" : "0")); } // Set the indentation warning. void QsciLexerPython::setIndentationWarning(QsciLexerPython::IndentationWarning warn) { indent_warn = warn; setTabWhingeProp(); } // Set the "tab.timmy.whinge.level" property. void QsciLexerPython::setTabWhingeProp() { emit propertyChanged("tab.timmy.whinge.level", QByteArray::number(indent_warn)); } // Set if string literals can span newlines. void QsciLexerPython::setStringsOverNewlineAllowed(bool allowed) { strings_over_newline = allowed; setStringsOverNewlineProp(); } // Set the "lexer.python.strings.u" property. void QsciLexerPython::setStringsOverNewlineProp() { emit propertyChanged("lexer.python.strings.over.newline", (strings_over_newline ? "1" : "0")); } // Set if v2 unicode string literals are allowed. void QsciLexerPython::setV2UnicodeAllowed(bool allowed) { v2_unicode = allowed; setV2UnicodeProp(); } // Set the "lexer.python.strings.u" property. void QsciLexerPython::setV2UnicodeProp() { emit propertyChanged("lexer.python.strings.u", (v2_unicode ? "1" : "0")); } // Set if v3 binary and octal literals are allowed. void QsciLexerPython::setV3BinaryOctalAllowed(bool allowed) { v3_binary_octal = allowed; setV3BinaryOctalProp(); } // Set the "lexer.python.literals.binary" property. void QsciLexerPython::setV3BinaryOctalProp() { emit propertyChanged("lexer.python.literals.binary", (v3_binary_octal ? "1" : "0")); } // Set if v3 bytes string literals are allowed. void QsciLexerPython::setV3BytesAllowed(bool allowed) { v3_bytes = allowed; setV3BytesProp(); } // Set the "lexer.python.strings.b" property. void QsciLexerPython::setV3BytesProp() { emit propertyChanged("lexer.python.strings.b",(v3_bytes ? "1" : "0")); } // Set if sub-identifiers are highlighted. void QsciLexerPython::setHighlightSubidentifiers(bool enabled) { highlight_subids = enabled; setHighlightSubidsProp(); } // Set the "lexer.python.keywords2.no.sub.identifiers" property. void QsciLexerPython::setHighlightSubidsProp() { emit propertyChanged("lexer.python.keywords2.no.sub.identifiers", (highlight_subids ? "0" : "1")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerruby.cpp ================================================ // This module implements the QsciLexerRuby class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerruby.h" #include #include #include // The ctor. QsciLexerRuby::QsciLexerRuby(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true) { } // The dtor. QsciLexerRuby::~QsciLexerRuby() { } // Returns the language name. const char *QsciLexerRuby::language() const { return "Ruby"; } // Returns the lexer name. const char *QsciLexerRuby::lexer() const { return "ruby"; } // Return the list of words that can start a block. const char *QsciLexerRuby::blockStart(int *style) const { if (style) *style = Keyword; return "do"; } // Return the list of words that can start end a block. const char *QsciLexerRuby::blockEnd(int *style) const { if (style) *style = Keyword; return "end"; } // Return the list of words that can start end a block. const char *QsciLexerRuby::blockStartKeyword(int *style) const { if (style) *style = Keyword; return "def class if do elsif else case while for"; } // Return the style used for braces. int QsciLexerRuby::braceStyle() const { return Operator; } // Returns the foreground colour of the text for a style. QColor QsciLexerRuby::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Comment: return QColor(0x00,0x7f,0x00); case POD: return QColor(0x00,0x40,0x00); case Number: case FunctionMethodName: return QColor(0x00,0x7f,0x7f); case Keyword: case DemotedKeyword: return QColor(0x00,0x00,0x7f); case DoubleQuotedString: case SingleQuotedString: case HereDocument: case PercentStringq: case PercentStringQ: return QColor(0x7f,0x00,0x7f); case ClassName: return QColor(0x00,0x00,0xff); case Regex: case HereDocumentDelimiter: case PercentStringr: case PercentStringw: return QColor(0x00,0x00,0x00); case Global: return QColor(0x80,0x00,0x80); case Symbol: return QColor(0xc0,0xa0,0x30); case ModuleName: return QColor(0xa0,0x00,0xa0); case InstanceVariable: return QColor(0xb0,0x00,0x80); case ClassVariable: return QColor(0x80,0x00,0xb0); case Backticks: case PercentStringx: return QColor(0xff,0xff,0x00); case DataSection: return QColor(0x60,0x00,0x00); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerRuby::defaultEolFill(int style) const { bool fill; switch (style) { case POD: case DataSection: case HereDocument: fill = true; break; default: fill = QsciLexer::defaultEolFill(style); } return fill; } // Returns the font of the text for a style. QFont QsciLexerRuby::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case POD: case DoubleQuotedString: case SingleQuotedString: case PercentStringq: case PercentStringQ: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; case Keyword: case ClassName: case FunctionMethodName: case Operator: case ModuleName: case DemotedKeyword: f = QsciLexer::defaultFont(style); f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerRuby::keywords(int set) const { if (set == 1) return "__FILE__ and def end in or self unless __LINE__ " "begin defined? ensure module redo super until BEGIN " "break do false next rescue then when END case else " "for nil require retry true while alias class elsif " "if not return undef yield"; return 0; } // Returns the user name of a style. QString QsciLexerRuby::description(int style) const { switch (style) { case Default: return tr("Default"); case Error: return tr("Error"); case Comment: return tr("Comment"); case POD: return tr("POD"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case DoubleQuotedString: return tr("Double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case ClassName: return tr("Class name"); case FunctionMethodName: return tr("Function or method name"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case Regex: return tr("Regular expression"); case Global: return tr("Global"); case Symbol: return tr("Symbol"); case ModuleName: return tr("Module name"); case InstanceVariable: return tr("Instance variable"); case ClassVariable: return tr("Class variable"); case Backticks: return tr("Backticks"); case DataSection: return tr("Data section"); case HereDocumentDelimiter: return tr("Here document delimiter"); case HereDocument: return tr("Here document"); case PercentStringq: return tr("%q string"); case PercentStringQ: return tr("%Q string"); case PercentStringx: return tr("%x string"); case PercentStringr: return tr("%r string"); case PercentStringw: return tr("%w string"); case DemotedKeyword: return tr("Demoted keyword"); case Stdin: return tr("stdin"); case Stdout: return tr("stdout"); case Stderr: return tr("stderr"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerRuby::defaultPaper(int style) const { switch (style) { case Error: return QColor(0xff,0x00,0x00); case POD: return QColor(0xc0,0xff,0xc0); case Regex: case PercentStringr: return QColor(0xa0,0xff,0xa0); case Backticks: case PercentStringx: return QColor(0xa0,0x80,0x80); case DataSection: return QColor(0xff,0xf0,0xd8); case HereDocumentDelimiter: case HereDocument: return QColor(0xdd,0xd0,0xdd); case PercentStringw: return QColor(0xff,0xff,0xe0); case Stdin: case Stdout: case Stderr: return QColor(0xff,0x80,0x80); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerRuby::refreshProperties() { setCommentProp(); setCompactProp(); } // Read properties from the settings. bool QsciLexerRuby::readProperties(QSettings &qs, const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerRuby::writeProperties(QSettings &qs, const QString &prefix) const { int rc = true; qs.value(prefix + "foldcomments", fold_comments); qs.value(prefix + "foldcompact", fold_compact); return rc; } // Set if comments can be folded. void QsciLexerRuby::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerRuby::setCommentProp() { emit propertyChanged("fold.comment", (fold_comments ? "1" : "0")); } // Set if folds are compact void QsciLexerRuby::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerRuby::setCompactProp() { emit propertyChanged("fold.compact", (fold_compact ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerspice.cpp ================================================ // This module implements the QsciLexerSpice class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerspice.h" #include #include // The ctor. QsciLexerSpice::QsciLexerSpice(QObject *parent) : QsciLexer(parent) { } // The dtor. QsciLexerSpice::~QsciLexerSpice() { } // Returns the language name. const char *QsciLexerSpice::language() const { return "Spice"; } // Returns the lexer name. const char *QsciLexerSpice::lexer() const { return "spice"; } // Return the style used for braces. int QsciLexerSpice::braceStyle() const { return Parameter; } // Returns the set of keywords. const char *QsciLexerSpice::keywords(int set) const { if (set == 1) return "ac alias alter alterparam append askvalues assertvalid " "autoscale break compose copy copytodoc dc delete destroy " "destroyvec diff display disto dowhile echo else end errorstop " "fftinit filter foreach fourier freqtotime function " "functionundef goto homecursors if isdisplayed label let " "linearize listing load loadaccumulator makelabel movelabel " "makesmithplot movecursorleft movecursorright msgbox nameplot " "newplot nextparam noise nopoints op plot plotf plotref poly " "print printcursors printevent printname printplot printstatus " "printtext printtol printunits printval printvector pwl pz quit " "removesmithplot rename repeat resume rotate runs rusage save " "sendplot sendscript sens set setcursor setdoc setlabel " "setlabeltype setmargins setnthtrigger setunits setvec setparam " "setplot setquery setscaletype settracecolor settracestyle " "setsource settrigger setvec setxlimits setylimits show showmod " "sort status step stop switch tf timetofreq timetowave tran " "unalias unlet unset unalterparam update version view wavefilter " "wavetotime where while write"; if (set == 2) return "abs askvalue atan average ceil cos db differentiate " "differentiatex exp finalvalue floor getcursorx getcursory " "getcursory0 getcursory1 getparam im ln initialvalue integrate " "integratex interpolate isdef isdisplayed j log length mag max " "maxscale mean meanpts min minscale nextplot nextvector norm " "operatingpoint ph phase phaseextend pk_pk pos pulse re rms " "rmspts rnd sameplot sin sqrt stddev stddevpts tan tfall " "tolerance trise unitvec vector"; if (set == 3) return "param nodeset include options dcconv subckt ends model"; return 0; } // Returns the foreground colour of the text for a style. QColor QsciLexerSpice::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Command: case Function: return QColor(0x00,0x00,0x7f); case Parameter: return QColor(0x00,0x40,0xe0); case Number: return QColor(0x00,0x7f,0x7f); case Delimiter: return QColor(0x00,0x00,0x00); case Value: return QColor(0x7f,0x00,0x7f); case Comment: return QColor(0x00,0x7f,0x00); } return QsciLexer::defaultColor(style); } // Returns the font of the text for a style. QFont QsciLexerSpice::defaultFont(int style) const { QFont f; if (style == Comment) #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif else { f = QsciLexer::defaultFont(style); if (style == Function || style == Delimiter) f.setBold(true); } return f; } // Returns the user name of a style. QString QsciLexerSpice::description(int style) const { switch (style) { case Default: return tr("Default"); case Identifier: return tr("Identifier"); case Command: return tr("Command"); case Function: return tr("Function"); case Parameter: return tr("Parameter"); case Number: return tr("Number"); case Delimiter: return tr("Delimiter"); case Value: return tr("Value"); case Comment: return tr("Comment"); } return QString(); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexersql.cpp ================================================ // This module implements the QsciLexerSQL class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexersql.h" #include #include #include // The ctor. QsciLexerSQL::QsciLexerSQL(QObject *parent) : QsciLexer(parent), at_else(false), fold_comments(false), fold_compact(true), only_begin(false), backticks_identifier(false), numbersign_comment(false), backslash_escapes(false), allow_dotted_word(false) { } // The dtor. QsciLexerSQL::~QsciLexerSQL() { } // Returns the language name. const char *QsciLexerSQL::language() const { return "SQL"; } // Returns the lexer name. const char *QsciLexerSQL::lexer() const { return "sql"; } // Return the style used for braces. int QsciLexerSQL::braceStyle() const { return Operator; } // Returns the foreground colour of the text for a style. QColor QsciLexerSQL::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Comment: case CommentLine: case PlusPrompt: case PlusComment: case CommentLineHash: return QColor(0x00,0x7f,0x00); case CommentDoc: return QColor(0x7f,0x7f,0x7f); case Number: return QColor(0x00,0x7f,0x7f); case Keyword: return QColor(0x00,0x00,0x7f); case DoubleQuotedString: case SingleQuotedString: return QColor(0x7f,0x00,0x7f); case PlusKeyword: return QColor(0x7f,0x7f,0x00); case Operator: case Identifier: break; case CommentDocKeyword: return QColor(0x30,0x60,0xa0); case CommentDocKeywordError: return QColor(0x80,0x40,0x20); case KeywordSet5: return QColor(0x4b,0x00,0x82); case KeywordSet6: return QColor(0xb0,0x00,0x40); case KeywordSet7: return QColor(0x8b,0x00,0x00); case KeywordSet8: return QColor(0x80,0x00,0x80); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerSQL::defaultEolFill(int style) const { if (style == PlusPrompt) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerSQL::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentLine: case PlusComment: case CommentLineHash: case CommentDocKeyword: case CommentDocKeywordError: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case Operator: f = QsciLexer::defaultFont(style); f.setBold(true); break; case DoubleQuotedString: case SingleQuotedString: case PlusPrompt: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerSQL::keywords(int set) const { if (set == 1) return "absolute action add admin after aggregate alias all " "allocate alter and any are array as asc assertion " "at authorization before begin binary bit blob " "boolean both breadth by call cascade cascaded case " "cast catalog char character check class clob close " "collate collation column commit completion connect " "connection constraint constraints constructor " "continue corresponding create cross cube current " "current_date current_path current_role current_time " "current_timestamp current_user cursor cycle data " "date day deallocate dec decimal declare default " "deferrable deferred delete depth deref desc " "describe descriptor destroy destructor " "deterministic dictionary diagnostics disconnect " "distinct domain double drop dynamic each else end " "end-exec equals escape every except exception exec " "execute external false fetch first float for " "foreign found from free full function general get " "global go goto grant group grouping having host " "hour identity if ignore immediate in indicator " "initialize initially inner inout input insert int " "integer intersect interval into is isolation " "iterate join key language large last lateral " "leading left less level like limit local localtime " "localtimestamp locator map match minute modifies " "modify module month names national natural nchar " "nclob new next no none not null numeric object of " "off old on only open operation option or order " "ordinality out outer output pad parameter " "parameters partial path postfix precision prefix " "preorder prepare preserve primary prior privileges " "procedure public read reads real recursive ref " "references referencing relative restrict result " "return returns revoke right role rollback rollup " "routine row rows savepoint schema scroll scope " "search second section select sequence session " "session_user set sets size smallint some| space " "specific specifictype sql sqlexception sqlstate " "sqlwarning start state statement static structure " "system_user table temporary terminate than then " "time timestamp timezone_hour timezone_minute to " "trailing transaction translation treat trigger " "true under union unique unknown unnest update usage " "user using value values varchar variable varying " "view when whenever where with without work write " "year zone"; if (set == 3) return "param author since return see deprecated todo"; if (set == 4) return "acc~ept a~ppend archive log attribute bre~ak " "bti~tle c~hange cl~ear col~umn comp~ute conn~ect " "copy def~ine del desc~ribe disc~onnect e~dit " "exec~ute exit get help ho~st i~nput l~ist passw~ord " "pau~se pri~nt pro~mpt quit recover rem~ark " "repf~ooter reph~eader r~un sav~e set sho~w shutdown " "spo~ol sta~rt startup store timi~ng tti~tle " "undef~ine var~iable whenever oserror whenever " "sqlerror"; if (set == 5) return "dbms_output.disable dbms_output.enable dbms_output.get_line " "dbms_output.get_lines dbms_output.new_line dbms_output.put " "dbms_output.put_line"; return 0; } // Returns the user name of a style. QString QsciLexerSQL::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case CommentLine: return tr("Comment line"); case CommentDoc: return tr("JavaDoc style comment"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case DoubleQuotedString: return tr("Double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case PlusKeyword: return tr("SQL*Plus keyword"); case PlusPrompt: return tr("SQL*Plus prompt"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case PlusComment: return tr("SQL*Plus comment"); case CommentLineHash: return tr("# comment line"); case CommentDocKeyword: return tr("JavaDoc keyword"); case CommentDocKeywordError: return tr("JavaDoc keyword error"); case KeywordSet5: return tr("User defined 1"); case KeywordSet6: return tr("User defined 2"); case KeywordSet7: return tr("User defined 3"); case KeywordSet8: return tr("User defined 4"); case QuotedIdentifier: return tr("Quoted identifier"); case QuotedOperator: return tr("Quoted operator"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerSQL::defaultPaper(int style) const { if (style == PlusPrompt) return QColor(0xe0,0xff,0xe0); return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerSQL::refreshProperties() { setAtElseProp(); setCommentProp(); setCompactProp(); setOnlyBeginProp(); setBackticksIdentifierProp(); setNumbersignCommentProp(); setBackslashEscapesProp(); setAllowDottedWordProp(); } // Read properties from the settings. bool QsciLexerSQL::readProperties(QSettings &qs, const QString &prefix) { int rc = true; at_else = qs.value(prefix + "atelse", false).toBool(); fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); only_begin = qs.value(prefix + "onlybegin", false).toBool(); backticks_identifier = qs.value(prefix + "backticksidentifier", false).toBool(); numbersign_comment = qs.value(prefix + "numbersigncomment", false).toBool(); backslash_escapes = qs.value(prefix + "backslashescapes", false).toBool(); allow_dotted_word = qs.value(prefix + "allowdottedword", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerSQL::writeProperties(QSettings &qs, const QString &prefix) const { int rc = true; qs.value(prefix + "atelse", at_else); qs.value(prefix + "foldcomments", fold_comments); qs.value(prefix + "foldcompact", fold_compact); qs.value(prefix + "onlybegin", only_begin); qs.value(prefix + "backticksidentifier", backticks_identifier); qs.value(prefix + "numbersigncomment", numbersign_comment); qs.value(prefix + "backslashescapes", backslash_escapes); qs.value(prefix + "allowdottedword", allow_dotted_word); return rc; } // Set if ELSE blocks can be folded. void QsciLexerSQL::setFoldAtElse(bool fold) { at_else = fold; setAtElseProp(); } // Set the "fold.sql.at.else" property. void QsciLexerSQL::setAtElseProp() { emit propertyChanged("fold.sql.at.else", (at_else ? "1" : "0")); } // Set if comments can be folded. void QsciLexerSQL::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerSQL::setCommentProp() { emit propertyChanged("fold.comment", (fold_comments ? "1" : "0")); } // Set if folds are compact void QsciLexerSQL::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerSQL::setCompactProp() { emit propertyChanged("fold.compact", (fold_compact ? "1" : "0")); } // Set if BEGIN blocks only can be folded. void QsciLexerSQL::setFoldOnlyBegin(bool fold) { only_begin = fold; setOnlyBeginProp(); } // Set the "fold.sql.only.begin" property. void QsciLexerSQL::setOnlyBeginProp() { emit propertyChanged("fold.sql.only.begin", (only_begin ? "1" : "0")); } // Enable quoted identifiers. void QsciLexerSQL::setQuotedIdentifiers(bool enable) { backticks_identifier = enable; setBackticksIdentifierProp(); } // Set the "lexer.sql.backticks.identifier" property. void QsciLexerSQL::setBackticksIdentifierProp() { emit propertyChanged("lexer.sql.backticks.identifier", (backticks_identifier ? "1" : "0")); } // Enable '#' as a comment character. void QsciLexerSQL::setHashComments(bool enable) { numbersign_comment = enable; setNumbersignCommentProp(); } // Set the "lexer.sql.numbersign.comment" property. void QsciLexerSQL::setNumbersignCommentProp() { emit propertyChanged("lexer.sql.numbersign.comment", (numbersign_comment ? "1" : "0")); } // Enable/disable backslash escapes. void QsciLexerSQL::setBackslashEscapes(bool enable) { backslash_escapes = enable; setBackslashEscapesProp(); } // Set the "sql.backslash.escapes" property. void QsciLexerSQL::setBackslashEscapesProp() { emit propertyChanged("sql.backslash.escapes", (backslash_escapes ? "1" : "0")); } // Enable dotted words. void QsciLexerSQL::setDottedWords(bool enable) { allow_dotted_word = enable; setAllowDottedWordProp(); } // Set the "lexer.sql.allow.dotted.word" property. void QsciLexerSQL::setAllowDottedWordProp() { emit propertyChanged("lexer.sql.allow.dotted.word", (allow_dotted_word ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexertcl.cpp ================================================ // This module implements the QsciLexerTCL class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexertcl.h" #include #include #include // The ctor. QsciLexerTCL::QsciLexerTCL(QObject *parent) : QsciLexer(parent), fold_comments(false) { } // The dtor. QsciLexerTCL::~QsciLexerTCL() { } // Returns the language name. const char *QsciLexerTCL::language() const { return "TCL"; } // Returns the lexer name. const char *QsciLexerTCL::lexer() const { return "tcl"; } // Return the style used for braces. int QsciLexerTCL::braceStyle() const { return Operator; } // Returns the foreground colour of the text for a style. QColor QsciLexerTCL::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Comment: case CommentLine: case CommentBox: return QColor(0x00,0x7f,0x00); case Number: return QColor(0x00,0x7f,0x7f); case QuotedKeyword: case QuotedString: case Modifier: return QColor(0x7f,0x00,0x7f); case Operator: return QColor(0x00,0x00,0x00); case Identifier: case ExpandKeyword: case TCLKeyword: case TkKeyword: case ITCLKeyword: case TkCommand: case KeywordSet6: case KeywordSet7: case KeywordSet8: case KeywordSet9: return QColor(0x00,0x00,0x7f); case Substitution: case SubstitutionBrace: return QColor(0x7f,0x7f,0x00); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerTCL::defaultEolFill(int style) const { switch (style) { case QuotedString: case CommentBox: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerTCL::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentLine: case CommentBox: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS", 9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif", 9); #endif break; case QuotedKeyword: case Operator: case ExpandKeyword: case TCLKeyword: case TkKeyword: case ITCLKeyword: case TkCommand: f = QsciLexer::defaultFont(style); f.setBold(true); break; case CommentBlock: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS", 8); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 11); #else f = QFont("Serif", 9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerTCL::keywords(int set) const { if (set == 1) return "after append array auto_execok auto_import auto_load " "auto_load_index auto_qualify beep bgerror binary break case " "catch cd clock close concat continue dde default echo else " "elseif encoding eof error eval exec exit expr fblocked " "fconfigure fcopy file fileevent flush for foreach format gets " "glob global history http if incr info interp join lappend lindex " "linsert list llength load loadTk lrange lreplace lsearch lset " "lsort memory msgcat namespace open package pid pkg::create " "pkg_mkIndex Platform-specific proc puts pwd re_syntax read " "regexp registry regsub rename resource return scan seek set " "socket source split string subst switch tclLog tclMacPkgSearch " "tclPkgSetup tclPkgUnknown tell time trace unknown unset update " "uplevel upvar variable vwait while"; if (set == 2) return "bell bind bindtags bitmap button canvas checkbutton clipboard " "colors console cursors destroy entry event focus font frame grab " "grid image Inter-client keysyms label labelframe listbox lower " "menu menubutton message option options pack panedwindow photo " "place radiobutton raise scale scrollbar selection send spinbox " "text tk tk_chooseColor tk_chooseDirectory tk_dialog tk_focusNext " "tk_getOpenFile tk_messageBox tk_optionMenu tk_popup " "tk_setPalette tkerror tkvars tkwait toplevel winfo wish wm"; if (set == 3) return "@scope body class code common component configbody constructor " "define destructor hull import inherit itcl itk itk_component " "itk_initialize itk_interior itk_option iwidgets keep method " "private protected public"; if (set == 4) return "tk_bisque tk_chooseColor tk_dialog tk_focusFollowsMouse " "tk_focusNext tk_focusPrev tk_getOpenFile tk_getSaveFile " "tk_messageBox tk_optionMenu tk_popup tk_setPalette tk_textCopy " "tk_textCut tk_textPaste tkButtonAutoInvoke tkButtonDown " "tkButtonEnter tkButtonInvoke tkButtonLeave tkButtonUp " "tkCancelRepeat tkCheckRadioDown tkCheckRadioEnter " "tkCheckRadioInvoke tkColorDialog tkColorDialog_BuildDialog " "tkColorDialog_CancelCmd tkColorDialog_Config " "tkColorDialog_CreateSelector tkColorDialog_DrawColorScale " "tkColorDialog_EnterColorBar tkColorDialog_HandleRGB Entry " "tkColorDialog_HandleSelEntry tkColorDialog_InitValues " "tkColorDialog_LeaveColorBar tkColorDialog_MoveSelector " "tkColorDialog_OkCmd tkColorDialog_RedrawColorBars " "tkColorDialog_RedrawFinalColor tkColorDialog_ReleaseMouse " "tkColorDialog_ResizeColorBars tkColorDialog_RgbToX " "tkColorDialog_SetRGBValue tkColorDialog_StartMove " "tkColorDialog_XToRgb tkConsoleAbout tkConsoleBind tkConsoleExit " "tkConsoleHistory tkConsoleInit tkConsoleInsert tkConsoleInvoke " "tkConsoleOutput tkConsolePrompt tkConsoleSource tkDarken " "tkEntryAutoScan tkEntryBackspace tkEntryButton1 " "tkEntryClosestGap tkEntryGetSelection tkEntryInsert " "tkEntryKeySelect tkEntryMouseSelect tkEntryNextWord tkEntryPaste " "tkEntryPreviousWord tkEntrySeeInsert tkEntrySetCursor " "tkEntryTranspose tkEventMotifBindings tkFDGetFileTypes " "tkFirstMenu tkFocusGroup_BindIn tkFocusGroup_BindOut " "tkFocusGroup_Create tkFocusGroup_Destroy tkFocusGroup_In " "tkFocusGroup_Out tkFocusOK tkGenerateMenuSelect tkIconList " "tkIconList_Add tkIconList_Arrange tkIconList_AutoScan " "tkIconList_Btn1 tkIconList_Config tkIconList_Create " "tkIconList_CtrlBtn1 tkIconList_Curselection tkIconList_DeleteAll " "tkIconList_Double1 tkIconList_DrawSelection tkIconList_FocusIn " "tkIconList_FocusOut tkIconList_Get tkIconList_Goto " "tkIconList_Index tkIconList_Invoke tkIconList_KeyPress " "tkIconList_Leave1 tkIconList_LeftRight tkIconList_Motion1 " "tkIconList_Reset tkIconList_ReturnKey tkIconList_See " "tkIconList_Select tkIconList_Selection tkIconList_ShiftBtn1 " "tkIconList_UpDown tkListbox tkListboxAutoScan " "tkListboxBeginExtend tkListboxBeginSelect tkListboxBeginToggle " "tkListboxCancel tkListboxDataExtend tkListboxExtendUpDown " "tkListboxKeyAccel_Goto tkListboxKeyAccel_Key " "tkListboxKeyAccel_Reset tkListboxKeyAccel_Set " "tkListboxKeyAccel_Unset tkListboxMotion tkListboxSelectAll " "tkListboxUpDown tkMbButtonUp tkMbEnter tkMbLeave tkMbMotion " "tkMbPost tkMenuButtonDown tkMenuDownArrow tkMenuDup tkMenuEscape " "tkMenuFind tkMenuFindName tkMenuFirstEntry tkMenuInvoke " "tkMenuLeave tkMenuLeftArrow tkMenuMotion tkMenuNextEntry " "tkMenuNextMenu tkMenuRightArrow tkMenuUnpost tkMenuUpArrow " "tkMessageBox tkMotifFDialog tkMotifFDialog_ActivateDList " "tkMotifFDialog_ActivateFEnt tkMotifFDialog_ActivateFList " "tkMotifFDialog_ActivateSEnt tkMotifFDialog_BrowseDList " "tkMotifFDialog_BrowseFList tkMotifFDialog_BuildUI " "tkMotifFDialog_CancelCmd tkMotifFDialog_Config " "tkMotifFDialog_Create tkMotifFDialog_FileTypes " "tkMotifFDialog_FilterCmd tkMotifFDialog_InterpFilter " "tkMotifFDialog_LoadFiles tkMotifFDialog_MakeSList " "tkMotifFDialog_OkCmd tkMotifFDialog_SetFilter " "tkMotifFDialog_SetListMode tkMotifFDialog_Update tkPostOverPoint " "tkRecolorTree tkRestoreOldGrab tkSaveGrabInfo tkScaleActivate " "tkScaleButton2Down tkScaleButtonDown tkScaleControlPress " "tkScaleDrag tkScaleEndDrag tkScaleIncrement tkScreenChanged " "tkScrollButton2Down tkScrollButtonDown tkScrollButtonDrag " "tkScrollButtonUp tkScrollByPages tkScrollByUnits tkScrollDrag " "tkScrollEndDrag tkScrollSelect tkScrollStartDrag " "tkScrollTopBottom tkScrollToPos tkTabToWindow tkTearOffMenu " "tkTextAutoScan tkTextButton1 tkTextClosestGap tkTextInsert " "tkTextKeyExtend tkTextKeySelect tkTextNextPara tkTextNextPos " "tkTextNextWord tkTextPaste tkTextPrevPara tkTextPrevPos " "tkTextPrevWord tkTextResetAnchor tkTextScrollPages " "tkTextSelectTo tkTextSetCursor tkTextTranspose tkTextUpDownLine " "tkTraverseToMenu tkTraverseWithinMenu"; if (set == 5) return "expand"; return 0; } // Returns the user name of a style. QString QsciLexerTCL::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case CommentLine: return tr("Comment line"); case Number: return tr("Number"); case QuotedKeyword: return tr("Quoted keyword"); case QuotedString: return tr("Quoted string"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case Substitution: return tr("Substitution"); case SubstitutionBrace: return tr("Brace substitution"); case Modifier: return tr("Modifier"); case ExpandKeyword: return tr("Expand keyword"); case TCLKeyword: return tr("TCL keyword"); case TkKeyword: return tr("Tk keyword"); case ITCLKeyword: return tr("iTCL keyword"); case TkCommand: return tr("Tk command"); case KeywordSet6: return tr("User defined 1"); case KeywordSet7: return tr("User defined 2"); case KeywordSet8: return tr("User defined 3"); case KeywordSet9: return tr("User defined 4"); case CommentBox: return tr("Comment box"); case CommentBlock: return tr("Comment block"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerTCL::defaultPaper(int style) const { switch (style) { case Comment: return QColor(0xf0,0xff,0xe0); case QuotedKeyword: case QuotedString: case ITCLKeyword: return QColor(0xff,0xf0,0xf0); case Substitution: return QColor(0xef,0xff,0xf0); case ExpandKeyword: return QColor(0xff,0xff,0x80); case TkKeyword: return QColor(0xe0,0xff,0xf0); case TkCommand: return QColor(0xff,0xd0,0xd0); case CommentBox: case CommentBlock: return QColor(0xf0,0xff,0xf0); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerTCL::refreshProperties() { setCommentProp(); } // Read properties from the settings. bool QsciLexerTCL::readProperties(QSettings &qs, const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerTCL::writeProperties(QSettings &qs, const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); return rc; } // Set if comments can be folded. void QsciLexerTCL::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerTCL::setCommentProp() { emit propertyChanged("fold.comment", (fold_comments ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexertex.cpp ================================================ // This module implements the QsciLexerTeX class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexertex.h" #include #include #include // The ctor. QsciLexerTeX::QsciLexerTeX(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true), process_comments(false), process_if(true) { } // The dtor. QsciLexerTeX::~QsciLexerTeX() { } // Returns the language name. const char *QsciLexerTeX::language() const { return "TeX"; } // Returns the lexer name. const char *QsciLexerTeX::lexer() const { return "tex"; } // Return the string of characters that comprise a word. const char *QsciLexerTeX::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\\@"; } // Returns the foreground colour of the text for a style. QColor QsciLexerTeX::defaultColor(int style) const { switch (style) { case Default: return QColor(0x3f,0x3f,0x3f); case Special: return QColor(0x00,0x7f,0x7f); case Group: return QColor(0x7f,0x00,0x00); case Symbol: return QColor(0x7f,0x7f,0x00); case Command: return QColor(0x00,0x7f,0x00); } return QsciLexer::defaultColor(style); } // Returns the set of keywords. const char *QsciLexerTeX::keywords(int set) const { if (set == 1) return "above abovedisplayshortskip abovedisplayskip " "abovewithdelims accent adjdemerits advance " "afterassignment aftergroup atop atopwithdelims " "badness baselineskip batchmode begingroup " "belowdisplayshortskip belowdisplayskip binoppenalty " "botmark box boxmaxdepth brokenpenalty catcode char " "chardef cleaders closein closeout clubpenalty copy " "count countdef cr crcr csname day deadcycles def " "defaulthyphenchar defaultskewchar delcode delimiter " "delimiterfactor delimeters delimitershortfall " "delimeters dimen dimendef discretionary " "displayindent displaylimits displaystyle " "displaywidowpenalty displaywidth divide " "doublehyphendemerits dp dump edef else " "emergencystretch end endcsname endgroup endinput " "endlinechar eqno errhelp errmessage " "errorcontextlines errorstopmode escapechar everycr " "everydisplay everyhbox everyjob everymath everypar " "everyvbox exhyphenpenalty expandafter fam fi " "finalhyphendemerits firstmark floatingpenalty font " "fontdimen fontname futurelet gdef global group " "globaldefs halign hangafter hangindent hbadness " "hbox hfil horizontal hfill horizontal hfilneg hfuzz " "hoffset holdinginserts hrule hsize hskip hss " "horizontal ht hyphenation hyphenchar hyphenpenalty " "hyphen if ifcase ifcat ifdim ifeof iffalse ifhbox " "ifhmode ifinner ifmmode ifnum ifodd iftrue ifvbox " "ifvmode ifvoid ifx ignorespaces immediate indent " "input inputlineno input insert insertpenalties " "interlinepenalty jobname kern language lastbox " "lastkern lastpenalty lastskip lccode leaders left " "lefthyphenmin leftskip leqno let limits linepenalty " "line lineskip lineskiplimit long looseness lower " "lowercase mag mark mathaccent mathbin mathchar " "mathchardef mathchoice mathclose mathcode mathinner " "mathop mathopen mathord mathpunct mathrel " "mathsurround maxdeadcycles maxdepth meaning " "medmuskip message mkern month moveleft moveright " "mskip multiply muskip muskipdef newlinechar noalign " "noboundary noexpand noindent nolimits nonscript " "scriptscript nonstopmode nulldelimiterspace " "nullfont number omit openin openout or outer output " "outputpenalty over overfullrule overline " "overwithdelims pagedepth pagefilllstretch " "pagefillstretch pagefilstretch pagegoal pageshrink " "pagestretch pagetotal par parfillskip parindent " "parshape parskip patterns pausing penalty " "postdisplaypenalty predisplaypenalty predisplaysize " "pretolerance prevdepth prevgraf radical raise read " "relax relpenalty right righthyphenmin rightskip " "romannumeral scriptfont scriptscriptfont " "scriptscriptstyle scriptspace scriptstyle " "scrollmode setbox setlanguage sfcode shipout show " "showbox showboxbreadth showboxdepth showlists " "showthe skewchar skip skipdef spacefactor spaceskip " "span special splitbotmark splitfirstmark " "splitmaxdepth splittopskip string tabskip textfont " "textstyle the thickmuskip thinmuskip time toks " "toksdef tolerance topmark topskip tracingcommands " "tracinglostchars tracingmacros tracingonline " "tracingoutput tracingpages tracingparagraphs " "tracingrestores tracingstats uccode uchyph " "underline unhbox unhcopy unkern unpenalty unskip " "unvbox unvcopy uppercase vadjust valign vbadness " "vbox vcenter vfil vfill vfilneg vfuzz voffset vrule " "vsize vskip vsplit vss vtop wd widowpenalty write " "xdef xleaders xspaceskip year " "TeX bgroup egroup endgraf space empty null newcount " "newdimen newskip newmuskip newbox newtoks newhelp " "newread newwrite newfam newlanguage newinsert newif " "maxdimen magstephalf magstep frenchspacing " "nonfrenchspacing normalbaselines obeylines " "obeyspaces raggedr ight ttraggedright thinspace " "negthinspace enspace enskip quad qquad smallskip " "medskip bigskip removelastskip topglue vglue hglue " "break nobreak allowbreak filbreak goodbreak " "smallbreak medbreak bigbreak line leftline " "rightline centerline rlap llap underbar strutbox " "strut cases matrix pmatrix bordermatrix eqalign " "displaylines eqalignno leqalignno pageno folio " "tracingall showhyphens fmtname fmtversion hphantom " "vphantom phantom smash"; return 0; } // Returns the user name of a style. QString QsciLexerTeX::description(int style) const { switch (style) { case Default: return tr("Default"); case Special: return tr("Special"); case Group: return tr("Group"); case Symbol: return tr("Symbol"); case Command: return tr("Command"); case Text: return tr("Text"); } return QString(); } // Refresh all properties. void QsciLexerTeX::refreshProperties() { setCommentProp(); setCompactProp(); setProcessCommentsProp(); setAutoIfProp(); } // Read properties from the settings. bool QsciLexerTeX::readProperties(QSettings &qs, const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); process_comments = qs.value(prefix + "processcomments", false).toBool(); process_if = qs.value(prefix + "processif", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerTeX::writeProperties(QSettings &qs, const QString &prefix) const { int rc = true; qs.value(prefix + "foldcomments", fold_comments); qs.value(prefix + "foldcompact", fold_compact); qs.value(prefix + "processcomments", process_comments); qs.value(prefix + "processif", process_if); return rc; } // Set if comments can be folded. void QsciLexerTeX::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerTeX::setCommentProp() { emit propertyChanged("fold.comment", (fold_comments ? "1" : "0")); } // Set if folds are compact. void QsciLexerTeX::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerTeX::setCompactProp() { emit propertyChanged("fold.compact", (fold_compact ? "1" : "0")); } // Set if comments are processed void QsciLexerTeX::setProcessComments(bool enable) { process_comments = enable; setProcessCommentsProp(); } // Set the "lexer.tex.comment.process" property. void QsciLexerTeX::setProcessCommentsProp() { emit propertyChanged("lexer.tex.comment.process", (process_comments ? "1" : "0")); } // Set if \if is processed void QsciLexerTeX::setProcessIf(bool enable) { process_if = enable; setAutoIfProp(); } // Set the "lexer.tex.auto.if" property. void QsciLexerTeX::setAutoIfProp() { emit propertyChanged("lexer.tex.auto.if", (process_if ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerverilog.cpp ================================================ // This module implements the QsciLexerVerilog class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerverilog.h" #include #include #include // The ctor. QsciLexerVerilog::QsciLexerVerilog(QObject *parent) : QsciLexer(parent), fold_atelse(false), fold_comments(false), fold_compact(true), fold_preproc(false), fold_atmodule(false) { } // The dtor. QsciLexerVerilog::~QsciLexerVerilog() { } // Returns the language name. const char *QsciLexerVerilog::language() const { return "Verilog"; } // Returns the lexer name. const char *QsciLexerVerilog::lexer() const { return "verilog"; } // Return the style used for braces. int QsciLexerVerilog::braceStyle() const { return Operator; } // Returns the set of keywords. const char *QsciLexerVerilog::keywords(int set) const { if (set == 1) return "always and assign automatic begin buf bufif0 bufif1 case casex " "casez cell cmos config deassign default defparam design disable " "edge else end endcase endconfig endfunction endgenerate " "endmodule endprimitiveendspecify endtable endtask event for " "force forever fork function generate genvar highz0 highz1 if " "ifnone incdir include initial inout input instance integer join " "large liblist library localparam macromodule medium module nand " "negedge nmos nor noshowcancelled not notif0 notif1 or output " "parameter pmos posedge primitive pull0 pull1 pulldown pullup " "pulsestyle_ondetect pulsestyle_onevent rcmos real realtime reg " "release repeat rnmos rpmos rtran rtranif0 rtranif1 scalared " "showcancelled signed small specify specparam strong0 strong1 " "supply0 supply1 table task time tran tranif0 tranif1 tri tri0 " "tri1 triand trior trireg unsigned use vectored wait wand weak0 " "weak1 while wire wor xnor xor"; if (set == 3) return "$async$and$array $async$and$plane $async$nand$array " "$async$nand$plane $async$nor$array $async$nor$plane " "$async$or$array $async$or$plane $bitstoreal $countdrivers " "$display $displayb $displayh $displayo $dist_chi_square " "$dist_erlang $dist_exponential $dist_normal $dist_poisson " "$dist_t $dist_uniform $dumpall $dumpfile $dumpflush $dumplimit " "$dumpoff $dumpon $dumpportsall $dumpportsflush $dumpportslimit " "$dumpportsoff $dumpportson $dumpvars $fclose $fdisplayh " "$fdisplay $fdisplayf $fdisplayb $ferror $fflush $fgetc $fgets " "$finish $fmonitorb $fmonitor $fmonitorf $fmonitorh $fopen " "$fread $fscanf $fseek $fsscanf $fstrobe $fstrobebb $fstrobef " "$fstrobeh $ftel $fullskew $fwriteb $fwritef $fwriteh $fwrite " "$getpattern $history $hold $incsave $input $itor $key $list " "$log $monitorb $monitorh $monitoroff $monitoron $monitor " "$monitoro $nochange $nokey $nolog $period $printtimescale " "$q_add $q_exam $q_full $q_initialize $q_remove $random " "$readmemb $readmemh $readmemh $realtime $realtobits $recovery " "$recrem $removal $reset_count $reset $reset_value $restart " "$rewind $rtoi $save $scale $scope $sdf_annotate $setup " "$setuphold $sformat $showscopes $showvariables $showvars " "$signed $skew $sreadmemb $sreadmemh $stime $stop $strobeb " "$strobe $strobeh $strobeo $swriteb $swriteh $swriteo $swrite " "$sync$and$array $sync$and$plane $sync$nand$array " "$sync$nand$plane $sync$nor$array $sync$nor$plane $sync$or$array " "$sync$or$plane $test$plusargs $time $timeformat $timeskew " "$ungetc $unsigned $value$plusargs $width $writeb $writeh $write " "$writeo"; return 0; } // Return the string of characters that comprise a word. const char *QsciLexerVerilog::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$"; } // Returns the foreground colour of the text for a style. QColor QsciLexerVerilog::defaultColor(int style) const { switch (style) { case Default: case InactiveComment: case InactiveCommentLine: case InactiveCommentBang: case InactiveNumber: case InactiveKeyword: case InactiveString: case InactiveKeywordSet2: case InactiveSystemTask: case InactivePreprocessor: case InactiveOperator: case InactiveIdentifier: case InactiveUnclosedString: case InactiveUserKeywordSet: case InactiveCommentKeyword: case InactiveDeclareInputPort: case InactiveDeclareOutputPort: case InactiveDeclareInputOutputPort: case InactivePortConnection: return QColor(0x80, 0x80, 0x80); case Comment: case CommentLine: return QColor(0x00, 0x7f, 0x00); case CommentBang: return QColor(0x3f, 0x7f, 0x3f); case Number: case KeywordSet2: return QColor(0x00, 0x7f, 0x7f); case Keyword: case DeclareOutputPort: return QColor(0x00, 0x00, 0x7f); case String: return QColor(0x7f, 0x00, 0x7f); case SystemTask: return QColor(0x80, 0x40, 0x20); case Preprocessor: return QColor(0x7f, 0x7f, 0x00); case Operator: return QColor(0x00, 0x70, 0x70); case UnclosedString: return QColor(0x00, 0x00, 0x00); case UserKeywordSet: case CommentKeyword: return QColor(0x2a, 0x00, 0xff); case DeclareInputPort: return QColor(0x7f, 0x00, 0x00); case DeclareInputOutputPort: return QColor(0x00, 0x00, 0xff); case PortConnection: return QColor(0x00, 0x50, 0x32); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerVerilog::defaultEolFill(int style) const { switch (style) { case CommentBang: case UnclosedString: case InactiveDefault: case InactiveComment: case InactiveCommentLine: case InactiveCommentBang: case InactiveNumber: case InactiveKeyword: case InactiveString: case InactiveKeywordSet2: case InactiveSystemTask: case InactivePreprocessor: case InactiveOperator: case InactiveIdentifier: case InactiveUnclosedString: case InactiveUserKeywordSet: case InactiveCommentKeyword: case InactiveDeclareInputPort: case InactiveDeclareOutputPort: case InactiveDeclareInputOutputPort: case InactivePortConnection: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerVerilog::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentLine: case CommentBang: case UserKeywordSet: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case PortConnection: f = QsciLexer::defaultFont(style); f.setBold(true); break; case InactiveDefault: case InactiveComment: case InactiveCommentLine: case InactiveCommentBang: case InactiveNumber: case InactiveKeyword: case InactiveString: case InactiveKeywordSet2: case InactiveSystemTask: case InactivePreprocessor: case InactiveOperator: case InactiveIdentifier: case InactiveUnclosedString: case InactiveUserKeywordSet: case InactiveCommentKeyword: case InactiveDeclareInputPort: case InactiveDeclareOutputPort: case InactiveDeclareInputOutputPort: case InactivePortConnection: f = QsciLexer::defaultFont(style); f.setItalic(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the user name of a style. QString QsciLexerVerilog::description(int style) const { switch (style) { case Default: return tr("Default"); case InactiveDefault: return tr("Inactive default"); case Comment: return tr("Comment"); case InactiveComment: return tr("Inactive comment"); case CommentLine: return tr("Line comment"); case InactiveCommentLine: return tr("Inactive line comment"); case CommentBang: return tr("Bang comment"); case InactiveCommentBang: return tr("Inactive bang comment"); case Number: return tr("Number"); case InactiveNumber: return tr("Inactive number"); case Keyword: return tr("Primary keywords and identifiers"); case InactiveKeyword: return tr("Inactive primary keywords and identifiers"); case String: return tr("String"); case InactiveString: return tr("Inactive string"); case KeywordSet2: return tr("Secondary keywords and identifiers"); case InactiveKeywordSet2: return tr("Inactive secondary keywords and identifiers"); case SystemTask: return tr("System task"); case InactiveSystemTask: return tr("Inactive system task"); case Preprocessor: return tr("Preprocessor block"); case InactivePreprocessor: return tr("Inactive preprocessor block"); case Operator: return tr("Operator"); case InactiveOperator: return tr("Inactive operator"); case Identifier: return tr("Identifier"); case InactiveIdentifier: return tr("Inactive identifier"); case UnclosedString: return tr("Unclosed string"); case InactiveUnclosedString: return tr("Inactive unclosed string"); case UserKeywordSet: return tr("User defined tasks and identifiers"); case InactiveUserKeywordSet: return tr("Inactive user defined tasks and identifiers"); case CommentKeyword: return tr("Keyword comment"); case InactiveCommentKeyword: return tr("Inactive keyword comment"); case DeclareInputPort: return tr("Input port declaration"); case InactiveDeclareInputPort: return tr("Inactive input port declaration"); case DeclareOutputPort: return tr("Output port declaration"); case InactiveDeclareOutputPort: return tr("Inactive output port declaration"); case DeclareInputOutputPort: return tr("Input/output port declaration"); case InactiveDeclareInputOutputPort: return tr("Inactive input/output port declaration"); case PortConnection: return tr("Port connection"); case InactivePortConnection: return tr("Inactive port connection"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerVerilog::defaultPaper(int style) const { switch (style) { case CommentBang: return QColor(0xe0, 0xf0, 0xff); case UnclosedString: return QColor(0xe0, 0xc0, 0xe0); case InactiveDefault: case InactiveComment: case InactiveCommentLine: case InactiveCommentBang: case InactiveNumber: case InactiveKeyword: case InactiveString: case InactiveKeywordSet2: case InactiveSystemTask: case InactivePreprocessor: case InactiveOperator: case InactiveIdentifier: case InactiveUnclosedString: case InactiveUserKeywordSet: case InactiveCommentKeyword: case InactiveDeclareInputPort: case InactiveDeclareOutputPort: case InactiveDeclareInputOutputPort: case InactivePortConnection: return QColor(0xe0, 0xe0, 0xe0); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerVerilog::refreshProperties() { setAtElseProp(); setCommentProp(); setCompactProp(); setPreprocProp(); setAtModuleProp(); // We don't provide options for these as there doesn't seem much point in // disabling them. emit propertyChanged("lexer.verilog.track.preprocessor", "1"); emit propertyChanged("lexer.verilog.update.preprocessor", "1"); emit propertyChanged("lexer.verilog.portstyling", "1"); emit propertyChanged("lexer.verilog.allupperkeywords", "1"); } // Read properties from the settings. bool QsciLexerVerilog::readProperties(QSettings &qs,const QString &prefix) { fold_atelse = qs.value(prefix + "foldatelse", false).toBool(); fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_preproc = qs.value(prefix + "foldpreprocessor", false).toBool(); fold_atmodule = qs.value(prefix + "foldverilogflags", false).toBool(); return true; } // Write properties to the settings. bool QsciLexerVerilog::writeProperties(QSettings &qs,const QString &prefix) const { qs.setValue(prefix + "foldatelse", fold_atelse); qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldpreprocessor", fold_preproc); qs.setValue(prefix + "foldverilogflags", fold_atmodule); return true; } // Set if else can be folded. void QsciLexerVerilog::setFoldAtElse(bool fold) { fold_atelse = fold; setAtElseProp(); } // Set the "fold.at.else" property. void QsciLexerVerilog::setAtElseProp() { emit propertyChanged("fold.at.else", (fold_atelse ? "1" : "0")); } // Set if comments can be folded. void QsciLexerVerilog::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerVerilog::setCommentProp() { emit propertyChanged("fold.comment", (fold_comments ? "1" : "0")); } // Set if folds are compact void QsciLexerVerilog::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerVerilog::setCompactProp() { emit propertyChanged("fold.compact", (fold_compact ? "1" : "0")); } // Set if preprocessor blocks can be folded. void QsciLexerVerilog::setFoldPreprocessor(bool fold) { fold_preproc = fold; setPreprocProp(); } // Set the "fold.preprocessor" property. void QsciLexerVerilog::setPreprocProp() { emit propertyChanged("fold.preprocessor", (fold_preproc ? "1" : "0")); } // Set if modules can be folded. void QsciLexerVerilog::setFoldAtModule(bool fold) { fold_atmodule = fold; setAtModuleProp(); } // Set the "fold.verilog.flags" property. void QsciLexerVerilog::setAtModuleProp() { emit propertyChanged("fold.verilog.flags", (fold_atmodule ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexervhdl.cpp ================================================ // This module implements the QsciLexerVHDL class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexervhdl.h" #include #include #include // The ctor. QsciLexerVHDL::QsciLexerVHDL(QObject *parent) : QsciLexer(parent), fold_comments(true), fold_compact(true), fold_atelse(true), fold_atbegin(true), fold_atparenth(true) { } // The dtor. QsciLexerVHDL::~QsciLexerVHDL() { } // Returns the language name. const char *QsciLexerVHDL::language() const { return "VHDL"; } // Returns the lexer name. const char *QsciLexerVHDL::lexer() const { return "vhdl"; } // Return the style used for braces. int QsciLexerVHDL::braceStyle() const { return Attribute; } // Returns the foreground colour of the text for a style. QColor QsciLexerVHDL::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x00,0x80); case Comment: return QColor(0x00,0x7f,0x00); case CommentLine: return QColor(0x3f,0x7f,0x3f); case Number: case StandardOperator: return QColor(0x00,0x7f,0x7f); case String: return QColor(0x7f,0x00,0x7f); case UnclosedString: return QColor(0x00,0x00,0x00); case Keyword: return QColor(0x00,0x00,0x7f); case Attribute: return QColor(0x80,0x40,0x20); case StandardFunction: return QColor(0x80,0x80,0x20); case StandardPackage: return QColor(0x20,0x80,0x20); case StandardType: return QColor(0x20,0x80,0x80); case KeywordSet7: return QColor(0x80,0x40,0x20); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerVHDL::defaultEolFill(int style) const { if (style == UnclosedString) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerVHDL::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentLine: case KeywordSet7: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerVHDL::keywords(int set) const { if (set == 1) return "access after alias all architecture array assert attribute begin " "block body buffer bus case component configuration constant " "disconnect downto else elsif end entity exit file for function " "generate generic group guarded if impure in inertial inout is " "label library linkage literal loop map new next null of on open " "others out package port postponed procedure process pure range " "record register reject report return select severity shared " "signal subtype then to transport type unaffected units until use " "variable wait when while with"; if (set == 2) return "abs and mod nand nor not or rem rol ror sla sll sra srl xnor xor"; if (set == 3) return "left right low high ascending image value pos val succ pred " "leftof rightof base range reverse_range length delayed stable " "quiet transaction event active last_event last_active last_value " "driving driving_value simple_name path_name instance_name"; if (set == 4) return "now readline read writeline write endfile resolved to_bit " "to_bitvector to_stdulogic to_stdlogicvector to_stdulogicvector " "to_x01 to_x01z to_UX01 rising_edge falling_edge is_x shift_left " "shift_right rotate_left rotate_right resize to_integer " "to_unsigned to_signed std_match to_01"; if (set == 5) return "std ieee work standard textio std_logic_1164 std_logic_arith " "std_logic_misc std_logic_signed std_logic_textio " "std_logic_unsigned numeric_bit numeric_std math_complex " "math_real vital_primitives vital_timing"; if (set == 6) return "boolean bit character severity_level integer real time " "delay_length natural positive string bit_vector file_open_kind " "file_open_status line text side width std_ulogic " "std_ulogic_vector std_logic std_logic_vector X01 X01Z UX01 UX01Z " "unsigned signed"; return 0; } // Returns the user name of a style. QString QsciLexerVHDL::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case CommentLine: return tr("Comment line"); case Number: return tr("Number"); case String: return tr("String"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case UnclosedString: return tr("Unclosed string"); case Keyword: return tr("Keyword"); case StandardOperator: return tr("Standard operator"); case Attribute: return tr("Attribute"); case StandardFunction: return tr("Standard function"); case StandardPackage: return tr("Standard package"); case StandardType: return tr("Standard type"); case KeywordSet7: return tr("User defined"); case CommentBlock: return tr("Comment block"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerVHDL::defaultPaper(int style) const { if (style == UnclosedString) return QColor(0xe0,0xc0,0xe0); return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerVHDL::refreshProperties() { setCommentProp(); setCompactProp(); setAtElseProp(); setAtBeginProp(); setAtParenthProp(); } // Read properties from the settings. bool QsciLexerVHDL::readProperties(QSettings &qs,const QString &prefix) { fold_comments = qs.value(prefix + "foldcomments", true).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_atelse = qs.value(prefix + "foldatelse", true).toBool(); fold_atbegin = qs.value(prefix + "foldatbegin", true).toBool(); fold_atparenth = qs.value(prefix + "foldatparenthesis", true).toBool(); return true; } // Write properties to the settings. bool QsciLexerVHDL::writeProperties(QSettings &qs,const QString &prefix) const { qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldatelse", fold_atelse); qs.setValue(prefix + "foldatbegin", fold_atbegin); qs.setValue(prefix + "foldatparenthesis", fold_atparenth); return true; } // Return true if comments can be folded. bool QsciLexerVHDL::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerVHDL::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerVHDL::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerVHDL::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerVHDL::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerVHDL::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Return true if else blocks can be folded. bool QsciLexerVHDL::foldAtElse() const { return fold_atelse; } // Set if else blocks can be folded. void QsciLexerVHDL::setFoldAtElse(bool fold) { fold_atelse = fold; setAtElseProp(); } // Set the "fold.at.else" property. void QsciLexerVHDL::setAtElseProp() { emit propertyChanged("fold.at.else",(fold_atelse ? "1" : "0")); } // Return true if begin blocks can be folded. bool QsciLexerVHDL::foldAtBegin() const { return fold_atbegin; } // Set if begin blocks can be folded. void QsciLexerVHDL::setFoldAtBegin(bool fold) { fold_atbegin = fold; setAtBeginProp(); } // Set the "fold.at.Begin" property. void QsciLexerVHDL::setAtBeginProp() { emit propertyChanged("fold.at.Begin",(fold_atelse ? "1" : "0")); } // Return true if blocks can be folded at a parenthesis. bool QsciLexerVHDL::foldAtParenthesis() const { return fold_atparenth; } // Set if blocks can be folded at a parenthesis. void QsciLexerVHDL::setFoldAtParenthesis(bool fold) { fold_atparenth = fold; setAtParenthProp(); } // Set the "fold.at.Parenthese" property. void QsciLexerVHDL::setAtParenthProp() { emit propertyChanged("fold.at.Parenthese",(fold_atparenth ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexerxml.cpp ================================================ // This module implements the QsciLexerXML class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerxml.h" #include #include #include // The ctor. QsciLexerXML::QsciLexerXML(QObject *parent) : QsciLexerHTML(parent), scripts(true) { } // The dtor. QsciLexerXML::~QsciLexerXML() { } // Returns the language name. const char *QsciLexerXML::language() const { return "XML"; } // Returns the lexer name. const char *QsciLexerXML::lexer() const { return "xml"; } // Returns the foreground colour of the text for a style. QColor QsciLexerXML::defaultColor(int style) const { switch (style) { case Default: return QColor(0x00,0x00,0x00); case Tag: case UnknownTag: case XMLTagEnd: case SGMLDefault: case SGMLCommand: return QColor(0x00,0x00,0x80); case Attribute: case UnknownAttribute: return QColor(0x00,0x80,0x80); case HTMLNumber: return QColor(0x00,0x7f,0x7f); case HTMLDoubleQuotedString: case HTMLSingleQuotedString: return QColor(0x7f,0x00,0x7f); case OtherInTag: case Entity: case XMLStart: case XMLEnd: return QColor(0x80,0x00,0x80); case HTMLComment: case SGMLComment: return QColor(0x80,0x80,0x00); case CDATA: case PHPStart: case SGMLDoubleQuotedString: case SGMLError: return QColor(0x80,0x00,0x00); case HTMLValue: return QColor(0x60,0x80,0x60); case SGMLParameter: return QColor(0x00,0x66,0x00); case SGMLSingleQuotedString: return QColor(0x99,0x33,0x00); case SGMLSpecial: return QColor(0x33,0x66,0xff); case SGMLEntity: return QColor(0x33,0x33,0x33); case SGMLBlockDefault: return QColor(0x00,0x00,0x66); } return QsciLexerHTML::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerXML::defaultEolFill(int style) const { if (style == CDATA) return true; return QsciLexerHTML::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerXML::defaultFont(int style) const { QFont f; switch (style) { case Default: case Entity: case CDATA: #if defined(Q_OS_WIN) f = QFont("Times New Roman",11); #elif defined(Q_OS_MAC) f = QFont("Times New Roman", 12); #else f = QFont("Bitstream Charter",10); #endif break; case XMLStart: case XMLEnd: case SGMLCommand: f = QsciLexer::defaultFont(style); f.setBold(true); break; default: f = QsciLexerHTML::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerXML::keywords(int set) const { if (set == 6) return QsciLexerHTML::keywords(set); return 0; } // Returns the background colour of the text for a style. QColor QsciLexerXML::defaultPaper(int style) const { switch (style) { case CDATA: return QColor(0xff,0xf0,0xf0); case SGMLDefault: case SGMLCommand: case SGMLParameter: case SGMLDoubleQuotedString: case SGMLSingleQuotedString: case SGMLSpecial: case SGMLEntity: case SGMLComment: return QColor(0xef,0xef,0xff); case SGMLError: return QColor(0xff,0x66,0x66); case SGMLBlockDefault: return QColor(0xcc,0xcc,0xe0); } return QsciLexerHTML::defaultPaper(style); } // Refresh all properties. void QsciLexerXML::refreshProperties() { setScriptsProp(); } // Read properties from the settings. bool QsciLexerXML::readProperties(QSettings &qs, const QString &prefix) { int rc = QsciLexerHTML::readProperties(qs, prefix); scripts = qs.value(prefix + "scriptsstyled", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerXML::writeProperties(QSettings &qs, const QString &prefix) const { int rc = QsciLexerHTML::writeProperties(qs, prefix); qs.setValue(prefix + "scriptsstyled", scripts); return rc; } // Return true if scripts are styled. bool QsciLexerXML::scriptsStyled() const { return scripts; } // Set if scripts are styled. void QsciLexerXML::setScriptsStyled(bool styled) { scripts = styled; setScriptsProp(); } // Set the "lexer.xml.allow.scripts" property. void QsciLexerXML::setScriptsProp() { emit propertyChanged("lexer.xml.allow.scripts",(scripts ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscilexeryaml.cpp ================================================ // This module implements the QsciLexerYAML class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexeryaml.h" #include #include #include // The ctor. QsciLexerYAML::QsciLexerYAML(QObject *parent) : QsciLexer(parent), fold_comments(false) { } // The dtor. QsciLexerYAML::~QsciLexerYAML() { } // Returns the language name. const char *QsciLexerYAML::language() const { return "YAML"; } // Returns the lexer name. const char *QsciLexerYAML::lexer() const { return "yaml"; } // Returns the foreground colour of the text for a style. QColor QsciLexerYAML::defaultColor(int style) const { switch (style) { case Default: return QColor(0x00,0x00,0x00); case Comment: return QColor(0x00,0x88,0x00); case Identifier: return QColor(0x00,0x00,0x88); case Keyword: return QColor(0x88,0x00,0x88); case Number: return QColor(0x88,0x00,0x00); case Reference: return QColor(0x00,0x88,0x88); case DocumentDelimiter: case SyntaxErrorMarker: return QColor(0xff,0xff,0xff); case TextBlockMarker: return QColor(0x33,0x33,0x66); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerYAML::defaultEolFill(int style) const { if (style == DocumentDelimiter || style == SyntaxErrorMarker) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerYAML::defaultFont(int style) const { QFont f; switch (style) { case Default: case TextBlockMarker: #if defined(Q_OS_WIN) f = QFont("Times New Roman", 11); #elif defined(Q_OS_MAC) f = QFont("Times New Roman", 12); #else f = QFont("Bitstream Charter", 10); #endif break; case Identifier: f = QsciLexer::defaultFont(style); f.setBold(true); break; case DocumentDelimiter: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif f.setBold(true); break; case SyntaxErrorMarker: #if defined(Q_OS_WIN) f = QFont("Times New Roman", 11); #elif defined(Q_OS_MAC) f = QFont("Times New Roman", 12); #else f = QFont("Bitstream Charter", 10); #endif f.setBold(true); f.setItalic(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerYAML::keywords(int set) const { if (set == 1) return "true false yes no"; return 0; } // Returns the user name of a style. QString QsciLexerYAML::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Identifier: return tr("Identifier"); case Keyword: return tr("Keyword"); case Number: return tr("Number"); case Reference: return tr("Reference"); case DocumentDelimiter: return tr("Document delimiter"); case TextBlockMarker: return tr("Text block marker"); case SyntaxErrorMarker: return tr("Syntax error marker"); case Operator: return tr("Operator"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerYAML::defaultPaper(int style) const { switch (style) { case DocumentDelimiter: return QColor(0x00,0x00,0x88); case SyntaxErrorMarker: return QColor(0xff,0x00,0x00); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerYAML::refreshProperties() { setCommentProp(); } // Read properties from the settings. bool QsciLexerYAML::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerYAML::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); return rc; } // Return true if comments can be folded. bool QsciLexerYAML::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerYAML::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment.yaml" property. void QsciLexerYAML::setCommentProp() { emit propertyChanged("fold.comment.yaml",(fold_comments ? "1" : "0")); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscimacro.cpp ================================================ // This module implements the QsciMacro class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscimacro.h" #include #include "Qsci/qsciscintilla.h" static int fromHex(unsigned char ch); // The ctor. QsciMacro::QsciMacro(QsciScintilla *parent) : QObject(parent), qsci(parent) { } // The ctor that initialises the macro. QsciMacro::QsciMacro(const QString &asc, QsciScintilla *parent) : QObject(parent), qsci(parent) { load(asc); } // The dtor. QsciMacro::~QsciMacro() { } // Clear the contents of the macro. void QsciMacro::clear() { macro.clear(); } // Read a macro from a string. bool QsciMacro::load(const QString &asc) { bool ok = true; macro.clear(); QStringList fields = asc.split(' '); int f = 0; while (f < fields.size()) { Macro cmd; unsigned len; // Extract the 3 fixed fields. if (f + 3 > fields.size()) { ok = false; break; } cmd.msg = fields[f++].toUInt(&ok); if (!ok) break; cmd.wParam = fields[f++].toULong(&ok); if (!ok) break; len = fields[f++].toUInt(&ok); if (!ok) break; // Extract any text. if (len) { if (f + 1 > fields.size()) { ok = false; break; } QByteArray ba = fields[f++].toLatin1(); const char *sp = ba.data(); if (!sp) { ok = false; break; } // Because of historical bugs the length field is unreliable. bool embedded_null = false; unsigned char ch; while ((ch = *sp++) != '\0') { if (ch == '"' || ch <= ' ' || ch >= 0x7f) { ok = false; break; } if (ch == '\\') { int b1, b2; if ((b1 = fromHex(*sp++)) < 0 || (b2 = fromHex(*sp++)) < 0) { ok = false; break; } ch = (b1 << 4) + b2; } if (ch == '\0') { // Don't add it now as it may be the terminating '\0'. embedded_null = true; } else { if (embedded_null) { // Add the pending embedded '\0'. cmd.text += '\0'; embedded_null = false; } cmd.text += ch; } } if (!ok) break; } macro.append(cmd); } if (!ok) macro.clear(); return ok; } // Write a macro to a string. QString QsciMacro::save() const { QString ms; QList::const_iterator it; for (it = macro.begin(); it != macro.end(); ++it) { if (!ms.isEmpty()) ms += ' '; unsigned len = (*it).text.size(); QString m; ms += m.sprintf("%u %lu %u", (*it).msg, (*it).wParam, len); if (len) { // In Qt v3, if the length is greater than zero then it also // includes the '\0', so we need to make sure that Qt v4 writes the // '\0'. That the '\0' is written at all is a bug because // QCString::size() is used instead of QCString::length(). We // don't fix this so as not to break old macros. However this is // still broken because we have already written the unadjusted // length. So, in summary, the length field should be interpreted // as a zero/non-zero value, and the end of the data is either at // the next space or the very end of the data. ++len; ms += ' '; const char *cp = (*it).text.data(); while (len--) { unsigned char ch = *cp++; if (ch == '\\' || ch == '"' || ch <= ' ' || ch >= 0x7f) { QString buf; ms += buf.sprintf("\\%02x", ch); } else ms += ch; } } } return ms; } // Play the macro. void QsciMacro::play() { if (!qsci) return; QList::const_iterator it; for (it = macro.begin(); it != macro.end(); ++it) qsci->SendScintilla((*it).msg, static_cast((*it).wParam), (*it).text.constData()); } // Start recording. void QsciMacro::startRecording() { if (!qsci) return; macro.clear(); connect(qsci, SIGNAL(SCN_MACRORECORD(unsigned int, unsigned long, void *)), SLOT(record(unsigned int, unsigned long, void *))); qsci->SendScintilla(QsciScintillaBase::SCI_STARTRECORD); } // End recording. void QsciMacro::endRecording() { if (!qsci) return; qsci->SendScintilla(QsciScintillaBase::SCI_STOPRECORD); qsci->disconnect(this); } // Record a command. void QsciMacro::record(unsigned int msg, unsigned long wParam, void *lParam) { Macro m; m.msg = msg; m.wParam = wParam; // Determine commands which need special handling of the parameters. switch (msg) { case QsciScintillaBase::SCI_ADDTEXT: m.text = QByteArray(reinterpret_cast(lParam), wParam); break; case QsciScintillaBase::SCI_REPLACESEL: if (!macro.isEmpty() && macro.last().msg == QsciScintillaBase::SCI_REPLACESEL) { // This is the command used for ordinary user input so it's a // significant space reduction to append it to the previous // command. macro.last().text.append(reinterpret_cast(lParam)); return; } /* Drop through. */ case QsciScintillaBase::SCI_INSERTTEXT: case QsciScintillaBase::SCI_APPENDTEXT: case QsciScintillaBase::SCI_SEARCHNEXT: case QsciScintillaBase::SCI_SEARCHPREV: m.text.append(reinterpret_cast(lParam)); break; } macro.append(m); } // Return the given hex character as a binary. static int fromHex(unsigned char ch) { if (ch >= '0' && ch <= '9') return ch - '0'; if (ch >= 'a' && ch <= 'f') return ch - 'a' + 10; return -1; } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscintilla.pro ================================================ # The project file for the QScintilla library. # # Copyright (c) 2019 Riverbank Computing Limited # # This file is part of QScintilla. # # This file may be used under the terms of the GNU General Public License # version 3.0 as published by the Free Software Foundation and appearing in # the file LICENSE included in the packaging of this file. Please review the # following information to ensure the GNU General Public License version 3.0 # requirements will be met: http://www.gnu.org/copyleft/gpl.html. # # If you do not wish to use this file under the terms of the GPL version 3.0 # then you may purchase a commercial license. For more information contact # info@riverbankcomputing.com. # # This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. # This must be kept in sync with Python/configure.py, Python/configure-old.py, # example-Qt4Qt5/application.pro and designer-Qt4Qt5/designer.pro. !win32:VERSION = 15.0.0 TEMPLATE = lib CONFIG += qt warn_off thread exceptions hide_symbols CONFIG(debug, debug|release) { mac: { TARGET = qscintilla2_qt$${QT_MAJOR_VERSION}_debug } else { win32: { TARGET = qscintilla2_qt$${QT_MAJOR_VERSION}d } else { TARGET = qscintilla2_qt$${QT_MAJOR_VERSION} } } } else { TARGET = qscintilla2_qt$${QT_MAJOR_VERSION} } INCLUDEPATH += . ../include ../lexlib ../src !CONFIG(staticlib) { DEFINES += QSCINTILLA_MAKE_DLL } DEFINES += SCINTILLA_QT SCI_LEXER INCLUDE_DEPRECATED_FEATURES greaterThan(QT_MAJOR_VERSION, 4) { QT += widgets printsupport greaterThan(QT_MINOR_VERSION, 1) { macx:QT += macextras } # Work around QTBUG-39300. CONFIG -= android_install } else { DEFINES += QT_NO_ACCESSIBILITY } # For old versions of GCC. unix:!macx { CONFIG += c++11 } # Comment this in if you want the internal Scintilla classes to be placed in a # Scintilla namespace rather than pollute the global namespace. #DEFINES += SCI_NAMESPACE target.path = $$[QT_INSTALL_LIBS] INSTALLS += target header.path = $$[QT_INSTALL_HEADERS] header.files = Qsci INSTALLS += header trans.path = $$[QT_INSTALL_TRANSLATIONS] trans.files = qscintilla_*.qm INSTALLS += trans qsci.path = $$[QT_INSTALL_DATA] qsci.files = ../qsci INSTALLS += qsci greaterThan(QT_MAJOR_VERSION, 4) { features.path = $$[QT_HOST_DATA]/mkspecs/features } else { features.path = $$[QT_INSTALL_DATA]/mkspecs/features } CONFIG(staticlib) { features.files = $$PWD/features_staticlib/qscintilla2.prf } else { features.files = $$PWD/features/qscintilla2.prf } INSTALLS += features HEADERS = \ ./Qsci/qsciglobal.h \ ./Qsci/qsciscintilla.h \ ./Qsci/qsciscintillabase.h \ ./Qsci/qsciabstractapis.h \ ./Qsci/qsciapis.h \ ./Qsci/qscicommand.h \ ./Qsci/qscicommandset.h \ ./Qsci/qscidocument.h \ ./Qsci/qscilexer.h \ ./Qsci/qscilexeravs.h \ ./Qsci/qscilexerbash.h \ ./Qsci/qscilexerbatch.h \ ./Qsci/qscilexercmake.h \ ./Qsci/qscilexercoffeescript.h \ ./Qsci/qscilexercpp.h \ ./Qsci/qscilexercsharp.h \ ./Qsci/qscilexercss.h \ ./Qsci/qscilexercustom.h \ ./Qsci/qscilexerd.h \ ./Qsci/qscilexerdiff.h \ ./Qsci/qscilexeredifact.h \ ./Qsci/qscilexerfortran.h \ ./Qsci/qscilexerfortran77.h \ ./Qsci/qscilexerhtml.h \ ./Qsci/qscilexeridl.h \ ./Qsci/qscilexerjava.h \ ./Qsci/qscilexerjavascript.h \ ./Qsci/qscilexerjson.h \ ./Qsci/qscilexerlua.h \ ./Qsci/qscilexermakefile.h \ ./Qsci/qscilexermarkdown.h \ ./Qsci/qscilexermatlab.h \ ./Qsci/qscilexeroctave.h \ ./Qsci/qscilexerpascal.h \ ./Qsci/qscilexerperl.h \ ./Qsci/qscilexerpostscript.h \ ./Qsci/qscilexerpo.h \ ./Qsci/qscilexerpov.h \ ./Qsci/qscilexerproperties.h \ ./Qsci/qscilexerpython.h \ ./Qsci/qscilexerruby.h \ ./Qsci/qscilexerspice.h \ ./Qsci/qscilexersql.h \ ./Qsci/qscilexertcl.h \ ./Qsci/qscilexertex.h \ ./Qsci/qscilexerverilog.h \ ./Qsci/qscilexervhdl.h \ ./Qsci/qscilexerxml.h \ ./Qsci/qscilexeryaml.h \ ./Qsci/qscimacro.h \ ./Qsci/qsciprinter.h \ ./Qsci/qscistyle.h \ ./Qsci/qscistyledtext.h \ ListBoxQt.h \ SciAccessibility.h \ SciClasses.h \ ScintillaQt.h \ ../include/ILexer.h \ ../include/Platform.h \ ../include/Sci_Position.h \ ../include/SciLexer.h \ ../include/Scintilla.h \ ../include/ScintillaWidget.h \ ../lexlib/Accessor.h \ ../lexlib/CharacterCategory.h \ ../lexlib/CharacterSet.h \ ../lexlib/DefaultLexer.h \ ../lexlib/LexAccessor.h \ ../lexlib/LexerBase.h \ ../lexlib/LexerModule.h \ ../lexlib/LexerNoExceptions.h \ ../lexlib/LexerSimple.h \ ../lexlib/OptionSet.h \ ../lexlib/PropSetSimple.h \ ../lexlib/StringCopy.h \ ../lexlib/StyleContext.h \ ../lexlib/SubStyles.h \ ../lexlib/WordList.h \ ../src/AutoComplete.h \ ../src/CallTip.h \ ../src/CaseConvert.h \ ../src/CaseFolder.h \ ../src/Catalogue.h \ ../src/CellBuffer.h \ ../src/CharClassify.h \ ../src/ContractionState.h \ ../src/DBCS.h \ ../src/Decoration.h \ ../src/Document.h \ ../src/EditModel.h \ ../src/Editor.h \ ../src/EditView.h \ ../src/ElapsedPeriod.h \ ../src/ExternalLexer.h \ ../src/FontQuality.h \ ../src/Indicator.h \ ../src/IntegerRectangle.h \ ../src/KeyMap.h \ ../src/LineMarker.h \ ../src/MarginView.h \ ../src/Partitioning.h \ ../src/PerLine.h \ ../src/PositionCache.h \ ../src/RESearch.h \ ../src/RunStyles.h \ ../src/ScintillaBase.h \ ../src/Selection.h \ ../src/SplitVector.h \ ../src/Style.h \ ../src/UniConversion.h \ ../src/UniqueString.h \ ../src/ViewStyle.h \ ../src/XPM.h SOURCES = \ qsciscintilla.cpp \ qsciscintillabase.cpp \ qsciabstractapis.cpp \ qsciapis.cpp \ qscicommand.cpp \ qscicommandset.cpp \ qscidocument.cpp \ qscilexer.cpp \ qscilexeravs.cpp \ qscilexerbash.cpp \ qscilexerbatch.cpp \ qscilexercmake.cpp \ qscilexercoffeescript.cpp \ qscilexercpp.cpp \ qscilexercsharp.cpp \ qscilexercss.cpp \ qscilexercustom.cpp \ qscilexerd.cpp \ qscilexerdiff.cpp \ qscilexeredifact.cpp \ qscilexerfortran.cpp \ qscilexerfortran77.cpp \ qscilexerhtml.cpp \ qscilexeridl.cpp \ qscilexerjava.cpp \ qscilexerjavascript.cpp \ qscilexerjson.cpp \ qscilexerlua.cpp \ qscilexermakefile.cpp \ qscilexermarkdown.cpp \ qscilexermatlab.cpp \ qscilexeroctave.cpp \ qscilexerpascal.cpp \ qscilexerperl.cpp \ qscilexerpostscript.cpp \ qscilexerpo.cpp \ qscilexerpov.cpp \ qscilexerproperties.cpp \ qscilexerpython.cpp \ qscilexerruby.cpp \ qscilexerspice.cpp \ qscilexersql.cpp \ qscilexertcl.cpp \ qscilexertex.cpp \ qscilexerverilog.cpp \ qscilexervhdl.cpp \ qscilexerxml.cpp \ qscilexeryaml.cpp \ qscimacro.cpp \ qsciprinter.cpp \ qscistyle.cpp \ qscistyledtext.cpp \ MacPasteboardMime.cpp \ InputMethod.cpp \ SciAccessibility.cpp \ SciClasses.cpp \ ListBoxQt.cpp \ PlatQt.cpp \ ScintillaQt.cpp \ ../lexers/LexA68k.cpp \ ../lexers/LexAbaqus.cpp \ ../lexers/LexAda.cpp \ ../lexers/LexAPDL.cpp \ ../lexers/LexAsm.cpp \ ../lexers/LexAsn1.cpp \ ../lexers/LexASY.cpp \ ../lexers/LexAU3.cpp \ ../lexers/LexAVE.cpp \ ../lexers/LexAVS.cpp \ ../lexers/LexBaan.cpp \ ../lexers/LexBash.cpp \ ../lexers/LexBasic.cpp \ ../lexers/LexBatch.cpp \ ../lexers/LexBibTeX.cpp \ ../lexers/LexBullant.cpp \ ../lexers/LexCaml.cpp \ ../lexers/LexCLW.cpp \ ../lexers/LexCmake.cpp \ ../lexers/LexCOBOL.cpp \ ../lexers/LexCoffeeScript.cpp \ ../lexers/LexConf.cpp \ ../lexers/LexCPP.cpp \ ../lexers/LexCrontab.cpp \ ../lexers/LexCsound.cpp \ ../lexers/LexCSS.cpp \ ../lexers/LexD.cpp \ ../lexers/LexDiff.cpp \ ../lexers/LexDMAP.cpp \ ../lexers/LexDMIS.cpp \ ../lexers/LexECL.cpp \ ../lexers/LexEDIFACT.cpp \ ../lexers/LexEiffel.cpp \ ../lexers/LexErlang.cpp \ ../lexers/LexErrorList.cpp \ ../lexers/LexEScript.cpp \ ../lexers/LexFlagship.cpp \ ../lexers/LexForth.cpp \ ../lexers/LexFortran.cpp \ ../lexers/LexGAP.cpp \ ../lexers/LexGui4Cli.cpp \ ../lexers/LexHaskell.cpp \ ../lexers/LexHex.cpp \ ../lexers/LexHTML.cpp \ ../lexers/LexIndent.cpp \ ../lexers/LexInno.cpp \ ../lexers/LexJSON.cpp \ ../lexers/LexKix.cpp \ ../lexers/LexKVIrc.cpp \ ../lexers/LexLaTeX.cpp \ ../lexers/LexLisp.cpp \ ../lexers/LexLout.cpp \ ../lexers/LexLua.cpp \ ../lexers/LexMagik.cpp \ ../lexers/LexMake.cpp \ ../lexers/LexMarkdown.cpp \ ../lexers/LexMatlab.cpp \ ../lexers/LexMaxima.cpp \ ../lexers/LexMetapost.cpp \ ../lexers/LexMMIXAL.cpp \ ../lexers/LexModula.cpp \ ../lexers/LexMPT.cpp \ ../lexers/LexMSSQL.cpp \ ../lexers/LexMySQL.cpp \ ../lexers/LexNimrod.cpp \ ../lexers/LexNsis.cpp \ ../lexers/LexNull.cpp \ ../lexers/LexOpal.cpp \ ../lexers/LexOScript.cpp \ ../lexers/LexPascal.cpp \ ../lexers/LexPB.cpp \ ../lexers/LexPerl.cpp \ ../lexers/LexPLM.cpp \ ../lexers/LexPO.cpp \ ../lexers/LexPOV.cpp \ ../lexers/LexPowerPro.cpp \ ../lexers/LexPowerShell.cpp \ ../lexers/LexProgress.cpp \ ../lexers/LexProps.cpp \ ../lexers/LexPS.cpp \ ../lexers/LexPython.cpp \ ../lexers/LexR.cpp \ ../lexers/LexRebol.cpp \ ../lexers/LexRegistry.cpp \ ../lexers/LexRuby.cpp \ ../lexers/LexRust.cpp \ ../lexers/LexSAS.cpp \ ../lexers/LexScriptol.cpp \ ../lexers/LexSmalltalk.cpp \ ../lexers/LexSML.cpp \ ../lexers/LexSorcus.cpp \ ../lexers/LexSpecman.cpp \ ../lexers/LexSpice.cpp \ ../lexers/LexSQL.cpp \ ../lexers/LexStata.cpp \ ../lexers/LexSTTXT.cpp \ ../lexers/LexTACL.cpp \ ../lexers/LexTADS3.cpp \ ../lexers/LexTAL.cpp \ ../lexers/LexTCL.cpp \ ../lexers/LexTCMD.cpp \ ../lexers/LexTeX.cpp \ ../lexers/LexTxt2tags.cpp \ ../lexers/LexVB.cpp \ ../lexers/LexVerilog.cpp \ ../lexers/LexVHDL.cpp \ ../lexers/LexVisualProlog.cpp \ ../lexers/LexYAML.cpp \ ../lexlib/Accessor.cpp \ ../lexlib/CharacterCategory.cpp \ ../lexlib/CharacterSet.cpp \ ../lexlib/DefaultLexer.cpp \ ../lexlib/LexerBase.cpp \ ../lexlib/LexerModule.cpp \ ../lexlib/LexerNoExceptions.cpp \ ../lexlib/LexerSimple.cpp \ ../lexlib/PropSetSimple.cpp \ ../lexlib/StyleContext.cpp \ ../lexlib/WordList.cpp \ ../src/AutoComplete.cpp \ ../src/CallTip.cpp \ ../src/CaseConvert.cpp \ ../src/CaseFolder.cpp \ ../src/Catalogue.cpp \ ../src/CellBuffer.cpp \ ../src/CharClassify.cpp \ ../src/ContractionState.cpp \ ../src/DBCS.cpp \ ../src/Decoration.cpp \ ../src/Document.cpp \ ../src/EditModel.cpp \ ../src/Editor.cpp \ ../src/EditView.cpp \ ../src/ExternalLexer.cpp \ ../src/Indicator.cpp \ ../src/KeyMap.cpp \ ../src/LineMarker.cpp \ ../src/MarginView.cpp \ ../src/PerLine.cpp \ ../src/PositionCache.cpp \ ../src/RESearch.cpp \ ../src/RunStyles.cpp \ ../src/ScintillaBase.cpp \ ../src/Selection.cpp \ ../src/Style.cpp \ ../src/UniConversion.cpp \ ../src/ViewStyle.cpp \ ../src/XPM.cpp TRANSLATIONS = \ qscintilla_cs.ts \ qscintilla_de.ts \ qscintilla_es.ts \ qscintilla_fr.ts \ qscintilla_pt_br.ts ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscintilla.pro.user ================================================ EnvironmentId {0f3c4a62-be9d-4635-a361-9ba6515c330c} ProjectExplorer.Project.ActiveTarget 0 ProjectExplorer.Project.EditorSettings true false true Cpp CppGlobal QmlJS QmlJSGlobal 2 UTF-8 false 4 false 80 true true 1 true false 0 true true 0 8 true 1 true true true false ProjectExplorer.Project.PluginSettings ProjectExplorer.Project.Target.0 Desktop Qt 5.9.5 MinGW 32bit Desktop Qt 5.9.5 MinGW 32bit qt.595.win32_mingw53_kit 1 0 0 D:/qte_work/qte5/QScintilla_gpl-2.11.2/build-qscintilla-Desktop_Qt_5_9_5_MinGW_32bit-Debug true qmake QtProjectManager.QMakeBuildStep true false false false true Сборка Qt4ProjectManager.MakeStep false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Отладка Qt4ProjectManager.Qt4BuildConfiguration 2 true D:/qte_work/qte5/QScintilla_gpl-2.11.2/build-qscintilla-Desktop_Qt_5_9_5_MinGW_32bit-Release true qmake QtProjectManager.QMakeBuildStep false false false false true Сборка Qt4ProjectManager.MakeStep false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Выпуск Qt4ProjectManager.Qt4BuildConfiguration 0 true D:/qte_work/qte5/QScintilla_gpl-2.11.2/build-qscintilla-Desktop_Qt_5_9_5_MinGW_32bit-Profile true qmake QtProjectManager.QMakeBuildStep true false true false true Сборка Qt4ProjectManager.MakeStep false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Профилирование Qt4ProjectManager.Qt4BuildConfiguration 0 true 3 0 Установка ProjectExplorer.BuildSteps.Deploy 1 Локальная установка ProjectExplorer.DefaultDeployConfiguration 1 false false 1000 true false false false false true 0.01 10 true 1 25 1 true false true valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 %{buildDir} Особая программа ProjectExplorer.CustomExecutableRunConfiguration 3768 false true false false true 1 ProjectExplorer.Project.TargetCount 1 ProjectExplorer.Project.Updater.FileVersion 18 Version 18 ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscintilla_cs.ts ================================================ QsciCommand Move down one line Posun o jednu řádku dolů Extend selection down one line Rozšířit výběr o jednu řádku dolů Scroll view down one line Rolovat pohled o jednu řádku dolů Extend rectangular selection down one line Rozšířit obdélníkový výběr o jednu řádku dolů Move up one line Posun o jednu řádku nahoru Extend selection up one line Rozšířit výběr o jednu řádku nahoru Scroll view up one line Rolovat pohled o jednu řádku nahoru Extend rectangular selection up one line Rozšířit obdélníkový výběr o jednu řádku nahoru Move up one paragraph Posun o jeden odstavec nahoru Extend selection up one paragraph Rozšířit výběr o jeden odstavec nahoru Move down one paragraph Posun o jeden odstavec dolů Scroll to start of document Scroll to end of document Scroll vertically to centre current line Extend selection down one paragraph Rozšířit výběr o jeden odstavec dolů Move left one character Posun o jedno písmeno doleva Extend selection left one character Rozšířit výběr o jedno písmeno doleva Move left one word Posun o jedno slovo vlevo Extend selection left one word Rozšířit výběr o jedno slovo doleva Extend rectangular selection left one character Rozšířit obdélníkový výběr o jedno písmeno doleva Move right one character Posun o jedno písmeno doprava Extend selection right one character Rozšířit výběr o jedno písmeno doprava Move right one word Posun o jedno slovo doprava Extend selection right one word Rozšířit výběr o jedno slovo doprava Extend rectangular selection right one character Rozšířit obdélníkový výběr o jedno písmeno doprava Move to end of previous word Extend selection to end of previous word Move to end of next word Extend selection to end of next word Move left one word part Posun o část slova doleva Extend selection left one word part Rozšířit výběr o část slova doleva Move right one word part Posun o část slova doprava Extend selection right one word part Rozšířit výběr o část slova doprava Move up one page Posun na předchozí stranu Extend selection up one page Rozšířit výběr na předchozí stranu Extend rectangular selection up one page Rozšířit obdélníkový výběr na předchozí stranu Move down one page Posun na další stranu Extend selection down one page Rozšířit výběr na další stranu Extend rectangular selection down one page Rozšířit obdélníkový výběr na další stranu Delete current character Smazat aktuální znak Cut selection Vyjmout výběr Delete word to right Smazat slovo doprava Move to start of document line Extend selection to start of document line Extend rectangular selection to start of document line Move to start of display line Extend selection to start of display line Move to start of display or document line Extend selection to start of display or document line Move to first visible character in document line Extend selection to first visible character in document line Extend rectangular selection to first visible character in document line Move to first visible character of display in document line Extend selection to first visible character in display or document line Move to end of document line Extend selection to end of document line Extend rectangular selection to end of document line Move to end of display line Extend selection to end of display line Move to end of display or document line Extend selection to end of display or document line Move to start of document Extend selection to start of document Move to end of document Extend selection to end of document Stuttered move up one page Stuttered extend selection up one page Stuttered move down one page Stuttered extend selection down one page Delete previous character if not at start of line Delete right to end of next word Delete line to right Smazat řádku doprava Transpose current and previous lines Duplicate the current line Select all Select document Move selected lines up one line Move selected lines down one line Toggle insert/overtype Přepnout vkládání/přepisování Paste Vložit Copy selection Kopírovat výběr Insert newline De-indent one level Cancel Zrušit Delete previous character Smazat předchozí znak Delete word to left Smazat slovo doleva Delete line to left Smazat řádku doleva Undo last command Redo last command Znovu použít poslední příkaz Indent one level Odsadit o jednu úroveň Zoom in Zvětšit Zoom out Zmenšit Formfeed Vysunout Cut current line Vyjmout aktuální řádku Delete current line Smazat aktuální řádku Copy current line Kopírovat aktuální řádku Convert selection to lower case Vybraný text převést na malá písmena Convert selection to upper case Vybraný text převést na velká písmena Duplicate selection Duplikovat výběr QsciLexerAVS Default Default Block comment Nested block comment Line comment Jednořádkový komentář Number Číslo Operator Operátor Identifier Identifikátor Double-quoted string String ve dvojitých uvozovkách Triple double-quoted string String ve třech dvojitých uvozovkách Keyword Klíčové slovo Filter Plugin Function Clip property User defined QsciLexerBash Default Default Error Chyba Comment Komentář Number Číslo Keyword Klíčové slovo Double-quoted string String ve dvojitých uvozovkách Single-quoted string String v jednoduchých uvozovkách Operator Operátor Identifier Identifikátor Scalar Skalár Parameter expansion Rozklad parametru Backticks Zpětný chod Here document delimiter Zde je oddělovač dokumentu Single-quoted here document Jednoduché uvozovky zde v dokumentu QsciLexerBatch Default Default Comment Komentář Keyword Klíčové slovo Label Nadpis Hide command character Skrýt písmeno příkazu External command Externí příkaz Variable Proměnná Operator Operátor QsciLexerCMake Default Default Comment Komentář String Left quoted string Right quoted string Function Variable Proměnná Label Nadpis User defined WHILE block FOREACH block IF block MACRO block Variable within a string Number Číslo QsciLexerCPP Default Default Inactive default C comment C komentář Inactive C comment C++ comment C++ komentář Inactive C++ comment JavaDoc style C comment JavaDoc styl C komentáře Inactive JavaDoc style C comment Number Číslo Inactive number Keyword Klíčové slovo Inactive keyword Double-quoted string String ve dvojitých uvozovkách Inactive double-quoted string Single-quoted string String v jednoduchých uvozovkách Inactive single-quoted string IDL UUID Inactive IDL UUID Pre-processor block Pre-procesor blok Inactive pre-processor block Operator Operátor Inactive operator Identifier Identifikátor Inactive identifier Unclosed string Neuzavřený string Inactive unclosed string C# verbatim string Inactive C# verbatim string JavaScript regular expression JavaSript regulární výraz Inactive JavaScript regular expression JavaDoc style C++ comment JavaDoc styl C++ komentáře Inactive JavaDoc style C++ comment Secondary keywords and identifiers Sekundární klíčová slova a identifikátory Inactive secondary keywords and identifiers JavaDoc keyword JavaDoc klíčové slovo Inactive JavaDoc keyword JavaDoc keyword error JavaDoc klíčové slovo chyby Inactive JavaDoc keyword error Global classes and typedefs Globální třídy a definice typů Inactive global classes and typedefs C++ raw string Inactive C++ raw string Vala triple-quoted verbatim string Inactive Vala triple-quoted verbatim string Pike hash-quoted string Inactive Pike hash-quoted string Pre-processor C comment Inactive pre-processor C comment JavaDoc style pre-processor comment Inactive JavaDoc style pre-processor comment User-defined literal Inactive user-defined literal Task marker Inactive task marker Escape sequence Inactive escape sequence QsciLexerCSS Default Default Tag Tag Class selector Selektor třídy Pseudo-class Pseudotřída Unknown pseudo-class Nedefinovaná pseudotřída Operator Operátor CSS1 property CSS1 vlastnost Unknown property Nedefinovaná vlastnost Value Hodnota ID selector ID selektor Important Important @-rule @-pravidlo Double-quoted string String ve dvojitých uvozovkách Single-quoted string String v jednoduchých uvozovkách CSS2 property CSS2 vlastnost Attribute Atribut CSS3 property CSS2 vlastnost {3 ?} Pseudo-element Extended CSS property Extended pseudo-class Extended pseudo-element Media rule Variable Proměnná QsciLexerCSharp Verbatim string QsciLexerCoffeeScript Default Default C-style comment C++-style comment JavaDoc C-style comment Number Číslo Keyword Klíčové slovo Double-quoted string String ve dvojitých uvozovkách Single-quoted string String v jednoduchých uvozovkách IDL UUID Pre-processor block Pre-procesor blok Operator Operátor Identifier Identifikátor Unclosed string Neuzavřený string C# verbatim string Regular expression Regulární výraz JavaDoc C++-style comment Secondary keywords and identifiers Sekundární klíčová slova a identifikátory JavaDoc keyword JavaDoc klíčové slovo JavaDoc keyword error JavaDoc klíčové slovo chyby Global classes Block comment Block regular expression Block regular expression comment Instance property QsciLexerD Default Default Block comment Line comment Jednořádkový komentář DDoc style block comment Nesting comment Number Číslo Keyword Klíčové slovo Secondary keyword Documentation keyword Type definition String Unclosed string Neuzavřený string Character Znak Operator Operátor Identifier Identifikátor DDoc style line comment DDoc keyword DDoc keyword error Backquoted string Raw string User defined 1 Definováno uživatelem 1 User defined 2 Definováno uživatelem 2 User defined 3 Definováno uživatelem 3 QsciLexerDiff Default Default Comment Komentář Command Příkaz Header Hlavička Position Pozice Removed line Odebraná řádka Added line Přidaná řádka Changed line Added adding patch Removed adding patch Added removing patch Removed removing patch QsciLexerEDIFACT Default Default Segment start Segment end Element separator Composite separator Release separator UNA segment header UNH segment header Badly formed segment QsciLexerFortran77 Default Default Comment Komentář Number Číslo Single-quoted string String v jednoduchých uvozovkách Double-quoted string String ve dvojitých uvozovkách Unclosed string Neuzavřený string Operator Operátor Identifier Identifikátor Keyword Klíčové slovo Intrinsic function Extended function Pre-processor block Pre-procesor blok Dotted operator Label Nadpis Continuation QsciLexerHTML HTML default Tag Unknown tag Nedefinovaný tag Attribute Atribut Unknown attribute Nedefinovaný atribut HTML number HTML číslo HTML double-quoted string HTML string ve dojtých uvozovkách HTML single-quoted string HTML string v jednoduchých uvozovkách Other text in a tag Další text v tagu HTML comment HTML komentář Entity Entita End of a tag Konec tagu Start of an XML fragment Začátek XML části End of an XML fragment Konec XML části Script tag Tag skriptu Start of an ASP fragment with @ Začátek ASP kódu s @ Start of an ASP fragment Začátek ASP kódu CDATA Start of a PHP fragment Začátek PHP kódu Unquoted HTML value HTML hodnota bez uvozovek ASP X-Code comment ASP X-Code komentář SGML default SGML command SGML příkaz First parameter of an SGML command První parametr v SGML příkazu SGML double-quoted string SGML string ve dvojitých uvozovkách SGML single-quoted string SGML string v jednoduchých uvozovkách SGML error SGML chyba SGML special entity SGML speciální entita SGML comment SGML komentář First parameter comment of an SGML command Komentář prvního parametru SGML příkazu SGML block default SGML defaultní blok Start of a JavaScript fragment Začátek JavaScript kódu JavaScript default JavaScript comment JavaScript komentář JavaScript line comment JavaScript jednořádkový komentář JavaDoc style JavaScript comment JavaDoc styl JavaScript komentáře JavaScript number JavaScript číslo JavaScript word JavaSript slovo JavaScript keyword JavaSript klíčové slovo JavaScript double-quoted string JavaSript string ve dvojitých uvozovkách JavaScript single-quoted string JavaSript string v jednoduchých uvozovkách JavaScript symbol JavaScript unclosed string JavaSript neuzavřený string JavaScript regular expression JavaSript regulární výraz Start of an ASP JavaScript fragment Začátek ASP JavaScript kódu ASP JavaScript default ASP JavaScript comment ASP JavaScript komentář ASP JavaScript line comment ASP JavaScript jednořádkový komenář JavaDoc style ASP JavaScript comment JavaDoc styl ASP JavaScript komentář ASP JavaScript number ASP JavaScript číslo ASP JavaScript word ASP JavaScript slovo ASP JavaScript keyword ASP JavaScript klíčové slovo ASP JavaScript double-quoted string ASP JavaScript string ve dvojitých uvozovkách ASP JavaScript single-quoted string ASP JavaScript v jednoduchých uvozovkách ASP JavaScript symbol ASP JavaScript unclosed string ASP JavaScript neuzavřený string ASP JavaScript regular expression ASP JavaScript regulární výraz Start of a VBScript fragment Začátek VBScript kódu VBScript default VBScript comment VBScript komentář VBScript number VBScript číslo VBScript keyword VBScript klíčové slovo VBScript string VBScript identifier VBScript identifikátor VBScript unclosed string VBScript neuzavřený string Start of an ASP VBScript fragment Začátek ASP VBScript kódu ASP VBScript default ASP VBScript comment ASP VBScript komentář ASP VBScript number ASP VBScript číslo ASP VBScript keyword ASP VBScript klíčové slovo ASP VBScript string ASP VBScript identifier ASP VBScript identifikátor ASP VBScript unclosed string ASP VBScript neuzavřený string Start of a Python fragment Začátek Python kódu Python default Python comment Python komentář Python number Python číslo Python double-quoted string Python string ve dojtých uvozovkách Python single-quoted string Python string v jednoduchých uvozovkách Python keyword Python klíčové slovo Python triple double-quoted string Python string ve třech dvojitých uvozovkách Python triple single-quoted string Python ve třech jednoduchých uvozovkách Python class name Python jméno třídy Python function or method name Python jméno funkce nebo metody Python operator Python operátor Python identifier Python identifikátor Start of an ASP Python fragment Začátek ASP Python kódu ASP Python default ASP Python comment ASP Python komentář ASP Python number ASP Python číslo ASP Python double-quoted string ASP Python string ve dvojitých uvozovkách ASP Python single-quoted string ASP Python v jednoduchých uvozovkách ASP Python keyword ASP Python klíčové slovo ASP Python triple double-quoted string ASP Python ve třech dvojitých uvozovkách ASP Python triple single-quoted string ASP Python ve třech jednoduchých uvozovkách ASP Python class name ASP Python jméno třídy ASP Python function or method name ASP Python jméno funkce nebo metody ASP Python operator ASP Python operátor ASP Python identifier ASP Python identifikátor PHP default PHP double-quoted string PHP string ve dvojitých uvozovkách PHP single-quoted string PHP v jednoduchých uvozovkách PHP keyword PHP klíčové slovo PHP number PHP číslo PHP variable PHP proměnná PHP comment PHP komentář PHP line comment PHP jednořádkový komentář PHP double-quoted variable PHP proměnná ve dvojitých uvozovkách PHP operator PHP operátor QsciLexerIDL UUID QsciLexerJSON Default Default Number Číslo String Unclosed string Neuzavřený string Property Escape sequence Line comment Jednořádkový komentář Block comment Operator Operátor IRI JSON-LD compact IRI JSON keyword JSON-LD keyword Parsing error QsciLexerJavaScript Regular expression Regulární výraz QsciLexerLua Default Comment Komentář Line comment Jednořádkový komentář Number Číslo Keyword Klíčové slovo String Character Znak Literal string Preprocessor Operator Operátor Identifier Identifikátor Unclosed string Neuzavřený string Basic functions Základní funkce String, table and maths functions String, tabulka a matematické funkce Coroutines, i/o and system facilities User defined 1 Definováno uživatelem 1 User defined 2 Definováno uživatelem 2 User defined 3 Definováno uživatelem 3 User defined 4 Definováno uživatelem 4 Label Nadpis QsciLexerMakefile Default Comment Komentář Preprocessor Variable Proměnná Operator Operátor Target Cíl Error Chyba QsciLexerMarkdown Default Default Special Strong emphasis using double asterisks Strong emphasis using double underscores Emphasis using single asterisks Emphasis using single underscores Level 1 header Level 2 header Level 3 header Level 4 header Level 5 header Level 6 header Pre-char Unordered list item Ordered list item Block quote Strike out Horizontal rule Link Code between backticks Code between double backticks Code block QsciLexerMatlab Default Default Comment Komentář Command Příkaz Number Číslo Keyword Klíčové slovo Single-quoted string String v jednoduchých uvozovkách Operator Operátor Identifier Identifikátor Double-quoted string String ve dvojitých uvozovkách QsciLexerPO Default Default Comment Komentář Message identifier Message identifier text Message string Message string text Message context Message context text Fuzzy flag Programmer comment Reference Flags Message identifier text end-of-line Message string text end-of-line Message context text end-of-line QsciLexerPOV Default Comment Komentář Comment line Jednořádkový komentář Number Číslo Operator Operátor Identifier Identifikátor String Unclosed string Neuzavřený string Directive Direktiva Bad directive Objects, CSG and appearance Types, modifiers and items Predefined identifiers Predefined functions User defined 1 User defined 2 User defined 3 QsciLexerPascal Default Default Line comment Jednořádkový komentář Number Číslo Keyword Klíčové slovo Single-quoted string String v jednoduchých uvozovkách Operator Operátor Identifier Identifikátor '{ ... }' style comment '(* ... *)' style comment '{$ ... }' style pre-processor block '(*$ ... *)' style pre-processor block Hexadecimal number Unclosed string Neuzavřený string Character Znak Inline asm QsciLexerPerl Default Error Chyba Comment Komentář POD Number Číslo Keyword Klíčové slovo Double-quoted string String ve dvojitých uvozovkách Single-quoted string String v jednoduchých uvozovkách Operator Operátor Identifier Identifikátor Scalar Skalár Array Pole Hash Symbol table Regular expression Regulární výraz Substitution Backticks Data section Here document delimiter Zde je oddělovač dokumentu Single-quoted here document Zde je dokument v jednoduchých uvozovkách Double-quoted here document Zde je dokument ve dvojitých uvozovkách Backtick here document Quoted string (q) Quoted string (qq) Quoted string (qx) Quoted string (qr) Quoted string (qw) POD verbatim Subroutine prototype Format identifier Format body Double-quoted string (interpolated variable) Translation Regular expression (interpolated variable) Substitution (interpolated variable) Backticks (interpolated variable) Double-quoted here document (interpolated variable) Backtick here document (interpolated variable) Quoted string (qq, interpolated variable) Quoted string (qx, interpolated variable) Quoted string (qr, interpolated variable) QsciLexerPostScript Default Default Comment Komentář DSC comment DSC comment value Number Číslo Name Keyword Klíčové slovo Literal Immediately evaluated literal Array parenthesis Dictionary parenthesis Procedure parenthesis Text Hexadecimal string Base85 string Bad string character QsciLexerProperties Default Comment Section Assignment Default value Key QsciLexerPython Default Comment Komentář Number Číslo Double-quoted string String ve dvojitých uvozovkách Single-quoted string String v jednoduchých uvozovkách Keyword Klíčové slovo Triple single-quoted string String ve třech jednoduchých uvozovkách Triple double-quoted string String ve třech dvojitých uvozovkách Class name Jméno třídy Function or method name Jméno funkce nebo metody Operator Operátor Identifier Identifikátor Comment block Blok komentáře Unclosed string Neuzavřený string Highlighted identifier Zvýrazněný identifikátor Decorator Dekorátor Double-quoted f-string Single-quoted f-string Triple single-quoted f-string Triple double-quoted f-string QsciLexerRuby Default Comment Komentář Number Číslo Double-quoted string String ve dvojitých uvozovkách Single-quoted string String v jednoduchých uvozovkách Keyword Klíčové slovo Class name Jméno třídy Function or method name Jméno funkce nebo metody Operator Operátor Identifier Identifikátor Error Chyba POD POD Regular expression Regulární výraz Global Symbol Module name Jméno modulu Instance variable Proměnná instance Class variable Proměnná třídy Backticks Data section Datová sekce Here document delimiter Zde je oddělovač dokumentu Here document Zde je dokument %q string %Q string %x string %r string %w string Demoted keyword stdin stdout stderr QsciLexerSQL Default Comment Komentář Number Číslo Keyword Klíčové slovo Single-quoted string String v jednoduchých uvozovkách Operator Operátor Identifier Identifikátor Comment line Jednořádkový komentář JavaDoc style comment JavaDoc styl komentář Double-quoted string String ve dvojitých uvozovkách SQL*Plus keyword SQL*Plus klíčové slovo SQL*Plus prompt SQL*Plus comment SQL*Plus komentář # comment line # jednořádkový komentář JavaDoc keyword JavaDoc klíčové slovo JavaDoc keyword error JavaDoc klíčové slovo chyby User defined 1 Definováno uživatelem 1 User defined 2 Definováno uživatelem 2 User defined 3 Definováno uživatelem 3 User defined 4 Definováno uživatelem 4 Quoted identifier Quoted operator QsciLexerSpice Default Default Identifier Identifikátor Command Příkaz Function Parameter Number Číslo Delimiter Value Hodnota Comment Komentář QsciLexerTCL Default Default Comment Komentář Comment line Jednořádkový komentář Number Číslo Quoted keyword Quoted string Operator Operátor Identifier Identifikátor Substitution Brace substitution Modifier Expand keyword TCL keyword Tk keyword iTCL keyword Tk command User defined 1 Definováno uživatelem 1 User defined 2 Definováno uživatelem 2 User defined 3 Definováno uživatelem 3 User defined 4 Definováno uživatelem 4 Comment box Comment block Blok komentáře QsciLexerTeX Default Special Group Skupina Symbol Command Příkaz Text QsciLexerVHDL Default Default Comment Komentář Comment line Jednořádkový komentář Number Číslo String Operator Operátor Identifier Identifikátor Unclosed string Neuzavřený string Keyword Klíčové slovo Standard operator Attribute Atribut Standard function Standard package Standard type User defined Comment block Blok komentáře QsciLexerVerilog Default Default Inactive default Comment Komentář Inactive comment Line comment Jednořádkový komentář Inactive line comment Bang comment Inactive bang comment Number Číslo Inactive number Primary keywords and identifiers Inactive primary keywords and identifiers String Inactive string Secondary keywords and identifiers Sekundární klíčová slova a identifikátory Inactive secondary keywords and identifiers System task Inactive system task Preprocessor block Inactive preprocessor block Operator Operátor Inactive operator Identifier Identifikátor Inactive identifier Unclosed string Neuzavřený string Inactive unclosed string User defined tasks and identifiers Inactive user defined tasks and identifiers Keyword comment Inactive keyword comment Input port declaration Inactive input port declaration Output port declaration Inactive output port declaration Input/output port declaration Inactive input/output port declaration Port connection Inactive port connection QsciLexerYAML Default Default Comment Komentář Identifier Identifikátor Keyword Klíčové slovo Number Číslo Reference Document delimiter Text block marker Syntax error marker Operator Operátor QsciScintilla &Undo &Redo Cu&t &Copy &Paste Delete Select All ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscintilla_de.ts ================================================ QsciCommand Move left one character Ein Zeichen nach links Move right one character Ein Zeichen nach rechts Move up one line Eine Zeile nach oben Move down one line Eine Zeile nach unten Move left one word part Ein Wortteil nach links Move right one word part Ein Wortteil nach rechts Move left one word Ein Wort nach links Move right one word Ein Wort nach rechts Scroll view down one line Eine Zeile nach unten rollen Scroll view up one line Eine Zeile nach oben rollen Move up one page Eine Seite hoch Move down one page Eine Seite nach unten Indent one level Eine Ebene einrücken Extend selection left one character Auswahl um ein Zeichen nach links erweitern Extend selection right one character Auswahl um ein Zeichen nach rechts erweitern Extend selection up one line Auswahl um eine Zeile nach oben erweitern Extend selection down one line Auswahl um eine Zeile nach unten erweitern Extend selection left one word part Auswahl um einen Wortteil nach links erweitern Extend selection right one word part Auswahl um einen Wortteil nach rechts erweitern Extend selection left one word Auswahl um ein Wort nach links erweitern Extend selection right one word Auswahl um ein Wort nach rechts erweitern Extend selection up one page Auswahl um eine Seite nach oben erweitern Extend selection down one page Auswahl um eine Seite nach unten erweitern Delete previous character Zeichen links löschen Delete current character Aktuelles Zeichen löschen Delete word to left Wort links löschen Delete word to right Wort rechts löschen Delete line to left Zeile links löschen Delete line to right Zeile rechts löschen Delete current line Aktuelle Zeile löschen Cut current line Aktuelle Zeile ausschneiden Cut selection Auswahl ausschneiden Copy selection Auswahl kopieren Paste Einfügen Redo last command Letzten Befehl wiederholen Cancel Abbrechen Toggle insert/overtype Einfügen/Überschreiben umschalten Scroll to start of document Zum Dokumentenanfang rollen Scroll to end of document Zum Dokumentenende rollen Scroll vertically to centre current line Vertical rollen, um aktuelle Zeile zu zentrieren Move to end of previous word Zum Ende des vorigen Wortes springen Extend selection to end of previous word Auswahl bis zum Ende des vorigen Wortes erweitern Move to end of next word Zum Ende des nächsten Wortes springen Extend selection to end of next word Auswahl bis zum Ende des nächsten Wortes erweitern Move to start of document line Zum Beginn der Dokumentenzeile springen Extend selection to start of document line Auswahl zum Beginn der Dokumentenzeile erweitern Extend rectangular selection to start of document line Rechteckige Auswahl zum Beginn der Dokumentenzeile erweitern Move to start of display line Zum Beginn der Anzeigezeile springen Extend selection to start of display line Auswahl zum Beginn der Anzeigezeile erweitern Move to start of display or document line Zum Beginn der Dokumenten- oder Anzeigezeile springen Extend selection to start of display or document line Rechteckige Auswahl zum Beginn der Dokumenten- oder Anzeigezeile erweitern Move to first visible character in document line Zum ersten sichtbaren Zeichen der Dokumentzeile springen Extend selection to first visible character in document line Auswahl zum ersten sichtbaren Zeichen der Dokumentzeile erweitern Extend rectangular selection to first visible character in document line Rechteckige Auswahl zum ersten sichtbaren Zeichen der Dokumentzeile erweitern Move to first visible character of display in document line Zum ersten angezeigten Zeichen der Dokumentzeile springen Extend selection to first visible character in display or document line Auswahl zum ersten sichtbaren Zeichen der Dokument- oder Anzeigezeile erweitern Move to end of document line Zum Ende der Dokumentzeile springen Extend selection to end of document line Auswahl zum Ende der Dokumentenzeile erweitern Extend rectangular selection to end of document line Rechteckige Auswahl zum Ende der Dokumentenzeile erweitern Move to end of display line Zum Ende der Anzeigezeile springen Extend selection to end of display line Auswahl zum Ende der Anzeigezeile erweitern Move to end of display or document line Zum Ende der Dokumenten- oder Anzeigezeile springen Extend selection to end of display or document line Rechteckige Auswahl zum Ende der Dokumenten- oder Anzeigezeile erweitern Move to start of document Zum Dokumentenanfang springen Extend selection to start of document Auswahl zum Dokumentenanfang erweitern Move to end of document Zum Dokumentenende springen Extend selection to end of document Auswahl zum Dokumentenende erweitern Stuttered move up one page "Stotternd" um eine Seite nach oben Stuttered extend selection up one page Auswahl "stotternd" um eine Seite nach oben erweitern Stuttered move down one page "Stotternd" um eine Seite nach unten Stuttered extend selection down one page Auswahl "stotternd" um eine Seite nach unten erweitern Delete previous character if not at start of line Zeichen links löschen, wenn nicht am Zeilenanfang Delete right to end of next word Rechts bis zum Ende des nächsten Wortes löschen Transpose current and previous lines Aktuelle und vorherige Zeile tauschen Duplicate the current line Aktuelle Zeile duplizieren Select all Select document Alle auswählen Move selected lines up one line Ausgewählte Zeilen um eine Zeile nach oben Move selected lines down one line Ausgewählte Zeilen um eine Zeile nach unten Convert selection to lower case Auswahl in Kleinbuchstaben umwandeln Convert selection to upper case Auswahl in Großbuchstaben umwandeln Insert newline Neue Zeile einfügen De-indent one level Eine Ebene ausrücken Undo last command Letzten Befehl rückgängig machen Zoom in Vergrößern Zoom out Verkleinern Move up one paragraph Einen Absatz nach oben Move down one paragraph Einen Absatz nach unten Extend selection up one paragraph Auswahl um einen Absatz nach oben erweitern Extend selection down one paragraph Auswahl um einen Absatz nach unten erweitern Copy current line Aktuelle Zeile kopieren Extend rectangular selection down one line Rechteckige Auswahl um eine Zeile nach unten erweitern Extend rectangular selection up one line Rechteckige Auswahl um eine Zeile nach oben erweitern Extend rectangular selection left one character Rechteckige Auswahl um ein Zeichen nach links erweitern Extend rectangular selection right one character Rechteckige Auswahl um ein Zeichen nach rechts erweitern Extend rectangular selection up one page Rechteckige Auswahl um eine Seite nach oben erweitern Extend rectangular selection down one page Rechteckige Auswahl um eine Seite nach unten erweitern Formfeed Seitenumbruch Duplicate selection Auswahl duplizieren QsciLexerAVS Default Standard Block comment Blockkommentar Nested block comment Verschachtelter Blockkommentar Line comment Zeilenkommentar Number Zahl Operator Operator Identifier Bezeichner Double-quoted string Zeichenkette in Anführungszeichen Triple double-quoted string Zeichenkette in dreifachen Anführungszeichen Keyword Schlüsselwort Filter Filter Plugin Plugin Function Funktion Clip property Clip Eigenschaft User defined Nutzer definiert QsciLexerBash Default Standard Error Fehler Comment Kommentar Number Zahl Keyword Schlüsselwort Double-quoted string Zeichenkette in Anführungszeichen Single-quoted string Zeichenkette in Hochkommata Operator Operator Identifier Bezeichner Scalar Skalar Parameter expansion Parametererweiterung Backticks Backticks Here document delimiter Here Dokument-Begrenzer Single-quoted here document Here Dokument in Hochkommata QsciLexerBatch Default Standard Comment Kommentar Keyword Schlüsselwort Label Marke Variable Variable Operator Operator Hide command character "Befehl verbergen" Zeichen External command Externer Befehl QsciLexerCMake Default Standard Comment Kommentar String Zeichenkette Left quoted string Links quotierte Zeichenkette Right quoted string Rechts quotierte Zeichenkette Function Funktion Variable Variable Label Marke User defined Nutzer definiert WHILE block WHILE Block FOREACH block FOREACH Block IF block IF Block MACRO block MACRO Block Variable within a string Variable in einer Zeichenkette Number Zahl QsciLexerCPP Number Zahl Keyword Schlüsselwort Double-quoted string Zeichenkette in Anführungszeichen Single-quoted string Zeichenkette in Hochkommata IDL UUID IDL UUID Pre-processor block Präprozessorblock Operator Operator Identifier Bezeichner Unclosed string Unbeendete Zeichenkette Default Standard Inactive default Inaktiver Standard C comment C Kommentar Inactive C comment Inaktiver C Kommentar C++ comment C++ Kommentar Inactive C++ comment Inaktiver C++ Kommentar JavaDoc style C comment JavaDoc C Kommentar Inactive JavaDoc style C comment Inaktiver JavaDoc C Kommentar Inactive number Inaktive Zahl Inactive keyword Inaktives Schlüsselwort Inactive double-quoted string Inaktive Zeichenkette in Anführungszeichen Inactive single-quoted string Inaktive Zeichenkette in Hochkommata Inactive IDL UUID Inaktive IDL UUID Inactive pre-processor block Inaktiver Präprozessorblock Inactive operator Inaktiver Operator Inactive identifier Inaktiver Bezeichner Inactive unclosed string Inaktive unbeendete Zeichenkette C# verbatim string Uninterpretierte C# Zeichenkette Inactive C# verbatim string Inaktive, Uninterpretierte C# Zeichenkette JavaScript regular expression JavaScript Regulärer Ausdruck Inactive JavaScript regular expression JavaScript Inaktiver Regulärer Ausdruck JavaDoc style C++ comment JavaDoc C++ Kommentar Inactive JavaDoc style C++ comment Inaktiver JavaDoc C++ Kommentar Inactive secondary keywords and identifiers Inaktive sekundäre Schlusselwörter und Bezeichner JavaDoc keyword JavaDoc Schlüsselwort Inactive JavaDoc keyword Inaktives JavaDoc Schlüsselwort JavaDoc keyword error JavaDoc Schlüsselwortfehler Inactive global classes and typedefs Inaktive globale Klassen und Typdefinitionen C++ raw string Rohe C++ Zeichenkette Inactive C++ raw string Inaktive rohe C++ Zeichenkette Vala triple-quoted verbatim string Vala Zeichenkette in dreifachen Hochkommata Inactive Vala triple-quoted verbatim string Inaktive Vala Zeichenkette in dreifachen Hochkommata Pike hash-quoted string Pike Zeichenkette in '#-Anführungszeichen' Inactive Pike hash-quoted string Inaktive Pike Zeichenkette in '#-Anführungszeichen' Pre-processor C comment C Präprozessorkommentar Inactive pre-processor C comment Inaktiver C Präprozessorkommentar JavaDoc style pre-processor comment JavaDoc Präprozessorkommentar Inactive JavaDoc style pre-processor comment Inaktiver JavaDoc Präprozessorkommentar User-defined literal Nutzer definiertes Literal Inactive user-defined literal Inaktives Nutzer definiertes Literal Task marker Aufgabenmarkierung Inactive task marker Inaktive Aufgabenmarkierung Escape sequence Escape-Sequenz Inactive escape sequence Inaktive Escape-Sequenz Secondary keywords and identifiers Sekundäre Schlusselwörter und Bezeichner Inactive JavaDoc keyword error Inaktiver JavaDoc Schlüsselwortfehler Global classes and typedefs Globale Klassen und Typdefinitionen QsciLexerCSS Default Standard Tag Tag Class selector Klassenselektor Pseudo-class Pseudoklasse Unknown pseudo-class Unbekannte Pseudoklasse Operator Operator CSS1 property CSS1 Eigenschaft Unknown property Unbekannte Eigenschaft Value Wert ID selector ID-Selektor Important Wichtig @-rule @-Regel Double-quoted string Zeichenkette in Anführungszeichen Single-quoted string Zeichenkette in Hochkommata CSS2 property CSS2 Eigenschaft Attribute Attribut CSS3 property CSS3 Eigenschaft Pseudo-element Pseudoelement Extended CSS property Erweiterte CSS Eigenschaft Extended pseudo-class Erweiterte Pseudoklasse Extended pseudo-element Erweitertes Pseudoelement Media rule Medienregel Variable Variable QsciLexerCSharp Verbatim string Uninterpretierte Zeichenkette QsciLexerCoffeeScript Default Standard C-style comment C Kommentar C++-style comment C++ Kommentar JavaDoc C-style comment JavaDoc C Kommentar Number Zahl Keyword Schlüsselwort Double-quoted string Zeichenkette in Anführungszeichen Single-quoted string Zeichenkette in Hochkommata IDL UUID IDL UUID Pre-processor block Präprozessorblock Operator Operator Identifier Bezeichner Unclosed string Unbeendete Zeichenkette C# verbatim string Uninterpretierte C# Zeichenkette Regular expression Regulärer Ausdruck JavaDoc C++-style comment JavaDoc C++ Kommentar Secondary keywords and identifiers Sekundäre Schlusselwörter und Bezeichner JavaDoc keyword JavaDoc Schlüsselwort JavaDoc keyword error JavaDoc Schlüsselwortfehler Global classes Globale Klassen Block comment Blockkommentar Block regular expression Regulärer Ausdrucksblock Block regular expression comment Regulärer Ausdrucksblockkommentar Instance property Instanz-Eigenschaft QsciLexerD Default Standard Block comment Blockkommentar Line comment Zeilenkommentar DDoc style block comment DDoc Blockkommentar Nesting comment schachtelbarer Kommentar Number Zahl Keyword Schlüsselwort Secondary keyword Sekundäres Schlüsselwort Documentation keyword Dokumentationsschlüsselwort Type definition Typdefinition String Zeichenkette Unclosed string Unbeendete Zeichenkette Character Zeichen Operator Operator Identifier Bezeichner DDoc style line comment DDoc Zeilenkommentar DDoc keyword DDoc Schlüsselwort DDoc keyword error DDoc Schlüsselwortfehler Backquoted string Zeichenkette in Rückwärtsstrichen Raw string Rohe Zeichenkette User defined 1 Nutzer definiert 1 User defined 2 Nutzer definiert 2 User defined 3 Nutzer definiert 3 QsciLexerDiff Default Standard Comment Kommentar Command Befehl Header Kopfzeilen Position Position Removed line Entfernte Zeile Added line Hinzugefügte Zeile Changed line Geänderte Zeile Added adding patch Hinzugefügter Ergänzungspatch Removed adding patch Entfernter Ergänzungspatch Added removing patch Hinzugefügter Entfernungspatch Removed removing patch Entfernter Entfernungspatch QsciLexerEDIFACT Default Standard Segment start Segmentstart Segment end Segmentende Element separator Elementtrenner Composite separator Zusammengesetzter Trenner Release separator Freigabetrenner UNA segment header UNA Segmentkopf UNH segment header UNH Segmentkopf Badly formed segment Schlecht geformtes Segment QsciLexerFortran77 Default Standard Comment Kommentar Number Zahl Single-quoted string Zeichenkette in Hochkommata Double-quoted string Zeichenkette in Anführungszeichen Unclosed string Unbeendete Zeichenkette Operator Operator Identifier Bezeichner Keyword Schlüsselwort Intrinsic function Intrinsic-Funktion Extended function Erweiterte Funktion Pre-processor block Präprozessorblock Dotted operator Dotted Operator Label Marke Continuation Fortsetzung QsciLexerHTML HTML default HTML Standard Tag Tag Unknown tag Unbekanntes Tag Attribute Attribut Unknown attribute Unbekanntes Attribut HTML number HTML Zahl HTML double-quoted string HTML Zeichenkette in Anführungszeichen HTML single-quoted string HTML Zeichenkette in Hochkommata Other text in a tag Anderer Text in einem Tag HTML comment HTML Kommentar Entity Entität End of a tag Tagende Start of an XML fragment Beginn eines XML Fragmentes End of an XML fragment Ende eines XML Fragmentes Script tag Skript Tag Start of an ASP fragment with @ Beginn eines ASP Fragmentes mit @ Start of an ASP fragment Beginn eines ASP Fragmentes CDATA CDATA Start of a PHP fragment Beginn eines PHP Fragmentes Unquoted HTML value HTML Wert ohne Anführungszeichen ASP X-Code comment ASP X-Code Kommentar SGML default SGML Standard SGML command SGML Befehl First parameter of an SGML command Erster Parameter eines SGML Befehls SGML double-quoted string SGML Zeichenkette in Anführungszeichen SGML single-quoted string SGML Zeichenkette in Hochkommata SGML error SGML Fehler SGML special entity SGML Spezielle Entität SGML comment SGML Kommentar First parameter comment of an SGML command Kommentar des ersten Parameters eines SGML Befehls SGML block default SGML Standardblock Start of a JavaScript fragment Beginn eines JavaScript Fragmentes JavaScript default JavaScript Standard JavaScript comment JavaScript Kommentar JavaScript line comment JavaScript Zeilenkommentar JavaDoc style JavaScript comment JavaDoc JavaScript Kommentar JavaScript number JavaScript Zahl JavaScript word JavaScript Wort JavaScript keyword JavaScript Schlüsselwort JavaScript double-quoted string JavaScript Zeichenkette in Anführungszeichen JavaScript single-quoted string JavaScript Zeichenkette in Hochkommata JavaScript symbol JavaScript Symbol JavaScript unclosed string JavaScript Unbeendete Zeichenkette JavaScript regular expression JavaScript Regulärer Ausdruck Start of an ASP JavaScript fragment Beginn eines ASP JavaScript Fragmentes ASP JavaScript default ASP JavaScript Standard ASP JavaScript comment ASP JavaScript Kommentar ASP JavaScript line comment ASP JavaScript Zeilenkommentar JavaDoc style ASP JavaScript comment JavaDoc ASP JavaScript Kommentar ASP JavaScript number ASP JavaScript Zahl ASP JavaScript word ASP JavaScript Wort ASP JavaScript keyword ASP JavaScript Schlüsselwort ASP JavaScript double-quoted string ASP JavaScript Zeichenkette in Anführungszeichen ASP JavaScript single-quoted string ASP JavaScript Zeichenkette in Hochkommata ASP JavaScript symbol ASP JavaScript Symbol ASP JavaScript unclosed string ASP JavaScript Unbeendete Zeichenkette ASP JavaScript regular expression ASP JavaScript Regulärer Ausdruck Start of a VBScript fragment Beginn eines VBScript Fragmentes VBScript default VBScript Standard VBScript comment VBScript Kommentar VBScript number VBScript Zahl VBScript keyword VBScript Schlüsselwort VBScript string VBScript Zeichenkette VBScript identifier VBScript Bezeichner VBScript unclosed string VBScript Unbeendete Zeichenkette Start of an ASP VBScript fragment Beginn eines ASP VBScript Fragmentes ASP VBScript default ASP VBScript Standard ASP VBScript comment ASP VBScript Kommentar ASP VBScript number ASP VBScript Zahl ASP VBScript keyword ASP VBScript Schlüsselwort ASP VBScript string ASP VBScript Zeichenkette ASP VBScript identifier ASP VBScript Bezeichner ASP VBScript unclosed string ASP VBScript Unbeendete Zeichenkette Start of a Python fragment Beginn eines Python Fragmentes Python default Python Standard Python comment Python Kommentar Python number Python Zahl Python double-quoted string Python Zeichenkette in Anführungszeichen Python single-quoted string Python Zeichenkette in Hochkommata Python keyword Python Schlüsselwort Python triple double-quoted string Python Zeichenkette in dreifachen Anführungszeichen Python triple single-quoted string Python Zeichenkette in dreifachen Hochkommata Python class name Python Klassenname Python function or method name Python Funktions- oder Methodenname Python operator Python Operator Python identifier Python Bezeichner Start of an ASP Python fragment Beginn eines ASP Python Fragmentes ASP Python default ASP Python Standard ASP Python comment ASP Python Kommentar ASP Python number ASP Python Zahl ASP Python double-quoted string ASP Python Zeichenkette in Anführungszeichen ASP Python single-quoted string ASP Python Zeichenkette in Hochkommata ASP Python keyword ASP Python Schlüsselwort ASP Python triple double-quoted string ASP Python Zeichenkette in dreifachen Anführungszeichen ASP Python triple single-quoted string ASP Python Zeichenkette in dreifachen Hochkommata ASP Python class name ASP Python Klassenname ASP Python function or method name ASP Python Funktions- oder Methodenname ASP Python operator ASP Python Operator ASP Python identifier ASP Python Bezeichner PHP default PHP Standard PHP double-quoted string PHP Zeichenkette in Anführungszeichen PHP single-quoted string PHP Zeichenkette in Hochkommata PHP keyword PHP Schlüsselwort PHP number PHP Zahl PHP comment PHP Kommentar PHP line comment PHP Zeilenkommentar PHP double-quoted variable PHP Variable in Anführungszeichen PHP operator PHP Operator PHP variable PHP Variable QsciLexerIDL UUID UUID QsciLexerJSON Default Standard Number Zahl String Zeichenkette Unclosed string Unbeendete Zeichenkette Property Eigenschaft Escape sequence Escape-Sequenz Line comment Zeilenkommentar Block comment Blockkommentar Operator Operator IRI IRI JSON-LD compact IRI JSON-LD kompaktes IRI JSON keyword JSON Schlüsselwort JSON-LD keyword JSON-LD Schlüsselwort Parsing error Analysefehler QsciLexerJavaScript Regular expression Regulärer Ausdruck QsciLexerLua Default Standard Comment Kommentar Line comment Zeilenkommentar Number Zahl Keyword Schlüsselwort String Zeichenkette Character Zeichen Literal string Uninterpretierte Zeichenkette Preprocessor Präprozessor Operator Operator Identifier Bezeichner Unclosed string Unbeendete Zeichenkette Basic functions Basisfunktionen String, table and maths functions Zeichenketten-, Tabelle- und mathematische Funktionen Coroutines, i/o and system facilities Koroutinen, I/O- und Systemfunktionen User defined 1 Nutzer definiert 1 User defined 2 Nutzer definiert 2 User defined 3 Nutzer definiert 3 User defined 4 Nutzer definiert 4 Label Marke QsciLexerMakefile Default Standard Comment Kommentar Preprocessor Präprozessor Variable Variable Operator Operator Target Ziel Error Fehler QsciLexerMarkdown Default Standard Special Spezial Strong emphasis using double asterisks Fettschrift mit doppelten Sternen Strong emphasis using double underscores Fettschrift mit doppelten Unterstrichen Emphasis using single asterisks Kursive Schrift mit einfachen Sternen Emphasis using single underscores Kursive Schrift mit einfachen Unterstrichen Level 1 header Überschrift Ebene 1 Level 2 header Überschrift Ebene 2 Level 3 header Überschrift Ebene 3 Level 4 header Überschrift Ebene 4 Level 5 header Überschrift Ebene 5 Level 6 header Überschrift Ebene 6 Pre-char Einleitungszeichen Unordered list item Nicht nummeriertes Listenelement Ordered list item Nummeriertes Listenelement Block quote Blockzitat Strike out Durchgestrichen Horizontal rule Horizontale Linie Link Hyperlink Code between backticks Code zwischen Backticks Code between double backticks Code zwischen doppelten Backticks Code block Codeblock QsciLexerMatlab Default Standard Comment Kommentar Command Befehl Number Zahl Keyword Schlüsselwort Single-quoted string Zeichenkette in Hochkommata Operator Operator Identifier Bezeichner Double-quoted string Zeichenkette in Anführungszeichen QsciLexerPO Default Standard Comment Kommentar Message identifier Meldungsbezeichner Message identifier text Meldungsbezeichnertext Message string Meldungszeichenkette Message string text Meldungszeichenkettentext Message context Meldungskontext Message context text Meldungskontexttext Fuzzy flag Unschrfmarkierung Programmer comment Programmiererkommentar Reference Referenz Flags Markierung Message identifier text end-of-line Meldungsbezeichnertext Zeilenende Message string text end-of-line Meldungszeichenkettentext Zeilenende Message context text end-of-line Meldungskontexttext Zeilenende QsciLexerPOV Default Standard Comment Kommentar Comment line Kommentarzeile Number Zahl Operator Operator Identifier Bezeichner String Zeichenkette Unclosed string Unbeendete Zeichenkette Directive Direktive Bad directive Ungültige Direktive Objects, CSG and appearance Objekte, CSG und Erscheinung Types, modifiers and items Typen, Modifizierer und Items Predefined identifiers Vordefinierter Bezeichner Predefined functions Vordefinierte Funktion User defined 1 Nutzer definiert 1 User defined 2 Nutzer definiert 2 User defined 3 Nutzer definiert 3 QsciLexerPascal Default Standard Line comment Zeilenkommentar Number Zahl Keyword Schlüsselwort Single-quoted string Zeichenkette in Hochkommata Operator Operator Identifier Bezeichner '{ ... }' style comment '{ ... }' Kommentar '(* ... *)' style comment '(* ... *)' Kommentar '{$ ... }' style pre-processor block '{$ ... }' Präprozessorblock '(*$ ... *)' style pre-processor block '(*$ ... *)' Präprozessorblock Hexadecimal number Hexadezimale Zahl Unclosed string Unbeendete Zeichenkette Character Zeichen Inline asm Inline Assembler QsciLexerPerl Default Standard Error Fehler Comment Kommentar POD POD Number Zahl Keyword Schlüsselwort Double-quoted string Zeichenkette in Anführungszeichen Single-quoted string Zeichenkette in Hochkommata Operator Operator Identifier Bezeichner Scalar Skalar Array Feld Hash Hash Symbol table Symboltabelle Regular expression Regulärer Ausdruck Substitution Ersetzung Backticks Backticks Data section Datensektion Here document delimiter Here Dokument-Begrenzer Single-quoted here document Here Dokument in Hochkommata Double-quoted here document Here Dokument in Anführungszeichen Backtick here document Here Dokument in Backticks Quoted string (q) Zeichenkette (q) Quoted string (qq) Zeichenkette (qq) Quoted string (qx) Zeichenkette (qx) Quoted string (qr) Zeichenkette (qr) Quoted string (qw) Zeichenkette (qw) POD verbatim POD wörtlich Subroutine prototype Subroutinen Prototyp Format identifier Formatidentifikator Format body Formatzweig Double-quoted string (interpolated variable) Zeichenkette in Anführungszeichen (interpolierte Variable) Translation Übersetzung Regular expression (interpolated variable) Regulärer Ausdruck (interpolierte Variable) Substitution (interpolated variable) Ersetzung (interpolierte Variable) Backticks (interpolated variable) Backticks (interpolierte Variable) Double-quoted here document (interpolated variable) Here Dokument in Anführungszeichen (interpolierte Variable) Backtick here document (interpolated variable) Here Dokument in Backticks (interpolierte Variable) Quoted string (qq, interpolated variable) Zeichenkette (qq, interpolierte Variable) Quoted string (qx, interpolated variable) Zeichenkette (qx, interpolierte Variable) Quoted string (qr, interpolated variable) Zeichenkette (qr, interpolierte Variable) QsciLexerPostScript Default Standard Comment Kommentar DSC comment DSC Kommentar DSC comment value DSC Kommentarwert Number Zahl Name Name Keyword Schlüsselwort Literal Literal Immediately evaluated literal Direkt ausgeführtes Literal Array parenthesis Feldklammern Dictionary parenthesis Dictionary-Klammern Procedure parenthesis Prozedurklammern Text Text Hexadecimal string Hexadezimale Zeichenkette Base85 string Base85 Zeichenkette Bad string character Ungültiges Zeichen für Zeichenkette QsciLexerProperties Default Standard Comment Kommentar Section Abschnitt Assignment Zuweisung Default value Standardwert Key Schlüssel QsciLexerPython Comment Kommentar Number Zahl Double-quoted string Zeichenkette in Anführungszeichen Single-quoted string Zeichenkette in Hochkommata Keyword Schlüsselwort Triple single-quoted string Zeichenkette in dreifachen Hochkommata Triple double-quoted string Zeichenkette in dreifachen Anführungszeichen Class name Klassenname Function or method name Funktions- oder Methodenname Operator Operator Identifier Bezeichner Comment block Kommentarblock Unclosed string Unbeendete Zeichenkette Double-quoted f-string F-Zeichenkette in Anführungszeichen Single-quoted f-string F-Zeichenkette in Hochkommata Triple single-quoted f-string F-Zeichenkette in dreifachen Hochkommata Triple double-quoted f-string F-Zeichenkette in dreifachen Anführungszeichen Default Standard Highlighted identifier Hervorgehobener Bezeichner Decorator Dekorator QsciLexerRuby Default Standard Comment Kommentar Number Zahl Double-quoted string Zeichenkette in Anführungszeichen Single-quoted string Zeichenkette in Hochkommata Keyword Schlüsselwort Class name Klassenname Function or method name Funktions- oder Methodenname Operator Operator Identifier Bezeichner Error Fehler POD POD Regular expression Regulärer Ausdruck Global Global Symbol Symbol Module name Modulname Instance variable Instanzvariable Class variable Klassenvariable Backticks Backticks Data section Datensektion Here document delimiter Here Dokument-Begrenzer Here document Here Dokument %q string %q Zeichenkette %Q string %Q Zeichenkette %x string %x Zeichenkette %r string %r Zeichenkette %w string %w Zeichenkette Demoted keyword zurückgestuftes Schlüsselwort stdin Stdin stdout Stdout stderr Stderr QsciLexerSQL Default Standard Comment Kommentar Number Zahl Keyword Schlüsselwort Single-quoted string Zeichenkette in Hochkommata Operator Operator Identifier Bezeichner Comment line Kommentarzeile JavaDoc style comment JavaDoc Kommentar Double-quoted string Zeichenkette in Anführungszeichen SQL*Plus keyword SQL*Plus Schlüsselwort SQL*Plus prompt SQL*Plus Eingabe SQL*Plus comment SQL*Plus Kommentar # comment line # Kommentarzeile JavaDoc keyword JavaDoc Schlüsselwort JavaDoc keyword error JavaDoc Schlüsselwortfehler User defined 1 Nutzer definiert 1 User defined 2 Nutzer definiert 2 User defined 3 Nutzer definiert 3 User defined 4 Nutzer definiert 4 Quoted identifier Bezeichner in Anführungszeichen Quoted operator Operator in Anführungszeichen QsciLexerSpice Default Standard Identifier Bezeichner Command Befehl Function Funktion Parameter Parameter Number Zahl Delimiter Delimiter Value Wert Comment Kommentar QsciLexerTCL Default Standard Comment Kommentar Comment line Kommentarzeile Number Zahl Quoted keyword angeführtes Schlüsselwort Quoted string Zeichenkette Operator Operator Identifier Bezeichner Substitution Ersetzung Brace substitution Klammerersetzung Modifier Modifizierer Expand keyword Erweiterungsschlüsselwort TCL keyword TCL Schlüsselwort Tk keyword Tk Schlüsselwort iTCL keyword iTCL Schlüsselwort Tk command Tk Befehl User defined 1 Nutzer definiert 1 User defined 2 Nutzer definiert 2 User defined 3 Nutzer definiert 3 User defined 4 Nutzer definiert 4 Comment box Kommentarbox Comment block Kommentarblock QsciLexerTeX Default Standard Special Spezial Group Gruppe Symbol Symbol Command Befehl Text Text QsciLexerVHDL Default Standard Comment Kommentar Comment line Kommentarzeile Number Zahl String Zeichenkette Operator Operator Identifier Bezeichner Unclosed string Unbeendete Zeichenkette Keyword Schlüsselwort Standard operator Standardoperator Attribute Attribut Standard function Standardfunktion Standard package Standardpaket Standard type Standardtyp User defined Nutzer definiert Comment block Kommentarblock QsciLexerVerilog Default Standard Inactive default Inaktiver Standard Comment Kommentar Inactive comment Inaktiver Kommentar Line comment Zeilenkommentar Inactive line comment Inaktiver Zeilenkommentar Bang comment Bang Kommentar Inactive bang comment Inaktiver Bang Kommentar Number Zahl Inactive number Inaktive Zahl Primary keywords and identifiers Primäre Schlusselwörter und Bezeichner Inactive primary keywords and identifiers Inaktive primäre Schlusselwörter und Bezeichner String Zeichenkette Inactive string Inaktive Zeichenkette Secondary keywords and identifiers Sekundäre Schlusselwörter und Bezeichner Inactive secondary keywords and identifiers Inaktive sekundäre Schlusselwörter und Bezeichner System task Systemtask Inactive system task Inaktiver Systemtask Preprocessor block Präprozessorblock Inactive preprocessor block Inaktiver Präprozessorblock Operator Operator Inactive operator Inaktiver Operator Identifier Bezeichner Inactive identifier Inaktiver Bezeichner Unclosed string Unbeendete Zeichenkette Inactive unclosed string Inaktive unbeendete Zeichenkette User defined tasks and identifiers Nutzerdefinierte Tasks und Bezeichner Inactive user defined tasks and identifiers Inaktive nutzerdefinierte Tasks und Bezeichner Keyword comment Schlüsselwortkommentar Inactive keyword comment Inaktiver Schlüsselwortkommentar Input port declaration Eingabeportdefinition Inactive input port declaration Inaktive Eingabeportdefinition Output port declaration Ausgabeportdefinition Inactive output port declaration Inaktive Ausgabeportdefinition Input/output port declaration Ein-/Ausgabeportdefinition Inactive input/output port declaration Inaktive Ein-/Ausgabeportdefinition Port connection Portverbindung Inactive port connection Inaktive Portverbindung QsciLexerYAML Default Standard Comment Kommentar Identifier Bezeichner Keyword Schlüsselwort Number Zahl Reference Referenz Document delimiter Dokumentbegrenzer Text block marker Textblock Markierung Syntax error marker Syntaxfehler Markierung Operator Operator QsciScintilla &Undo &Rückgängig &Redo Wieder&herstellen Cu&t &Ausschneiden &Copy &Kopieren &Paste Ein&fügen Delete Löschen Select All Alle auswählen ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscintilla_es.ts ================================================ QsciCommand Move down one line Desplazar una línea hacia abajo Extend selection down one line Extender la selección una línea hacia abajo Scroll view down one line Desplazar la vista una línea hacia abajo Extend rectangular selection down one line Extender la selección rectangular una línea hacia abajo Move up one line Desplazar una línea hacia arriba Extend selection up one line Extender la selección una línea hacia arriba Scroll view up one line Desplazar la vista una línea hacia arriba Extend rectangular selection up one line Extender la selección rectangular una línea hacia arriba Move up one paragraph Desplazar un párrafo hacia arriba Extend selection up one paragraph Extender la selección un párrafo hacia arriba Move down one paragraph Desplazar un párrafo hacia abajo Scroll to start of document Desplazar al principio del documento Scroll to end of document Desplazar al final del documento Scroll vertically to centre current line Desplazar verticalmente al centro de la línea actual Extend selection down one paragraph Extender la selección un párrafo hacia abajo Move left one character Mover un carácter hacia la izquierda Extend selection left one character Extender la selección un carácter hacia la izquierda Move left one word Mover una palabra hacia la izquierda Extend selection left one word Extender la selección una palabra a la izquierda Extend rectangular selection left one character Extender la selección rectangular un carácter hacia la izquierda Move right one character Mover un carácter hacia la derecha Extend selection right one character Extender la selección un carácter hacia la derecha Move right one word Mover una palabra hacia la derecha Extend selection right one word Extender la selección una palabra a la derecha Extend rectangular selection right one character Extender la selección rectangular un carácter hacia la derecha Move to end of previous word Mover al final de palabra anterior Extend selection to end of previous word Extender selección al final de la palabra anterior Move to end of next word Mover al final de la palabra siguiente Extend selection to end of next word Extender la selección hasta el final de la palabra siguiente Move left one word part Mover parte de una palabra hacia la izquierda Extend selection left one word part Extender la selección parte de una palabra a la izquierda Move right one word part Mover parte de una palabra hacia la derecha Extend selection right one word part Extender la selección parte de una palabra a la derecha Move up one page Mover hacia arriba una página Extend selection up one page Extender la selección hacia arriba una página Extend rectangular selection up one page Extender la selección rectangular hacia arriba una página Move down one page Mover hacia abajo una página Extend selection down one page Extender la selección hacia abajo una página Extend rectangular selection down one page Extender la selección rectangular una página hacia abajo Delete current character Borrar el carácter actual Cut selection Cortar selección Delete word to right Borrar palabra hacia la derecha Move to start of document line Mover al principio de la línea del documento Extend selection to start of document line Extender selección al principio de la línea del documento Extend rectangular selection to start of document line Extender selección rectangular al principio de la línea del documento Move to start of display line Mover al principio de la línea visualizada Extend selection to start of display line Extender selección al principio de la línea visualizada Move to start of display or document line Mover al principio de la línea visualizada o del documento Extend selection to start of display or document line Extender selección al principio de la línea visualizada o del documento Move to first visible character in document line Mover al primer carácter visible en la línea del documento Extend selection to first visible character in document line Extender selección al primer carácter visible en la línea del documento Extend rectangular selection to first visible character in document line Extender selección rectangular al primer carácter visible en la línea del documento Move to first visible character of display in document line Extender selección al primer carácter visualizado en la línea del documento Extend selection to first visible character in display or document line Extender selección al primer carácter de línea visualizada o del documento Move to end of document line Mover al final de la línea del documento Extend selection to end of document line Extender selección al final de la línea del documento Extend rectangular selection to end of document line Extender selección rectangular al final de la línea del documento Move to end of display line Mover al final de la línea visualizada Extend selection to end of display line Extender selección al final de la línea visualizada Move to end of display or document line Mover al final de la línea visualizada o del documento Extend selection to end of display or document line Extender selección al final de la línea visualizada o del documento Move to start of document Mover al principio del documento Extend selection to start of document Extender selección al principio del documento Move to end of document Mover al final del documento Extend selection to end of document Extender selección al final del documento Stuttered move up one page Mover progresivamente una página hacia arriba Stuttered extend selection up one page Extender progresivamente selección hacia arriba una página Stuttered move down one page Mover progresivamente una página hacia abajo Stuttered extend selection down one page Extender progresivamente selección hacia abajo una página Delete previous character if not at start of line Borrar carácter anterior si no está al principio de una línea Delete right to end of next word Borrar a la derecha hasta el final de la siguiente palabra Delete line to right Borrar línea hacia la derecha Transpose current and previous lines Transponer líneas actual y anterior Duplicate the current line Duplicar línea actual Select all Select document Seleccionar todo Move selected lines up one line Mover las líneas seleccionadas una línea hacia arriba Move selected lines down one line Mover las líneas seleccionadas una línea hacia abajo Toggle insert/overtype Conmutar insertar/sobreescribir Paste Pegar Copy selection Copiar selección Insert newline Insertar carácter de nueva línea De-indent one level Deshacer un nivel de indentado Cancel Cancelar Delete previous character Borrar carácter anterior Delete word to left Borrar palabra hacia la izquierda Delete line to left Borrar línea hacia la izquierda Undo last command Deshacer último comando Redo last command Rehacer último comando Indent one level Indentar un nivel Zoom in Aumentar zoom Zoom out Disminuir zoom Formfeed Carga de la página Cut current line Cortar línea actual Delete current line Borrar línea actual Copy current line Copiar línea actual Convert selection to lower case Convertir selección a minúsculas Convert selection to upper case Convertir selección a mayúsculas Duplicate selection Duplicar selección QsciLexerAVS Default Por defecto Block comment Comentario de bloque Nested block comment Comentario de bloque anidado Line comment Comentario de línea Number Número Operator Operador Identifier Identificador Double-quoted string Cadena con comillas dobles Triple double-quoted string Cadena con triple comilla doble Keyword Palabra clave Filter Filtro Plugin Plugin Function Función Clip property Propiedad de recorte User defined Definido por el usuario QsciLexerBash Default Por defecto Error Error Comment Comentario Number Número Keyword Palabra clave Double-quoted string Cadena con comillas dobles Single-quoted string Cadena con comillas simples Operator Operador Identifier Identificador Scalar Escalar Parameter expansion Expansión de parámetros Backticks Comilla inversa Here document delimiter Delimitador de documento integrado (here document) Single-quoted here document Documento integrado (here document) con comilla simple QsciLexerBatch Default Por defecto Comment Comentario Keyword Palabra clave Label Etiqueta Hide command character Ocultar caracteres de comando External command Comando externo Variable Variable Operator Operador QsciLexerCMake Default Por defecto Comment Comentario String Cadena de caracteres Left quoted string Cadena con comillas a la izquierda Right quoted string Cadena con comillas a la derecha Function Función Variable Variable Label Etiqueta User defined Definido por el usuario WHILE block Bloque WHILE FOREACH block Bloque FOREACH IF block Bloque IF MACRO block Bloque MACRO Variable within a string Variable en una cadena Number Número QsciLexerCPP Default Por defecto Inactive default Por defecto inactivo C comment Comentario C Inactive C comment Comentario C inactivo C++ comment Comentario C++ Inactive C++ comment Comentario C++ inactivo JavaDoc style C comment Comentario C de estilo JavaDoc Inactive JavaDoc style C comment Comentario C estilo JavaDoc inactivo Number Número Inactive number Número inactivo Keyword Palabra clave Inactive keyword Palabra clave inactiva Double-quoted string Cadena con comillas dobles Inactive double-quoted string Cadena con doble comilla inactiva Single-quoted string Cadena con comillas simples Inactive single-quoted string Cadena con comilla simple inactiva IDL UUID IDL UUID Inactive IDL UUID IDL UUID inactivo Pre-processor block Bloque de preprocesador Inactive pre-processor block Bloque de preprocesador inactivo Operator Operador Inactive operator Operador inactivo Identifier Identificador Inactive identifier Identificador inactivo Unclosed string Cadena sin cerrar Inactive unclosed string Cadena sin cerrar inactiva C# verbatim string Cadena C# textual Inactive C# verbatim string Cadena C# textual inactiva JavaScript regular expression Expresión regular JavaScript Inactive JavaScript regular expression Expresión regular JavaScript inactiva JavaDoc style C++ comment Comentario C++ de estilo JavaDoc Inactive JavaDoc style C++ comment Comentario C++ estilo JavaDoc inactivo Secondary keywords and identifiers Identificadores y palabras clave secundarios Inactive secondary keywords and identifiers Identificadores y palabras clave secundarios inactivos JavaDoc keyword Palabra clave de Javadoc Inactive JavaDoc keyword Palabra clave de JavaDoc inactiva JavaDoc keyword error Error en palabra clave de Javadoc Inactive JavaDoc keyword error Error en palabra clave de Javadoc inactivo Global classes and typedefs Clases globales y typedefs Inactive global classes and typedefs Clases globales y typedefs inactivos C++ raw string Cadena en bruto C++ Inactive C++ raw string Cadena inactiva C++ Vala triple-quoted verbatim string Cadena Vala con triple comilla textual Inactive Vala triple-quoted verbatim string Cadena Vala con triple comilla textual inactiva Pike hash-quoted string Cadena Pike con hash entrecomillado Inactive Pike hash-quoted string Cadena Pike con hash entrecomillado inactiva Pre-processor C comment Comentario C de preprocesador Inactive pre-processor C comment Comentario C de preprocesador inactivo JavaDoc style pre-processor comment Comentario de preprocesador estilo JavaDoc Inactive JavaDoc style pre-processor comment Comentario de preprocesador estilo JavaDoc inactivo User-defined literal Literal definido por el usuario Inactive user-defined literal Literal inactivo definido por el usuario Task marker Marcador de tarea Inactive task marker Marcador de tarea inactivo Escape sequence Secuencia de escape Inactive escape sequence Secuencia de escape inactiva QsciLexerCSS Default Por defecto Tag Etiqueta Class selector Selector de clase Pseudo-class Pseudoclase Unknown pseudo-class Pseudoclase desconocida Operator Operador CSS1 property Propiedad CSS1 Unknown property Propiedad desconocida Value Valor ID selector Selector de ID Important Importante @-rule Regla-@ Double-quoted string Cadena con comillas dobles Single-quoted string Cadena con comillas simples CSS2 property Propiedad CSS2 Attribute Atributo CSS3 property Propiedad CSS3 Pseudo-element Pseudoelemento Extended CSS property Propiedad CSS extendida Extended pseudo-class Pseudoclase extendida Extended pseudo-element Pseudoelemento extendido Media rule Regla de '@media' Variable Variable QsciLexerCSharp Verbatim string Cadena textual QsciLexerCoffeeScript Default Por defecto C-style comment Comentario de estilo C C++-style comment Comentario de estilo C++ JavaDoc C-style comment Comentario de estilo JavaDoc C Number Número Keyword Palabra clave Double-quoted string Cadena con comillas dobles Single-quoted string Cadena con comilla simple IDL UUID IDL UUID Pre-processor block Bloque de preprocesador Operator Operador Identifier Identificador Unclosed string Cadena sin cerrar C# verbatim string Cadena C# textual Regular expression Expresión regular JavaDoc C++-style comment Comentario de estilo JavaDoc C++ Secondary keywords and identifiers Identificadores y palabras clave secundarios JavaDoc keyword Palabra clave de JavaDoc JavaDoc keyword error Error en palabra clave de JavaDoc Global classes Clases globales Block comment Comentario de bloque Block regular expression Expresión regular de bloque Block regular expression comment Comentario de expresión regular de bloque Instance property Propiedad de instancia QsciLexerD Default Por defecto Block comment Comentario de bloque Line comment Comentario de línea DDoc style block comment Comentario de bloque estilo DDoc Nesting comment Comentario anidado Number Número Keyword Palabra clave Secondary keyword Palabra clave secundaria Documentation keyword Palabra clave de documentación Type definition Definición de tipo String Cadena de caracteres Unclosed string Cadena sin cerrar Character Carácter Operator Operador Identifier Identificador DDoc style line comment Comentario de línea estilo DDoc DDoc keyword Palabra clave DDoc DDoc keyword error Error en palabra clave DDOC Backquoted string Cadena con comillas hacia atrás Raw string Cadena en bruto User defined 1 Definido por el usuario 1 User defined 2 Definido por el usuario 2 User defined 3 Definido por el usuario 3 QsciLexerDiff Default Por defecto Comment Comentario Command Comando Header Encabezado Position Posición Removed line Línea eliminada Added line Línea añadida Changed line Línea modificada Added adding patch Removed adding patch Added removing patch Removed removing patch QsciLexerEDIFACT Default Por defecto Segment start Inicio de Segmento Segment end Final de Segmento Element separator Separador de elemento Composite separator Separador compuesto Release separator Separador de release UNA segment header Encabezamiento de segmento UNA UNH segment header Encabezamiento de segmento UNH Badly formed segment Segmento mal formado QsciLexerFortran77 Default Por defecto Comment Comentario Number Número Single-quoted string Cadena con comillas simples Double-quoted string Cadena con comillas dobles Unclosed string Cadena sin cerrar Operator Operador Identifier Identificador Keyword Palabra clave Intrinsic function Función intrínseca Extended function Función extendida Pre-processor block Bloque de preprocesador Dotted operator Operador punteado Label Etiqueta Continuation Continuación QsciLexerHTML HTML default HTML por defecto Tag Etiqueta Unknown tag Etiqueta desconocida Attribute Atributo Unknown attribute Atributo desconocido HTML number Número HTML HTML double-quoted string Cadena HTML con comillas dobles HTML single-quoted string Cadena HTML con comillas simples Other text in a tag Otro texto en una etiqueta HTML comment Comentario HTML Entity Entidad End of a tag Final de una etiqueta Start of an XML fragment Inicio de un fragmento XML End of an XML fragment Fin de un fragmento XML Script tag Etiqueta de script Start of an ASP fragment with @ Inicio de un fragmento ASP con @ Start of an ASP fragment Inicio de un fragmento ASP CDATA CDATA Start of a PHP fragment Inicio de un fragmento PHP Unquoted HTML value Valor HTML sin comillas ASP X-Code comment Comentario ASP X-Code SGML default SGML por defecto SGML command Comando SGML First parameter of an SGML command Primer parametro de un comando SGML SGML double-quoted string Cadena SGML con comillas dobles SGML single-quoted string Cadena SGML con comillas simples SGML error Error SGML SGML special entity Entidad SGML especial SGML comment Comentario SGML First parameter comment of an SGML command Comentario de primer parametro de un comando SGML SGML block default Bloque SGML por defecto Start of a JavaScript fragment Inicio de un fragmento JavaScript JavaScript default JavaScript por defecto JavaScript comment Comentario JavaScript JavaScript line comment Comentario de línea de JavaScript JavaDoc style JavaScript comment Comentario JavaScript de estilo JavaDoc JavaScript number Número JavaScript JavaScript word Palabra JavaScript JavaScript keyword Palabra clave JavaScript JavaScript double-quoted string Cadena JavaScript con comillas dobles JavaScript single-quoted string Cadena JavaScript con comillas simples JavaScript symbol Símbolo JavaScript JavaScript unclosed string Cadena JavaScript sin cerrar JavaScript regular expression Expresión regular JavaScript Start of an ASP JavaScript fragment Inicio de un fragmento de ASP JavaScript ASP JavaScript default ASP JavaScript por defecto ASP JavaScript comment Comentario de ASP JavaScript ASP JavaScript line comment Comentario de línea de ASP JavaScript JavaDoc style ASP JavaScript comment Comentario ASP JavaScript de estilo JavaDoc ASP JavaScript number Número ASP JavaScript ASP JavaScript word Palabra ASP JavaScript ASP JavaScript keyword Palabra clave ASP JavaScript ASP JavaScript double-quoted string Cadena ASP JavaScript con comillas dobles ASP JavaScript single-quoted string Cadena ASP JavaScript con comillas simples ASP JavaScript symbol Símbolo ASP JavaScript ASP JavaScript unclosed string Cadena ASP JavaScript sin cerrar ASP JavaScript regular expression Expresión regular ASP JavaScript Start of a VBScript fragment Inicio de un fragmento VBScript VBScript default VBScript por defecto VBScript comment Comentario VBScript VBScript number Número VBScript VBScript keyword Palabra clave VBScript VBScript string Cadena de caracteres VBScript VBScript identifier Identificador VBScript VBScript unclosed string Cadena VBScript sin cerrar Start of an ASP VBScript fragment Inicio de un fragmento de ASP VBScript ASP VBScript default ASP VBScript por defecto ASP VBScript comment Comentario de ASP VBScript ASP VBScript number Número ASP VBScript ASP VBScript keyword Palabra clave ASP VBScript ASP VBScript string Cadena de caracteres ASP VBScript ASP VBScript identifier Identificador ASP VBScript ASP VBScript unclosed string Cadena ASP VBScript sin cerrar Start of a Python fragment Inicio de un fragmento Python Python default Python por defecto Python comment Comentario Python Python number Número Python Python double-quoted string Cadena Python con comillas dobles Python single-quoted string Cadena Python con comillas simples Python keyword Palabra clave de Python Python triple double-quoted string Cadena Python con triple comilla doble Python triple single-quoted string Cadena Python con triple comilla simple Python class name Nombre de clase Python Python function or method name Nombre de método o función Python Python operator Operador Python Python identifier Identificador Python Start of an ASP Python fragment Inicio de un fragmento ASP Python ASP Python default ASP Python por defecto ASP Python comment Comentario ASP Python ASP Python number Número ASP Python ASP Python double-quoted string Cadena ASP Python con comillas dobles ASP Python single-quoted string Cadena ASP Python con comillas simples ASP Python keyword Palabra clave de ASP Python ASP Python triple double-quoted string Cadena ASP Python con triple comilla doble ASP Python triple single-quoted string Cadena ASP Python con triple comilla simple ASP Python class name Nombre de clase ASP Python ASP Python function or method name Nombre de método o función ASP Python ASP Python operator Operador ASP Python ASP Python identifier Identificador ASP Python PHP default PHP por defecto PHP double-quoted string Cadena PHP con comillas dobles PHP single-quoted string Cadena PHP con comillas simples PHP keyword Palabra clave PHP PHP number Número PHP PHP variable Variable PHP PHP comment Comentario PHP PHP line comment Comentario de línea PHP PHP double-quoted variable Variable PHP con comillas dobles PHP operator Operador PHP QsciLexerIDL UUID UUID QsciLexerJSON Default Por defecto Number Número String Cadena Unclosed string Cadena sin cerrar Property Propiedad Escape sequence Secuencia de escape Line comment Comentario de línea Block comment Comentario de bloque Operator Operador IRI IRI JSON-LD compact IRI JSON-LD compact IRI JSON keyword Palabra clave JSON JSON-LD keyword Palabra clave JSON-LD Parsing error Error de intérprete QsciLexerJavaScript Regular expression Expresión regular QsciLexerLua Default Por defecto Comment Comentario Line comment Comentario de línea Number Número Keyword Palabra clave String Cadena de caracteres Character Carácter Literal string Cadena literal Preprocessor Preprocesador Operator Operador Identifier Identificador Unclosed string Cadena sin cerrar Basic functions Funciones basicas String, table and maths functions Funcines de cadena, tabla y matemáticas Coroutines, i/o and system facilities Co-rutinas, e/s y funciones del sistema User defined 1 Definido por el usuario 1 User defined 2 Definido por el usuario 2 User defined 3 Definido por el usuario 3 User defined 4 Definido por el usuario 4 Label Etiqueta QsciLexerMakefile Default Por defecto Comment Comentario Preprocessor Preprocesador Variable Variable Operator Operador Target Objetivo Error Error QsciLexerMarkdown Default Por defecto Special Especial Strong emphasis using double asterisks Énfasis fuerte usando doble asterisco Strong emphasis using double underscores Énfasis fuerte usando doble guión bajo Emphasis using single asterisks Énfasis usando asterisco sencillo Emphasis using single underscores Énfasis usando guión bajo sencillo Level 1 header Encabezado de nivel 1 Level 2 header Encabezado de nivel 2 Level 3 header Encabezado de nivel 3 Level 4 header Encabezado de nivel 4 Level 5 header Encabezado de nivel 5 Level 6 header Encabezado de nivel 6 Pre-char Pre-char Unordered list item Elemento de lista sin ordenar Ordered list item Elemento de lista ordenada Block quote Bloque de cita Strike out Tachar Horizontal rule Regla horizontal Link Enlace Code between backticks Código entre comillas hacia atrás Code between double backticks Código entre comillas hacia atrás dobles Code block Bloque de código QsciLexerMatlab Default Por defecto Comment Comentario Command Comando Number Número Keyword Palabra clave Single-quoted string Cadena con comillas simples Operator Operador Identifier Identificador Double-quoted string Cadena con comillas dobles QsciLexerPO Default Por defecto Comment Comentario Message identifier Identificador de mensaje Message identifier text Texto identificador de mensaje Message string Cadena de mensaje Message string text Texto de cadena de mensaje Message context Contexto de mensaje Message context text Texto de contexto de mensaje Fuzzy flag Señalador difuso Programmer comment Comentario de programador Reference Referencia Flags Señaladores Message identifier text end-of-line Fin de línea de texto identificador de mensaje Message string text end-of-line Fin de línea de texto de cadena de mensaje Message context text end-of-line Fin de línea de texto de contexto de mensaje QsciLexerPOV Default Por defecto Comment Comentario Comment line Línea de comentario Number Número Operator Operador Identifier Identificador String Cadena de caracteres Unclosed string Cadena sin cerrar Directive Directiva Bad directive Mala directiva Objects, CSG and appearance Objetos, CSG y apariencia Types, modifiers and items Tipos, modificadores y elementos Predefined identifiers Identificadores predefinidos Predefined functions Funciones predefinidas User defined 1 Definido por el usuario 1 User defined 2 Definido por el usuario 2 User defined 3 Definido por el usuario 3 QsciLexerPascal Default Por defecto Line comment Comentario de línea Number Número Keyword Palabra clave Single-quoted string Cadena con comillas simples Operator Operador Identifier Identificador '{ ... }' style comment Comentario de estilo '{ ... }' '(* ... *)' style comment Comentario de estilo '(* ... *)' '{$ ... }' style pre-processor block Bloque de preprocesador de estilo '{$ ... }' '(*$ ... *)' style pre-processor block Bloque de preprocesador de estilo '(*$ ... *)' Hexadecimal number Número hexadecimal Unclosed string Cadena sin cerrar Character Carácter Inline asm asm inline QsciLexerPerl Default Por defecto Error Error Comment Comentario POD POD Number Número Keyword Palabra clave Double-quoted string Cadena con comillas dobles Single-quoted string Cadena con comillas simples Operator Operador Identifier Identificador Scalar Escalar Array Array Hash Hash Symbol table Tabla de símbolos Regular expression Expresión regular Substitution Sustitución Backticks Comilla inversa Data section Sección de datos Here document delimiter Delimitador de documento integrado (here document) Single-quoted here document Documento integrado (here document) con comilla simple Double-quoted here document Documento integrado (here document) con comilla doble Backtick here document Documento integrado (here document) con comilla inversa Quoted string (q) Cadena con comillas (q) Quoted string (qq) Cadena con comillas (qq) Quoted string (qx) Cadena con comillas (qx) Quoted string (qr) Cadena con comillas (qr) Quoted string (qw) Cadena con comillas (qw) POD verbatim POD textual Subroutine prototype Prototipo de subrutina Format identifier Identificador de formato Format body Cuerpo de formato Double-quoted string (interpolated variable) Cadena con doble comilla (variable interpolada) Translation Traducción Regular expression (interpolated variable) Expresión regular (variable interpolada) Substitution (interpolated variable) Substitución (variable interpolada) Backticks (interpolated variable) Comilla hacia atrás (variable interpolada) Double-quoted here document (interpolated variable) Here document con comilla doble (variable interpolada) Backtick here document (interpolated variable) Here document con comilla hacia atrás (variable interpolada) Quoted string (qq, interpolated variable) Cadena entrecomillada (qq, variable interpolada) Quoted string (qx, interpolated variable) Cadena entrecomillada (qx, variable interpolada) Quoted string (qr, interpolated variable) Cadena entrecomillada (qr, variable interpolada) QsciLexerPostScript Default Por defecto Comment Comentario DSC comment Comentario DSC DSC comment value Valor de comentario DSC Number Número Name Nombre Keyword Palabra clave Literal Literal Immediately evaluated literal Literal de evaluación inmediata Array parenthesis Paréntesis de array Dictionary parenthesis Paréntesis de diccionario Procedure parenthesis Paréntesis de procedimiento Text Texto Hexadecimal string Cadena hexadecimal Base85 string Cadena Base85 Bad string character Carácter de cadena mala QsciLexerProperties Default Por defecto Comment Comentario Section Sección Assignment Asignación Default value Valor por defecto Key Clave QsciLexerPython Default Por defecto Comment Comentario Number Número Double-quoted string Cadena con comillas dobles Single-quoted string Cadena con comillas simples Keyword Palabra clave Triple single-quoted string Cadena con triple comilla simple Triple double-quoted string Cadena con triple comilla doble Class name Nombre de clase Function or method name Nombre de método o función Operator Operador Identifier Identificador Comment block Bloque de comentario Unclosed string Cadena sin cerrar Highlighted identifier Identificador resaltado Decorator Decorador Double-quoted f-string Single-quoted f-string Triple single-quoted f-string Triple double-quoted f-string QsciLexerRuby Default Por defecto Comment Comentario Number Número Double-quoted string Cadena con comillas dobles Single-quoted string Cadena con comillas simples Keyword Palabra clave Class name Nombre de clase Function or method name Nombre de método o función Operator Operador Identifier Identificador Error Error POD POD Regular expression Expresión regular Global Global Symbol Símbolo Module name Nombre de módulo Instance variable Variable de instancia Class variable Variable de clase Backticks Comilla inversa Data section Sección de datos Here document delimiter Delimitador de documento integrado (here document) Here document Documento integrado (here document) %q string Cadena %q %Q string Cadena %Q %x string Cadena %x %r string Cadena %r %w string Cadena %w Demoted keyword Palabra clave degradada stdin stdin stdout stdout stderr stderr QsciLexerSQL Default Por defecto Comment Comentario Number Número Keyword Palabra clave Single-quoted string Cadena con comillas simples Operator Operador Identifier Identificador Comment line Línea de comentario JavaDoc style comment Comentario de estilo JavaDoc Double-quoted string Cadena con comillas dobles SQL*Plus keyword Palabra clave SQL*Plus SQL*Plus prompt Prompt SQL*Plus SQL*Plus comment Comentario SQL*Plus # comment line # línea de comentario JavaDoc keyword Palabra clave de Javadoc JavaDoc keyword error Error en palabra clave de Javadoc User defined 1 Definido por el usuario 1 User defined 2 Definido por el usuario 2 User defined 3 Definido por el usuario 3 User defined 4 Definido por el usuario 4 Quoted identifier Identificador entrecomillado Quoted operator Operador entrecomillado QsciLexerSpice Default Por defecto Identifier Identificador Command Comando Function Función Parameter Parámetro Number Número Delimiter Delimitador Value Valor Comment Comentario QsciLexerTCL Default Por defecto Comment Comentario Comment line Línea de comentario Number Número Quoted keyword Palabra clave entrecomillada Quoted string Cadena entrecomillada Operator Operador Identifier Identificador Substitution Sustitución Brace substitution Sustitución de corchetes Modifier Modificador Expand keyword Expandir palabra clave TCL keyword Palabra clave TCL Tk keyword Palabra clave Tk iTCL keyword Palabra clave iTCL Tk command Comando Tk User defined 1 Definido por el usuario 1 User defined 2 Definido por el usuario 2 User defined 3 Definido por el usuario 3 User defined 4 Definido por el usuario 4 Comment box Caja de comentario Comment block Bloque de comentario QsciLexerTeX Default Por defecto Special Especial Group Grupo Symbol Símbolo Command Comando Text Texto QsciLexerVHDL Default Por defecto Comment Comentario Comment line Línea de comentario Number Número String Cadena de caracteres Operator Operador Identifier Identificador Unclosed string Cadena sin cerrar Keyword Palabra clave Standard operator Operador estándar Attribute Atributo Standard function Función estándar Standard package Paquete estándar Standard type Tipo estándar User defined Definido por el usuario Comment block Bloque de comentario QsciLexerVerilog Default Por defecto Inactive default Inactivo por defecto Comment Comentario Inactive comment Line comment Comentario de línea Inactive line comment Línea de comentario inactiva Bang comment Comentario Bang Inactive bang comment Comentario Bang inactivo Number Inactive number Número inactivo Primary keywords and identifiers Identificadores y palabras clave primarios Inactive primary keywords and identifiers Palabras clave primarias e identificadores inactivos String Cadena Inactive string Cadena inactiva Secondary keywords and identifiers Palabras clave e identificadores secundarios Inactive secondary keywords and identifiers Identificadores y palabras clave secundarios inactivos System task Tarea de sistema Inactive system task Tarea de sistema inactiva Preprocessor block Bloque de preprocesador Inactive preprocessor block Operator Operador Inactive operator Operador inactivo Identifier Identificador Inactive identifier Identificador inactivo Unclosed string Cadena sin cerrar Inactive unclosed string Cadena sin cerrar inactiva User defined tasks and identifiers Tareas definidas por el usuario e identificadores Inactive user defined tasks and identifiers Tareas definidas por el usuario e identificadores inactivos Keyword comment Comentario de palabra clave Inactive keyword comment Comentario de palabra clave inactiva Input port declaration Declaración de puerto de input Inactive input port declaration Declaración de puerto de input inactivo Output port declaration Declaración de puerto de output Inactive output port declaration Declaración de puerto de output inactivo Input/output port declaration Declaración de puerto de input/output inactivo Inactive input/output port declaration Declaración de puerto de input/output inactivo Port connection Conexión de puerto Inactive port connection Conexión inactiva de puerto QsciLexerYAML Default Por defecto Comment Comentario Identifier Identificador Keyword Palabra clave Number Número Reference Referencia Document delimiter Delimitador de documento Text block marker Marcador de bloque de texto Syntax error marker Marcador de error de sintaxis Operator Operador QsciScintilla &Undo &Deshacer &Redo &Rehacer Cu&t Cor&tar &Copy &Copiar &Paste &Pegar Delete Borrar Select All Seleccionar todo ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscintilla_fr.ts ================================================ QsciCommand Move down one line Déplacement d'une ligne vers le bas Extend selection down one line Extension de la sélection d'une ligne vers le bas Scroll view down one line Decendre la vue d'une ligne Extend rectangular selection down one line Extension de la sélection rectangulaire d'une ligne vers le bas Move up one line Déplacement d'une ligne vers le haut Extend selection up one line Extension de la sélection d'une ligne vers le haut Scroll view up one line Remonter la vue d'une ligne Extend rectangular selection up one line Extension de la sélection rectangulaire d'une ligne vers le haut Move up one paragraph Déplacement d'un paragraphe vers le haut Extend selection up one paragraph Extension de la sélection d'un paragraphe vers le haut Move down one paragraph Déplacement d'un paragraphe vers le bas Scroll to start of document Remonter au début du document Scroll to end of document Descendre à la fin du document Scroll vertically to centre current line Défiler verticalement pour centrer la ligne courante Extend selection down one paragraph Extension de la sélection d'un paragraphe vers le bas Move left one character Déplacement d'un caractère vers la gauche Extend selection left one character Extension de la sélection d'un caractère vers la gauche Move left one word Déplacement d'un mot vers la gauche Extend selection left one word Extension de la sélection d'un mot vers la gauche Extend rectangular selection left one character Extension de la sélection rectangulaire d'un caractère vers la gauche Move right one character Déplacement d'un caractère vers la droite Extend selection right one character Extension de la sélection d'un caractère vers la droite Move right one word Déplacement d'un mot vers la droite Extend selection right one word Extension de la sélection d'un mot vers la droite Extend rectangular selection right one character Extension de la sélection rectangulaire d'un caractère vers la droite Move to end of previous word Déplacement vers fin du mot précédent Extend selection to end of previous word Extension de la sélection vers fin du mot précédent Move to end of next word Déplacement vers fin du mot suivant Extend selection to end of next word Extension de la sélection vers fin du mot suivant Move left one word part Déplacement d'une part de mot vers la gauche Extend selection left one word part Extension de la sélection d'une part de mot vers la gauche Move right one word part Déplacement d'une part de mot vers la droite Extend selection right one word part Extension de la sélection d'une part de mot vers la droite Move up one page Déplacement d'une page vers le haut Extend selection up one page Extension de la sélection d'une page vers le haut Extend rectangular selection up one page Extension de la sélection rectangulaire d'une page vers le haut Move down one page Déplacement d'une page vers le bas Extend selection down one page Extension de la sélection d'une page vers le bas Extend rectangular selection down one page Extension de la sélection rectangulaire d'une page vers le bas Delete current character Effacement du caractère courant Cut selection Couper la sélection Delete word to right Suppression du mot de droite Move to start of document line Déplacement vers début de ligne du document Extend selection to start of document line Extension de la sélection vers début de ligne du document Extend rectangular selection to start of document line Move to start of display line Extend selection to start of display line Move to start of display or document line Extend selection to start of display or document line Move to first visible character in document line Extend selection to first visible character in document line Extend rectangular selection to first visible character in document line Move to first visible character of display in document line Extend selection to first visible character in display or document line Move to end of document line Extend selection to end of document line Extend rectangular selection to end of document line Move to end of display line Extend selection to end of display line Move to end of display or document line Extend selection to end of display or document line Move to start of document Extend selection to start of document Move to end of document Extend selection to end of document Stuttered move up one page Stuttered extend selection up one page Stuttered move down one page Stuttered extend selection down one page Delete previous character if not at start of line Delete right to end of next word Delete line to right Suppression de la partie droite de la ligne Transpose current and previous lines Duplicate the current line Select all Select document Move selected lines up one line Move selected lines down one line Toggle insert/overtype Basculement Insertion /Ecrasement Paste Coller Copy selection Copier la sélection Insert newline De-indent one level Cancel Annuler Delete previous character Suppression du dernier caractère Delete word to left Suppression du mot de gauche Delete line to left Effacer la partie gauche de la ligne Undo last command Redo last command Refaire la dernière commande Indent one level Indentation d'un niveau Zoom in Zoom avant Zoom out Zoom arrière Formfeed Chargement de la page Cut current line Couper la ligne courante Delete current line Suppression de la ligne courante Copy current line Copier la ligne courante Convert selection to lower case Conversion de la ligne courante en minuscules Convert selection to upper case Conversion de la ligne courante en majuscules Duplicate selection QsciLexerAVS Default Par défaut Block comment Block de commentaires Nested block comment Line comment Commentaire de ligne Number Nombre Operator Opérateur Identifier Identificateur Double-quoted string Chaine de caractères (guillemets doubles) Triple double-quoted string Chaine de caractères HTML (guillemets simples) Keyword Mot-clé Filter Filtre Plugin Extension Function Fonction Clip property User defined Définition utilisateur QsciLexerBash Default Par défaut Error Erreur Comment Commentaire Number Nombre Keyword Mot-clé Double-quoted string Chaine de caractères (guillemets doubles) Single-quoted string Chaine de caractères (guillemets simples) Operator Opérateur Identifier Identificateur Scalar Scalaire Parameter expansion Extension de paramètre Backticks Quotes inverses Here document delimiter Ici délimiteur de document Single-quoted here document Document intégré guillemets simples QsciLexerBatch Default Par défaut Comment Commentaire Keyword Mot-clé Label Titre Hide command character Cacher le caratère de commande External command Commande externe Variable Variable Operator Opérateur QsciLexerCMake Default Par défaut Comment Commentaire String Chaîne de caractères Left quoted string Right quoted string Function Fonction Variable Variable Label Titre User defined Définition utilisateur WHILE block FOREACH block IF block MACRO block Variable within a string Number Nombre QsciLexerCPP Default Par défaut Inactive default C comment Commentaire C Inactive C comment C++ comment Commentaire C++ Inactive C++ comment JavaDoc style C comment Commentaire C de style JavaDoc Inactive JavaDoc style C comment Number Nombre Inactive number Keyword Mot-clé Inactive keyword Double-quoted string Chaine de caractères (guillemets doubles) Inactive double-quoted string Single-quoted string Chaine de caractères (guillemets simples) Inactive single-quoted string IDL UUID Inactive IDL UUID Pre-processor block Instructions de pré-processing Inactive pre-processor block Operator Opérateur Inactive operator Identifier Identificateur Inactive identifier Unclosed string Chaine de caractères non refermée Inactive unclosed string C# verbatim string Inactive C# verbatim string JavaScript regular expression Expression régulière JavaScript Inactive JavaScript regular expression JavaDoc style C++ comment Commentaire C++ de style JavaDoc Inactive JavaDoc style C++ comment Secondary keywords and identifiers Seconds mots-clés et identificateurs Inactive secondary keywords and identifiers JavaDoc keyword Mot-clé JavaDoc Inactive JavaDoc keyword JavaDoc keyword error Erreur de mot-clé JavaDoc Inactive JavaDoc keyword error Global classes and typedefs Classes globales et définitions de types Inactive global classes and typedefs C++ raw string Inactive C++ raw string Vala triple-quoted verbatim string Inactive Vala triple-quoted verbatim string Pike hash-quoted string Inactive Pike hash-quoted string Pre-processor C comment Inactive pre-processor C comment JavaDoc style pre-processor comment Inactive JavaDoc style pre-processor comment User-defined literal Inactive user-defined literal Task marker Inactive task marker Escape sequence Séquence d'échappement Inactive escape sequence QsciLexerCSS Default Par défaut Tag Balise Class selector Classe Pseudo-class Pseudo-classe Unknown pseudo-class Peudo-classe inconnue Operator Opérateur CSS1 property Propriété CSS1 Unknown property Propriété inconnue Value Valeur ID selector ID Important Important @-rule règle-@ Double-quoted string Chaine de caractères (guillemets doubles) Single-quoted string Chaine de caractères (guillemets simples) CSS2 property Propriété CSS2 Attribute Attribut CSS3 property Propriété CSS3 Pseudo-element Extended CSS property Extended pseudo-class Extended pseudo-element Media rule Variable Variable QsciLexerCSharp Verbatim string Chaine verbatim QsciLexerCoffeeScript Default Par défaut C-style comment C++-style comment JavaDoc C-style comment Number Nombre Keyword Mot-clé Double-quoted string Chaine de caractères (guillemets doubles) Single-quoted string Chaine de caractères (guillemets simples) IDL UUID Pre-processor block Instructions de pré-processing Operator Opérateur Identifier Identificateur Unclosed string Chaine de caractères non refermée C# verbatim string Regular expression Expression régulière JavaDoc C++-style comment Secondary keywords and identifiers Seconds mots-clés et identificateurs JavaDoc keyword Mot-clé JavaDoc JavaDoc keyword error Erreur de mot-clé JavaDoc Global classes Block comment Block de commentaires Block regular expression Block regular expression comment Instance property QsciLexerD Default Par défaut Block comment Block de commentaires Line comment Commentaire de ligne DDoc style block comment Nesting comment Number Nombre Keyword Mot-clé Secondary keyword Documentation keyword Type definition String Chaîne de caractères Unclosed string Chaine de caractères non refermée Character Caractère Operator Opérateur Identifier Identificateur DDoc style line comment DDoc keyword Mot-clé DDoc DDoc keyword error Erreur de mot-clé DDoc Backquoted string Raw string User defined 1 Définition utilisateur 1 User defined 2 Définition utilisateur 2 User defined 3 Définition utilisateur 3 QsciLexerDiff Default Par défaut Comment Commentaire Command Commande Header En-tête Position Position Removed line Ligne supprimée Added line Ligne ajoutée Changed line Ligne changée Added adding patch Removed adding patch Added removing patch Removed removing patch QsciLexerEDIFACT Default Par défaut Segment start Segment end Element separator Composite separator Release separator UNA segment header UNH segment header Badly formed segment QsciLexerFortran77 Default Par défaut Comment Commentaire Number Nombre Single-quoted string Chaine de caractères (guillemets simples) Double-quoted string Chaine de caractères (guillemets doubles) Unclosed string Chaine de caractères non refermée Operator Opérateur Identifier Identificateur Keyword Mot-clé Intrinsic function Fonction intrinsèque Extended function Fonction étendue Pre-processor block Instructions de pré-processing Dotted operator Label Titre Continuation QsciLexerHTML HTML default HTML par défaut Tag Balise Unknown tag Balise inconnue Attribute Attribut Unknown attribute Attribut inconnu HTML number Nombre HTML HTML double-quoted string Chaine de caractères HTML (guillemets doubles) HTML single-quoted string Chaine de caractères HTML (guillemets simples) Other text in a tag Autre texte dans les balises HTML comment Commentaire HTML Entity Entité End of a tag Balise fermante Start of an XML fragment Début de block XML End of an XML fragment Fin de block XML Script tag Balise de script Start of an ASP fragment with @ Début de block ASP avec @ Start of an ASP fragment Début de block ASP CDATA CDATA Start of a PHP fragment Début de block PHP Unquoted HTML value Valeur HTML sans guillemets ASP X-Code comment Commentaire X-Code ASP SGML default SGML par défaut SGML command Commande SGML First parameter of an SGML command Premier paramètre de commande SGML SGML double-quoted string Chaine de caractères SGML (guillemets doubles) SGML single-quoted string Chaine de caractères SGML (guillemets simples) SGML error Erreur SGML SGML special entity Entité SGML spéciale SGML comment Commentaire SGML First parameter comment of an SGML command Premier paramètre de commentaire de commande SGML SGML block default Block SGML par défaut Start of a JavaScript fragment Début de block JavaScript JavaScript default JavaScript par défaut JavaScript comment Commentaire JavaScript JavaScript line comment Commentaire de ligne JavaScript JavaDoc style JavaScript comment Commentaire JavaScript de style JavaDoc JavaScript number Nombre JavaScript JavaScript word Mot JavaScript JavaScript keyword Mot-clé JavaScript JavaScript double-quoted string Chaine de caractères JavaScript (guillemets doubles) JavaScript single-quoted string Chaine de caractères JavaScript (guillemets simples) JavaScript symbol Symbole JavaScript JavaScript unclosed string Chaine de caractères JavaScript non refermée JavaScript regular expression Expression régulière JavaScript Start of an ASP JavaScript fragment Début de block JavaScript ASP ASP JavaScript default JavaScript ASP par défaut ASP JavaScript comment Commentaire JavaScript ASP ASP JavaScript line comment Commentaire de ligne JavaScript ASP JavaDoc style ASP JavaScript comment Commentaire JavaScript ASP de style JavaDoc ASP JavaScript number Nombre JavaScript ASP ASP JavaScript word Mot JavaScript ASP ASP JavaScript keyword Mot-clé JavaScript ASP ASP JavaScript double-quoted string Chaine de caractères JavaScript ASP (guillemets doubles) ASP JavaScript single-quoted string Chaine de caractères JavaScript ASP (guillemets simples) ASP JavaScript symbol Symbole JavaScript ASP ASP JavaScript unclosed string Chaine de caractères JavaScript ASP non refermée ASP JavaScript regular expression Expression régulière JavaScript ASP Start of a VBScript fragment Début de block VBScript VBScript default VBScript par défaut VBScript comment Commentaire VBScript VBScript number Nombre VBScript VBScript keyword Mot-clé VBScript VBScript string Chaine de caractères VBScript VBScript identifier Identificateur VBScript VBScript unclosed string Chaine de caractères VBScript non refermée Start of an ASP VBScript fragment Début de block VBScript ASP ASP VBScript default VBScript ASP par défaut ASP VBScript comment Commentaire VBScript ASP ASP VBScript number Nombre VBScript ASP ASP VBScript keyword Mot-clé VBScript ASP ASP VBScript string Chaine de caractères VBScript ASP ASP VBScript identifier Identificateur VBScript ASP ASP VBScript unclosed string Chaine de caractères VBScript ASP non refermée Start of a Python fragment Début de block Python Python default Python par défaut Python comment Commentaire Python Python number Nombre Python Python double-quoted string Chaine de caractères Python (guillemets doubles) Python single-quoted string Chaine de caractères Python (guillemets simples) Python keyword Mot-clé Python Python triple double-quoted string Chaine de caractères Python (triples guillemets doubles) Python triple single-quoted string Chaine de caractères Python (triples guillemets simples) Python class name Nom de classe Python Python function or method name Méthode ou fonction Python Python operator Opérateur Python Python identifier Identificateur Python Start of an ASP Python fragment Début de block Python ASP ASP Python default Python ASP par défaut ASP Python comment Commentaire Python ASP ASP Python number Nombre Python ASP ASP Python double-quoted string Chaine de caractères Python ASP (guillemets doubles) ASP Python single-quoted string Chaine de caractères Python ASP (guillemets simples) ASP Python keyword Mot-clé Python ASP ASP Python triple double-quoted string Chaine de caractères Python ASP (triples guillemets doubles) ASP Python triple single-quoted string Chaine de caractères Python ASP (triples guillemets simples) ASP Python class name Nom de classe Python ASP ASP Python function or method name Méthode ou fonction Python ASP ASP Python operator Opérateur Python ASP ASP Python identifier Identificateur Python ASP PHP default PHP par défaut PHP double-quoted string Chaine de caractères PHP (guillemets doubles) PHP single-quoted string Chaine de caractères PHP (guillemets simples) PHP keyword Mot-clé PHP PHP number Nombre PHP PHP variable Variable PHP PHP comment Commentaire PHP PHP line comment Commentaire de ligne PHP PHP double-quoted variable Variable PHP (guillemets doubles) PHP operator Opérateur PHP QsciLexerIDL UUID UUID QsciLexerJSON Default Par défaut Number Nombre String Chaîne de caractères Unclosed string Chaine de caractères non refermée Property Propriété Escape sequence Séquence d'échappement Line comment Commentaire de ligne Block comment Block de commentaires Operator Opérateur IRI JSON-LD compact IRI JSON keyword Mot-clé JSON JSON-LD keyword Mot-clé JSON-LD Parsing error Erreur d'analyse QsciLexerJavaScript Regular expression Expression régulière QsciLexerLua Default Par défaut Comment Commentaire Line comment Commentaire de ligne Number Nombre Keyword Mot-clé String Chaîne de caractères Character Caractère Literal string Chaîne littérale Preprocessor Préprocessing Operator Opérateur Identifier Identificateur Unclosed string Chaine de caractères non refermée Basic functions Fonctions de base String, table and maths functions Fonctions sur les chaines, tables et fonctions math Coroutines, i/o and system facilities Coroutines, i/o et fonctions système User defined 1 Définition utilisateur 1 User defined 2 Définition utilisateur 2 User defined 3 Définition utilisateur 3 User defined 4 Définition utilisateur 4 Label Titre QsciLexerMakefile Default Par défaut Comment Commentaire Preprocessor Préprocessing Variable Variable Operator Opérateur Target Cible Error Erreur QsciLexerMarkdown Default Par défaut Special Spécial Strong emphasis using double asterisks Strong emphasis using double underscores Emphasis using single asterisks Emphasis using single underscores Level 1 header Level 2 header Level 3 header Level 4 header Level 5 header Level 6 header Pre-char Unordered list item Ordered list item Block quote Strike out Horizontal rule Link Code between backticks Code between double backticks Code block QsciLexerMatlab Default Par défaut Comment Commentaire Command Commande Number Nombre Keyword Mot-clé Single-quoted string Chaine de caractères (guillemets simples) Operator Opérateur Identifier Identificateur Double-quoted string Chaine de caractères (guillemets doubles) QsciLexerPO Default Par défaut Comment Commentaire Message identifier Message identifier text Message string Message string text Message context Message context text Fuzzy flag Programmer comment Reference Référence Flags Message identifier text end-of-line Message string text end-of-line Message context text end-of-line QsciLexerPOV Default Par défaut Comment Commentaire Comment line Ligne commentée Number Nombre Operator Opérateur Identifier Identificateur String Chaîne de caractères Unclosed string Chaine de caractères non refermée Directive Directive Bad directive Mauvaise directive Objects, CSG and appearance Objets, CSG et apparence Types, modifiers and items Types, modifieurs et éléments Predefined identifiers Identifiants prédéfinis Predefined functions Fonctions prédéfinies User defined 1 Définition utilisateur 1 User defined 2 Définition utilisateur 2 User defined 3 Définition utilisateur 3 QsciLexerPascal Default Par défaut Line comment Commentaire de ligne Number Nombre Keyword Mot-clé Single-quoted string Chaine de caractères (guillemets simples) Operator Opérateur Identifier Identificateur '{ ... }' style comment '(* ... *)' style comment '{$ ... }' style pre-processor block '(*$ ... *)' style pre-processor block Hexadecimal number Nombre hexadécimal Unclosed string Chaine de caractères non refermée Character Caractère Inline asm Asm en ligne QsciLexerPerl Default Par défaut Error Erreur Comment Commentaire POD POD Number Nombre Keyword Mot-clé Double-quoted string Chaine de caractères (guillemets doubles) Single-quoted string Chaine de caractères (guillemets simples) Operator Opérateur Identifier Identificateur Scalar Scalaire Array Tableau Hash Hashage Symbol table Table de symboles Regular expression Expression régulière Substitution Substitution Backticks Quotes inverses Data section Section de données Here document delimiter Ici délimiteur de document Single-quoted here document Document intégré guillemets simples Double-quoted here document Document intégré guillemets doubles Backtick here document Document intégré quotes inverses Quoted string (q) Chaine quotée (q) Quoted string (qq) Chaine quotée (qq) Quoted string (qx) Chaine quotée (qx) Quoted string (qr) Chaine quotée (qr) Quoted string (qw) Chaine quotée (qw) POD verbatim POD verbatim Subroutine prototype Format identifier Format body Double-quoted string (interpolated variable) Translation Traduction Regular expression (interpolated variable) Substitution (interpolated variable) Backticks (interpolated variable) Double-quoted here document (interpolated variable) Backtick here document (interpolated variable) Quoted string (qq, interpolated variable) Quoted string (qx, interpolated variable) Quoted string (qr, interpolated variable) QsciLexerPostScript Default Par défaut Comment Commentaire DSC comment Commentaire DSC DSC comment value Number Nombre Name Nom Keyword Mot-clé Literal Immediately evaluated literal Array parenthesis Dictionary parenthesis Procedure parenthesis Text Texte Hexadecimal string Base85 string Bad string character QsciLexerProperties Default Par défaut Comment Commentaire Section Section Assignment Affectation Default value Valeur par défaut Key Clé QsciLexerPython Default Par défaut Comment Commentaire Number Nombre Double-quoted string Chaine de caractères (guillemets doubles) Single-quoted string Chaine de caractères (guillemets simples) Keyword Mot-clé Triple single-quoted string Chaine de caractères HTML (guillemets simples) Triple double-quoted string Chaine de caractères HTML (guillemets simples) Class name Nom de classe Function or method name Nom de méthode ou de fonction Operator Opérateur Identifier Identificateur Comment block Block de commentaires Unclosed string Chaine de caractères non refermée Highlighted identifier Decorator Double-quoted f-string Single-quoted f-string Triple single-quoted f-string Triple double-quoted f-string QsciLexerRuby Default Par défaut Comment Commentaire Number Nombre Double-quoted string Chaine de caractères (guillemets doubles) Single-quoted string Chaine de caractères (guillemets simples) Keyword Mot-clé Class name Nom de classe Function or method name Nom de méthode ou de fonction Operator Opérateur Identifier Identificateur Error Erreur POD POD Regular expression Expression régulière Global Global Symbol Symbole Module name Nom de module Instance variable Class variable Backticks Quotes inverses Data section Section de données Here document delimiter Ici délimiteur de document Here document Ici document %q string %Q string %x string %r string %w string Demoted keyword stdin stdout stderr QsciLexerSQL Default Par défaut Comment Commentaire Number Nombre Keyword Mot-clé Single-quoted string Chaine de caractères (guillemets simples) Operator Opérateur Identifier Identificateur Comment line Ligne commentée JavaDoc style comment Commentaire style JavaDoc Double-quoted string Chaine de caractères (guillemets doubles) SQL*Plus keyword Mot-clé SQL*Plus SQL*Plus prompt Prompt SQL*Plus SQL*Plus comment Commentaire SQL*Plus # comment line # Ligne commentée JavaDoc keyword Mot-clé JavaDoc JavaDoc keyword error Erreur de mot-clé JavaDoc User defined 1 Définition utilisateur 1 User defined 2 Définition utilisateur 2 User defined 3 Définition utilisateur 3 User defined 4 Définition utilisateur 4 Quoted identifier Quoted operator QsciLexerSpice Default Par défaut Identifier Identificateur Command Commande Function Fonction Parameter Paramètre Number Nombre Delimiter Délimiteur Value Valeur Comment Commentaire QsciLexerTCL Default Par défaut Comment Commentaire Comment line Ligne commentée Number Nombre Quoted keyword Quoted string Operator Opérateur Identifier Identificateur Substitution Substitution Brace substitution Modifier Expand keyword TCL keyword Tk keyword iTCL keyword Tk command User defined 1 Définition utilisateur 1 User defined 2 Définition utilisateur 2 User defined 3 Définition utilisateur 3 User defined 4 Définition utilisateur 4 Comment box Comment block Block de commentaires QsciLexerTeX Default Par défaut Special Spécial Group Groupe Symbol Symbole Command Commande Text Texte QsciLexerVHDL Default Par défaut Comment Commentaire Comment line Ligne commentée Number Nombre String Chaîne de caractères Operator Opérateur Identifier Identificateur Unclosed string Chaine de caractères non refermée Keyword Mot-clé Standard operator Attribute Attribut Standard function Standard package Standard type User defined Définition utilisateur Comment block Block de commentaires QsciLexerVerilog Default Par défaut Inactive default Comment Commentaire Inactive comment Line comment Commentaire de ligne Inactive line comment Bang comment Inactive bang comment Number Nombre Inactive number Primary keywords and identifiers Inactive primary keywords and identifiers String Chaîne de caractères Inactive string Secondary keywords and identifiers Seconds mots-clés et identificateurs Inactive secondary keywords and identifiers System task Inactive system task Preprocessor block Inactive preprocessor block Operator Opérateur Inactive operator Identifier Identificateur Inactive identifier Unclosed string Chaine de caractères non refermée Inactive unclosed string User defined tasks and identifiers Inactive user defined tasks and identifiers Keyword comment Inactive keyword comment Input port declaration Inactive input port declaration Output port declaration Inactive output port declaration Input/output port declaration Inactive input/output port declaration Port connection Inactive port connection QsciLexerYAML Default Par défaut Comment Commentaire Identifier Identificateur Keyword Mot-clé Number Nombre Reference Référence Document delimiter Délimiteur de document Text block marker Syntax error marker Operator Opérateur QsciScintilla &Undo &Redo Cu&t &Copy &Paste Delete Select All ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscintilla_pt_br.ts ================================================ QsciCommand Move down one line Mover uma linha para baixo Extend selection down one line Extender a seleção uma linha para baixo Scroll view down one line Descer a visão uma linha para baixo Extend rectangular selection down one line Extender a seleção retangular uma linha para baixo Move up one line Mover uma linha para cima Extend selection up one line Extender a seleção uma linha para cima Scroll view up one line Subir a visão uma linha para cima Extend rectangular selection up one line Extender a seleção retangular uma linha para cima Move up one paragraph Mover um paragrafo para cima Extend selection up one paragraph Extender a seleção um paragrafo para cima Move down one paragraph Mover um paragrafo para baixo Scroll to start of document Scroll to end of document Scroll vertically to centre current line Extend selection down one paragraph Extender a seleção um paragrafo para baixo Move left one character Mover um caractere para a esquerda Extend selection left one character Extender a seleção um caractere para esquerda Move left one word Mover uma palavra para esquerda Extend selection left one word Extender a seleção uma palavra para esquerda Extend rectangular selection left one character Extender a seleção retangular um caractere para esquerda Move right one character Mover um caractere para direita Extend selection right one character Extender a seleção um caractere para direita Move right one word Mover uma palavra para direita Extend selection right one word Extender a seleção uma palavra para direita Extend rectangular selection right one character Extender a seleção retangular um caractere para direita Move to end of previous word Extend selection to end of previous word Move to end of next word Extend selection to end of next word Move left one word part Mover uma parte da palavra para esquerda Extend selection left one word part Extender a seleção uma parte de palavra para esquerda Move right one word part Mover uma parte da palavra para direita Extend selection right one word part Extender a seleção uma parte de palavra para direita Move up one page Mover uma página para cima Extend selection up one page Extender a seleção uma página para cima Extend rectangular selection up one page Extender a seleção retangular uma página para cima Move down one page Mover uma página para baixo Extend selection down one page Extender a seleção uma página para baixo Extend rectangular selection down one page Extender a seleção retangular uma página para baixo Delete current character Excluir caractere atual Cut selection Recortar seleção Delete word to right Excluir palavra para direita Move to start of document line Extend selection to start of document line Extend rectangular selection to start of document line Move to start of display line Extend selection to start of display line Move to start of display or document line Extend selection to start of display or document line Move to first visible character in document line Extend selection to first visible character in document line Extend rectangular selection to first visible character in document line Move to first visible character of display in document line Extend selection to first visible character in display or document line Move to end of document line Extend selection to end of document line Extend rectangular selection to end of document line Move to end of display line Extend selection to end of display line Move to end of display or document line Extend selection to end of display or document line Move to start of document Extend selection to start of document Move to end of document Extend selection to end of document Stuttered move up one page Stuttered extend selection up one page Stuttered move down one page Stuttered extend selection down one page Delete previous character if not at start of line Delete right to end of next word Delete line to right Excluir linha para direita Transpose current and previous lines Duplicate the current line Select all Select document Move selected lines up one line Move selected lines down one line Toggle insert/overtype Alternar entre modo de inserir/sobreescrever Paste Copiar Copy selection Copiar seleção Insert newline De-indent one level Cancel Cancelar Delete previous character Excluir caractere anterior Delete word to left Excluir palavra a esquerda Delete line to left Excluir linha a esquerda Undo last command Redo last command Refazer último comando Indent one level Indentar um nível Zoom in Aumentar zoom Zoom out Diminuir zoom Formfeed Alimentação da Página Cut current line Configurar linha atual Delete current line Excluir linha atual Copy current line Copiar linha atual Convert selection to lower case Converter a seleção para minúscula Convert selection to upper case Converter a seleção para maiúscula Duplicate selection QsciLexerAVS Default Padrão Block comment Nested block comment Line comment Comentar Linha Number Número Operator Operador Identifier Identificador Double-quoted string Cadeia de caracteres envolvida por aspas duplas Triple double-quoted string Cadeia de caracteres envolvida por três aspas duplas Keyword Palavra Chave Filter Plugin Function Clip property User defined QsciLexerBash Default Padrão Error Número Comment Comentário Number Número Keyword Palavra Chave Double-quoted string Cadeia de caracteres envolvida por aspas duplas Single-quoted string Cadeia de caracteres envolvida por aspas simples Operator Operador Identifier Identificador Scalar Escalar Parameter expansion Parâmetro de Expansão Backticks Aspas Invertidas Here document delimiter Delimitador de "here documents" Single-quoted here document "here document" envolvido por aspas simples QsciLexerBatch Default Padrão Comment Comentário Keyword Palavra Chave Label Rótulo Hide command character Esconder caractere de comando External command Comando externo Variable Variável Operator Operador QsciLexerCMake Default Padrão Comment Comentário String Cadeia de Caracteres Left quoted string Right quoted string Function Variable Variável Label Rótulo User defined WHILE block FOREACH block IF block MACRO block Variable within a string Number Número QsciLexerCPP Default Padrão Inactive default C comment Comentário C Inactive C comment C++ comment Comentário C++ Inactive C++ comment JavaDoc style C comment Comentário JavaDoc estilo C Inactive JavaDoc style C comment Number Número Inactive number Keyword Palavra Chave Inactive keyword Double-quoted string Cadeia de caracteres envolvida por aspas duplas Inactive double-quoted string Single-quoted string Cadeia de caracteres envolvida por aspas simples Inactive single-quoted string IDL UUID Inactive IDL UUID Pre-processor block Instruções de pré-processamento Inactive pre-processor block Operator Operador Inactive operator Identifier Identificador Inactive identifier Unclosed string Cadeia de caracteres não fechada Inactive unclosed string C# verbatim string Inactive C# verbatim string JavaScript regular expression Expressão regular JavaScript Inactive JavaScript regular expression JavaDoc style C++ comment Comentário JavaDoc estilo C++ Inactive JavaDoc style C++ comment Secondary keywords and identifiers Identificadores e palavras chave secundárias Inactive secondary keywords and identifiers JavaDoc keyword Palavra chave JavaDoc Inactive JavaDoc keyword JavaDoc keyword error Erro de palavra chave do JavaDoc Inactive JavaDoc keyword error Global classes and typedefs Classes e definições de tipo globais Inactive global classes and typedefs C++ raw string Inactive C++ raw string Vala triple-quoted verbatim string Inactive Vala triple-quoted verbatim string Pike hash-quoted string Inactive Pike hash-quoted string Pre-processor C comment Inactive pre-processor C comment JavaDoc style pre-processor comment Inactive JavaDoc style pre-processor comment User-defined literal Inactive user-defined literal Task marker Inactive task marker Escape sequence Inactive escape sequence QsciLexerCSS Default Padrão Tag Marcador Class selector Seletor de classe Pseudo-class Pseudo-classe Unknown pseudo-class Pseudo-classe desconhecida Operator Operador CSS1 property Propriedade CSS1 Unknown property Propriedade desconhecida Value Valor ID selector Seletor de ID Important Importante @-rule regra-@ Double-quoted string Cadeia de caracteres envolvida por aspas duplas Single-quoted string Cadeia de caracteres envolvida por aspas simples CSS2 property Propriedade CSS2 Attribute Atributo CSS3 property Propriedade CSS2 {3 ?} Pseudo-element Extended CSS property Extended pseudo-class Extended pseudo-element Media rule Variable Variável QsciLexerCSharp Verbatim string Cadeia de caracteres no formato verbatim QsciLexerCoffeeScript Default Padrão C-style comment C++-style comment JavaDoc C-style comment Number Número Keyword Palavra Chave Double-quoted string Cadeia de caracteres envolvida por aspas duplas Single-quoted string Cadeia de caracteres envolvida por aspas simples IDL UUID Pre-processor block Instruções de pré-processamento Operator Operador Identifier Identificador Unclosed string Cadeia de caracteres não fechada C# verbatim string Regular expression Expressão Regular JavaDoc C++-style comment Secondary keywords and identifiers Identificadores e palavras chave secundárias JavaDoc keyword Palavra chave JavaDoc JavaDoc keyword error Erro de palavra chave do JavaDoc Global classes Block comment Block regular expression Block regular expression comment Instance property QsciLexerD Default Padrão Block comment Line comment Comentar Linha DDoc style block comment Nesting comment Number Número Keyword Palavra Chave Secondary keyword Documentation keyword Type definition String Cadeia de Caracteres Unclosed string Cadeia de caracteres não fechada Character Caractere Operator Operador Identifier Identificador DDoc style line comment DDoc keyword Palavra chave JavaDoc DDoc keyword error Erro de palavra chave do JavaDoc Backquoted string Raw string User defined 1 Definição de usuário 1 User defined 2 Definição de usuário 2 User defined 3 Definição de usuário 3 QsciLexerDiff Default Padrão Comment Comentário Command Comando Header Cabeçalho Position Posição Removed line Linha Removida Added line Linha Adicionada Changed line Added adding patch Removed adding patch Added removing patch Removed removing patch QsciLexerEDIFACT Default Padrão Segment start Segment end Element separator Composite separator Release separator UNA segment header UNH segment header Badly formed segment QsciLexerFortran77 Default Padrão Comment Comentário Number Número Single-quoted string Cadeia de caracteres envolvida por aspas simples Double-quoted string Cadeia de caracteres envolvida por aspas duplas Unclosed string Cadeia de caracteres não fechada Operator Operador Identifier Identificador Keyword Palavra Chave Intrinsic function Extended function Pre-processor block Instruções de pré-processamento Dotted operator Label Rótulo Continuation QsciLexerHTML HTML default HTML por padrão Tag Marcador Unknown tag Marcador desconhecido Attribute Atributo Unknown attribute Atributo desconhecido HTML number Número HTML HTML double-quoted string Cadeia de caracteres HTML envolvida por aspas duplas HTML single-quoted string Cadeia de caracteres HTML envolvida por aspas simples Other text in a tag Outro texto em um marcador HTML comment Comentário HTML Entity Entidade End of a tag Final de um marcador Start of an XML fragment Início de um bloco XML End of an XML fragment Final de um bloco XML Script tag Marcador de script Start of an ASP fragment with @ Início de um bloco ASP com @ Start of an ASP fragment Início de um bloco ASP CDATA CDATA Start of a PHP fragment Início de um bloco PHP Unquoted HTML value Valor HTML não envolvido por aspas ASP X-Code comment Comentário ASP X-Code SGML default SGML por padrão SGML command Comando SGML First parameter of an SGML command Primeiro parâmetro em um comando SGML SGML double-quoted string Cadeia de caracteres SGML envolvida por aspas duplas SGML single-quoted string Cadeia de caracteres SGML envolvida por aspas simples SGML error Erro SGML SGML special entity Entidade especial SGML SGML comment Comando SGML First parameter comment of an SGML command Primeiro comentário de parâmetro de uma comando SGML SGML block default Bloco SGML por padrão Start of a JavaScript fragment Início de um bloco Javascript JavaScript default JavaScript por padrão JavaScript comment Comentário JavaScript JavaScript line comment Comentário de linha JavaScript JavaDoc style JavaScript comment Comentário JavaScript no estilo JavaDoc JavaScript number Número JavaScript JavaScript word Palavra JavaScript JavaScript keyword Palavra chave JavaScript JavaScript double-quoted string Cadeia de caracteres JavaScript envolvida por aspas duplas JavaScript single-quoted string Cadeia de caracteres JavaScript envolvida por aspas simples JavaScript symbol Símbolo JavaScript JavaScript unclosed string Cadeia de caracteres JavaScript não fechada JavaScript regular expression Expressão regular JavaScript Start of an ASP JavaScript fragment Início de um bloco Javascript ASP ASP JavaScript default JavaScript ASP por padrão ASP JavaScript comment Comentário JavaScript ASP ASP JavaScript line comment Comentário de linha JavaScript ASP JavaDoc style ASP JavaScript comment Comentário JavaScript ASP no estilo JavaDoc ASP JavaScript number Número JavaScript ASP ASP JavaScript word Palavra chave JavaScript ASP ASP JavaScript keyword Palavra chave JavaScript ASP ASP JavaScript double-quoted string Cadeia de caracteres JavaScript ASP envolvida por aspas duplas ASP JavaScript single-quoted string Cadeia de caracteres JavaScript ASP envolvida por aspas simples ASP JavaScript symbol Símbolo JavaScript ASP ASP JavaScript unclosed string Cadeia de caracteres JavaScript ASP não fechada ASP JavaScript regular expression Expressão regular JavaScript ASP Start of a VBScript fragment Início de um bloco VBScript VBScript default VBScript por padrão VBScript comment Comentário VBScript VBScript number Número VBScript VBScript keyword Palavra chave VBScript VBScript string Cadeia de caracteres VBScript VBScript identifier Identificador VBScript VBScript unclosed string Cadeia de caracteres VBScript não fechada Start of an ASP VBScript fragment Início de um bloco VBScript ASP ASP VBScript default VBScript ASP por padrão ASP VBScript comment Comentário VBScript ASP ASP VBScript number Número VBScript ASP ASP VBScript keyword Palavra chave VBScript ASP ASP VBScript string Cadeia de caracteres VBScript ASP ASP VBScript identifier Identificador VBScript ASP ASP VBScript unclosed string Cadeia de caracteres VBScript ASP não fechada Start of a Python fragment Início de um bloco Python Python default Python por padrão Python comment Comentário Python Python number Número Python Python double-quoted string Cadeia de caracteres Python envolvida por aspas duplas Python single-quoted string Cadeia de caracteres Python envolvida por aspas simples Python keyword Palavra chave Python Python triple double-quoted string Cadeia de caracteres Python envolvida por aspas triplas duplas Python triple single-quoted string Cadeia de caracteres Python envolvida por aspas triplas simples Python class name Nome de classe Python Python function or method name Nome de método ou função Python Python operator Operador Python Python identifier Identificador Python Start of an ASP Python fragment Início de um bloco Python ASP ASP Python default Python ASP por padrão ASP Python comment Comentário Python ASP ASP Python number Número Python ASP ASP Python double-quoted string Cadeia de caracteres Python ASP envolvida por aspas duplas ASP Python single-quoted string Cadeia de caracteres Python ASP envolvida por aspas simples ASP Python keyword Palavra chave Python ASP ASP Python triple double-quoted string Cadeia de caracteres Python ASP envolvida por aspas triplas duplas ASP Python triple single-quoted string Cadeia de caracteres Python ASP envolvida por aspas triplas simples ASP Python class name Nome de classe Python ASP ASP Python function or method name Nome de método ou função Python ASP ASP Python operator Operador Python ASP ASP Python identifier Identificador Python ASP PHP default PHP por padrão PHP double-quoted string Cadeia de caracteres PHP envolvida por aspas duplas PHP single-quoted string Cadeia de caracteres PHP envolvida por aspas simples PHP keyword Palavra chave PHP PHP number Número PHP PHP variable Variável PHP PHP comment Comentário PHP PHP line comment Comentário de linha PHP PHP double-quoted variable Variável PHP envolvida por aspas duplas PHP operator Operador PHP QsciLexerIDL UUID UUID QsciLexerJSON Default Padrão Number Número String Cadeia de Caracteres Unclosed string Cadeia de caracteres não fechada Property Escape sequence Line comment Comentar Linha Block comment Operator Operador IRI JSON-LD compact IRI JSON keyword JSON-LD keyword Parsing error QsciLexerJavaScript Regular expression Expressão Regular QsciLexerLua Default Padrão Comment Comentário Line comment Comentar Linha Number Número Keyword Palavra Chave String Cadeia de Caracteres Character Caractere Literal string Cadeia de caracteres literal Preprocessor Preprocessador Operator Operador Identifier Identificador Unclosed string Cadeia de caracteres não fechada Basic functions Funções básicas String, table and maths functions Funções de cadeia de caracteres e de tabelas matemáticas Coroutines, i/o and system facilities Funções auxiiares, e/s e funções de sistema User defined 1 Definição de usuário 1 User defined 2 Definição de usuário 2 User defined 3 Definição de usuário 3 User defined 4 Definição de usuário 4 Label Rótulo QsciLexerMakefile Default Padrão Comment Comentário Preprocessor Preprocessador Variable Variável Operator Operador Target Destino Error Erro QsciLexerMarkdown Default Padrão Special Especial Strong emphasis using double asterisks Strong emphasis using double underscores Emphasis using single asterisks Emphasis using single underscores Level 1 header Level 2 header Level 3 header Level 4 header Level 5 header Level 6 header Pre-char Unordered list item Ordered list item Block quote Strike out Horizontal rule Link Code between backticks Code between double backticks Code block QsciLexerMatlab Default Padrão Comment Comentário Command Comando Number Número Keyword Palavra Chave Single-quoted string Cadeia de caracteres envolvida por aspas simples Operator Operador Identifier Identificador Double-quoted string Cadeia de caracteres envolvida por aspas duplas QsciLexerPO Default Padrão Comment Comentário Message identifier Message identifier text Message string Message string text Message context Message context text Fuzzy flag Programmer comment Reference Flags Message identifier text end-of-line Message string text end-of-line Message context text end-of-line QsciLexerPOV Default Padrão Comment Comentário Comment line Comentar Linha Number Número Operator Operador Identifier Identificador String Cadeia de Caracteres Unclosed string Cadeia de caracteres não fechada Directive Diretiva Bad directive Diretiva ruim Objects, CSG and appearance Objetos, CSG e aparência Types, modifiers and items Tipos, modificadores e itens Predefined identifiers Identificadores predefinidos Predefined functions Funções predefinidas User defined 1 Definição de usuário 1 User defined 2 Definição de usuário 2 User defined 3 Definição de usuário 3 QsciLexerPascal Default Padrão Line comment Comentar Linha Number Número Keyword Palavra Chave Single-quoted string Cadeia de caracteres envolvida por aspas simples Operator Operador Identifier Identificador '{ ... }' style comment '(* ... *)' style comment '{$ ... }' style pre-processor block '(*$ ... *)' style pre-processor block Hexadecimal number Unclosed string Cadeia de caracteres não fechada Character Caractere Inline asm QsciLexerPerl Default Padrão Error Erro Comment Comentário POD POD Number Número Keyword Palavra Chave Double-quoted string Cadeia de caracteres envolvida por aspas duplas Single-quoted string Cadeia de caracteres envolvida por aspas simples Operator Operador Identifier Identificador Scalar Escalar Array Vetor Hash Hash Symbol table Tabela de Símbolos Regular expression Expressão Regular Substitution Substituição Backticks Aspas Invertidas Data section Seção de dados Here document delimiter Delimitador de documentos criados através de redicionadores (>> e >) Single-quoted here document "here document" envolvido por aspas simples Double-quoted here document "here document" envolvido por aspas duplas Backtick here document "here document" envolvido por aspas invertidas Quoted string (q) Cadeia de caracteres envolvida por aspas (q) Quoted string (qq) Cadeia de caracteres envolvida por aspas (qq) Quoted string (qx) Cadeia de caracteres envolvida por aspas (qx) Quoted string (qr) Cadeia de caracteres envolvida por aspas (qr) Quoted string (qw) Cadeia de caracteres envolvida por aspas (qw) POD verbatim POD em formato verbatim Subroutine prototype Format identifier Format body Double-quoted string (interpolated variable) Translation Regular expression (interpolated variable) Substitution (interpolated variable) Backticks (interpolated variable) Double-quoted here document (interpolated variable) Backtick here document (interpolated variable) Quoted string (qq, interpolated variable) Quoted string (qx, interpolated variable) Quoted string (qr, interpolated variable) QsciLexerPostScript Default Padrão Comment Comentário DSC comment DSC comment value Number Número Name Keyword Palavra Chave Literal Immediately evaluated literal Array parenthesis Dictionary parenthesis Procedure parenthesis Text Texto Hexadecimal string Base85 string Bad string character QsciLexerProperties Default Padrão Comment Comentário Section Seção Assignment Atribuição Default value Valor Padrão Key QsciLexerPython Default Padrão Comment Comentário Number Número Double-quoted string Cadeia de caracteres envolvida por aspas duplas Single-quoted string Cadeia de caracteres envolvida por aspas simples Keyword Palavra Chave Triple single-quoted string Cadeia de caracteres envolvida por três aspas simples Triple double-quoted string Cadeia de caracteres envolvida por três aspas duplas Class name Nome da classe Function or method name Nome da função ou método Operator Operador Identifier Identificador Comment block Bloco de comentários Unclosed string Cadeia de caracteres não fechada Highlighted identifier Decorator Double-quoted f-string Single-quoted f-string Triple single-quoted f-string Triple double-quoted f-string QsciLexerRuby Default Padrão Comment Comentário Number Número Double-quoted string Cadeia de caracteres envolvida por aspas duplas Single-quoted string Cadeia de caracteres envolvida por aspas simples Keyword Palavra Chave Class name Nome da classe Function or method name Nome da função ou método Operator Operador Identifier Identificador Error POD POD Regular expression Expressão Regular Global Symbol Símbolo Module name Instance variable Class variable Backticks Aspas Invertidas Data section Seção de dados Here document delimiter Here document %q string %Q string %x string %r string %w string Demoted keyword stdin stdout stderr QsciLexerSQL Default Padrão Comment Comentário Number Número Keyword Palavra Chave Single-quoted string Cadeia de caracteres envolvida por aspas simples Operator Operador Identifier Identificador Comment line Comentário de Linha JavaDoc style comment Comentário estilo JavaDoc Double-quoted string Cadeia de caracteres envolvida por aspas duplas SQL*Plus keyword Palavra chave do SQL*Plus SQL*Plus prompt Prompt do SQL*Plus SQL*Plus comment Comentário do SQL*Plus # comment line Comentário de linha usando # JavaDoc keyword Palavra chave JavaDoc JavaDoc keyword error Erro de palavra chave do JavaDoc User defined 1 Definição de usuário 1 User defined 2 Definição de usuário 2 User defined 3 Definição de usuário 3 User defined 4 Definição de usuário 4 Quoted identifier Quoted operator QsciLexerSpice Default Padrão Identifier Identificador Command Comando Function Parameter Number Número Delimiter Value Valor Comment Comentário QsciLexerTCL Default Padrão Comment Comentário Comment line Number Número Quoted keyword Quoted string Operator Operador Identifier Identificador Substitution Substituição Brace substitution Modifier Expand keyword TCL keyword Tk keyword iTCL keyword Tk command User defined 1 Definição de usuário 1 User defined 2 Definição de usuário 2 User defined 3 Definição de usuário 3 User defined 4 Definição de usuário 4 Comment box Comment block Bloco de comentários QsciLexerTeX Default Padrão Special Especial Group Grupo Symbol Símbolo Command Comando Text Texto QsciLexerVHDL Default Padrão Comment Comentário Comment line Number Número String Cadeia de Caracteres Operator Operador Identifier Identificador Unclosed string Cadeia de caracteres não fechada Keyword Palavra Chave Standard operator Attribute Atributo Standard function Standard package Standard type User defined Comment block Bloco de comentários QsciLexerVerilog Default Padrão Inactive default Comment Comentário Inactive comment Line comment Comentar Linha Inactive line comment Bang comment Inactive bang comment Number Número Inactive number Primary keywords and identifiers Inactive primary keywords and identifiers String Cadeia de Caracteres Inactive string Secondary keywords and identifiers Identificadores e palavras chave secundárias Inactive secondary keywords and identifiers System task Inactive system task Preprocessor block Inactive preprocessor block Operator Operador Inactive operator Identifier Identificador Inactive identifier Unclosed string Cadeia de caracteres não fechada Inactive unclosed string User defined tasks and identifiers Inactive user defined tasks and identifiers Keyword comment Inactive keyword comment Input port declaration Inactive input port declaration Output port declaration Inactive output port declaration Input/output port declaration Inactive input/output port declaration Port connection Inactive port connection QsciLexerYAML Default Padrão Comment Comentário Identifier Identificador Keyword Palavra Chave Number Número Reference Document delimiter Text block marker Syntax error marker Operator Operador QsciScintilla &Undo &Redo Cu&t &Copy &Paste Delete Select All ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qsciprinter.cpp ================================================ // This module implements the QsciPrinter class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qsciprinter.h" #if !defined(QT_NO_PRINTER) #include #include #include #include "Qsci/qsciscintillabase.h" // The ctor. QsciPrinter::QsciPrinter(QPrinter::PrinterMode mode) : QPrinter(mode), mag(0), wrap(QsciScintilla::WrapWord) { } // The dtor. QsciPrinter::~QsciPrinter() { } // Format the page before the document text is drawn. void QsciPrinter::formatPage(QPainter &, bool, QRect &, int) { } // Print a range of lines to a printer. int QsciPrinter::printRange(QsciScintillaBase *qsb, int from, int to) { // Sanity check. if (!qsb) return false; // Setup the printing area. QRect def_area; def_area.setX(0); def_area.setY(0); def_area.setWidth(width()); def_area.setHeight(height()); // Get the page range. int pgFrom, pgTo; pgFrom = fromPage(); pgTo = toPage(); // Find the position range. long startPos, endPos; endPos = qsb->SendScintilla(QsciScintillaBase::SCI_GETLENGTH); startPos = (from > 0 ? qsb -> SendScintilla(QsciScintillaBase::SCI_POSITIONFROMLINE,from) : 0); if (to >= 0) { long toPos = qsb -> SendScintilla(QsciScintillaBase::SCI_POSITIONFROMLINE,to + 1); if (endPos > toPos) endPos = toPos; } if (startPos >= endPos) return false; QPainter painter(this); bool reverse = (pageOrder() == LastPageFirst); bool needNewPage = false; qsb -> SendScintilla(QsciScintillaBase::SCI_SETPRINTMAGNIFICATION,mag); qsb -> SendScintilla(QsciScintillaBase::SCI_SETPRINTWRAPMODE,wrap); for (int i = 1; i <= numCopies(); ++i) { // If we are printing in reverse page order then remember the start // position of each page. QStack pageStarts; int currPage = 1; long pos = startPos; while (pos < endPos) { // See if we have finished the requested page range. if (pgTo > 0 && pgTo < currPage) break; // See if we are going to render this page, or just see how much // would fit onto it. bool render = false; if (pgFrom == 0 || pgFrom <= currPage) { if (reverse) pageStarts.push(pos); else { render = true; if (needNewPage) { if (!newPage()) return false; } else needNewPage = true; } } QRect area = def_area; formatPage(painter,render,area,currPage); pos = qsb -> SendScintilla(QsciScintillaBase::SCI_FORMATRANGE,render,&painter,area,pos,endPos); ++currPage; } // All done if we are printing in normal page order. if (!reverse) continue; // Now go through each page on the stack and really print it. while (!pageStarts.isEmpty()) { --currPage; long ePos = pos; pos = pageStarts.pop(); if (needNewPage) { if (!newPage()) return false; } else needNewPage = true; QRect area = def_area; formatPage(painter,true,area,currPage); qsb->SendScintilla(QsciScintillaBase::SCI_FORMATRANGE,true,&painter,area,pos,ePos); } } return true; } // Set the print magnification in points. void QsciPrinter::setMagnification(int magnification) { mag = magnification; } // Set the line wrap mode. void QsciPrinter::setWrapMode(QsciScintilla::WrapMode wmode) { wrap = wmode; } #endif ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qsciscintilla.cpp ================================================ // This module implements the "official" high-level API of the Qt port of // Scintilla. It is modelled on QTextEdit - a method of the same name should // behave in the same way. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qsciscintilla.h" #include #include #include #include #include #include #include #include #include #include #include #include "Qsci/qsciabstractapis.h" #include "Qsci/qscicommandset.h" #include "Qsci/qscilexer.h" #include "Qsci/qscistyle.h" #include "Qsci/qscistyledtext.h" // Make sure these match the values in Scintilla.h. We don't #include that // file because it just causes more clashes. #define KEYWORDSET_MAX 8 #define MARKER_MAX 31 // The list separators for auto-completion and user lists. const char acSeparator = '\x03'; const char userSeparator = '\x04'; // The default fold margin width. static const int defaultFoldMarginWidth = 14; // The default set of characters that make up a word. static const char *defaultWordChars = "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; // Forward declarations. static QColor asQColor(long sci_colour); // The ctor. QsciScintilla::QsciScintilla(QWidget *parent) : QsciScintillaBase(parent), allocatedMarkers(0), allocatedIndicators(7), oldPos(-1), selText(false), fold(NoFoldStyle), foldmargin(2), autoInd(false), braceMode(NoBraceMatch), acSource(AcsNone), acThresh(-1), wchars(defaultWordChars), call_tips_position(CallTipsBelowText), call_tips_style(CallTipsNoContext), maxCallTips(-1), use_single(AcusNever), explicit_fillups(""), fillups_enabled(false) { connect(this,SIGNAL(SCN_MODIFYATTEMPTRO()), SIGNAL(modificationAttempted())); connect(this,SIGNAL(SCN_MODIFIED(int,int,const char *,int,int,int,int,int,int,int)), SLOT(handleModified(int,int,const char *,int,int,int,int,int,int,int))); connect(this,SIGNAL(SCN_CALLTIPCLICK(int)), SLOT(handleCallTipClick(int))); connect(this,SIGNAL(SCN_CHARADDED(int)), SLOT(handleCharAdded(int))); connect(this,SIGNAL(SCN_INDICATORCLICK(int,int)), SLOT(handleIndicatorClick(int,int))); connect(this,SIGNAL(SCN_INDICATORRELEASE(int,int)), SLOT(handleIndicatorRelease(int,int))); connect(this,SIGNAL(SCN_MARGINCLICK(int,int,int)), SLOT(handleMarginClick(int,int,int))); connect(this,SIGNAL(SCN_MARGINRIGHTCLICK(int,int,int)), SLOT(handleMarginRightClick(int,int,int))); connect(this,SIGNAL(SCN_SAVEPOINTREACHED()), SLOT(handleSavePointReached())); connect(this,SIGNAL(SCN_SAVEPOINTLEFT()), SLOT(handleSavePointLeft())); connect(this,SIGNAL(SCN_UPDATEUI(int)), SLOT(handleUpdateUI(int))); connect(this,SIGNAL(QSCN_SELCHANGED(bool)), SLOT(handleSelectionChanged(bool))); connect(this,SIGNAL(SCN_AUTOCSELECTION(const char *,int)), SLOT(handleAutoCompletionSelection())); connect(this,SIGNAL(SCN_USERLISTSELECTION(const char *,int)), SLOT(handleUserListSelection(const char *,int))); // Set the default font. setFont(QApplication::font()); // Set the default fore and background colours. QPalette pal = QApplication::palette(); setColor(pal.text().color()); setPaper(pal.base().color()); setSelectionForegroundColor(pal.highlightedText().color()); setSelectionBackgroundColor(pal.highlight().color()); #if defined(Q_OS_WIN) setEolMode(EolWindows); #else // Note that EolMac is pre-OS/X. setEolMode(EolUnix); #endif // Capturing the mouse seems to cause problems on multi-head systems. Qt // should do the right thing anyway. SendScintilla(SCI_SETMOUSEDOWNCAPTURES, 0UL); setMatchedBraceForegroundColor(Qt::blue); setUnmatchedBraceForegroundColor(Qt::red); setAnnotationDisplay(AnnotationStandard); setLexer(); // Set the visible policy. These are the same as SciTE's defaults // which, presumably, are sensible. SendScintilla(SCI_SETVISIBLEPOLICY, VISIBLE_STRICT | VISIBLE_SLOP, 4); // The default behaviour is unexpected. SendScintilla(SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR, SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE); // Create the standard command set. stdCmds = new QsciCommandSet(this); doc.display(this,0); } // The dtor. QsciScintilla::~QsciScintilla() { // Detach any current lexer. detachLexer(); doc.undisplay(this); delete stdCmds; } // Return the current text colour. QColor QsciScintilla::color() const { return nl_text_colour; } // Set the text colour. void QsciScintilla::setColor(const QColor &c) { if (lex.isNull()) { // Assume style 0 applies to everything so that we don't need to use // SCI_STYLECLEARALL which clears everything. SendScintilla(SCI_STYLESETFORE, 0, c); nl_text_colour = c; } } // Return the overwrite mode. bool QsciScintilla::overwriteMode() const { return SendScintilla(SCI_GETOVERTYPE); } // Set the overwrite mode. void QsciScintilla::setOverwriteMode(bool overwrite) { SendScintilla(SCI_SETOVERTYPE, overwrite); } // Return the current paper colour. QColor QsciScintilla::paper() const { return nl_paper_colour; } // Set the paper colour. void QsciScintilla::setPaper(const QColor &c) { if (lex.isNull()) { // Assume style 0 applies to everything so that we don't need to use // SCI_STYLECLEARALL which clears everything. We still have to set the // default style as well for the background without any text. SendScintilla(SCI_STYLESETBACK, 0, c); SendScintilla(SCI_STYLESETBACK, STYLE_DEFAULT, c); nl_paper_colour = c; } } // Set the default font. void QsciScintilla::setFont(const QFont &f) { if (lex.isNull()) { // Assume style 0 applies to everything so that we don't need to use // SCI_STYLECLEARALL which clears everything. setStylesFont(f, 0); QWidget::setFont(f); } } // Enable/disable auto-indent. void QsciScintilla::setAutoIndent(bool autoindent) { autoInd = autoindent; } // Set the brace matching mode. void QsciScintilla::setBraceMatching(BraceMatch bm) { braceMode = bm; } // Handle the addition of a character. void QsciScintilla::handleCharAdded(int ch) { // Ignore if there is a selection. long pos = SendScintilla(SCI_GETSELECTIONSTART); if (pos != SendScintilla(SCI_GETSELECTIONEND) || pos == 0) return; // If auto-completion is already active then see if this character is a // start character. If it is then create a new list which will be a subset // of the current one. The case where it isn't a start character seems to // be handled correctly elsewhere. if (isListActive() && isStartChar(ch)) { cancelList(); startAutoCompletion(acSource, false, use_single == AcusAlways); return; } // Handle call tips. if (call_tips_style != CallTipsNone && !lex.isNull() && strchr("(),", ch) != NULL) callTip(); // Handle auto-indentation. if (autoInd) { if (lex.isNull() || (lex->autoIndentStyle() & AiMaintain)) maintainIndentation(ch, pos); else autoIndentation(ch, pos); } // See if we might want to start auto-completion. if (!isCallTipActive() && acSource != AcsNone) { if (isStartChar(ch)) startAutoCompletion(acSource, false, use_single == AcusAlways); else if (acThresh >= 1 && isWordCharacter(ch)) startAutoCompletion(acSource, true, use_single == AcusAlways); } } // See if a call tip is active. bool QsciScintilla::isCallTipActive() const { return SendScintilla(SCI_CALLTIPACTIVE); } // Handle a possible change to any current call tip. void QsciScintilla::callTip() { QsciAbstractAPIs *apis = lex->apis(); if (!apis) return; int pos, commas = 0; bool found = false; char ch; pos = SendScintilla(SCI_GETCURRENTPOS); // Move backwards through the line looking for the start of the current // call tip and working out which argument it is. while ((ch = getCharacter(pos)) != '\0') { if (ch == ',') ++commas; else if (ch == ')') { int depth = 1; // Ignore everything back to the start of the corresponding // parenthesis. while ((ch = getCharacter(pos)) != '\0') { if (ch == ')') ++depth; else if (ch == '(' && --depth == 0) break; } } else if (ch == '(') { found = true; break; } } // Cancel any existing call tip. SendScintilla(SCI_CALLTIPCANCEL); // Done if there is no new call tip to set. if (!found) return; QStringList context = apiContext(pos, pos, ctPos); if (context.isEmpty()) return; // The last word is complete, not partial. context << QString(); ct_cursor = 0; ct_shifts.clear(); ct_entries = apis->callTips(context, commas, call_tips_style, ct_shifts); int nr_entries = ct_entries.count(); if (nr_entries == 0) return; if (maxCallTips > 0 && maxCallTips < nr_entries) { ct_entries = ct_entries.mid(0, maxCallTips); nr_entries = maxCallTips; } int shift; QString ct; int nr_shifts = ct_shifts.count(); if (maxCallTips < 0 && nr_entries > 1) { shift = (nr_shifts > 0 ? ct_shifts.first() : 0); ct = ct_entries[0]; ct.prepend('\002'); } else { if (nr_shifts > nr_entries) nr_shifts = nr_entries; // Find the biggest shift. shift = 0; for (int i = 0; i < nr_shifts; ++i) { int sh = ct_shifts[i]; if (shift < sh) shift = sh; } ct = ct_entries.join("\n"); } ScintillaBytes ct_bytes = textAsBytes(ct); const char *cts = ScintillaBytesConstData(ct_bytes); SendScintilla(SCI_CALLTIPSHOW, adjustedCallTipPosition(shift), cts); // Done if there is more than one call tip. if (nr_entries > 1) return; // Highlight the current argument. const char *astart; if (commas == 0) astart = strchr(cts, '('); else for (astart = strchr(cts, ','); astart && --commas > 0; astart = strchr(astart + 1, ',')) ; if (!astart || !*++astart) return; // The end is at the next comma or unmatched closing parenthesis. const char *aend; int depth = 0; for (aend = astart; *aend; ++aend) { char ch = *aend; if (ch == ',' && depth == 0) break; else if (ch == '(') ++depth; else if (ch == ')') { if (depth == 0) break; --depth; } } if (astart != aend) SendScintilla(SCI_CALLTIPSETHLT, astart - cts, aend - cts); } // Handle a call tip click. void QsciScintilla::handleCallTipClick(int dir) { int nr_entries = ct_entries.count(); // Move the cursor while bounds checking. if (dir == 1) { if (ct_cursor - 1 < 0) return; --ct_cursor; } else if (dir == 2) { if (ct_cursor + 1 >= nr_entries) return; ++ct_cursor; } else return; int shift = (ct_shifts.count() > ct_cursor ? ct_shifts[ct_cursor] : 0); QString ct = ct_entries[ct_cursor]; // Add the arrows. if (ct_cursor < nr_entries - 1) ct.prepend('\002'); if (ct_cursor > 0) ct.prepend('\001'); SendScintilla(SCI_CALLTIPSHOW, adjustedCallTipPosition(shift), ct.toLatin1().data()); } // Shift the position of the call tip (to take any context into account) but // don't go before the start of the line. int QsciScintilla::adjustedCallTipPosition(int ctshift) const { int ct = ctPos; if (ctshift) { int ctmin = SendScintilla(SCI_POSITIONFROMLINE, SendScintilla(SCI_LINEFROMPOSITION, ct)); if (ct - ctshift < ctmin) ct = ctmin; } return ct; } // Return the list of words that make up the context preceding the given // position. The list will only have more than one element if there is a lexer // set and it defines start strings. If so, then the last element might be // empty if a start string has just been typed. On return pos is at the start // of the context. QStringList QsciScintilla::apiContext(int pos, int &context_start, int &last_word_start) { enum { Either, Separator, Word }; QStringList words; int good_pos = pos, expecting = Either; last_word_start = -1; while (pos > 0) { if (getSeparator(pos)) { if (expecting == Either) words.prepend(QString()); else if (expecting == Word) break; good_pos = pos; expecting = Word; } else { QString word = getWord(pos); if (word.isEmpty() || expecting == Separator) break; words.prepend(word); good_pos = pos; expecting = Separator; // Return the position of the start of the last word if required. if (last_word_start < 0) last_word_start = pos; } // Strip any preceding spaces (mainly around operators). char ch; while ((ch = getCharacter(pos)) != '\0') { // This is the same definition of space that Scintilla uses. if (ch != ' ' && (ch < 0x09 || ch > 0x0d)) { ++pos; break; } } } // A valid sequence always starts with a word and so should be expecting a // separator. if (expecting != Separator) words.clear(); context_start = good_pos; return words; } // Try and get a lexer's word separator from the text before the current // position. Return true if one was found and adjust the position accordingly. bool QsciScintilla::getSeparator(int &pos) const { int opos = pos; // Go through each separator. for (int i = 0; i < wseps.count(); ++i) { const QString &ws = wseps[i]; // Work backwards. uint l; for (l = ws.length(); l; --l) { char ch = getCharacter(pos); if (ch == '\0' || ws.at(l - 1) != ch) break; } if (!l) return true; // Reset for the next separator. pos = opos; } return false; } // Try and get a word from the text before the current position. Return the // word if one was found and adjust the position accordingly. QString QsciScintilla::getWord(int &pos) const { QString word; bool numeric = true; char ch; while ((ch = getCharacter(pos)) != '\0') { if (!isWordCharacter(ch)) { ++pos; break; } if (ch < '0' || ch > '9') numeric = false; word.prepend(ch); } // We don't auto-complete numbers. if (numeric) word.truncate(0); return word; } // Get the "next" character (ie. the one before the current position) in the // current line. The character will be '\0' if there are no more. char QsciScintilla::getCharacter(int &pos) const { if (pos <= 0) return '\0'; char ch = SendScintilla(SCI_GETCHARAT, --pos); // Don't go past the end of the previous line. if (ch == '\n' || ch == '\r') { ++pos; return '\0'; } return ch; } // See if a character is an auto-completion start character, ie. the last // character of a word separator. bool QsciScintilla::isStartChar(char ch) const { QString s = QChar(ch); for (int i = 0; i < wseps.count(); ++i) if (wseps[i].endsWith(s)) return true; return false; } // Possibly start auto-completion. void QsciScintilla::startAutoCompletion(AutoCompletionSource acs, bool checkThresh, bool choose_single) { int start, ignore; QStringList context = apiContext(SendScintilla(SCI_GETCURRENTPOS), start, ignore); if (context.isEmpty()) return; // Get the last word's raw data and length. ScintillaBytes s = textAsBytes(context.last()); const char *last_data = ScintillaBytesConstData(s); int last_len = s.length(); if (checkThresh && last_len < acThresh) return; // Generate the string representing the valid words to select from. QStringList wlist; if ((acs == AcsAll || acs == AcsAPIs) && !lex.isNull()) { QsciAbstractAPIs *apis = lex->apis(); if (apis) apis->updateAutoCompletionList(context, wlist); } if (acs == AcsAll || acs == AcsDocument) { int sflags = SCFIND_WORDSTART; if (!SendScintilla(SCI_AUTOCGETIGNORECASE)) sflags |= SCFIND_MATCHCASE; SendScintilla(SCI_SETSEARCHFLAGS, sflags); int pos = 0; int dlen = SendScintilla(SCI_GETLENGTH); int caret = SendScintilla(SCI_GETCURRENTPOS); int clen = caret - start; char *orig_context = new char[clen + 1]; SendScintilla(SCI_GETTEXTRANGE, start, caret, orig_context); for (;;) { int fstart; SendScintilla(SCI_SETTARGETSTART, pos); SendScintilla(SCI_SETTARGETEND, dlen); if ((fstart = SendScintilla(SCI_SEARCHINTARGET, clen, orig_context)) < 0) break; // Move past the root part. pos = fstart + clen; // Skip if this is the context we are auto-completing. if (pos == caret) continue; // Get the rest of this word. QString w = last_data; while (pos < dlen) { char ch = SendScintilla(SCI_GETCHARAT, pos); if (!isWordCharacter(ch)) break; w += ch; ++pos; } // Add the word if it isn't already there. if (!w.isEmpty()) { bool keep; // If there are APIs then check if the word is already present // as an API word (i.e. with a trailing space). if (acs == AcsAll) { QString api_w = w; api_w.append(' '); keep = !wlist.contains(api_w); } else { keep = true; } if (keep && !wlist.contains(w)) wlist.append(w); } } delete []orig_context; } if (wlist.isEmpty()) return; wlist.sort(); SendScintilla(SCI_AUTOCSETCHOOSESINGLE, choose_single); SendScintilla(SCI_AUTOCSETSEPARATOR, acSeparator); ScintillaBytes wlist_s = textAsBytes(wlist.join(QChar(acSeparator))); SendScintilla(SCI_AUTOCSHOW, last_len, ScintillaBytesConstData(wlist_s)); } // Maintain the indentation of the previous line. void QsciScintilla::maintainIndentation(char ch, long pos) { if (ch != '\r' && ch != '\n') return; int curr_line = SendScintilla(SCI_LINEFROMPOSITION, pos); // Get the indentation of the preceding non-zero length line. int ind = 0; for (int line = curr_line - 1; line >= 0; --line) { if (SendScintilla(SCI_GETLINEENDPOSITION, line) > SendScintilla(SCI_POSITIONFROMLINE, line)) { ind = indentation(line); break; } } if (ind > 0) autoIndentLine(pos, curr_line, ind); } // Implement auto-indentation. void QsciScintilla::autoIndentation(char ch, long pos) { int curr_line = SendScintilla(SCI_LINEFROMPOSITION, pos); int ind_width = indentWidth(); long curr_line_start = SendScintilla(SCI_POSITIONFROMLINE, curr_line); const char *block_start = lex->blockStart(); bool start_single = (block_start && qstrlen(block_start) == 1); const char *block_end = lex->blockEnd(); bool end_single = (block_end && qstrlen(block_end) == 1); if (end_single && block_end[0] == ch) { if (!(lex->autoIndentStyle() & AiClosing) && rangeIsWhitespace(curr_line_start, pos - 1)) autoIndentLine(pos, curr_line, blockIndent(curr_line - 1) - ind_width); } else if (start_single && block_start[0] == ch) { // De-indent if we have already indented because the previous line was // a start of block keyword. if (!(lex->autoIndentStyle() & AiOpening) && curr_line > 0 && getIndentState(curr_line - 1) == isKeywordStart && rangeIsWhitespace(curr_line_start, pos - 1)) autoIndentLine(pos, curr_line, blockIndent(curr_line - 1) - ind_width); } else if (ch == '\r' || ch == '\n') { // Don't auto-indent the line (ie. preserve its existing indentation) // if we have inserted a new line above by pressing return at the start // of this line - in other words, if the previous line is empty. long prev_line_length = SendScintilla(SCI_GETLINEENDPOSITION, curr_line - 1) - SendScintilla(SCI_POSITIONFROMLINE, curr_line - 1); if (prev_line_length != 0) autoIndentLine(pos, curr_line, blockIndent(curr_line - 1)); } } // Set the indentation for a line. void QsciScintilla::autoIndentLine(long pos, int line, int indent) { if (indent < 0) return; long pos_before = SendScintilla(SCI_GETLINEINDENTPOSITION, line); SendScintilla(SCI_SETLINEINDENTATION, line, indent); long pos_after = SendScintilla(SCI_GETLINEINDENTPOSITION, line); long new_pos = -1; if (pos_after > pos_before) { new_pos = pos + (pos_after - pos_before); } else if (pos_after < pos_before && pos >= pos_after) { if (pos >= pos_before) new_pos = pos + (pos_after - pos_before); else new_pos = pos_after; } if (new_pos >= 0) SendScintilla(SCI_SETSEL, new_pos, new_pos); } // Return the indentation of the block defined by the given line (or something // significant before). int QsciScintilla::blockIndent(int line) { if (line < 0) return 0; // Handle the trvial case. if (!lex->blockStartKeyword() && !lex->blockStart() && !lex->blockEnd()) return indentation(line); int line_limit = line - lex->blockLookback(); if (line_limit < 0) line_limit = 0; for (int l = line; l >= line_limit; --l) { IndentState istate = getIndentState(l); if (istate != isNone) { int ind_width = indentWidth(); int ind = indentation(l); if (istate == isBlockStart) { if (!(lex -> autoIndentStyle() & AiOpening)) ind += ind_width; } else if (istate == isBlockEnd) { if (lex -> autoIndentStyle() & AiClosing) ind -= ind_width; if (ind < 0) ind = 0; } else if (line == l) ind += ind_width; return ind; } } return indentation(line); } // Return true if all characters starting at spos up to, but not including // epos, are spaces or tabs. bool QsciScintilla::rangeIsWhitespace(long spos, long epos) { while (spos < epos) { char ch = SendScintilla(SCI_GETCHARAT, spos); if (ch != ' ' && ch != '\t') return false; ++spos; } return true; } // Returns the indentation state of a line. QsciScintilla::IndentState QsciScintilla::getIndentState(int line) { IndentState istate; // Get the styled text. long spos = SendScintilla(SCI_POSITIONFROMLINE, line); long epos = SendScintilla(SCI_POSITIONFROMLINE, line + 1); char *text = new char[(epos - spos + 1) * 2]; SendScintilla(SCI_GETSTYLEDTEXT, spos, epos, text); int style, bstart_off, bend_off; // Block start/end takes precedence over keywords. const char *bstart_words = lex->blockStart(&style); bstart_off = findStyledWord(text, style, bstart_words); const char *bend_words = lex->blockEnd(&style); bend_off = findStyledWord(text, style, bend_words); // If there is a block start but no block end characters then ignore it // unless the block start is the last significant thing on the line, ie. // assume Python-like blocking. if (bstart_off >= 0 && !bend_words) for (int i = bstart_off * 2; text[i] != '\0'; i += 2) if (!QChar(text[i]).isSpace()) return isNone; if (bstart_off > bend_off) istate = isBlockStart; else if (bend_off > bstart_off) istate = isBlockEnd; else { const char *words = lex->blockStartKeyword(&style); istate = (findStyledWord(text,style,words) >= 0) ? isKeywordStart : isNone; } delete[] text; return istate; } // text is a pointer to some styled text (ie. a character byte followed by a // style byte). style is a style number. words is a space separated list of // words. Returns the position in the text immediately after the last one of // the words with the style. The reason we are after the last, and not the // first, occurance is that we are looking for words that start and end a block // where the latest one is the most significant. int QsciScintilla::findStyledWord(const char *text, int style, const char *words) { if (!words) return -1; // Find the range of text with the style we are looking for. const char *stext; for (stext = text; stext[1] != style; stext += 2) if (stext[0] == '\0') return -1; // Move to the last character. const char *etext = stext; while (etext[2] != '\0') etext += 2; // Backtrack until we find the style. There will be one. while (etext[1] != style) etext -= 2; // Look for each word in turn. while (words[0] != '\0') { // Find the end of the word. const char *eword = words; while (eword[1] != ' ' && eword[1] != '\0') ++eword; // Now search the text backwards. const char *wp = eword; for (const char *tp = etext; tp >= stext; tp -= 2) { if (tp[0] != wp[0] || tp[1] != style) { // Reset the search. wp = eword; continue; } // See if all the word has matched. if (wp-- == words) return ((tp - text) / 2) + (eword - words) + 1; } // Move to the start of the next word if there is one. words = eword + 1; if (words[0] == ' ') ++words; } return -1; } // Return true if the code page is UTF8. bool QsciScintilla::isUtf8() const { return (SendScintilla(SCI_GETCODEPAGE) == SC_CP_UTF8); } // Set the code page. void QsciScintilla::setUtf8(bool cp) { SendScintilla(SCI_SETCODEPAGE, (cp ? SC_CP_UTF8 : 0)); } // Return the end-of-line mode. QsciScintilla::EolMode QsciScintilla::eolMode() const { return (EolMode)SendScintilla(SCI_GETEOLMODE); } // Set the end-of-line mode. void QsciScintilla::setEolMode(EolMode mode) { SendScintilla(SCI_SETEOLMODE, mode); } // Convert the end-of-lines to a particular mode. void QsciScintilla::convertEols(EolMode mode) { SendScintilla(SCI_CONVERTEOLS, mode); } // Add an edge column. void QsciScintilla::addEdgeColumn(int colnr, const QColor &col) { SendScintilla(SCI_MULTIEDGEADDLINE, colnr, col); } // Clear all multi-edge columns. void QsciScintilla::clearEdgeColumns() { SendScintilla(SCI_MULTIEDGECLEARALL); } // Return the edge colour. QColor QsciScintilla::edgeColor() const { return asQColor(SendScintilla(SCI_GETEDGECOLOUR)); } // Set the edge colour. void QsciScintilla::setEdgeColor(const QColor &col) { SendScintilla(SCI_SETEDGECOLOUR, col); } // Return the edge column. int QsciScintilla::edgeColumn() const { return SendScintilla(SCI_GETEDGECOLUMN); } // Set the edge column. void QsciScintilla::setEdgeColumn(int colnr) { SendScintilla(SCI_SETEDGECOLUMN, colnr); } // Return the edge mode. QsciScintilla::EdgeMode QsciScintilla::edgeMode() const { return (EdgeMode)SendScintilla(SCI_GETEDGEMODE); } // Set the edge mode. void QsciScintilla::setEdgeMode(EdgeMode mode) { SendScintilla(SCI_SETEDGEMODE, mode); } // Return the end-of-line visibility. bool QsciScintilla::eolVisibility() const { return SendScintilla(SCI_GETVIEWEOL); } // Set the end-of-line visibility. void QsciScintilla::setEolVisibility(bool visible) { SendScintilla(SCI_SETVIEWEOL, visible); } // Return the extra ascent. int QsciScintilla::extraAscent() const { return SendScintilla(SCI_GETEXTRAASCENT); } // Set the extra ascent. void QsciScintilla::setExtraAscent(int extra) { SendScintilla(SCI_SETEXTRAASCENT, extra); } // Return the extra descent. int QsciScintilla::extraDescent() const { return SendScintilla(SCI_GETEXTRADESCENT); } // Set the extra descent. void QsciScintilla::setExtraDescent(int extra) { SendScintilla(SCI_SETEXTRADESCENT, extra); } // Return the whitespace size. int QsciScintilla::whitespaceSize() const { return SendScintilla(SCI_GETWHITESPACESIZE); } // Set the whitespace size. void QsciScintilla::setWhitespaceSize(int size) { SendScintilla(SCI_SETWHITESPACESIZE, size); } // Set the whitespace background colour. void QsciScintilla::setWhitespaceBackgroundColor(const QColor &col) { SendScintilla(SCI_SETWHITESPACEBACK, col.isValid(), col); } // Set the whitespace foreground colour. void QsciScintilla::setWhitespaceForegroundColor(const QColor &col) { SendScintilla(SCI_SETWHITESPACEFORE, col.isValid(), col); } // Return the whitespace visibility. QsciScintilla::WhitespaceVisibility QsciScintilla::whitespaceVisibility() const { return (WhitespaceVisibility)SendScintilla(SCI_GETVIEWWS); } // Set the whitespace visibility. void QsciScintilla::setWhitespaceVisibility(WhitespaceVisibility mode) { SendScintilla(SCI_SETVIEWWS, mode); } // Return the tab draw mode. QsciScintilla::TabDrawMode QsciScintilla::tabDrawMode() const { return (TabDrawMode)SendScintilla(SCI_GETTABDRAWMODE); } // Set the tab draw mode. void QsciScintilla::setTabDrawMode(TabDrawMode mode) { SendScintilla(SCI_SETTABDRAWMODE, mode); } // Return the line wrap mode. QsciScintilla::WrapMode QsciScintilla::wrapMode() const { return (WrapMode)SendScintilla(SCI_GETWRAPMODE); } // Set the line wrap mode. void QsciScintilla::setWrapMode(WrapMode mode) { SendScintilla(SCI_SETLAYOUTCACHE, (mode == WrapNone ? SC_CACHE_CARET : SC_CACHE_DOCUMENT)); SendScintilla(SCI_SETWRAPMODE, mode); } // Return the line wrap indent mode. QsciScintilla::WrapIndentMode QsciScintilla::wrapIndentMode() const { return (WrapIndentMode)SendScintilla(SCI_GETWRAPINDENTMODE); } // Set the line wrap indent mode. void QsciScintilla::setWrapIndentMode(WrapIndentMode mode) { SendScintilla(SCI_SETWRAPINDENTMODE, mode); } // Set the line wrap visual flags. void QsciScintilla::setWrapVisualFlags(WrapVisualFlag endFlag, WrapVisualFlag startFlag, int indent) { int flags = SC_WRAPVISUALFLAG_NONE; int loc = SC_WRAPVISUALFLAGLOC_DEFAULT; switch (endFlag) { case WrapFlagNone: break; case WrapFlagByText: flags |= SC_WRAPVISUALFLAG_END; loc |= SC_WRAPVISUALFLAGLOC_END_BY_TEXT; break; case WrapFlagByBorder: flags |= SC_WRAPVISUALFLAG_END; break; case WrapFlagInMargin: flags |= SC_WRAPVISUALFLAG_MARGIN; break; } switch (startFlag) { case WrapFlagNone: break; case WrapFlagByText: flags |= SC_WRAPVISUALFLAG_START; loc |= SC_WRAPVISUALFLAGLOC_START_BY_TEXT; break; case WrapFlagByBorder: flags |= SC_WRAPVISUALFLAG_START; break; case WrapFlagInMargin: flags |= SC_WRAPVISUALFLAG_MARGIN; break; } SendScintilla(SCI_SETWRAPVISUALFLAGS, flags); SendScintilla(SCI_SETWRAPVISUALFLAGSLOCATION, loc); SendScintilla(SCI_SETWRAPSTARTINDENT, indent); } // Set the folding style. void QsciScintilla::setFolding(FoldStyle folding, int margin) { fold = folding; foldmargin = margin; if (folding == NoFoldStyle) { SendScintilla(SCI_SETMARGINWIDTHN, margin, 0L); return; } int mask = SendScintilla(SCI_GETMODEVENTMASK); SendScintilla(SCI_SETMODEVENTMASK, mask | SC_MOD_CHANGEFOLD); SendScintilla(SCI_SETFOLDFLAGS, SC_FOLDFLAG_LINEAFTER_CONTRACTED); SendScintilla(SCI_SETMARGINTYPEN, margin, (long)SC_MARGIN_SYMBOL); SendScintilla(SCI_SETMARGINMASKN, margin, SC_MASK_FOLDERS); SendScintilla(SCI_SETMARGINSENSITIVEN, margin, 1); // Set the marker symbols to use. switch (folding) { case NoFoldStyle: break; case PlainFoldStyle: setFoldMarker(SC_MARKNUM_FOLDEROPEN, SC_MARK_MINUS); setFoldMarker(SC_MARKNUM_FOLDER, SC_MARK_PLUS); setFoldMarker(SC_MARKNUM_FOLDERSUB); setFoldMarker(SC_MARKNUM_FOLDERTAIL); setFoldMarker(SC_MARKNUM_FOLDEREND); setFoldMarker(SC_MARKNUM_FOLDEROPENMID); setFoldMarker(SC_MARKNUM_FOLDERMIDTAIL); break; case CircledFoldStyle: setFoldMarker(SC_MARKNUM_FOLDEROPEN, SC_MARK_CIRCLEMINUS); setFoldMarker(SC_MARKNUM_FOLDER, SC_MARK_CIRCLEPLUS); setFoldMarker(SC_MARKNUM_FOLDERSUB); setFoldMarker(SC_MARKNUM_FOLDERTAIL); setFoldMarker(SC_MARKNUM_FOLDEREND); setFoldMarker(SC_MARKNUM_FOLDEROPENMID); setFoldMarker(SC_MARKNUM_FOLDERMIDTAIL); break; case BoxedFoldStyle: setFoldMarker(SC_MARKNUM_FOLDEROPEN, SC_MARK_BOXMINUS); setFoldMarker(SC_MARKNUM_FOLDER, SC_MARK_BOXPLUS); setFoldMarker(SC_MARKNUM_FOLDERSUB); setFoldMarker(SC_MARKNUM_FOLDERTAIL); setFoldMarker(SC_MARKNUM_FOLDEREND); setFoldMarker(SC_MARKNUM_FOLDEROPENMID); setFoldMarker(SC_MARKNUM_FOLDERMIDTAIL); break; case CircledTreeFoldStyle: setFoldMarker(SC_MARKNUM_FOLDEROPEN, SC_MARK_CIRCLEMINUS); setFoldMarker(SC_MARKNUM_FOLDER, SC_MARK_CIRCLEPLUS); setFoldMarker(SC_MARKNUM_FOLDERSUB, SC_MARK_VLINE); setFoldMarker(SC_MARKNUM_FOLDERTAIL, SC_MARK_LCORNERCURVE); setFoldMarker(SC_MARKNUM_FOLDEREND, SC_MARK_CIRCLEPLUSCONNECTED); setFoldMarker(SC_MARKNUM_FOLDEROPENMID, SC_MARK_CIRCLEMINUSCONNECTED); setFoldMarker(SC_MARKNUM_FOLDERMIDTAIL, SC_MARK_TCORNERCURVE); break; case BoxedTreeFoldStyle: setFoldMarker(SC_MARKNUM_FOLDEROPEN, SC_MARK_BOXMINUS); setFoldMarker(SC_MARKNUM_FOLDER, SC_MARK_BOXPLUS); setFoldMarker(SC_MARKNUM_FOLDERSUB, SC_MARK_VLINE); setFoldMarker(SC_MARKNUM_FOLDERTAIL, SC_MARK_LCORNER); setFoldMarker(SC_MARKNUM_FOLDEREND, SC_MARK_BOXPLUSCONNECTED); setFoldMarker(SC_MARKNUM_FOLDEROPENMID, SC_MARK_BOXMINUSCONNECTED); setFoldMarker(SC_MARKNUM_FOLDERMIDTAIL, SC_MARK_TCORNER); break; } SendScintilla(SCI_SETMARGINWIDTHN, margin, defaultFoldMarginWidth); } // Clear all current folds. void QsciScintilla::clearFolds() { recolor(); int maxLine = SendScintilla(SCI_GETLINECOUNT); for (int line = 0; line < maxLine; line++) { int level = SendScintilla(SCI_GETFOLDLEVEL, line); if (level & SC_FOLDLEVELHEADERFLAG) { SendScintilla(SCI_SETFOLDEXPANDED, line, 1); foldExpand(line, true, false, 0, level); line--; } } } // Set up a folder marker. void QsciScintilla::setFoldMarker(int marknr, int mark) { SendScintilla(SCI_MARKERDEFINE, marknr, mark); if (mark != SC_MARK_EMPTY) { SendScintilla(SCI_MARKERSETFORE, marknr, QColor(Qt::white)); SendScintilla(SCI_MARKERSETBACK, marknr, QColor(Qt::black)); } } // Handle a click in the fold margin. This is mostly taken from SciTE. void QsciScintilla::foldClick(int lineClick, int bstate) { bool shift = bstate & Qt::ShiftModifier; bool ctrl = bstate & Qt::ControlModifier; if (shift && ctrl) { foldAll(); return; } int levelClick = SendScintilla(SCI_GETFOLDLEVEL, lineClick); if (levelClick & SC_FOLDLEVELHEADERFLAG) { if (shift) { // Ensure all children are visible. SendScintilla(SCI_SETFOLDEXPANDED, lineClick, 1); foldExpand(lineClick, true, true, 100, levelClick); } else if (ctrl) { if (SendScintilla(SCI_GETFOLDEXPANDED, lineClick)) { // Contract this line and all its children. SendScintilla(SCI_SETFOLDEXPANDED, lineClick, 0L); foldExpand(lineClick, false, true, 0, levelClick); } else { // Expand this line and all its children. SendScintilla(SCI_SETFOLDEXPANDED, lineClick, 1); foldExpand(lineClick, true, true, 100, levelClick); } } else { // Toggle this line. SendScintilla(SCI_TOGGLEFOLD, lineClick); } } } // Do the hard work of hiding and showing lines. This is mostly taken from // SciTE. void QsciScintilla::foldExpand(int &line, bool doExpand, bool force, int visLevels, int level) { int lineMaxSubord = SendScintilla(SCI_GETLASTCHILD, line, level & SC_FOLDLEVELNUMBERMASK); line++; while (line <= lineMaxSubord) { if (force) { if (visLevels > 0) SendScintilla(SCI_SHOWLINES, line, line); else SendScintilla(SCI_HIDELINES, line, line); } else if (doExpand) SendScintilla(SCI_SHOWLINES, line, line); int levelLine = level; if (levelLine == -1) levelLine = SendScintilla(SCI_GETFOLDLEVEL, line); if (levelLine & SC_FOLDLEVELHEADERFLAG) { if (force) { if (visLevels > 1) SendScintilla(SCI_SETFOLDEXPANDED, line, 1); else SendScintilla(SCI_SETFOLDEXPANDED, line, 0L); foldExpand(line, doExpand, force, visLevels - 1); } else if (doExpand) { if (!SendScintilla(SCI_GETFOLDEXPANDED, line)) SendScintilla(SCI_SETFOLDEXPANDED, line, 1); foldExpand(line, true, force, visLevels - 1); } else foldExpand(line, false, force, visLevels - 1); } else line++; } } // Fully expand (if there is any line currently folded) all text. Otherwise, // fold all text. This is mostly taken from SciTE. void QsciScintilla::foldAll(bool children) { recolor(); int maxLine = SendScintilla(SCI_GETLINECOUNT); bool expanding = true; for (int lineSeek = 0; lineSeek < maxLine; lineSeek++) { if (SendScintilla(SCI_GETFOLDLEVEL,lineSeek) & SC_FOLDLEVELHEADERFLAG) { expanding = !SendScintilla(SCI_GETFOLDEXPANDED, lineSeek); break; } } for (int line = 0; line < maxLine; line++) { int level = SendScintilla(SCI_GETFOLDLEVEL, line); if (!(level & SC_FOLDLEVELHEADERFLAG)) continue; if (children || (SC_FOLDLEVELBASE == (level & SC_FOLDLEVELNUMBERMASK))) { if (expanding) { SendScintilla(SCI_SETFOLDEXPANDED, line, 1); foldExpand(line, true, false, 0, level); line--; } else { int lineMaxSubord = SendScintilla(SCI_GETLASTCHILD, line, -1); SendScintilla(SCI_SETFOLDEXPANDED, line, 0L); if (lineMaxSubord > line) SendScintilla(SCI_HIDELINES, line + 1, lineMaxSubord); } } } } // Handle a fold change. This is mostly taken from SciTE. void QsciScintilla::foldChanged(int line,int levelNow,int levelPrev) { if (levelNow & SC_FOLDLEVELHEADERFLAG) { if (!(levelPrev & SC_FOLDLEVELHEADERFLAG)) SendScintilla(SCI_SETFOLDEXPANDED, line, 1); } else if (levelPrev & SC_FOLDLEVELHEADERFLAG) { if (!SendScintilla(SCI_GETFOLDEXPANDED, line)) { // Removing the fold from one that has been contracted so should // expand. Otherwise lines are left invisible with no way to make // them visible. foldExpand(line, true, false, 0, levelPrev); } } } // Toggle the fold for a line if it contains a fold marker. void QsciScintilla::foldLine(int line) { SendScintilla(SCI_TOGGLEFOLD, line); } // Return the list of folded lines. QList QsciScintilla::contractedFolds() const { QList folds; int linenr = 0, fold_line; while ((fold_line = SendScintilla(SCI_CONTRACTEDFOLDNEXT, linenr)) >= 0) { folds.append(fold_line); linenr = fold_line + 1; } return folds; } // Set the fold state from a list. void QsciScintilla::setContractedFolds(const QList &folds) { for (int i = 0; i < folds.count(); ++i) { int line = folds[i]; int last_line = SendScintilla(SCI_GETLASTCHILD, line, -1); SendScintilla(SCI_SETFOLDEXPANDED, line, 0L); SendScintilla(SCI_HIDELINES, line + 1, last_line); } } // Handle the SCN_MODIFIED notification. void QsciScintilla::handleModified(int pos, int mtype, const char *text, int len, int added, int line, int foldNow, int foldPrev, int token, int annotationLinesAdded) { Q_UNUSED(pos); Q_UNUSED(text); Q_UNUSED(len); Q_UNUSED(token); Q_UNUSED(annotationLinesAdded); if (mtype & SC_MOD_CHANGEFOLD) { if (fold) foldChanged(line, foldNow, foldPrev); } if (mtype & (SC_MOD_INSERTTEXT | SC_MOD_DELETETEXT)) { emit textChanged(); if (added != 0) emit linesChanged(); } } // Zoom in a number of points. void QsciScintilla::zoomIn(int range) { zoomTo(SendScintilla(SCI_GETZOOM) + range); } // Zoom in a single point. void QsciScintilla::zoomIn() { SendScintilla(SCI_ZOOMIN); } // Zoom out a number of points. void QsciScintilla::zoomOut(int range) { zoomTo(SendScintilla(SCI_GETZOOM) - range); } // Zoom out a single point. void QsciScintilla::zoomOut() { SendScintilla(SCI_ZOOMOUT); } // Set the zoom to a number of points. void QsciScintilla::zoomTo(int size) { if (size < -10) size = -10; else if (size > 20) size = 20; SendScintilla(SCI_SETZOOM, size); } // Find the first occurrence of a string. bool QsciScintilla::findFirst(const QString &expr, bool re, bool cs, bool wo, bool wrap, bool forward, int line, int index, bool show, bool posix, bool cxx11) { if (expr.isEmpty()) { findState.status = FindState::Idle; return false; } findState.status = FindState::Finding; findState.expr = expr; findState.wrap = wrap; findState.forward = forward; findState.flags = (cs ? SCFIND_MATCHCASE : 0) | (wo ? SCFIND_WHOLEWORD : 0) | (re ? SCFIND_REGEXP : 0) | (posix ? SCFIND_POSIX : 0) | (cxx11 ? SCFIND_CXX11REGEX : 0); if (line < 0 || index < 0) findState.startpos = SendScintilla(SCI_GETCURRENTPOS); else findState.startpos = positionFromLineIndex(line, index); if (forward) findState.endpos = SendScintilla(SCI_GETLENGTH); else findState.endpos = 0; findState.show = show; return doFind(); } // Find the first occurrence of a string in the current selection. bool QsciScintilla::findFirstInSelection(const QString &expr, bool re, bool cs, bool wo, bool forward, bool show, bool posix, bool cxx11) { if (expr.isEmpty()) { findState.status = FindState::Idle; return false; } findState.status = FindState::FindingInSelection; findState.expr = expr; findState.wrap = false; findState.forward = forward; findState.flags = (cs ? SCFIND_MATCHCASE : 0) | (wo ? SCFIND_WHOLEWORD : 0) | (re ? SCFIND_REGEXP : 0) | (posix ? SCFIND_POSIX : 0) | (cxx11 ? SCFIND_CXX11REGEX : 0); findState.startpos_orig = SendScintilla(SCI_GETSELECTIONSTART); findState.endpos_orig = SendScintilla(SCI_GETSELECTIONEND); if (forward) { findState.startpos = findState.startpos_orig; findState.endpos = findState.endpos_orig; } else { findState.startpos = findState.endpos_orig; findState.endpos = findState.startpos_orig; } findState.show = show; return doFind(); } // Cancel any current search. void QsciScintilla::cancelFind() { findState.status = FindState::Idle; } // Find the next occurrence of a string. bool QsciScintilla::findNext() { if (findState.status == FindState::Idle) return false; return doFind(); } // Do the hard work of the find methods. bool QsciScintilla::doFind() { SendScintilla(SCI_SETSEARCHFLAGS, findState.flags); int pos = simpleFind(); // See if it was found. If not and wraparound is wanted, try again. if (pos == -1 && findState.wrap) { if (findState.forward) { findState.startpos = 0; findState.endpos = SendScintilla(SCI_GETLENGTH); } else { findState.startpos = SendScintilla(SCI_GETLENGTH); findState.endpos = 0; } pos = simpleFind(); } if (pos == -1) { // Restore the original selection. if (findState.status == FindState::FindingInSelection) SendScintilla(SCI_SETSEL, findState.startpos_orig, findState.endpos_orig); findState.status = FindState::Idle; return false; } // It was found. long targstart = SendScintilla(SCI_GETTARGETSTART); long targend = SendScintilla(SCI_GETTARGETEND); // Ensure the text found is visible if required. if (findState.show) { int startLine = SendScintilla(SCI_LINEFROMPOSITION, targstart); int endLine = SendScintilla(SCI_LINEFROMPOSITION, targend); for (int i = startLine; i <= endLine; ++i) SendScintilla(SCI_ENSUREVISIBLEENFORCEPOLICY, i); } // Now set the selection. SendScintilla(SCI_SETSEL, targstart, targend); // Finally adjust the start position so that we don't find the same one // again. if (findState.forward) findState.startpos = targend; else if ((findState.startpos = targstart - 1) < 0) findState.startpos = 0; return true; } // Do a simple find between the start and end positions. int QsciScintilla::simpleFind() { if (findState.startpos == findState.endpos) return -1; SendScintilla(SCI_SETTARGETSTART, findState.startpos); SendScintilla(SCI_SETTARGETEND, findState.endpos); ScintillaBytes s = textAsBytes(findState.expr); return SendScintilla(SCI_SEARCHINTARGET, s.length(), ScintillaBytesConstData(s)); } // Replace the text found with the previous find method. void QsciScintilla::replace(const QString &replaceStr) { if (findState.status == FindState::Idle) return; long start = SendScintilla(SCI_GETSELECTIONSTART); long orig_len = SendScintilla(SCI_GETSELECTIONEND) - start; SendScintilla(SCI_TARGETFROMSELECTION); int cmd = (findState.flags & SCFIND_REGEXP) ? SCI_REPLACETARGETRE : SCI_REPLACETARGET; ScintillaBytes s = textAsBytes(replaceStr); long len = SendScintilla(cmd, -1, ScintillaBytesConstData(s)); // Reset the selection. SendScintilla(SCI_SETSELECTIONSTART, start); SendScintilla(SCI_SETSELECTIONEND, start + len); // Fix the original selection. findState.endpos_orig += (len - orig_len); if (findState.forward) findState.startpos = start + len; } // Query the modified state. bool QsciScintilla::isModified() const { return doc.isModified(); } // Set the modified state. void QsciScintilla::setModified(bool m) { if (!m) SendScintilla(SCI_SETSAVEPOINT); } // Handle the SCN_INDICATORCLICK notification. void QsciScintilla::handleIndicatorClick(int pos, int modifiers) { int state = mapModifiers(modifiers); int line, index; lineIndexFromPosition(pos, &line, &index); emit indicatorClicked(line, index, Qt::KeyboardModifiers(state)); } // Handle the SCN_INDICATORRELEASE notification. void QsciScintilla::handleIndicatorRelease(int pos, int modifiers) { int state = mapModifiers(modifiers); int line, index; lineIndexFromPosition(pos, &line, &index); emit indicatorReleased(line, index, Qt::KeyboardModifiers(state)); } // Handle the SCN_MARGINCLICK notification. void QsciScintilla::handleMarginClick(int pos, int modifiers, int margin) { int state = mapModifiers(modifiers); int line = SendScintilla(SCI_LINEFROMPOSITION, pos); if (fold && margin == foldmargin) foldClick(line, state); else emit marginClicked(margin, line, Qt::KeyboardModifiers(state)); } // Handle the SCN_MARGINRIGHTCLICK notification. void QsciScintilla::handleMarginRightClick(int pos, int modifiers, int margin) { int state = mapModifiers(modifiers); int line = SendScintilla(SCI_LINEFROMPOSITION, pos); emit marginRightClicked(margin, line, Qt::KeyboardModifiers(state)); } // Handle the SCN_SAVEPOINTREACHED notification. void QsciScintilla::handleSavePointReached() { doc.setModified(false); emit modificationChanged(false); } // Handle the SCN_SAVEPOINTLEFT notification. void QsciScintilla::handleSavePointLeft() { doc.setModified(true); emit modificationChanged(true); } // Handle the QSCN_SELCHANGED signal. void QsciScintilla::handleSelectionChanged(bool yes) { selText = yes; emit copyAvailable(yes); emit selectionChanged(); } // Get the current selection. void QsciScintilla::getSelection(int *lineFrom, int *indexFrom, int *lineTo, int *indexTo) const { if (selText) { lineIndexFromPosition(SendScintilla(SCI_GETSELECTIONSTART), lineFrom, indexFrom); lineIndexFromPosition(SendScintilla(SCI_GETSELECTIONEND), lineTo, indexTo); } else *lineFrom = *indexFrom = *lineTo = *indexTo = -1; } // Sets the current selection. void QsciScintilla::setSelection(int lineFrom, int indexFrom, int lineTo, int indexTo) { SendScintilla(SCI_SETSEL, positionFromLineIndex(lineFrom, indexFrom), positionFromLineIndex(lineTo, indexTo)); } // Set the background colour of selected text. void QsciScintilla::setSelectionBackgroundColor(const QColor &col) { int alpha = col.alpha(); if (alpha == 255) alpha = SC_ALPHA_NOALPHA; SendScintilla(SCI_SETSELBACK, 1, col); SendScintilla(SCI_SETSELALPHA, alpha); } // Set the foreground colour of selected text. void QsciScintilla::setSelectionForegroundColor(const QColor &col) { SendScintilla(SCI_SETSELFORE, 1, col); } // Reset the background colour of selected text to the default. void QsciScintilla::resetSelectionBackgroundColor() { SendScintilla(SCI_SETSELALPHA, SC_ALPHA_NOALPHA); SendScintilla(SCI_SETSELBACK, 0UL); } // Reset the foreground colour of selected text to the default. void QsciScintilla::resetSelectionForegroundColor() { SendScintilla(SCI_SETSELFORE, 0UL); } // Set the fill to the end-of-line for the selection. void QsciScintilla::setSelectionToEol(bool filled) { SendScintilla(SCI_SETSELEOLFILLED, filled); } // Return the fill to the end-of-line for the selection. bool QsciScintilla::selectionToEol() const { return SendScintilla(SCI_GETSELEOLFILLED); } // Set the width of the caret. void QsciScintilla::setCaretWidth(int width) { SendScintilla(SCI_SETCARETWIDTH, width); } // Set the width of the frame of the line containing the caret. void QsciScintilla::setCaretLineFrameWidth(int width) { SendScintilla(SCI_SETCARETLINEFRAME, width); } // Set the foreground colour of the caret. void QsciScintilla::setCaretForegroundColor(const QColor &col) { SendScintilla(SCI_SETCARETFORE, col); } // Set the background colour of the line containing the caret. void QsciScintilla::setCaretLineBackgroundColor(const QColor &col) { int alpha = col.alpha(); if (alpha == 255) alpha = SC_ALPHA_NOALPHA; SendScintilla(SCI_SETCARETLINEBACK, col); SendScintilla(SCI_SETCARETLINEBACKALPHA, alpha); } // Set the state of the background colour of the line containing the caret. void QsciScintilla::setCaretLineVisible(bool enable) { SendScintilla(SCI_SETCARETLINEVISIBLE, enable); } // Set the background colour of a hotspot area. void QsciScintilla::setHotspotBackgroundColor(const QColor &col) { SendScintilla(SCI_SETHOTSPOTACTIVEBACK, 1, col); } // Set the foreground colour of a hotspot area. void QsciScintilla::setHotspotForegroundColor(const QColor &col) { SendScintilla(SCI_SETHOTSPOTACTIVEFORE, 1, col); } // Reset the background colour of a hotspot area to the default. void QsciScintilla::resetHotspotBackgroundColor() { SendScintilla(SCI_SETHOTSPOTACTIVEBACK, 0UL); } // Reset the foreground colour of a hotspot area to the default. void QsciScintilla::resetHotspotForegroundColor() { SendScintilla(SCI_SETHOTSPOTACTIVEFORE, 0UL); } // Set the underline of a hotspot area. void QsciScintilla::setHotspotUnderline(bool enable) { SendScintilla(SCI_SETHOTSPOTACTIVEUNDERLINE, enable); } // Set the wrapping of a hotspot area. void QsciScintilla::setHotspotWrap(bool enable) { SendScintilla(SCI_SETHOTSPOTSINGLELINE, !enable); } // Query the read-only state. bool QsciScintilla::isReadOnly() const { return SendScintilla(SCI_GETREADONLY); } // Set the read-only state. void QsciScintilla::setReadOnly(bool ro) { setAttribute(Qt::WA_InputMethodEnabled, !ro); SendScintilla(SCI_SETREADONLY, ro); } // Append the given text. void QsciScintilla::append(const QString &text) { bool ro = ensureRW(); ScintillaBytes s = textAsBytes(text); SendScintilla(SCI_APPENDTEXT, s.length(), ScintillaBytesConstData(s)); SendScintilla(SCI_EMPTYUNDOBUFFER); setReadOnly(ro); } // Insert the given text at the current position. void QsciScintilla::insert(const QString &text) { insertAtPos(text, -1); } // Insert the given text at the given line and offset. void QsciScintilla::insertAt(const QString &text, int line, int index) { insertAtPos(text, positionFromLineIndex(line, index)); } // Insert the given text at the given position. void QsciScintilla::insertAtPos(const QString &text, int pos) { bool ro = ensureRW(); SendScintilla(SCI_BEGINUNDOACTION); SendScintilla(SCI_INSERTTEXT, pos, ScintillaBytesConstData(textAsBytes(text))); SendScintilla(SCI_ENDUNDOACTION); setReadOnly(ro); } // Begin a sequence of undoable actions. void QsciScintilla::beginUndoAction() { SendScintilla(SCI_BEGINUNDOACTION); } // End a sequence of undoable actions. void QsciScintilla::endUndoAction() { SendScintilla(SCI_ENDUNDOACTION); } // Redo a sequence of actions. void QsciScintilla::redo() { SendScintilla(SCI_REDO); } // Undo a sequence of actions. void QsciScintilla::undo() { SendScintilla(SCI_UNDO); } // See if there is something to redo. bool QsciScintilla::isRedoAvailable() const { return SendScintilla(SCI_CANREDO); } // See if there is something to undo. bool QsciScintilla::isUndoAvailable() const { return SendScintilla(SCI_CANUNDO); } // Return the number of lines. int QsciScintilla::lines() const { return SendScintilla(SCI_GETLINECOUNT); } // Return the line at a position. int QsciScintilla::lineAt(const QPoint &pos) const { long chpos = SendScintilla(SCI_POSITIONFROMPOINTCLOSE, pos.x(), pos.y()); if (chpos < 0) return -1; return SendScintilla(SCI_LINEFROMPOSITION, chpos); } // Return the length of a line. int QsciScintilla::lineLength(int line) const { if (line < 0 || line >= SendScintilla(SCI_GETLINECOUNT)) return -1; return SendScintilla(SCI_LINELENGTH, line); } // Return the length of the current text. int QsciScintilla::length() const { return SendScintilla(SCI_GETTEXTLENGTH); } // Remove any selected text. void QsciScintilla::removeSelectedText() { SendScintilla(SCI_REPLACESEL, ""); } // Replace any selected text. void QsciScintilla::replaceSelectedText(const QString &text) { SendScintilla(SCI_REPLACESEL, ScintillaBytesConstData(textAsBytes(text))); } // Return the current selected text. QString QsciScintilla::selectedText() const { if (!selText) return QString(); char *buf = new char[SendScintilla(SCI_GETSELECTIONEND) - SendScintilla(SCI_GETSELECTIONSTART) + 1]; SendScintilla(SCI_GETSELTEXT, buf); QString qs = bytesAsText(buf); delete[] buf; return qs; } // Return the current text. QString QsciScintilla::text() const { int buflen = length() + 1; char *buf = new char[buflen]; SendScintilla(SCI_GETTEXT, buflen, buf); QString qs = bytesAsText(buf); delete[] buf; return qs; } // Return the text of a line. QString QsciScintilla::text(int line) const { int line_len = lineLength(line); if (line_len < 1) return QString(); char *buf = new char[line_len + 1]; SendScintilla(SCI_GETLINE, line, buf); buf[line_len] = '\0'; QString qs = bytesAsText(buf); delete[] buf; return qs; } // Return the text between two positions. QString QsciScintilla::text(int start, int end) const { char *buf = new char[end - start + 1]; SendScintilla(SCI_GETTEXTRANGE, start, end, buf); QString text = bytesAsText(buf); delete[] buf; return text; } // Return the text as encoded bytes between two positions. QByteArray QsciScintilla::bytes(int start, int end) const { QByteArray bytes(end - start + 1, '\0'); SendScintilla(SCI_GETTEXTRANGE, start, end, bytes.data()); return bytes; } // Set the given text. void QsciScintilla::setText(const QString &text) { bool ro = ensureRW(); SendScintilla(SCI_SETTEXT, ScintillaBytesConstData(textAsBytes(text))); SendScintilla(SCI_EMPTYUNDOBUFFER); setReadOnly(ro); } // Get the cursor position void QsciScintilla::getCursorPosition(int *line, int *index) const { lineIndexFromPosition(SendScintilla(SCI_GETCURRENTPOS), line, index); } // Set the cursor position void QsciScintilla::setCursorPosition(int line, int index) { SendScintilla(SCI_GOTOPOS, positionFromLineIndex(line, index)); } // Ensure the cursor is visible. void QsciScintilla::ensureCursorVisible() { SendScintilla(SCI_SCROLLCARET); } // Ensure a line is visible. void QsciScintilla::ensureLineVisible(int line) { SendScintilla(SCI_ENSUREVISIBLEENFORCEPOLICY, line); } // Copy text to the clipboard. void QsciScintilla::copy() { SendScintilla(SCI_COPY); } // Cut text to the clipboard. void QsciScintilla::cut() { SendScintilla(SCI_CUT); } // Paste text from the clipboard. void QsciScintilla::paste() { SendScintilla(SCI_PASTE); } // Select all text, or deselect any selected text. void QsciScintilla::selectAll(bool select) { if (select) SendScintilla(SCI_SELECTALL); else SendScintilla(SCI_SETANCHOR, SendScintilla(SCI_GETCURRENTPOS)); } // Delete all text. void QsciScintilla::clear() { bool ro = ensureRW(); SendScintilla(SCI_CLEARALL); SendScintilla(SCI_EMPTYUNDOBUFFER); setReadOnly(ro); } // Return the indentation of a line. int QsciScintilla::indentation(int line) const { return SendScintilla(SCI_GETLINEINDENTATION, line); } // Set the indentation of a line. void QsciScintilla::setIndentation(int line, int indentation) { SendScintilla(SCI_BEGINUNDOACTION); SendScintilla(SCI_SETLINEINDENTATION, line, indentation); SendScintilla(SCI_ENDUNDOACTION); } // Indent a line. void QsciScintilla::indent(int line) { setIndentation(line, indentation(line) + indentWidth()); } // Unindent a line. void QsciScintilla::unindent(int line) { int newIndent = indentation(line) - indentWidth(); if (newIndent < 0) newIndent = 0; setIndentation(line, newIndent); } // Return the indentation of the current line. int QsciScintilla::currentIndent() const { return indentation(SendScintilla(SCI_LINEFROMPOSITION, SendScintilla(SCI_GETCURRENTPOS))); } // Return the current indentation width. int QsciScintilla::indentWidth() const { int w = indentationWidth(); if (w == 0) w = tabWidth(); return w; } // Return the state of indentation guides. bool QsciScintilla::indentationGuides() const { return (SendScintilla(SCI_GETINDENTATIONGUIDES) != SC_IV_NONE); } // Enable and disable indentation guides. void QsciScintilla::setIndentationGuides(bool enable) { int iv; if (!enable) iv = SC_IV_NONE; else if (lex.isNull()) iv = SC_IV_REAL; else iv = lex->indentationGuideView(); SendScintilla(SCI_SETINDENTATIONGUIDES, iv); } // Set the background colour of indentation guides. void QsciScintilla::setIndentationGuidesBackgroundColor(const QColor &col) { SendScintilla(SCI_STYLESETBACK, STYLE_INDENTGUIDE, col); } // Set the foreground colour of indentation guides. void QsciScintilla::setIndentationGuidesForegroundColor(const QColor &col) { SendScintilla(SCI_STYLESETFORE, STYLE_INDENTGUIDE, col); } // Return the indentation width. int QsciScintilla::indentationWidth() const { return SendScintilla(SCI_GETINDENT); } // Set the indentation width. void QsciScintilla::setIndentationWidth(int width) { SendScintilla(SCI_SETINDENT, width); } // Return the tab width. int QsciScintilla::tabWidth() const { return SendScintilla(SCI_GETTABWIDTH); } // Set the tab width. void QsciScintilla::setTabWidth(int width) { SendScintilla(SCI_SETTABWIDTH, width); } // Return the effect of the backspace key. bool QsciScintilla::backspaceUnindents() const { return SendScintilla(SCI_GETBACKSPACEUNINDENTS); } // Set the effect of the backspace key. void QsciScintilla::setBackspaceUnindents(bool unindents) { SendScintilla(SCI_SETBACKSPACEUNINDENTS, unindents); } // Return the effect of the tab key. bool QsciScintilla::tabIndents() const { return SendScintilla(SCI_GETTABINDENTS); } // Set the effect of the tab key. void QsciScintilla::setTabIndents(bool indents) { SendScintilla(SCI_SETTABINDENTS, indents); } // Return the indentation use of tabs. bool QsciScintilla::indentationsUseTabs() const { return SendScintilla(SCI_GETUSETABS); } // Set the indentation use of tabs. void QsciScintilla::setIndentationsUseTabs(bool tabs) { SendScintilla(SCI_SETUSETABS, tabs); } // Return the number of margins. int QsciScintilla::margins() const { return SendScintilla(SCI_GETMARGINS); } // Set the number of margins. void QsciScintilla::setMargins(int margins) { SendScintilla(SCI_SETMARGINS, margins); } // Return the margin background colour. QColor QsciScintilla::marginBackgroundColor(int margin) const { return asQColor(SendScintilla(SCI_GETMARGINBACKN, margin)); } // Set the margin background colour. void QsciScintilla::setMarginBackgroundColor(int margin, const QColor &col) { SendScintilla(SCI_SETMARGINBACKN, margin, col); } // Return the margin options. int QsciScintilla::marginOptions() const { return SendScintilla(SCI_GETMARGINOPTIONS); } // Set the margin options. void QsciScintilla::setMarginOptions(int options) { SendScintilla(SCI_SETMARGINOPTIONS, options); } // Return the margin type. QsciScintilla::MarginType QsciScintilla::marginType(int margin) const { return (MarginType)SendScintilla(SCI_GETMARGINTYPEN, margin); } // Set the margin type. void QsciScintilla::setMarginType(int margin, QsciScintilla::MarginType type) { SendScintilla(SCI_SETMARGINTYPEN, margin, type); } // Clear margin text. void QsciScintilla::clearMarginText(int line) { if (line < 0) SendScintilla(SCI_MARGINTEXTCLEARALL); else SendScintilla(SCI_MARGINSETTEXT, line, (const char *)0); } // Annotate a line. void QsciScintilla::setMarginText(int line, const QString &text, int style) { int style_offset = SendScintilla(SCI_MARGINGETSTYLEOFFSET); SendScintilla(SCI_MARGINSETTEXT, line, ScintillaBytesConstData(textAsBytes(text))); SendScintilla(SCI_MARGINSETSTYLE, line, style - style_offset); } // Annotate a line. void QsciScintilla::setMarginText(int line, const QString &text, const QsciStyle &style) { style.apply(this); setMarginText(line, text, style.style()); } // Annotate a line. void QsciScintilla::setMarginText(int line, const QsciStyledText &text) { text.apply(this); setMarginText(line, text.text(), text.style()); } // Annotate a line. void QsciScintilla::setMarginText(int line, const QList &text) { char *styles; ScintillaBytes styled_text = styleText(text, &styles, SendScintilla(SCI_MARGINGETSTYLEOFFSET)); SendScintilla(SCI_MARGINSETTEXT, line, ScintillaBytesConstData(styled_text)); SendScintilla(SCI_MARGINSETSTYLES, line, styles); delete[] styles; } // Return the state of line numbers in a margin. bool QsciScintilla::marginLineNumbers(int margin) const { return SendScintilla(SCI_GETMARGINTYPEN, margin); } // Enable and disable line numbers in a margin. void QsciScintilla::setMarginLineNumbers(int margin, bool lnrs) { SendScintilla(SCI_SETMARGINTYPEN, margin, lnrs ? SC_MARGIN_NUMBER : SC_MARGIN_SYMBOL); } // Return the marker mask of a margin. int QsciScintilla::marginMarkerMask(int margin) const { return SendScintilla(SCI_GETMARGINMASKN, margin); } // Set the marker mask of a margin. void QsciScintilla::setMarginMarkerMask(int margin,int mask) { SendScintilla(SCI_SETMARGINMASKN, margin, mask); } // Return the state of a margin's sensitivity. bool QsciScintilla::marginSensitivity(int margin) const { return SendScintilla(SCI_GETMARGINSENSITIVEN, margin); } // Enable and disable a margin's sensitivity. void QsciScintilla::setMarginSensitivity(int margin,bool sens) { SendScintilla(SCI_SETMARGINSENSITIVEN, margin, sens); } // Return the width of a margin. int QsciScintilla::marginWidth(int margin) const { return SendScintilla(SCI_GETMARGINWIDTHN, margin); } // Set the width of a margin. void QsciScintilla::setMarginWidth(int margin, int width) { SendScintilla(SCI_SETMARGINWIDTHN, margin, width); } // Set the width of a margin to the width of some text. void QsciScintilla::setMarginWidth(int margin, const QString &s) { int width = SendScintilla(SCI_TEXTWIDTH, STYLE_LINENUMBER, ScintillaBytesConstData(textAsBytes(s))); setMarginWidth(margin, width); } // Set the background colour of all margins. void QsciScintilla::setMarginsBackgroundColor(const QColor &col) { handleStylePaperChange(col, STYLE_LINENUMBER); } // Set the foreground colour of all margins. void QsciScintilla::setMarginsForegroundColor(const QColor &col) { handleStyleColorChange(col, STYLE_LINENUMBER); } // Set the font of all margins. void QsciScintilla::setMarginsFont(const QFont &f) { setStylesFont(f, STYLE_LINENUMBER); } // Define an indicator. int QsciScintilla::indicatorDefine(IndicatorStyle style, int indicatorNumber) { checkIndicator(indicatorNumber); if (indicatorNumber >= 0) SendScintilla(SCI_INDICSETSTYLE, indicatorNumber, static_cast(style)); return indicatorNumber; } // Return the state of an indicator being drawn under the text. bool QsciScintilla::indicatorDrawUnder(int indicatorNumber) const { if (indicatorNumber < 0 || indicatorNumber >= INDIC_IME) return false; return SendScintilla(SCI_INDICGETUNDER, indicatorNumber); } // Set the state of indicators being drawn under the text. void QsciScintilla::setIndicatorDrawUnder(bool under, int indicatorNumber) { if (indicatorNumber < INDIC_IME) { // We ignore allocatedIndicators to allow any indicators defined // elsewhere (e.g. in lexers) to be set. if (indicatorNumber < 0) { for (int i = 0; i < INDIC_IME; ++i) SendScintilla(SCI_INDICSETUNDER, i, under); } else { SendScintilla(SCI_INDICSETUNDER, indicatorNumber, under); } } } // Set the indicator foreground colour. void QsciScintilla::setIndicatorForegroundColor(const QColor &col, int indicatorNumber) { if (indicatorNumber < INDIC_IME) { int alpha = col.alpha(); // We ignore allocatedIndicators to allow any indicators defined // elsewhere (e.g. in lexers) to be set. if (indicatorNumber < 0) { for (int i = 0; i < INDIC_IME; ++i) { SendScintilla(SCI_INDICSETFORE, i, col); SendScintilla(SCI_INDICSETALPHA, i, alpha); } } else { SendScintilla(SCI_INDICSETFORE, indicatorNumber, col); SendScintilla(SCI_INDICSETALPHA, indicatorNumber, alpha); } } } // Set the indicator hover foreground colour. void QsciScintilla::setIndicatorHoverForegroundColor(const QColor &col, int indicatorNumber) { if (indicatorNumber < INDIC_IME) { // We ignore allocatedIndicators to allow any indicators defined // elsewhere (e.g. in lexers) to be set. if (indicatorNumber < 0) { for (int i = 0; i < INDIC_IME; ++i) SendScintilla(SCI_INDICSETHOVERFORE, i, col); } else { SendScintilla(SCI_INDICSETHOVERFORE, indicatorNumber, col); } } } // Set the indicator hover style. void QsciScintilla::setIndicatorHoverStyle(IndicatorStyle style, int indicatorNumber) { if (indicatorNumber < INDIC_IME) { // We ignore allocatedIndicators to allow any indicators defined // elsewhere (e.g. in lexers) to be set. if (indicatorNumber < 0) { for (int i = 0; i < INDIC_IME; ++i) SendScintilla(SCI_INDICSETHOVERSTYLE, i, static_cast(style)); } else { SendScintilla(SCI_INDICSETHOVERSTYLE, indicatorNumber, static_cast(style)); } } } // Set the indicator outline colour. void QsciScintilla::setIndicatorOutlineColor(const QColor &col, int indicatorNumber) { if (indicatorNumber < INDIC_IME) { int alpha = col.alpha(); // We ignore allocatedIndicators to allow any indicators defined // elsewhere (e.g. in lexers) to be set. if (indicatorNumber < 0) { for (int i = 0; i < INDIC_IME; ++i) SendScintilla(SCI_INDICSETOUTLINEALPHA, i, alpha); } else { SendScintilla(SCI_INDICSETOUTLINEALPHA, indicatorNumber, alpha); } } } // Fill a range with an indicator. void QsciScintilla::fillIndicatorRange(int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber) { if (indicatorNumber < INDIC_IME) { int start = positionFromLineIndex(lineFrom, indexFrom); int finish = positionFromLineIndex(lineTo, indexTo); // We ignore allocatedIndicators to allow any indicators defined // elsewhere (e.g. in lexers) to be set. if (indicatorNumber < 0) { for (int i = 0; i < INDIC_IME; ++i) { SendScintilla(SCI_SETINDICATORCURRENT, i); SendScintilla(SCI_INDICATORFILLRANGE, start, finish - start); } } else { SendScintilla(SCI_SETINDICATORCURRENT, indicatorNumber); SendScintilla(SCI_INDICATORFILLRANGE, start, finish - start); } } } // Clear a range with an indicator. void QsciScintilla::clearIndicatorRange(int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber) { if (indicatorNumber < INDIC_IME) { int start = positionFromLineIndex(lineFrom, indexFrom); int finish = positionFromLineIndex(lineTo, indexTo); // We ignore allocatedIndicators to allow any indicators defined // elsewhere (e.g. in lexers) to be set. if (indicatorNumber < 0) { for (int i = 0; i < INDIC_IME; ++i) { SendScintilla(SCI_SETINDICATORCURRENT, i); SendScintilla(SCI_INDICATORCLEARRANGE, start, finish - start); } } else { SendScintilla(SCI_SETINDICATORCURRENT, indicatorNumber); SendScintilla(SCI_INDICATORCLEARRANGE, start, finish - start); } } } // Define a marker based on a symbol. int QsciScintilla::markerDefine(MarkerSymbol sym, int markerNumber) { checkMarker(markerNumber); if (markerNumber >= 0) SendScintilla(SCI_MARKERDEFINE, markerNumber, static_cast(sym)); return markerNumber; } // Define a marker based on a character. int QsciScintilla::markerDefine(char ch, int markerNumber) { checkMarker(markerNumber); if (markerNumber >= 0) SendScintilla(SCI_MARKERDEFINE, markerNumber, static_cast(SC_MARK_CHARACTER) + ch); return markerNumber; } // Define a marker based on a QPixmap. int QsciScintilla::markerDefine(const QPixmap &pm, int markerNumber) { checkMarker(markerNumber); if (markerNumber >= 0) SendScintilla(SCI_MARKERDEFINEPIXMAP, markerNumber, pm); return markerNumber; } // Define a marker based on a QImage. int QsciScintilla::markerDefine(const QImage &im, int markerNumber) { checkMarker(markerNumber); if (markerNumber >= 0) { SendScintilla(SCI_RGBAIMAGESETHEIGHT, im.height()); SendScintilla(SCI_RGBAIMAGESETWIDTH, im.width()); SendScintilla(SCI_MARKERDEFINERGBAIMAGE, markerNumber, im); } return markerNumber; } // Add a marker to a line. int QsciScintilla::markerAdd(int linenr, int markerNumber) { if (markerNumber < 0 || markerNumber > MARKER_MAX || (allocatedMarkers & (1 << markerNumber)) == 0) return -1; return SendScintilla(SCI_MARKERADD, linenr, markerNumber); } // Get the marker mask for a line. unsigned QsciScintilla::markersAtLine(int linenr) const { return SendScintilla(SCI_MARKERGET, linenr); } // Delete a marker from a line. void QsciScintilla::markerDelete(int linenr, int markerNumber) { if (markerNumber <= MARKER_MAX) { if (markerNumber < 0) { unsigned am = allocatedMarkers; for (int m = 0; m <= MARKER_MAX; ++m) { if (am & 1) SendScintilla(SCI_MARKERDELETE, linenr, m); am >>= 1; } } else if (allocatedMarkers & (1 << markerNumber)) SendScintilla(SCI_MARKERDELETE, linenr, markerNumber); } } // Delete a marker from the text. void QsciScintilla::markerDeleteAll(int markerNumber) { if (markerNumber <= MARKER_MAX) { if (markerNumber < 0) SendScintilla(SCI_MARKERDELETEALL, -1); else if (allocatedMarkers & (1 << markerNumber)) SendScintilla(SCI_MARKERDELETEALL, markerNumber); } } // Delete a marker handle from the text. void QsciScintilla::markerDeleteHandle(int mhandle) { SendScintilla(SCI_MARKERDELETEHANDLE, mhandle); } // Return the line containing a marker instance. int QsciScintilla::markerLine(int mhandle) const { return SendScintilla(SCI_MARKERLINEFROMHANDLE, mhandle); } // Search forwards for a marker. int QsciScintilla::markerFindNext(int linenr, unsigned mask) const { return SendScintilla(SCI_MARKERNEXT, linenr, mask); } // Search backwards for a marker. int QsciScintilla::markerFindPrevious(int linenr, unsigned mask) const { return SendScintilla(SCI_MARKERPREVIOUS, linenr, mask); } // Set the marker background colour. void QsciScintilla::setMarkerBackgroundColor(const QColor &col, int markerNumber) { if (markerNumber <= MARKER_MAX) { int alpha = col.alpha(); // An opaque background would make the text invisible. if (alpha == 255) alpha = SC_ALPHA_NOALPHA; if (markerNumber < 0) { unsigned am = allocatedMarkers; for (int m = 0; m <= MARKER_MAX; ++m) { if (am & 1) { SendScintilla(SCI_MARKERSETBACK, m, col); SendScintilla(SCI_MARKERSETALPHA, m, alpha); } am >>= 1; } } else if (allocatedMarkers & (1 << markerNumber)) { SendScintilla(SCI_MARKERSETBACK, markerNumber, col); SendScintilla(SCI_MARKERSETALPHA, markerNumber, alpha); } } } // Set the marker foreground colour. void QsciScintilla::setMarkerForegroundColor(const QColor &col, int markerNumber) { if (markerNumber <= MARKER_MAX) { if (markerNumber < 0) { unsigned am = allocatedMarkers; for (int m = 0; m <= MARKER_MAX; ++m) { if (am & 1) SendScintilla(SCI_MARKERSETFORE, m, col); am >>= 1; } } else if (allocatedMarkers & (1 << markerNumber)) { SendScintilla(SCI_MARKERSETFORE, markerNumber, col); } } } // Check a marker, allocating a marker number if necessary. void QsciScintilla::checkMarker(int &markerNumber) { allocateId(markerNumber, allocatedMarkers, 0, MARKER_MAX); } // Check an indicator, allocating an indicator number if necessary. void QsciScintilla::checkIndicator(int &indicatorNumber) { allocateId(indicatorNumber, allocatedIndicators, INDIC_CONTAINER, INDIC_IME - 1); } // Make sure an identifier is valid and allocate it if necessary. void QsciScintilla::allocateId(int &id, unsigned &allocated, int min, int max) { if (id >= 0) { // Note that we allow existing identifiers to be explicitly redefined. if (id > max) id = -1; } else { unsigned aids = allocated >> min; // Find the smallest unallocated identifier. for (id = min; id <= max; ++id) { if ((aids & 1) == 0) break; aids >>= 1; } } // Allocate the identifier if it is valid. if (id >= 0) allocated |= (1 << id); } // Reset the fold margin colours. void QsciScintilla::resetFoldMarginColors() { SendScintilla(SCI_SETFOLDMARGINHICOLOUR, 0, 0L); SendScintilla(SCI_SETFOLDMARGINCOLOUR, 0, 0L); } // Set the fold margin colours. void QsciScintilla::setFoldMarginColors(const QColor &fore, const QColor &back) { SendScintilla(SCI_SETFOLDMARGINHICOLOUR, 1, fore); SendScintilla(SCI_SETFOLDMARGINCOLOUR, 1, back); } // Set the call tips background colour. void QsciScintilla::setCallTipsBackgroundColor(const QColor &col) { SendScintilla(SCI_CALLTIPSETBACK, col); } // Set the call tips foreground colour. void QsciScintilla::setCallTipsForegroundColor(const QColor &col) { SendScintilla(SCI_CALLTIPSETFORE, col); } // Set the call tips highlight colour. void QsciScintilla::setCallTipsHighlightColor(const QColor &col) { SendScintilla(SCI_CALLTIPSETFOREHLT, col); } // Set the matched brace background colour. void QsciScintilla::setMatchedBraceBackgroundColor(const QColor &col) { SendScintilla(SCI_STYLESETBACK, STYLE_BRACELIGHT, col); } // Set the matched brace foreground colour. void QsciScintilla::setMatchedBraceForegroundColor(const QColor &col) { SendScintilla(SCI_STYLESETFORE, STYLE_BRACELIGHT, col); } // Set the matched brace indicator. void QsciScintilla::setMatchedBraceIndicator(int indicatorNumber) { SendScintilla(SCI_BRACEHIGHLIGHTINDICATOR, 1, indicatorNumber); } // Reset the matched brace indicator. void QsciScintilla::resetMatchedBraceIndicator() { SendScintilla(SCI_BRACEHIGHLIGHTINDICATOR, 0, 0L); } // Set the unmatched brace background colour. void QsciScintilla::setUnmatchedBraceBackgroundColor(const QColor &col) { SendScintilla(SCI_STYLESETBACK, STYLE_BRACEBAD, col); } // Set the unmatched brace foreground colour. void QsciScintilla::setUnmatchedBraceForegroundColor(const QColor &col) { SendScintilla(SCI_STYLESETFORE, STYLE_BRACEBAD, col); } // Set the unmatched brace indicator. void QsciScintilla::setUnmatchedBraceIndicator(int indicatorNumber) { SendScintilla(SCI_BRACEBADLIGHTINDICATOR, 1, indicatorNumber); } // Reset the unmatched brace indicator. void QsciScintilla::resetUnmatchedBraceIndicator() { SendScintilla(SCI_BRACEBADLIGHTINDICATOR, 0, 0L); } // Detach any lexer. void QsciScintilla::detachLexer() { if (!lex.isNull()) { lex->setEditor(0); lex->disconnect(this); SendScintilla(SCI_STYLERESETDEFAULT); SendScintilla(SCI_STYLECLEARALL); } } // Set the lexer. void QsciScintilla::setLexer(QsciLexer *lexer) { // Detach any current lexer. detachLexer(); // Connect up the new lexer. lex = lexer; if (lex) { SendScintilla(SCI_CLEARDOCUMENTSTYLE); if (lex->lexer()) SendScintilla(SCI_SETLEXERLANGUAGE, lex->lexer()); else SendScintilla(SCI_SETLEXER, lex->lexerId()); lex->setEditor(this); connect(lex,SIGNAL(colorChanged(const QColor &, int)), SLOT(handleStyleColorChange(const QColor &, int))); connect(lex,SIGNAL(eolFillChanged(bool, int)), SLOT(handleStyleEolFillChange(bool, int))); connect(lex,SIGNAL(fontChanged(const QFont &, int)), SLOT(handleStyleFontChange(const QFont &, int))); connect(lex,SIGNAL(paperChanged(const QColor &, int)), SLOT(handleStylePaperChange(const QColor &, int))); connect(lex,SIGNAL(propertyChanged(const char *, const char *)), SLOT(handlePropertyChange(const char *, const char *))); SendScintilla(SCI_SETPROPERTY, "fold", "1"); SendScintilla(SCI_SETPROPERTY, "fold.html", "1"); // Set the keywords. Scintilla allows for sets numbered 0 to // KEYWORDSET_MAX (although the lexers only seem to exploit 0 to // KEYWORDSET_MAX - 1). We number from 1 in line with SciTE's property // files. for (int k = 0; k <= KEYWORDSET_MAX; ++k) { const char *kw = lex -> keywords(k + 1); if (!kw) kw = ""; SendScintilla(SCI_SETKEYWORDS, k, kw); } // Initialise each style. Do the default first so its (possibly // incorrect) font setting gets reset when style 0 is set. setLexerStyle(STYLE_DEFAULT); for (int s = 0; s <= STYLE_MAX; ++s) if (!lex->description(s).isEmpty()) setLexerStyle(s); // Initialise the properties. lex->refreshProperties(); // Set the auto-completion fillups and word separators. setAutoCompletionFillupsEnabled(fillups_enabled); wseps = lex->autoCompletionWordSeparators(); wchars = lex->wordCharacters(); if (!wchars) wchars = defaultWordChars; SendScintilla(SCI_AUTOCSETIGNORECASE, !lex->caseSensitive()); recolor(); } else { SendScintilla(SCI_SETLEXER, SCLEX_CONTAINER); setColor(nl_text_colour); setPaper(nl_paper_colour); SendScintilla(SCI_AUTOCSETFILLUPS, ""); SendScintilla(SCI_AUTOCSETIGNORECASE, false); wseps.clear(); wchars = defaultWordChars; } } // Set a particular style of the current lexer. void QsciScintilla::setLexerStyle(int style) { handleStyleColorChange(lex->color(style), style); handleStyleEolFillChange(lex->eolFill(style), style); handleStyleFontChange(lex->font(style), style); handleStylePaperChange(lex->paper(style), style); } // Get the current lexer. QsciLexer *QsciScintilla::lexer() const { return lex; } // Handle a change in lexer style foreground colour. void QsciScintilla::handleStyleColorChange(const QColor &c, int style) { SendScintilla(SCI_STYLESETFORE, style, c); } // Handle a change in lexer style end-of-line fill. void QsciScintilla::handleStyleEolFillChange(bool eolfill, int style) { SendScintilla(SCI_STYLESETEOLFILLED, style, eolfill); } // Handle a change in lexer style font. void QsciScintilla::handleStyleFontChange(const QFont &f, int style) { setStylesFont(f, style); if (style == lex->braceStyle()) { setStylesFont(f, STYLE_BRACELIGHT); setStylesFont(f, STYLE_BRACEBAD); } } // Set the font for a style. void QsciScintilla::setStylesFont(const QFont &f, int style) { SendScintilla(SCI_STYLESETFONT, style, f.family().toLatin1().data()); SendScintilla(SCI_STYLESETSIZEFRACTIONAL, style, long(f.pointSizeF() * SC_FONT_SIZE_MULTIPLIER)); // Pass the Qt weight via the back door. SendScintilla(SCI_STYLESETWEIGHT, style, -f.weight()); SendScintilla(SCI_STYLESETITALIC, style, f.italic()); SendScintilla(SCI_STYLESETUNDERLINE, style, f.underline()); // Tie the font settings of the default style to that of style 0 (the style // conventionally used for whitespace by lexers). This is needed so that // fold marks, indentations, edge columns etc are set properly. if (style == 0) setStylesFont(f, STYLE_DEFAULT); } // Handle a change in lexer style background colour. void QsciScintilla::handleStylePaperChange(const QColor &c, int style) { SendScintilla(SCI_STYLESETBACK, style, c); } // Handle a change in lexer property. void QsciScintilla::handlePropertyChange(const char *prop, const char *val) { SendScintilla(SCI_SETPROPERTY, prop, val); } // Handle a change to the user visible user interface. void QsciScintilla::handleUpdateUI(int) { int newPos = SendScintilla(SCI_GETCURRENTPOS); if (newPos != oldPos) { oldPos = newPos; int line = SendScintilla(SCI_LINEFROMPOSITION, newPos); int col = SendScintilla(SCI_GETCOLUMN, newPos); emit cursorPositionChanged(line, col); } if (braceMode != NoBraceMatch) braceMatch(); } // Handle brace matching. void QsciScintilla::braceMatch() { long braceAtCaret, braceOpposite; findMatchingBrace(braceAtCaret, braceOpposite, braceMode); if (braceAtCaret >= 0 && braceOpposite < 0) { SendScintilla(SCI_BRACEBADLIGHT, braceAtCaret); SendScintilla(SCI_SETHIGHLIGHTGUIDE, 0UL); } else { char chBrace = SendScintilla(SCI_GETCHARAT, braceAtCaret); SendScintilla(SCI_BRACEHIGHLIGHT, braceAtCaret, braceOpposite); long columnAtCaret = SendScintilla(SCI_GETCOLUMN, braceAtCaret); long columnOpposite = SendScintilla(SCI_GETCOLUMN, braceOpposite); if (chBrace == ':') { long lineStart = SendScintilla(SCI_LINEFROMPOSITION, braceAtCaret); long indentPos = SendScintilla(SCI_GETLINEINDENTPOSITION, lineStart); long indentPosNext = SendScintilla(SCI_GETLINEINDENTPOSITION, lineStart + 1); columnAtCaret = SendScintilla(SCI_GETCOLUMN, indentPos); long columnAtCaretNext = SendScintilla(SCI_GETCOLUMN, indentPosNext); long indentSize = SendScintilla(SCI_GETINDENT); if (columnAtCaretNext - indentSize > 1) columnAtCaret = columnAtCaretNext - indentSize; if (columnOpposite == 0) columnOpposite = columnAtCaret; } long column = columnAtCaret; if (column > columnOpposite) column = columnOpposite; SendScintilla(SCI_SETHIGHLIGHTGUIDE, column); } } // Check if the character at a position is a brace. long QsciScintilla::checkBrace(long pos, int brace_style, bool &colonMode) { long brace_pos = -1; char ch = SendScintilla(SCI_GETCHARAT, pos); if (ch == ':') { // A bit of a hack, we should really use a virtual. if (!lex.isNull() && qstrcmp(lex->lexer(), "python") == 0) { brace_pos = pos; colonMode = true; } } else if (ch && strchr("[](){}<>", ch)) { if (brace_style < 0) brace_pos = pos; else { int style = SendScintilla(SCI_GETSTYLEAT, pos) & 0x1f; if (style == brace_style) brace_pos = pos; } } return brace_pos; } // Find a brace and it's match. Return true if the current position is inside // a pair of braces. bool QsciScintilla::findMatchingBrace(long &brace, long &other, BraceMatch mode) { bool colonMode = false; int brace_style = (lex.isNull() ? -1 : lex->braceStyle()); brace = -1; other = -1; long caretPos = SendScintilla(SCI_GETCURRENTPOS); if (caretPos > 0) brace = checkBrace(caretPos - 1, brace_style, colonMode); bool isInside = false; if (brace < 0 && mode == SloppyBraceMatch) { brace = checkBrace(caretPos, brace_style, colonMode); if (brace >= 0 && !colonMode) isInside = true; } if (brace >= 0) { if (colonMode) { // Find the end of the Python indented block. long lineStart = SendScintilla(SCI_LINEFROMPOSITION, brace); long lineMaxSubord = SendScintilla(SCI_GETLASTCHILD, lineStart, -1); other = SendScintilla(SCI_GETLINEENDPOSITION, lineMaxSubord); } else other = SendScintilla(SCI_BRACEMATCH, brace, 0L); if (other > brace) isInside = !isInside; } return isInside; } // Move to the matching brace. void QsciScintilla::moveToMatchingBrace() { gotoMatchingBrace(false); } // Select to the matching brace. void QsciScintilla::selectToMatchingBrace() { gotoMatchingBrace(true); } // Move to the matching brace and optionally select the text. void QsciScintilla::gotoMatchingBrace(bool select) { long braceAtCaret; long braceOpposite; bool isInside = findMatchingBrace(braceAtCaret, braceOpposite, SloppyBraceMatch); if (braceOpposite >= 0) { // Convert the character positions into caret positions based on // whether the caret position was inside or outside the braces. if (isInside) { if (braceOpposite > braceAtCaret) braceAtCaret++; else braceOpposite++; } else { if (braceOpposite > braceAtCaret) braceOpposite++; else braceAtCaret++; } ensureLineVisible(SendScintilla(SCI_LINEFROMPOSITION, braceOpposite)); if (select) SendScintilla(SCI_SETSEL, braceAtCaret, braceOpposite); else SendScintilla(SCI_SETSEL, braceOpposite, braceOpposite); } } // Return a position from a line number and an index within the line. int QsciScintilla::positionFromLineIndex(int line, int index) const { int pos = SendScintilla(SCI_POSITIONFROMLINE, line); // Allow for multi-byte characters. for(int i = 0; i < index; i++) pos = SendScintilla(SCI_POSITIONAFTER, pos); return pos; } // Return a line number and an index within the line from a position. void QsciScintilla::lineIndexFromPosition(int position, int *line, int *index) const { int lin = SendScintilla(SCI_LINEFROMPOSITION, position); int linpos = SendScintilla(SCI_POSITIONFROMLINE, lin); int indx = 0; // Allow for multi-byte characters. while (linpos < position) { int new_linpos = SendScintilla(SCI_POSITIONAFTER, linpos); // If the position hasn't moved then we must be at the end of the text // (which implies that the position passed was beyond the end of the // text). if (new_linpos == linpos) break; linpos = new_linpos; ++indx; } *line = lin; *index = indx; } // Set the source of the automatic auto-completion list. void QsciScintilla::setAutoCompletionSource(AutoCompletionSource source) { acSource = source; } // Set the threshold for automatic auto-completion. void QsciScintilla::setAutoCompletionThreshold(int thresh) { acThresh = thresh; } // Set the auto-completion word separators if there is no current lexer. void QsciScintilla::setAutoCompletionWordSeparators(const QStringList &separators) { if (lex.isNull()) wseps = separators; } // Explicitly auto-complete from all sources. void QsciScintilla::autoCompleteFromAll() { startAutoCompletion(AcsAll, false, use_single != AcusNever); } // Explicitly auto-complete from the APIs. void QsciScintilla::autoCompleteFromAPIs() { startAutoCompletion(AcsAPIs, false, use_single != AcusNever); } // Explicitly auto-complete from the document. void QsciScintilla::autoCompleteFromDocument() { startAutoCompletion(AcsDocument, false, use_single != AcusNever); } // Check if a character can be in a word. bool QsciScintilla::isWordCharacter(char ch) const { return (strchr(wchars, ch) != NULL); } // Return the set of valid word characters. const char *QsciScintilla::wordCharacters() const { return wchars; } // Recolour the document. void QsciScintilla::recolor(int start, int end) { SendScintilla(SCI_COLOURISE, start, end); } // Registered a QPixmap image. void QsciScintilla::registerImage(int id, const QPixmap &pm) { SendScintilla(SCI_REGISTERIMAGE, id, pm); } // Registered a QImage image. void QsciScintilla::registerImage(int id, const QImage &im) { SendScintilla(SCI_RGBAIMAGESETHEIGHT, im.height()); SendScintilla(SCI_RGBAIMAGESETWIDTH, im.width()); SendScintilla(SCI_REGISTERRGBAIMAGE, id, im); } // Clear all registered images. void QsciScintilla::clearRegisteredImages() { SendScintilla(SCI_CLEARREGISTEREDIMAGES); } // Enable auto-completion fill-ups. void QsciScintilla::setAutoCompletionFillupsEnabled(bool enable) { const char *fillups; if (!enable) fillups = ""; else if (!lex.isNull()) fillups = lex->autoCompletionFillups(); else fillups = explicit_fillups.data(); SendScintilla(SCI_AUTOCSETFILLUPS, fillups); fillups_enabled = enable; } // See if auto-completion fill-ups are enabled. bool QsciScintilla::autoCompletionFillupsEnabled() const { return fillups_enabled; } // Set the fill-up characters for auto-completion if there is no current lexer. void QsciScintilla::setAutoCompletionFillups(const char *fillups) { explicit_fillups = fillups; setAutoCompletionFillupsEnabled(fillups_enabled); } // Set the case sensitivity for auto-completion. void QsciScintilla::setAutoCompletionCaseSensitivity(bool cs) { SendScintilla(SCI_AUTOCSETIGNORECASE, !cs); } // Return the case sensitivity for auto-completion. bool QsciScintilla::autoCompletionCaseSensitivity() const { return !SendScintilla(SCI_AUTOCGETIGNORECASE); } // Set the replace word mode for auto-completion. void QsciScintilla::setAutoCompletionReplaceWord(bool replace) { SendScintilla(SCI_AUTOCSETDROPRESTOFWORD, replace); } // Return the replace word mode for auto-completion. bool QsciScintilla::autoCompletionReplaceWord() const { return SendScintilla(SCI_AUTOCGETDROPRESTOFWORD); } // Set the single item mode for auto-completion. void QsciScintilla::setAutoCompletionUseSingle(AutoCompletionUseSingle single) { use_single = single; } // Return the single item mode for auto-completion. QsciScintilla::AutoCompletionUseSingle QsciScintilla::autoCompletionUseSingle() const { return use_single; } // Set the single item mode for auto-completion (deprecated). void QsciScintilla::setAutoCompletionShowSingle(bool single) { use_single = (single ? AcusExplicit : AcusNever); } // Return the single item mode for auto-completion (deprecated). bool QsciScintilla::autoCompletionShowSingle() const { return (use_single != AcusNever); } // Set current call tip position. void QsciScintilla::setCallTipsPosition(CallTipsPosition position) { SendScintilla(SCI_CALLTIPSETPOSITION, (position == CallTipsAboveText)); call_tips_position = position; } // Set current call tip style. void QsciScintilla::setCallTipsStyle(CallTipsStyle style) { call_tips_style = style; } // Set maximum number of call tips displayed. void QsciScintilla::setCallTipsVisible(int nr) { maxCallTips = nr; } // Set the document to display. void QsciScintilla::setDocument(const QsciDocument &document) { if (doc.pdoc != document.pdoc) { doc.undisplay(this); doc.attach(document); doc.display(this,&document); } } // Ensure the document is read-write and return true if was was read-only. bool QsciScintilla::ensureRW() { bool ro = isReadOnly(); if (ro) setReadOnly(false); return ro; } // Return the number of the first visible line. int QsciScintilla::firstVisibleLine() const { return SendScintilla(SCI_GETFIRSTVISIBLELINE); } // Set the number of the first visible line. void QsciScintilla::setFirstVisibleLine(int linenr) { SendScintilla(SCI_SETFIRSTVISIBLELINE, linenr); } // Return the height in pixels of the text in a particular line. int QsciScintilla::textHeight(int linenr) const { return SendScintilla(SCI_TEXTHEIGHT, linenr); } // See if auto-completion or user list is active. bool QsciScintilla::isListActive() const { return SendScintilla(SCI_AUTOCACTIVE); } // Cancel any current auto-completion or user list. void QsciScintilla::cancelList() { SendScintilla(SCI_AUTOCCANCEL); } // Handle a selection from the auto-completion list. void QsciScintilla::handleAutoCompletionSelection() { if (!lex.isNull()) { QsciAbstractAPIs *apis = lex->apis(); if (apis) apis->autoCompletionSelected(acSelection); } } // Display a user list. void QsciScintilla::showUserList(int id, const QStringList &list) { // Sanity check to make sure auto-completion doesn't get confused. if (id <= 0) return; SendScintilla(SCI_AUTOCSETSEPARATOR, userSeparator); ScintillaBytes s = textAsBytes(list.join(QChar(userSeparator))); SendScintilla(SCI_USERLISTSHOW, id, ScintillaBytesConstData(s)); } // Translate the SCN_USERLISTSELECTION notification into something more useful. void QsciScintilla::handleUserListSelection(const char *text, int id) { emit userListActivated(id, QString(text)); // Make sure the editor hasn't been deactivated as a side effect. activateWindow(); } // Return the case sensitivity of any lexer. bool QsciScintilla::caseSensitive() const { return lex.isNull() ? true : lex->caseSensitive(); } // Return true if the current list is an auto-completion list rather than a // user list. bool QsciScintilla::isAutoCompletionList() const { return (SendScintilla(SCI_AUTOCGETSEPARATOR) == acSeparator); } // Read the text from a QIODevice. bool QsciScintilla::read(QIODevice *io) { const int min_size = 1024 * 8; int buf_size = min_size; char *buf = new char[buf_size]; int data_len = 0; bool ok = true; qint64 part; // Read the whole lot in so we don't have to worry about character // boundaries. do { // Make sure there is a minimum amount of room. if (buf_size - data_len < min_size) { buf_size *= 2; char *new_buf = new char[buf_size * 2]; memcpy(new_buf, buf, data_len); delete[] buf; buf = new_buf; } part = io->read(buf + data_len, buf_size - data_len - 1); data_len += part; } while (part > 0); if (part < 0) ok = false; else { buf[data_len] = '\0'; bool ro = ensureRW(); SendScintilla(SCI_SETTEXT, buf); SendScintilla(SCI_EMPTYUNDOBUFFER); setReadOnly(ro); } delete[] buf; return ok; } // Write the text to a QIODevice. bool QsciScintilla::write(QIODevice *io) const { const char *buf = reinterpret_cast(SendScintillaPtrResult(SCI_GETCHARACTERPOINTER)); const char *bp = buf; uint buflen = qstrlen(buf); while (buflen > 0) { qint64 part = io->write(bp, buflen); if (part < 0) return false; bp += part; buflen -= part; } return true; } // Return the word at the given coordinates. QString QsciScintilla::wordAtLineIndex(int line, int index) const { return wordAtPosition(positionFromLineIndex(line, index)); } // Return the word at the given coordinates. QString QsciScintilla::wordAtPoint(const QPoint &point) const { long close_pos = SendScintilla(SCI_POSITIONFROMPOINTCLOSE, point.x(), point.y()); return wordAtPosition(close_pos); } // Return the word at the given position. QString QsciScintilla::wordAtPosition(int position) const { if (position < 0) return QString(); long start_pos = SendScintilla(SCI_WORDSTARTPOSITION, position, true); long end_pos = SendScintilla(SCI_WORDENDPOSITION, position, true); if (start_pos >= end_pos) return QString(); return text(start_pos, end_pos); } // Return the display style for annotations. QsciScintilla::AnnotationDisplay QsciScintilla::annotationDisplay() const { return (AnnotationDisplay)SendScintilla(SCI_ANNOTATIONGETVISIBLE); } // Set the display style for annotations. void QsciScintilla::setAnnotationDisplay(QsciScintilla::AnnotationDisplay display) { SendScintilla(SCI_ANNOTATIONSETVISIBLE, display); setScrollBars(); } // Clear annotations. void QsciScintilla::clearAnnotations(int line) { if (line >= 0) SendScintilla(SCI_ANNOTATIONSETTEXT, line, (const char *)0); else SendScintilla(SCI_ANNOTATIONCLEARALL); setScrollBars(); } // Annotate a line. void QsciScintilla::annotate(int line, const QString &text, int style) { int style_offset = SendScintilla(SCI_ANNOTATIONGETSTYLEOFFSET); ScintillaBytes s = textAsBytes(text); SendScintilla(SCI_ANNOTATIONSETTEXT, line, ScintillaBytesConstData(s)); SendScintilla(SCI_ANNOTATIONSETSTYLE, line, style - style_offset); setScrollBars(); } // Annotate a line. void QsciScintilla::annotate(int line, const QString &text, const QsciStyle &style) { style.apply(this); annotate(line, text, style.style()); } // Annotate a line. void QsciScintilla::annotate(int line, const QsciStyledText &text) { text.apply(this); annotate(line, text.text(), text.style()); } // Annotate a line. void QsciScintilla::annotate(int line, const QList &text) { char *styles; ScintillaBytes styled_text = styleText(text, &styles, SendScintilla(SCI_ANNOTATIONGETSTYLEOFFSET)); SendScintilla(SCI_ANNOTATIONSETTEXT, line, ScintillaBytesConstData(styled_text)); SendScintilla(SCI_ANNOTATIONSETSTYLES, line, styles); delete[] styles; } // Get the annotation for a line, if any. QString QsciScintilla::annotation(int line) const { char *buf = new char[SendScintilla(SCI_ANNOTATIONGETTEXT, line, (const char *)0) + 1]; buf[SendScintilla(SCI_ANNOTATIONGETTEXT, line, buf)] = '\0'; QString qs = bytesAsText(buf); delete[] buf; return qs; } // Convert a list of styled text to the low-level arrays. QsciScintillaBase::ScintillaBytes QsciScintilla::styleText(const QList &styled_text, char **styles, int style_offset) { QString text; int i; // Build the full text. for (i = 0; i < styled_text.count(); ++i) { const QsciStyledText &st = styled_text[i]; st.apply(this); text.append(st.text()); } ScintillaBytes s = textAsBytes(text); // There is a style byte for every byte. char *sp = *styles = new char[s.length()]; for (i = 0; i < styled_text.count(); ++i) { const QsciStyledText &st = styled_text[i]; ScintillaBytes part = textAsBytes(st.text()); int part_length = part.length(); for (int c = 0; c < part_length; ++c) *sp++ = (char)(st.style() - style_offset); } return s; } // Convert Scintilla modifiers to the Qt equivalent. int QsciScintilla::mapModifiers(int modifiers) { int state = 0; if (modifiers & SCMOD_SHIFT) state |= Qt::ShiftModifier; if (modifiers & SCMOD_CTRL) state |= Qt::ControlModifier; if (modifiers & SCMOD_ALT) state |= Qt::AltModifier; if (modifiers & (SCMOD_SUPER | SCMOD_META)) state |= Qt::MetaModifier; return state; } // Re-implemented to handle shortcut overrides. bool QsciScintilla::event(QEvent *e) { if (e->type() == QEvent::ShortcutOverride && !isReadOnly()) { QKeyEvent *ke = static_cast(e); if (ke->key()) { // We want ordinary characters. if ((ke->modifiers() == Qt::NoModifier || ke->modifiers() == Qt::ShiftModifier || ke->modifiers() == Qt::KeypadModifier) && ke->key() < Qt::Key_Escape) { ke->accept(); return true; } // We want any key that is bound. QsciCommand *cmd = stdCmds->boundTo(ke->key() | (ke->modifiers() & ~Qt::KeypadModifier)); if (cmd) { ke->accept(); return true; } } } return QsciScintillaBase::event(e); } // Re-implemented to zoom when the Control modifier is pressed. void QsciScintilla::wheelEvent(QWheelEvent *e) { #if defined(Q_OS_MAC) const Qt::KeyboardModifier zoom_modifier = Qt::MetaModifier; #else const Qt::KeyboardModifier zoom_modifier = Qt::ControlModifier; #endif if ((e->modifiers() & zoom_modifier) != 0) { if (e->delta() > 0) zoomIn(); else zoomOut(); } else { QsciScintillaBase::wheelEvent(e); } } // Re-implemented to handle chenges to the enabled state. void QsciScintilla::changeEvent(QEvent *e) { QsciScintillaBase::changeEvent(e); if (e->type() != QEvent::EnabledChange) return; if (isEnabled()) SendScintilla(SCI_SETCARETSTYLE, CARETSTYLE_LINE); else SendScintilla(SCI_SETCARETSTYLE, CARETSTYLE_INVISIBLE); QColor fore = palette().color(QPalette::Disabled, QPalette::Text); QColor back = palette().color(QPalette::Disabled, QPalette::Base); if (lex.isNull()) { if (isEnabled()) { fore = nl_text_colour; back = nl_paper_colour; } SendScintilla(SCI_STYLESETFORE, 0, fore); // Assume style 0 applies to everything so that we don't need to use // SCI_STYLECLEARALL which clears everything. We still have to set the // default style as well for the background without any text. SendScintilla(SCI_STYLESETBACK, 0, back); SendScintilla(SCI_STYLESETBACK, STYLE_DEFAULT, back); } else { setEnabledColors(STYLE_DEFAULT, fore, back); for (int s = 0; s <= STYLE_MAX; ++s) if (!lex->description(s).isNull()) setEnabledColors(s, fore, back); } } // Set the foreground and background colours for a style. void QsciScintilla::setEnabledColors(int style, QColor &fore, QColor &back) { if (isEnabled()) { fore = lex->color(style); back = lex->paper(style); } handleStyleColorChange(fore, style); handleStylePaperChange(back, style); } // Re-implemented to implement a more Qt-like context menu. void QsciScintilla::contextMenuEvent(QContextMenuEvent *e) { if (contextMenuNeeded(e->x(), e->y())) { QMenu *menu = createStandardContextMenu(); if (menu) { menu->setAttribute(Qt::WA_DeleteOnClose); menu->popup(e->globalPos()); } } } // Create an instance of the standard context menu. QMenu *QsciScintilla::createStandardContextMenu() { bool read_only = isReadOnly(); bool has_selection = hasSelectedText(); QMenu *menu = new QMenu(this); QAction *action; if (!read_only) { action = menu->addAction(tr("&Undo"), this, SLOT(undo())); set_shortcut(action, QsciCommand::Undo); action->setEnabled(isUndoAvailable()); action = menu->addAction(tr("&Redo"), this, SLOT(redo())); set_shortcut(action, QsciCommand::Redo); action->setEnabled(isRedoAvailable()); menu->addSeparator(); action = menu->addAction(tr("Cu&t"), this, SLOT(cut())); set_shortcut(action, QsciCommand::SelectionCut); action->setEnabled(has_selection); } action = menu->addAction(tr("&Copy"), this, SLOT(copy())); set_shortcut(action, QsciCommand::SelectionCopy); action->setEnabled(has_selection); if (!read_only) { action = menu->addAction(tr("&Paste"), this, SLOT(paste())); set_shortcut(action, QsciCommand::Paste); action->setEnabled(SendScintilla(SCI_CANPASTE)); action = menu->addAction(tr("Delete"), this, SLOT(delete_selection())); action->setEnabled(has_selection); } if (!menu->isEmpty()) menu->addSeparator(); action = menu->addAction(tr("Select All"), this, SLOT(selectAll())); set_shortcut(action, QsciCommand::SelectAll); action->setEnabled(length() != 0); return menu; } // Set the shortcut for an action using any current key binding. void QsciScintilla::set_shortcut(QAction *action, QsciCommand::Command cmd_id) const { QsciCommand *cmd = stdCmds->find(cmd_id); if (cmd && cmd->key()) action->setShortcut(QKeySequence(cmd->key())); } // Delete the current selection. void QsciScintilla::delete_selection() { SendScintilla(SCI_CLEAR); } // Convert a Scintilla colour to a QColor. static QColor asQColor(long sci_colour) { return QColor( ((int)sci_colour) & 0x00ff, ((int)(sci_colour >> 8)) & 0x00ff, ((int)(sci_colour >> 16)) & 0x00ff); } // Set the scroll width. void QsciScintilla::setScrollWidth(int pixelWidth) { SendScintilla(SCI_SETSCROLLWIDTH, pixelWidth); } // Get the scroll width. int QsciScintilla::scrollWidth() const { return SendScintilla(SCI_GETSCROLLWIDTH); } // Set scroll width tracking. void QsciScintilla::setScrollWidthTracking(bool enabled) { SendScintilla(SCI_SETSCROLLWIDTHTRACKING, enabled); } // Get scroll width tracking. bool QsciScintilla::scrollWidthTracking() const { return SendScintilla(SCI_GETSCROLLWIDTHTRACKING); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qsciscintillabase.cpp ================================================ // This module implements the "official" low-level API. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qsciscintillabase.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "SciAccessibility.h" #include "ScintillaQt.h" // The #defines in Scintilla.h and the enums in qsciscintillabase.h conflict // (because we want to use the same names) so we have to undefine those we use // in this file. #undef SCI_SETCARETPERIOD #undef SCK_DOWN #undef SCK_UP #undef SCK_LEFT #undef SCK_RIGHT #undef SCK_HOME #undef SCK_END #undef SCK_PRIOR #undef SCK_NEXT #undef SCK_DELETE #undef SCK_INSERT #undef SCK_ESCAPE #undef SCK_BACK #undef SCK_TAB #undef SCK_RETURN #undef SCK_ADD #undef SCK_SUBTRACT #undef SCK_DIVIDE #undef SCK_WIN #undef SCK_RWIN #undef SCK_MENU #undef SCN_URIDROPPED // Remember if we have linked the lexers. static bool lexersLinked = false; // The list of instances. static QList poolList; // Mime support. static const QLatin1String mimeTextPlain("text/plain"); static const QLatin1String mimeRectangularWin("MSDEVColumnSelect"); static const QLatin1String mimeRectangular("text/x-qscintilla-rectangular"); #if (QT_VERSION >= 0x040200 && QT_VERSION < 0x050000 && defined(Q_OS_MAC)) || (QT_VERSION >= 0x050200 && defined(Q_OS_OSX)) extern void initialiseRectangularPasteboardMime(); #endif // The ctor. QsciScintillaBase::QsciScintillaBase(QWidget *parent) : QAbstractScrollArea(parent), preeditPos(-1), preeditNrBytes(0) #if QT_VERSION >= 0x050000 , clickCausedFocus(false) #endif { #if !defined(QT_NO_ACCESSIBILITY) QsciAccessibleScintillaBase::initialise(); #endif connectVerticalScrollBar(); connectHorizontalScrollBar(); setAcceptDrops(true); setFocusPolicy(Qt::WheelFocus); setAttribute(Qt::WA_KeyCompression); setAttribute(Qt::WA_InputMethodEnabled); #if QT_VERSION >= 0x050100 setInputMethodHints( Qt::ImhNoAutoUppercase|Qt::ImhNoPredictiveText|Qt::ImhMultiLine); #elif QT_VERSION >= 0x040600 setInputMethodHints(Qt::ImhNoAutoUppercase|Qt::ImhNoPredictiveText); #endif viewport()->setBackgroundRole(QPalette::Base); viewport()->setMouseTracking(true); viewport()->setAttribute(Qt::WA_NoSystemBackground); triple_click.setSingleShot(true); #if (QT_VERSION >= 0x040200 && QT_VERSION < 0x050000 && defined(Q_OS_MAC)) || (QT_VERSION >= 0x050200 && defined(Q_OS_OSX)) initialiseRectangularPasteboardMime(); #endif sci = new QsciScintillaQt(this); SendScintilla(SCI_SETCARETPERIOD, QApplication::cursorFlashTime() / 2); // Make sure the lexers are linked in. if (!lexersLinked) { Scintilla_LinkLexers(); lexersLinked = true; } // Add it to the pool. poolList.append(this); } // The dtor. QsciScintillaBase::~QsciScintillaBase() { // The QsciScintillaQt object isn't a child so delete it explicitly. delete sci; // Remove it from the pool. poolList.removeAt(poolList.indexOf(this)); } // Return an instance from the pool. QsciScintillaBase *QsciScintillaBase::pool() { return poolList.first(); } // Tell Scintilla to update the scroll bars. Scintilla should be doing this // itself. void QsciScintillaBase::setScrollBars() { sci->SetScrollBars(); } // Send a message to the real Scintilla widget using the low level Scintilla // API. long QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam, long lParam) const { return sci->WndProc(msg, wParam, lParam); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam, void *lParam) const { return sci->WndProc(msg, wParam, reinterpret_cast(lParam)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, uintptr_t wParam, const char *lParam) const { return sci->WndProc(msg, wParam, reinterpret_cast(lParam)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, const char *lParam) const { return sci->WndProc(msg, static_cast(0), reinterpret_cast(lParam)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, const char *wParam, const char *lParam) const { return sci->WndProc(msg, reinterpret_cast(wParam), reinterpret_cast(lParam)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, long wParam) const { return sci->WndProc(msg, static_cast(wParam), static_cast(0)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, int wParam) const { return sci->WndProc(msg, static_cast(wParam), static_cast(0)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, long cpMin, long cpMax, char *lpstrText) const { Sci_TextRange tr; tr.chrg.cpMin = cpMin; tr.chrg.cpMax = cpMax; tr.lpstrText = lpstrText; return sci->WndProc(msg, static_cast(0), reinterpret_cast(&tr)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam, const QColor &col) const { sptr_t lParam = (col.blue() << 16) | (col.green() << 8) | col.red(); return sci->WndProc(msg, wParam, lParam); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, const QColor &col) const { uptr_t wParam = (col.blue() << 16) | (col.green() << 8) | col.red(); return sci->WndProc(msg, wParam, static_cast(0)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam, QPainter *hdc, const QRect &rc, long cpMin, long cpMax) const { Sci_RangeToFormat rf; rf.hdc = rf.hdcTarget = reinterpret_cast(hdc); rf.rc.left = rc.left(); rf.rc.top = rc.top(); rf.rc.right = rc.right() + 1; rf.rc.bottom = rc.bottom() + 1; rf.chrg.cpMin = cpMin; rf.chrg.cpMax = cpMax; return sci->WndProc(msg, wParam, reinterpret_cast(&rf)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam, const QPixmap &lParam) const { return sci->WndProc(msg, wParam, reinterpret_cast(&lParam)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam, const QImage &lParam) const { return sci->WndProc(msg, wParam, reinterpret_cast(&lParam)); } // Send a message to the real Scintilla widget using the low level Scintilla // API that returns a pointer result. void *QsciScintillaBase::SendScintillaPtrResult(unsigned int msg) const { return reinterpret_cast(sci->WndProc(msg, static_cast(0), static_cast(0))); } // Re-implemented to handle font changes void QsciScintillaBase::changeEvent(QEvent *e) { if (e->type() == QEvent::FontChange || e->type() == QEvent::ApplicationFontChange) sci->InvalidateStyleRedraw(); QAbstractScrollArea::changeEvent(e); } // Re-implemented to handle the context menu. void QsciScintillaBase::contextMenuEvent(QContextMenuEvent *e) { sci->ContextMenu(Scintilla::Point(e->globalX(), e->globalY())); } // Re-implemented to tell the widget it has the focus. void QsciScintillaBase::focusInEvent(QFocusEvent *e) { sci->SetFocusState(true); #if QT_VERSION >= 0x050000 clickCausedFocus = (e->reason() == Qt::MouseFocusReason); #endif QAbstractScrollArea::focusInEvent(e); } // Re-implemented to tell the widget it has lost the focus. void QsciScintillaBase::focusOutEvent(QFocusEvent *e) { if (e->reason() == Qt::ActiveWindowFocusReason) { // Only tell Scintilla we have lost focus if the new active window // isn't our auto-completion list. This is probably only an issue on // Linux and there are still problems because subsequent focus out // events don't always seem to get generated (at least with Qt5). QWidget *aw = QApplication::activeWindow(); if (!aw || aw->parent() != this || !aw->inherits("QsciSciListBox")) sci->SetFocusState(false); } else { sci->SetFocusState(false); } QAbstractScrollArea::focusOutEvent(e); } // Re-implemented to make sure tabs are passed to the editor. bool QsciScintillaBase::focusNextPrevChild(bool next) { if (!sci->pdoc->IsReadOnly()) return false; return QAbstractScrollArea::focusNextPrevChild(next); } // Handle key presses. void QsciScintillaBase::keyPressEvent(QKeyEvent *e) { int modifiers = 0; if (e->modifiers() & Qt::ShiftModifier) modifiers |= SCMOD_SHIFT; if (e->modifiers() & Qt::ControlModifier) modifiers |= SCMOD_CTRL; if (e->modifiers() & Qt::AltModifier) modifiers |= SCMOD_ALT; if (e->modifiers() & Qt::MetaModifier) modifiers |= SCMOD_META; int key = commandKey(e->key(), modifiers); if (key) { bool consumed = false; sci->KeyDownWithModifiers(key, modifiers, &consumed); if (consumed) { e->accept(); return; } } QString text = e->text(); if (!text.isEmpty() && text[0].isPrint()) { ScintillaBytes bytes = textAsBytes(text); sci->AddCharUTF(bytes.data(), bytes.length()); e->accept(); } else { QAbstractScrollArea::keyPressEvent(e); } } // Map a Qt key to a valid Scintilla command key, or 0 if none. int QsciScintillaBase::commandKey(int qt_key, int &modifiers) { int key; switch (qt_key) { case Qt::Key_Down: key = SCK_DOWN; break; case Qt::Key_Up: key = SCK_UP; break; case Qt::Key_Left: key = SCK_LEFT; break; case Qt::Key_Right: key = SCK_RIGHT; break; case Qt::Key_Home: key = SCK_HOME; break; case Qt::Key_End: key = SCK_END; break; case Qt::Key_PageUp: key = SCK_PRIOR; break; case Qt::Key_PageDown: key = SCK_NEXT; break; case Qt::Key_Delete: key = SCK_DELETE; break; case Qt::Key_Insert: key = SCK_INSERT; break; case Qt::Key_Escape: key = SCK_ESCAPE; break; case Qt::Key_Backspace: key = SCK_BACK; break; case Qt::Key_Tab: key = SCK_TAB; break; case Qt::Key_Backtab: // Scintilla assumes a backtab is shift-tab. key = SCK_TAB; modifiers |= SCMOD_SHIFT; break; case Qt::Key_Return: case Qt::Key_Enter: key = SCK_RETURN; break; case Qt::Key_Super_L: key = SCK_WIN; break; case Qt::Key_Super_R: key = SCK_RWIN; break; case Qt::Key_Menu: key = SCK_MENU; break; default: if ((key = qt_key) > 0x7f) key = 0; } return key; } // Encode a QString as bytes. QsciScintillaBase::ScintillaBytes QsciScintillaBase::textAsBytes(const QString &text) const { if (sci->IsUnicodeMode()) return text.toUtf8(); return text.toLatin1(); } // Decode bytes as a QString. QString QsciScintillaBase::bytesAsText(const char *bytes) const { if (sci->IsUnicodeMode()) return QString::fromUtf8(bytes); return QString::fromLatin1(bytes); } // Handle a mouse button double click. void QsciScintillaBase::mouseDoubleClickEvent(QMouseEvent *e) { if (e->button() != Qt::LeftButton) { e->ignore(); return; } setFocus(); // Make sure Scintilla will interpret this as a double-click. unsigned clickTime = sci->lastClickTime + Scintilla::Platform::DoubleClickTime() - 1; sci->ButtonDownWithModifiers(Scintilla::Point(e->x(), e->y()), clickTime, eventModifiers(e)); // Remember the current position and time in case it turns into a triple // click. triple_click_at = e->globalPos(); triple_click.start(QApplication::doubleClickInterval()); } // Handle a mouse move. void QsciScintillaBase::mouseMoveEvent(QMouseEvent *e) { sci->ButtonMoveWithModifiers(Scintilla::Point(e->x(), e->y()), 0, eventModifiers(e)); } // Handle a mouse button press. void QsciScintillaBase::mousePressEvent(QMouseEvent *e) { setFocus(); Scintilla::Point pt(e->x(), e->y()); if (e->button() == Qt::LeftButton || e->button() == Qt::RightButton) { unsigned clickTime; // It is a triple click if the timer is running and the mouse hasn't // moved too much. if (triple_click.isActive() && (e->globalPos() - triple_click_at).manhattanLength() < QApplication::startDragDistance()) clickTime = sci->lastClickTime + Scintilla::Platform::DoubleClickTime() - 1; else clickTime = sci->lastClickTime + Scintilla::Platform::DoubleClickTime() + 1; triple_click.stop(); // Scintilla uses the Alt modifier to initiate rectangular selection. // However the GTK port (under X11, not Windows) uses the Control // modifier (by default, although it is configurable). It does this // because most X11 window managers hijack Alt-drag to move the window. // We do the same, except that (for the moment at least) we don't allow // the modifier to be configured. bool shift = e->modifiers() & Qt::ShiftModifier; bool ctrl = e->modifiers() & Qt::ControlModifier; #if defined(Q_OS_MAC) || defined(Q_OS_WIN) bool alt = e->modifiers() & Qt::AltModifier; #else bool alt = ctrl; #endif if (e->button() == Qt::LeftButton) sci->ButtonDownWithModifiers(pt, clickTime, QsciScintillaQt::ModifierFlags(shift, ctrl, alt)); else sci->RightButtonDownWithModifiers(pt, clickTime, QsciScintillaQt::ModifierFlags(shift, ctrl, alt)); } else if (e->button() == Qt::MidButton) { QClipboard *cb = QApplication::clipboard(); if (cb->supportsSelection()) { int pos = sci->PositionFromLocation(pt); sci->sel.Clear(); sci->SetSelection(pos, pos); sci->pasteFromClipboard(QClipboard::Selection); } } } // Handle a mouse button releases. void QsciScintillaBase::mouseReleaseEvent(QMouseEvent *e) { if (e->button() != Qt::LeftButton) return; Scintilla::Point pt(e->x(), e->y()); if (sci->HaveMouseCapture()) { bool ctrl = e->modifiers() & Qt::ControlModifier; sci->ButtonUpWithModifiers(pt, 0, QsciScintillaQt::ModifierFlags(false, ctrl, false)); } #if QT_VERSION >= 0x050000 if (!sci->pdoc->IsReadOnly() && !sci->PointInSelMargin(pt) && qApp->autoSipEnabled()) { QStyle::RequestSoftwareInputPanel rsip = QStyle::RequestSoftwareInputPanel(style()->styleHint(QStyle::SH_RequestSoftwareInputPanel)); if (!clickCausedFocus || rsip == QStyle::RSIP_OnMouseClick) qApp->inputMethod()->show(); } clickCausedFocus = false; #endif } // Handle paint events. void QsciScintillaBase::paintEvent(QPaintEvent *e) { sci->paintEvent(e); } // Handle resize events. void QsciScintillaBase::resizeEvent(QResizeEvent *) { sci->ChangeSize(); } // Re-implemented to suppress the default behaviour as Scintilla works at a // more fundamental level. Note that this means that replacing the scrollbars // with custom versions does not work. void QsciScintillaBase::scrollContentsBy(int, int) { } // Handle the vertical scrollbar. void QsciScintillaBase::handleVSb(int value) { sci->ScrollTo(value); } // Handle the horizontal scrollbar. void QsciScintillaBase::handleHSb(int value) { sci->HorizontalScrollTo(value); } // Handle drag enters. void QsciScintillaBase::dragEnterEvent(QDragEnterEvent *e) { QsciScintillaBase::dragMoveEvent(e); } // Handle drag leaves. void QsciScintillaBase::dragLeaveEvent(QDragLeaveEvent *) { sci->SetDragPosition(Scintilla::SelectionPosition()); } // Handle drag moves. void QsciScintillaBase::dragMoveEvent(QDragMoveEvent *e) { if (e->mimeData()->hasUrls()) { e->acceptProposedAction(); } else { sci->SetDragPosition( sci->SPositionFromLocation( Scintilla::Point(e->pos().x(), e->pos().y()), false, false, sci->UserVirtualSpace())); acceptAction(e); } } // Handle drops. void QsciScintillaBase::dropEvent(QDropEvent *e) { if (e->mimeData()->hasUrls()) { e->acceptProposedAction(); foreach (const QUrl &url, e->mimeData()->urls()) emit SCN_URIDROPPED(url); return; } acceptAction(e); if (!e->isAccepted()) return; bool moving; int len; const char *s; bool rectangular; moving = (e->dropAction() == Qt::MoveAction); QByteArray text = fromMimeData(e->mimeData(), rectangular); len = text.length(); s = text.data(); std::string dest = Scintilla::Document::TransformLineEnds(s, len, sci->pdoc->eolMode); sci->DropAt(sci->posDrop, dest.c_str(), dest.length(), moving, rectangular); sci->Redraw(); } void QsciScintillaBase::acceptAction(QDropEvent *e) { if (sci->pdoc->IsReadOnly() || !canInsertFromMimeData(e->mimeData())) e->ignore(); else e->acceptProposedAction(); } // See if a MIME data object can be decoded. bool QsciScintillaBase::canInsertFromMimeData(const QMimeData *source) const { return source->hasFormat(mimeTextPlain); } // Create text from a MIME data object. QByteArray QsciScintillaBase::fromMimeData(const QMimeData *source, bool &rectangular) const { // See if it is rectangular. We try all of the different formats that // Scintilla supports in case we are working across different platforms. if (source->hasFormat(mimeRectangularWin)) rectangular = true; else if (source->hasFormat(mimeRectangular)) rectangular = true; else rectangular = false; // Note that we don't support Scintilla's hack of adding a '\0' as Qt // strips it off under the covers when pasting from another process. QString utf8 = source->text(); QByteArray text; if (sci->IsUnicodeMode()) text = utf8.toUtf8(); else text = utf8.toLatin1(); return text; } // Create a MIME data object for some text. QMimeData *QsciScintillaBase::toMimeData(const QByteArray &text, bool rectangular) const { QMimeData *mime = new QMimeData; QString utf8; if (sci->IsUnicodeMode()) utf8 = QString::fromUtf8(text.constData(), text.size()); else utf8 = QString::fromLatin1(text.constData(), text.size()); mime->setText(utf8); if (rectangular) { // Use the platform specific "standard" for specifying a rectangular // selection. #if defined(Q_OS_WIN) mime->setData(mimeRectangularWin, QByteArray()); #else mime->setData(mimeRectangular, QByteArray()); #endif } return mime; } // Connect up the vertical scroll bar. void QsciScintillaBase::connectVerticalScrollBar() { connect(verticalScrollBar(), SIGNAL(valueChanged(int)), SLOT(handleVSb(int))); } // Connect up the horizontal scroll bar. void QsciScintillaBase::connectHorizontalScrollBar() { connect(horizontalScrollBar(), SIGNAL(valueChanged(int)), SLOT(handleHSb(int))); } //! Replace the vertical scroll bar. void QsciScintillaBase::replaceVerticalScrollBar(QScrollBar *scrollBar) { setVerticalScrollBar(scrollBar); connectVerticalScrollBar(); } // Replace the horizontal scroll bar. void QsciScintillaBase::replaceHorizontalScrollBar(QScrollBar *scrollBar) { setHorizontalScrollBar(scrollBar); connectHorizontalScrollBar(); } // Return true if a context menu should be displayed. This is provided as a // helper to QsciScintilla::contextMenuEvent(). A proper design would break // backwards compatibility. bool QsciScintillaBase::contextMenuNeeded(int x, int y) const { Scintilla::Point pt(x, y); // Clear any selection if the mouse is outside. if (!sci->PointInSelection(pt)) sci->SetEmptySelection(sci->PositionFromLocation(pt)); // Respect SC_POPUP_*. return sci->ShouldDisplayPopup(pt); } // Return the Scintilla keyboard modifiers set for a mouse event. int QsciScintillaBase::eventModifiers(QMouseEvent *e) { bool shift = e->modifiers() & Qt::ShiftModifier; bool ctrl = e->modifiers() & Qt::ControlModifier; bool alt = e->modifiers() & Qt::AltModifier; return QsciScintillaQt::ModifierFlags(shift, ctrl, alt); } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscistyle.cpp ================================================ // This module implements the QsciStyle class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscistyle.h" #include #include "Qsci/qsciscintillabase.h" // A ctor. QsciStyle::QsciStyle(int style) { init(style); QPalette pal = QApplication::palette(); setColor(pal.text().color()); setPaper(pal.base().color()); setFont(QApplication::font()); setEolFill(false); } // A ctor. QsciStyle::QsciStyle(int style, const QString &description, const QColor &color, const QColor &paper, const QFont &font, bool eolFill) { init(style); setDescription(description); setColor(color); setPaper(paper); setFont(font); setEolFill(eolFill); } // Initialisation common to all ctors. void QsciStyle::init(int style) { // The next style number to allocate. The initial values corresponds to // the amount of space that Scintilla initially creates for styles. static int next_style_nr = 63; // See if a new style should be allocated. Note that we allow styles to be // passed in that are bigger than STYLE_MAX because the styles used for // annotations are allowed to be. if (style < 0) { // Note that we don't deal with the situation where the newly allocated // style number has already been used explicitly. if (next_style_nr > QsciScintillaBase::STYLE_LASTPREDEFINED) style = next_style_nr--; } style_nr = style; // Initialise the minor attributes. setTextCase(QsciStyle::OriginalCase); setVisible(true); setChangeable(true); setHotspot(false); } // Apply the style to a particular editor. void QsciStyle::apply(QsciScintillaBase *sci) const { // Don't do anything if the style is invalid. if (style_nr < 0) return; sci->SendScintilla(QsciScintillaBase::SCI_STYLESETFORE, style_nr, style_color); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETBACK, style_nr, style_paper); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETFONT, style_nr, style_font.family().toLatin1().data()); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETSIZEFRACTIONAL, style_nr, long(style_font.pointSizeF() * QsciScintillaBase::SC_FONT_SIZE_MULTIPLIER)); // Pass the Qt weight via the back door. sci->SendScintilla(QsciScintillaBase::SCI_STYLESETWEIGHT, style_nr, -style_font.weight()); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETITALIC, style_nr, style_font.italic()); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETUNDERLINE, style_nr, style_font.underline()); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETEOLFILLED, style_nr, style_eol_fill); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETCASE, style_nr, (long)style_case); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETVISIBLE, style_nr, style_visible); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETCHANGEABLE, style_nr, style_changeable); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETHOTSPOT, style_nr, style_hotspot); } // Set the color attribute. void QsciStyle::setColor(const QColor &color) { style_color = color; } // Set the paper attribute. void QsciStyle::setPaper(const QColor &paper) { style_paper = paper; } // Set the font attribute. void QsciStyle::setFont(const QFont &font) { style_font = font; } // Set the eol fill attribute. void QsciStyle::setEolFill(bool eolFill) { style_eol_fill = eolFill; } // Set the text case attribute. void QsciStyle::setTextCase(QsciStyle::TextCase text_case) { style_case = text_case; } // Set the visible attribute. void QsciStyle::setVisible(bool visible) { style_visible = visible; } // Set the changeable attribute. void QsciStyle::setChangeable(bool changeable) { style_changeable = changeable; } // Set the hotspot attribute. void QsciStyle::setHotspot(bool hotspot) { style_hotspot = hotspot; } // Refresh the style. Note that since we had to add apply() then this can't do // anything useful so we leave it as a no-op. void QsciStyle::refresh() { } ================================================ FILE: build/QtE5Qscintilla/Qt4Qt5/qscistyledtext.cpp ================================================ // This module implements the QsciStyledText class. // // Copyright (c) 2019 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscistyledtext.h" #include "Qsci/qsciscintillabase.h" #include "Qsci/qscistyle.h" // A ctor. QsciStyledText::QsciStyledText(const QString &text, int style) : styled_text(text), style_nr(style), explicit_style(0) { } // A ctor. QsciStyledText::QsciStyledText(const QString &text, const QsciStyle &style) : styled_text(text), style_nr(-1) { explicit_style = new QsciStyle(style); } // Return the number of the style. int QsciStyledText::style() const { return explicit_style ? explicit_style->style() : style_nr; } // Apply any explicit style to an editor. void QsciStyledText::apply(QsciScintillaBase *sci) const { if (explicit_style) explicit_style->apply(sci); } ================================================ FILE: build/QtE5Qscintilla/QtE5Qscintilla.pro ================================================ #------------------------------------------------- # # Project created by QtCreator 2018-01-19T08:26:58 # #------------------------------------------------- QT += widgets # CONFIG += qscintilla2 TEMPLATE = lib TARGET = QtE5Qscintilla INCLUDEPATH += Qt4Qt5 LIBS += -L"$$_PRO_FILE_PWD_" -lqscintilla2_qt5 DEFINES += QTE5QSCINTILLA_LIBRARY # The following define makes your compiler emit warnings if you use # any feature of Qt which has been marked as deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if you use deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ qte5Qsci.cpp HEADERS += \ qte5Qsci.h \ qte5Qsci_global.h unix { target.path = /usr/lib INSTALLS += target } ================================================ FILE: build/QtE5Qscintilla/QtE5Qscintilla.pro.user ================================================ EnvironmentId {0f3c4a62-be9d-4635-a361-9ba6515c330c} ProjectExplorer.Project.ActiveTarget 0 ProjectExplorer.Project.EditorSettings true false true Cpp CppGlobal QmlJS QmlJSGlobal 2 UTF-8 false 4 false 80 true true 1 true false 0 true true 0 8 true 1 true true true false ProjectExplorer.Project.PluginSettings ProjectExplorer.Project.Target.0 Desktop Qt 5.9.5 MinGW 32bit Desktop Qt 5.9.5 MinGW 32bit qt.595.win32_mingw53_kit 1 0 0 F:/qte5_source/build-QtE5Qscintilla-Desktop_Qt_5_9_5_MinGW_32bit-Debug true qmake QtProjectManager.QMakeBuildStep true false false false true Сборка Qt4ProjectManager.MakeStep false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Отладка Qt4ProjectManager.Qt4BuildConfiguration 2 true F:/qte5_source/build-QtE5Qscintilla-Desktop_Qt_5_9_5_MinGW_32bit-Release true qmake QtProjectManager.QMakeBuildStep false false false false true Сборка Qt4ProjectManager.MakeStep false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Выпуск Qt4ProjectManager.Qt4BuildConfiguration 0 true F:/qte5_source/build-QtE5Qscintilla-Desktop_Qt_5_9_5_MinGW_32bit-Profile true qmake QtProjectManager.QMakeBuildStep true false true false true Сборка Qt4ProjectManager.MakeStep false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Профилирование Qt4ProjectManager.Qt4BuildConfiguration 0 true 3 0 Установка ProjectExplorer.BuildSteps.Deploy 1 Локальная установка ProjectExplorer.DefaultDeployConfiguration 1 false false 1000 true false false false false true 0.01 10 true 1 25 1 true false true valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 %{buildDir} Особая программа ProjectExplorer.CustomExecutableRunConfiguration 3768 false true false false true 1 ProjectExplorer.Project.TargetCount 1 ProjectExplorer.Project.Updater.FileVersion 18 Version 18 ================================================ FILE: build/QtE5Qscintilla/qte5Qsci.cpp ================================================ #include #define debDestr #ifdef _MSC_VER #define MSVC_API __declspec(dllexport) #else #define MSVC_API #endif #include "qte5Qsci.h" // 600 extern "C" MSVC_API void* qteQScin_create(QWidget* parent) { return new QsciScintilla(parent); } // 601 extern "C" MSVC_API void qteQScin_delete(QsciScintilla* wd) { if(!wd) return; #ifdef debDelete printf("del QsciScintilla --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 602 extern "C" MSVC_API void qteQScin_setColor(QsciScintilla* wd, QColor* c) { wd->setColor(*c); } // 603 extern "C" MSVC_API bool qteQScin_overwriteMode(QsciScintilla* wd) { return wd->overwriteMode(); } // 604 extern "C" MSVC_API void qteQScin_setOverwriteMode(QsciScintilla* wd, bool overwrite) { wd->setOverwriteMode(overwrite); } // 605 extern "C" MSVC_API void* qteQScin_color(QsciScintilla* wd) { QColor* rez = new QColor(wd->color()); return rez; } // 606 extern "C" MSVC_API void qteQScin_setPaper(QsciScintilla* wd, QColor* c) { wd->setPaper(*c); } // 607 extern "C" MSVC_API void* qteQScin_paper(QsciScintilla* wd) { QColor* rez = new QColor(wd->paper()); return rez; } // 608 extern "C" MSVC_API void qteQScin_setFont(QsciScintilla* wd, QFont* f) { wd->setFont(*f); } // 609 extern "C" MSVC_API void qteQScin_setAutoIndent(QsciScintilla* wd, bool overwrite) { wd->setOverwriteMode(overwrite); } // 610 extern "C" MSVC_API bool qteQScin_isReadOnly(QsciScintilla* wd) { return wd->isReadOnly(); } // 611 extern "C" MSVC_API void qteQScin_setReadOnly(QsciScintilla* wd, bool ro) { wd->setReadOnly(ro); } // 612 // Ширина скрытого столбца номер его extern "C" MSVC_API void qteQScin_setMarginWidth(QsciScintilla* wd, int margin, int width) { wd->setMarginWidth(margin, width); } // 613 Установить маску на отоброжение столбца extern "C" MSVC_API void qteQScin_setMarginMarkerMask(QsciScintilla* wd, int margin, int mask) { wd->setMarginMarkerMask(margin, mask); } // 614 тип маркера отображаемого в столбце nm extern "C" MSVC_API int qteQScin_markerDefine(QsciScintilla* wd, QsciScintilla::MarkerSymbol smb, int nm) { return wd->markerDefine(smb, nm); } // 615 extern "C" MSVC_API int qteQScin_markerAdd(QsciScintilla* wd, int liner, int markerNumber) { return wd->markerAdd(liner, markerNumber); } /* // ============ QWebView ======================================= // 24 extern "C" MSVC_API void* qteQWebView_create(QWidget* parent) { return new QWebView(parent); } // 25 extern "C" MSVC_API void qteQWebView_delete(QWebView* wd) { if(!wd) return; #ifdef debDelete printf("del QTabBar --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 26 extern "C" MSVC_API void qteQWebView_load(QWebView* wv, QUrl* url) { wv->load(*url); } */ ================================================ FILE: build/QtE5Qscintilla/qte5Qsci.h ================================================ #ifndef QTE5QSC_H #define QTE5QSC_H #include #endif // QTE5QSC_H ================================================ FILE: build/QtE5Qscintilla/qte5Qsci_global.h ================================================ #ifndef QTE5QSC_GLOBAL_H #define QTE5QSC_GLOBAL_H #include #if defined(QTEQSC_LIBRARY) # define QTE5WEBSHARED_EXPORT Q_DECL_EXPORT #else # define QTE5WEBSHARED_EXPORT Q_DECL_IMPORT #endif #endif // QTE5QSC_GLOBAL_H ================================================ FILE: build/QtE5Script/QtE5Script.pro ================================================ #------------------------------------------------- # # Project created by QtCreator 2018-01-18T13:37:24 # #------------------------------------------------- QT += script QT -= gui TARGET = QtE5Script TEMPLATE = lib DEFINES += QTE5SCRIPT_LIBRARY # The following define makes your compiler emit warnings if you use # any feature of Qt which has been marked as deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if you use deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ qte5script.cpp HEADERS += \ qte5script.h \ qte5script_global.h unix { target.path = /usr/lib INSTALLS += target } ================================================ FILE: build/QtE5Script/QtE5Script.pro.user ================================================ EnvironmentId {337da445-c46b-4e9d-8874-f310aa7238dc} ProjectExplorer.Project.ActiveTarget 0 ProjectExplorer.Project.EditorSettings true false true Cpp CppGlobal QmlJS QmlJSGlobal 2 UTF-8 false 4 false 80 true true 1 true false 0 true true 0 8 true 1 true true true false ProjectExplorer.Project.PluginSettings ProjectExplorer.Project.Target.0 Desktop Qt 5.6.2 clang 64bit Desktop Qt 5.6.2 clang 64bit qt.56.clang_64_kit 0 0 0 /Users/gena/Documents/build/build-QtE5Script-Desktop_Qt_5_6_2_clang_64bit-Debug true qmake QtProjectManager.QMakeBuildStep true false false false true Сборка Qt4ProjectManager.MakeStep -w -r false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep -w -r true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Отладка Qt4ProjectManager.Qt4BuildConfiguration 2 true /Users/gena/Documents/build/build-QtE5Script-Desktop_Qt_5_6_2_clang_64bit-Release true qmake QtProjectManager.QMakeBuildStep false false false false true Сборка Qt4ProjectManager.MakeStep -w -r false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep -w -r true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Выпуск Qt4ProjectManager.Qt4BuildConfiguration 0 true /Users/gena/Documents/build/build-QtE5Script-Desktop_Qt_5_6_2_clang_64bit-Profile true qmake QtProjectManager.QMakeBuildStep true false true false true Сборка Qt4ProjectManager.MakeStep -w -r false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep -w -r true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Профилирование Qt4ProjectManager.Qt4BuildConfiguration 0 true 3 0 Установка ProjectExplorer.BuildSteps.Deploy 1 Локальная установка ProjectExplorer.DefaultDeployConfiguration 1 false false 1000 true false false false false true 0.01 10 true 1 25 1 true false true valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 %{buildDir} Особая программа ProjectExplorer.CustomExecutableRunConfiguration 3768 false true false false true 1 ProjectExplorer.Project.TargetCount 1 ProjectExplorer.Project.Updater.FileVersion 18 Version 18 ================================================ FILE: build/QtE5Script/QtE5Script.pro.user.4f2aa77 ================================================ EnvironmentId {4f2aa77f-ec17-4fdf-bc60-11b64eda87fb} ProjectExplorer.Project.ActiveTarget 0 ProjectExplorer.Project.EditorSettings true false true Cpp CppGlobal QmlJS QmlJSGlobal 2 UTF-8 false 4 false 80 true true 1 true false 0 true true 0 8 true 1 true true true false ProjectExplorer.Project.PluginSettings ProjectExplorer.Project.Target.0 Desktop Desktop {157de22d-0fe7-4aee-a0b9-1823c1b9678d} 1 0 0 /home/gena/ex2/build-QtE5Script-Desktop-Debug true qmake QtProjectManager.QMakeBuildStep true false false false true Make Qt4ProjectManager.MakeStep -w -r false 2 Build ProjectExplorer.BuildSteps.Build true Make Qt4ProjectManager.MakeStep -w -r true clean 1 Clean ProjectExplorer.BuildSteps.Clean 2 false Debug Qt4ProjectManager.Qt4BuildConfiguration 2 true /home/gena/ex2/build-QtE5Script-Desktop-Release true qmake QtProjectManager.QMakeBuildStep false false false false true Make Qt4ProjectManager.MakeStep -w -r false 2 Build ProjectExplorer.BuildSteps.Build true Make Qt4ProjectManager.MakeStep -w -r true clean 1 Clean ProjectExplorer.BuildSteps.Clean 2 false Release Qt4ProjectManager.Qt4BuildConfiguration 0 true /home/gena/ex2/build-QtE5Script-Desktop-Profile true qmake QtProjectManager.QMakeBuildStep true false true false true Make Qt4ProjectManager.MakeStep -w -r false 2 Build ProjectExplorer.BuildSteps.Build true Make Qt4ProjectManager.MakeStep -w -r true clean 1 Clean ProjectExplorer.BuildSteps.Clean 2 false Profile Qt4ProjectManager.Qt4BuildConfiguration 0 true 3 0 Deploy ProjectExplorer.BuildSteps.Deploy 1 Deploy locally ProjectExplorer.DefaultDeployConfiguration 1 false false 1000 true false false false false true 0.01 10 true 1 25 1 true false true valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 %{buildDir} Custom Executable ProjectExplorer.CustomExecutableRunConfiguration 3768 false true false false true 1 ProjectExplorer.Project.TargetCount 1 ProjectExplorer.Project.Updater.FileVersion 18 Version 18 ================================================ FILE: build/QtE5Script/qte5script.cpp ================================================ #include "qte5script.h" // For MSVC set __declspec(dllexport), for MinGW do not #ifdef _MSC_VER #define MSVC_API __declspec(dllexport) #else #define MSVC_API #endif #define sizeTabCallDlang 100 struct CallRecord { void* adrObj; // Адрес объекта void* adrMet; // Адрес метода }; CallRecord tabCallDlang[sizeTabCallDlang]; // ===================== QScriptEngine ==================== // 351 extern "C" MSVC_API QScriptEngine* QScriptEngine_create1(QObject* parent) { for(int i = 0; i != sizeTabCallDlang; i++) { tabCallDlang[i].adrMet = NULL; tabCallDlang[i].adrObj = NULL; } QScriptEngine* se = new QScriptEngine(parent); return se; } // 352 extern "C" MSVC_API void QScriptEngine_delete1(QScriptEngine* wd) { if(wd->parent() == NULL) delete wd; } // 353 extern "C" MSVC_API void QScriptEngine_evaluate(QScriptValue* sv, QScriptEngine* se, QString* program, QString* fileName, int lineNumer) { *sv = se->evaluate( (const QString &)*program, (const QString &)*fileName, lineNumer); } // ===================== QScriptValue ==================== // 367 extern "C" MSVC_API QScriptValue* QScriptValue_createBool(void* parent, bool b) { if(parent != NULL) {} // обман компилятора ... от unused var return new QScriptValue(b); } // 366 extern "C" MSVC_API QScriptValue* QScriptValue_createInteger(void* parent, int n) { if(parent != NULL) {} // обман компилятора ... от unused var return new QScriptValue(n); } // 365 extern "C" MSVC_API QScriptValue* QScriptValue_createQstring(void* parent, QString* qs) { if(parent != NULL) {} // обман компилятора ... от unused var return new QScriptValue(*qs); } // 354 extern "C" MSVC_API QScriptValue* QScriptValue_create1(void* parent) { if(parent != NULL) {} // обман компилятора ... от unused var return new QScriptValue(); } // 355 extern "C" MSVC_API void QScriptValue_delete1(QScriptValue* wd) { delete wd; } // 356 extern "C" MSVC_API int QScriptValue_toInt32(QScriptValue* sv) { return sv->toInt32(); } // 357 extern "C" MSVC_API void QScriptValue_toString(QScriptValue* sv, QString* qs) { *qs = sv->toString(); } // 358 extern "C" MSVC_API void QScriptEngine_newQObject(QScriptValue* sv, QScriptEngine* se, QObject* qob) { *sv = se->newQObject(qob); } // 359 extern "C" MSVC_API void QScriptEngine_globalObject(QScriptValue* sv, QScriptEngine* se) { *sv = se->globalObject(); } // 360 extern "C" MSVC_API void QScriptValue_setProperty(QScriptValue* glob, QScriptValue* sv, QString* qs) { glob->setProperty(*qs, *sv); } // [Указатель на объект], [указатель на QScriptContext], [указатель на QScriptValue] extern "C" typedef void (*ExecZIM_v__vp_vp_vp)(void*, void*, void*); static QScriptValue getSetFoo(QScriptContext *context, QScriptEngine *engine) { //bool f = false; QScriptValue callee = context->callee(); int nom = context->argument(0).toInteger(); void* aMet; void* aObj; aMet = tabCallDlang[nom].adrMet; aObj = *(void**)tabCallDlang[nom].adrObj; // printf("qarg = %s sig = %s\n", (const char*)qarg.toStdString().c_str(), tabCallDlang[i].sig); // QString qs = context->argument(1).toString(); ((ExecZIM_v__vp_vp_vp)aMet)(aObj, context, &(callee)); //callee.setProperty("value", QScriptValue(engine, *qsRez)); return callee.property("value"); if(engine == NULL) {} return callee; } // 361 extern "C" MSVC_API void QScriptEngine_callFunDlang(QScriptEngine* engine) { // QScriptValue object = engine->newObject(); engine->globalObject().setProperty("callFunDlang", engine->newFunction(getSetFoo)); } // 362 // Установить делегат (ссылка на метод объекта D) по номеру nom extern "C" MSVC_API void QScriptEngine_setFunDlang(void* adrObj, void* adrMet, int nom) { tabCallDlang[nom].adrMet = adrMet; tabCallDlang[nom].adrObj = adrObj; } // ===================== QScriptContext ==================== // 363 // Установить делегат (ссылка на метод объекта D) по номеру nom extern "C" MSVC_API int QScriptContext_argumentCount(QScriptContext* sc) { return sc->argumentCount(); } // 364 extern "C" MSVC_API void QScriptContext_argument(QScriptContext* sc, QScriptValue* sv, int nom) { *sv = sc->argument(nom); } ================================================ FILE: build/QtE5Script/qte5script.h ================================================ #ifndef QTE5SCRIPT_H #define QTE5SCRIPT_H #include "qte5script_global.h" //---- Мои дополнительные определения --- #include typedef int PTRINT; typedef unsigned int PTRUINT; typedef struct QtRef__ { PTRINT dummy; } *QtRefH; extern "C" typedef void (*ExecZIM_v__i)(int); extern "C" typedef void (*ExecZIM_v__b)(bool); extern "C" typedef void (*ExecZIM_v__i)(int); extern "C" typedef void (*ExecZIM_v__v)(void); extern "C" typedef void (*ExecZIM_v__vp_n_i)(void*, int, int); extern "C" typedef void (*ExecZIM_v__vp_n_b)(void*, int, bool); extern "C" typedef void (*ExecZIM_v__vp_n)(void*, int); extern "C" typedef void (*ExecZIM_v__vp)(void*); extern "C" typedef void (*ExecZIM_v__vp_vp)(void*, void*); extern "C" typedef void (*ExecZIM_v__vp_vp_vp)(void*, void*, void*); extern "C" typedef bool (*ExecZIM_b__vp)(void*); extern "C" typedef void* (*ExecZIM_vp__vp_vp)(void*, void*); extern "C" typedef void* (*ExecZIM_vp__vp)(void*); #endif // QTE5SCRIPT_H ================================================ FILE: build/QtE5Script/qte5script_global.h ================================================ #ifndef QTE5SCRIPT_GLOBAL_H #define QTE5SCRIPT_GLOBAL_H #include #if defined(QTE5SCRIPT_LIBRARY) # define QTE5SCRIPTSHARED_EXPORT Q_DECL_EXPORT #else # define QTE5SCRIPTSHARED_EXPORT Q_DECL_IMPORT #endif #endif // QTE5SCRIPT_GLOBAL_H ================================================ FILE: build/QtE5Web/QtE5Web.pro ================================================ #------------------------------------------------- # # Project created by QtCreator 2018-01-19T08:26:58 # #------------------------------------------------- QT += webkit webkitwidgets QT -= gui TARGET = QtE5Web TEMPLATE = lib DEFINES += QTE5WEB_LIBRARY # The following define makes your compiler emit warnings if you use # any feature of Qt which has been marked as deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if you use deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ qte5web.cpp HEADERS += \ qte5web.h \ qte5web_global.h unix { target.path = /usr/lib INSTALLS += target } ================================================ FILE: build/QtE5Web/QtE5Web.pro.user ================================================ EnvironmentId {337da445-c46b-4e9d-8874-f310aa7238dc} ProjectExplorer.Project.ActiveTarget 0 ProjectExplorer.Project.EditorSettings true false true Cpp CppGlobal QmlJS QmlJSGlobal 2 UTF-8 false 4 false 80 true true 1 true false 0 true true 0 8 true 1 true true true false ProjectExplorer.Project.PluginSettings ProjectExplorer.Project.Target.0 Desktop Qt 5.6.2 clang 64bit Desktop Qt 5.6.2 clang 64bit qt.56.clang_64_kit 0 0 0 /Users/gena/Documents/build/build-QtE5Web-Desktop_Qt_5_6_2_clang_64bit-Debug true qmake QtProjectManager.QMakeBuildStep true false false false true Сборка Qt4ProjectManager.MakeStep -w -r false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep -w -r true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Отладка Qt4ProjectManager.Qt4BuildConfiguration 2 true /Users/gena/Documents/build/build-QtE5Web-Desktop_Qt_5_6_2_clang_64bit-Release true qmake QtProjectManager.QMakeBuildStep false false false false true Сборка Qt4ProjectManager.MakeStep -w -r false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep -w -r true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Выпуск Qt4ProjectManager.Qt4BuildConfiguration 0 true /Users/gena/Documents/build/build-QtE5Web-Desktop_Qt_5_6_2_clang_64bit-Profile true qmake QtProjectManager.QMakeBuildStep true false true false true Сборка Qt4ProjectManager.MakeStep -w -r false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep -w -r true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Профилирование Qt4ProjectManager.Qt4BuildConfiguration 0 true 3 0 Установка ProjectExplorer.BuildSteps.Deploy 1 Локальная установка ProjectExplorer.DefaultDeployConfiguration 1 false false 1000 true false false false false true 0.01 10 true 1 25 1 true false true valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 %{buildDir} Особая программа ProjectExplorer.CustomExecutableRunConfiguration 3768 false true false false true 1 ProjectExplorer.Project.TargetCount 1 ProjectExplorer.Project.Updater.FileVersion 18 Version 18 ================================================ FILE: build/QtE5Web/QtE5Web.pro.user.4f2aa77 ================================================ EnvironmentId {4f2aa77f-ec17-4fdf-bc60-11b64eda87fb} ProjectExplorer.Project.ActiveTarget 0 ProjectExplorer.Project.EditorSettings true false true Cpp CppGlobal QmlJS QmlJSGlobal 2 UTF-8 false 4 false 80 true true 1 true false 0 true true 0 8 true 1 true true true false ProjectExplorer.Project.PluginSettings ProjectExplorer.Project.Target.0 Desktop Desktop {157de22d-0fe7-4aee-a0b9-1823c1b9678d} 1 0 0 /home/gena/ex2/build-QtE5Web-Desktop-Debug true qmake QtProjectManager.QMakeBuildStep true false false false true Make Qt4ProjectManager.MakeStep -w -r false 2 Build ProjectExplorer.BuildSteps.Build true Make Qt4ProjectManager.MakeStep -w -r true clean 1 Clean ProjectExplorer.BuildSteps.Clean 2 false Debug Qt4ProjectManager.Qt4BuildConfiguration 2 true /home/gena/ex2/build-QtE5Web-Desktop-Release true qmake QtProjectManager.QMakeBuildStep false false false false true Make Qt4ProjectManager.MakeStep -w -r false 2 Build ProjectExplorer.BuildSteps.Build true Make Qt4ProjectManager.MakeStep -w -r true clean 1 Clean ProjectExplorer.BuildSteps.Clean 2 false Release Qt4ProjectManager.Qt4BuildConfiguration 0 true /home/gena/ex2/build-QtE5Web-Desktop-Profile true qmake QtProjectManager.QMakeBuildStep true false true false true Make Qt4ProjectManager.MakeStep -w -r false 2 Build ProjectExplorer.BuildSteps.Build true Make Qt4ProjectManager.MakeStep -w -r true clean 1 Clean ProjectExplorer.BuildSteps.Clean 2 false Profile Qt4ProjectManager.Qt4BuildConfiguration 0 true 3 0 Deploy ProjectExplorer.BuildSteps.Deploy 1 Deploy locally ProjectExplorer.DefaultDeployConfiguration 1 false false 1000 true false false false false true 0.01 10 true 1 25 1 true false true valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 %{buildDir} Custom Executable ProjectExplorer.CustomExecutableRunConfiguration 3768 false true false false true 1 ProjectExplorer.Project.TargetCount 1 ProjectExplorer.Project.Updater.FileVersion 18 Version 18 ================================================ FILE: build/QtE5Web/qte5web.cpp ================================================ #ifdef _MSC_VER #define MSVC_API __declspec(dllexport) #else #define MSVC_API #endif #include "qte5web.h" // ============ QWebView ======================================= // 24 extern "C" MSVC_API void* qteQWebView_create(QWidget* parent) { return new QWebView(parent); } // 25 extern "C" MSVC_API void qteQWebView_delete(QWebView* wd) { if(!wd) return; #ifdef debDelete printf("del QTabBar --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 26 extern "C" MSVC_API void qteQWebView_load(QWebView* wv, QUrl* url) { wv->load(*url); } ================================================ FILE: build/QtE5Web/qte5web.h ================================================ #ifndef QTE5WEB_H #define QTE5WEB_H #include #include "qte5web_global.h" #endif // QTE5WEB_H ================================================ FILE: build/QtE5Web/qte5web_global.h ================================================ #ifndef QTE5WEB_GLOBAL_H #define QTE5WEB_GLOBAL_H #include #if defined(QTE5WEB_LIBRARY) # define QTE5WEBSHARED_EXPORT Q_DECL_EXPORT #else # define QTE5WEBSHARED_EXPORT Q_DECL_IMPORT #endif #endif // QTE5WEB_GLOBAL_H ================================================ FILE: build/QtE5WebEngine/QtE5WebEngine.pro ================================================ #------------------------------------------------- # # Project created by QtCreator 2018-01-29T13:38:02 # #------------------------------------------------- QT += core gui webenginewidgets TARGET = QtE5WebEngine TEMPLATE = lib DEFINES += QTE5WEBENGINE_LIBRARY SOURCES += qte5webengine.cpp HEADERS += qte5webengine.h\ qte5webengine_global.h unix { target.path = /usr/lib INSTALLS += target } ================================================ FILE: build/QtE5WebEngine/QtE5WebEngine.pro.user ================================================ EnvironmentId {337da445-c46b-4e9d-8874-f310aa7238dc} ProjectExplorer.Project.ActiveTarget 0 ProjectExplorer.Project.EditorSettings true false true Cpp CppGlobal QmlJS QmlJSGlobal 2 UTF-8 false 4 false 80 true true 1 true false 0 true true 0 8 true 1 true true true false ProjectExplorer.Project.PluginSettings ProjectExplorer.Project.Target.0 Desktop Qt 5.6.2 clang 64bit Desktop Qt 5.6.2 clang 64bit qt.56.clang_64_kit 1 0 0 /Users/gena/Documents/build/build-QtE5WebEngine-Desktop_Qt_5_6_2_clang_64bit-Debug true qmake QtProjectManager.QMakeBuildStep true false false false true Сборка Qt4ProjectManager.MakeStep -w -r false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep -w -r true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Отладка Qt4ProjectManager.Qt4BuildConfiguration 2 true /Users/gena/Documents/build/build-QtE5WebEngine-Desktop_Qt_5_6_2_clang_64bit-Release true qmake QtProjectManager.QMakeBuildStep false false false false true Сборка Qt4ProjectManager.MakeStep -w -r false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep -w -r true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Выпуск Qt4ProjectManager.Qt4BuildConfiguration 0 true /Users/gena/Documents/build/build-QtE5WebEngine-Desktop_Qt_5_6_2_clang_64bit-Profile true qmake QtProjectManager.QMakeBuildStep true false true false true Сборка Qt4ProjectManager.MakeStep -w -r false 2 Сборка ProjectExplorer.BuildSteps.Build true Сборка Qt4ProjectManager.MakeStep -w -r true clean 1 Очистка ProjectExplorer.BuildSteps.Clean 2 false Профилирование Qt4ProjectManager.Qt4BuildConfiguration 0 true 3 0 Установка ProjectExplorer.BuildSteps.Deploy 1 Локальная установка ProjectExplorer.DefaultDeployConfiguration 1 false false 1000 true false false false false true 0.01 10 true 1 25 1 true false true valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 %{buildDir} Особая программа ProjectExplorer.CustomExecutableRunConfiguration 3768 false true false false true 1 ProjectExplorer.Project.TargetCount 1 ProjectExplorer.Project.Updater.FileVersion 18 Version 18 ================================================ FILE: build/QtE5WebEngine/qte5webengine.cpp ================================================ #ifdef _MSC_VER #define MSVC_API __declspec(dllexport) #else #define MSVC_API #endif #include "qte5webengine.h" // ============= QWebEngine ==================== extern "C" MSVC_API void qteQWebEng_init() { QWebEngineView *view = new QWebEngineView(NULL); view->load(QUrl("http://qt-project.org/")); view->show(); } // 446 extern "C" MSVC_API void* qteQWebEngView_create(QWidget* parent) { return new QWebEngineView(parent); } // 445 extern "C" MSVC_API void qteQWebEngView_delete(QWebEngineView* wd) { if(!wd) return; #ifdef debDelete printf("del qteQWebEng --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 447 extern "C" MSVC_API void qteQWebEngView_load(QWebEngineView* wv, QUrl* url) { wv->load(*url); } ================================================ FILE: build/QtE5WebEngine/qte5webengine.h ================================================ #ifndef QTE5WEBENGINE_H #define QTE5WEBENGINE_H #include "qte5webengine_global.h" #include #include #endif // QTE5WEBENGINE_H ================================================ FILE: build/QtE5WebEngine/qte5webengine_global.h ================================================ #ifndef QTE5WEBENGINE_GLOBAL_H #define QTE5WEBENGINE_GLOBAL_H #include #if defined(QTE5WEBENGINE_LIBRARY) # define QTE5WEBENGINESHARED_EXPORT Q_DECL_EXPORT #else # define QTE5WEBENGINESHARED_EXPORT Q_DECL_IMPORT #endif #endif // QTE5WEBENGINE_GLOBAL_H ================================================ FILE: build/QtE5Widgets/QtE5widgets.pro ================================================ #------------------------------------------------- # # Project created by QtCreator 2016-02-20T11:02:48 # #------------------------------------------------- QT += widgets gui TARGET = QtE5Widgets TEMPLATE = lib DEFINES += QTE5WIDGETS_LIBRARY SOURCES += qte5widgets.cpp HEADERS += qte5widgets.h\ qte5widgets_global.h unix { target.path = /usr/lib INSTALLS += target } ================================================ FILE: build/QtE5Widgets/ReadMe.txt ================================================ Create so or dll: --> qmake-qt5 QtE5widgets.pro --> make Rename or move --> mv libQtE5Widgets.so.1.0 libQtE5Widgets64.so # for Linux 64 --> copy QtE5Widgets.dll QtE5Widgets32.dll # for Windows 32 --> copy QtE5Widgets.dll QtE5Widgets64.dll # for Windows 64 ================================================ FILE: build/QtE5Widgets/qte5widgets.cpp ================================================ // For MSVC set __declspec(dllexport), for MinGW do not #ifdef _MSC_VER #define MSVC_API __declspec(dllexport) #else #define MSVC_API #endif #include "qte5widgets.h" // !!!!!!!!!!!!!!!! // #define debDelete 1 #define debDestr 1 // 344 // =========== QObject ========== extern "C" MSVC_API QObject* qteQObject_parent(QObject* qobj) { return qobj->parent(); } extern "C" MSVC_API void QObject_setObjectName(QObject* obj, QString* qs) { obj->setObjectName(*qs); } extern "C" MSVC_API void* QObject_objectName(QObject* obj, QString* qs) { *qs = obj->objectName(); return *((void**)&( *qs )); } extern "C" MSVC_API void QObject_dumpObjectInfo(QObject* obj, int ps) { if(ps == 0) obj->dumpObjectInfo(); if(ps == 1) obj->dumpObjectTree(); } // =========== QApplication ========== extern "C" MSVC_API QtRefH qteQApplication_create1(QtRefH wd, int* argc, char *argv[], int AnParam3) { // This string for CLang Mac OSX. No work witchout this string .... // void* zz = // QCoreApplication::libraryPaths().join(",").toUtf8().data(); // Init tabCallDlang for link QScript and Dlang *((QPointer*)wd) = new QApplication(*argc, argv, AnParam3); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQApplication_delete1(QApplication* app) { #ifdef debDelete printf("del QApplication --> \n"); #endif #ifdef debDestr // delete (QApplication*)app; if(app->parent() == NULL) delete (QApplication*)app; #endif #ifdef debDelete printf("------------> Ok\n"); #endif } extern "C" MSVC_API int qteQApplication_sizeof(QtRefH app) { return sizeof(*(QApplication*)app); } extern "C" MSVC_API void qteQApplication_appDirPath(QtRefH app, QtRefH qs) { *(QString*)qs = ((QApplication*)app)->applicationDirPath(); } extern "C" MSVC_API void qteQApplication_appFilePath(QtRefH app, QtRefH qs) { *(QString*)qs = ((QApplication*)app)->applicationFilePath(); } extern "C" MSVC_API void qteQApplication_processEvents(QtRefH app) { ((QApplication*)app)->processEvents(); } //* --------------------------------------------------- extern "C" MSVC_API int qteQApplication_exec(QtRefH app) { return ((QApplication*)app)->exec(); } /* extern "C" MSVC_API int qteQApplication_exec( QApplication* app) { return app->exec(); } */ // --------------------------------------------------- extern "C" MSVC_API void qteQApplication_aboutQt(QtRefH app) { ((QApplication*)app)->aboutQt(); } extern "C" MSVC_API void qteQApplication_quit(QtRefH app) { ((QApplication*)app)->quit(); } // 276 extern "C" MSVC_API void qteQApplication_exit(QtRefH app, int kod) { ((QApplication*)app)->exit(kod); } // 277 extern "C" MSVC_API void qteQApplication_setStyleSheet(QtRefH app, QString* str) { printf(">setStyleSheet"); ((QApplication*)app)->setStyleSheet(*str); } // 428 extern "C" MSVC_API void qteQApplication_setX1(QApplication* app, void* adr, int pr) { switch ( pr ) { case 0: app->restoreOverrideCursor(); break; case 1: app->setApplicationDisplayName(*((QString*)adr)); break; // case 2: app->setDesktopFileName(*((QString*)adr)); break; case 3: app->setDesktopSettingsAware((bool)adr); break; // case 4: app->setFallbackSessionManagementEnabled((bool)adr); break; case 5: app->setFont(*((QFont*)adr)); break; case 6: app->setWindowIcon(*((QIcon*)adr)); break; case 7: app->setStyleSheet(*((QString*)adr)); break; } } // =========== QLineEdit ========== eQLineEdit::eQLineEdit(QWidget *parent): QLineEdit(parent) { aKeyPressEvent = NULL; aDThis = NULL; } eQLineEdit::~eQLineEdit() { } void eQLineEdit::keyPressEvent(QKeyEvent* event) { QKeyEvent* otv; // Если нет перехвата, отдай событие if (aKeyPressEvent == NULL) { QLineEdit::keyPressEvent(event); return; } if ((aKeyPressEvent != NULL) && (aDThis == NULL)) { otv = (QKeyEvent*)((ExecZIM_vp__vp)aKeyPressEvent)((QtRefH)event); if(otv != NULL) { QLineEdit::keyPressEvent(otv); } return; } if ((aKeyPressEvent != NULL) && (aDThis != NULL)) { otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyPressEvent)(*(void**)aDThis, (QtRefH)event); if(otv != NULL) { QLineEdit::keyPressEvent(otv); } } } extern "C" MSVC_API void qteQLineEdit_setKeyPressEvent(eQLineEdit* wd, void* adr, void* aThis) { wd->aKeyPressEvent = adr; wd->aDThis = aThis; } // extern "C" MSVC_API eQLineEdit* qteQLineEdit_create1(QWidget* parent) { // return new eQLineEdit(parent); // } extern "C" MSVC_API QtRefH qteQLineEdit_create1(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new eQLineEdit((eQWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQLineEdit_delete1(eQLineEdit* wd) { #ifdef debDelete printf("del eQLineEdit --> n\n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } //84 extern "C" MSVC_API void qteQLineEdit_set(eQLineEdit* qw, QString *qstr, int pr) { switch ( pr ) { case 0: qw->setText(*qstr); break; case 1: qw->insert(*qstr); break; case 2: qw->setInputMask(*qstr); break; } } /* extern "C" MSVC_API void qteQLineEdit_setfocus(eQLineEdit* qw) { qw->setFocus(); } */ extern "C" MSVC_API void qteQLineEdit_clear(eQLineEdit* qw) { qw->clear(); } extern "C" MSVC_API void qteQLineEdit_text(eQLineEdit* wd, QString* qs) { *qs = wd->text(); } // 287 extern "C" MSVC_API void qteQLineEdit_setX1(eQLineEdit* wd, bool r, int pr) { switch ( pr ) { case 0: wd->cursorWordBackward(r); break; case 1: wd->cursorWordForward(r); break; case 2: wd->end(r); break; case 3: wd->home(r); break; case 4: wd->setClearButtonEnabled(r); break; case 5: wd->setDragEnabled(r); break; case 6: wd->setFrame(r); break; case 7: wd->setModified(r); break; case 8: wd->setReadOnly(r); break; } } // 288 extern "C" MSVC_API bool qteQLineEdit_getX1(eQLineEdit* wd, int pr) { bool rez = false; switch ( pr ) { case 0: rez = wd->dragEnabled(); break; case 1: rez = wd->hasAcceptableInput(); break; case 2: rez = wd->hasFrame(); break; case 3: rez = wd->hasSelectedText(); break; case 4: rez = wd->isClearButtonEnabled(); break; case 5: rez = wd->isModified(); break; case 6: rez = wd->isReadOnly(); break; case 7: rez = wd->isRedoAvailable(); break; case 8: rez = wd->isUndoAvailable(); break; } return rez; } extern "C" MSVC_API void qteQLineEdit_setAlignment(eQLineEdit* wd, Qt::Alignment flag) { wd->setAlignment(flag); } //439 extern "C" MSVC_API int qteQLineEdit_getInt(eQLineEdit* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->cursorPosition(); break; case 1: rez = wd->maxLength(); break; case 2: rez = wd->selectionStart(); break; } return rez; } //440 extern "C" MSVC_API void qteQLineEdit_setX2(eQLineEdit* wd, int pr) { switch ( pr ) { case 0: wd->del(); break; case 1: wd->deselect(); break; case 2: wd->backspace(); break; } } //441 extern "C" MSVC_API void qteQLineEdit_setX3(eQLineEdit* wd, int a, int b, int pr) { bool bb = false; if(a == 0) bb = false; else bb = true; switch ( pr ) { case 0: wd->setSelection(a,b); break; case 1: wd->setMaxLength(b); break; case 2: wd->setCursorPosition(b); break; case 3: wd->cursorBackward(bb, b); break; case 4: wd->cursorForward(bb, b); break; case 5: wd->setSelection(0, wd->text().length()); break; case 6: wd->setEchoMode((QLineEdit::EchoMode)a); break; } } // =========== QStatusBar ========== extern "C" MSVC_API QtRefH qteQStatusBar_create1(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QStatusBar((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQStatusBar_delete1(QStatusBar* wd) { #ifdef debDelete printf("del QStatusBar --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } //93 extern "C" MSVC_API void qteQStatusBar_showMessage(QStatusBar* wd, QString* qs, int timeout) { wd->showMessage(*qs, timeout); } // 314 extern "C" MSVC_API void qteQStatusBar_addWidgetXX1(QStatusBar* wd, QWidget* awd, int st, int pr) { switch ( pr ) { case 0: wd->addPermanentWidget(awd, st); break; case 1: wd->addWidget(awd, st); break; } } // =========== QMainWinsow ========== eQMainWindow::eQMainWindow(QWidget *parent, Qt::WindowFlags f): QMainWindow(parent, f) { } eQMainWindow::~eQMainWindow() { } extern "C" MSVC_API QtRefH qteQMainWindow_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) { *((QPointer*)wd) = new eQMainWindow((eQWidget*)parent, f); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQMainWindow_delete1(eQMainWindow* wd) { #ifdef debDelete printf("del eQMainWindow --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQMainWindow_setXX(QMainWindow* wd, QWidget* s, int pr) { switch ( pr ) { case 0: wd->setCentralWidget(s); break; case 1: wd->setMenuBar((QMenuBar*)s); break; case 2: wd->setStatusBar((QStatusBar*)s); break; case 3: wd->addToolBar((QToolBar*)s); break; } } extern "C" MSVC_API void qteQMainWindow_addToolBar(QMainWindow* wd, QToolBar* s, Qt::ToolBarArea pr) { wd->addToolBar(pr, s); } // =========== QWidget ========== eQWidget::eQWidget(QWidget *parent, Qt::WindowFlags f): QWidget(parent, f) { aDThis = NULL; // Хранит адрес экземпляра объекта D aKeyPressEvent = NULL; aPaintEvent = NULL; aCloseEvent = NULL; aResizeEvent = NULL; aMousePressEvent = NULL; aMouseReleaseEvent = NULL; } eQWidget::~eQWidget() { } // ------------------------------------------------- extern "C" MSVC_API void qteQWidget_setKeyPressEvent(QtRefH wd, void* adr, void* dThis) { ((eQWidget*)wd)->aBEG_KeyPressEvent = 1001; ((eQWidget*)wd)->aKeyPressEvent = adr; ((eQWidget*)wd)->aDThis = dThis; ((eQWidget*)wd)->aEND_KeyPressEvent = 2001; } void eQWidget::keyPressEvent(QKeyEvent *event) { if( aBEG_KeyPressEvent != 1001 ) return; if( aEND_KeyPressEvent != 2002 ) return; if (aKeyPressEvent == NULL) return; if ((aKeyPressEvent != NULL) && (aDThis == NULL)) { ((ExecZIM_v__vp)aKeyPressEvent)((QtRefH)event); } if ((aKeyPressEvent != NULL) && (aDThis != NULL)) { ((ExecZIM_v__vp_vp)aKeyPressEvent)(*(void**)aDThis, (QtRefH)event); } } // ------------------------------------------------- extern "C" MSVC_API void qteQWidget_setPaintEvent(QtRefH wd, void* adr, void* dThis) { ((eQWidget*)wd)->aBEG_PaintEvent = 1002; ((eQWidget*)wd)->aPaintEvent = adr; ((eQWidget*)wd)->aDThis = dThis; ((eQWidget*)wd)->aEND_PaintEvent = 2002; } void eQWidget::paintEvent(QPaintEvent *event) { if( aBEG_PaintEvent != 1002 ) return; if( aEND_PaintEvent != 2002 ) return; if (aPaintEvent == NULL) return; QPainter qp(this); if (aDThis == NULL) { ((ExecZIM_v__vp_vp)aPaintEvent)((QtRefH)event, (QtRefH)&qp); } else { ((ExecZIM_v__vp_vp_vp)aPaintEvent)(*(void**)aDThis, (QtRefH)event, (QtRefH)&qp); } } // ------------------------------------------------- extern "C" MSVC_API void qteQWidget_setaMouseWheelEvent(QtRefH wd, void* adr, void* dThis) { ((eQWidget*)wd)->aBEG_MouseWheelEvent = 1003; ((eQWidget*)wd)->aMouseWheelEvent = adr; ((eQWidget*)wd)->aDThis = dThis; ((eQWidget*)wd)->aEND_MouseWheelEvent = 2003; } void eQWidget::wheelEvent(QWheelEvent* event) { // printf("eQWidget::paintEvent event = %p aBEG = %d aEND = %d aMouseWheelEvent = %p aDThis = %p \n", event, aBEG_MouseWheelEvent, aEND_MouseWheelEvent, aMouseWheelEvent, aDThis); if( aBEG_MouseWheelEvent != 1003 ) return; if( aEND_MouseWheelEvent != 2003 ) return; if (aMouseWheelEvent == NULL) return; if ((aMouseWheelEvent != NULL) && (aDThis == NULL)) { ((ExecZIM_v__vp)aMouseWheelEvent)((QtRefH)event); } if ((aMouseWheelEvent != NULL) && (aDThis != NULL)) { ((ExecZIM_v__vp_vp)aMouseWheelEvent)(*(void**)aDThis, (QtRefH)event); } } // ------------------------------------------------- extern "C" MSVC_API void qteQWidget_setMousePressEvent(QtRefH wd, void* adr, void* dThis) { ((eQWidget*)wd)->aBEG_MousePressEvent = 1004; ((eQWidget*)wd)->aMousePressEvent = adr; ((eQWidget*)wd)->aDThis = dThis; ((eQWidget*)wd)->aEND_MousePressEvent = 2004; } void eQWidget::mousePressEvent(QMouseEvent *event) { if( aBEG_MousePressEvent != 1004 ) return; if( aEND_MousePressEvent != 2004 ) return; if (aMousePressEvent == NULL) return; if ((aMousePressEvent != NULL) && (aDThis == NULL)) { ((ExecZIM_v__vp)aMousePressEvent)((QtRefH)event); } if ((aMousePressEvent != NULL) && (aDThis != NULL)) { ((ExecZIM_v__vp_vp)aMousePressEvent)(*(void**)aDThis, (QtRefH)event); } } // ------------------------------------------------- extern "C" MSVC_API void qteQWidget_setMouseReleaseEvent(QtRefH wd, void* adr, void* dThis) { ((eQWidget*)wd)->aBEG_MouseReleaseEvent = 1005; ((eQWidget*)wd)->aMouseReleaseEvent = adr; ((eQWidget*)wd)->aDThis = dThis; ((eQWidget*)wd)->aEND_MouseReleaseEvent = 2005; } void eQWidget::mouseReleaseEvent(QMouseEvent *event) { if( aBEG_MouseReleaseEvent != 1005 ) return; if( aEND_MouseReleaseEvent != 2005 ) return; if (aMouseReleaseEvent == NULL) return; if ((aMouseReleaseEvent != NULL) && (aDThis == NULL)) { ((ExecZIM_v__vp)aMouseReleaseEvent)((QtRefH)event); } if ((aMouseReleaseEvent != NULL) && (aDThis != NULL)) { ((ExecZIM_v__vp_vp)aMouseReleaseEvent)(*(void**)aDThis, (QtRefH)event); } } // ------------------------------------------------- extern "C" MSVC_API void qteQWidget_setCloseEvent(QtRefH wd, void* adr, void* dThis) { ((eQWidget*)wd)->aBEG_CloseEvent = 1006; ((eQWidget*)wd)->aCloseEvent = adr; ((eQWidget*)wd)->aDThis = dThis; ((eQWidget*)wd)->aEND_CloseEvent = 2006; } void eQWidget::closeEvent(QCloseEvent *event) { if( aBEG_CloseEvent != 1006 ) return; if( aEND_CloseEvent != 2006 ) return; if (aCloseEvent == NULL) return; if ((aCloseEvent != NULL) && (aDThis == NULL)) { ((ExecZIM_v__vp)aCloseEvent)((QtRefH)event); } if ((aCloseEvent != NULL) && (aDThis != NULL)) { ((ExecZIM_v__vp_vp)aCloseEvent)(*(void**)aDThis, (QtRefH)event); } } // ------------------------------------------------- // 473 extern "C" MSVC_API QString* qteQWidget_getQStr1(eQWidget* wd, int pr) { QString* uqstr = new QString(); switch ( pr ) { case 0: *uqstr = wd->windowTitle(); break; case 1: *uqstr = wd->accessibleDescription(); break; case 2: *uqstr = wd->accessibleName(); break; case 3: *uqstr = wd->statusTip(); break; case 4: *uqstr = wd->styleSheet(); break; case 5: *uqstr = wd->toolTip(); break; case 6: *uqstr = wd->whatsThis(); break; case 7: *uqstr = wd->windowFilePath(); break; case 8: *uqstr = wd->windowRole(); break; } return uqstr; } extern "C" MSVC_API void qteQWidget_setResizeEvent(eQWidget* wd, void* adr, void* dThis) { ((eQWidget*)wd)->aBEG_ResizeEvent = 1007; wd->aResizeEvent = adr; wd->aDThis = dThis; ((eQWidget*)wd)->aEND_ResizeEvent = 2007; } void eQWidget::resizeEvent(QResizeEvent *event) { if( aBEG_ResizeEvent != 1007 ) return; if( aEND_ResizeEvent != 2007 ) return; if (aResizeEvent == NULL) return; if(aDThis == NULL) { ((ExecZIM_v__vp)aResizeEvent)(event); } else { ((ExecZIM_v__vp_vp)aResizeEvent)(*(void**)aDThis, event); } } // 700 extern "C" MSVC_API QtRefH qteQPointer_create(int tp) { if(tp == 0) return (QtRefH)(new QPointer()); if(tp == 1) return (QtRefH)(new QPointer()); if(tp == 2) return (QtRefH)(new QPointer()); if(tp == 3) return (QtRefH)(new QPointer()); if(tp == 4) return (QtRefH)(new QPointer()); if(tp == 5) return (QtRefH)(new QPointer()); if(tp == 6) return (QtRefH)(new QPointer()); if(tp == 7) return (QtRefH)(new QPointer()); if(tp == 8) return (QtRefH)(new QPointer()); if(tp == 9) return (QtRefH)(new QPointer()); if(tp == 10) return (QtRefH)(new QPointer()); if(tp == 11) return (QtRefH)(new QPointer()); if(tp == 12) return (QtRefH)(new QPointer()); if(tp == 13) return (QtRefH)(new QPointer()); if(tp == 14) return (QtRefH)(new QPointer()); if(tp == 15) return (QtRefH)(new QPointer()); if(tp == 16) return (QtRefH)(new QPointer()); if(tp == 17) return (QtRefH)(new QPointer()); if(tp == 18) return (QtRefH)(new QPointer()); if(tp == 19) return (QtRefH)(new QPointer()); if(tp == 20) return (QtRefH)(new QPointer()); if(tp == 21) return (QtRefH)(new QPointer()); if(tp == 22) return (QtRefH)(new QPointer()); if(tp == 23) return (QtRefH)(new QPointer()); if(tp == 24) return (QtRefH)(new QPointer()); if(tp == 25) return (QtRefH)(new QPointer()); //--------- if(tp == 26) return (QtRefH)(new QPointer()); if(tp == 27) return (QtRefH)(new QPointer()); if(tp == 28) return (QtRefH)(new QPointer()); //--------- if(tp == 29) return (QtRefH)(new QPointer()); return nullptr; } // 701 extern "C" MSVC_API void qteQPointer_delete(QtRefH wd, int tp) { if(tp == 0) delete (QPointer*)wd; if(tp == 1) delete (QPointer*)wd; if(tp == 2) delete (QPointer*)wd; if(tp == 3) delete (QPointer*)wd; if(tp == 4) delete (QPointer*)wd; if(tp == 5) delete (QPointer*)wd; if(tp == 6) delete (QPointer*)wd; if(tp == 7) delete (QPointer*)wd; if(tp == 8) delete (QPointer*)wd; if(tp == 9) delete (QPointer*)wd; if(tp == 10) delete (QPointer*)wd; if(tp == 11) delete (QPointer*)wd; if(tp == 12) delete (QPointer*)wd; if(tp == 13) delete (QPointer*)wd; if(tp == 14) delete (QPointer*)wd; if(tp == 15) delete (QPointer*)wd; if(tp == 16) delete (QPointer*)wd; if(tp == 17) delete (QPointer*)wd; if(tp == 18) delete (QPointer*)wd; if(tp == 19) delete (QPointer*)wd; if(tp == 20) delete (QPointer*)wd; if(tp == 21) delete (QPointer*)wd; if(tp == 22) delete (QPointer*)wd; if(tp == 23) delete (QPointer*)wd; if(tp == 24) delete (QPointer*)wd; if(tp == 25) delete (QPointer*)wd; //--------- if(tp == 26) delete (QPointer*)wd; if(tp == 27) delete (QPointer*)wd; if(tp == 28) delete (QPointer*)wd; //--------- if(tp == 29) delete (QPointer*)wd; } // 702 extern "C" MSVC_API bool qteQPointer_isNull(QtRefH wd, int tp) { if(tp == 0) return ((QPointer*)wd)->isNull(); if(tp == 1) return ((QPointer*)wd)->isNull(); if(tp == 2) return ((QPointer*)wd)->isNull(); if(tp == 3) return ((QPointer*)wd)->isNull(); if(tp == 4) return ((QPointer*)wd)->isNull(); if(tp == 5) return ((QPointer*)wd)->isNull(); if(tp == 6) return ((QPointer*)wd)->isNull(); if(tp == 7) return ((QPointer*)wd)->isNull(); if(tp == 8) return ((QPointer*)wd)->isNull(); if(tp == 9) return ((QPointer*)wd)->isNull(); if(tp == 10) return ((QPointer*)wd)->isNull(); if(tp == 11) return ((QPointer*)wd)->isNull(); if(tp == 12) return ((QPointer*)wd)->isNull(); if(tp == 13) return ((QPointer*)wd)->isNull(); if(tp == 14) return ((QPointer*)wd)->isNull(); if(tp == 15) return ((QPointer*)wd)->isNull(); if(tp == 16) return ((QPointer*)wd)->isNull(); if(tp == 17) return ((QPointer*)wd)->isNull(); if(tp == 18) return ((QPointer*)wd)->isNull(); if(tp == 19) return ((QPointer*)wd)->isNull(); if(tp == 20) return ((QPointer*)wd)->isNull(); if(tp == 21) return ((QPointer*)wd)->isNull(); if(tp == 22) return ((QPointer*)wd)->isNull(); if(tp == 23) return ((QPointer*)wd)->isNull(); if(tp == 24) return ((QPointer*)wd)->isNull(); if(tp == 25) return ((QPointer*)wd)->isNull(); //--------- if(tp == 26) return ((QPointer*)wd)->isNull(); if(tp == 27) return ((QPointer*)wd)->isNull(); if(tp == 28) return ((QPointer*)wd)->isNull(); //--------- if(tp == 29) return ((QPointer*)wd)->isNull(); return false; } //extern "C" MSVC_API QtRefH qteQWidget_create1(QtRefH parent, Qt::WindowFlags f) { // return (QtRefH)new eQWidget((eQWidget*)parent, f); //} extern "C" MSVC_API QtRefH qteQWidget_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) { *((QPointer*)wd) = new eQWidget((eQWidget*)parent, f); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQWidget_delete1(eQWidget* wd) { #ifdef debDelete printf("del QWidget --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQWidget_contentsRect(QWidget* wd, QRect* tk) { *tk = wd->contentsRect(); } extern "C" MSVC_API void qteQWidget_setGeometry(QWidget* wd, int x, int y, int w, int h) { wd->setGeometry(x, y, w, h); } extern "C" MSVC_API void qteQWidget_setSizePolicy(QWidget* wd, QSizePolicy::Policy w, QSizePolicy::Policy h) { wd->setSizePolicy(w, h); } extern "C" MSVC_API void qteQWidget_setVisible(QtRefH wd, bool f) { ((QWidget*)wd)->setVisible(f); } extern "C" MSVC_API bool qteQWidget_isVisible(QtRefH wd) { return (bool)((QWidget*)wd)->isVisible(); } extern "C" MSVC_API void qteQWidget_setWindowTitle(QtRefH wd, QtRefH qs) { ((QWidget*)wd)->setWindowTitle(*(QString*)qs); } extern "C" MSVC_API void qteQWidget_setStyleSheet(QtRefH wd, QtRefH qs) { ((QWidget*)wd)->setStyleSheet(*(QString*)qs); } // 521 extern "C" MSVC_API void qteQWidget_returnStr(QWidget* wd, QString* qs, int pr) { switch ( pr ) { case 0: *qs = wd->styleSheet(); break; case 1: *qs = wd->accessibleDescription(); break; case 2: *qs = wd->accessibleName(); break; case 3: *qs = wd->statusTip(); break; case 4: *qs = wd->toolTip(); break; case 5: *qs = wd->whatsThis(); break; case 6: *qs = wd->windowFilePath(); break; case 7: *qs = wd->windowRole(); break; case 8: *qs = wd->windowTitle(); break; } } extern "C" MSVC_API void qteQWidget_setToolTip(QtRefH wd, QtRefH qs) { ((QWidget*)wd)->setToolTip(*(QString*)qs); } extern "C" MSVC_API void qteQWidget_setMMSize(QtRefH wd, bool mm, int w, int h) { if(mm) { ((QWidget*)wd)->setMinimumSize(w, h); } else { ((QWidget*)wd)->setMaximumSize(w, h); } } extern "C" MSVC_API void qteQWidget_setEnabled(QtRefH wd, bool b) { ((QWidget*)wd)->setEnabled(b); } extern "C" MSVC_API void qteQWidget_setLayout(QtRefH wd, QtRefH la) { ((QWidget*)wd)->setLayout((QLayout*)la); } extern "C" MSVC_API void qteQWidget_setMax1(QWidget* wd, int pr, int r) { switch ( pr ) { case 0: wd->setMaximumWidth(r); break; case 1: wd->setMinimumWidth(r); break; case 2: wd->setMaximumHeight(r); break; case 3: wd->setMinimumHeight(r); break; case 4: wd->setFixedHeight(r); break; case 5: wd->setFixedWidth(r); break; case 6: wd->setToolTipDuration(r); break; } } extern "C" MSVC_API void qteQWidget_exWin1(QWidget* wd, int pr) { switch ( pr ) { case 0: wd->setFocus(); break; case 1: wd->close(); break; case 2: wd->hide(); break; case 3: wd->show(); break; case 4: wd->showFullScreen(); break; case 5: wd->showMaximized(); break; case 6: wd->showMinimized(); break; case 7: wd->showNormal(); break; case 8: wd->update(); break; case 9: wd->raise(); break; case 10: wd->lower(); break; } } extern "C" MSVC_API void qteQWidget_exWin2(QWidget* wd, int pr, int w, int h) { switch ( pr ) { case 0: wd->move(w, h); break; case 1: wd->resize(w, h); break; } } extern "C" MSVC_API void qteQWidget_setFont(QWidget* wd, QFont* fn) { wd->setFont(*fn); } extern "C" MSVC_API void* qteQWidget_winId(QWidget* wd) { return (void*)wd->winId(); } extern "C" MSVC_API int qteQWidget_getPr(QWidget* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->x(); break; case 1: rez = wd->y(); break; case 2: rez = wd->width(); break; case 3: rez = wd->height(); break; } return rez; } extern "C" MSVC_API bool qteQWidget_getBoolXX(QWidget* wd, int pr) { bool rez = false; switch ( pr ) { case 0: rez = wd->hasFocus(); break; case 1: rez = wd->acceptDrops(); break; case 2: rez = wd->autoFillBackground(); break; case 3: rez = wd->hasMouseTracking(); break; case 4: rez = wd->isActiveWindow(); break; case 5: rez = wd->isEnabled(); break; case 6: rez = wd->isFullScreen(); break; case 7: rez = wd->isHidden(); break; case 8: rez = wd->isMaximized(); break; case 9: rez = wd->isMinimized(); break; case 10: rez = wd->isModal(); break; case 11: rez = wd->isWindow(); break; case 12: rez = wd->isWindowModified(); break; case 13: rez = wd->underMouse(); break; case 14: rez = wd->updatesEnabled(); break; } return rez; } // =========== QString ========== extern "C" MSVC_API QtRefH qteQString_create1(void) { return (QtRefH)new QString(); } // QString из wchar extern "C" MSVC_API QtRefH qteQString_create2(QChar* s, int size) { return (QtRefH) new QString(s, size); } extern "C" MSVC_API void qteQString_delete(QString* wd) { #ifdef debDelete printf("del QString --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("-----------> Ok\n"); #endif } extern "C" MSVC_API QtRefH qteQString_data(QtRefH qs) { return (QtRefH)((QString*)qs)->data(); } extern "C" MSVC_API int qteQString_size(QtRefH qs) { return ((QString*)qs)->size(); } extern "C" MSVC_API int qteQString_sizeOf(void) { // int a = 5; // printf("adr a = %d", (unsigned int)&a); QString s("ABCD"); // printf("adr s = %d", (unsigned int)&s); // int b = 6; // printf("adr b = %d", (unsigned int)&b); return sizeof(s); } // =========== QColor ========== extern "C" MSVC_API QtRefH qteQColor_create1(void) { return (QtRefH)new QColor(); } // 324 extern "C" MSVC_API QColor* qteQColor_create2(QRgb r) { return new QColor(r); } // 425 extern "C" MSVC_API QColor* qteQColor_create3(Qt::GlobalColor r) { return new QColor(r); } extern "C" MSVC_API void qteQColor_delete(QColor* wd) { #ifdef debDelete printf("del QColor --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQColor_setRgb(QtRefH wc, int r, int g, int b, int a) { ((QColor*)wc)->setRgb(r,g,b,a); } extern "C" MSVC_API void qteQColor_getRgb(QColor* wc, int* r, int* g, int* b, int* a) { wc->getRgb(r, g, b, a); } // 322 extern "C" MSVC_API QRgb qteQColor_rgb(QColor* wc) { return wc->rgb(); } // 323 extern "C" MSVC_API void qteQColor_setRgb2(QColor* wc, QRgb r) { return wc->setRgba(r); } // =========== QBrush ========== extern "C" MSVC_API QtRefH qteQBrush_create1(void) { return (QtRefH)new QBrush(); } extern "C" MSVC_API void qteQBrush_delete(QBrush* wd) { #ifdef debDelete printf("del QBrush --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 179 extern "C" MSVC_API void qteQBrush_setColor(QBrush* qs, QColor* qc) { qs->setColor(*qc); } extern "C" MSVC_API void qteQBrush_setStyle(QBrush* qs, Qt::BrushStyle bs) { qs->setStyle(bs); } // =========== QPen ========== extern "C" MSVC_API QtRefH qteQPen_create1(void) { return (QtRefH)new QPen(); } // 396 extern "C" MSVC_API QtRefH qteQPen_create2(QColor* qc) { return (QtRefH)new QPen(*qc); } extern "C" MSVC_API void qteQPen_delete(QPen* wd) { #ifdef debDelete printf("del QPen --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQPen_setColor(QPen* qs, QColor* qc) { qs->setColor(*qc); } extern "C" MSVC_API void qteQPen_setStyle(QPen* qs, Qt::PenStyle st) { qs->setStyle(st); } extern "C" MSVC_API void qteQPen_setWidth(QPen* qs, int w) { qs->setWidth(w); } // =========== QPalette ========== extern "C" MSVC_API QtRefH qteQPalette_create1(void) { return (QtRefH)new QPalette(); } extern "C" MSVC_API void qteQPalette_delete(QPalette* wd) { #ifdef debDelete printf("del QPalette --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // =========== QPushButton ========= extern "C" MSVC_API QtRefH qteQPushButton_create1(QtRefH wd, QtRefH parent, QtRefH name) { *((QPointer*)wd) = new QPushButton((const QString &)*name, (QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQPushButton_delete(QPushButton* wd) { #ifdef debDelete printf("del QPushButton --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQPushButton_setXX(QPushButton* wd, bool p, int pr) { switch ( pr ) { case 0: wd->setAutoDefault(p); break; case 1: wd->setDefault(p); break; case 2: wd->setFlat(p); break; } } // =========== QAbstractButton ========= extern "C" MSVC_API void qteQAbstractButton_setText(QtRefH wd, QtRefH qs) { ((QAbstractButton*)wd)->setText( (const QString &)*qs ); } extern "C" MSVC_API void qteQAbstractButton_text(QtRefH wd, QtRefH qs) { *(QString*)qs = ((QAbstractButton*)wd)->text(); } extern "C" MSVC_API void qteQAbstractButton_setXX(QAbstractButton* wd, bool p, int pr) { switch ( pr ) { case 0: wd->setAutoExclusive(p); break; case 1: wd->setAutoRepeat(p); break; case 2: wd->setCheckable(p); break; case 3: wd->setDown(p); break; case 4: wd->setChecked(p); break; } } extern "C" MSVC_API void qteQAbstractButton_setIcon(QAbstractButton* wd, QIcon* p) { wd->setIcon(*p); } extern "C" MSVC_API bool qteQAbstractButton_getXX(QAbstractButton* wd, int pr) { bool rez = 0; switch ( pr ) { case 0: rez = wd->autoExclusive(); break; case 1: rez = wd->autoRepeat(); break; case 2: rez = wd->isCheckable(); break; case 3: rez = wd->isChecked(); break; case 4: rez = wd->isDown(); break; } return rez; } // =========== QSlot ========== extern "C" MSVC_API void qteConnect(QtRefH obj1, char* signal, QtRefH slot, char* sslot, int n) { QObject::connect((const QObject*)obj1, (const char*)signal, (const QObject*)slot, (const char*)sslot, (Qt::ConnectionType)n); } extern "C" MSVC_API void qteDisconnect(QtRefH obj1, char* signal, QtRefH slot, char* sslot) { QObject::disconnect((const QObject*)obj1, (const char*)signal, (const QObject*)slot, (const char*)sslot); } // ===================== QGridLayout ==================== extern "C" MSVC_API QGridLayout* qteQGridLayout_create1(QWidget* wd) { return new QGridLayout(wd); } extern "C" MSVC_API void qteQGridLayout_delete(QGridLayout* wd) { #ifdef debDelete printf("del QGridLayout --> %p\n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("----------------> Ok\n"); #endif } extern "C" MSVC_API int qteQGridLayout_getXX1(QGridLayout* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->columnCount(); break; case 1: rez = wd->horizontalSpacing(); break; case 2: rez = wd->rowCount(); break; case 3: rez = wd->spacing(); break; case 4: rez = wd->verticalSpacing(); break; } return rez; } extern "C" MSVC_API void qteQGridLayout_addWidget1(QGridLayout* wd, QWidget* w, int r, int c, Qt::Alignment ali) { wd->addWidget(w, r, c, ali); } extern "C" MSVC_API void qteQGridLayout_addWidget2(QGridLayout* wd, QWidget* w, int r, int c, int rs, int cs, Qt::Alignment ali) { wd->addWidget(w, r, c, rs, cs, ali); } extern "C" MSVC_API int qteQGridLayout_setXX1(QGridLayout* wd, int par, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->columnMinimumWidth(par); break; case 1: rez = wd->columnStretch(par); break; case 2: rez = wd->rowMinimumHeight(par); break; case 3: rez = wd->rowStretch(par); break; } return rez; } extern "C" MSVC_API void qteQGridLayout_setXX2(QGridLayout* wd, int par1, int par2, int pr) { switch ( pr ) { case 0: wd->setColumnMinimumWidth(par1, par2); break; case 1: wd->setColumnStretch(par1, par2); break; case 2: wd->setRowMinimumHeight(par1, par2); break; case 3: wd->setRowStretch(par1, par2); break; } } extern "C" MSVC_API void qteQGridLayout_addLayout1(QGridLayout* wd, QLayout* w, int r, int c, Qt::Alignment ali) { wd->addLayout(w, r, c, ali); } // ===================== QLyout ==================== // 35 extern "C" MSVC_API QtRefH qteQVBoxLayout(QtRefH wd, QtRefH parent) { if(parent == NULL) { *((QPointer*)wd) = new QVBoxLayout(); return (QtRefH)( ((QPointer*)wd)->data() ); } else { *((QPointer*)wd) = new QVBoxLayout((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } return NULL; } // 36 extern "C" MSVC_API QtRefH qteQHBoxLayout(QtRefH wd, QtRefH parent) { if(parent == NULL) { *((QPointer*)wd) = new QHBoxLayout(); QHBoxLayout* qq = new QHBoxLayout(); delete qq; return (QtRefH)( ((QPointer*)wd)->data() ); } else { *((QPointer*)wd) = new QHBoxLayout((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } return NULL; } // 34 extern "C" MSVC_API QtRefH qteQBoxLayout(QtRefH wd, QtRefH parent, QBoxLayout::Direction dir) { *((QPointer*)wd) = new QBoxLayout(dir, (QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 37 extern "C" MSVC_API void qteQBoxLayout_delete(QtRefH* wd, int tp) { #ifdef debDelete printf("del QBoxLayout --> %p\n"); #endif #ifdef debDestr if(tp == 1) { if(((QBoxLayout*)wd)->parent() == NULL) delete (QBoxLayout*)wd; } if(tp == 2) { if(((QVBoxLayout*)wd)->parent() == NULL) delete (QVBoxLayout*)wd; } if(tp == 3) { if(((QHBoxLayout*)wd)->parent() == NULL) { printf("del2 QHBoxLayout --> %p\n", (QHBoxLayout*)wd); delete (QHBoxLayout*)wd; printf("del3 QHBoxLayout --> \n"); } } #endif #ifdef debDelete printf("----------------> Ok\n"); #endif } // 344 extern "C" MSVC_API void qteQVBoxLayout_delete(QVBoxLayout* wd) { #ifdef debDelete printf("del QVBoxLayout --> %p\n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("----------------> Ok\n"); #endif } // 345 extern "C" MSVC_API void qteQHBoxLayout_delete(QHBoxLayout* wd) { #ifdef debDelete printf("del QHBoxLayout --> %p\n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("----------------> Ok\n"); #endif } extern "C" MSVC_API void qteQBoxLayout_addWidget(QtRefH BoxLyout, QtRefH widget, int stretch, int align) { ((QBoxLayout*)BoxLyout)->addWidget((QWidget*)widget, stretch, (Qt::Alignment)align); } extern "C" MSVC_API void qteQBoxLayout_addLayout(QtRefH BoxLyout, QtRefH layout) { ((QBoxLayout*)BoxLyout)->addLayout((QBoxLayout*)layout); } extern "C" MSVC_API void qteQBoxLayout_setSpacing(QBoxLayout* BoxLyout, int sp, int pr) { BoxLyout->setSpacing(sp); switch ( pr ) { case 0: BoxLyout->setSpacing(sp); break; case 1: BoxLyout->addStretch(sp); break; case 2: BoxLyout->addStrut(sp); break; } } extern "C" MSVC_API int qteQBoxLayout_spacing(QBoxLayout* BoxLyout) { return BoxLyout->spacing(); } extern "C" MSVC_API void qteQBoxLayout_setMargin(QBoxLayout* BoxLyout, int sp) { BoxLyout->setMargin(sp); } extern "C" MSVC_API int qteQBoxLayout_margin(QBoxLayout* BoxLyout) { return BoxLyout->margin(); } // ===================== QFrame ==================== eQFrame::eQFrame(QWidget *parent, Qt::WindowFlags f): QFrame(parent, f) { aKeyPressEvent = NULL; // aPaintEvent = NULL; aCloseEvent = NULL; aResizeEvent = NULL; } eQFrame::~eQFrame() { } /* extern "C" MSVC_API QFrame* qteQFrame_create1(QWidget* parent, Qt::WindowFlags f) { QFrame* nf = new QFrame(parent); nf->setFrameShape(QFrame::Box); //>setFrameStyle(QFrame::Panel | QFrame::Raised); nf->show(); return new QFrame(parent, f); } extern "C" MSVC_API QFrame* qteQFrame_create1(QWidget* parent, Qt::WindowFlags f) { return new QFrame(parent, f); } */ extern "C" MSVC_API QtRefH qteQFrame_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) { *((QPointer*)wd) = new eQFrame((eQWidget*)parent, f); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQFrame_delete1(eQFrame* wd) { #ifdef debDelete printf("del eQFrame --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } void eQFrame::keyPressEvent(QKeyEvent *event) { if(aKeyPressEvent != NULL) { ((ExecZIM_v__vp)aKeyPressEvent)((QtRefH)event); } } /* Переопределив Paint - получаем обычный QWidget * --------------------------------------------- void eQFrame::paintEvent(QPaintEvent *event) { if(aPaintEvent != NULL) { ((ExecZIM_v__vp)aPaintEvent)((QtRefH)event); } } */ void eQFrame::closeEvent(QCloseEvent *event) { if(aCloseEvent != NULL) { ((ExecZIM_v__vp)aCloseEvent)((QtRefH)event); } } void eQFrame::resizeEvent(QResizeEvent *event) { if(aResizeEvent != NULL) { ((ExecZIM_v__vp)aResizeEvent)(event); } } extern "C" MSVC_API void qteQFrame_setFrameShape(QtRefH fr, QFrame::Shape sh) { ((QFrame*)fr)->setFrameShape(sh); } extern "C" MSVC_API void qteQFrame_setFrameShadow(QtRefH fr, QFrame::Shadow sh) { ((QFrame*)fr)->setFrameShadow(sh); } extern "C" MSVC_API void qteQFrame_setLineWidth(QtRefH fr, int sh) { ((QFrame*)fr)->setLineWidth(sh); } extern "C" MSVC_API void qteQFrame_listChildren(eQFrame* wd) { QObjectList list = wd->children(); for(int i = 0; i != list.count(); i++) { printf("qt ==> %p\n", list[i]); } } // ===================== QLabel ==================== extern "C" MSVC_API QtRefH qteQLabel_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) { *((QPointer*)wd) = new QLabel((QLabel*)parent, f); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQLabel_delete1(QLabel* wd) { #ifdef debDelete printf("del QLabel --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQLabel_setText(QtRefH wd, QtRefH qs) { ((QLabel*)wd)->setText(*(QString*)qs); } extern "C" MSVC_API void qteQLabel_setPixmap(QLabel* wd, QPixmap* pm) { wd->setPixmap(*pm); } // 522 extern "C" MSVC_API void qteQLabel_setAligment(QLabel* wd, Qt::Alignment alg) { wd->setAlignment(alg); } // ===================== QEvent ==================== extern "C" MSVC_API int qteQEvent_type(QEvent* ev) { return ev->type(); } extern "C" MSVC_API void qteQEvent_ia(QEvent* ev, int pr) { switch ( pr ) { case 0: ev->ignore(); break; case 1: ev->accept(); break; } } //347 // ===================== QMouseEvent ==================== extern "C" MSVC_API int qteQMouseEvent1(QMouseEvent* ev, int pr) { int rez = 0; switch ( pr ) { case 0: rez = ev->x(); break; case 1: rez = ev->y(); break; case 2: rez = ev->globalX(); break; case 3: rez = ev->globalY(); break; } return rez; } //436 // ===================== QMouseEvent2 ==================== extern "C" MSVC_API int qteQMouseEvent2(QWheelEvent* ev, int pr) { int rez = 0; #if QT_VERSION == QT_VERSION_CHECK(5, 15, 2) if(QT_VERSION == QT_VERSION_CHECK(5, 15, 2)) { switch ( pr ) { case 0: rez = ev->position().toPoint().x(); break; case 1: rez = ev->position().toPoint().y(); break; case 2: rez = ev->globalPosition().toPoint().x(); break; case 3: rez = ev->globalPosition().toPoint().y(); break; } } #endif #if QT_VERSION == QT_VERSION_CHECK(5, 12, 7) if(QT_VERSION == QT_VERSION_CHECK(5, 12, 7)) { switch ( pr ) { case 0: rez = ev->pos().x(); break; case 1: rez = ev->pos().y(); break; case 2: rez = ev->globalPos().x(); break; case 3: rez = ev->globalPos().y(); break; } } #endif return rez; } //437 extern "C" MSVC_API void qteQMouseangleDelta(QWheelEvent* ev, QPoint* point, int pr) { #if QT_VERSION == QT_VERSION_CHECK(5, 15, 2) switch ( pr ) { case 0: *point = ev->angleDelta(); break; case 1: *point = ev->globalPosition().toPoint(); break; case 2: *point = ev->pixelDelta(); break; case 3: *point = ev->position().toPoint(); break; } #endif #if QT_VERSION == QT_VERSION_CHECK(5, 12, 7) switch ( pr ) { case 0: *point = ev->angleDelta(); break; case 1: *point = ev->globalPos(); break; case 2: *point = ev->pixelDelta(); break; case 3: *point = ev->pos(); break; } #endif } extern "C" MSVC_API Qt::MouseButton qteQMouse_button(QMouseEvent* ev) { return ev->button(); } // ===================== QResizeEvent ==================== extern "C" MSVC_API QtRefH qteQResizeEvent_size(QResizeEvent* ev) { return (QtRefH)&ev->size(); } extern "C" MSVC_API QtRefH qteQResizeEvent_oldSize(QResizeEvent* ev) { return (QtRefH)&ev->oldSize(); } // ===================== QStringList ==================== // 680 extern "C" MSVC_API QtRefH qteQStringList_create1() { return (QtRefH)new QStringList(); } // 679 extern "C" MSVC_API void qteQStringList_delete1(QStringList* wd) { delete wd; } // 678 extern "C" MSVC_API void qteQStringList_set(QStringList* qw, QString *qstr, int pr) { switch ( pr ) { case 0: qw->append(*qstr); break; case 1: qw->prepend(*qstr); break; case 2: qw->clear(); break; } } // 677 extern "C" MSVC_API int qteQStringList_getInt(QStringList* qw, int pr) { int rez = 0; switch ( pr ) { case 0: rez = qw->size(); break; case 1: rez = qw->removeDuplicates(); break; } return rez; } // 676 extern "C" MSVC_API void qteQStringList_getQStr1(QStringList* wd, QString* qs, int arg, int pr) { switch ( pr ) { case 0: *qs = wd->at(arg); break; case 1: *qs = wd->constFirst(); break; case 2: *qs = wd->constLast(); break; case 3: *qs = wd->join(QChar(arg)); break; } } // ===================== QSize ==================== extern "C" MSVC_API QtRefH qteQSize_create1(int wd, int ht) { return (QtRefH)new QSize(wd, ht); } extern "C" MSVC_API void qteQSize_delete1(QSize* wd) { #ifdef debDelete printf("del QSize --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API int qteQSize_width(QSize* ev) { return ev->width(); } extern "C" MSVC_API int qteQSize_height(QSize* ev) { return ev->height(); } extern "C" MSVC_API void qteQSize_setWidth(QSize* ev, int wd) { return ev->setWidth(wd); } extern "C" MSVC_API void qteQSize_setHeight(QSize* ev, int ht) { return ev->setHeight(ht); } // ===================== QKeyEvent ==================== extern "C" MSVC_API int qteQKeyEvent_key(QKeyEvent* ev) { return ev->key(); } extern "C" MSVC_API int qteQKeyEvent_count(QKeyEvent* ev) { return ev->count(); } // 285 extern "C" MSVC_API unsigned int qteQKeyEvent_modifiers(QKeyEvent* ev) { return (unsigned int)ev->modifiers(); } // ===================== QAbstractScrollArea ==================== extern "C" MSVC_API QtRefH qteQAbstractScrollArea_create1(QtRefH parent) { return (QtRefH)new QAbstractScrollArea((QWidget*)parent); } extern "C" MSVC_API void qteQAbstractScrollArea_delete1(QAbstractScrollArea* wd) { #ifdef debDelete printf("del QAbstractScrollArea --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // ===================== QPlainTextEdit ==================== eQPlainTextEdit::eQPlainTextEdit(QWidget *parent): QPlainTextEdit(parent) { aKeyPressEvent = NULL; aDThis = NULL; aKeyReleaseEvent = NULL; aPaintEvent = NULL; } eQPlainTextEdit::~eQPlainTextEdit() { } // ------------------------------------------------- extern "C" MSVC_API void eQPlainTextEdit_setPaintEvent(eQPlainTextEdit* wd, void* adr, void* dThis) { wd->aPaintEvent = adr; wd->aDThis = dThis; } void eQPlainTextEdit::paintEvent(QPaintEvent *event) { QPlainTextEdit::paintEvent(event); if (aPaintEvent == NULL) return; // QPainter qp(this); if (aDThis == NULL) { ((ExecZIM_v__vp_vp)aPaintEvent)((QtRefH)event, (QtRefH)NULL); } else { ((ExecZIM_v__vp_vp_vp)aPaintEvent)(*(void**)aDThis, (QtRefH)event, (QtRefH)NULL); } } // ------------------------------------------------- void eQPlainTextEdit::gsetViewportMargins(int left, int top, int right, int bottom) { setViewportMargins(left, top, right, bottom); } void eQPlainTextEdit::gfirstVisibleBlock(QTextBlock* tb) { *tb = firstVisibleBlock(); } int eQPlainTextEdit::getXYWH(QTextBlock* tb, int pr) { int rez = 0; switch ( pr ) { case 0: // top rez = (int) blockBoundingGeometry(*tb).translated(contentOffset()).top(); break; case 1: // bottom rez = (int) blockBoundingGeometry(*tb).translated(contentOffset()).top(); rez = rez + (int) blockBoundingRect(*tb).height(); break; } return rez; } extern "C" MSVC_API int qteQPlainTextEdit_getXYWH(eQPlainTextEdit* wd, QTextBlock* tb, int pr) { return wd->getXYWH(tb, pr); } extern "C" MSVC_API void qteQPlainTextEdit_setViewportMargins(eQPlainTextEdit* wd, int left, int top, int right, int bottom) { wd->gsetViewportMargins(left, top, right, bottom); } void eQPlainTextEdit::keyPressEvent(QKeyEvent* event) { QKeyEvent* otv; // Если нет перехвата, отдай событие if (aKeyPressEvent == NULL) {QPlainTextEdit::keyPressEvent(event); return; } if (aKeyPressEvent != NULL) { otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyPressEvent)(*(void**)aDThis, (QtRefH)event); if(otv != NULL) { QPlainTextEdit::keyPressEvent(otv); } } } void eQPlainTextEdit::keyReleaseEvent(QKeyEvent* event) { QKeyEvent* otv; // Если нет перехвата, отдай событие if (aKeyReleaseEvent == NULL) {QPlainTextEdit::keyReleaseEvent(event); return; } if (aKeyReleaseEvent != NULL) { otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyReleaseEvent)(*(void**)aDThis, (QtRefH)event); if(otv != NULL) { QPlainTextEdit::keyReleaseEvent(otv); } } } extern "C" MSVC_API QtRefH qteQPlainTextEdit_create1(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new eQPlainTextEdit((eQWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQPlainTextEdit_delete1(eQPlainTextEdit* wd) { #ifdef debDelete printf("del eQPlainTextEdit --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQPlainTextEdit_setKeyPressEvent(eQPlainTextEdit* wd, void* adr, void* aThis) { wd->aKeyPressEvent = adr; wd->aDThis = aThis; } extern "C" MSVC_API void qteQPlainTextEdit_setKeyReleaseEvent(eQPlainTextEdit* wd, void* adr, void* aThis) { wd->aKeyReleaseEvent = adr; wd->aDThis = aThis; } extern "C" MSVC_API void qteQPlainTextEdit_appendPlainText(QPlainTextEdit* wd, QtRefH str) { wd->appendPlainText((const QString &)*str); } extern "C" MSVC_API void qteQPlainTextEdit_appendHtml(QPlainTextEdit* wd, QtRefH str) { wd->appendHtml((const QString &)*str); } extern "C" MSVC_API void qteQPlainTextEdit_setPlainText(QPlainTextEdit* wd, QtRefH str) { wd->setPlainText((const QString &)*str); } extern "C" MSVC_API void qteQPlainTextEdit_insertPlainText(QPlainTextEdit* wd, QtRefH str) { wd->insertPlainText((const QString &)*str); } extern "C" MSVC_API void qteQPlainTextEdit_cutn(QPlainTextEdit* wd, int pr) { switch ( pr ) { case 0: wd->cut(); break; case 1: wd->clear(); break; case 2: wd->paste(); break; case 3: wd->copy(); break; case 4: wd->selectAll(); break; case 5: wd->selectionChanged(); break; case 6: wd->centerCursor(); break; case 7: wd->undo(); break; case 8: wd->redo(); break; } } // 329 extern "C" MSVC_API bool qteQPlainTextEdit_find1(QPlainTextEdit* wd, QString* qs, QTextDocument::FindFlags fl) { // QMessageBox::information(NULL, *qs, *qs); return wd->find(*qs, fl); } // 330 extern "C" MSVC_API bool qteQPlainTextEdit_find2(QPlainTextEdit* wd, QRegExp* qs, QTextDocument::FindFlags fl) { // QMessageBox::information(NULL, *qs, *qs); return wd->find(*qs, fl); } extern "C" MSVC_API void qteQPlainTextEdit_toPlainText(QPlainTextEdit* wd, QtRefH qs) { *(QString*)qs = wd->toPlainText(); } extern "C" MSVC_API QTextDocument* qteQPlainTextEdit_document(QPlainTextEdit* wd) { return wd->document(); } // 230 extern "C" MSVC_API void qteQPlainTextEdit_textCursor(QPlainTextEdit* wd, QTextCursor* tk) { *tk = wd->textCursor(); } // 253 extern "C" MSVC_API void qteQPlainTextEdit_setTextCursor(QPlainTextEdit* wd, QTextCursor* tk) { wd->setTextCursor(*tk); } extern "C" MSVC_API void qteQPlainTextEdit_cursorRect(QPlainTextEdit* wd, QRect* tk) { *tk = wd->cursorRect(); } extern "C" MSVC_API void qteQPlainTextEdit_setTabStopWidth(QPlainTextEdit* wd, int width) { wd->setTabStopDistance(double(width)); } // 282 extern "C" MSVC_API void qteQPlainTextEdit_firstVisibleBlock(eQPlainTextEdit* wd, QTextBlock* tb) { wd->gfirstVisibleBlock(tb); } // 294 extern "C" MSVC_API void qteQPlainTextEdit_setWordWrapMode(eQPlainTextEdit* wd, QTextOption* tb) { wd->setWordWrapMode(tb->wrapMode()); } // extern "C" MSVC_API int qteQPlainTextEdit_getXX1(eQPlainTextEdit* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->blockCount(); break; case 1: rez = wd->maximumBlockCount(); break; case 2: rez = wd->cursorWidth(); break; } return rez; } extern "C" MSVC_API void qteQPlainTextEdit_setCursorPosition(eQPlainTextEdit* wd, int line, int col) { QTextCursor cursor = wd->textCursor(); cursor.setPosition(wd->document()->findBlockByNumber(line).position()); cursor.movePosition(QTextCursor::NextCharacter, QTextCursor::MoveAnchor, col); wd->setTextCursor(cursor); } // ===================== QAction ==================== // Скорее всего будет сделано так: // ------------------------------- // Любой слот всегда! передаёт в обработчик D два параметра, // 1 - Адрес объекта и 2 - N установленный при инициадизации // Специализированные слоты для обработки сообщений с параметрами // всегда передают Адрес и N (см выше) и дальше сами параметры eAction::eAction(QObject* parent) : QAction(parent) { aDThis = NULL; aSlotN = NULL; N = 0; } eAction::~eAction() {} void eAction::Slot() { if ((aSlotN != NULL) && (aDThis == NULL)) { ((ExecZIM_v__v)aSlotN)(); } if ((aSlotN != NULL) && (aDThis != NULL)) { ((ExecZIM_v__vp)aSlotN)(*(void**)aDThis); } } void eAction::SlotN() { // Вызвать глобальную функцию с параметром N (диспетчерезатор) if (aSlotN != NULL) ((ExecZIM_v__i)aSlotN)(N); } void eAction::Slot_Bool(bool b) { // Вызвать глобальную функцию с параметром b - булево if (aSlotN != NULL) ((ExecZIM_v__b)aSlotN)(b); } void eAction::Slot_Int(int i) { // Вызвать глобальную функцию с параметром if (aSlotN != NULL) ((ExecZIM_v__i)aSlotN)(i); } //--------- Новые слоты --------------- void eAction::Slot_v__A_N_v() { // Новый тип слота - универсальный if (aSlotN != NULL) ((ExecZIM_v__vp_n)aSlotN)(*(void**)aDThis, N); } void eAction::Slot_v__A_N_b(bool pr) { // Новый тип слота - универсальный if (aSlotN != NULL) ((ExecZIM_v__vp_n_b)aSlotN)(*(void**)aDThis, N, pr); } void eAction::Slot_v__A_N_i(int pn) { // Новый тип слота - универсальный if (aSlotN != NULL) ((ExecZIM_v__vp_n_i)aSlotN)(*(void**)aDThis, N, pn); } void eAction::Slot_v__A_N_QObject(QObject* pn) { if (aSlotN != NULL) ((ExecZIM_v__vp_n_i)aSlotN)(*(void**)aDThis, N, (size_t)pn); } //--------- СверхНовые слоты --------------- extern "C" typedef void (*ExecZIM_AN)(void*, int); void eAction::Slot_AN() { if (aSlotN != NULL) ((ExecZIM_AN)aSlotN)(*(void**)aDThis, N); } extern "C" typedef void (*ExecZIM_ANI)(void*, int, int); void eAction::Slot_ANI(int z) { if (aSlotN != NULL) ((ExecZIM_ANI)aSlotN)(*(void**)aDThis, N, z); } extern "C" typedef void (*ExecZIM_ANII)(void*, int, int, int); void eAction::Slot_ANII(int z, int z2) { if (aSlotN != NULL) ((ExecZIM_ANII)aSlotN)(*(void**)aDThis, N, z, z2); } extern "C" typedef void (*ExecZIM_ANB)(void*, int, int); void eAction::Slot_ANB(bool z) { if (aSlotN != NULL) ((ExecZIM_ANB)aSlotN)(*(void**)aDThis, N, z); } void eAction::Slot_ANQ(QObject* pn) { if (aSlotN != NULL) ((ExecZIM_v__vp_n_i)aSlotN)(*(void**)aDThis, N, (size_t)pn); } void eAction::Slot_ANQ(QMdiSubWindow* pn) { if (aSlotN != NULL) ((ExecZIM_v__vp_n_i)aSlotN)(*(void**)aDThis, N, (size_t)pn); } //--------- СверхНовые сигналы --------------- void eAction::sendSignal_V() { emit Signal_V(); } extern "C" MSVC_API void qteQAction_SendSignal_V(eAction* qw) { qw->sendSignal_V(); } void eAction::sendSignal_VI(int n) { emit Signal_VI(n); } extern "C" MSVC_API void qteQAction_SendSignal_VI(eAction* qw, int n) { qw->sendSignal_VI(n); } void eAction::sendSignal_VS(QString* s) { emit Signal_VS(*s); } extern "C" MSVC_API void qteQAction_SendSignal_VS(eAction* qw, QString* s) { qw->sendSignal_VS(s); } // ------------------------------------------------------- // 460 extern "C" MSVC_API QString* qteQAction_getQStr(eAction* qw) { return &qw->m_qstr; } // 461 extern "C" MSVC_API void qteQAction_setQStr(eAction* qw, QString* pqs) { qw->setQstr(*pqs); } // 462 extern "C" MSVC_API int qteQAction_getInt(eAction* qw) { return qw->m_qint; } // 463 extern "C" MSVC_API void qteQAction_setInt(eAction* qw, int pqs) { qw->setQint(pqs); } // ------------------------------------------------------- extern "C" MSVC_API QtRefH qteQAction_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new eAction((eQWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQAction_delete(eAction* wd) { #ifdef debDelete printf("del eAction --> %p\n", wd->parent()); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void* qteQAction_getParent(eAction* qw) { return qw->parent(); } extern "C" MSVC_API void qteQAction_setXX1(eAction* qw, QString *qstr, int pr) { switch ( pr ) { case 0: qw->setText(*qstr); break; case 1: qw->setToolTip(*qstr); break; } } extern "C" MSVC_API void qteQAction_setSlotN2(eAction* slot, void* adr, void* adrTh, int n) { slot->aSlotN = adr; slot->aDThis = adrTh; slot->N = n; } extern "C" MSVC_API void qteQAction_setHotKey(eAction *act, int kl) { act->setShortcut( (const QKeySequence &)kl); } extern "C" MSVC_API void qteQAction_setIcon(eAction *act, QIcon *ik) { act->setIcon(*ik); } extern "C" MSVC_API void qteQAction_setEnabled(eAction *act, bool p, int pr) { switch ( pr ) { case 0: act->setEnabled(p); break; case 1: act->setVisible(p); break; case 2: act->setCheckable(p); break; case 3: act->setChecked(p); break; case 4: act->setIconVisibleInMenu(p); break; } } extern "C" MSVC_API void qteQAction_setSlotN(eAction* slot, void* adr, int n) { slot->aSlotN = adr; slot->N = n; } /* extern "C" MSVC_API void qte_Connect(QtRefH obj1, char* signal, QtRefH slot, char* sslot, int n) { QObject::connect((const QObject*)obj1, (const char*)signal, (const eAction*)slot, (const char*)sslot, (Qt::ConnectionType)n); } */ // ================= QMenu ================================== extern "C" MSVC_API QtRefH qteQMenu_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QMenu((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQMenu_delete(QMenu* wd) { #ifdef debDelete printf("del QMenu --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQMenu_addAction(QMenu* menu, QAction *ac) { menu->addAction(ac); } extern "C" MSVC_API void qteQMenu_setTitle(QMenu* menu, QString *qstr) { menu->setTitle(*qstr); } extern "C" MSVC_API void qteQMenu_addSeparator(QMenu* menu) { menu->addSeparator(); } extern "C" MSVC_API void qteQMenu_addMenu(QMenu* menu, QMenu* nmenu) { menu->addMenu(nmenu); } // ============ QMenuBar ==================================== extern "C" MSVC_API QtRefH qteQMenuBar_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QMenuBar((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQMenuBar_delete(QMenuBar* wd) { #ifdef debDelete printf("del QMenuBar --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQMenuBar_addMenu(QMenuBar* wd, QMenu* mn) { wd->addMenu(mn); } // ============ QFont ======================================= extern "C" MSVC_API QtRefH qteQFont_create() { return (QtRefH)(new QFont()); } /* extern "C" MSVC_API QtRefH qteQFont_create(QtRefH wd) { *((QPointer*)wd) = new QFont(); return (QtRefH)( ((QPointer*)wd)->data() ); } */ extern "C" MSVC_API void qteQFont_delete(QFont* wd) { #ifdef debDelete printf("del QFont --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQFont_setPointSize(QFont* wd, int pr) { wd->setPointSize(pr); } extern "C" MSVC_API void qteQFont_setFamily(QFont* wd, QString *qstr) { wd->setFamily(*qstr); } // 312 extern "C" MSVC_API void qteQFont_setBoolXX1(QFont* wd, bool z, int pr) { switch ( pr ) { case 0: wd->setBold(z); break; case 1: wd->setFixedPitch(z); break; case 2: wd->setItalic(z); break; case 3: wd->setKerning(z); break; case 4: wd->setOverline(z); break; case 5: wd->setStrikeOut(z); break; case 6: wd->setUnderline(z); break; } } // 313 extern "C" MSVC_API bool qteQFont_getBoolXX1(QFont* wd, int pr) { bool rez = false; switch ( pr ) { case 0: rez = wd->bold(); break; case 1: rez = wd->fixedPitch(); break; case 2: rez = wd->italic(); break; case 3: rez = wd->kerning(); break; case 4: rez = wd->overline(); break; case 5: rez = wd->strikeOut(); break; case 6: rez = wd->underline(); break; } return rez; } // ============ QIcon ======================================= extern "C" MSVC_API QtRefH qteQIcon_create() { return (QtRefH)(new QIcon()); } extern "C" MSVC_API void qteQIcon_delete(QIcon* wd) { #ifdef debDelete printf("del QIcon --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQIcon_addFile(QIcon* wd, QString *qstr, QSize* qsize ) { if(qsize == NULL) { wd->addFile(*qstr); } else { wd->addFile(*qstr, *qsize); } } extern "C" MSVC_API void qteQIcon_addFile2(QIcon* wd, QString *qstr, QSize* qsize, QIcon::Mode mode, QIcon::State state) { if(qsize == NULL) { wd->addFile(*qstr,QSize(),mode,state); } else { wd->addFile(*qstr, *qsize, mode,state); } } extern "C" MSVC_API void qteQIcon_swap( QIcon* wd, QIcon* iconSwap ) { wd->swap(*iconSwap); } // ============ QToolBar ==================================== /* extern "C" MSVC_API void* qteQToolBar_create() { return new QToolBar(); } */ extern "C" MSVC_API QtRefH qteQToolBar_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QToolBar((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQToolBar_delete(QToolBar* wd) { #ifdef debDelete printf("del QToolBar --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQToolBar_setXX1(QToolBar* wd, void* q, int pr) { switch ( pr ) { case 0: wd->addAction((QAction*)q); break; case 1: wd->addWidget((QWidget*)q); break; } } extern "C" MSVC_API void qteQToolBar_setAllowedAreas(QToolBar* wd, Qt::ToolBarArea pr) { wd->setAllowedAreas(pr); } extern "C" MSVC_API void qteQToolBar_setToolButtonStyle(QToolBar* wd, Qt::ToolButtonStyle pr) { wd->setToolButtonStyle(pr); } extern "C" MSVC_API void qteQToolBar_addSeparator(QToolBar* wd, int pr) { switch ( pr ) { case 0: wd->addSeparator(); break; case 1: wd->clear(); break; } } // ============ QDialog ==================================== /* extern "C" MSVC_API QDialog* qteQDialog_create(QWidget* parent, Qt::WindowFlags f) { return new QDialog(parent, f); } */ extern "C" MSVC_API QtRefH qteQDialog_create(QtRefH wd, QtRefH parent, Qt::WindowFlags f) { *((QPointer*)wd) = new QDialog((QWidget*)parent, f); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQDialog_delete(QDialog* wd) { #ifdef debDelete printf("del QDialog --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API int qteQDialog_exec(QDialog* wd) { return wd->exec(); } // ============ QMessageBox ==================================== /* extern "C" MSVC_API QMessageBox* qteQMessageBox_create(QWidget* parent) { return new QMessageBox(parent); } */ extern "C" MSVC_API QtRefH qteQMessageBox_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QMessageBox((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQMessageBox_delete(QMessageBox* wd) { #ifdef debDelete printf("del QMessageBox --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQMessageBox_setXX1(QMessageBox* wd, void* q, int pr) { switch ( pr ) { case 0: wd->setText(*(QString*)q); break; case 1: wd->setWindowTitle(*(QString*)q); break; case 2: wd->setInformativeText(*(QString*)q); break; } } extern "C" MSVC_API void qteQMessageBox_setStandardButtons(QMessageBox* wd, QMessageBox::StandardButton kn, int pr) { switch ( pr ) { case 0: wd->setStandardButtons(kn); break; case 1: wd->setDefaultButton(kn); break; case 2: wd->setEscapeButton(kn); break; case 3: wd->setIcon((QMessageBox::Icon)kn); break; } } // ============ QProgressBar ==================================== /* extern "C" MSVC_API QProgressBar* qteQProgressBar_create(QWidget* parent) { return new QProgressBar(parent); } */ extern "C" MSVC_API QtRefH qteQProgressBar_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QProgressBar((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQProgressBar_delete(QProgressBar* wd) { #ifdef debDelete printf("del QProgressBar --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQProgressBar_setPr(QProgressBar* wd, int arg, int pr) { switch ( pr ) { case 0: wd->setMinimum(arg); break; case 1: wd->setMaximum(arg); break; case 2: wd->setValue(arg); break; } } // ============ QDate ======================================= extern "C" MSVC_API void* qteQDate_create() { QDate* dd = new QDate(); *dd = dd->currentDate(); return dd; } extern "C" MSVC_API void qteQDate_delete(QDate* wd) { #ifdef debDelete printf("del QDate --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API QString* qteQDate_toString(QDate* d, QString* rez, QString* shabl) { // QMessageBox msgBox; msgBox.setText(*shabl); msgBox.exec(); *rez = d->toString(*shabl); return rez; } extern "C" MSVC_API void qteQDate_currentDate(QDate* d) { // QMessageBox msgBox; msgBox.setText(*shabl); msgBox.exec(); *d = d->currentDate(); } // ============ QTime ======================================= extern "C" MSVC_API void* qteQTime_create() { QTime* dd = new QTime(); *dd = dd->currentTime(); return dd; } extern "C" MSVC_API void qteQTime_delete(QTime* wd) { #ifdef debDelete printf("del QTime --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API QString* qteQTime_toString(QTime* d, QString* rez, QString* shabl) { // QMessageBox msgBox; msgBox.setText(*shabl); msgBox.exec(); *rez = d->toString(*shabl); return rez; } extern "C" MSVC_API void qteQTime_currentTime(QTime* d) { // QMessageBox msgBox; msgBox.setText(*shabl); msgBox.exec(); *d = d->currentTime(); } // =========== QFileDialog ========== extern "C" MSVC_API QFileDialog* qteQFileDialog_create(QWidget* parent, Qt::WindowFlags f) { QFileDialog* fd = new QFileDialog(parent, f); // delete(fd); return fd; } extern "C" MSVC_API void qteQFileDialog_delete(QFileDialog* wd) { #ifdef debDelete printf("del QFileDialog --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQFileDialog_setNameFilter(QFileDialog* wd, QString *qstr, int pr) { switch ( pr ) { case 0: wd->setNameFilter(*qstr); break; case 1: wd->selectFile(*qstr); break; case 2: wd->setDirectory(*qstr); break; case 3: wd->setDefaultSuffix(*qstr); break; } } extern "C" MSVC_API void qteQFileDialog_setViewMode(QFileDialog* wd, QFileDialog::ViewMode f) { wd->setViewMode(f); } extern "C" MSVC_API QString* qteQFileDialog_stGetOpenFileName( QWidget* parent, QString* rez, QString* caption, QString* dir, QString* filter, QString* selectedFilter, QFileDialog::Option f) { *rez = QFileDialog::getOpenFileName(parent,*caption,*dir,*filter,selectedFilter,f); return rez; } extern "C" MSVC_API QString* qteQFileDialog_stGetSaveFileName( QWidget* parent, QString* rez, QString* caption, QString* dir, QString* filter, QString* selectedFilter, QFileDialog::Option f) { *rez = QFileDialog::getSaveFileName(parent,*caption,*dir,*filter,selectedFilter,f); return rez; } extern "C" MSVC_API QString* qteQFileDialog_getOpenFileName( QFileDialog* wd, QWidget* parent, QString* rez, QString* caption, QString* dir, QString* filter, QString* selectedFilter, QFileDialog::Option f) { // *rez = wd->getOpenFileName(parent,*caption,*dir,*filter,selectedFilter,f); *rez = wd->getOpenFileName(parent,*caption,*dir,*filter,selectedFilter,f); return rez; } extern "C" MSVC_API QString* qteQFileDialog_getSaveFileName( QFileDialog* wd, QWidget* parent, QString* rez, QString* caption, QString* dir, QString* filter, QString* selectedFilter, QFileDialog::Option f) { *rez = wd->getSaveFileName(parent,*caption,*dir,*filter,selectedFilter,f); return rez; } // =========== QAbstractScrollArea ========== extern "C" MSVC_API QAbstractScrollArea* qteQAbstractScrollArea_create(QWidget* parent) { return new QAbstractScrollArea(parent); } extern "C" MSVC_API void qteQAbstractScrollArea_delete(QAbstractScrollArea* wd) { #ifdef debDelete printf("del QAbstractScrollArea --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // =========== QMdiArea ========== // 151 extern "C" MSVC_API QtRefH qteQMdiArea_create(QtRefH wd, QWidget* parent) { *((QPointer*)wd) = new QMdiArea((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQMdiArea_delete(QMdiArea* wd) { #ifdef debDelete printf("del QMdiArea --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API QMdiSubWindow* qteQMdiArea_addSubWindow(QMdiArea* ma, QWidget* wd, Qt::WindowFlags windowFlags) { return ma->addSubWindow(wd, windowFlags); } extern "C" MSVC_API QMdiSubWindow* qteQMdiArea_activeSubWindow(QMdiArea* ma) { return ma->activeSubWindow(); } //431 extern "C" MSVC_API bool qteQMdiArea_getN1(QMdiArea* ma, int pr) { int rez; rez = false; switch ( pr ) { case 0: rez = ma->documentMode(); break; case 1: rez = ma->tabsClosable(); break; case 2: rez = ma->tabsMovable(); break; } return rez; } //432 extern "C" MSVC_API void qteQMdiArea_setN1(QMdiArea* ma, bool b, int pr) { switch ( pr ) { case 0: ma->setDocumentMode(b); break; case 1: ma->setTabsClosable(b); break; case 2: ma->setTabsMovable(b); break; } } //433 extern "C" MSVC_API void qteQMdiArea_removeSubWin(QMdiArea* ma, QMdiSubWindow* wd) { ma->removeSubWindow(wd); } //434 extern "C" MSVC_API void qteQMdiArea_setViewMode(QMdiArea* ma, QMdiArea::ViewMode r) { ma->setViewMode(r); } // =========== QMdiSubWindow ========== extern "C" MSVC_API QtRefH qteQMdiSubWindow_create(QtRefH wd, QtRefH parent, Qt::WindowFlags f) { *((QPointer*)wd) = new QMdiSubWindow((QWidget*)parent, f); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQMdiSubWindow_delete(QMdiSubWindow* wd) { #ifdef debDelete printf("del QMdiSubWindow --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQMdiSubWindow_addLayout(QMdiSubWindow* wd, QBoxLayout* ly ) { wd->setLayout(ly); } // =========== QAbstractItemView ========== // =========== QTableView ========== extern "C" MSVC_API QTableView* qteQTableView_create(QWidget* parent) { return new QTableView(parent); } extern "C" MSVC_API void qteQTableView_delete(QTableView* wd) { #ifdef debDelete printf("del QTableView --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 174 extern "C" MSVC_API void qteQTableView_setN1(QTableView* wd, int n, int p, int pr) { switch ( pr ) { case 0: wd->setColumnWidth(n, p); break; case 1: wd->setRowHeight(n, p); break; } } // 175 extern "C" MSVC_API int qteQTableView_getN1(QTableView* wd, int n, int pr) { int rez; rez = 0; switch ( pr ) { case 0: rez = wd->columnWidth(n); break; case 1: rez = wd->rowHeight(n); break; case 2: rez = wd->columnAt(n); break; case 3: rez = wd->rowAt(n); break; case 4: wd->showColumn(n); break; case 5: wd->hideColumn(n); break; case 6: wd->showRow(n); break; case 7: wd->hideRow(n); break; } return rez; } extern "C" MSVC_API void qteQTableView_ResizeMode(QTableView* wd, int rc, QHeaderView::ResizeMode n, int pr) { switch ( pr ) { case 0: wd->horizontalHeader()->setSectionResizeMode(rc, n); break; case 1: wd->verticalHeader()->setSectionResizeMode(rc, n); break; } } // =========== QTableWidgetItem ========== extern "C" MSVC_API void* qteQTableWidgetItem_create(int t) { return new QTableWidgetItem(t); } extern "C" MSVC_API void qteQTableWidgetItem_delete(QTableWidgetItem* wd) { #ifdef debDelete printf("del QTableWidgetItem --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQTableWidgetItem_setXX(QTableWidgetItem* wd, QString *qstr, int pr) { switch ( pr ) { case 0: wd->setText(*qstr); break; case 1: wd->setToolTip(*qstr); break; case 2: wd->setStatusTip(*qstr); break; case 3: wd->setWhatsThis(*qstr); break; } } extern "C" MSVC_API int qteQTableWidgetItem_setYY(QTableWidgetItem* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->column(); break; case 1: rez = wd->row(); break; case 2: rez = wd->textAlignment(); break; case 3: rez = wd->type(); break; } return rez; } extern "C" MSVC_API void qteQTableWidgetItem_text(QTableWidgetItem* wd, QString* qs) { *qs = wd->text(); } extern "C" MSVC_API void qteQTableWidgetItem_setAlignment(QTableWidgetItem* wd, int alig) { wd->setTextAlignment(alig); } extern "C" MSVC_API void qteQTableWidgetItem_setBackground(QTableWidgetItem* wd, QBrush* qb, int pr) { switch ( pr ) { case 0: wd->setBackground(*qb); break; case 1: wd->setForeground(*qb); break; } } extern "C" MSVC_API void qteQTableWidgetItem_setFlags(QTableWidgetItem* wd, Qt::ItemFlags fl) { wd->setFlags(fl); } extern "C" MSVC_API int /*Qt::ItemFlags*/ qteQTableWidgetItem_flags(QTableWidgetItem* wd) { return wd->flags(); } extern "C" MSVC_API void qteQTableWidgetItem_setSelected(QTableWidgetItem* wd, bool select) { wd->setSelected(select); } extern "C" MSVC_API bool qteQTableWidgetItem_isSelected(QTableWidgetItem* wd) { return wd->isSelected(); } extern "C" MSVC_API void qteQTableWidgetItem_setIcon(QTableWidgetItem* wd, const QIcon& icon) { wd->setIcon(icon); } // =========== QTableWidget ========== extern "C" MSVC_API QTableWidget* qteQTableWidget_create(QWidget* parent) { return new QTableWidget(parent); } extern "C" MSVC_API void qteQTableWidget_delete(QTableWidget* wd) { #ifdef debDelete printf("del QTableWidget --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQTableWidget_setRC(QTableWidget* wd, int n, int pr) { switch ( pr ) { case 0: wd->setColumnCount(n); break; case 1: wd->setRowCount(n); break; case 2: wd->insertColumn(n); break; case 3: wd->insertRow(n); break; case 4: wd->clear(); break; case 5: wd->clearContents(); break; } } extern "C" MSVC_API void qteQTableWidget_setItem(QTableWidget* wd, QTableWidgetItem* tw, int r, int c) { wd->setItem(r, c, tw); } // 176 extern "C" MSVC_API void qteQTableWidget_setHVheaderItem(QTableWidget* wd, QTableWidgetItem* item, int cr, int pr) { switch ( pr ) { case 0: wd->setHorizontalHeaderItem(cr, item); break; case 1: wd->setVerticalHeaderItem(cr, item); break; case 2: { QTableWidgetItem* twi = new QTableWidgetItem(0); twi->setText("Hello"); wd->setVerticalHeaderItem(cr, twi); } break; } } //241 extern "C" MSVC_API void qteQTableWidget_setCurrentCell (QTableWidget* wd, int row, int column ) { wd->setCurrentCell(row, column); } // 369 extern "C" MSVC_API int qteQTableWidget_getCurrent (QTableWidget* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->currentColumn(); break; case 1: rez = wd->currentRow(); break; case 2: rez = wd->colorCount(); break; } return rez; } // 370 extern "C" MSVC_API QTableWidgetItem* qteQTableWidget_item (QTableWidget* wd, int row, int col) { return wd->item(row, col); } // 371 extern "C" MSVC_API QTableWidgetItem* qteQTableWidget_takeItem (QTableWidget* wd, int row, int col) { return wd->takeItem(row, col); } // =========== QComboBox ========== extern "C" MSVC_API QtRefH qteQComboBox_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QComboBox((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQComboBox_delete(QComboBox* wd) { #ifdef debDelete printf("del QComboBox --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQComboBox_setXX(QComboBox* wd, QString *qstr, int n, int pr) { switch ( pr ) { case 0: wd->addItem(*qstr, n); break; case 1: wd->setItemText(n, *qstr); break; case 2: wd->setMaxCount(n); break; case 3: wd->setMaxVisibleItems(n); break; case 4: wd->setCurrentIndex(n); break; case 5: wd->insertSeparator(n); break; case 6: wd->removeItem(n); break; case 7: wd->setMinimumContentsLength(n); break; case 8: wd->setModelColumn(n); break; } } extern "C" MSVC_API int qteQComboBox_getXX(QComboBox* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->currentIndex(); break; case 1: rez = wd->count(); break; case 2: rez = wd->maxCount(); break; case 3: rez = wd->maxVisibleItems(); break; case 4: rez = wd->currentData().toUInt(); break; case 5: wd->clear(); break; } return rez; } extern "C" MSVC_API void qteQComboBox_text(QComboBox* wd, QString* qs) { *qs = wd->currentText(); } // =========== QPainter ========== // 301 extern "C" MSVC_API QPainter* qteQPainter_create(QPixmap* parent) { return new QPainter(parent); } // 390 extern "C" MSVC_API bool qteQPainter_create3(QPainter* pm, QPaintDevice* uqpd) { return pm->begin(&(*uqpd)); } //extern "C" MSVC_API bool qteQPainter_create4(QPainter* pm, QWidget* uqpd) { // return pm->begin(&(*uqpd)); //} // 302 extern "C" MSVC_API void qteQPainter_delete(QPainter* wd) { #ifdef debDelete printf("del QPainter --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQPainter_drawPoint(QPainter* qp, int x, int y, int pr) { switch ( pr ) { case 0: qp->drawPoint(x, y); break; case 1: qp->setBrushOrigin(x, y); break; } } extern "C" MSVC_API void qteQPainter_drawLine(QPainter* qp, int x1, int y1, int x2, int y2) { qp->drawLine(x1, y1, x2, y2); } // 243 extern "C" MSVC_API void qteQPainter_drawRect1(QPainter* qp, int x1, int y1, int w, int h) { qp->drawRect(x1, y1, w, h); } // 244 extern "C" MSVC_API void qteQPainter_drawRect2(QPainter* qp, QRect* qr) { qp->drawRect(*qr); } // 245 extern "C" MSVC_API void qteQPainter_fillRect2(QPainter* qp, QRect* qr, QColor* cl) { qp->fillRect(*qr, *cl); } // 246 extern "C" MSVC_API void qteQPainter_fillRect3(QPainter* qp, QRect* qr, Qt::GlobalColor gc) { qp->fillRect(*qr, gc); } extern "C" MSVC_API void qteQPainter_setXX1(QPainter* qp, void* ob, int pr) { switch ( pr ) { case 0: qp->setBrush(*((QBrush*)ob)); break; case 1: qp->setPen(*((QPen*)ob)); break; case 2: qp->setFont(*((QFont*)ob)); break; } } extern "C" MSVC_API void qteQPainter_setText(QPainter* qp, QString* ob, int x, int y) { qp->drawText(x, y, *ob); } extern "C" MSVC_API bool qteQPainter_end(QPainter* qp) { return qp->end(); } extern "C" MSVC_API void qteQPainter_getFont(QPainter* qp, QFont* font) { *font = qp->font(); } extern "C" MSVC_API void qteQPainter_drawImage1(QPainter* qp, QPoint* point, QImage* im) { qp->drawImage(*point, *im); } extern "C" MSVC_API void qteQPainter_drawImage2(QPainter* qp, QRect* rect, QImage* im) { qp->drawImage(*rect, *im); } extern "C" MSVC_API void qteQPainter_drawPixmap1(QPainter* qp, QPixmap* pm, int x, int y, int w, int h) { qp->drawPixmap(x, y, w, h, *pm); } // =========== QLCDNumber ========== extern "C" MSVC_API QtRefH qteQLCDNumber_create1(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QLCDNumber((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API QtRefH qteQLCDNumber_create2(QtRefH wd, QtRefH parent, int n) { *((QPointer*)wd) = new QLCDNumber(n, (QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQLCDNumber_delete1(QLCDNumber* wd) { #ifdef debDelete printf("del QLCDNumber --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQLCDNumber_display(QLCDNumber* wd, int n) { wd->display(n); } // 202 extern "C" MSVC_API void qteQLCDNumber_setSegmentStyle(QLCDNumber* wd, QLCDNumber::SegmentStyle n) { wd->setSegmentStyle(n); } // 203 extern "C" MSVC_API void qteQLCDNumber_setDigitCount(QLCDNumber* wd, int n) { wd->setDigitCount(n); } extern "C" MSVC_API void qteQLCDNumber_setMode(QLCDNumber* wd, QLCDNumber::Mode n) { wd->setMode(n); } // =========== QAbstractSlider ========== extern "C" MSVC_API void qteQAbstractSlider_setXX(QAbstractSlider* wd, int n, int pr) { switch ( pr ) { case 0: wd->setMaximum(n); break; case 1: wd->setMinimum(n); break; case 2: wd->setPageStep(n); break; case 3: wd->setSingleStep(n); break; case 4: wd->setSliderPosition(n); break; } } extern "C" MSVC_API int qteQAbstractSlider_getXX(QAbstractSlider* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->maximum(); break; case 1: rez = wd->minimum(); break; case 2: rez = wd->pageStep(); break; case 3: rez = wd->singleStep(); break; case 4: rez = wd->sliderPosition(); break; case 5: rez = wd->value(); break; } return rez; } // =========== QSlider ========== extern "C" MSVC_API QtRefH qteQSlider_create1(QtRefH wd, QtRefH parent, Qt::Orientation n) { *((QPointer*)wd) = new QSlider(n, (QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQSlider_delete1(QSlider* wd) { #ifdef debDelete printf("del QSlider --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // =========== QGroupBox ========== extern "C" MSVC_API QtRefH qteQGroupBox_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QGroupBox((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } extern "C" MSVC_API void qteQGroupBox_delete(QGroupBox* wd) { #ifdef debDelete printf("del QGroupBox --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQGroupBox_setTitle(QGroupBox* wd, QString* str) { wd->setTitle(*str); } extern "C" MSVC_API void qteQGroupBox_setAlignment(QGroupBox* wd, Qt::AlignmentFlag str) { wd->setAlignment(str); } // =========== QCheckBox ========== extern "C" MSVC_API QCheckBox* qteQCheckBox_create1(QWidget* parent, QString* name) { return new QCheckBox(*name, parent); } extern "C" MSVC_API void qteQCheckBox_delete(QCheckBox* wd) { #ifdef debDelete printf("del QCheckBox --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API int qteQCheckBox_checkState(QCheckBox* qs) { return (int)qs->checkState(); } extern "C" MSVC_API void qteQCheckBox_setCheckState(QCheckBox* qs, Qt::CheckState st) { qs->setCheckState(st); } extern "C" MSVC_API void qteQCheckBox_setTristate(QCheckBox* qs, bool st) { qs->setTristate(st); } extern "C" MSVC_API bool qteQCheckBox_isTristate(QCheckBox* qs) { return qs->isTristate(); } // =========== QCommandLinkButton ========== // 694 extern "C" MSVC_API QtRefH qteQCommandLinkButton_create2(QtRefH wd, QtRefH parent, QtRefH name, QtRefH description) { *((QPointer*)wd) = new QCommandLinkButton((const QString &)*name, (const QString &)*description, (QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 695 extern "C" MSVC_API QtRefH qteQCommandLinkButton_create1(QtRefH wd, QtRefH parent, QtRefH name) { *((QPointer*)wd) = new QCommandLinkButton((const QString &)*name, (QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 697 extern "C" MSVC_API QtRefH qteQCommandLinkButton_create(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QCommandLinkButton((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 696 extern "C" MSVC_API void qteQCommandLinkButton_delete(QCommandLinkButton* wd) { printf("1 -- QCommandLinkButton_delete\n"); if(wd->parent() == NULL) { printf("3 -- %p -- QCommandLinkButton_delete\n", wd); delete wd; } printf("2 -- QCommandLinkButton_delete\n"); } // 693 extern "C" MSVC_API void qteQCommandLinkButton_setDiscript(QtRefH wd, QtRefH qs) { ((QCommandLinkButton*)wd)->setDescription( (const QString &)*qs ); } // =========== QRadioButton ========== extern "C" MSVC_API QRadioButton* qteQRadioButton_create1(QWidget* parent, QString* name) { return new QRadioButton(*name, parent); } extern "C" MSVC_API void qteQRadioButton_delete(QRadioButton* wd) { #ifdef debDelete printf("del QRadioButton --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // =========== QTextCursor ========== extern "C" MSVC_API QTextCursor* qteQTextCursor_create1(QTextDocument * document) { return new QTextCursor(document); } extern "C" MSVC_API QTextCursor* qteQTextCursor_create2() { return new QTextCursor(); } extern "C" MSVC_API void qteQTextCursor_delete(QTextCursor* wd) { #ifdef debDelete printf("del QTextCursor --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 327 extern "C" MSVC_API void qteQTextCursor_setPosition(QTextCursor* wd, int n, QTextCursor::MoveMode mode) { wd->setPosition(n, mode); } extern "C" MSVC_API int qteQTextCursor_getXX1(QTextCursor* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->anchor(); break; case 1: rez = wd->blockNumber(); break; case 2: rez = wd->columnNumber(); break; case 3: rez = wd->position(); break; case 4: rez = wd->positionInBlock(); break; case 5: rez = wd->selectionEnd(); break; case 6: rez = wd->selectionStart(); break; case 7: rez = wd->verticalMovementX();break; } return rez; } // 255 extern "C" MSVC_API void qteQTextCursor_runXX(QTextCursor* wd, int pr) { switch ( pr ) { case 0: wd->beginEditBlock(); break; case 1: wd->clearSelection(); break; case 2: wd->deleteChar(); break; case 3: wd->deletePreviousChar(); break; case 4: wd->endEditBlock(); break; case 5: wd->insertBlock(); break; case 6: wd->removeSelectedText(); break; } } extern "C" MSVC_API void qteQTextCursor_insertText1(QTextCursor* wd, QString* name) { wd->insertText(*name); } // 254 extern "C" MSVC_API bool qteQTextCursor_movePosition( QTextCursor* wd, QTextCursor::MoveOperation op, QTextCursor::MoveMode mode, int n) { return wd->movePosition(op, mode, n); } // 286 extern "C" MSVC_API void qteQTextCursor_select(QTextCursor* wd, QTextCursor::SelectionType type) { wd->select(type); } /* // Выделим Hello и покрасим в зелёный цвет QTextCursor cursor = edit.textCursor(); cursor.movePosition(QTextCursor::Right, QTextCursor::KeepAnchor, 5); QTextCharFormat charFormat; charFormat.setBackground(Qt::green); cursor.setCharFormat(charFormat); //edit.setTextCursor(cursor); не нужен, курсор редактора остаётся в начале // Выделим World и покрасим в синий цвет cursor = edit.textCursor(); cursor.movePosition(QTextCursor::Right, QTextCursor::MoveAnchor, 6); cursor.movePosition(QTextCursor::Right, QTextCursor::KeepAnchor, 5); charFormat.setBackground(Qt::blue); cursor.setCharFormat(charFormat); */ // =========== QRect ========== extern "C" MSVC_API QRect* qteQRect_create1() { return new QRect(); } extern "C" MSVC_API void qteQRect_delete(QRect* wd) { #ifdef debDelete printf("del QRect --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API int qteQRect_setXX1(QRect* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->x(); break; case 1: rez = wd->y(); break; case 2: rez = wd->width(); break; case 3: rez = wd->height(); break; case 4: rez = wd->left(); break; case 5: rez = wd->right(); break; case 6: rez = wd->top(); break; case 7: rez = wd->bottom(); break; } return rez; } extern "C" MSVC_API void qteQRect_setXX2(QRect* wd, int x1, int y1, int x2, int y2, int pr) { switch ( pr ) { case 0: wd->setCoords(x1, y1, x2, y2); break; case 1: wd->setRect(x1, y1, x2, y2); break; } } // =========== QTextBlock ========== // 240 extern "C" MSVC_API QTextBlock* qteQTextBlock_create2(QTextCursor* tk) { QTextBlock* tb = new QTextBlock(); *tb = tk->block(); return tb; } // 238 extern "C" MSVC_API QTextBlock* qteQTextBlock_create() { return new QTextBlock(); } // 239 extern "C" MSVC_API void qteQTextBlock_delete(QTextBlock* wd) { #ifdef debDelete printf("del QTextBlock --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 237 extern "C" MSVC_API QString* qteQTextBlock_text(QTextBlock* tb, QString* rez) { *rez = tb->text(); return rez; } // 283 extern "C" MSVC_API int qteQTextBlock_blockNumber(QTextBlock* tb) { return tb->blockNumber(); } extern "C" MSVC_API void qteQTextBlock_next2(QTextBlock* tb, QTextBlock* ntb, int pr) { switch ( pr ) { case 0: *ntb = tb->next(); break; case 1: *ntb = tb->previous(); break; } } extern "C" MSVC_API bool qteQTextBlock_isValid2(QTextBlock* tb, int pr) { bool rez = false; switch ( pr ) { case 0: rez = tb->isValid(); break; case 1: rez = tb->isVisible(); break; } return rez; } // =========== QAbstractSpinBox ========== // 252 extern "C" MSVC_API void qteQAbstractSpinBox_setReadOnly(QAbstractSpinBox* wd, bool f) { wd->setReadOnly(f); } // =========== QSpinBox ========== // 247 extern "C" MSVC_API QSpinBox* qteQSpinBox_create(QWidget* parent) { return new QSpinBox(parent); } // 248 extern "C" MSVC_API void qteQSpinBox_delete(QSpinBox* wd) { #ifdef debDelete printf("del QSpinBox --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 249 extern "C" MSVC_API void qteQSpinBox_setXX1(QSpinBox* wd, int n, int pr) { switch ( pr ) { case 0: wd->setMinimum(n); break; case 1: wd->setMaximum(n); break; case 2: wd->setSingleStep(n); break; case 3: wd->setValue(n); break; case 4: wd->selectAll(); break; } } // 250 extern "C" MSVC_API int qteQSpinBox_getXX1(QSpinBox* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->minimum(); break; case 1: rez = wd->maximum(); break; case 2: rez = wd->singleStep(); break; case 3: rez = wd->value(); break; } return rez; } // 251 extern "C" MSVC_API void qteQSpinBox_setXX2(QSpinBox* wd, QString *str, int pr) { switch ( pr ) { case 0: wd->setPrefix(*str); break; case 1: wd->setSuffix(*str); break; } } // =========== HighlighterM ========== HighlighterM::HighlighterM(QTextDocument *parent) : QSyntaxHighlighter(parent) { HighlightingRule rule; //Numbers classFormat.setForeground(Qt::red); rule.pattern = QRegExp("\\b[0-9]+(\\.)?\\d*\\b"); rule.format = classFormat; highlightingRules.append(rule); // keywordFormat.setFontWeight(QFont::Bold); keywordFormat.setForeground(Qt::blue); QStringList keywordPatterns; keywordPatterns << "\\b[s,S]{1,1}\\b" << "\\b[w,W]{1,1}\\b" << "\\b[f,F]{1,1}\\b" << "\\b[i,I]{1,1}\\b" << "\\b[d,D]{1,1}\\b" << "\\b[e,E]{1,1}\\b" << "\\b[g,G]{1,1}\\b" << "\\b[h,H]{1,1}\\b" << "\\b[k,K]{1,1}\\b" << "\\b[ks,KS]{1,1}\\b" << "\\b[kv,KV]{1,1}\\b" << "\\b[l,L]{1,1}\\b" << "\\b[m,M]{1,1}\\b" << "\\b[n,N]{1,1}\\b" << "\\b[o,O]{1,1}\\b" << "\\b[q,Q]{1,1}\\b" << "\\b[r,R]{1,1}\\b" << "\\b[tc,TC]{1,1}\\b" << "\\b[tr,TR]{1,1}\\b" << "\\b[ts,TS]{1,1}\\b" << "\\b[u,U]{1,1}\\b" << "\\b[x,X]{1,1}\\b" << "\\b[znew,ZNEW]{1,1}\\b" << "\\b[zn,ZN]{1,1}\\b" << "\\b[zp,ZP]{1,1}\\b" << "\\b[zsync,ZSYNC]{1,1}\\b" << "\\b[c,C]{1,1}\\b"; foreach (const QString &pattern, keywordPatterns) { rule.pattern = QRegExp(pattern); rule.format = keywordFormat; highlightingRules.append(rule); } // classFormat.setFontWeight(QFont::Bold); classFormat.setForeground(Qt::darkMagenta); rule.pattern = QRegExp("\\bQ[A-Za-z()]+\\b"); rule.format = classFormat; highlightingRules.append(rule); // functionFormat.setFontItalic(true); functionFormat.setForeground(Qt::blue); rule.pattern = QRegExp("\\b[A-Za-z0-9_]+(?=\\()"); rule.format = functionFormat; highlightingRules.append(rule); multiLineCommentFormat.setForeground(Qt::gray); quotationFormat.setForeground(Qt::darkGreen); rule.pattern = QRegExp("\"[^\"]*\""); rule.format = quotationFormat; highlightingRules.append(rule); singleLineCommentFormat.setForeground(Qt::gray); rule.pattern = QRegExp(";[^\n]*"); rule.format = singleLineCommentFormat; highlightingRules.append(rule); singleLineCommentFormat2.setForeground(Qt::darkRed); rule.pattern = QRegExp("//==[^\n]*"); rule.format = singleLineCommentFormat2; highlightingRules.append(rule); commentStartExpression = QRegExp("/\\*"); commentEndExpression = QRegExp("\\*/"); } void HighlighterM::highlightBlock(const QString &text) { foreach (const HighlightingRule &rule, highlightingRules) { QRegExp expression(rule.pattern); int index = expression.indexIn(text); while (index >= 0) { int length = expression.matchedLength(); setFormat(index, length, rule.format); index = expression.indexIn(text, index + length); } } setCurrentBlockState(0); int startIndex = 0; if (previousBlockState() != 1) startIndex = commentStartExpression.indexIn(text); while (startIndex >= 0) { int endIndex = commentEndExpression.indexIn(text, startIndex); int commentLength; if (endIndex == -1) { setCurrentBlockState(1); commentLength = text.length() - startIndex; } else { commentLength = endIndex - startIndex + commentEndExpression.matchedLength(); } setFormat(startIndex, commentLength, multiLineCommentFormat); startIndex = commentStartExpression.indexIn(text, startIndex + commentLength); } } extern "C" MSVC_API HighlighterM* qteHighlighterM_create(QTextDocument* parent) { return new HighlighterM(parent); } extern "C" MSVC_API void qteHighlighterM_delete(HighlighterM* wd) { #ifdef debDelete printf("del Highlighter --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // =========== Highlighter ========== Highlighter::Highlighter(QTextDocument *parent) : QSyntaxHighlighter(parent) { HighlightingRule rule; //Numbers classFormat.setForeground(Qt::red); rule.pattern = QRegExp("\\b\\d+(\\.)?\\d*\\b"); rule.format = classFormat; highlightingRules.append(rule); // keywordFormat.setFontWeight(QFont::Bold); keywordFormat.setForeground(Qt::darkBlue); QStringList keywordPatterns; keywordPatterns << "\\bchar\\b" << "\\bclass\\b" << "\\bconst\\b" << "\\bdouble\\b" << "\\benum\\b" << "\\bexplicit\\b" << "\\bfriend\\b" << "\\binline\\b" << "\\bint\\b" << "\\blong\\b" << "\\bnamespace\\b" << "\\boperator\\b" << "\\bprivate\\b" << "\\bprotected\\b" << "\\bpublic\\b" << "\\bshort\\b" << "\\bsignals\\b" << "\\bsigned\\b" << "\\bslots\\b" << "\\bstatic\\b" << "\\bstruct\\b" << "\\btemplate\\b" << "\\balias\\b" << "\\btypename\\b" << "\\bunion\\b" << "\\buchar\\b" << "\\bvirtual\\b" << "\\bbool\\b" << "\\buint\\b" << "\\bnew\\b" << "\\bthis\\b" << "\\b~this\\b" << "\\bdelete\\b" << "\\belse\\b" << "\\bbreak\\b" << "\\bcontinue\\b" << "\\bmodule\\b" << "\\bimport\\b" << "\\bimmutable\\b" << "\\breturn\\b" << "\\bif\\b" << "\\bnull\\b" << "\\bstring\\b" << "\\bvoid\\b" << "\\bvolatile\\b"; foreach (const QString &pattern, keywordPatterns) { rule.pattern = QRegExp(pattern); rule.format = keywordFormat; highlightingRules.append(rule); } // classFormat.setFontWeight(QFont::Bold); classFormat.setForeground(Qt::darkMagenta); rule.pattern = QRegExp("\\bQ[A-Za-z()]+\\b"); rule.format = classFormat; highlightingRules.append(rule); // functionFormat.setFontItalic(true); functionFormat.setForeground(Qt::blue); rule.pattern = QRegExp("\\b[A-Za-z0-9_]+(?=\\()"); rule.format = functionFormat; highlightingRules.append(rule); multiLineCommentFormat.setForeground(Qt::gray); quotationFormat.setForeground(Qt::darkGreen); rule.pattern = QRegExp("\"[^\"]*\""); rule.format = quotationFormat; highlightingRules.append(rule); singleLineCommentFormat.setForeground(Qt::gray); rule.pattern = QRegExp("//[^\n]*"); rule.format = singleLineCommentFormat; highlightingRules.append(rule); singleLineCommentFormat2.setForeground(Qt::darkRed); rule.pattern = QRegExp("//==[^\n]*"); rule.format = singleLineCommentFormat2; highlightingRules.append(rule); commentStartExpression = QRegExp("/\\*"); commentEndExpression = QRegExp("\\*/"); } void Highlighter::highlightBlock(const QString &text) { foreach (const HighlightingRule &rule, highlightingRules) { QRegExp expression(rule.pattern); int index = expression.indexIn(text); while (index >= 0) { int length = expression.matchedLength(); setFormat(index, length, rule.format); index = expression.indexIn(text, index + length); } } setCurrentBlockState(0); int startIndex = 0; if (previousBlockState() != 1) startIndex = commentStartExpression.indexIn(text); while (startIndex >= 0) { int endIndex = commentEndExpression.indexIn(text, startIndex); int commentLength; if (endIndex == -1) { setCurrentBlockState(1); commentLength = text.length() - startIndex; } else { commentLength = endIndex - startIndex + commentEndExpression.matchedLength(); } setFormat(startIndex, commentLength, multiLineCommentFormat); startIndex = commentStartExpression.indexIn(text, startIndex + commentLength); } } extern "C" MSVC_API Highlighter* qteHighlighter_create(QTextDocument* parent) { return new Highlighter(parent); } extern "C" MSVC_API void qteHighlighter_delete(Highlighter* wd) { #ifdef debDelete printf("del Highlighter --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // ===================== QTextEdit ==================== eQTextEdit::eQTextEdit(QWidget *parent): QTextEdit(parent) { aKeyPressEvent = NULL; aDThis = NULL; aKeyReleaseEvent = NULL; } eQTextEdit::~eQTextEdit() { } void eQTextEdit::keyPressEvent(QKeyEvent* event) { QKeyEvent* otv; // Если нет перехвата, отдай событие if (aKeyPressEvent == NULL) {QTextEdit::keyPressEvent(event); return; } if (aKeyPressEvent != NULL) { otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyPressEvent)(*(void**)aDThis, (QtRefH)event); if(otv != NULL) { QTextEdit::keyPressEvent(otv); } } } void eQTextEdit::keyReleaseEvent(QKeyEvent* event) { QKeyEvent* otv; // Если нет перехвата, отдай событие if (aKeyReleaseEvent == NULL) {QTextEdit::keyReleaseEvent(event); return; } if (aKeyReleaseEvent != NULL) { otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyReleaseEvent)(*(void**)aDThis, (QtRefH)event); if(otv != NULL) { QTextEdit::keyReleaseEvent(otv); } } } extern "C" MSVC_API eQTextEdit* qteQTextEdit_create1(QWidget* parent) { return new eQTextEdit(parent); } extern "C" MSVC_API void qteQTextEdit_delete1(eQTextEdit* wd) { #ifdef debDelete printf("del eQTextEdit --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void qteQTextEdit_setKeyPressEvent(eQTextEdit* wd, void* adr, void* aThis) { wd->aKeyPressEvent = adr; wd->aDThis = aThis; } extern "C" MSVC_API void qteQTextEdit_setKeyReleaseEvent(eQTextEdit* wd, void* adr, void* aThis) { wd->aKeyReleaseEvent = adr; wd->aDThis = aThis; } // extern "C" MSVC_API void qteQTextEdit_appendPlainText(QTextEdit* wd, QtRefH str) { // wd->appendPlainText((const QString &)*str); // } // extern "C" MSVC_API void qteQTextEdit_appendHtml(QTextEdit* wd, QtRefH str) { // wd->appendHtml((const QString &)*str); // } // 270 extern "C" MSVC_API void qteQTextEdit_setFromString(QTextEdit* wd, QString* str, int pr) { switch ( pr ) { case 0: wd->setPlainText(*str); break; case 1: wd->insertPlainText(*str); break; case 2: wd->setHtml(*str); break; case 3: wd->insertHtml(*str); break; case 4: wd->append(*str); break; } } extern "C" MSVC_API QString* qteQTextEdit_toString(QTextEdit* wd, QString* rez, int pr) { switch ( pr ) { case 0: *rez = wd->toPlainText(); break; case 1: *rez = wd->toHtml(); break; } return rez; } // 345 extern "C" MSVC_API void qteQTextEdit_setBool(QTextEdit* wd, bool r, int pr) { switch ( pr ) { case 0: wd->setAcceptRichText(r); break; case 1: wd->setOverwriteMode(r); break; case 2: wd->setReadOnly(r); break; case 3: wd->setTabChangesFocus(r); break; case 4: wd->setUndoRedoEnabled(r); break; } } // 346 extern "C" MSVC_API bool qteQTextEdit_toBool(QTextEdit* wd, int pr) { bool rez = false; switch ( pr ) { case 0: rez = wd->acceptRichText(); break; case 1: rez = wd->canPaste(); break; case 2: rez = wd->fontItalic(); break; case 3: rez = wd->fontUnderline(); break; case 4: rez = wd->isReadOnly(); break; case 5: rez = wd->isUndoRedoEnabled(); break; case 6: rez = wd->overwriteMode(); break; case 7: rez = wd->tabChangesFocus(); break; } return rez; } /* extern "C" MSVC_API void qteQTextEdit_setPlainText(QTextEdit* wd, QtRefH str) { wd->setPlainText((const QString &)*str); } extern "C" MSVC_API void qteQTextEdit_insertPlainText(QTextEdit* wd, QtRefH str) { wd->insertPlainText((const QString &)*str); } */ extern "C" MSVC_API void qteQTextEdit_cutn(QTextEdit* wd, int pr) { switch ( pr ) { case 0: wd->cut(); break; case 1: wd->clear(); break; case 2: wd->paste(); break; case 3: wd->copy(); break; case 4: wd->selectAll(); break; case 5: wd->selectionChanged(); break; // case 6: wd->centerCursor(); break; case 7: wd->undo(); break; case 8: wd->redo(); break; } } extern "C" MSVC_API void qteQTextEdit_toPlainText(QTextEdit* wd, QtRefH qs) { *(QString*)qs = wd->toPlainText(); } extern "C" MSVC_API QTextDocument* qteQTextEdit_document(QTextEdit* wd) { return wd->document(); } // 230 extern "C" MSVC_API void qteQTextEdit_textCursor(QTextEdit* wd, QTextCursor* tk) { *tk = wd->textCursor(); } // 253 extern "C" MSVC_API void qteQTextEdit_setTextCursor(QTextEdit* wd, QTextCursor* tk) { wd->setTextCursor(*tk); } extern "C" MSVC_API void qteQTextEdit_cursorRect(QTextEdit* wd, QRect* tk) { *tk = wd->cursorRect(); } extern "C" MSVC_API void qteQTextEdit_setTabStopWidth(QTextEdit* wd, int width) { wd->setTabStopDistance(double(width)); } // ===================== QTimer ==================== // 262 extern "C" MSVC_API QTimer* qteQTimer_create(QObject* parent) { return new QTimer(parent); } // 263 extern "C" MSVC_API void qteQTimer_delete(QTimer* wd) { #ifdef debDelete printf("del QTimer --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 264 extern "C" MSVC_API void qteQTimer_setInterval(QTimer* wd, int msek) { wd->setInterval(msek); } extern "C" MSVC_API void qteQTimer_setStartInterval(QTimer* wd, int msek) { wd->start(msek); } // 265 extern "C" MSVC_API int qteQTimer_getXX1(QTimer* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->interval(); break; case 1: rez = wd->remainingTime(); break; case 2: rez = wd->timerId(); break; case 3: wd->start(); break; case 4: wd->stop(); break; } return rez; } // 266 extern "C" MSVC_API bool qteQTimer_getXX2(QTimer* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->isActive(); break; case 1: rez = wd->isSingleShot(); break; } return rez; } // 267 extern "C" MSVC_API void qteQTimer_setTimerType(QTimer* wd, Qt::TimerType t) { wd->setTimerType(t); } // 268 extern "C" MSVC_API void qteQTimer_setSingleShot(QTimer* wd, bool t) { wd->setSingleShot(t); } // 269 extern "C" MSVC_API Qt::TimerType qteQTimer_timerType(QTimer* wd) { return wd->timerType(); } // ===================== QTextOption ==================== // 291 extern "C" MSVC_API QTextOption* QTextOption_create() { return new QTextOption(); } // 292 extern "C" MSVC_API void QTextOption_delete(QTextOption* wd) { #ifdef debDelete printf("del QTextOption* --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 293 extern "C" MSVC_API void QTextOption_setWrapMode(QTextOption* wd, QTextOption::WrapMode mode) { wd->setWrapMode(mode); } // ===================== QFontMetrics ==================== // 295 extern "C" MSVC_API QFontMetrics* QFontMetrics_create(QFont* fn) { return new QFontMetrics(*fn); } // 296 extern "C" MSVC_API void QFontMetrics_delete(QFontMetrics* wd) { #ifdef debDelete printf("del QFontMetrics* --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 297 extern "C" MSVC_API int QFontMetrics_getXX1(QFontMetrics* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->ascent(); break; // Подъем шрифта case 1: rez = wd->averageCharWidth(); break; case 2: rez = wd->descent(); break; case 3: rez = wd->height(); break; case 4: rez = wd->leading(); break; case 5: rez = wd->lineSpacing(); break; case 6: rez = wd->lineWidth(); break; case 7: rez = wd->maxWidth(); break; case 8: rez = wd->minLeftBearing(); break; case 9: rez = wd->minRightBearing(); break; case 10: rez = wd->overlinePos(); break; case 11: rez = wd->strikeOutPos(); break; case 12: rez = wd->underlinePos(); break; case 13: rez = wd->xHeight(); break; } return rez; } // ===================== QImage ==================== // 303 extern "C" MSVC_API QImage* qteQImage_create1() { return new QImage(); } // 315 extern "C" MSVC_API QImage* qteQImage_create2(int w, int h, QImage::Format f) { return new QImage(w, h, f); } // 316 extern "C" MSVC_API void qteQImage_fill1(QImage* wd, QColor* cl) { wd->fill(*cl); } // 317 extern "C" MSVC_API void qteQImage_fill2(QImage* wd, Qt::GlobalColor gc) { wd->fill( gc); } // 318 extern "C" MSVC_API void qteQImage_setPixel1(QImage* wd, int x, int y, uint rgb) { wd->setPixel(x, y, rgb); } // 319 extern "C" MSVC_API int qteQImage_getXX1(QImage* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->width(); break; case 1: rez = wd->height(); break; case 2: rez = wd->bitPlaneCount(); break; case 3: rez = wd->sizeInBytes(); break; case 4: rez = wd->bytesPerLine(); break; case 5: rez = wd->colorCount(); break; case 6: rez = wd->depth(); break; case 7: rez = wd->dotsPerMeterX(); break; case 8: rez = wd->dotsPerMeterY(); break; } return rez; } // 321 extern "C" MSVC_API QRgb qteQImage_pixel(QImage* wd, int x, int y) { return wd->pixel(x, y); } // 304 extern "C" MSVC_API void qteQImage_delete(QImage* wd) { #ifdef debDelete printf("del QImage* --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 305 extern "C" MSVC_API bool qteQImage_load(QImage* im, QString* str) { return im->load(*str); } // ===================== QPoint ==================== // 306 extern "C" MSVC_API QPoint* qteQPoint_create1(int x, int y) { QPoint* wd = new QPoint(x, y); return wd; } // 307 extern "C" MSVC_API void qteQPoint_delete(QPoint* wd) { #ifdef debDelete printf("del QPoint* --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 308 extern "C" MSVC_API void qteQPoint_setXX1(QPoint* wd, int zn, int pr) { switch ( pr ) { case 0: wd->setX(zn); break; case 1: wd->setY(zn); break; } } // 309 extern "C" MSVC_API int qteQPoint_getXX1(QPoint* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->x(); break; case 1: rez = wd->y(); break; } return rez; } // ===================== QPaintDevice ==================== // 379 extern "C" MSVC_API int QPaintDevice_hw(QtRefH pd, int type, int pr) { int rez = 0; if(type == 0) { switch ( pr ) { case 0: rez = ((QWidget*)pd)->height(); break; case 1: rez = ((QWidget*)pd)->width(); break; case 2: rez = ((QWidget*)pd)->colorCount(); break; case 3: rez = ((QWidget*)pd)->depth(); break; case 4: rez = ((QWidget*)pd)->devicePixelRatio(); break; case 5: rez = ((QWidget*)pd)->heightMM(); break; case 6: rez = ((QWidget*)pd)->widthMM(); break; case 7: rez = ((QWidget*)pd)->logicalDpiX(); break; case 8: rez = ((QWidget*)pd)->logicalDpiY(); break; case 9: rez = ((QWidget*)pd)->physicalDpiX(); break; case 10: rez = ((QWidget*)pd)->physicalDpiY(); break; } } if(type == 1) { switch ( pr ) { case 0: rez = ((QImage*)pd)->height(); break; case 1: rez = ((QImage*)pd)->width(); break; case 2: rez = ((QImage*)pd)->colorCount(); break; case 3: rez = ((QImage*)pd)->depth(); break; case 4: rez = ((QImage*)pd)->devicePixelRatio(); break; case 5: rez = ((QImage*)pd)->heightMM(); break; case 6: rez = ((QImage*)pd)->widthMM(); break; case 7: rez = ((QImage*)pd)->logicalDpiX(); break; case 8: rez = ((QImage*)pd)->logicalDpiY(); break; case 9: rez = ((QImage*)pd)->physicalDpiX(); break; case 10: rez = ((QImage*)pd)->physicalDpiY(); break; } } if(type == 2) { switch ( pr ) { case 0: rez = ((QPixmap*)pd)->height(); break; case 1: rez = ((QPixmap*)pd)->width(); break; case 2: rez = ((QPixmap*)pd)->colorCount(); break; case 3: rez = ((QPixmap*)pd)->depth(); break; case 4: rez = ((QPixmap*)pd)->devicePixelRatio(); break; case 5: rez = ((QPixmap*)pd)->heightMM(); break; case 6: rez = ((QPixmap*)pd)->widthMM(); break; case 7: rez = ((QPixmap*)pd)->logicalDpiX(); break; case 8: rez = ((QPixmap*)pd)->logicalDpiY(); break; case 9: rez = ((QPixmap*)pd)->physicalDpiX(); break; case 10: rez = ((QPixmap*)pd)->physicalDpiY(); break; } } return rez; } // 380 extern "C" MSVC_API bool QPaintDevice_pa(QtRefH pd, int type) { bool rez = false; if(type == 0) { rez = ((QWidget*)pd)->paintingActive(); } if(type == 1) { rez = ((QImage*)pd)->paintingActive(); } return rez; } // ===================== QPixmap ==================== // 384 extern "C" MSVC_API QPixmap* QPixmap_create1() { return new QPixmap(); } // 385 extern "C" MSVC_API void QPixmap_delete1(QPixmap* wd) { delete wd; } // 386 extern "C" MSVC_API QPixmap* QPixmap_create2(int width, int height) { return new QPixmap(width, height); } // 387 extern "C" MSVC_API QPixmap* QPixmap_create3(const QSize* size) { return new QPixmap(*size); } // 388 extern "C" MSVC_API void QPixmap_load1(QPixmap* wd, QString* fileName, const char* format, Qt::ImageConversionFlags flags) { wd->load(*fileName, format, flags); } // 394 extern "C" MSVC_API void QPixmap_fill(QPixmap* wd, QColor* color) { if(color == NULL) { wd->fill(); } else { wd->fill(*color); } } // 397 extern "C" MSVC_API void QPixmap_setMask(QPixmap* wd, QBitmap* bm) { wd->setMask(*bm); } // ===================== QBitmap ==================== // 392 extern "C" MSVC_API QBitmap* QBitmap_create1() { return new QBitmap(); } // 395 extern "C" MSVC_API QPixmap* QBitmap_create2(const QSize* size) { return new QBitmap(*size); } // 393 extern "C" MSVC_API void QBitmap_delete1(QBitmap* wd) { delete wd; } // =========== QResource ========== // 398 extern "C" MSVC_API QResource* QResource_create1() { return new QResource(); } // 399 extern "C" MSVC_API void QResource_delete1(QResource* wd) { delete wd; } // 400 extern "C" MSVC_API bool QResource_registerResource(QResource* wd, QString* rccFileName, QString* mapRoot, int pr) { bool rez; if(mapRoot == NULL) { if(pr == 0) rez = wd->registerResource(*rccFileName); else rez = wd->unregisterResource(*rccFileName); } else { if(pr == 0) rez = wd->registerResource(*rccFileName, *mapRoot); else rez = wd->unregisterResource(*rccFileName, *mapRoot); } return rez; } extern "C" MSVC_API bool QResource_registerResource2(QResource* wd, uchar* rccData, QString* mapRoot, int pr) { bool rez; if(mapRoot == NULL) { if(pr == 0) rez = wd->registerResource(rccData); else rez = wd->unregisterResource(rccData); } else { if(pr == 0) rez = wd->registerResource(rccData, *mapRoot); else rez = wd->unregisterResource(rccData, *mapRoot); } return rez; } // ===================== QStackedWidget ==================== // 402 extern "C" MSVC_API QtRefH QStackedWidget_create1(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QStackedWidget((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 403 extern "C" MSVC_API void QStackedWidget_delete1(QStackedWidget* wd) { #ifdef debDelete printf("del QStackedWidget --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 404 extern "C" MSVC_API int QStackedWidget_setXX1(QStackedWidget* wd, QWidget* w, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->addWidget(w); break; case 1: rez = wd->count(); break; case 2: rez = wd->currentIndex(); break; case 3: rez = wd->indexOf(w); break; case 4: wd->removeWidget(w); break; case 5: wd->setCurrentWidget(w);break; } return rez; } // 405 extern "C" MSVC_API QWidget* QStackedWidget_setXX2(QStackedWidget* wd, int w, int pr) { QWidget* rez = NULL; switch ( pr ) { case 0: rez = wd->currentWidget(); break; case 1: rez = wd->widget(w); break; case 2: wd->setCurrentIndex(w); break; } return rez; } // 406 extern "C" MSVC_API int QStackedWidget_setXX3(QStackedWidget* wd, QWidget* w, int pr) { return wd->insertWidget(pr, w); } // ===================== QTabBar ==================== // 407 extern "C" MSVC_API QtRefH QTabBar_create1(QtRefH wd, QtRefH parent) { *((QPointer*)wd) = new QTabBar((QWidget*)parent); return (QtRefH)( ((QPointer*)wd)->data() ); } // 408 extern "C" MSVC_API void QTabBar_delete1(QTabBar* wd) { #ifdef debDelete printf("del QTabBar --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 409 extern "C" MSVC_API int QTabBar_setXX1(QTabBar* wd, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->currentIndex(); break; case 1: rez = wd->count(); break; } return rez; } // 410 extern "C" MSVC_API int QTabBar_addTab1(QTabBar* wd, QString* qs) { return wd->addTab(*qs); } // 411 extern "C" MSVC_API void QTabBar_tabTextX1(QTabBar* wd, QString* qs, int index, int pr) { switch ( pr ) { case 0: *qs = wd->tabText(index); break; case 1: *qs = wd->tabToolTip(index); break; case 2: *qs = wd->tabWhatsThis(index); break; case 3: *qs = wd->accessibleDescription(); break; case 4: *qs = wd->accessibleName(); break; } } // 412 extern "C" MSVC_API bool QTabBar_tabBoolX1(QTabBar* wd, int index, int pr) { bool rez = false; switch ( pr ) { case 0: rez = wd->autoHide(); break; case 1: rez = wd->changeCurrentOnDrag(); break; case 2: rez = wd->documentMode(); break; case 3: rez = wd->drawBase(); break; case 4: rez = wd->expanding(); break; case 5: rez = wd->isMovable(); break; case 6: rez = wd->isTabEnabled(index); break; case 7: rez = wd->tabsClosable(); break; case 8: rez = wd->usesScrollButtons(); break; } return rez; } // 413 extern "C" MSVC_API int QTabBar_addTab2(QTabBar* wd, QString* qs, QIcon* icon) { return wd->addTab(*icon, *qs); } // 414 extern "C" MSVC_API Qt::TextElideMode QTabBar_ElideMode(QTabBar* wd) { return wd->elideMode(); } // 415 extern "C" MSVC_API void QTabBar_iconSize(QTabBar* wd, QSize* size) { *size = wd->iconSize(); } // 416 extern "C" MSVC_API int QTabBar_addTab3(QTabBar* wd, QString* qs, QIcon* icon, int ind, int pr) { int rez = 0; switch ( pr ) { case 0: rez = wd->insertTab(ind, *qs); break; case 1: rez = wd->insertTab(ind, *icon, *qs); break; } return rez; } // 417 extern "C" MSVC_API void QTabBar_moveTab1(QTabBar* wd, int a, int b, int pr) { switch ( pr ) { case 0: wd->moveTab(a, b); break; case 1: wd->removeTab(a); break; case 2: wd->setCurrentIndex(a); break; } } // 418 extern "C" MSVC_API QTabBar::SelectionBehavior QTabBar_selectionBehaviorOnRemove(QTabBar* wd) { return wd->selectionBehaviorOnRemove(); } // 419 extern "C" MSVC_API void QTabBar_set3(QTabBar* wd, bool b, int pr) { switch ( pr ) { case 0: wd->setAutoHide(b); break; case 1: wd->setChangeCurrentOnDrag(b); break; case 2: wd->setDocumentMode(b); break; case 3: wd->setDrawBase(b); break; case 4: wd->setExpanding(b); break; case 5: wd->setMovable(b); break; case 6: wd->setTabsClosable(b); break; case 7: wd->setUsesScrollButtons(b); break; } } // 420 extern "C" MSVC_API void QTabBar_setElideMode(QTabBar* wd, Qt::TextElideMode mod) { wd->setElideMode(mod); } // 421 extern "C" MSVC_API void QTabBar_setIconSize(QTabBar* wd, QSize* size) { wd->setIconSize(*size); } // 422 extern "C" MSVC_API void QTabBar_setShape(QTabBar* wd, QTabBar::Shape shape) { wd->setShape(shape); } // 423 extern "C" MSVC_API void QTabBar_setTabEnabled(QTabBar* wd, bool b, int index) { wd->setTabEnabled(index, b); } // 424 extern "C" MSVC_API void QTabBar_setX5(QTabBar* wd, void* ob, int index, int pr) { switch ( pr ) { case 0: wd->setTabIcon(index,*((QIcon*)ob)); break; case 1: wd->setTabText(index,*((QString*)ob)); break; case 2: wd->setTabTextColor(index,*((QColor*)ob)); break; case 3: wd->setTabToolTip(index,*((QString*)ob)); break; case 4: wd->setTabWhatsThis(index,*((QString*)ob)); break; } } // 429 extern "C" MSVC_API void QTabBar_setPoint(QTabBar* wd, void* uk, int ind) { QVariant v; v.setValue(uk); wd->setTabData(ind, v); } // 430 extern "C" MSVC_API void* QTabBar_tabPoint(QTabBar* wd, int ind) { return (wd->tabData(ind)).value(); } // 426 //extern "C" MSVC_API int QTabBar_addTab4(QTabBar* wd, QString* qs, QIcon* icon, int ind, int pr) { // int rez = 0; // switch ( pr ) { // case 0: rez = wd->insertTab(ind, *qs); break; // case 1: rez = wd->insertTab(ind, *icon, *qs); break; // } // return rez; //} // ===================== QCoreApplication ==================== // 426 extern "C" MSVC_API QtRefH QCoreApplication_create1(int* argc, char *argv[], int AnParam3) { return (QtRefH)new QCoreApplication(*argc, argv, AnParam3); } // 470 extern "C" MSVC_API bool QCoreApplication_installTranslator(QApplication* app, QTranslator* tr) { return app->installTranslator(tr); } // 427 extern "C" MSVC_API void QCoreApplication_delete1(QApplication* app) { #ifdef debDelete printf("del QCoreApplication --> \n"); #endif #ifdef debDestr // delete (QCoreApplication*)app; if(app->parent() == NULL) delete (QApplication*)app; #endif #ifdef debDelete printf("------------> Ok\n"); #endif } // ============ QUrl ======================================= // 81 extern "C" MSVC_API void* qteQUrl_create() { return new QUrl(); } // 173 extern "C" MSVC_API void qteQUrl_delete(QUrl* wd) { if(!wd) return; #ifdef debDelete printf("del QTabBar --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 444 extern "C" MSVC_API void qteQUrl_setUrl(QUrl* url, QString *qstr) { url->setUrl(*qstr); } // ============ QTextCodec ======================================= extern "C" MSVC_API QTextCodec* p_QTextCodec(char* strNameCodec) { return QTextCodec::codecForName(strNameCodec); } // Переприсваивание QString extern "C" MSVC_API void QT_QTextCodec_toUnicode(QTextCodec *codec, QString *qstr, char *strz) { *qstr = codec->toUnicode(strz); } extern "C" MSVC_API void QT_QTextCodec_fromUnicode(QTextCodec *codec, QString *qstr, char *strz) { sprintf(strz, "%s", codec->fromUnicode(*qstr).data()); } // ============ QByteArray ======================================= extern "C" MSVC_API QByteArray* new_QByteArray_vc(char* buf) { return new QByteArray(buf); } extern "C" MSVC_API QByteArray* new_QByteArray_2(QByteArray* other) { return new QByteArray(*other); } extern "C" MSVC_API void delete_QByteArray(QByteArray* buf) { delete buf; } extern "C" MSVC_API int QByteArray_size(QByteArray* s) { return s->size(); } extern "C" MSVC_API char* new_QByteArray_data(QByteArray* buf) { return buf->data(); } extern "C" MSVC_API const char* new_QByteArray_data2(QByteArray* buf) { return buf->constData(); } extern "C" MSVC_API void QByteArray_trimmed(QByteArray* s1, int pr) { switch ( pr ) { case 0: *s1 = s1->trimmed(); break; case 1: *s1 = s1->simplified(); break; case 2: s1->clear(); break; } } extern "C" MSVC_API void QByteArray_app1(QByteArray* s1, char* str, int pr) { switch ( pr ) { case 0: *s1 = s1->prepend(str); break; case 1: *s1 = s1->append(str); break; } } extern "C" MSVC_API void QByteArray_app2(QByteArray* s1, QByteArray* s2, int pr) { switch ( pr ) { case 0: *s1 = s1->prepend(*s2); break; case 1: *s1 = s1->append(*s2); break; } } extern "C" MSVC_API bool QByteArray_app3(QByteArray* s1, QByteArray* s2, int pr) { bool rez = false; switch ( pr ) { case 0: rez = s1->startsWith(*s2); break; case 1: rez = s1->endsWith(*s2); break; } return rez; } // ============ QIODEvice =================== extern "C" MSVC_API void QT_QIODevice_read1(QIODevice* dev, QByteArray* ba) { ba->clear(); ba->append(dev->readAll()); } // ============ QFile =================== extern "C" MSVC_API void *QT_QFile_new(QObject* parent) { return new QFile(parent); } extern "C" MSVC_API void *QT_QFile_new1(QString* str, QObject* parent) { return new QFile(*str, parent); } extern "C" MSVC_API bool QT_QFile_open(QFile* f, QIODevice::OpenMode flag) { return f->open(flag); } extern "C" MSVC_API void QT_QFile_del(QFile* ts) { if(!ts) return; #ifdef debDelete printf("del QFile --> \n"); #endif #ifdef debDestr delete ts; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void QT_QFileDevice_close(QFileDevice* dev) { dev->close(); } // ============ QTextStream =================== extern "C" MSVC_API void *QT_QTextStream_new1(QIODevice* dev) { return new QTextStream(dev); } extern "C" MSVC_API void QT_QTextStream_del(QTextStream* ts) { if(!ts) return; #ifdef debDelete printf("del QTextStream --> \n"); #endif #ifdef debDestr delete ts; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void QT_QTextStream_LL1(QTextStream* ts, void* adr, int pr) { switch ( pr ) { case 0: *ts << (const char*)adr; break; case 1: *ts << (QByteArray*)adr; break; case 2: *ts << *(QString*)adr; break; } } extern "C" MSVC_API void QT_QTextStream_setCodec(QTextStream* ts, const char *codecName) { ts->setCodec(codecName); } extern "C" MSVC_API void QT_QTextStream_readLine(QTextStream* ts, QByteArray* ba, int maxLen) { ba->clear(); ba->append( ts->readLine(maxLen).toUtf8() ); } extern "C" MSVC_API bool QT_QTextStream_atEnd(QTextStream* dev) { return dev->atEnd(); } // Пример возврата объекта из С++ // -------------------------------- // extern "C" MSVC_API void* proverka(QString* qs) { // void** u = (void**)&(*qs); // return (void*)(*u); // return *((void**)&(*qs)); // } // =============== QCalendarWidget ================ // 464 extern "C" MSVC_API QCalendarWidget* qteQCalendarWidget_create1(QWidget* parent) { return new QCalendarWidget(parent); } // 465 extern "C" MSVC_API void qteQCalendarWidget_delete1(QCalendarWidget* wd) { #ifdef debDelete printf("del QCalendarWidget --> \n"); #endif #ifdef debDestr if(wd->parent() == NULL) delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } extern "C" MSVC_API void* qteQCalendarWidget_selectedDate(QCalendarWidget* dev, QDate* dt) { *dt = dev->selectedDate(); return dt; } // 471 extern "C" MSVC_API bool qteQCalendarWidget_getBool1(QCalendarWidget* s1, int pr) { bool rez = false; switch ( pr ) { case 0: rez = s1->isDateEditEnabled(); break; case 1: rez = s1->isGridVisible(); break; case 2: rez = s1->isNavigationBarVisible(); break; } return rez; } // 472 extern "C" MSVC_API void qteQCalendarWidget_setBool1(QCalendarWidget* s1, bool b, int pr) { switch ( pr ) { case 0: s1->setGridVisible(b); break; case 1: s1->setNavigationBarVisible(b); break; case 2: s1->showNextMonth(); break; case 3: s1->showNextYear(); break; case 4: s1->showPreviousMonth(); break; case 5: s1->showPreviousYear(); break; case 6: s1->showSelectedDate(); break; case 7: s1->showToday(); break; case 8: s1->setDateEditAcceptDelay(b); break; case 9: s1->setDateEditEnabled(b); break; } } // =============== QTranslator ================ // 467 extern "C" MSVC_API QTranslator* qteQTranslator_create1() { return new QTranslator(); } // 468 extern "C" MSVC_API void qteQTranslator_delete1(QTranslator* wd) { #ifdef debDelete printf("del QTranslator --> \n"); #endif #ifdef debDestr delete wd; #endif #ifdef debDelete printf("Ok\n"); #endif } // 469 extern "C" MSVC_API bool qteQTranslator_load(QTranslator* wd, QString* file) { return wd->load(*file); } ================================================ FILE: build/QtE5Widgets/qte5widgets.h ================================================ #ifndef QTE5WIDGETS_H #define QTE5WIDGETS_H #include "qte5widgets_global.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // #include typedef int PTRINT; typedef unsigned int PTRUINT; typedef struct QtRef__ { PTRINT dummy; } *QtRefH; extern "C" typedef void (*ExecZIM_v__i)(int); extern "C" typedef void (*ExecZIM_v__b)(bool); extern "C" typedef void (*ExecZIM_v__i)(int); extern "C" typedef void (*ExecZIM_v__v)(void); extern "C" typedef void (*ExecZIM_v__vp_n_i)(void*, int, int); extern "C" typedef void (*ExecZIM_v__vp_n_b)(void*, int, bool); extern "C" typedef void (*ExecZIM_v__vp_n)(void*, int); extern "C" typedef void (*ExecZIM_v__vp)(void*); extern "C" typedef void (*ExecZIM_v__vp_vp)(void*, void*); extern "C" typedef void (*ExecZIM_v__vp_vp_vp)(void*, void*, void*); extern "C" typedef bool (*ExecZIM_b__vp)(void*); extern "C" typedef void* (*ExecZIM_vp__vp_vp)(void*, void*); extern "C" typedef void* (*ExecZIM_vp__vp)(void*); //___________________________________________________ class eAction : public QAction { Q_OBJECT public: explicit eAction(QObject *parent); ~eAction(); void* aSlotN; // Хранит адрес D функции для вызова с параметром void* aDThis; // Хранит адрес экземпляра объекта D int N; // параметр для aSlotN. Идея запомнить параметр при установке слота и выдать // при срабатывании слота. А ля - диспечерезация int m_qint; QString m_qstr; void sendSignal_V(); void sendSignal_VI(int n); void sendSignal_VS(QString* s); Q_INVOKABLE void Qml_Slot_AN() { Slot_AN(); } Q_INVOKABLE void Qml_Slot_ANQ(QObject* ob) { Slot_ANQ(ob); } Q_INVOKABLE void Qml_Slot_ANI(int ob) { Slot_ANI(ob); } Q_PROPERTY(QString qstr READ qstr WRITE setQstr NOTIFY qstrChange) Q_PROPERTY(int qint READ qint WRITE setQint NOTIFY qintChange) // Q_PROPERTY( int someProperty READ getSomeProperty WRITE setSomeProperty NOTIFY somePropertyChanged) QString qstr() const { return m_qstr; } int qint() const { return m_qint; } public slots: void setQint(int qint) { m_qint = qint; emit qintChange(m_qint); //if (aSlotN != NULL) ((ExecZIM_v__vp_n)aSlotN)(*(void**)aDThis, N); } void setQstr(QString qstr) { if (m_qstr == qstr) return; m_qstr = qstr; emit qstrChange(m_qstr); //if (aSlotN != NULL) ((ExecZIM_v__vp_n)aSlotN)(*(void**)aDThis, N); } private slots: void Slot(); void SlotN(); void Slot_Bool(bool); void Slot_Int(int); void Slot_v__A_N_i(int); void Slot_v__A_N_b(bool); void Slot_v__A_N_v(); void Slot_v__A_N_QObject(QObject*); void Slot_AN(); // void call(Aдркласса, Nчисло); void Slot_ANI(int); // void call(Aдркласса, Nчисло, int); void Slot_ANB(bool); // void call(Aдркласса, Nчисло, bool); void Slot_ANII(int, int); // void call(Aдркласса, Nчисло, int, int); void Slot_ANQ(QObject*); // void call(Aдркласса, Nчисло, QObject*); void Slot_ANQ(QMdiSubWindow*); // void call(Aдркласса, Nчисло, QObject*); signals: void Signal_V(); // Сигнал без параметра void Signal_VI(int); // Сигнал с int void Signal_VS(QString); // Сигнал с QString void qintChange(int qint); void qstrChange(QString qstr); }; //___________________________________________________ class eQMainWindow : public QMainWindow { // Q_OBJECT public: explicit eQMainWindow(QWidget* parent, Qt::WindowFlags f); ~eQMainWindow(); }; //___________________________________________________ class eQLineEdit : public QLineEdit { // Q_OBJECT public: void* aDThis; // Хранит адрес экземпляра объекта D void* aKeyPressEvent; public: explicit eQLineEdit(QWidget* parent); ~eQLineEdit(); protected: void keyPressEvent(QKeyEvent* event); }; //___________________________________________________ class eQWidget : public QWidget { // Q_OBJECT // Пока с событиямия не разобрался. Иногда событие происходит, когда его быть не должно. // Возможно, это "цепочка событий". aBEG и aEND - это якоря, изменение которых, говорит // что событие не моё и мне его надо пропустить. public: size_t aBEG_KeyPressEvent; size_t aBEG_PaintEvent; size_t aBEG_CloseEvent; size_t aBEG_ResizeEvent; size_t aBEG_MousePressEvent; size_t aBEG_MouseReleaseEvent; size_t aBEG_MouseWheelEvent; // void* aDThis; // Хранит адрес экземпляра объекта D void* aKeyPressEvent; void* aPaintEvent; void* aCloseEvent; void* aResizeEvent; void* aMousePressEvent; void* aMouseReleaseEvent; void* aMouseWheelEvent; // size_t aEND_MouseWheelEvent; size_t aEND_MouseReleaseEvent; size_t aEND_MousePressEvent; size_t aEND_ResizeEvent; size_t aEND_CloseEvent; size_t aEND_PaintEvent; size_t aEND_KeyPressEvent; public: explicit eQWidget(QWidget* parent, Qt::WindowFlags f); ~eQWidget(); protected: void keyPressEvent(QKeyEvent* event); void paintEvent(QPaintEvent* event); void closeEvent(QCloseEvent* event); void resizeEvent(QResizeEvent* event); void mousePressEvent(QMouseEvent* event); void mouseReleaseEvent(QMouseEvent* event); void wheelEvent(QWheelEvent* event); }; //___________________________________________________ class eQFrame : public QFrame { // Q_OBJECT public: void* aKeyPressEvent; // void* aPaintEvent; void* aCloseEvent; void* aResizeEvent; public: explicit eQFrame(QWidget* parent, Qt::WindowFlags f); ~eQFrame(); protected: void keyPressEvent(QKeyEvent* event); // void paintEvent(QPaintEvent* event); void closeEvent(QCloseEvent* event); void resizeEvent(QResizeEvent* event); }; //___________________________________________________ class eQPlainTextEdit : public QPlainTextEdit { // Q_OBJECT public: void* aDThis; // Хранит адрес экземпляра объекта D void* aKeyPressEvent; void* aKeyReleaseEvent; void* aPaintEvent; public: explicit eQPlainTextEdit(QWidget* parent); public: void gsetViewportMargins(int left, int top, int right, int bottom); void gfirstVisibleBlock(QTextBlock* tb); int getXYWH(QTextBlock* tb, int pr); ~eQPlainTextEdit(); protected: void keyPressEvent(QKeyEvent* event); void keyReleaseEvent(QKeyEvent* event); void paintEvent(QPaintEvent* event); }; //___________________________________________________ class Highlighter : public QSyntaxHighlighter { // Q_OBJECT public: Highlighter(QTextDocument *parent = 0); protected: void highlightBlock(const QString &text); private: struct HighlightingRule { QRegExp pattern; QTextCharFormat format; }; QVector highlightingRules; QRegExp commentStartExpression; QRegExp commentEndExpression; QTextCharFormat keywordFormat; QTextCharFormat classFormat; QTextCharFormat singleLineCommentFormat; QTextCharFormat singleLineCommentFormat2; QTextCharFormat multiLineCommentFormat; QTextCharFormat quotationFormat; QTextCharFormat functionFormat; }; //___________________________________________________ class HighlighterM : public QSyntaxHighlighter { // Q_OBJECT public: HighlighterM(QTextDocument *parent = 0); protected: void highlightBlock(const QString &text); private: struct HighlightingRule { QRegExp pattern; QTextCharFormat format; }; QVector highlightingRules; QRegExp commentStartExpression; QRegExp commentEndExpression; QTextCharFormat keywordFormat; QTextCharFormat classFormat; QTextCharFormat singleLineCommentFormat; QTextCharFormat singleLineCommentFormat2; QTextCharFormat multiLineCommentFormat; QTextCharFormat quotationFormat; QTextCharFormat functionFormat; }; //___________________________________________________ class eQTextEdit : public QTextEdit { // Q_OBJECT public: void* aDThis; // Хранит адрес экземпляра объекта D void* aKeyPressEvent; void* aKeyReleaseEvent; public: explicit eQTextEdit(QWidget* parent); ~eQTextEdit(); protected: void keyPressEvent(QKeyEvent* event); void keyReleaseEvent(QKeyEvent* event); }; #endif // QTE5WIDGETS_H ================================================ FILE: build/QtE5Widgets/qte5widgets_global.h ================================================ #ifndef QTE5WIDGETS_GLOBAL_H #define QTE5WIDGETS_GLOBAL_H #include #if defined(QTE5WIDGETS_LIBRARY) # define QTE5WIDGETSSHARED_EXPORT Q_DECL_EXPORT #else # define QTE5WIDGETSSHARED_EXPORT Q_DECL_IMPORT #endif #endif // QTE5GUI_GLOBAL_H ================================================ FILE: dub.json ================================================ { "name": "qte5", "authors": [ "MGW Mohov Gennady Vladimirovich" ], "description": "The minimum wrapper of Qt-5 for D", "copyright": "Copyright © 2015, MGW, https://github.com/MGWL/QtE5", "license": "GPL-3.0", "version": "0.0.7", "buildType": "release", "sourceFiles": [ "source/qte5.d", "source/asc1251.d" ], "copyFiles-windows-x86": [ "$PACKAGE_DIR/windows32/QtE5Widgets32.dll" ], "copyFiles-windows-x86_64": [ "$PACKAGE_DIR/windows64/QtE5Widgets64.dll" ], "copyFiles-linux-x86": [ "$PACKAGE_DIR/linux32/libQtE5Widgets32.so" ], "copyFiles-linux-x86_64": [ "$PACKAGE_DIR/linux64/libQtE5Widgets64.so" ], "target": "sourceLibrary", "configurations": [ { "name": "exampleWindows32", "targetName": "exampleWindows", "workingDirectory": "example", "platforms": ["windows"], "mainSourceFile": "example/example.d", "lflags-windows": [ "/subsystem:windows" ], "postBuildCommands": [ "$PACKAGE_DIR/rtl_qt5_32/c.cmd $PACKAGE_DIR" ], "targetPath": "exampleWindows32", "targetType": "executable" }, { "name": "exampleLinux", "targetName": "exampleLinux", "workingDirectory": "exampleLinux", "platforms": ["linux"], "mainSourceFile": "example/example.d", "postBuildCommands": [ "sh $PACKAGE_DIR/example/c.sh $PACKAGE_DIR" ], "targetPath": "exampleLinux", "targetType": "executable" } ], "target": "sourceLibrary" } ================================================ FILE: example/c.sh ================================================ LD_LIBRARY_PATH=$1exampleLinux; export LD_LIBRARY_PATH; $1exampleLinux/exampleLinux; ================================================ FILE: example/example.d ================================================ import std.process; import std.stdio; import qte5; // Графическая библиотека QtE5 import core.runtime; // Обработка входных параметров const strRed = "background: red"; string sHtml = ` Здесь название страницы, отображаемое в верхнем левом углу браузера

Краткий справочник по ide5

Вставка слова из таблицы подсказок:

	Esc           - Переход и возврат в таблицу подсказок
	Space         - Вставка выделенного слова, если в таблице подсказок
	Ctrl+Space    - Вставка самого верхнего слова, если в редакторе

Закладки:

Закладки отображаются символом ">>" в колонке номеров строк и индивидуальны
для каждого окна редактора.
	Ctrl+L, T     - Поставить закладку или снять закладку
	Ctrl+T        - Вниз  на след закладку
	Ctrl+Shift+T  - Вверх на пред закладку

Разное:

	Ctrl+L, /     - Вставить комментарий
	Ctrl+L, D     - Удалить текущ стоку
	F3            - Список всех похожих слов

`; void main(string[] ards) { environment["LD_LIBRARY_PATH"] = "."; bool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // ---- код программы QLabel w1 = new QLabel(null); w1.saveThis(&w1); w1.setText(sHtml); w1.show(); // ---- app.exec(); } ================================================ FILE: examples/1C_vk/asc1251.d ================================================ /* 19.03.2018 12:58 - Применен алгоритм Максима Шибнева для fromUtf8to1251 (3-x кратное ускорение) 01.12.2017 17:57 - Темплате на toCON 13.08.2017 6:32 - Проверка и ускорение cp1251 -- Utf-8 -- cp1251 21.04.2016 18:13 - Проверка ИНН на корректность 31.05.2014 7:36:58 Add x64 Repair LTrim and RTrim */ /* ё - 184 0451 d1-91 Ё - 168 0401 d0-81 » - 00BB « - 00AB */ module asc1251; import std.ascii; import std.conv; import std.utf; bool isDigit1251(char c) pure nothrow { return (mm1251[c] & tDigit) != 0; } bool isLower1251E(char c) pure nothrow { return (mm1251[c] & tEl) != 0; } bool isUpper1251E(char c) pure nothrow { return (mm1251[c] & tEu) != 0; } bool isLower1251R(char c) pure nothrow { return (mm1251[c] & tRl) != 0; } bool isUpper1251R(char c) pure nothrow { return (mm1251[c] & tRu) != 0; } bool isLetters1251E(char c) pure nothrow { return (mm1251[c] & (tEu + tEl)) != 0; } bool isLetters1251R(char c) pure nothrow { return (mm1251[c] & (tRu + tRl)) != 0; } bool isLetters1251(char c) pure nothrow { return (mm1251[c] & (tRu + tRl + tEu + tEl)) != 0; } bool isPrintLetters1251(char c) pure nothrow { return (mm1251[c] & (tPrint)) != 0; } unittest { foreach (char c; "0123456789") assert(asc1251.isDigit1251(c)); foreach (char c; lowercase) assert(asc1251.isLower1251E(c)); foreach (char c; uppercase) assert(asc1251.isUpper1251E(c)); foreach (char c; lowercase1251R) assert(asc1251.isLower1251R(c)); foreach (char c; uppercase1251R) assert(asc1251.isUpper1251R(c)); foreach (char c; uppercase ~ lowercase) assert(asc1251.isLetters1251E(c)); foreach (char c; uppercase1251R ~ lowercase1251R) assert(asc1251.isLetters1251R(c)); } char[] LTrim1251(char[] str) { char[] rez; if (str.length == 0) return rez; for (auto i = 0; i < str.length; i++) { if (!isPrintLetters1251(str[i])) continue; rez = str[i .. $]; break; } return rez; } char[] RTrim1251(char[] str) { char[] rez; if (str.length == 0) return rez; for (auto i = str.length; i != 0; i--) { if (!isPrintLetters1251(str[i - 1])) continue; rez = str[0 .. i]; break; } return rez; } char[] Trim1251(char[] str) { return LTrim1251(RTrim1251(str)); } unittest { assert(LTrim1251(cast(char[]) "") == cast(char[]) ""); assert(RTrim1251(cast(char[]) "") == cast(char[]) ""); assert(LTrim1251(cast(char[]) " Hello ") == cast(char[]) "Hello "); assert(RTrim1251(cast(char[]) " Hello ") == cast(char[]) " Hello"); assert(LTrim1251(cast(char[]) " " ~ uppercase1251R) == cast(char[]) uppercase1251R); assert(LTrim1251(cast(char[]) " " ~ lowercase1251R) == cast(char[]) lowercase1251R); assert(RTrim1251(lowercase1251R ~ cast(char[]) " ") == cast(char[]) lowercase1251R); assert(Trim1251(cast(char[]) " " ~ "1234567890" ~ "\x0E\x0F") == cast(char[]) "1234567890"); assert(LTrim1251(cast(char[]) " " ~ cast(char[]) "1") == cast(char[]) "1"); } char toUpper1251(char c) { return isLower1251E(c) | isLower1251R(c) ? cast(char)(c - 32) : c; } char[] toUpper1251(char[] str) { char[] rez; foreach (char c; str) { rez ~= toUpper1251(c); } return rez; } char toLower1251(char c) { return isUpper1251E(c) | isUpper1251R(c) ? cast(char)(c + 32) : c; } char[] toLower1251(char[] str) { char[] rez; foreach (char c; str) { rez ~= toLower1251(c); } return rez; } char[] toFio1251(char[] str) { if (str.length == 0) { return str; } else { if (str.length == 1) { char[] rez; return rez ~= toUpper1251(str[0]); } else { return toUpper1251(str[0]) ~ toLower1251(str[1 .. $]); } } } unittest { assert(toUpper1251('a') == 'A'); foreach (char c; lowercase) assert(toUpper1251(c) == std.ascii.toUpper(c)); foreach (char c; lowercase1251R) assert(toUpper1251(c) == uppercase1251R[c - 224]); assert(toUpper1251(cast(char[]) "hello[23]") == "HELLO[23]"); assert(toUpper1251(cast(char[]) "") == ""); assert(toLower1251(cast(char[]) "17(HELLO)") == "17(hello)"); assert(toFio1251(cast(char[]) "HELLO!!!") == "Hello!!!"); assert(toFio1251(cast(char[]) "") == ""); assert(toFio1251(cast(char[]) "a") == "A"); } // Функция, возвращает подстроку используя разделитель. char[] Split1251(char[] from, char rz, int poz) { char[] rez; int i, b, e, k; auto dLfrom = from.length; for (i = 0; i < dLfrom; i++) { if (from[i] == rz) { e = i; if (k == poz) { rez = from[b .. e]; // Есть начало и есть конец. Надо переписать return rez; } else { b = i + 1; k++; } } } if (poz == k) rez ~= from[b .. $]; return rez; } unittest { assert(Split1251(cast(char[]) "ABC|DEF", '|', 0) == "ABC"); assert(Split1251(cast(char[]) "ABC|DEF", '|', 1) == "DEF"); assert(Split1251(cast(char[]) "ABC|DEF", '|', 2) == ""); assert(Split1251(cast(char[]) "ABC|DEF", '#', 2) == ""); assert(Split1251(cast(char[]) "ABC|DEF", '#', 0) == "ABC|DEF"); } // Шифрация-Дешифрация осуществляется в том же буфере в Win-1251 и AsciiZ // sh - T - шифрация, F - дешифрция // str - указатель на строку void shifr(bool sh, char* str) { char ch; int z; if (sh) { z = -1; } else { z = +1; } for (char* i = str;; i++) { ch = *i; if (ch == 0) break; *i = cast(char)(ch + z); } } /* // Шифрует строки utf-8 // T - зашифровать, F - расшифровать string shifr8(bool sh, string str) { string rez; ubyte b; if(str.length == 0) return rez; if(sh) { for(int i; i != str.length; i++) { b = cast(ubyte)str[i]; if(b > 31) rez ~= "B" ~ (cast(char)(str[i]-1)); else rez ~= "A" ~ (cast(char)(str[i]+1)); } } else { for(int i; i != str.length; i+=2) { b = cast(ubyte)str[i]; if(b == 66) rez ~= (cast(char)(str[i+1]+1)); else rez ~= (cast(char)(str[i+1]-1)); } } return rez; } */ string shifr8n(T)(bool sh, T inStr) { string rez; ubyte b; string str = cast(string) inStr; return str; if (str.length == 0) return rez; if (sh) { for (int i; i != str.length; i++) { b = cast(ubyte) str[i]; if (b > 31) rez ~= "B" ~ (cast(char)(str[i] - 1)); else rez ~= "A" ~ (cast(char)(str[i] + 1)); } } else { for (int i; i != str.length; i += 2) { b = cast(ubyte) str[i]; if (b == 66) rez ~= (cast(char)(str[i + 1] + 1)); else rez ~= (cast(char)(str[i + 1] - 1)); } } return rez; } // Проверка даты вида '27.12.2014' на корректность // str = '27.12.2014' // Return: T - коррктная дата bool TestDate1251(char[] str) { bool rez = true; char[] s; char r = '.'; if (str.length != 10) return false; s = Split1251(str, r, 0); if (s.length != 2) return false; else { if (!isDigit1251(s[0]) || !isDigit1251(s[1])) return false; int day = to!int(s); if (!(day > 0 && day < 32)) return false; } s = Split1251(str, r, 1); if (s.length != 2) return false; else { if (!isDigit1251(s[0]) || !isDigit1251(s[1])) return false; int mes = to!int(s); if (!(mes > 0 && mes < 13)) return false; } s = Split1251(str, r, 2); if (s.length != 4) return false; else { if (!isDigit1251(s[0]) || !isDigit1251(s[1]) || !isDigit1251(s[2]) || !isDigit1251(s[3])) return false; int yar = to!int(s); if (!(yar > 1900 && yar < 3000)) return false; } return rez; } // Проверка на соответствие ФИО, 'Иванов А.Н.', 1 большая, остальные маленькие и в конце инициалы bool isFioii1251(char[] str) { bool rez = true; bool b1 = true; bool b2 = true; if (str.length < 6) return false; if (!(isUpper1251E(str[0]) || isUpper1251R(str[0]))) return false; if (!((str[$ - 1] == '.') && (str[$ - 3] == '.'))) return false; if (!(isUpper1251E(str[$ - 2]) || isUpper1251R(str[$ - 2]))) return false; if (!(isUpper1251E(str[$ - 4]) || isUpper1251R(str[$ - 4]))) return false; if (!(str[$ - 5] == ' ')) return false; if (str.length > 6) foreach (char c; str[1 .. $ - 6]) { if (!(isLower1251E(c) || isLower1251R(c))) return false; } return rez; } // Проверка на соответствие ФИО, 'Иванов', 1 большая, остальные маленькие bool isFio1251(char[] str) { bool rez = true; bool b1 = true; bool b2 = true; if (str.length == 0) return false; if (!(isUpper1251E(str[0]) || isUpper1251R(str[0]))) return false; foreach (char c; str[1 .. $]) { if (!(isLower1251E(c) || isLower1251R(c))) return false; } return rez; } // Проверка на соответствие 987, целое число bool isInt1251(char[] str) { bool rez = true; bool b1 = true; bool b2 = true; if (str.length == 0) return false; foreach (char c; str[0 .. $]) { if (!isDigit(c)) return false; } return rez; } unittest { assert(TestDate1251(cast(char[]) "12.10.1961") == true); assert(TestDate1251(cast(char[]) "10.10.161") == false); assert(TestDate1251(cast(char[]) "00.10.1621") == false); assert(TestDate1251(cast(char[]) "31.10.1621") == false); assert(TestDate1251(cast(char[]) "32.10.2001") == false); assert(TestDate1251(cast(char[]) "31.12.1621") == false); assert(TestDate1251(cast(char[]) "31.13.2621") == false); assert(TestDate1251(cast(char[]) "31.13.3001") == false); // ------------------ assert(isFio1251(cast(char[]) "Gena") == true); assert(isFio1251(cast(char[]) "Ge na") == false); assert(isFio1251(cast(char[]) "\xC3\xE5\xED\xE0") == true); assert(isFio1251(cast(char[]) "GenA") == false); assert(isFio1251(cast(char[]) "\xC3\xE5\xED\xC0") == false); } // Проверка правильности ИНН string[10] bool tstINN(string s) { string s1; bool rez; int[10] weights = [2, 4, 10, 3, 5, 9, 4, 6, 8, 0]; int summ; if((s.length == 0) || (s.length > 10) ) return rez; foreach(ch; s) { if(!isDigit1251(ch)) return rez; } import std.string: format, strip; import std.conv: to; try { s1 = format("%.10s", to!long(strip(s))); } catch(Throwable) { return rez; // Ошибка конвертации } if(s1 == "0000000000") return true; // Перебор цифр и вычисление суммы for(int i; i != 9; i++) { auto digit = s1[i] - 48; summ += digit * weights[i]; } auto ost = summ % 11; if (ost > 9) ost = ost % 10; if (ost == (s1[9] - 48)) rez = true; return rez; } unittest { assert(tstINN("") == false); assert(tstINN("0000000000") == true); assert(tstINN("0") == true); assert(tstINN("0000A00000") == false); assert(tstINN("+000000000") == false); assert(tstINN("9999999999") == false); assert(tstINN("05911013765") == false); assert(tstINN("5905033450") == true); assert(tstINN("5913001268") == true); assert(tstINN("6607000556") == true); assert(tstINN("5911013765") == true); } char[] from1251toUtf8(char[] str) pure nothrow @trusted { char[] rez; foreach (char c1; str) rez ~= mm1251_Utf8[c1]; return rez; } string from1251toUtf8(T)(T str) pure nothrow { char[] rez; foreach (char c1; cast(char[])str) rez ~= mm1251_Utf8[c1]; return cast(string)rez; } T1 fromUtf8to1251(T1, T2)(T2 str) { return to!(T1)(fromUtf8to1251(to!(char[])(str))); } pragma(inline) size_t utf8Length(char[] src) pure nothrow @trusted { size_t len; foreach (ref b; src) { if ((b & 0xC0) != 0x80) len++; } return len; } char[] fromUtf8to1251(char[] str) pure { if (str.length == 0) return str; auto ret = new char[str.utf8Length]; //auto ret = new char[str.length * 4]; //char prb; size_t srcPos; size_t dstPos; size_t id; while(srcPos < str.length) { id = stride(str, srcPos); switch (id) { case 1: ret[dstPos] = str[srcPos]; break; case 2: switch (str[srcPos]) { case '\xD0': immutable prb = tbl_xD0[(str[srcPos + 1]) - 129]; ret[dstPos] = ((prb == 0) ? '?' : prb); break; case '\xD1': immutable prb = tbl_xD1[(str[srcPos + 1]) - 128]; ret[dstPos] = ((prb == 0) ? '2' : prb); break; case '\xD2': switch (str[srcPos + 1]) { case '\x91': ret[dstPos] = cast(char)180; break; case '\x90': ret[dstPos] = cast(char)165; break; default: ret[dstPos] = cast(char)7; break; } break; case '\xD3': break; case '\xC2': immutable prb = tbl_xC2[(str[srcPos + 1]) - 152]; ret[dstPos] = ((prb == 0) ? '3' : prb); break; default: ret[dstPos] = '?'; break; } break; case 3: if (str[srcPos] == '\xE2') { switch (str[srcPos + 1]) { case '\x80': immutable prb = tbl_x80[(str[srcPos + 2]) - 147]; ret[dstPos] = ((prb == 0) ? '?' : prb); break; case '\x82': ret[dstPos] = ((str[srcPos + 2] == '\xAC') ? cast(char)136 : '?'); break; case '\x84': switch (str[srcPos + 2]) { case '\x96': ret[dstPos] = (cast(char)185); break; case '\xA2': ret[dstPos] = (cast(char)153); break; default: ret[dstPos] = '?'; break; } break; default: break; } } break; default: // 4, 5, 6 break; } // switch (id) srcPos += id; dstPos++; } return ret; } unittest { assert(from1251toUtf8(cast(char[]) "\xC3\xE5\xED\xE0") == "Гена"); assert(from1251toUtf8(cast(char[]) "Gena123") == "Gena123"); assert(fromUtf8to1251(cast(char[]) "Гена") == "\xC3\xE5\xED\xE0"); assert(fromUtf8to1251(cast(char[]) "Gena123") == "Gena123"); char[] g = [ 'G', 'e', 'n', 'a', '1', '2', '3' ]; assert(fromUtf8to1251!(char[])("Gena123") == g); assert(fromUtf8to1251!(char[])("Гена") == "\xC3\xE5\xED\xE0"); } char[] from1251to866(char[] str) { if (str.length == 0) return str; int dlStr = str.length; auto ret = new char[dlStr]; for(int i; i != dlStr; i++) ret[i] = _1251_866[str[i]]; return ret; } string toCON(T)(T s) { version (Windows) { return to!string(from1251to866(fromUtf8to1251(cast(char[]) s))); } version (linux) { return cast(string)s; } version (OSX) { return cast(string)s; } } string char1251toUtf8(char ch) { return mm1251_Utf8[ch]; } private: const int sByte = ubyte.max + 1; const tBad = 0; // Бяка const tDigit = 1; // Цифра const tEl = 2; // Анг Маленькие const tEu = 4; // Анг Большие const tPrint = 8; // Печатные const tRl = 16; // Рус Маленькие const tRu = 32; // Рус Большие private immutable char[][sByte] mm1251_Utf8= [ /* 0 */ "\x00", /* 1 */ "\x01", /* 2 */ "\x02", /* 3 */ "\x03", /* 4 */ "\x04",/* 5 */ "\x05", /* 6 */ "\x06", /* 7 */ "\x07", /* 8 */ "\x08", /* 9 */ "\x09",/* 10 */ "\x0A", /* 11 */ "\x0B", /* 12 */ "\x0C", /* 13 */ "\x0D", /* 14 */ "\x0E",/* 15 */ "\x0F", /* 16 */ "\x10", /* 17 */ "\x11", /* 18 */ "\x12", /* 19 */ "\x13",/* 20 */ "\x14", /* 21 */ "\x15", /* 22 */ "\x16", /* 23 */ "\x17", /* 24 */ "\x18",/* 25 */ "\x19", /* 26 */ "\x1A", /* 27 */ "\x1B", /* 28 */ "\x1C", /* 29 */ "\x1D",/* 30 */ "\x1E", /* 31 */ "\x1F", /* 32 */ "\x20", /* 33 */ "\x21", /* 34 */ "\x22",/* 35 */ "\x23", /* 36 */ "\x24", /* 37 */ "\x25", /* 38 */ "\x26", /* 39 */ "\x27",/* 40 */ "\x28", /* 41 */ "\x29", /* 42 */ "\x2A", /* 43 */ "\x2B", /* 44 */ "\x2C",/* 45 */ "\x2D", /* 46 */ "\x2E", /* 47 */ "\x2F", /* 48 */ "\x30", /* 49 */ "\x31",/* 50 */ "\x32", /* 51 */ "\x33", /* 52 */ "\x34", /* 53 */ "\x35", /* 54 */ "\x36",/* 55 */ "\x37", /* 56 */ "\x38", /* 57 */ "\x39", /* 58 */ "\x3A", /* 59 */ "\x3B",/* 60 */ "\x3C", /* 61 */ "\x3D", /* 62 */ "\x3E", /* 63 */ "\x3F", /* 64 */ "\x40",/* 65 */ "\x41", /* 66 */ "\x42", /* 67 */ "\x43", /* 68 */ "\x44", /* 69 */ "\x45",/* 70 */ "\x46", /* 71 */ "\x47", /* 72 */ "\x48", /* 73 */ "\x49", /* 74 */ "\x4A",/* 75 */ "\x4B", /* 76 */ "\x4C", /* 77 */ "\x4D", /* 78 */ "\x4E", /* 79 */ "\x4F",/* 80 */ "\x50", /* 81 */ "\x51", /* 82 */ "\x52", /* 83 */ "\x53", /* 84 */ "\x54",/* 85 */ "\x55", /* 86 */ "\x56", /* 87 */ "\x57", /* 88 */ "\x58", /* 89 */ "\x59",/* 90 */ "\x5A", /* 91 */ "\x5B", /* 92 */ "\x5C", /* 93 */ "\x5D", /* 94 */ "\x5E",/* 95 */ "\x5F", /* 96 */ "\x60", /* 97 */ "\x61", /* 98 */ "\x62", /* 99 */ "\x63",/* 100 */ "\x64", /* 101 */ "\x65", /* 102 */ "\x66", /* 103 */ "\x67", /* 104 */ "\x68",/* 105 */ "\x69", /* 106 */ "\x6A", /* 107 */ "\x6B", /* 108 */ "\x6C", /* 109 */ "\x6D",/* 110 */ "\x6E", /* 111 */ "\x6F", /* 112 */ "\x70", /* 113 */ "\x71", /* 114 */ "\x72",/* 115 */ "\x73", /* 116 */ "\x74", /* 117 */ "\x75", /* 118 */ "\x76", /* 119 */ "\x77",/* 120 */ "\x78", /* 121 */ "\x79", /* 122 */ "\x7A", /* 123 */ "\x7B", /* 124 */ "\x7C",/* 125 */ "\x7D", /* 126 */ "\x7E", /* 127 */ "\x7F", /* 128 */ "\xD0\x82", /* 129 */ "\xD0\x83", /* 130 */ "\xE2\x80\x9A", /* 131 */ "\xD1\x93", /* 132 */ "\xE2\x80\x9E", /* 133 */ "\xE2\x80\xA6", /* 134 */ "\xE2\x80\xA0", /* 135 */ "\xE2\x80\xA1", /* 136 */ "\xE2\x82\xAC", /* 137 */ "\xE2\x80\xB0", /* 138 */ "\xD0\x89", /* 139 */ "\xE2\x80\xB9", /* 140 */ "\xD0\x8A", /* 141 */ "\xD0\x8C", /* 142 */ "\xD0\x8B", /* 143 */ "\xD0\x8F", /* 144 */ "\xD1\x92", /* 145 */ "\xE2\x80\x98", /* 146 */ "\xE2\x80\x99", /* 147 */ "\xE2\x80\x9C", /* 148 */ "\xE2\x80\x9D", /* 149 */ "\xE2\x80\xA2", /* 150 */ "\xE2\x80\x93", /* 151 */ "\xE2\x80\x94", /* 152 */ "\xC2\x98", /* 153 */ "\xE2\x84\xA2", /* 154 */ "\xD1\x99", /* 155 */ "\xE2\x80\xBA", /* 156 */ "\xD1\x9A", /* 157 */ "\xD1\x9C", /* 158 */ "\xD1\x9B", /* 159 */ "\xD1\x9F", /* 160 */ "\xC2\xA0", /* 161 */ "\xD0\x8E", /* 162 */ "\xD1\x9E", /* 163 */ "\xD0\x88", /* 164 */ "\xC2\xA4", /* 165 */ "\xD2\x90", /* 166 */ "\xC2\xA6", /* 167 */ "\xC2\xA7", /* 168 */ "\xD0\x81", /* 169 */ "\xC2\xA9", /* 170 */ "\xD0\x84", /* 171 */ "\xC2\xAB", /* 172 */ "\xC2\xAC", /* 173 */ "\xC2\xAD", /* 174 */ "\xC2\xAE", /* 175 */ "\xD0\x87", /* 176 */ "\xC2\xB0", /* 177 */ "\xC2\xB1", /* 178 */ "\xD0\x86", /* 179 */ "\xD1\x96", /* 180 */ "\xD2\x91", /* 181 */ "\xC2\xB5", /* 182 */ "\xC2\xB6", /* 183 */ "\xC2\xB7", /* 184 */ "\xD1\x91", /* 185 */ "\xE2\x84\x96", /* 186 */ "\xD1\x94", /* 187 */ "\xC2\xBB", /* 188 */ "\xD1\x98", /* 189 */ "\xD0\x85", /* 190 */ "\xD1\x95", /* 191 */ "\xD1\x97", /* 192 */ "\xD0\x90", /* 193 */ "\xD0\x91",/* 194 */ "\xD0\x92", /* 195 */ "\xD0\x93", /* 196 */ "\xD0\x94", /* 197 */ "\xD0\x95", /* 198 */ "\xD0\x96", /* 199 */ "\xD0\x97", /* 200 */ "\xD0\x98", /* 201 */ "\xD0\x99",/* 202 */ "\xD0\x9A", /* 203 */ "\xD0\x9B", /* 204 */ "\xD0\x9C", /* 205 */ "\xD0\x9D", /* 206 */ "\xD0\x9E", /* 207 */ "\xD0\x9F", /* 208 */ "\xD0\xA0", /* 209 */ "\xD0\xA1",/* 210 */ "\xD0\xA2", /* 211 */ "\xD0\xA3", /* 212 */ "\xD0\xA4", /* 213 */ "\xD0\xA5", /* 214 */ "\xD0\xA6", /* 215 */ "\xD0\xA7", /* 216 */ "\xD0\xA8", /* 217 */ "\xD0\xA9",/* 218 */ "\xD0\xAA", /* 219 */ "\xD0\xAB", /* 220 */ "\xD0\xAC", /* 221 */ "\xD0\xAD", /* 222 */ "\xD0\xAE", /* 223 */ "\xD0\xAF", /* 224 */ "\xD0\xB0", /* 225 */ "\xD0\xB1",/* 226 */ "\xD0\xB2", /* 227 */ "\xD0\xB3", /* 228 */ "\xD0\xB4", /* 229 */ "\xD0\xB5", /* 230 */ "\xD0\xB6", /* 231 */ "\xD0\xB7", /* 232 */ "\xD0\xB8", /* 233 */ "\xD0\xB9",/* 234 */ "\xD0\xBA", /* 235 */ "\xD0\xBB", /* 236 */ "\xD0\xBC", /* 237 */ "\xD0\xBD", /* 238 */ "\xD0\xBE", /* 239 */ "\xD0\xBF", /* 240 */ "\xD1\x80", /* 241 */ "\xD1\x81",/* 242 */ "\xD1\x82", /* 243 */ "\xD1\x83", /* 244 */ "\xD1\x84", /* 245 */ "\xD1\x85", /* 246 */ "\xD1\x86", /* 247 */ "\xD1\x87", /* 248 */ "\xD1\x88", /* 249 */ "\xD1\x89",/* 250 */ "\xD1\x8A", /* 251 */ "\xD1\x8B", /* 252 */ "\xD1\x8C", /* 253 */ "\xD1\x8D", /* 254 */ "\xD1\x8E", /* 255 */ "\xD1\x8F" ]; private immutable int[sByte] mm1251= [/* 0 */ tBad, /* 1 */ tBad, /* 2 */ tBad, /* 3 */ tBad, /* 4 */ tBad, /* 5 */ tBad, /* 6 */ tBad, /* 7 */ tBad, /* 8 */ tBad, /* 9 */ tBad, /* 10 */ tBad, /* 11 */ tBad, /* 12 */ tBad, /* 13 */ tBad, /* 14 */ tBad, /* 15 */ tBad, /* 16 */ tBad, /* 17 */ tBad, /* 18 */ tBad, /* 19 */ tBad, /* 20 */ tBad, /* 21 */ tBad, /* 22 */ tBad, /* 23 */ tBad, /* 24 */ tBad, /* 25 */ tBad, /* 26 */ tBad, /* 27 */ tBad, /* 28 */ tBad, /* 29 */ tBad, /* 30 */ tBad, /* 31 */ tBad, /* 32 */ tBad, /* 33 */ tPrint, /* 34 */ tPrint, /* 35 */ tPrint, /* 36 */ tPrint, /* 37 */ tPrint, /* 38 */ tPrint, /* 39 */ tPrint, /* 40 */ tPrint, /* 41 */ tPrint, /* 42 */ tPrint, /* 43 */ tPrint, /* 44 */ tPrint, /* 45 */ tPrint, /* 46 */ tPrint, /* 47 */ tPrint, /* 48 */ tPrint + tDigit, /* 49 */ tPrint + tDigit, /* 50 */ tPrint + tDigit, /* 51 */ tPrint + tDigit, /* 52 */ tPrint + tDigit, /* 53 */ tPrint + tDigit, /* 54 */ tPrint + tDigit, /* 55 */ tPrint + tDigit, /* 56 */ tPrint + tDigit, /* 57 */ tPrint + tDigit, /* 58 */ tPrint, /* 59 */ tPrint, /* 60 */ tPrint, /* 61 */ tPrint, /* 62 */ tPrint, /* 63 */ tPrint, /* 64 */ tPrint,/* 65 */ tPrint + tEu, /* 66 */ tPrint + tEu, /* 67 */ tPrint + tEu, /* 68 */ tPrint + tEu, /* 69 */ tPrint + tEu, /* 70 */ tPrint + tEu, /* 71 */ tPrint + tEu, /* 72 */ tPrint + tEu, /* 73 */ tPrint + tEu, /* 74 */ tPrint + tEu, /* 75 */ tPrint + tEu, /* 76 */ tPrint + tEu, /* 77 */ tPrint + tEu, /* 78 */ tPrint + tEu, /* 79 */ tPrint + tEu, /* 80 */ tPrint + tEu, /* 81 */ tPrint + tEu, /* 82 */ tPrint + tEu, /* 83 */ tPrint + tEu, /* 84 */ tPrint + tEu, /* 85 */ tPrint + tEu, /* 86 */ tPrint + tEu, /* 87 */ tPrint + tEu, /* 88 */ tPrint + tEu, /* 89 */ tPrint + tEu, /* 90 */ tPrint + tEu,/* 91 */ tPrint, /* 92 */ tPrint, /* 93 */ tPrint, /* 94 */ tPrint, /* 95 */ tPrint, /* 96 */ tPrint,/* 97 */ tPrint + tEl, /* 98 */ tPrint + tEl, /* 99 */ tPrint + tEl, /* 100 */ tPrint + tEl, /* 101 */ tPrint + tEl, /* 102 */ tPrint + tEl, /* 103 */ tPrint + tEl, /* 104 */ tPrint + tEl, /* 105 */ tPrint + tEl, /* 106 */ tPrint + tEl, /* 107 */ tPrint + tEl, /* 108 */ tPrint + tEl, /* 109 */ tPrint + tEl, /* 110 */ tPrint + tEl, /* 111 */ tPrint + tEl, /* 112 */ tPrint + tEl, /* 113 */ tPrint + tEl, /* 114 */ tPrint + tEl, /* 115 */ tPrint + tEl, /* 116 */ tPrint + tEl, /* 117 */ tPrint + tEl, /* 118 */ tPrint + tEl, /* 119 */ tPrint + tEl, /* 120 */ tPrint + tEl, /* 121 */ tPrint + tEl, /* 122 */ tPrint + tEl, /* 123 */ tPrint, /* 124 */ tPrint, /* 125 */ tPrint, /* 126 */ tPrint, /* 127 */ tPrint, /* 128 */ tPrint, /* 129 */ tPrint,/* 130 */ tPrint, /* 131 */ tPrint, /* 132 */ tPrint, /* 133 */ tPrint, /* 134 */ tPrint, /* 135 */ tPrint, /* 136 */ tPrint, /* 137 */ tPrint,/* 138 */ tPrint, /* 139 */ tPrint, /* 140 */ tPrint, /* 141 */ tPrint, /* 142 */ tPrint, /* 143 */ tPrint, /* 144 */ tPrint, /* 145 */ tPrint,/* 146 */ tPrint, /* 147 */ tPrint, /* 148 */ tPrint, /* 149 */ tPrint, /* 150 */ tPrint, /* 151 */ tPrint, /* 152 */ tPrint, /* 153 */ tPrint,/* 154 */ tPrint, /* 155 */ tPrint, /* 156 */ tPrint, /* 157 */ tPrint, /* 158 */ tPrint, /* 159 */ tPrint, /* 160 */ tPrint, /* 161 */ tPrint,/* 162 */ tPrint, /* 163 */ tPrint, /* 164 */ tPrint, /* 165 */ tPrint, /* 166 */ tPrint, /* 167 */ tPrint, /* 168 */ tPrint + tRu, /* 169 */ tPrint, /* 170 */ tPrint, /* 171 */ tPrint, /* 172 */ tPrint, /* 173 */ tPrint, /* 174 */ tPrint, /* 175 */ tPrint, /* 176 */ tPrint, /* 177 */ tPrint,/* 178 */ tPrint, /* 179 */ tPrint, /* 180 */ tPrint, /* 181 */ tPrint, /* 182 */ tPrint, /* 183 */ tPrint, /* 184 */ tPrint + tRl, /* 185 */ tPrint, /* 186 */ tPrint, /* 187 */ tPrint, /* 188 */ tPrint, /* 189 */ tPrint, /* 190 */ tPrint, /* 191 */ tPrint, /* 192 */ tPrint + tRu, /* 193 */ tPrint + tRu, /* 194 */ tPrint + tRu, /* 195 */ tPrint + tRu, /* 196 */ tPrint + tRu, /* 197 */ tPrint + tRu, /* 198 */ tPrint + tRu, /* 199 */ tPrint + tRu, /* 200 */ tPrint + tRu, /* 201 */ tPrint + tRu, /* 202 */ tPrint + tRu, /* 203 */ tPrint + tRu, /* 204 */ tPrint + tRu, /* 205 */ tPrint + tRu, /* 206 */ tPrint + tRu, /* 207 */ tPrint + tRu, /* 208 */ tPrint + tRu, /* 209 */ tPrint + tRu, /* 210 */ tPrint + tRu, /* 211 */ tPrint + tRu, /* 212 */ tPrint + tRu, /* 213 */ tPrint + tRu, /* 214 */ tPrint + tRu, /* 215 */ tPrint + tRu, /* 216 */ tPrint + tRu, /* 217 */ tPrint + tRu, /* 218 */ tPrint + tRu, /* 219 */ tPrint + tRu, /* 220 */ tPrint + tRu, /* 221 */ tPrint + tRu, /* 222 */ tPrint + tRu, /* 223 */ tPrint + tRu, /* 224 */ tPrint + tRl, /* 225 */ tPrint + tRl, /* 226 */ tPrint + tRl, /* 227 */ tPrint + tRl, /* 228 */ tPrint + tRl, /* 229 */ tPrint + tRl, /* 230 */ tPrint + tRl, /* 231 */ tPrint + tRl, /* 232 */ tPrint + tRl, /* 233 */ tPrint + tRl, /* 234 */ tPrint + tRl, /* 235 */ tPrint + tRl, /* 236 */ tPrint + tRl, /* 237 */ tPrint + tRl, /* 238 */ tPrint + tRl, /* 239 */ tPrint + tRl, /* 240 */ tPrint + tRl, /* 241 */ tPrint + tRl, /* 242 */ tPrint + tRl, /* 243 */ tPrint + tRl, /* 244 */ tPrint + tRl, /* 245 */ tPrint + tRl, /* 246 */ tPrint + tRl, /* 247 */ tPrint + tRl, /* 248 */ tPrint + tRl, /* 249 */ tPrint + tRl, /* 250 */ tPrint + tRl, /* 251 */ tPrint + tRl, /* 252 */ tPrint + tRl, /* 253 */ tPrint + tRl, /* 254 */ tPrint + tRl, /* 255 */ tPrint + tRl]; // char mm1251u[sByte]; private 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"; /// А..Я private 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"; /// А..Я private 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"; private immutable char[62] tbl_xD1 = [ 240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 0,184,144,131,186,190, 179,191,188,154,156,158,157, 0,162,159, 0, 0,210,211,212,213,214,215,216,217,218,219, 220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237 ]; private immutable char[63] tbl_xD0 = [ 168,128,129,170,189,178,175,163,138,140,142,141, 0,161,143,192,193,194,195,196,197,198, 199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, 221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239 ]; private immutable char[40] tbl_x80 = [ 150,151, 0, 0, 0,145,146,130, 0,147,148,132, 0,134,135,149, 0, 0, 0,133, 0, 0, 0, 0, 0, 0, 0, 0, 0,137, 0, 0, 0, 0, 0, 0, 0, 0,139,155 ]; private immutable char[36] tbl_xC2 = [ 152, 0, 0, 0, 0, 0, 0, 0,160, 0, 0, 0,164, 0,166,167, 0,169, 0,171,172,173, 174, 0,176,177, 0, 0, 0,181,182,183, 0, 0, 0,187 ]; bool isAtr1251(char c, int atr) { return (mm1251[c] & atr) != 0; } ================================================ FILE: examples/1C_vk/mgw1c_vk1.d ================================================ // MGW (Мохов Геннадий Владимирович) 2017 - ВК для 1С 8.3 // // dmd -ofmgw1c_vk1.dll mgw1c_vk1 terminal asc1251 -L/IMPLIB -shared -release module cd1; import core.sys.windows.windows; import core.sys.windows.dll; import core.runtime; // Загрузка DLL Для Win import std.string; import core.stdc.wchar_ : wcscmp, wmemcpy; import std.stdio; /*----- Фичи, на которые ушло 5 дней тестирования алгоритма 1С при загрузке и регистрации ВК ----- * 1) - 1С функция "ПодключитьВнешнююКомпоненту(путьdll.XXX.типвк)" имеет три параметра. Самый примечательный средний * он определяет и средний параметр 1С функции "Новый(AddIn.XXX.расширение)", который ОДНАЗНАЧНО должен * совпадать с средним параметром функции "ПодключитьВнешнююКомпоненту(путьdll.XXX.типвк)". Причем, что * содержит это поле не важно, ВК об этом ни чего не знает. * 2) - Заставить ВК создать несколько объектов возможно, если для ВК функции GetClassNames("obj1|obj2|obj3") <-- для примера * в строке параметра через разделитель ихперечислить. При этом 1С последовательно будет вызывать GetClassObject * для каждого объекта в этом списке. Поскольку первый и второй параметр в Новый() у нас уже предопределен, то * как то различить объекты можно только по третьему параметру. По этому третий параметр будет одно из * значений из "obj1|obj2|obj3". Это значит, что для каждого вызова функции ВК RegisterExtensionAs() нам * надо помнить, что записать мы должны имя объекта (obj1, obj2 или obj3) * 3) - Объекты создаются сразу все в момент вызова "ПодключитьВнешнююКомпоненту()" и "Новый()" ни чего не создаёт, * НО! если будет дан вызов ещё одного "Новый()", то будет создан ещё один новый экземпляр объекта. * * ---------------------------------------------------*/ // ________________________________________________ // Алиасы для упращения записи работы с указателями alias p = void*; alias ppi = immutable(p)*; // ________________________________________________ // Вспомогательные функции. Forth фукция @ p dog(T)(T pz) { return *cast(p*)pz; } /* void msgbox(wstring msg, wstring zag) { char[256] msgbuf; char[256] zagbuf; wsprintf(cast(wchar*)cbuf, cast( const(wchar)*)"wstrLen = %d"w, tvar.VarEnum.vtRecWideString.wstrLen ); MessageBoxW(null, cast(wchar*)msgbuf, zagbuf, 0); } */ // ______________________________________________________________ // Выделение и освобождение памяти средствами 1С для внутренних нужд // IMemoryManager --> C++ Interface representing memory manager. // ______________________________________________________________ // Реализация интерфейса класса С++. Смысл: компилятору D рассказывается, как вызывать // методы С++ класса. Однако сам класс уже создан внутри 1С (С++) и нам в D будет передан // указатель на этот класс. По этому, что написано в теле самих методов (пустые) не важно, // т.к. они реально не выполняются. extern (C++) class CMemoryManager /* :IMemoryManager */ { extern (Windows) { // C++ деструктор, всегда первый // ---------------------------------- void Destroy() {} // Выделить память указанного размера // ---------------------------------- // @InOut pMemory - двойной указатель на переменную, которая будет содержать // указатель на блок памяти или null если была ошибка // @In ulCountByte - размер запрашиваемого блока // @return результат операции bool AllocMemory(p* pMemory, uint ulCountByte) { return true; } // Освободить память // ---------------------------------- // @In pMemory - двойной указатель на переменную содержащию // указатель на блок памяти void FreeMemory (p* pMemory) {} } } // Это входные параметы для функции "GetInterface()" которая может возвратить указатель на дополнительные // интерфейсы 1С новых версий, что позволит задействовать их возможности enum InterfacesEnum { eIMsgBox = 0, eIPlatformInfo } enum AddInQuestionDialogModeEnum { eAQDModeOK, eAQDModeOKCancel, eAQDModeAbortRetryIgnore, eAQDModeYesNoCancel, eAQDModeYesNo, eAQDModeRetryCancel } enum AddInDlgRetCodesEnum { eADlgRetCodeTimeout = -1, eADlgRetCodeOK = 1, eADlgRetCodeCancel, eADlgRetCodeAbort, eADlgRetCodeRetry, eADlgRetCodeIgnore, eADlgRetCodeYes, eADlgRetCodeNo, } // ______________________________________________________________ /* Представляет интерфейс для взаимодействия ВК и 1С Платформой * */ /// Base interface for object components. extern (C++) class CAddInDefBase { extern (Windows) @nogc @system { // C++ деструктор, всегда первый // ---------------------------------- void Destroy() {} /// добавить error сообщение /** * @param wcode - error code * @param source - source of error * @param descr - description of error * @param scode - error code (HRESULT) * @return the result of */ bool AddError(ushort wcode, immutable(wchar)* source, immutable(wchar)* descr, int scode) { return true; } /// Reads a property value /** * @param wszPropName -property name * @param pVal - value being returned * @param pErrCode - error code (if any error occured) * @param errDescriptor - error description (if any error occured) * @return the result of read. */ bool Read(wchar* wszPropName, TVariant* pVal, long* pErrCode, wchar** errDescriptor) { return true; } /// Writes a property value /** * @param wszPropName - property name * @param pVar - new property value * @return the result of write. */ bool Write(wchar* wszPropName, TVariant* pVar) { return true; } ///Registers profile components /** * @param wszProfileName - profile name * @return the result of */ bool RegisterProfileAs(wchar* wszProfileName) { return true; } /// Changes the depth of event buffer /** * @param lDepth - new depth of event buffer * @return the result of */ bool SetEventBufferDepth(long lDepth) { return true; } /// Returns the depth of event buffer /** * @return the depth of event buffer */ long GetEventBufferDepth() { return true; } /// Registers external event /** * @param wszSource - source of event * @param wszMessage - event message * @param wszData - message parameters * @return the result of */ bool ExternalEvent( immutable(wchar)* wszSource, immutable(wchar)* wszMessage, immutable(wchar)* wszData) { return true; } /// Clears event buffer /** */ void CleanEventBuffer() { } // Вывести строку в StatusLine обычного приложения (не управляемые формы) // ---------------------------------------------------------------------- // @param wszStatusLine - строка для отображения, может быть обычной "Строка для отображения"w.ptr // @return результат операции bool SetStatusLine(wchar* wszStatusLine) { return true; } /// Resets the status line contents // -------------------------------- // @return the result of void ResetStatusLine() { } } } extern (C++) class CAddInDefBaseEx : CAddInDefBase { extern (Windows) @nogc @system { // void Destroy2() {} // ---------------------------------- // Тут есть странность. В примере С++ тут первым должен быть деструктор, но в реальности // его нет!!! Получается, что компилятор как то по другому распеделяет память, либо // пример устарел. Как бы там не было, но закоментировав деструктор удалось вызвать GetInterface() ... // ---------------------------------- // void Destroy2() {} // p GetInterface(InterfacesEnum iface) { return null; } p GetInterface(InterfacesEnum iface) { return null; } } } extern (C++) class CIMsgBox { extern (Windows) @nogc @system { // void DestroyMsgBox() {} // @disable this(); bool Confirm(immutable(wchar)* queryText, TVariant* retVal) { return true; } bool Alert(immutable(wchar)* queryText) { return true; } } } alias t_Alert = extern (Windows) @nogc bool function(immutable(wchar)*); // ================= MGW1 ================= p m_iConnect; p m_iMsg; extern (C++) class CMgw1CIInitDoneBase { // для CMgw1 extern (Windows) @nogc @system { void Destroy() { // MessageBoxA(null, "--V40-- Destructor CMgw1CIInitDoneBase()".ptr, "aution".ptr, 0); } bool Init(p pConnection) { debug { MessageBoxA(null, "--V411-- Init()".ptr, "aution".ptr, 0); } mgw1.ptrCPPobjIConnect = pConnection; mgw1.st_iConnect = cast(CAddInDefBase*)&(mgw1.ptrCPPobjIConnect); return pConnection !is null; } bool setMemManager(p mem) { debug { MessageBoxA(null, "--V42-- setMemManager()".ptr, "aution".ptr, 0); } // Для D нужно отодвинуть указатель, т.к. D класс "дальше" C++ класса mgw1.ptrCPPobjIMemory = mem; mgw1.st_iMemory = cast(CMemoryManager*)&(mgw1.ptrCPPobjIMemory); return mem !is null; } int GetInfo() { debug { MessageBoxA(null, "--V43-- GetInfo()".ptr, "aution".ptr, 0); } return 2000; } void Done() { debug { MessageBoxA(null, "--V44-- Done()".ptr, "aution".ptr, 0); } } } } wstring prNameExt; wstring str2; extern (C++) class CMgw1CILanguageExtenderBase { // для CMgw1 extern (Windows) { void Destroy() { // MessageBoxA(null, "--X40-- Destructor CMgw1CILanguageExtenderBase()".ptr, "aution".ptr, 0); } // Создает строку с char_t* wide содержащей имя ВК Последнее поле после точек // Обязательно использование менеджера памяти 1С, в противном случае не работает bool RegisterExtensionAs(wchar** wsExtensionName) { bool rez = false; // MessageBoxW(null, "--X45-- RegisterExtensionAs()"w.ptr, prNameExt.ptr, 0); if(mgw1.st_iMemory !is null) { int iActualSize = prNameExt.length + 1; // Длина с нулем if(mgw1.st_iMemory.AllocMemory(cast(p*)wsExtensionName, wchar.sizeof * iActualSize)) { wmemcpy(*wsExtensionName, prNameExt.ptr, iActualSize); // MessageBoxW(NULL, cast(const(wchar)*)*wsExtensionName, NULL, 1); rez = true; } } return rez; } // Возвращает количество свойств, 0 = свойств нет int GetNProps() { // MessageBoxA(null, "--X46-- GetNProps()".ptr, "aution".ptr, 0); return Props.ePropLast; }; // Возвращает порядковый номер свойства, имя которого передается в параметрах int FindProp(const(wchar)* wsPropName) { int n = -1; // Вдруг не найдено for(int i; i != Props.ePropLast; i++) { if( 0 == wcscmp( wsPropName, listProp[i].propNameRu.ptr )) { n = i; break; } else { if( 0 == wcscmp( wsPropName, listProp[i].propNameEn.ptr )) { n = i; break; } } } // wstring bufwstr = format("--X47-- FindProp() n == %s"w, n); // MessageBoxW(NULL, cast(const(wchar)*)wsPropName, bufwstr.ptr, 1); return n; }; // Возвращает имя свойства по его порядковому номеру и по переданному идентификатору языка p GetPropName(int lPropNum, int lPropAlias) { /* MessageBoxA(null, "--X48-- GetPropName()".ptr, "aution".ptr, 0); */ return null; }; // Возвращает значение свойства с указанным порядковым номером bool GetPropVal(const int lPropNum, TVariant* pvarPropVal) { bool rez = false; // MessageBoxA(null, "--X49-- GetPropVal()".ptr, "aution".ptr, 0); if(lPropNum == Props.eTest) { str2 = "[[[ " ~ str1 ~ " ]]]"; wchar* t1; int iActualSize = str2.length + 1; // Длина с нулем if(mgw1.st_iMemory.AllocMemory(cast(p*)&t1, wchar.sizeof * iActualSize)) wmemcpy(t1, str2.ptr, iActualSize); (*pvarPropVal).vt = ENUMVAR.VTYPE_PWSTR; (*pvarPropVal).VarEnum.vtRecWideString.pwstrVal = t1; (*pvarPropVal).VarEnum.vtRecWideString.wstrLen = str2.length; rez = true; } if(lPropNum == Props.eIsLogConsole) { // естьЛогКонсоль + isLogConsole (*pvarPropVal).vt = ENUMVAR.VTYPE_BOOL; (*pvarPropVal).VarEnum.bVal = f_LogConsole; // MessageBoxA(null, "--X49-- eIsLogConsole GetPropVal()".ptr, "aution".ptr, 0); rez = true; } return rez; }; // Устанавливает значение свойства с указанным порядковым номером bool SetPropVal(const int lPropNum, TVariant* pvarPropVal) { bool rez = false; // TVariant tvar = *pvarPropVal; // MessageBoxA(null, "--X50-- SetPropVal()".ptr, "aution".ptr, 0); if(lPropNum == Props.eTest) { import std.conv : to; if( (*pvarPropVal).vt == ENUMVAR.VTYPE_PWSTR) { str1 = to!wstring((*pvarPropVal).VarEnum.vtRecWideString.pwstrVal); // mgw1.st_iConnect.ResetStatusLine(); // mgw1.st_iConnect.SetStatusLine(cast(wchar*)(*pvarPropVal).VarEnum.vtRecWideString.pwstrVal); mgw1.st_iConnect.SetStatusLine(cast(wchar*)"Привет из ВК на D ..."w.ptr); // MessageBoxW(null, cast( const(wchar)*)str1.ptr, null, 0); } rez = true; } if(lPropNum == Props.eIsLogConsole) { // естьЛогКонсоль + isLogConsole if((*pvarPropVal).vt == ENUMVAR.VTYPE_BOOL) { f_LogConsole = (*pvarPropVal).VarEnum.bVal; consInit(f_LogConsole); rez = true; } } if(lPropNum == Props.ePrint) { // Печать на консоль if( (*pvarPropVal).vt == ENUMVAR.VTYPE_PWSTR) { import std.conv : to; string strWs = to!string((*pvarPropVal).VarEnum.vtRecWideString.pwstrVal); consPrint(strWs); } rez = true; } return rez; }; // Возвращает флаг флаг возможности чтения свойства с указанным порядковым номером bool IsPropReadable(int lPropNum) { return listProp[lPropNum].isRead; }; // Возвращает флаг флаг возможности записи свойства с указанным порядковым номером bool IsPropWritable(int lPropNum) { return listProp[lPropNum].isWrite; }; int GetNMethods() { /* MessageBoxA(null, "--X53-- GetNMethods()".ptr, "aution".ptr, 0); */ return 0; }; int FindMethod(p wsMethodName) { MessageBoxA(null, "--X54-- FindMethod()".ptr, "aution".ptr, 0); return 0; }; p GetMethodName(int lMethodNum, int lMethodAlias) { MessageBoxA(null, "--X55-- GetMethodName()".ptr, "aution".ptr, 0); return null; }; int GetNParams(int lMethodNum) { MessageBoxA(null, "--X56-- GetNParams()".ptr, "aution".ptr, 0); return 0; }; bool GetParamDefValue(int lMethodNum, int lParamNum, p pvarParamDefValue) { MessageBoxA(null, "--X57-- GetParamDefValue()".ptr, "aution".ptr, 0); return 0; }; bool HasRetVal(int lMethodNum) { MessageBoxA(null, "--X58-- HasRetVal()".ptr, "aution".ptr, 0); return 0; }; bool CallAsProc(int lMethodNum, p paParams, int lSizeArray) { MessageBoxA(null, "--X59-- CallAsProc()".ptr, "aution".ptr, 0); return 0; }; bool CallAsFunc(int lMethodNum, p pvarRetValue, p paParams, int lSizeArray) { MessageBoxA(null, "--X60-- CallAsFunc()".ptr, "aution".ptr, 0); return 0; }; } } extern (C++) class CMgw1CILocaleBase { // для CMgw1 extern (Windows) { void Destroy() { // MessageBoxA(null, "--Z40-- Destructor CMgw1CILocaleBase()".ptr, "aution".ptr, 0); } void SetLocale(p loc) { /* MessageBoxA(null, "--Z61-- SetLocale ()".ptr, "aution".ptr, 0); */ }; } } // ================= MGW1 ================= enum AppCapabilities { eAppCapabilitiesInvalid = -1, eAppCapabilities1 = 1, eAppCapabilitiesLast = eAppCapabilities1 }; static AppCapabilities g_capabilities = AppCapabilities.eAppCapabilitiesInvalid; //---------------------------------------------------------------------------// // Определяет количество и имена методов struct stProp { Props num; // Номер свойства wstring propNameEn; // Имя свойства En wstring propNameRu; // Имя свойства Ru bool isRead; // Можно читать? bool isWrite; // Можно писать? } // Это перечисление нумерует свойства и автоматически задаёт размерность массива для listProp enum Props { eTest, eIsLogConsole, ePrint, ePropLast } // Массив структур, каждая запись хранит описание Свойства stProp[Props.ePropLast] listProp = [ { num: Props.eTest, propNameEn: "Test", propNameRu: "Тест", isRead: true, isWrite: true }, { num: Props.eIsLogConsole, propNameEn: "isLogConsole", propNameRu: "естьЛогКонсоль", isRead: true, isWrite: true }, { num: Props.ePrint, propNameEn: "Print", propNameRu: "Печать", isRead: false, isWrite: true } ]; // _____________________________________________________________________________________ // Это есть аналог С++ класса с множ наследоваеием и мы в нем задействуем ещё пару полей // для собственных нужд ( 3 vtbl имеет ) struct CCPPmgw1 { // Обязательные поля, интерфейсы С++ ppi IInitDoneBase; ppi ILanguageExtenderBase; ppi ILocaleBase; // Мои собственные свойства и методы p ptrCPPobjIMemory; // Ссылка на объект класса С++ МенеджерПамяти CMemoryManager* st_iMemory; // Указатель на указатель МенеджерПамяти для D p ptrCPPobjIConnect; // Ссылка на объект класса С++ Взаимодействия с 1С CAddInDefBase* st_iConnect; // Указатель на указатель Взаимодействия с 1С для D CMgw1CIInitDoneBase objCInt; CMgw1CILanguageExtenderBase objCLang; CMgw1CILocaleBase objLocaleBase; p ptrCPPobjCIMsgBox; // Ссылка на объект класса С++ Сообщения CIMsgBox* st_iMsgBox; // Указатель на указатель Сообщения 1С } CCPPmgw1* mgw1; // Для mgwTest1 // Внимание! // ========= // Имя компоненты должно совпадать с именем первого класса // ------------------------------------------------------- // g_nameAddIn - строка где '|' перечислены всеимена классов // 1С будет создавать экземпляры каждого класса сразу при подключении, а потом будет использовать их. // Если вызвать первый раз Новый("AddIn.VK.myClass"), то будет использован уже созданный при подключении экземпляр, // а если вызвать снова Новый("AddIn.VK.myClass") - то будет создан уже новый экземпляр класса. static const wstring g_nameAddIn = "LogConsole"; // Имя расширения, последнее поле в имени // wstring CMgw1 = "CMgw1"; wstring str1; version(Windows) { import core.sys.windows.windows; // GetProcAddress для Windows } //---------------------------------------------------------------------------// // Функция названа неправильно. Это не имя класса, а имя AddIn, т.к. классов в этом AddIn // может быть несколько. Используется в 1C: // ПодключитьВнешнююКомпоненту(fullNameDll, "имяAddIn", ТипВнешнейКомпоненты.Native); // ОбъектВК = Новый("AddIn.имяAddIn.ИмяЗарегКласса"); export extern (C) p GetClassNames() { printf("hello.../n"); return cast(p)g_nameAddIn.ptr; } //---------------------------------------------------------------------------// export extern (C) p GetClassObject(wchar* wsName, p* pInterface) { if(*pInterface) return null; // Проверка на готовность 1С debug { char[256] cbuf; MessageBoxW(NULL, cast(const(wchar)*)wsName, ">>--21--GetClassObject()"w.ptr, 1); } // Создание классов разнесено специально, что бы показать, что они могут быть совршенны разные // по структуре и размеру // Создаём класс -- mgwTest1 if( 0 == wcscmp( wsName, "LogConsole"w.ptr ) ) { // 1с запрашивает у нас класс mgwTest1 // создаю основу объекта mgw1 = new CCPPmgw1; mgw1.objCInt = new CMgw1CIInitDoneBase(); mgw1.objCLang = new CMgw1CILanguageExtenderBase(); mgw1.objLocaleBase = new CMgw1CILocaleBase(); // собираю объект клсса С++ в памяти mgw1.IInitDoneBase = mgw1.objCInt.__vptr; mgw1.ILanguageExtenderBase = mgw1.objCLang.__vptr; mgw1.ILocaleBase = mgw1.objLocaleBase.__vptr; // Верну в 1С указатель на созданный мной аналог C++ объекта класса *pInterface = mgw1; prNameExt = "LogConsole"; debug { wsprintf(cast(wchar*)cbuf, cast( const(wchar)*)"*pInterface = %p objCInt = %p"w, *pInterface, mgw1.objCInt ); MessageBoxW(null, cast(wchar*)cbuf, "", 0); } goto m1; } // В примере ВК C++ возврат int ... проще вернуть указатель, чем перекодировать его в int m1: return *pInterface; } //---------------------------------------------------------------------------// export extern (C) AppCapabilities SetPlatformCapabilities(AppCapabilities capabilities) { debug { MessageBoxA(null, "--24--SetPlatformCapabilities()".ptr, "aution".ptr, 0); } g_capabilities = capabilities; debug { char[256] cbuf; wsprintf(cast(wchar*)cbuf, cast( const(wchar)*)"g_capabilities = %d capabilities = %d"w, g_capabilities, capabilities ); MessageBoxW(null, cast(wchar*)cbuf, "", 0); } return AppCapabilities.eAppCapabilitiesLast; } //---------------------------------------------------------------------------// export extern (C) long DestroyObject(p* pInterface) { debug { MessageBoxW(NULL, "--22--DestroyObject()"w.ptr, NULL, 1); } // Уничтожим объект С++, Убрав ссылку на объект, отдаём его на уничтожение GC if(*pInterface == mgw1) mgw1 = null; debug { char[256] cbuf; wsprintf(cast(wchar*)cbuf, cast( const(wchar)*)"*pInterface = %p mgw1 = %p"w, *pInterface, mgw1 ); MessageBoxW(null, cast(wchar*)cbuf, "", 0); } // Для С++ 1С тоже скажем, что уничтожили *pInterface = null; return 0; } //--------------- Загрузка DLL --------------------------------------------------// __gshared HINSTANCE g_hInst; extern (Windows) BOOL DllMain(HINSTANCE hInstance, ULONG ulReason, LPVOID pvReserved) { switch (ulReason) { case DLL_PROCESS_ATTACH: g_hInst = hInstance; dll_process_attach( hInstance, true ); break; case DLL_PROCESS_DETACH: dll_process_detach( hInstance, true ); break; case DLL_THREAD_ATTACH: dll_thread_attach( true, true ); break; case DLL_THREAD_DETACH: dll_thread_detach( true, true ); break; default: } return true; } //--------------- Алиасы, константы и прочее --------------------------------------------------// alias TGUID = byte[16]; struct TInterfaceVarRec { align (1): // iface p pInterfaceVal; TGUID InterfaceID; } struct TStringVarRec { align (1): // str p pstrVal; int LongWord; // количество байтов } struct TWideStringVarRec {align (1): // wstr const(wchar)* pwstrVal; // указатель на wstring int wstrLen; // количество символов } struct Ttm { int tm_sec; // секунд после минуты (с 0) int tm_min; // митуты после часа (с 0) int tm_hour; // часов поле дня (с 0) int tm_mday; // дней после месяца (с 1) int tm_mon; // месяцев после года (с 0) int tm_year; // лет после 1900 (с 0) int tm_wday; // дней после воскресения (с 0) int tm_yday; // дней с начала года (с 0) int tm_isdst; // Daylight Saving Time flag } union TVarEnum { byte i8Val; // = 1 short shortVal; // = 2 int lVal; // = 4 int intVal; // = 4 uint uintVal; // = 4 long llVal; // = 8 ubyte ui8Val; // = 1 ushort ushortVal; // = 2 uint ulVal; // = 4 ulong ullVal; // = 8 int errCode; // = 4 int hRes; // = 4 float fltVal; // = 4 double dblVal; // = 8 bool bVal; // = 1 char chVal; // = 1 wchar wchVal; // = 2 double data; // = 8 TGUID IDVal; // = 16 p pvarVal; // = 4 Ttm tmVal; // = 36 TInterfaceVarRec vtRecInterface; TStringVarRec vtRecString; TWideStringVarRec vtRecWideString; } // Сам тип Variant, именно с ним работает 1С struct TVariant { align (1): TVarEnum VarEnum; // Объеденение, хранит одну актуальную позицию uint cbElements; ushort vt; // Признак того, что за данные хранятся } // тип того, что лежит в Variant enum ENUMVAR: ushort { VTYPE_EMPTY, VTYPE_NULL, VTYPE_I2, //int16_t VTYPE_I4, //int32_t VTYPE_R4, //float VTYPE_R8, //double VTYPE_DATE, //DATE (double) VTYPE_TM, //struct tm VTYPE_PSTR, //struct str string VTYPE_INTERFACE, //struct iface VTYPE_ERROR, //int32_t errCode VTYPE_BOOL, //bool VTYPE_VARIANT, //struct _tVariant * VTYPE_I1, //int8_t VTYPE_UI1, //uint8_t VTYPE_UI2, //uint16_t VTYPE_UI4, //uint32_t VTYPE_I8, //int64_t VTYPE_UI8, //uint64_t VTYPE_INT, //int Depends on architecture VTYPE_UINT, //unsigned int Depends on architecture VTYPE_HRESULT, //long hRes VTYPE_PWSTR, //struct wstr VTYPE_BLOB, //means in struct str binary data contain VTYPE_CLSID, //UUID VTYPE_STR_BLOB = 0xfff, VTYPE_VECTOR = 0x1000, VTYPE_ARRAY = 0x2000, VTYPE_BYREF = 0x4000, //Only with struct _tVariant * VTYPE_RESERVED = 0x8000, VTYPE_ILLEGAL = 0xffff, VTYPE_ILLEGALMASKED = 0xfff, VTYPE_TYPEMASK = 0xfff } // ======================= Функции расширения ====================== import core.sys.windows.wincon; import asc1251; import terminal; static Terminal _terminal; // Объект Консоль bool f_isTerminal; // Есть консоль или нету bool f_LogConsole; // 1C запоминает, есть ли консоль // Печатать строку void consPrint(string s) { if(s.length == 0) return; if(s.length < 3) { writeln(toCON(s)); return; } if(s[1] == '|') { if(s[0] == 'R') _terminal.color(Color.red, Color.DEFAULT); if(s[0] == 'G') _terminal.color(Color.green, Color.DEFAULT); if(s[0] == 'Y') _terminal.color(Color.yellow, Color.DEFAULT); if(s[0] == 'B') _terminal.color(Color.blue, Color.DEFAULT); writeln(toCON(s[2 .. $])); return; } _terminal.color(Color.DEFAULT, Color.DEFAULT); writeln(toCON(s)); } // Инициализировать консоль //__________________________ void consInit(bool sw) { // char[256] cbuf; // wsprintf(cast(wchar*)cbuf, cast( const(wchar)*)"consInit() sw = %d, f_isTerminal = %d, f_LogConsole = %d"w.ptr, sw, f_isTerminal, f_LogConsole); MessageBoxW(null, cast(wchar*)cbuf, "", 0); if(f_isTerminal) { if(!sw) { FreeConsole(); f_isTerminal = false; } } else { if(sw) { AllocConsole(); freopen(cast(const(char*))"conout$".ptr, cast(const(char*))"w".ptr, core.stdc.stdio.stdout); _terminal = Terminal(ConsoleOutputType.cellular); _terminal.setTitle("Log console for 1C:Enterprase 8.3"); f_isTerminal = true; } } } ================================================ FILE: examples/1C_vk/terminal.d ================================================ /** * Module for supporting cursor and color manipulation on the console. * * The main interface for this module is the Terminal struct, which * encapsulates the functions of the terminal. Creating an instance of * this struct will perform console initialization; when the struct * goes out of scope, any changes in console settings will be automatically * reverted. * * Note: on Posix, it traps SIGINT and translates it into an input event. You should * keep your event loop moving and keep an eye open for this to exit cleanly; simply break * your event loop upon receiving a UserInterruptionEvent. (Without * the signal handler, ctrl+c can leave your terminal in a bizarre state.) * * As a user, if you have to forcibly kill your program and the event doesn't work, there's still ctrl+\ */ module terminal; // FIXME: ctrl+d eof on stdin // FIXME: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686016%28v=vs.85%29.aspx version(linux) enum SIGWINCH = 28; // FIXME: confirm this is correct on other posix version(Posix) { __gshared bool windowSizeChanged = false; __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 __gshared bool hangedUp = false; /// similar to interrupted. version(with_eventloop) struct SignalFired {} extern(C) void sizeSignalHandler(int sigNumber) nothrow { windowSizeChanged = true; version(with_eventloop) { import arsd.eventloop; try send(SignalFired()); catch(Exception) {} } } extern(C) void interruptSignalHandler(int sigNumber) nothrow { interrupted = true; version(with_eventloop) { import arsd.eventloop; try send(SignalFired()); catch(Exception) {} } } extern(C) void hangupSignalHandler(int sigNumber) nothrow { hangedUp = true; version(with_eventloop) { import arsd.eventloop; try send(SignalFired()); catch(Exception) {} } } } // parts of this were taken from Robik's ConsoleD // https://github.com/robik/ConsoleD/blob/master/consoled.d // Uncomment this line to get a main() to demonstrate this module's // capabilities. //version = Demo version(Windows) { import core.sys.windows.windows; import std.string : toStringz; private { enum RED_BIT = 4; enum GREEN_BIT = 2; enum BLUE_BIT = 1; } } version(Posix) { } enum Bright = 0x08; /// Defines the list of standard colors understood by Terminal. enum Color : ushort { black = 0, /// . red = RED_BIT, /// . green = GREEN_BIT, /// . yellow = red | green, /// . blue = BLUE_BIT, /// . magenta = red | blue, /// . cyan = blue | green, /// . white = red | green | blue, /// . DEFAULT = 256, } /// When capturing input, what events are you interested in? /// /// Note: these flags can be OR'd together to select more than one option at a time. /// /// Ctrl+C and other keyboard input is always captured, though it may be line buffered if you don't use raw. /// 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. enum ConsoleInputFlags { raw = 0, /// raw input returns keystrokes immediately, without line buffering echo = 1, /// do you want to automatically echo input back to the user? mouse = 2, /// capture mouse events paste = 4, /// capture paste events (note: without this, paste can come through as keystrokes) size = 8, /// window resize events releasedKeys = 64, /// key release events. Not reliable on Posix. allInputEvents = 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. allInputEventsWithRelease = allInputEvents|releasedKeys, /// subscribe to all input events, including (unreliable on Posix) key release events. } /// Defines how terminal output should be handled. enum ConsoleOutputType { linear = 0, /// do you want output to work one line at a time? cellular = 1, /// or do you want access to the terminal screen as a grid of characters? //truncatedCellular = 3, /// cellular, but instead of wrapping output to the next line automatically, it will truncate at the edges minimalProcessing = 255, /// do the least possible work, skips most construction and desturction tasks. Only use if you know what you're doing here } /// Some methods will try not to send unnecessary commands to the screen. You can override their judgement using a ForceOption parameter, if present enum ForceOption { automatic = 0, /// automatically decide what to do (best, unless you know for sure it isn't right) neverSend = -1, /// never send the data. This will only update Terminal's internal state. Use with caution. alwaysSend = 1, /// always send the data, even if it doesn't seem necessary } // we could do it with termcap too, getenv("TERMCAP") then split on : and replace \E with \033 and get the pieces /// Encapsulates the I/O capabilities of a terminal. /// /// Warning: do not write out escape sequences to the terminal. This won't work /// on Windows and will confuse Terminal's internal state on Posix. struct Terminal { // @disable this(); @disable this(this); private ConsoleOutputType type; version(Posix) { private int fdOut; private int fdIn; private int[] delegate() getSizeOverride; } version(Posix) { bool terminalInFamily(string[] terms...) { import std.process; import std.string; auto term = environment.get("TERM"); foreach(t; terms) if(indexOf(term, t) != -1) return true; return false; } static string[string] termcapDatabase; static void readTermcapFile(bool useBuiltinTermcap = false) { import std.file; import std.stdio; import std.string; if(!exists("/etc/termcap")) useBuiltinTermcap = true; string current; void commitCurrentEntry() { if(current is null) return; string names = current; auto idx = indexOf(names, ":"); if(idx != -1) names = names[0 .. idx]; foreach(name; split(names, "|")) termcapDatabase[name] = current; current = null; } void handleTermcapLine(in char[] line) { if(line.length == 0) { // blank commitCurrentEntry(); return; // continue } if(line[0] == '#') // comment return; // continue size_t termination = line.length; if(line[$-1] == '\\') termination--; // cut off the \\ current ~= strip(line[0 .. termination]); // termcap entries must be on one logical line, so if it isn't continued, we know we're done if(line[$-1] != '\\') commitCurrentEntry(); } if(useBuiltinTermcap) { foreach(line; splitLines(builtinTermcap)) { handleTermcapLine(line); } } else { foreach(line; File("/etc/termcap").byLine()) { handleTermcapLine(line); } } } static string getTermcapDatabase(string terminal) { import std.string; if(termcapDatabase is null) readTermcapFile(); auto data = terminal in termcapDatabase; if(data is null) return null; auto tc = *data; auto more = indexOf(tc, ":tc="); if(more != -1) { auto tcKey = tc[more + ":tc=".length .. $]; auto end = indexOf(tcKey, ":"); if(end != -1) tcKey = tcKey[0 .. end]; tc = getTermcapDatabase(tcKey) ~ tc; } return tc; } string[string] termcap; void readTermcap() { import std.process; import std.string; import std.array; string termcapData = environment.get("TERMCAP"); if(termcapData.length == 0) { termcapData = getTermcapDatabase(environment.get("TERM")); } auto e = replace(termcapData, "\\\n", "\n"); termcap = null; foreach(part; split(e, ":")) { // FIXME: handle numeric things too auto things = split(part, "="); if(things.length) termcap[things[0]] = things.length > 1 ? things[1] : null; } } string findSequenceInTermcap(in char[] sequenceIn) { char[10] sequenceBuffer; char[] sequence; if(sequenceIn.length > 0 && sequenceIn[0] == '\033') { if(!(sequenceIn.length < sequenceBuffer.length - 1)) return null; sequenceBuffer[1 .. sequenceIn.length + 1] = sequenceIn[]; sequenceBuffer[0] = '\\'; sequenceBuffer[1] = 'E'; sequence = sequenceBuffer[0 .. sequenceIn.length + 1]; } else { sequence = sequenceBuffer[1 .. sequenceIn.length + 1]; } import std.array; foreach(k, v; termcap) if(v == sequence) return k; return null; } string getTermcap(string key) { auto k = key in termcap; if(k !is null) return *k; return null; } // Looks up a termcap item and tries to execute it. Returns false on failure bool doTermcap(T...)(string key, T t) { import std.conv; auto fs = getTermcap(key); if(fs is null) return false; int swapNextTwo = 0; R getArg(R)(int idx) { if(swapNextTwo == 2) { idx ++; swapNextTwo--; } else if(swapNextTwo == 1) { idx --; swapNextTwo--; } foreach(i, arg; t) { if(i == idx) return to!R(arg); } assert(0, to!string(idx) ~ " is out of bounds working " ~ fs); } char[256] buffer; int bufferPos = 0; void addChar(char c) { import std.exception; enforce(bufferPos < buffer.length); buffer[bufferPos++] = c; } void addString(in char[] c) { import std.exception; enforce(bufferPos + c.length < buffer.length); buffer[bufferPos .. bufferPos + c.length] = c[]; bufferPos += c.length; } void addInt(int c, int minSize) { import std.string; auto str = format("%0"~(minSize ? to!string(minSize) : "")~"d", c); addString(str); } bool inPercent; int argPosition = 0; int incrementParams = 0; bool skipNext; bool nextIsChar; bool inBackslash; foreach(char c; fs) { if(inBackslash) { if(c == 'E') addChar('\033'); else addChar(c); inBackslash = false; } else if(nextIsChar) { if(skipNext) skipNext = false; else addChar(cast(char) (c + getArg!int(argPosition) + (incrementParams ? 1 : 0))); if(incrementParams) incrementParams--; argPosition++; inPercent = false; } else if(inPercent) { switch(c) { case '%': addChar('%'); inPercent = false; break; case '2': case '3': case 'd': if(skipNext) skipNext = false; else addInt(getArg!int(argPosition) + (incrementParams ? 1 : 0), c == 'd' ? 0 : (c - '0') ); if(incrementParams) incrementParams--; argPosition++; inPercent = false; break; case '.': if(skipNext) skipNext = false; else addChar(cast(char) (getArg!int(argPosition) + (incrementParams ? 1 : 0))); if(incrementParams) incrementParams--; argPosition++; break; case '+': nextIsChar = true; inPercent = false; break; case 'i': incrementParams = 2; inPercent = false; break; case 's': skipNext = true; inPercent = false; break; case 'b': argPosition--; inPercent = false; break; case 'r': swapNextTwo = 2; inPercent = false; break; // FIXME: there's more // http://www.gnu.org/software/termutils/manual/termcap-1.3/html_mono/termcap.html default: assert(0, "not supported " ~ c); } } else { if(c == '%') inPercent = true; else if(c == '\\') inBackslash = true; else addChar(c); } } writeStringRaw(buffer[0 .. bufferPos]); return true; } } version(Posix) /** * Constructs an instance of Terminal representing the capabilities of * the current terminal. * * While it is possible to override the stdin+stdout file descriptors, remember * that is not portable across platforms and be sure you know what you're doing. * * ditto on getSizeOverride. That's there so you can do something instead of ioctl. */ this(ConsoleOutputType type, int fdIn = 0, int fdOut = 1, int[] delegate() getSizeOverride = null) { this.fdIn = fdIn; this.fdOut = fdOut; this.getSizeOverride = getSizeOverride; this.type = type; readTermcap(); if(type == ConsoleOutputType.minimalProcessing) { _suppressDestruction = true; return; } if(type == ConsoleOutputType.cellular) { doTermcap("ti"); moveTo(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 } if(terminalInFamily("xterm", "rxvt", "screen")) { writeStringRaw("\033[22;0t"); // save window title on a stack (support seems spotty, but it doesn't hurt to have it) } } version(Windows) HANDLE hConsole; version(Windows) /// ditto this(ConsoleOutputType type) { hConsole = GetStdHandle(STD_OUTPUT_HANDLE); if(type == ConsoleOutputType.cellular) { /* http://msdn.microsoft.com/en-us/library/windows/desktop/ms686125%28v=vs.85%29.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/ms683193%28v=vs.85%29.aspx */ COORD size; /* CONSOLE_SCREEN_BUFFER_INFO sbi; GetConsoleScreenBufferInfo(hConsole, &sbi); size.X = cast(short) GetSystemMetrics(SM_CXMIN); size.Y = cast(short) GetSystemMetrics(SM_CYMIN); */ // FIXME: this sucks, maybe i should just revert it. but there shouldn't be scrollbars in cellular mode size.X = 80; size.Y = 24; SetConsoleScreenBufferSize(hConsole, size); moveTo(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 } } // 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... bool _suppressDestruction; version(Posix) ~this() { if(_suppressDestruction) { flush(); return; } if(type == ConsoleOutputType.cellular) { doTermcap("te"); } if(terminalInFamily("xterm", "rxvt", "screen")) { writeStringRaw("\033[23;0t"); // restore window title from the stack } showCursor(); reset(); flush(); if(lineGetter !is null) lineGetter.dispose(); } version(Windows) ~this() { reset(); flush(); showCursor(); if(lineGetter !is null) lineGetter.dispose(); } // lazily initialized and preserved between calls to getline for a bit of efficiency (only a bit) // and some history storage. LineGetter lineGetter; int _currentForeground = Color.DEFAULT; int _currentBackground = Color.DEFAULT; bool reverseVideo = false; /// Changes the current color. See enum Color for the values. void color(int foreground, int background, ForceOption force = ForceOption.automatic, bool reverseVideo = false) { if(force != ForceOption.neverSend) { version(Windows) { // assuming a dark background on windows, so LowContrast == dark which means the bit is NOT set on hardware /* foreground ^= LowContrast; background ^= LowContrast; */ ushort setTof = cast(ushort) foreground; ushort setTob = cast(ushort) background; // this isn't necessarily right but meh if(background == Color.DEFAULT) setTob = Color.black; if(foreground == Color.DEFAULT) setTof = Color.white; if(force == ForceOption.alwaysSend || reverseVideo != this.reverseVideo || foreground != _currentForeground || background != _currentBackground) { flush(); // if we don't do this now, the buffering can screw up the colors... if(reverseVideo) { if(background == Color.DEFAULT) setTof = Color.black; else setTof = cast(ushort) background | (foreground & Bright); if(background == Color.DEFAULT) setTob = Color.white; else setTob = cast(ushort) (foreground & ~Bright); } SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), cast(ushort)((setTob << 4) | setTof)); } } else { import std.process; // I started using this envvar for my text editor, but now use it elsewhere too // if we aren't set to dark, assume light /* if(getenv("ELVISBG") == "dark") { // LowContrast on dark bg menas } else { foreground ^= LowContrast; background ^= LowContrast; } */ ushort setTof = cast(ushort) foreground & ~Bright; ushort setTob = cast(ushort) background & ~Bright; if(foreground & Color.DEFAULT) setTof = 9; // ansi sequence for reset if(background == Color.DEFAULT) setTob = 9; import std.string; if(force == ForceOption.alwaysSend || reverseVideo != this.reverseVideo || foreground != _currentForeground || background != _currentBackground) { writeStringRaw(format("\033[%dm\033[3%dm\033[4%dm\033[%dm", (foreground != Color.DEFAULT && (foreground & Bright)) ? 1 : 0, cast(int) setTof, cast(int) setTob, reverseVideo ? 7 : 27 )); } } } _currentForeground = foreground; _currentBackground = background; this.reverseVideo = reverseVideo; } private bool _underlined = false; /// Note: the Windows console does not support underlining void underline(bool set, ForceOption force = ForceOption.automatic) { if(set == _underlined && force != ForceOption.alwaysSend) return; version(Posix) { if(set) writeStringRaw("\033[4m"); else writeStringRaw("\033[24m"); } _underlined = set; } // FIXME: do I want to do bold and italic? /// Returns the terminal to normal output colors void reset() { version(Windows) SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), cast(ushort)((Color.black << 4) | Color.white)); else writeStringRaw("\033[0m"); _underlined = false; _currentForeground = Color.DEFAULT; _currentBackground = Color.DEFAULT; reverseVideo = false; } // FIXME: add moveRelative /// The current x position of the output cursor. 0 == leftmost column @property int cursorX() { return _cursorX; } /// The current y position of the output cursor. 0 == topmost row @property int cursorY() { return _cursorY; } private int _cursorX; private int _cursorY; /// 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 void moveTo(int x, int y, ForceOption force = ForceOption.automatic) { if(force != ForceOption.neverSend && (force == ForceOption.alwaysSend || x != _cursorX || y != _cursorY)) { executeAutoHideCursor(); version(Posix) doTermcap("cm", y, x); else version(Windows) { flush(); // if we don't do this now, the buffering can screw up the position COORD coord = {cast(short) x, cast(short) y}; SetConsoleCursorPosition(hConsole, coord); } else static assert(0); } _cursorX = x; _cursorY = y; } /// shows the cursor void showCursor() { version(Posix) doTermcap("ve"); else { CONSOLE_CURSOR_INFO info; GetConsoleCursorInfo(hConsole, &info); info.bVisible = true; SetConsoleCursorInfo(hConsole, &info); } } /// hides the cursor void hideCursor() { version(Posix) { doTermcap("vi"); } else { CONSOLE_CURSOR_INFO info; GetConsoleCursorInfo(hConsole, &info); info.bVisible = false; SetConsoleCursorInfo(hConsole, &info); } } private bool autoHidingCursor; private bool autoHiddenCursor; // explicitly not publicly documented // Sets the cursor to automatically insert a hide command at the front of the output buffer iff it is moved. // Call autoShowCursor when you are done with the batch update. void autoHideCursor() { autoHidingCursor = true; } private void executeAutoHideCursor() { if(autoHidingCursor) { version(Windows) hideCursor(); else version(Posix) { // prepend the hide cursor command so it is the first thing flushed writeBuffer = "\033[?25l" ~ writeBuffer; } autoHiddenCursor = true; autoHidingCursor = false; // already been done, don't insert the command again } } // explicitly not publicly documented // Shows the cursor if it was automatically hidden by autoHideCursor and resets the internal auto hide state. void autoShowCursor() { if(autoHiddenCursor) showCursor(); autoHidingCursor = false; autoHiddenCursor = false; } /* // alas this doesn't work due to a bunch of delegate context pointer and postblit problems // instead of using: auto input = terminal.captureInput(flags) // use: auto input = RealTimeConsoleInput(&terminal, flags); /// Gets real time input, disabling line buffering RealTimeConsoleInput captureInput(ConsoleInputFlags flags) { return RealTimeConsoleInput(&this, flags); } */ /// Changes the terminal's title void setTitle(string t) { version(Windows) { SetConsoleTitleA(toStringz(t)); } else { import std.string; if(terminalInFamily("xterm", "rxvt", "screen")) writeStringRaw(format("\033]0;%s\007", t)); } } /// Flushes your updates to the terminal. /// It is important to call this when you are finished writing for now if you are using the version=with_eventloop void flush() { version(Posix) { ssize_t written; while(writeBuffer.length) { written = unix.write(this.fdOut, writeBuffer.ptr, writeBuffer.length); if(written < 0) throw new Exception("write failed for some reason"); writeBuffer = writeBuffer[written .. $]; } } else version(Windows) { while(writeBuffer.length) { DWORD written; /* FIXME: WriteConsoleW */ WriteConsoleA(hConsole, writeBuffer.ptr, writeBuffer.length, &written, null); writeBuffer = writeBuffer[written .. $]; } } // not buffering right now on Windows, since it probably isn't on ssh anyway } int[] getSize() { version(Windows) { CONSOLE_SCREEN_BUFFER_INFO info; GetConsoleScreenBufferInfo( hConsole, &info ); int cols, rows; cols = (info.srWindow.Right - info.srWindow.Left + 1); rows = (info.srWindow.Bottom - info.srWindow.Top + 1); return [cols, rows]; } else { if(getSizeOverride is null) { winsize w; ioctl(0, TIOCGWINSZ, &w); return [w.ws_col, w.ws_row]; } else return getSizeOverride(); } } void updateSize() { auto size = getSize(); _width = size[0]; _height = size[1]; } private int _width; private int _height; /// The current width of the terminal (the number of columns) @property int width() { if(_width == 0 || _height == 0) updateSize(); return _width; } /// The current height of the terminal (the number of rows) @property int height() { if(_width == 0 || _height == 0) updateSize(); return _height; } /* void write(T...)(T t) { foreach(arg; t) { writeStringRaw(to!string(arg)); } } */ /// Writes to the terminal at the current cursor position. void writef(T...)(string f, T t) { import std.string; writePrintableString(format(f, t)); } /// ditto void writefln(T...)(string f, T t) { writef(f ~ "\n", t); } /// ditto void write(T...)(T t) { import std.conv; string data; foreach(arg; t) { data ~= to!string(arg); } writePrintableString(data); } /// ditto void writeln(T...)(T t) { write(t, "\n"); } /+ /// A combined moveTo and writef that puts the cursor back where it was before when it finishes the write. /// Only works in cellular mode. /// 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) void writefAt(T...)(int x, int y, string f, T t) { import std.string; auto toWrite = format(f, t); auto oldX = _cursorX; auto oldY = _cursorY; writeAtWithoutReturn(x, y, toWrite); moveTo(oldX, oldY); } void writeAtWithoutReturn(int x, int y, in char[] data) { moveTo(x, y); writeStringRaw(toWrite, ForceOption.alwaysSend); } +/ void writePrintableString(in char[] s, ForceOption force = ForceOption.automatic) { // an escape character is going to mess things up. Actually any non-printable character could, but meh // assert(s.indexOf("\033") == -1); // tracking cursor position foreach(ch; s) { switch(ch) { case '\n': _cursorX = 0; _cursorY++; break; case '\r': _cursorX = 0; break; case '\t': _cursorX ++; _cursorX += _cursorX % 8; // FIXME: get the actual tabstop, if possible break; default: if(ch <= 127) // way of only advancing once per dchar instead of per code unit _cursorX++; } if(_wrapAround && _cursorX > width) { _cursorX = 0; _cursorY++; } if(_cursorY == height) _cursorY--; /+ auto index = getIndex(_cursorX, _cursorY); if(data[index] != ch) { data[index] = ch; } +/ } writeStringRaw(s); } /* private */ bool _wrapAround = true; deprecated alias writePrintableString writeString; /// use write() or writePrintableString instead private string writeBuffer; // you really, really shouldn't use this unless you know what you are doing /*private*/ void writeStringRaw(in char[] s) { // FIXME: make sure all the data is sent, check for errors version(Posix) { writeBuffer ~= s; // buffer it to do everything at once in flush() calls } else version(Windows) { writeBuffer ~= s; } else static assert(0); } /// Clears the screen. void clear() { version(Posix) { doTermcap("cl"); } else version(Windows) { // TBD: copy the code from here and test it: // http://support.microsoft.com/kb/99261 assert(0, "clear not yet implemented"); } _cursorX = 0; _cursorY = 0; } /// gets a line, including user editing. Convenience method around the LineGetter class and RealTimeConsoleInput facilities - use them if you need more control. /// 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. // FIXME: add a method to make it easy to check if stdin is actually a tty and use other methods there. string getline(string prompt = null) { if(lineGetter is null) lineGetter = new LineGetter(&this); // since the struct might move (it shouldn't, this should be unmovable!) but since // it technically might, I'm updating the pointer before using it just in case. lineGetter.terminal = &this; lineGetter.prompt = prompt; auto line = lineGetter.getline(); // lineGetter leaves us exactly where it was when the user hit enter, giving best // flexibility to real-time input and cellular programs. The convenience function, // however, wants to do what is right in most the simple cases, which is to actually // print the line (echo would be enabled without RealTimeConsoleInput anyway and they // did hit enter), so we'll do that here too. writePrintableString("\n"); return line; } } /+ struct ConsoleBuffer { int cursorX; int cursorY; int width; int height; dchar[] data; void actualize(Terminal* t) { auto writer = t.getBufferedWriter(); this.copyTo(&(t.onScreen)); } void copyTo(ConsoleBuffer* buffer) { buffer.cursorX = this.cursorX; buffer.cursorY = this.cursorY; buffer.width = this.width; buffer.height = this.height; buffer.data[] = this.data[]; } } +/ /** * Encapsulates the stream of input events received from the terminal input. */ struct RealTimeConsoleInput { @disable this(); @disable this(this); version(Posix) { private int fdOut; private int fdIn; private sigaction_t oldSigWinch; private sigaction_t oldSigIntr; private sigaction_t oldHupIntr; private termios old; ubyte[128] hack; // apparently termios isn't the size druntime thinks it is (at least on 32 bit, sometimes).... // tcgetattr smashed other variables in here too that could create random problems // so this hack is just to give some room for that to happen without destroying the rest of the world } version(Windows) { private DWORD oldInput; private DWORD oldOutput; HANDLE inputHandle; } private ConsoleInputFlags flags; private Terminal* terminal; private void delegate()[] destructor; /// To capture input, you need to provide a terminal and some flags. public this(Terminal* terminal, ConsoleInputFlags flags) { this.flags = flags; this.terminal = terminal; version(Windows) { inputHandle = GetStdHandle(STD_INPUT_HANDLE); GetConsoleMode(inputHandle, &oldInput); DWORD mode = 0; mode |= ENABLE_PROCESSED_INPUT /* 0x01 */; // this gives Ctrl+C which we probably want to be similar to linux //if(flags & ConsoleInputFlags.size) mode |= ENABLE_WINDOW_INPUT /* 0208 */; // gives size etc if(flags & ConsoleInputFlags.echo) mode |= ENABLE_ECHO_INPUT; // 0x4 if(flags & ConsoleInputFlags.mouse) mode |= ENABLE_MOUSE_INPUT; // 0x10 // if(flags & ConsoleInputFlags.raw) // FIXME: maybe that should be a separate flag for ENABLE_LINE_INPUT SetConsoleMode(inputHandle, mode); destructor ~= { SetConsoleMode(inputHandle, oldInput); }; GetConsoleMode(terminal.hConsole, &oldOutput); mode = 0; // we want this to match linux too mode |= ENABLE_PROCESSED_OUTPUT; /* 0x01 */ mode |= ENABLE_WRAP_AT_EOL_OUTPUT; /* 0x02 */ SetConsoleMode(terminal.hConsole, mode); destructor ~= { SetConsoleMode(terminal.hConsole, oldOutput); }; // FIXME: change to UTF8 as well } version(Posix) { this.fdIn = terminal.fdIn; this.fdOut = terminal.fdOut; if(fdIn != -1) { tcgetattr(fdIn, &old); auto n = old; auto f = ICANON; if(!(flags & ConsoleInputFlags.echo)) f |= ECHO; n.c_lflag &= ~f; tcsetattr(fdIn, TCSANOW, &n); } // some weird bug breaks this, https://github.com/robik/ConsoleD/issues/3 //destructor ~= { tcsetattr(fdIn, TCSANOW, &old); }; if(flags & ConsoleInputFlags.size) { import core.sys.posix.signal; sigaction_t n; n.sa_handler = &sizeSignalHandler; n.sa_mask = cast(sigset_t) 0; n.sa_flags = 0; sigaction(SIGWINCH, &n, &oldSigWinch); } { import core.sys.posix.signal; sigaction_t n; n.sa_handler = &interruptSignalHandler; n.sa_mask = cast(sigset_t) 0; n.sa_flags = 0; sigaction(SIGINT, &n, &oldSigIntr); } { import core.sys.posix.signal; sigaction_t n; n.sa_handler = &hangupSignalHandler; n.sa_mask = cast(sigset_t) 0; n.sa_flags = 0; sigaction(SIGHUP, &n, &oldHupIntr); } if(flags & ConsoleInputFlags.mouse) { // basic button press+release notification // FIXME: try to get maximum capabilities from all terminals // right now this works well on xterm but rxvt isn't sending movements... terminal.writeStringRaw("\033[?1000h"); destructor ~= { terminal.writeStringRaw("\033[?1000l"); }; if(terminal.terminalInFamily("xterm")) { // this is vt200 mouse with full motion tracking, supported by xterm terminal.writeStringRaw("\033[?1003h"); destructor ~= { terminal.writeStringRaw("\033[?1003l"); }; } else if(terminal.terminalInFamily("rxvt", "screen")) { terminal.writeStringRaw("\033[?1002h"); // this is vt200 mouse with press/release and motion notification iff buttons are pressed destructor ~= { terminal.writeStringRaw("\033[?1002l"); }; } } if(flags & ConsoleInputFlags.paste) { if(terminal.terminalInFamily("xterm", "rxvt", "screen")) { terminal.writeStringRaw("\033[?2004h"); // bracketed paste mode destructor ~= { terminal.writeStringRaw("\033[?2004l"); }; } } // try to ensure the terminal is in UTF-8 mode if(terminal.terminalInFamily("xterm", "screen", "linux")) { terminal.writeStringRaw("\033%G"); } terminal.flush(); } version(with_eventloop) { import arsd.eventloop; version(Windows) auto listenTo = inputHandle; else version(Posix) auto listenTo = this.fdIn; else static assert(0, "idk about this OS"); version(Posix) addListener(&signalFired); if(listenTo != -1) { addFileEventListeners(listenTo, &eventListener, null, null); destructor ~= { removeFileEventListeners(listenTo); }; } addOnIdle(&terminal.flush); destructor ~= { removeOnIdle(&terminal.flush); }; } } version(with_eventloop) { version(Posix) void signalFired(SignalFired) { if(interrupted) { interrupted = false; send(InputEvent(UserInterruptionEvent())); } if(windowSizeChanged) send(checkWindowSizeChanged()); if(hangedUp) { hangedUp = false; send(InputEvent(HangupEvent())); } } import arsd.eventloop; void eventListener(OsFileHandle fd) { auto queue = readNextEvents(); foreach(event; queue) send(event); } } ~this() { // the delegate thing doesn't actually work for this... for some reason version(Posix) if(fdIn != -1) tcsetattr(fdIn, TCSANOW, &old); version(Posix) { if(flags & ConsoleInputFlags.size) { // restoration sigaction(SIGWINCH, &oldSigWinch, null); } sigaction(SIGINT, &oldSigIntr, null); sigaction(SIGHUP, &oldHupIntr, null); } // we're just undoing everything the constructor did, in reverse order, same criteria foreach_reverse(d; destructor) d(); } /// Returns true if there is input available now bool kbhit() { return timedCheckForInput(0); } /// Check for input, waiting no longer than the number of milliseconds bool timedCheckForInput(int milliseconds) { version(Windows) { auto response = WaitForSingleObject(terminal.hConsole, milliseconds); if(response == 0) return true; // the object is ready return false; } else version(Posix) { if(fdIn == -1) return false; timeval tv; tv.tv_sec = 0; tv.tv_usec = milliseconds * 1000; fd_set fs; FD_ZERO(&fs); FD_SET(fdIn, &fs); select(fdIn + 1, &fs, null, null, &tv); return FD_ISSET(fdIn, &fs); } } /// Get one character from the terminal, discarding other /// events in the process. Returns dchar.init upon receiving end-of-file. dchar getch() { auto event = nextEvent(); while(event.type != InputEvent.Type.CharacterEvent || event.characterEvent.eventType == CharacterEvent.Type.Released) { if(event.type == InputEvent.Type.UserInterruptionEvent) throw new Exception("Ctrl+c"); if(event.type == InputEvent.Type.HangupEvent) throw new Exception("Hangup"); if(event.type == InputEvent.Type.EndOfFileEvent) return dchar.init; event = nextEvent(); } return event.characterEvent.character; } //char[128] inputBuffer; //int inputBufferPosition; version(Posix) int nextRaw(bool interruptable = false) { if(fdIn == -1) return 0; char[1] buf; try_again: auto ret = read(fdIn, buf.ptr, buf.length); if(ret == 0) return 0; // input closed if(ret == -1) { import core.stdc.errno; if(errno == EINTR) // interrupted by signal call, quite possibly resize or ctrl+c which we want to check for in the event loop if(interruptable) return -1; else goto try_again; else throw new Exception("read failed"); } //terminal.writef("RAW READ: %d\n", buf[0]); if(ret == 1) return inputPrefilter ? inputPrefilter(buf[0]) : buf[0]; else assert(0); // read too much, should be impossible } version(Posix) int delegate(char) inputPrefilter; version(Posix) dchar nextChar(int starting) { if(starting <= 127) return cast(dchar) starting; char[6] buffer; int pos = 0; buffer[pos++] = cast(char) starting; // see the utf-8 encoding for details int remaining = 0; ubyte magic = starting & 0xff; while(magic & 0b1000_000) { remaining++; magic <<= 1; } while(remaining && pos < buffer.length) { buffer[pos++] = cast(char) nextRaw(); remaining--; } import std.utf; size_t throwAway; // it insists on the index but we don't care return decode(buffer[], throwAway); } InputEvent checkWindowSizeChanged() { auto oldWidth = terminal.width; auto oldHeight = terminal.height; terminal.updateSize(); version(Posix) windowSizeChanged = false; return InputEvent(SizeChangedEvent(oldWidth, oldHeight, terminal.width, terminal.height)); } // character event // non-character key event // paste event // mouse event // size event maybe, and if appropriate focus events /// Returns the next event. /// /// Experimental: It is also possible to integrate this into /// a generic event loop, currently under -version=with_eventloop and it will /// require the module arsd.eventloop (Linux only at this point) InputEvent nextEvent() { terminal.flush(); if(inputQueue.length) { auto e = inputQueue[0]; inputQueue = inputQueue[1 .. $]; return e; } wait_for_more: version(Posix) if(interrupted) { interrupted = false; return InputEvent(UserInterruptionEvent()); } /* if(hangedUp) { hangedUp = false; return InputEvent(HangupEvent()); } */ version(Posix) if(windowSizeChanged) { return checkWindowSizeChanged(); } auto more = readNextEvents(); if(!more.length) goto 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 assert(more.length); auto e = more[0]; inputQueue = more[1 .. $]; return e; } InputEvent* peekNextEvent() { if(inputQueue.length) return &(inputQueue[0]); return null; } enum InjectionPosition { head, tail } void injectEvent(InputEvent ev, InjectionPosition where) { final switch(where) { case InjectionPosition.head: inputQueue = ev ~ inputQueue; break; case InjectionPosition.tail: inputQueue ~= ev; break; } } InputEvent[] inputQueue; version(Windows) InputEvent[] readNextEvents() { terminal.flush(); // make sure all output is sent out before waiting for anything INPUT_RECORD[32] buffer; DWORD actuallyRead; // FIXME: ReadConsoleInputW auto success = ReadConsoleInputA(inputHandle, buffer.ptr, buffer.length, &actuallyRead); if(success == 0) throw new Exception("ReadConsoleInput"); InputEvent[] newEvents; input_loop: foreach(record; buffer[0 .. actuallyRead]) { switch(record.EventType) { case KEY_EVENT: auto ev = record.KeyEvent; CharacterEvent e; NonCharacterKeyEvent ne; e.eventType = ev.bKeyDown ? CharacterEvent.Type.Pressed : CharacterEvent.Type.Released; ne.eventType = ev.bKeyDown ? NonCharacterKeyEvent.Type.Pressed : NonCharacterKeyEvent.Type.Released; // only send released events when specifically requested if(!(flags & ConsoleInputFlags.releasedKeys) && !ev.bKeyDown) break; e.modifierState = ev.dwControlKeyState; ne.modifierState = ev.dwControlKeyState; if(ev.UnicodeChar) { e.character = cast(dchar) cast(wchar) ev.UnicodeChar; newEvents ~= InputEvent(e); } else { ne.key = cast(NonCharacterKeyEvent.Key) ev.wVirtualKeyCode; // FIXME: make this better. the goal is to make sure the key code is a valid enum member // Windows sends more keys than Unix and we're doing lowest common denominator here foreach(member; __traits(allMembers, NonCharacterKeyEvent.Key)) if(__traits(getMember, NonCharacterKeyEvent.Key, member) == ne.key) { newEvents ~= InputEvent(ne); break; } } break; case MOUSE_EVENT: auto ev = record.MouseEvent; MouseEvent e; e.modifierState = ev.dwControlKeyState; e.x = ev.dwMousePosition.X; e.y = ev.dwMousePosition.Y; switch(ev.dwEventFlags) { case 0: //press or release e.eventType = MouseEvent.Type.Pressed; static DWORD lastButtonState; auto lastButtonState2 = lastButtonState; e.buttons = ev.dwButtonState; lastButtonState = e.buttons; // this is sent on state change. if fewer buttons are pressed, it must mean released if(cast(DWORD) e.buttons < lastButtonState2) { e.eventType = MouseEvent.Type.Released; // if last was 101 and now it is 100, then button far right was released // so we flip the bits, ~100 == 011, then and them: 101 & 011 == 001, the // button that was released e.buttons = lastButtonState2 & ~e.buttons; } break; case MOUSE_MOVED: e.eventType = MouseEvent.Type.Moved; e.buttons = ev.dwButtonState; break; case 0x0004/*MOUSE_WHEELED*/: e.eventType = MouseEvent.Type.Pressed; if(ev.dwButtonState > 0) e.buttons = MouseEvent.Button.ScrollDown; else e.buttons = MouseEvent.Button.ScrollUp; break; default: continue input_loop; } newEvents ~= InputEvent(e); break; case WINDOW_BUFFER_SIZE_EVENT: auto ev = record.WindowBufferSizeEvent; auto oldWidth = terminal.width; auto oldHeight = terminal.height; terminal._width = ev.dwSize.X; terminal._height = ev.dwSize.Y; newEvents ~= InputEvent(SizeChangedEvent(oldWidth, oldHeight, terminal.width, terminal.height)); break; // FIXME: can we catch ctrl+c here too? default: // ignore } } return newEvents; } version(Posix) InputEvent[] readNextEvents() { terminal.flush(); // make sure all output is sent out before we try to get input InputEvent[] charPressAndRelease(dchar character) { if((flags & ConsoleInputFlags.releasedKeys)) return [ InputEvent(CharacterEvent(CharacterEvent.Type.Pressed, character, 0)), InputEvent(CharacterEvent(CharacterEvent.Type.Released, character, 0)), ]; else return [ InputEvent(CharacterEvent(CharacterEvent.Type.Pressed, character, 0)) ]; } InputEvent[] keyPressAndRelease(NonCharacterKeyEvent.Key key, uint modifiers = 0) { if((flags & ConsoleInputFlags.releasedKeys)) return [ InputEvent(NonCharacterKeyEvent(NonCharacterKeyEvent.Type.Pressed, key, modifiers)), InputEvent(NonCharacterKeyEvent(NonCharacterKeyEvent.Type.Released, key, modifiers)), ]; else return [ InputEvent(NonCharacterKeyEvent(NonCharacterKeyEvent.Type.Pressed, key, modifiers)) ]; } char[30] sequenceBuffer; // this assumes you just read "\033[" char[] readEscapeSequence(char[] sequence) { int sequenceLength = 2; sequence[0] = '\033'; sequence[1] = '['; while(sequenceLength < sequence.length) { auto n = nextRaw(); sequence[sequenceLength++] = cast(char) n; // I think a [ is supposed to termiate a CSI sequence // but the Linux console sends CSI[A for F1, so I'm // hacking it to accept that too if(n >= 0x40 && !(sequenceLength == 3 && n == '[')) break; } return sequence[0 .. sequenceLength]; } InputEvent[] translateTermcapName(string cap) { switch(cap) { //case "k0": //return keyPressAndRelease(NonCharacterKeyEvent.Key.F1); case "k1": return keyPressAndRelease(NonCharacterKeyEvent.Key.F1); case "k2": return keyPressAndRelease(NonCharacterKeyEvent.Key.F2); case "k3": return keyPressAndRelease(NonCharacterKeyEvent.Key.F3); case "k4": return keyPressAndRelease(NonCharacterKeyEvent.Key.F4); case "k5": return keyPressAndRelease(NonCharacterKeyEvent.Key.F5); case "k6": return keyPressAndRelease(NonCharacterKeyEvent.Key.F6); case "k7": return keyPressAndRelease(NonCharacterKeyEvent.Key.F7); case "k8": return keyPressAndRelease(NonCharacterKeyEvent.Key.F8); case "k9": return keyPressAndRelease(NonCharacterKeyEvent.Key.F9); case "k;": case "k0": return keyPressAndRelease(NonCharacterKeyEvent.Key.F10); case "F1": return keyPressAndRelease(NonCharacterKeyEvent.Key.F11); case "F2": return keyPressAndRelease(NonCharacterKeyEvent.Key.F12); case "kb": return charPressAndRelease('\b'); case "kD": return keyPressAndRelease(NonCharacterKeyEvent.Key.Delete); case "kd": case "do": return keyPressAndRelease(NonCharacterKeyEvent.Key.DownArrow); case "ku": case "up": return keyPressAndRelease(NonCharacterKeyEvent.Key.UpArrow); case "kl": return keyPressAndRelease(NonCharacterKeyEvent.Key.LeftArrow); case "kr": case "nd": return keyPressAndRelease(NonCharacterKeyEvent.Key.RightArrow); case "kN": case "K5": return keyPressAndRelease(NonCharacterKeyEvent.Key.PageDown); case "kP": case "K2": return keyPressAndRelease(NonCharacterKeyEvent.Key.PageUp); case "kh": case "K1": return keyPressAndRelease(NonCharacterKeyEvent.Key.Home); case "kH": return keyPressAndRelease(NonCharacterKeyEvent.Key.End); case "kI": return keyPressAndRelease(NonCharacterKeyEvent.Key.Insert); default: // don't know it, just ignore //import std.stdio; //writeln(cap); } return null; } InputEvent[] doEscapeSequence(in char[] sequence) { switch(sequence) { case "\033[200~": // bracketed paste begin // we want to keep reading until // "\033[201~": // and build a paste event out of it string data; for(;;) { auto n = nextRaw(); if(n == '\033') { n = nextRaw(); if(n == '[') { auto esc = readEscapeSequence(sequenceBuffer); if(esc == "\033[201~") { // complete! break; } else { // was something else apparently, but it is pasted, so keep it data ~= esc; } } else { data ~= '\033'; data ~= cast(char) n; } } else { data ~= cast(char) n; } } return [InputEvent(PasteEvent(data))]; case "\033[M": // mouse event auto buttonCode = nextRaw() - 32; // nextChar is commented because i'm not using UTF-8 mouse mode // cuz i don't think it is as widely supported auto x = cast(int) (/*nextChar*/(nextRaw())) - 33; /* they encode value + 32, but make upper left 1,1. I want it to be 0,0 */ auto y = cast(int) (/*nextChar*/(nextRaw())) - 33; /* ditto */ bool isRelease = (buttonCode & 0b11) == 3; int buttonNumber; if(!isRelease) { buttonNumber = (buttonCode & 0b11); if(buttonCode & 64) buttonNumber += 3; // button 4 and 5 are sent as like button 1 and 2, but code | 64 // so button 1 == button 4 here // note: buttonNumber == 0 means button 1 at this point buttonNumber++; // hence this // apparently this considers middle to be button 2. but i want middle to be button 3. if(buttonNumber == 2) buttonNumber = 3; else if(buttonNumber == 3) buttonNumber = 2; } auto modifiers = buttonCode & (0b0001_1100); // 4 == shift // 8 == meta // 16 == control MouseEvent m; if(buttonCode & 32) m.eventType = MouseEvent.Type.Moved; else m.eventType = isRelease ? MouseEvent.Type.Released : MouseEvent.Type.Pressed; // ugh, if no buttons are pressed, released and moved are indistinguishable... // so we'll count the buttons down, and if we get a release static int buttonsDown = 0; if(!isRelease && buttonNumber <= 3) // exclude wheel "presses"... buttonsDown++; if(isRelease && m.eventType != MouseEvent.Type.Moved) { if(buttonsDown) buttonsDown--; else // no buttons down, so this should be a motion instead.. m.eventType = MouseEvent.Type.Moved; } if(buttonNumber == 0) m.buttons = 0; // we don't actually know :( else m.buttons = 1 << (buttonNumber - 1); // I prefer flags so that's how we do it m.x = x; m.y = y; m.modifierState = modifiers; return [InputEvent(m)]; default: // look it up in the termcap key database auto cap = terminal.findSequenceInTermcap(sequence); if(cap !is null) { return translateTermcapName(cap); } else { if(terminal.terminalInFamily("xterm")) { import std.conv, std.string; auto terminator = sequence[$ - 1]; auto parts = sequence[2 .. $ - 1].split(";"); // parts[0] and terminator tells us the key // parts[1] tells us the modifierState uint modifierState; int modGot; if(parts.length > 1) modGot = to!int(parts[1]); mod_switch: switch(modGot) { case 2: modifierState |= ModifierState.shift; break; case 3: modifierState |= ModifierState.alt; break; case 4: modifierState |= ModifierState.shift | ModifierState.alt; break; case 5: modifierState |= ModifierState.control; break; case 6: modifierState |= ModifierState.shift | ModifierState.control; break; case 7: modifierState |= ModifierState.alt | ModifierState.control; break; case 8: modifierState |= ModifierState.shift | ModifierState.alt | ModifierState.control; break; case 9: .. case 16: modifierState |= ModifierState.meta; if(modGot != 9) { modGot -= 8; goto mod_switch; } break; // this is an extension in my own terminal emulator case 20: .. case 36: modifierState |= ModifierState.windows; modGot -= 20; goto mod_switch; default: } switch(terminator) { case 'A': return keyPressAndRelease(NonCharacterKeyEvent.Key.UpArrow, modifierState); case 'B': return keyPressAndRelease(NonCharacterKeyEvent.Key.DownArrow, modifierState); case 'C': return keyPressAndRelease(NonCharacterKeyEvent.Key.RightArrow, modifierState); case 'D': return keyPressAndRelease(NonCharacterKeyEvent.Key.LeftArrow, modifierState); case 'H': return keyPressAndRelease(NonCharacterKeyEvent.Key.Home, modifierState); case 'F': return keyPressAndRelease(NonCharacterKeyEvent.Key.End, modifierState); case 'P': return keyPressAndRelease(NonCharacterKeyEvent.Key.F1, modifierState); case 'Q': return keyPressAndRelease(NonCharacterKeyEvent.Key.F2, modifierState); case 'R': return keyPressAndRelease(NonCharacterKeyEvent.Key.F3, modifierState); case 'S': return keyPressAndRelease(NonCharacterKeyEvent.Key.F4, modifierState); case '~': // others switch(parts[0]) { case "5": return keyPressAndRelease(NonCharacterKeyEvent.Key.PageUp, modifierState); case "6": return keyPressAndRelease(NonCharacterKeyEvent.Key.PageDown, modifierState); case "2": return keyPressAndRelease(NonCharacterKeyEvent.Key.Insert, modifierState); case "3": return keyPressAndRelease(NonCharacterKeyEvent.Key.Delete, modifierState); case "15": return keyPressAndRelease(NonCharacterKeyEvent.Key.F5, modifierState); case "17": return keyPressAndRelease(NonCharacterKeyEvent.Key.F6, modifierState); case "18": return keyPressAndRelease(NonCharacterKeyEvent.Key.F7, modifierState); case "19": return keyPressAndRelease(NonCharacterKeyEvent.Key.F8, modifierState); case "20": return keyPressAndRelease(NonCharacterKeyEvent.Key.F9, modifierState); case "21": return keyPressAndRelease(NonCharacterKeyEvent.Key.F10, modifierState); case "23": return keyPressAndRelease(NonCharacterKeyEvent.Key.F11, modifierState); case "24": return keyPressAndRelease(NonCharacterKeyEvent.Key.F12, modifierState); default: } break; default: } } else if(terminal.terminalInFamily("rxvt")) { // FIXME: figure these out. rxvt seems to just change the terminator while keeping the rest the same // though it isn't consistent. ugh. } else { // 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 // so this space is semi-intentionally left blank } } } return null; } auto c = nextRaw(true); if(c == -1) return null; // interrupted; give back nothing so the other level can recheck signal flags if(c == 0) return [InputEvent(EndOfFileEvent())]; if(c == '\033') { if(timedCheckForInput(50)) { // escape sequence c = nextRaw(); if(c == '[') { // CSI, ends on anything >= 'A' return doEscapeSequence(readEscapeSequence(sequenceBuffer)); } else if(c == 'O') { // could be xterm function key auto n = nextRaw(); char[3] thing; thing[0] = '\033'; thing[1] = 'O'; thing[2] = cast(char) n; auto cap = terminal.findSequenceInTermcap(thing); if(cap is null) { return charPressAndRelease('\033') ~ charPressAndRelease('O') ~ charPressAndRelease(thing[2]); } else { return translateTermcapName(cap); } } else { // I don't know, probably unsupported terminal or just quick user input or something return charPressAndRelease('\033') ~ charPressAndRelease(nextChar(c)); } } else { // user hit escape (or super slow escape sequence, but meh) return keyPressAndRelease(NonCharacterKeyEvent.Key.escape); } } else { // FIXME: what if it is neither? we should check the termcap auto next = nextChar(c); if(next == 127) // some terminals send 127 on the backspace. Let's normalize that. next = '\b'; return charPressAndRelease(next); } } } /// Input event for characters struct CharacterEvent { /// . enum Type { Released, /// . Pressed /// . } Type eventType; /// . dchar character; /// . uint modifierState; /// Don't depend on this to be available for character events } struct NonCharacterKeyEvent { /// . enum Type { Released, /// . Pressed /// . } Type eventType; /// . // these match Windows virtual key codes numerically for simplicity of translation there //http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85%29.aspx /// . enum Key : int { escape = 0x1b, /// . F1 = 0x70, /// . F2 = 0x71, /// . F3 = 0x72, /// . F4 = 0x73, /// . F5 = 0x74, /// . F6 = 0x75, /// . F7 = 0x76, /// . F8 = 0x77, /// . F9 = 0x78, /// . F10 = 0x79, /// . F11 = 0x7A, /// . F12 = 0x7B, /// . LeftArrow = 0x25, /// . RightArrow = 0x27, /// . UpArrow = 0x26, /// . DownArrow = 0x28, /// . Insert = 0x2d, /// . Delete = 0x2e, /// . Home = 0x24, /// . End = 0x23, /// . PageUp = 0x21, /// . PageDown = 0x22, /// . } Key key; /// . uint modifierState; /// A mask of ModifierState. Always use by checking modifierState & ModifierState.something, the actual value differs across platforms } /// . struct PasteEvent { string pastedText; /// . } /// . struct MouseEvent { // these match simpledisplay.d numerically as well /// . enum Type { Moved = 0, /// . Pressed = 1, /// . Released = 2, /// . Clicked, /// . } Type eventType; /// . // note: these should numerically match simpledisplay.d for maximum beauty in my other code /// . enum Button : uint { None = 0, /// . Left = 1, /// . Middle = 4, /// . Right = 2, /// . ScrollUp = 8, /// . ScrollDown = 16 /// . } uint buttons; /// A mask of Button int x; /// 0 == left side int y; /// 0 == top uint modifierState; /// shift, ctrl, alt, meta, altgr. Not always available. Always check by using modifierState & ModifierState.something } /// . struct SizeChangedEvent { int oldWidth; int oldHeight; int newWidth; int newHeight; } /// the user hitting ctrl+c will send this /// You should drop what you're doing and perhaps exit when this happens. struct UserInterruptionEvent {} /// If the user hangs up (for example, closes the terminal emulator without exiting the app), this is sent. /// If you receive it, you should generally cleanly exit. struct HangupEvent {} /// Sent upon receiving end-of-file from stdin. struct EndOfFileEvent {} interface CustomEvent {} version(Windows) enum ModifierState : uint { shift = 0x10, control = 0x8 | 0x4, // 8 == left ctrl, 4 == right ctrl // i'm not sure if the next two are available alt = 2 | 1, //2 ==left alt, 1 == right alt // FIXME: I don't think these are actually available windows = 512, meta = 4096, // FIXME sanity // I don't think this is available on Linux.... scrollLock = 0x40, } else enum ModifierState : uint { shift = 4, alt = 2, control = 16, meta = 8, windows = 512 // only available if you are using my terminal emulator; it isn't actually offered on standard linux ones } /// GetNextEvent returns this. Check the type, then use get to get the more detailed input struct InputEvent { /// . enum Type { CharacterEvent, ///. NonCharacterKeyEvent, /// . PasteEvent, /// The user pasted some text. Not always available, the pasted text might come as a series of character events instead. MouseEvent, /// only sent if you subscribed to mouse events SizeChangedEvent, /// only sent if you subscribed to size events UserInterruptionEvent, /// the user hit ctrl+c EndOfFileEvent, /// stdin has received an end of file HangupEvent, /// the terminal hanged up - for example, if the user closed a terminal emulator CustomEvent /// . } /// . @property Type type() { return t; } /// . @property auto get(Type T)() { if(type != T) throw new Exception("Wrong event type"); static if(T == Type.CharacterEvent) return characterEvent; else static if(T == Type.NonCharacterKeyEvent) return nonCharacterKeyEvent; else static if(T == Type.PasteEvent) return pasteEvent; else static if(T == Type.MouseEvent) return mouseEvent; else static if(T == Type.SizeChangedEvent) return sizeChangedEvent; else static if(T == Type.UserInterruptionEvent) return userInterruptionEvent; else static if(T == Type.EndOfFileEvent) return endOfFileEvent; else static if(T == Type.HangupEvent) return hangupEvent; else static if(T == Type.CustomEvent) return customEvent; else static assert(0, "Type " ~ T.stringof ~ " not added to the get function"); } private { this(CharacterEvent c) { t = Type.CharacterEvent; characterEvent = c; } this(NonCharacterKeyEvent c) { t = Type.NonCharacterKeyEvent; nonCharacterKeyEvent = c; } this(PasteEvent c) { t = Type.PasteEvent; pasteEvent = c; } this(MouseEvent c) { t = Type.MouseEvent; mouseEvent = c; } this(SizeChangedEvent c) { t = Type.SizeChangedEvent; sizeChangedEvent = c; } this(UserInterruptionEvent c) { t = Type.UserInterruptionEvent; userInterruptionEvent = c; } this(HangupEvent c) { t = Type.HangupEvent; hangupEvent = c; } this(EndOfFileEvent c) { t = Type.EndOfFileEvent; endOfFileEvent = c; } this(CustomEvent c) { t = Type.CustomEvent; customEvent = c; } Type t; union { CharacterEvent characterEvent; NonCharacterKeyEvent nonCharacterKeyEvent; PasteEvent pasteEvent; MouseEvent mouseEvent; SizeChangedEvent sizeChangedEvent; UserInterruptionEvent userInterruptionEvent; HangupEvent hangupEvent; EndOfFileEvent endOfFileEvent; CustomEvent customEvent; } } } version(Demo) void main() { auto terminal = Terminal(ConsoleOutputType.cellular); //terminal.color(Color.DEFAULT, Color.DEFAULT); // /* auto getter = new LineGetter(&terminal, "test"); getter.prompt = "> "; terminal.writeln("\n" ~ getter.getline()); terminal.writeln("\n" ~ getter.getline()); terminal.writeln("\n" ~ getter.getline()); getter.dispose(); */ terminal.writeln(terminal.getline()); terminal.writeln(terminal.getline()); terminal.writeln(terminal.getline()); //input.getch(); // return; // terminal.setTitle("Basic I/O"); auto input = RealTimeConsoleInput(&terminal, ConsoleInputFlags.raw | ConsoleInputFlags.allInputEvents); terminal.color(Color.green | Bright, Color.black); terminal.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"); terminal.writefln("%d %d", terminal.cursorX, terminal.cursorY); int centerX = terminal.width / 2; int centerY = terminal.height / 2; bool timeToBreak = false; void handleEvent(InputEvent event) { terminal.writef("%s\n", event.type); final switch(event.type) { case InputEvent.Type.UserInterruptionEvent: case InputEvent.Type.HangupEvent: case InputEvent.Type.EndOfFileEvent: timeToBreak = true; version(with_eventloop) { import arsd.eventloop; exit(); } break; case InputEvent.Type.SizeChangedEvent: auto ev = event.get!(InputEvent.Type.SizeChangedEvent); terminal.writeln(ev); break; case InputEvent.Type.CharacterEvent: auto ev = event.get!(InputEvent.Type.CharacterEvent); terminal.writef("\t%s\n", ev); if(ev.character == 'Q') { timeToBreak = true; version(with_eventloop) { import arsd.eventloop; exit(); } } if(ev.character == 'C') terminal.clear(); break; case InputEvent.Type.NonCharacterKeyEvent: terminal.writef("\t%s\n", event.get!(InputEvent.Type.NonCharacterKeyEvent)); break; case InputEvent.Type.PasteEvent: terminal.writef("\t%s\n", event.get!(InputEvent.Type.PasteEvent)); break; case InputEvent.Type.MouseEvent: terminal.writef("\t%s\n", event.get!(InputEvent.Type.MouseEvent)); break; case InputEvent.Type.CustomEvent: break; } terminal.writefln("%d %d", terminal.cursorX, terminal.cursorY); /* if(input.kbhit()) { auto c = input.getch(); if(c == 'q' || c == 'Q') break; terminal.moveTo(centerX, centerY); terminal.writef("%c", c); terminal.flush(); } usleep(10000); */ } version(with_eventloop) { import arsd.eventloop; addListener(&handleEvent); loop(); } else { loop: while(true) { auto event = input.nextEvent(); handleEvent(event); if(timeToBreak) break loop; } } } /** FIXME: support lines that wrap FIXME: better controls maybe FIXME: fix lengths on prompt and suggestion A note on history: To save history, you must call LineGetter.dispose() when you're done with it. History will not be automatically saved without that call! The history saving and loading as a trivially encountered race condition: if you open two programs that use the same one at the same time, the one that closes second will overwrite any history changes the first closer saved. GNU Getline does this too... and it actually kinda drives me nuts. But I don't know what a good fix is except for doing a transactional commit straight to the file every time and that seems like hitting the disk way too often. We could also do like a history server like a database daemon that keeps the order correct but I don't actually like that either because I kinda like different bashes to have different history, I just don't like it all to get lost. Regardless though, this isn't even used in bash anyway, so I don't think I care enough to put that much effort into it. Just using separate files for separate tasks is good enough I think. */ class LineGetter { /* A note on the assumeSafeAppends in here: since these buffers are private, we can be pretty sure that stomping isn't an issue, so I'm using this liberally to keep the append/realloc code simple and hopefully reasonably fast. */ // saved to file string[] history; // not saved Terminal* terminal; string historyFilename; /// Make sure that the parent terminal struct remains in scope for the duration /// of LineGetter's lifetime, as it does hold on to and use the passed pointer /// throughout. /// /// historyFilename will load and save an input history log to a particular folder. /// Leaving it null will mean no file will be used and history will not be saved across sessions. this(Terminal* tty, string historyFilename = null) { this.terminal = tty; this.historyFilename = historyFilename; line.reserve(128); if(historyFilename.length) loadSettingsAndHistoryFromFile(); regularForeground = cast(Color) terminal._currentForeground; background = cast(Color) terminal._currentBackground; suggestionForeground = Color.blue; } /// Call this before letting LineGetter die so it can do any necessary /// cleanup and save the updated history to a file. void dispose() { if(historyFilename.length) saveSettingsAndHistoryToFile(); } /// Override this to change the directory where history files are stored /// /// Default is $HOME/.arsd-getline on linux and %APPDATA%/arsd-getline/ on Windows. string historyFileDirectory() { version(Windows) { char[1024] path; // FIXME: this doesn't link because the crappy dmd lib doesn't have it if(0) { // SHGetFolderPathA(null, CSIDL_APPDATA, null, 0, path.ptr) >= 0) { import core.stdc.string; return cast(string) path[0 .. strlen(path.ptr)] ~ "\\arsd-getline"; } else { import std.process; return environment["APPDATA"] ~ "\\arsd-getline"; } } else version(Posix) { import std.process; return environment["HOME"] ~ "/.arsd-getline"; } } /// You can customize the colors here. You should set these after construction, but before /// calling startGettingLine or getline. Color suggestionForeground; Color regularForeground; /// . Color background; /// . //bool reverseVideo; /// Set this if you want a prompt to be drawn with the line. It does NOT support color in string. string prompt; /// Turn on auto suggest if you want a greyed thing of what tab /// would be able to fill in as you type. /// /// You might want to turn it off if generating a completion list is slow. bool autoSuggest = true; /// Override this if you don't want all lines added to the history. /// You can return null to not add it at all, or you can transform it. string historyFilter(string candidate) { return candidate; } /// You may override this to do nothing void saveSettingsAndHistoryToFile() { import std.file; if(!exists(historyFileDirectory)) mkdir(historyFileDirectory); auto fn = historyPath(); import std.stdio; auto file = File(fn, "wt"); foreach(item; history) file.writeln(item); } private string historyPath() { import std.path; auto filename = historyFileDirectory() ~ dirSeparator ~ historyFilename ~ ".history"; return filename; } /// You may override this to do nothing void loadSettingsAndHistoryFromFile() { import std.file; history = null; auto fn = historyPath(); if(exists(fn)) { import std.stdio; foreach(line; File(fn, "rt").byLine) history ~= line.idup; } } /** Override this to provide tab completion. You may use the candidate argument to filter the list, but you don't have to (LineGetter will do it for you on the values you return). Ideally, you wouldn't return more than about ten items since the list gets difficult to use if it is too long. Default is to provide recent command history as autocomplete. */ protected string[] tabComplete(in dchar[] candidate) { return history.length > 20 ? history[0 .. 20] : history; } private string[] filterTabCompleteList(string[] list) { if(list.length == 0) return list; string[] f; f.reserve(list.length); foreach(item; list) { import std.algorithm; if(startsWith(item, line[0 .. cursorPosition])) f ~= item; } return f; } /// Override this to provide a custom display of the tab completion list protected void showTabCompleteList(string[] list) { if(list.length) { // FIXME: allow mouse clicking of an item, that would be cool //if(terminal.type == ConsoleOutputType.linear) { terminal.writeln(); foreach(item; list) { terminal.color(suggestionForeground, background); import std.utf; auto idx = codeLength!char(line[0 .. cursorPosition]); terminal.write(" ", item[0 .. idx]); terminal.color(regularForeground, background); terminal.writeln(item[idx .. $]); } updateCursorPosition(); redraw(); //} } } /// One-call shop for the main workhorse /// If you already have a RealTimeConsoleInput ready to go, you /// should pass a pointer to yours here. Otherwise, LineGetter will /// make its own. public string getline(RealTimeConsoleInput* input = null) { startGettingLine(); if(input is null) { auto i = RealTimeConsoleInput(terminal, ConsoleInputFlags.raw | ConsoleInputFlags.allInputEvents); while(workOnLine(i.nextEvent())) {} } else while(workOnLine(input.nextEvent())) {} return finishGettingLine(); } private int currentHistoryViewPosition = 0; private dchar[] uncommittedHistoryCandidate; void loadFromHistory(int howFarBack) { if(howFarBack < 0) howFarBack = 0; if(howFarBack > history.length) // lol signed/unsigned comparison here means if i did this first, before howFarBack < 0, it would totally cycle around. howFarBack = cast(int) history.length; if(howFarBack == currentHistoryViewPosition) return; if(currentHistoryViewPosition == 0) { // save the current line so we can down arrow back to it later if(uncommittedHistoryCandidate.length < line.length) { uncommittedHistoryCandidate.length = line.length; } uncommittedHistoryCandidate[0 .. line.length] = line[]; uncommittedHistoryCandidate = uncommittedHistoryCandidate[0 .. line.length]; uncommittedHistoryCandidate.assumeSafeAppend(); } currentHistoryViewPosition = howFarBack; if(howFarBack == 0) { line.length = uncommittedHistoryCandidate.length; line.assumeSafeAppend(); line[] = uncommittedHistoryCandidate[]; } else { line = line[0 .. 0]; line.assumeSafeAppend(); foreach(dchar ch; history[$ - howFarBack]) line ~= ch; } cursorPosition = cast(int) line.length; } bool insertMode = true; private dchar[] line; private int cursorPosition = 0; // used for redrawing the line in the right place // and detecting mouse events on our line. private int startOfLineX; private int startOfLineY; private string suggestion(string[] list = null) { import std.algorithm, std.utf; auto relevantLineSection = line[0 .. cursorPosition]; // FIXME: see about caching the list if we easily can if(list is null) list = filterTabCompleteList(tabComplete(relevantLineSection)); if(list.length) { string commonality = list[0]; foreach(item; list[1 .. $]) { commonality = commonPrefix(commonality, item); } if(commonality.length) { return commonality[codeLength!char(relevantLineSection) .. $]; } } return null; } /// Adds a character at the current position in the line. You can call this too if you hook events for hotkeys or something. /// You'll probably want to call redraw() after adding chars. void addChar(dchar ch) { assert(cursorPosition >= 0 && cursorPosition <= line.length); if(cursorPosition == line.length) line ~= ch; else { assert(line.length); if(insertMode) { line ~= ' '; for(int i = cast(int) line.length - 2; i >= cursorPosition; i --) line[i + 1] = line[i]; } line[cursorPosition] = ch; } cursorPosition++; } /// . void addString(string s) { // FIXME: this could be more efficient // but does it matter? these lines aren't super long anyway. But then again a paste could be excessively long (prolly accidental, but still) foreach(dchar ch; s) addChar(ch); } /// Deletes the character at the current position in the line. /// You'll probably want to call redraw() after deleting chars. void deleteChar() { if(cursorPosition == line.length) return; for(int i = cursorPosition; i < line.length - 1; i++) line[i] = line[i + 1]; line = line[0 .. $-1]; line.assumeSafeAppend(); } int lastDrawLength = 0; void redraw() { terminal.moveTo(startOfLineX, startOfLineY); terminal.write(prompt); terminal.write(line); auto suggestion = ((cursorPosition == line.length) && autoSuggest) ? this.suggestion() : null; if(suggestion.length) { terminal.color(suggestionForeground, background); terminal.write(suggestion); terminal.color(regularForeground, background); } if(line.length < lastDrawLength) foreach(i; line.length + suggestion.length + prompt.length .. lastDrawLength) terminal.write(" "); lastDrawLength = cast(int) (line.length + suggestion.length + prompt.length); // FIXME: graphemes and utf-8 on suggestion/prompt // FIXME: wrapping terminal.moveTo(startOfLineX + cursorPosition + cast(int) prompt.length, startOfLineY); } /// Starts getting a new line. Call workOnLine and finishGettingLine afterward. /// /// Make sure that you've flushed your input and output before calling this /// function or else you might lose events or get exceptions from this. void startGettingLine() { // reset from any previous call first cursorPosition = 0; lastDrawLength = 0; justHitTab = false; currentHistoryViewPosition = 0; if(line.length) { line = line[0 .. 0]; line.assumeSafeAppend(); } updateCursorPosition(); terminal.showCursor(); redraw(); } private void updateCursorPosition() { terminal.flush(); // then get the current cursor position to start fresh version(Windows) { CONSOLE_SCREEN_BUFFER_INFO info; GetConsoleScreenBufferInfo(terminal.hConsole, &info); startOfLineX = info.dwCursorPosition.X; startOfLineY = info.dwCursorPosition.Y; } else { // request current cursor position // we have to turn off cooked mode to get this answer, otherwise it will all // be messed up. (I hate unix terminals, the Windows way is so much easer.) RealTimeConsoleInput input = RealTimeConsoleInput(terminal, ConsoleInputFlags.raw); terminal.writeStringRaw("\033[6n"); terminal.flush(); import core.sys.posix.unistd; // reading directly to bypass any buffering ubyte[16] buffer; auto len = read(terminal.fdIn, buffer.ptr, buffer.length); if(len <= 0) throw new Exception("Couldn't get cursor position to initialize get line"); auto got = buffer[0 .. len]; if(got.length < 6) throw new Exception("not enough cursor reply answer"); if(got[0] != '\033' || got[1] != '[' || got[$-1] != 'R') throw new Exception("wrong answer for cursor position"); auto gots = cast(char[]) got[2 .. $-1]; import std.conv; import std.string; auto pieces = split(gots, ";"); if(pieces.length != 2) throw new Exception("wtf wrong answer on cursor position"); startOfLineX = to!int(pieces[1]) - 1; startOfLineY = to!int(pieces[0]) - 1; } // updating these too because I can with the more accurate info from above terminal._cursorX = startOfLineX; terminal._cursorY = startOfLineY; } private bool justHitTab; /// for integrating into another event loop /// you can pass individual events to this and /// the line getter will work on it /// /// returns false when there's nothing more to do bool workOnLine(InputEvent e) { switch(e.type) { case InputEvent.Type.EndOfFileEvent: justHitTab = false; return false; break; case InputEvent.Type.CharacterEvent: if(e.characterEvent.eventType == CharacterEvent.Type.Released) return true; /* Insert the character (unless it is backspace, tab, or some other control char) */ auto ch = e.characterEvent.character; switch(ch) { case 4: // ctrl+d will also send a newline-equivalent case '\r': case '\n': justHitTab = false; return false; case '\t': auto relevantLineSection = line[0 .. cursorPosition]; auto possibilities = filterTabCompleteList(tabComplete(relevantLineSection)); import std.utf; if(possibilities.length == 1) { auto toFill = possibilities[0][codeLength!char(relevantLineSection) .. $]; if(toFill.length) { addString(toFill); redraw(); } justHitTab = false; } else { if(justHitTab) { justHitTab = false; showTabCompleteList(possibilities); } else { justHitTab = true; /* fill it in with as much commonality as there is amongst all the suggestions */ auto suggestion = this.suggestion(possibilities); if(suggestion.length) { addString(suggestion); redraw(); } } } break; case '\b': justHitTab = false; if(cursorPosition) { cursorPosition--; for(int i = cursorPosition; i < line.length - 1; i++) line[i] = line[i + 1]; line = line[0 .. $ - 1]; line.assumeSafeAppend(); redraw(); } break; default: justHitTab = false; addChar(ch); redraw(); } break; case InputEvent.Type.NonCharacterKeyEvent: if(e.nonCharacterKeyEvent.eventType == NonCharacterKeyEvent.Type.Released) return true; justHitTab = false; /* Navigation */ auto key = e.nonCharacterKeyEvent.key; switch(key) { case NonCharacterKeyEvent.Key.LeftArrow: if(cursorPosition) cursorPosition--; redraw(); break; case NonCharacterKeyEvent.Key.RightArrow: if(cursorPosition < line.length) cursorPosition++; redraw(); break; case NonCharacterKeyEvent.Key.UpArrow: loadFromHistory(currentHistoryViewPosition + 1); redraw(); break; case NonCharacterKeyEvent.Key.DownArrow: loadFromHistory(currentHistoryViewPosition - 1); redraw(); break; case NonCharacterKeyEvent.Key.PageUp: loadFromHistory(cast(int) history.length); redraw(); break; case NonCharacterKeyEvent.Key.PageDown: loadFromHistory(0); redraw(); break; case NonCharacterKeyEvent.Key.Home: cursorPosition = 0; redraw(); break; case NonCharacterKeyEvent.Key.End: cursorPosition = cast(int) line.length; redraw(); break; case NonCharacterKeyEvent.Key.Insert: insertMode = !insertMode; // FIXME: indicate this on the UI somehow // like change the cursor or something break; case NonCharacterKeyEvent.Key.Delete: deleteChar(); redraw(); break; default: /* ignore */ } break; case InputEvent.Type.PasteEvent: justHitTab = false; addString(e.pasteEvent.pastedText); redraw(); break; case InputEvent.Type.MouseEvent: /* Clicking with the mouse to move the cursor is so much easier than arrowing or even emacs/vi style movements much of the time, so I'ma support it. */ auto me = e.mouseEvent; if(me.eventType == MouseEvent.Type.Pressed) { if(me.buttons & MouseEvent.Button.Left) { if(me.y == startOfLineY) { // FIXME: prompt.length should be graphemes or at least code poitns int p = me.x - startOfLineX - cast(int) prompt.length; if(p >= 0 && p < line.length) { justHitTab = false; cursorPosition = p; redraw(); } } } } break; case InputEvent.Type.SizeChangedEvent: /* We'll adjust the bounding box. If you don't like this, handle SizeChangedEvent yourself and then don't pass it to this function. */ // FIXME break; case InputEvent.Type.UserInterruptionEvent: /* I'll take this as canceling the line. */ throw new Exception("user canceled"); // FIXME break; case InputEvent.Type.HangupEvent: /* I'll take this as canceling the line. */ throw new Exception("user hanged up"); // FIXME break; default: /* ignore. ideally it wouldn't be passed to us anyway! */ } return true; } string finishGettingLine() { import std.conv; auto f = to!string(line); auto history = historyFilter(f); if(history !is null) this.history ~= history; // FIXME: we should hide the cursor if it was hidden in the call to startGettingLine return f; } } version(Windows) { // to get the directory for saving history in the line things enum CSIDL_APPDATA = 26; extern(Windows) HRESULT SHGetFolderPathA(HWND, int, HANDLE, DWORD, LPSTR); } /* // more efficient scrolling http://msdn.microsoft.com/en-us/library/windows/desktop/ms685113%28v=vs.85%29.aspx // and the unix sequences rxvt documentation: use this to finish the input magic for that For the keypad, use Shift to temporarily override Application-Keypad setting use Num_Lock to toggle Application-Keypad setting if Num_Lock is off, toggle Application-Keypad setting. Also note that values of Home, End, Delete may have been compiled differently on your system. Normal Shift Control Ctrl+Shift Tab ^I ESC [ Z ^I ESC [ Z BackSpace ^H ^? ^? ^? Find ESC [ 1 ~ ESC [ 1 $ ESC [ 1 ^ ESC [ 1 @ Insert ESC [ 2 ~ paste ESC [ 2 ^ ESC [ 2 @ Execute ESC [ 3 ~ ESC [ 3 $ ESC [ 3 ^ ESC [ 3 @ Select ESC [ 4 ~ ESC [ 4 $ ESC [ 4 ^ ESC [ 4 @ Prior ESC [ 5 ~ scroll-up ESC [ 5 ^ ESC [ 5 @ Next ESC [ 6 ~ scroll-down ESC [ 6 ^ ESC [ 6 @ Home ESC [ 7 ~ ESC [ 7 $ ESC [ 7 ^ ESC [ 7 @ End ESC [ 8 ~ ESC [ 8 $ ESC [ 8 ^ ESC [ 8 @ Delete ESC [ 3 ~ ESC [ 3 $ ESC [ 3 ^ ESC [ 3 @ F1 ESC [ 11 ~ ESC [ 23 ~ ESC [ 11 ^ ESC [ 23 ^ F2 ESC [ 12 ~ ESC [ 24 ~ ESC [ 12 ^ ESC [ 24 ^ F3 ESC [ 13 ~ ESC [ 25 ~ ESC [ 13 ^ ESC [ 25 ^ F4 ESC [ 14 ~ ESC [ 26 ~ ESC [ 14 ^ ESC [ 26 ^ F5 ESC [ 15 ~ ESC [ 28 ~ ESC [ 15 ^ ESC [ 28 ^ F6 ESC [ 17 ~ ESC [ 29 ~ ESC [ 17 ^ ESC [ 29 ^ F7 ESC [ 18 ~ ESC [ 31 ~ ESC [ 18 ^ ESC [ 31 ^ F8 ESC [ 19 ~ ESC [ 32 ~ ESC [ 19 ^ ESC [ 32 ^ F9 ESC [ 20 ~ ESC [ 33 ~ ESC [ 20 ^ ESC [ 33 ^ F10 ESC [ 21 ~ ESC [ 34 ~ ESC [ 21 ^ ESC [ 34 ^ F11 ESC [ 23 ~ ESC [ 23 $ ESC [ 23 ^ ESC [ 23 @ F12 ESC [ 24 ~ ESC [ 24 $ ESC [ 24 ^ ESC [ 24 @ F13 ESC [ 25 ~ ESC [ 25 $ ESC [ 25 ^ ESC [ 25 @ F14 ESC [ 26 ~ ESC [ 26 $ ESC [ 26 ^ ESC [ 26 @ F15 (Help) ESC [ 28 ~ ESC [ 28 $ ESC [ 28 ^ ESC [ 28 @ F16 (Menu) ESC [ 29 ~ ESC [ 29 $ ESC [ 29 ^ ESC [ 29 @ F17 ESC [ 31 ~ ESC [ 31 $ ESC [ 31 ^ ESC [ 31 @ F18 ESC [ 32 ~ ESC [ 32 $ ESC [ 32 ^ ESC [ 32 @ F19 ESC [ 33 ~ ESC [ 33 $ ESC [ 33 ^ ESC [ 33 @ F20 ESC [ 34 ~ ESC [ 34 $ ESC [ 34 ^ ESC [ 34 @ Application Up ESC [ A ESC [ a ESC O a ESC O A Down ESC [ B ESC [ b ESC O b ESC O B Right ESC [ C ESC [ c ESC O c ESC O C Left ESC [ D ESC [ d ESC O d ESC O D KP_Enter ^M ESC O M KP_F1 ESC O P ESC O P KP_F2 ESC O Q ESC O Q KP_F3 ESC O R ESC O R KP_F4 ESC O S ESC O S XK_KP_Multiply * ESC O j XK_KP_Add + ESC O k XK_KP_Separator , ESC O l XK_KP_Subtract - ESC O m XK_KP_Decimal . ESC O n XK_KP_Divide / ESC O o XK_KP_0 0 ESC O p XK_KP_1 1 ESC O q XK_KP_2 2 ESC O r XK_KP_3 3 ESC O s XK_KP_4 4 ESC O t XK_KP_5 5 ESC O u XK_KP_6 6 ESC O v XK_KP_7 7 ESC O w XK_KP_8 8 ESC O x XK_KP_9 9 ESC O y */ ================================================ FILE: examples/FileFind/ReadMe.txt ================================================ FileFind - consists of two applications. FFC - builds the text index on file system, and FFX - uses QtE5 for visualization and search of files in this index. ================================================ FILE: examples/FileFind/ffc.d ================================================ /** * Быстрый поиск в именах файлов Win 32/64, Linux 32/64 * * MGW 26.04.2014 18:56:44 + ревизия 29.07.17 * */ import std.file; import std.stdio; import std.path; import asc1251; string[] dirs; // Список точек входа для индексации string nameFileIndex; // Имя файла индекса size_t[1000] vec; // вектор кеша на строки до 1000 символов struct StNameFile { size_t FullPath; // Полный путь из массива mPath char[] NameFile; // Имя файла ulong sizeFile; // Размер файла } StNameFile[] mName; // массив имен файлов char[][] mPath; // массив Путей. Номер соответствует полнуму пути size_t[] iPath; // Массив списка длинн void help() { writeln(); writeln("usage: ffc NameFileIndex.txt Dir1 Dir2 ..."); writeln("------------------------------------------"); writeln(`ffc index.txt C:\windows D:\ E:\ ---> Example for Windows`); writeln(`./ffc index.txt / ---> Start with root user. Example for Linux`); } int main(string[] args) { char[] nameFile, pathFile; foreach (i, arg; args) { switch(i) { case 0: // Имя программы break; case 1: // Имя файла индекса nameFileIndex = arg; break; default: dirs ~= arg; break; } } // Проверка имени индекса if(nameFileIndex.length == 0) { writeln("Error: Not name file index"); help(); return 1; } // Проверка точек входа if(dirs.length == 0) { writeln("Error: Not dir for index"); help(); return 2; } size_t predNom; char[] predPath; // Ускоритель // Вернуть номер пути из массива size_t getNomPath(char[] path) { size_t rez, i; bool f = false; size_t dlPath = path.length; // Длина пути уже известна, отлично! if(predPath == path) return predNom; // Взять длину и посмотреть, если там == 0, то выйти и добавить if(vec[dlPath] > 0) { size_t nomTest = vec[dlPath] - 1; for(;nomTest != 0;) { if(path == mPath[nomTest]) { rez = nomTest; f = true; // Найдено!!! predPath = path; predNom = rez; // Запомним в ускорителе break; } else { nomTest = iPath[nomTest]; // Ищем дальше ... if(nomTest>0) nomTest--; } } } if(!f) { // Ни чего не найдено, надо создавать запись mPath ~= path; // Добавить путь в массив rez = mPath.length-1; // Запомним новый размер // нужно сделать объмен с кешом iPath ~= vec[dlPath]; vec[dlPath] = rez + 1; } return rez; } // end getNomPath ----------------------------- string name; File fError = File("err" ~ nameFileIndex, "w"); foreach(nameDir; dirs) { // Формируем массивы mPath и iPath try { // Здесь обрабатываем точки входа // char[] tmpName; auto name; auto p = dirEntries(nameDir, SpanMode.depth, false); while(!p.empty) { zz: try { name = p.front; char[] tmpName = cast(char[])name; bool f; try { f = isDir(tmpName); } catch(Exception e) { version(Windows) { fError.writeln(fromUtf8to1251(cast(char[])e.msg), " - while()"); } version(linux) { fError.writeln(e.msg, " - while()"); } p.popFront(); // NEXT goto zz; } if(!f) { pathFile = fromUtf8to1251(cast(char[])dirName(tmpName)); nameFile = fromUtf8to1251(cast(char[])baseName(tmpName)); size_t nom = getNomPath(pathFile); // Добавить элемент в массивы StNameFile el; el.FullPath = nom; el.NameFile = nameFile; el.sizeFile = getSize(name); mName ~= el; } p.popFront(); // NEXT } catch(Exception e) { version(Windows) { fError.writeln(fromUtf8to1251(cast(char[])e.msg), " - while()"); } version(linux) { fError.writeln(e.msg, " - while()"); } goto zz; } } } catch(Exception ee) { version(Windows) { fError.writeln(fromUtf8to1251(cast(char[])ee.msg), " - dirEntries()"); } version(linux) { fError.writeln(ee.msg, " - dirEntries()"); } } } // Массивы построены. Сохраняем в файл. File fIndex = File(nameFileIndex, "w"); foreach(el; mPath) { fIndex.writeln(el); } fIndex.writeln("#####"); foreach(el; mName) { fIndex.writeln(el.FullPath, "|", el.NameFile, "|", el.sizeFile); } return 0; } ================================================ FILE: examples/FileFind/fft.ini ================================================ [Main] About=Это INI файл для FFT.EXE - поиск на сервере в ROM .DOC=c:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE .XLS=c:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE [Shape] FFT_width=1211 FFT_height=703 GridCol0=139 GridCol1=85 GridCol2=98 GridCol3=632 ================================================ FILE: examples/FileFind/ffx.d ================================================ // Быстрый поиск 13.05.2017 10:25 // dmd ffx asc1251 ini qte5 -release import std.stdio; import qte5; import asc1251; import std.getopt; // Раазбор аргументов коммандной строки import std.file; import std.conv; import std.string; import ini; import core.runtime; // Обработка входных параметров import core.sys.windows.windows; import std.path; // import std.c.string; - deprecated import core.stdc.string; import std.datetime; import std.process; const int wr1 = 100; const int wr = 10000; version(Windows) { string nameIniFile = "C:/fft.ini"; } version(linux) { string nameIniFile = "/home/gena/.local/fft.ini"; } version(OSX) { string nameIniFile = "/Users/gena/qte/ffx.ini"; } string helps() { return toCON( "ffx: графический просмотрщик списка файлов по файлу индекса созданному ffc.exe -------------------------------- ffx [-d] -i ИмяФайлаИндекса.txt "); } // Расскраска для виджетов string strElow = "background: #FCFDC6"; //#F8FFA1"; string strBlue = "background: #ACFFF2"; string strFrm = "background: #FFCC99"; int FFT_width; // Ширина основной формы, задается в FFT.INI int FFT_height; // Высота основной формы, задается в FFT.INI int GridCol0; int GridCol1; int GridCol2; int GridCol3; char[][] mPath; // массив Путей. Номер соответствует полнуму пути size_t[] iPath; // Массив списка длинн struct StNameFile { size_t FullPath; // Полный путь из массива mPath char[] NameFile; // Имя файла } string nameFileIndex; // Имя файла индекса StNameFile[] mName; // массив имен файлов char razd = '|'; // size_t vec[1000]; // вектор кеша на строки до 1000 символов bool runFind; // Искать или нет int mNamelength; // ================================================================= // ClassMain - Главная Форма для работы // ================================================================= extern (C) { void onAcFind(ClassMain* uk) { (*uk).ViewStrs(); } void onAcStop(ClassMain* uk) { (*uk).knpStop(); } void onAcOpen(ClassMain* uk) { (*uk).knpWord(); } void onAcDir(ClassMain* uk) { (*uk).knpOpenDir(); } } // __________________________________________________________________ // Основная форма class ClassMain: QMainWindow { QWidget wd_main; // Главное окно QVBoxLayout lv_main; QHBoxLayout lh_param, lh_button; QStatusBar sb_pbar; QLabel lb_capt1, lb_capt2; // Подсказка QLineEdit le_s2,le_s3,le_s4; // 2 x 2 поля ввода строк поиска QTableWidget te_list; // Вывод результата QCheckBox cb_23; // QPushButton kn_Edit, kn_Word, kn_Excel, kn_Find; QProgressBar prb_prog; QAction winAcFind; // Выполнители QAction act11, act12, act13, act14, act15; QAction act21, act22, act23; // ToolBar QToolBar tb; // Вертикальное меню QMenu menu11, menu12; // Центральная строка меню QMenuBar menuBar; // ____________________________ this() { super(null); // resize(800, 600); setWindowTitle("Use: " ~ nameFileIndex); wd_main = new QWidget(this); lv_main = new QVBoxLayout(null); sb_pbar = new QStatusBar(this); lh_param = new QHBoxLayout(null); lh_button = new QHBoxLayout(null); lb_capt1 = new QLabel(this); lb_capt1.setText("Путь файла:"); lb_capt2 = new QLabel(this); lb_capt2.setText("Имя файла:"); te_list = new QTableWidget(this); // te_list.setNoDelete(true); // le_s1 = new QLineEdit(this); le_s2 = new QLineEdit(this); // le_s2.setStyleSheet(strElow); cb_23 = new QCheckBox("", this); cb_23.setToolTip("Off = ищется любая комбинайия левой И правой строки On = то только левая ИЛИ только правая. Регистр не важен."); le_s3 = new QLineEdit(this); // le_s3.setStyleSheet(strElow); le_s4 = new QLineEdit(this); // le_s4.setStyleSheet(strElow); le_s2.setToolTip("Подстрока в ПУТИ файла. Регистр не важен."); const string zg = "Подстрока в ИМЕНИ файла. Регистр не важен."; le_s3.setToolTip(zg); le_s4.setToolTip(zg); // Кнопки // kn_Find = new QPushButton("Поиск F5", this); kn_Find.setToolTip("Начать поиск ..."); // kn_Edit = new QPushButton("Стоп", this); kn_Edit.setToolTip("Остановить поиск ..."); // kn_Word = new QPushButton("Открыть файл", this); // kn_Word.setToolTip("Windows: Открыть файл использую АССОЦИРОВАННУЮ программу\n // Linux: Открыть файл используя текстовый редактор kwrite"); // kn_Excel = new QPushButton("Открыть папку с файлом"); // kn_Excel.setToolTip("Открыть папку содержащию указаный файл."); /* kn_Find.setStyleSheet(strElow); kn_Edit.setStyleSheet(strElow); kn_Word.setStyleSheet(strElow); kn_Excel.setStyleSheet(strElow); */ // +++++++++++ Работа с INI файлом +++++++++++ Ini ini = new Ini(nameIniFile); bool isIniFile; // F = нет ini файла isIniFile = ini["Main"] is null; if(isIniFile) { IniSection sec_ABC = ini.addSection("Main"); sec_ABC.value("About", "Это INI файл для FFX.EXE - поиск на сервере в ROM"); sec_ABC.value(".DOC", "? - Укажите путь до WORD"); sec_ABC.value(".XLS", "? - Укажите путь до EXCEL"); IniSection sec_Shape = ini.addSection("Shape"); sec_Shape.value("FFT_width", "900"); sec_Shape.value("FFT_height", "500"); sec_Shape.value("GridCol0", "200"); sec_Shape.value("GridCol1", "100"); sec_Shape.value("GridCol2", "100"); sec_Shape.value("GridCol3", "500"); resize(900, 500); ini.save(); } FFT_width = to!int(ini["Shape"]["FFT_width"]); FFT_height = to!int(ini["Shape"]["FFT_height"]); GridCol0 = to!int(ini["Shape"]["GridCol0"]); GridCol1 = to!int(ini["Shape"]["GridCol1"]); GridCol2 = to!int(ini["Shape"]["GridCol2"]); GridCol3 = to!int(ini["Shape"]["GridCol3"]); // ----------- Работа с INI файлом ----------- te_list.setColumnCount(4); // Четыре колонки te_list.setColumnWidth(0, GridCol0); te_list.setColumnWidth(1, GridCol1); te_list.setColumnWidth(2, GridCol2); te_list.setColumnWidth(3, GridCol3); // Делаю кнопку winAcFind = new QAction(this, &onAcFind, aThis, 0); winAcFind.setHotKey(QtE.Key.Key_S | QtE.Key.Key_ControlModifier); // connects(kn_Find, "clicked()", winAcFind, "Slot_v__A_N_v()"); // Соберем строку с полями ввода и кнопкой. Гориз выравниватель lh_param.addWidget(lb_capt1); /* lh_param.addWidget(le_s1); lh_param.addWidget(cb_12); */ lh_param.addWidget(le_s2); lh_param.addWidget(lb_capt2); lh_param.addWidget(le_s3); lh_param.addWidget(cb_23); lh_param.addWidget(le_s4); cb_23.setText("или"); // Соберем кнопки //lh_button.addWidget(kn_Find); //lh_button.addWidget(kn_Edit); //lh_button.addWidget(kn_Word); //lh_button.addWidget(kn_Excel); prb_prog = new QProgressBar(this); // prb_prog.setStyleSheet(tmpQsSet(strBlue)); // Соберем вертикальный выравниватель lv_main.addLayout(lh_param); lv_main.addWidget(te_list); lv_main.addWidget(prb_prog); //lv_main.addLayout(lh_button); wd_main.setLayout(lv_main); setCentralWidget(wd_main); setStatusBar(sb_pbar); resize(FFT_width, FFT_height); // Событие начала поиска файлов act11 = new QAction(this, &onAcFind, aThis); act11.setText("Find").setHotKey(QtE.Key.Key_F5); connects(act11, "triggered()", act11, "Slot_v__A_N_v()"); act11.setIcon("icon_play.png").setToolTip("F5 - Начать поиск файлов по выбранным шаблонам ..."); // Событие остановить поиск act12 = new QAction(this, &onAcStop, aThis); act12.setText("Stop").setHotKey(QtE.Key.Key_Escape); connects(act12, "triggered()", act12, "Slot_v__A_N_v()"); act12.setIcon("icon_stop.png").setToolTip("Esc - Прервать поиск файлов ..."); // Событие открыть файл act13 = new QAction(this, &onAcOpen, aThis); act13.setText("Open").setHotKey(QtE.Key.Key_F6); connects(act13, "triggered()", act13, "Slot_v__A_N_v()"); act13.setIcon("icon_open.png").setToolTip("F6 - Открыть выбранный файл ..."); // Событие открыть папку с файлом act14 = new QAction(this, &onAcDir, aThis); act14.setText("Folder").setHotKey(QtE.Key.Key_F7); connects(act14, "triggered()", act14, "Slot_v__A_N_v()"); act14.setIcon("icon_folder_open.png").setToolTip("F7 - Открыть папку с файлом ..."); tb = new QToolBar(this); // tb.setToolButtonStyle(QToolBar.ToolButtonStyle.ToolButtonTextBesideIcon); tb.addAction(act11).addAction(act12).addAction(act13).addAction(act14); addToolBar(QToolBar.ToolBarArea.TopToolBarArea, tb); // Menu menu11 = new QMenu(this); menu12 = new QMenu(this); // Центральная строка меню menuBar = new QMenuBar(this); // --------------- Взаимные настройки ----------------- menu11.setTitle("Execute") .addAction( act11 ) .addAction( act12 ) .addAction( act13 ) .addAction( act14 ); menuBar.addMenu(menu11); setMenuBar(menuBar); } // ____________________________ void knpStop() { runFind = false; } // ____________________________ void loadIndex() { // Прочитать файл в память bool f = true; bool fLoad; // Проверка на правильность структуры индексного файла StNameFile el; void ErrMessage() { msgbox("Файл индекса поврежден или не найден!","Внимание!",QMessageBox.Icon.Critical); sb_pbar.showMessage("Файл индекса поврежден или не найден!"); } // Прочитаем исходный файл if(!exists(nameFileIndex)) { ErrMessage(); } File fIndex = File(nameFileIndex, "r"); int i; foreach(line; fIndex.byLine()) { if(i==i++/wr1*wr1) app.processEvents(); if(line == "#####") { f = false; fLoad = true; } else { if(f) { mPath ~= line.dup; } else { el.FullPath = to!int(Split1251(line, razd, 0)); el.NameFile = Split1251(line, razd, 1) ~ 0; // el.NameFileU = toUpper1251(Split1251(line, razd, 1) ~ 0); mName ~= el; } } } // -------------------------- if(fLoad) { string frase = format("Use: %s, Load folders %s, files %s", nameFileIndex, mPath.length, mName.length); setWindowTitle(frase); // sb_pbar.showMessage(frase); le_s3.setFocus(); prb_prog.setValue(0); } else { ErrMessage(); } } // ____________________________ void ViewStrs() { // Искать вхождения строк int indTab; // строка в таблице size_t n; char[] strNames; QString qstr = new QString(); bool pb1, pb2, pb3, pb4; bool b1, b2, b3, b4; char[] str_cmp1, str_cmp2, str_cmp3, str_cmp4; char[] str_empty = cast(char[])""; string str_compare; // +++++++++++ Работа с INI файлом +++++++++++ // Запомним текущую позицию и ширину колонок Ini ini = new Ini(nameIniFile); IniSection sec_Shape = ini.addSection("Shape"); sec_Shape.value("FFT_width", to!string(width)); sec_Shape.value("FFT_height", to!string(height)); sec_Shape.value("GridCol0", to!string(te_list.columnWidth(0))); sec_Shape.value("GridCol1", to!string(te_list.columnWidth(1))); sec_Shape.value("GridCol2", to!string(te_list.columnWidth(2))); sec_Shape.value("GridCol3", to!string(te_list.columnWidth(3))); ini.save(); // ----------- Работа с INI файлом ----------- mNamelength = cast(int)mName.length-1; // Для ProgressBar // Подготовим аргументы сравнения // QString qstr_compare = new QString(); string qstr_compare; /* le_s1.text(qstr_compare); if(qstr_compare.size == 0) { str_cmp1 = str_empty; pb1 = false; } else { str_cmp1 = toUpper1251(cast(char[])qstr_compare.fromUnicode(str_compare, WIN_1251)) ~ 0; pb1 = true; } */ qstr_compare = le_s2.text!string(); if(qstr_compare.length == 0) { str_cmp2 = str_empty; pb2 = false; } else { str_cmp2 = toUpper1251(fromUtf8to1251(cast(char[])qstr_compare)) ~ 0; pb2 = true; } qstr_compare = le_s3.text!string(); if(qstr_compare.length == 0) { str_cmp3 = str_empty; pb3 = false; } else { str_cmp3 = toUpper1251(fromUtf8to1251(cast(char[])qstr_compare)) ~ 0; pb3 = true; } qstr_compare = le_s4.text!string(); if(qstr_compare.length == 0) { str_cmp4 = str_empty; pb4 = false; } else { str_cmp4 = toUpper1251(fromUtf8to1251(cast(char[])qstr_compare)) ~ 0; pb4 = true; } prb_prog.setMinimum(0); prb_prog.setMaximum(mNamelength); int j; te_list.setRowCount(0); void PrintEk(StNameFile el) { if(el.NameFile.length > 0) if(el.NameFile[$-1] == 0) el.NameFile = el.NameFile[0..$-1]; char[] chM_shortName = from1251toUtf8(el.NameFile); char[] chM_fullName = from1251toUtf8(mPath[el.FullPath]); char[] fullName = chM_fullName ~ dirSeparator ~ chM_shortName; // Попробуем внести сразу в таблицу te_list.insertRow(indTab); QTableWidgetItem tbNameFile = new QTableWidgetItem(0); tbNameFile.setNoDelete(true); tbNameFile.setText(to!string(chM_shortName)); QTableWidgetItem tbFullNameFile = new QTableWidgetItem(0); tbFullNameFile.setText(to!string(fullName)); tbFullNameFile.setNoDelete(true); te_list.setItem(indTab, 0, tbNameFile); te_list.setRowHeight(indTab, 20); // Проверим размер файла и его наличие ulong sizeFile; bool isFileOnDisk; try { sizeFile = std.file.getSize(fullName); isFileOnDisk = true; } catch(Throwable) { sizeFile = 0; isFileOnDisk = false; } // Файл существует if(isFileOnDisk) { QTableWidgetItem twiSize = new QTableWidgetItem(0); twiSize.setNoDelete(true); twiSize.setText(format("%10s ", sizeFile)); twiSize.setTextAlignment(QtE.AlignmentFlag.AlignRight | QtE.AlignmentFlag.AlignVCenter); te_list.setItem(indTab, 2, twiSize); SysTime atf, mtf; getTimes(chM_fullName, atf, mtf); string tmpTime = format("%02s.%02s.%4s", to!int(mtf.day), to!int(mtf.month), to!int(mtf.year)); QTableWidgetItem twiDate = new QTableWidgetItem(0); twiDate.setText(tmpTime); twiDate.setNoDelete(true); twiDate.setTextAlignment(QtE.AlignmentFlag.AlignCenter); te_list.setItem(indTab, 1, twiDate); } te_list.setItem(indTab, 3, tbFullNameFile); indTab++; } runFind = true; // Подпрограмма поиска одиночного вхождения void find1(char[] str_cmp) { bool b; char *uksh = cast(char*)(str_cmp).ptr; char *uk; int i; foreach(el; mName) { if(!runFind) break; if(i==i++/wr*wr) { prb_prog.setValue(j); app.processEvents(); } j++; // b = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh); // uk = cast(char*)el.NameFileU.ptr; uk = cast(char*)(toUpper1251(el.NameFile)); b = null != strstr(uk, uksh); if(b) PrintEk(el); } prb_prog.setValue(mNamelength); } // Подпрограмма поиска двойного вхождения void find2(char[] str_cmp1, char[] str_cmp2, bool bif) { bool b1, b2; char *uksh1 = cast(char*)(str_cmp1).ptr; char *uksh2 = cast(char*)(str_cmp2).ptr; char *uk; int i; foreach(el; mName) { if(!runFind) break; if(i==i++/wr*wr) { prb_prog.setValue(j); app.processEvents(); } j++; // b1 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh1); // b2 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh2); uk = cast(char*)(toUpper1251(el.NameFile)); if(bif) { b1 = null != strstr(uk, uksh1); b2 = null != strstr(uk, uksh2); if(b1 | b2) PrintEk(el); } else { // оптимизация вычисления 2 выражения b1 = null != strstr(uk, uksh1); if(b1) { b2 = null != strstr(uk, uksh2); if(b2) PrintEk(el); } } } prb_prog.setValue(mNamelength); } // Начнем поиск и сравнение if(!pb4 & !pb3 & !pb2 & !pb1) { goto M1; } if(pb4 & !pb3 & !pb2 & !pb1) { find1(str_cmp4); goto M1; } if(!pb4 & pb3 & !pb2 & !pb1) { find1(str_cmp3); goto M1; } if(pb4 & pb3 & !pb2 & !pb1) { if(cb_23.isChecked()) { // Или find2(str_cmp3, str_cmp4, true); } else { // И find2(str_cmp3, str_cmp4, false); } goto M1; } //----------------------- if(!pb4 & !pb3 & pb2) { int i; char *uksh = cast(char*)(str_cmp2).ptr; foreach(el; mName) { if(!runFind) break; if(i==i++/wr*wr) { prb_prog.setValue(j); app.processEvents(); } j++; // char[] pf = mPath[el.FullPath].dup; b2 = null != strstr(cast(char*)(toUpper1251(mPath[el.FullPath]) ~ 0), uksh); if(b2) { PrintEk(el); } } goto M1; } if(pb4 & !pb3 & pb2) { int i; char *uksh2 = cast(char*)(str_cmp2).ptr; char *uksh4 = cast(char*)(str_cmp4).ptr; foreach(el; mName) { if(!runFind) break; if(i==i++/wr*wr) { prb_prog.setValue(j); app.processEvents(); } j++; b2 = null != strstr(cast(char*)(toUpper1251(mPath[el.FullPath]) ~ 0), uksh2); b4 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh4); if(b2 & b4) { PrintEk(el); } } goto M1; } if(!pb4 & pb3 & pb2) { int i; char *uksh2 = cast(char*)(str_cmp2).ptr; char *uksh3 = cast(char*)(str_cmp3).ptr; foreach(el; mName) { if(!runFind) break; if(i==i++/wr*wr) { prb_prog.setValue(j); app.processEvents(); } j++; b2 = null != strstr(cast(char*)(toUpper1251(mPath[el.FullPath]) ~ 0), uksh2); b3 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh3); if(b2 & b3) { PrintEk(el); } } goto M1; } if(pb4 & pb3 & pb2) { if(cb_23.isChecked()) { // Или int i; if(i==i++/wr*wr) { prb_prog.setValue(j); app.processEvents(); } j++; char *uksh4 = cast(char*)(str_cmp4).ptr; char *uksh2 = cast(char*)(str_cmp2).ptr; char *uksh3 = cast(char*)(str_cmp3).ptr; foreach(el; mName) { if(!runFind) break; if(i==i++/wr*wr) { prb_prog.setValue(j); app.processEvents(); } j++; b2 = null != strstr(cast(char*)(toUpper1251(mPath[el.FullPath]) ~ 0), uksh2); b3 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh3); b4 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh4); if((b3 | b4) & b2) { PrintEk(el); } } } else { // И int i; if(i==i++/wr*wr) { prb_prog.setValue(j); app.processEvents(); } j++; char *uksh4 = cast(char*)(str_cmp4).ptr; char *uksh2 = cast(char*)(str_cmp2).ptr; char *uksh3 = cast(char*)(str_cmp3).ptr; foreach(el; mName) { if(!runFind) break; if(i==i++/wr*wr) { prb_prog.setValue(j); app.processEvents(); } j++; b2 = null != strstr(cast(char*)(toUpper1251(mPath[el.FullPath]) ~ 0), uksh2); b3 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh3); b4 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh4); if((b3 & b4) & b2) { PrintEk(el); } } } goto M1; } M1: // if(!runFind) prb_prog.setValue(0); prb_prog.setValue(mNamelength); } // ____________________________ void knpOpenDir() { // Открыть каталог с файлом try { QTableWidgetItem ti = te_list.item(te_list.currentRow(), 3); string nameProc = ti.text!string(); // Это реакция на кнопку открыть папку version(Windows) { auto pid = spawnProcess(["explorer", dirName(nameProc)]); } version(linux) { auto pid = spawnProcess(["dolphin", "--select", nameProc]); } version(OSX) { auto pid = spawnProcess(["open", "-R", nameProc]); } } catch(Throwable) { msgbox("Осуществите поиск и укажите файл."); } } // ____________________________ void knpWord() { // Открыть файл в редакторе static import std.ascii; string FileExec; try { QTableWidgetItem ti = te_list.item(te_list.currentRow(), 3); string nameProc = ti.text!string(); version(Windows) { char[] nameFileAscii = fromUtf8to1251(cast(char[])nameProc) ~ 0 ~ 0; writeln(nameFileAscii); import core.sys.windows.windows; auto z = ShellExecuteA(wd_main.winid(), null, cast(const(char)*)(nameFileAscii).ptr , null, null, SW_SHOWNORMAL); } version(linux) { string extNameFile = extension(nameProc); string extNameFileUp; for(int i; i != extNameFile.length; i++) extNameFileUp ~= std.ascii.toUpper(extNameFile[i]); // Тут надо многое проверить Ini ini = new Ini(nameIniFile); FileExec = ini["Main"][extNameFileUp]; if(FileExec.length == 0) { msgbox(r"Укажите в C:/FFT.INI строку с программой для вызова " ~ extNameFileUp); } else { if(FileExec[0] == '?') { msgbox(r"Укажите в C:/FFT.INI строку с программой для вызова " ~ extNameFileUp); } else { auto edQuest = spawnProcess([FileExec, nameProc]); } } } version(OSX) { string extNameFile = extension(nameProc); string extNameFileUp; for(int i; i != extNameFile.length; i++) extNameFileUp ~= std.ascii.toUpper(extNameFile[i]); // Тут надо многое проверить Ini ini = new Ini(nameIniFile); FileExec = ini["Main"][extNameFileUp]; if(FileExec.length == 0) { msgbox(r"Укажите в C:/FFT.INI строку с программой для вызова " ~ extNameFileUp); } else { if(FileExec[0] == '?') { msgbox(r"Укажите в C:/FFT.INI строку с программой для вызова " ~ extNameFileUp); } else { auto edQuest = spawnProcess([FileExec, nameProc]); } } } // writeln("[", extNameFileUp,"] --> [", FileExec,"]"); // auto edQuest = spawnProcess([MsWord, s]); // auto pid = spawnShell('"' ~ nameProc ~ '"'); } catch(Throwable) { msgbox("Возможно не установлены программы на это расширение в INI."); } } } // __________________________________________________________________ // Глобальные переменные программы QApplication app; // Само приложение // __________________________________________________________________ int main(string[] args) { bool fDebug; // T - выдавать диагностику загрузки QtE5 // ClassMain wd_Main; // Разбор аргументов коммандной строки try { auto helpInformation = getopt(args, std.getopt.config.caseInsensitive, "d|debug", toCON("включить диагностику QtE5"), &fDebug, "i|ind", toCON("имя файла индекса"), &nameFileIndex); if (helpInformation.helpWanted) { defaultGetoptPrinter(helps(), helpInformation.options); return 0; } } catch(Throwable) { writeln(toCON("Ошибка в аргументах, смотри: ffx --help")); return 1; } // Проверим на существование файл индекса if(!exists(nameFileIndex)) { writeln(toCON("Ошибка: Не найден индексный файл = [" ~ nameFileIndex ~ "]")); return 1; } // Загрузка графической библиотеки if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1; // Выйти,если ошибка загрузки библиотеки // Изготавливаем само приложение app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); ClassMain formaMain = new ClassMain(); formaMain.show().saveThis(&formaMain); formaMain.loadIndex(); return app.exec(); } ================================================ FILE: examples/al1.d ================================================ // Изучаю Александреску import std.stdio; //____________________________________________ bool find1(int[] стогСена, int иголка) { foreach(el; стогСена) { if(el == иголка) return true; } return false; } //____________________________________________ T[] find2(T, E)(T[] стогСена, E иголка) if(is(typeof(стогСена[0] != иголка) == bool)) { while(стогСена.length > 0 && стогСена[0] != иголка) { стогСена = стогСена[1 .. $]; } return стогСена; } //____________________________________________ void ch(int[] стогСена) { стогСена[0] = 20; } //____________________________________________ R find3(R, T)(R стогСена, T иголка) if(is(typeof(стогСена.front != иголка) == bool)) { while(!стогСена.empty && стогСена.front != иголка) { стогСена.popFront(); } return стогСена; } void main() { int[] стогСена = [2, 7, 1, 8, 9]; writeln(стогСена); ch(стогСена); writeln(стогСена); writeln(5, " ", find1(стогСена, 5)); auto z = find2(стогСена, 8); writeln(z); writeln("Hello..."); auto z2 = find2(стогСена, 8); // writeln(z2); } ================================================ FILE: examples/calculator.d ================================================ module app; import core.runtime; import std.conv; import qte5; QLCDNumber lcd; const strPink = "background: pink"; int result; string resultRegister, numberRegister; string operationSign; extern(C) { void updateLCD(string number) { numberRegister ~= number; lcd.display(to!int(numberRegister)); lcd.update; } void setOperationSign(string sign) { resultRegister = numberRegister; operationSign = sign; numberRegister = ""; result = 0; } void onButton0(void* button) { updateLCD("0"); } void onButton1(void* button) { updateLCD("1"); } void onButton2(void* button) { updateLCD("2"); } void onButton3(void* button) { updateLCD("3"); } void onButton4(void* button) { updateLCD("4"); } void onButton5(void* button) { updateLCD("5"); } void onButton6(void* button) { updateLCD("6"); } void onButton7(void* button) { updateLCD("7"); } void onButton8(void* button) { updateLCD("8"); } void onButton9(void* button) { updateLCD("9"); } void onAddButton(void* button) { setOperationSign("+"); } void onSubtractButton(void* button) { setOperationSign("-"); } void onMultiplyButton(void* button) { setOperationSign("*"); } void onDivideButton(void* button) { setOperationSign("/"); } void onClearButton(void* button) { numberRegister = "0"; lcd.display(0); lcd.update; } void onSignButton(void* button) { numberRegister = "-" ~ numberRegister; lcd.display(to!int(numberRegister)); lcd.update; } void onEqualButton(void* button) { switch (operationSign) { case "+": result = to!int(resultRegister) + to!int(numberRegister); numberRegister = to!string(result); break; case "-": result = to!int(resultRegister) - to!int(numberRegister); numberRegister = to!string(result); break; case "*": result = to!int(resultRegister) * to!int(numberRegister); numberRegister = to!string(result); break; case "/": result = to!int(resultRegister) / to!int(numberRegister); numberRegister = to!string(result); break; default: numberRegister = resultRegister; break; } lcd.display(result); lcd.update; } } alias WindowType = QtE.WindowType; enum WHITE = "background : white"; class MainForm : QWidget { QVBoxLayout verticalSizer, verticalSizer1, buttonGroup5; QHBoxLayout horizontalSizer, buttonGroup1, buttonGroup2, buttonGroup3, buttonGroup4; QPushButton button0, button1, button2, button3, button4, button5, button6, button7, button8, button9, sign, clear, add, subtract, multiply,divide, equal; this(QWidget parent, WindowType windowType) { super(parent, windowType); resize(300, 400); setWindowTitle("QtE Calculator"); setStyleSheet(strPink); lcd = new QLCDNumber(this); lcd.setMode(QLCDNumber.Mode.Dec); lcd.setStyleSheet("background: lightgreen; color : gray"); lcd.display(0); verticalSizer = new QVBoxLayout(null); verticalSizer1 = new QVBoxLayout(null); horizontalSizer = new QHBoxLayout(null); with (buttonGroup1 = new QHBoxLayout(null)) { sign = new QPushButton("+/-", this); button0 = new QPushButton("0", this); clear = new QPushButton("C", this); QAction action0 = new QAction(null, &onButton0, null); connects(button0, "clicked()", action0, "Slot()"); QAction actionSign = new QAction(null, &onSignButton, null); connects(sign, "clicked()", actionSign, "Slot()"); QAction actionClear = new QAction(null, &onClearButton, null); connects(clear, "clicked()", actionClear, "Slot()"); addWidget(sign); addWidget(button0); addWidget(clear); } with (buttonGroup2 = new QHBoxLayout(null)) { button1 = new QPushButton("1", this); button2 = new QPushButton("2", this); button3 = new QPushButton("3", this); QAction action1 = new QAction(null, &onButton1, null); connects(button1, "clicked()", action1, "Slot()"); QAction action2 = new QAction(null, &onButton2, null); connects(button2, "clicked()", action2, "Slot()"); QAction action3 = new QAction(null, &onButton3, null); connects(button3, "clicked()", action3, "Slot()"); addWidget(button1); addWidget(button2); addWidget(button3); } with (buttonGroup3 = new QHBoxLayout(null)) { button4 = new QPushButton("4", this); button5 = new QPushButton("5", this); button6 = new QPushButton("6", this); QAction action4 = new QAction(null, &onButton4, null); connects(button4, "clicked()", action4, "Slot()"); QAction action5 = new QAction(null, &onButton5, null); connects(button5, "clicked()", action5, "Slot()"); QAction action6 = new QAction(null, &onButton6, null); connects(button6, "clicked()", action6, "Slot()"); addWidget(button4); addWidget(button5); addWidget(button6); } with (buttonGroup4 = new QHBoxLayout(null)) { button7 = new QPushButton("7", this); button8 = new QPushButton("8", this); button9 = new QPushButton("9", this); QAction action7 = new QAction(null, &onButton7, null); connects(button7, "clicked()", action7, "Slot()"); QAction action8 = new QAction(null, &onButton8, null); connects(button8, "clicked()", action8, "Slot()"); QAction action9 = new QAction(null, &onButton9, null); connects(button9, "clicked()", action9, "Slot()"); addWidget(button7); addWidget(button8); addWidget(button9); } with (buttonGroup5 = new QVBoxLayout(null)) { add = new QPushButton("+", this); subtract = new QPushButton("-", this); multiply = new QPushButton("*", this); divide = new QPushButton("/", this); QAction actionAdd = new QAction(null, &onAddButton, null); connects(add, "clicked()", actionAdd, "Slot()"); QAction actionSubtract = new QAction(null, &onSubtractButton, null); connects(subtract, "clicked()", actionSubtract, "Slot()"); QAction actionMultiply = new QAction(null, &onMultiplyButton, null); connects(multiply, "clicked()", actionMultiply, "Slot()"); QAction actionDivide = new QAction(null, &onDivideButton, null); connects(divide, "clicked()", actionDivide, "Slot()"); addWidget(add); addWidget(subtract); addWidget(multiply); addWidget(divide); } equal = new QPushButton("=", this); QAction actionEqual = new QAction(null, &onEqualButton, null); connects(equal, "clicked()", actionEqual, "Slot()"); verticalSizer1 .addLayout(buttonGroup4) .addLayout(buttonGroup3) .addLayout(buttonGroup2) .addLayout(buttonGroup1); horizontalSizer .addLayout(verticalSizer1) .addLayout(buttonGroup5); verticalSizer .addWidget(lcd) .addLayout(horizontalSizer) .addWidget(equal); setLayout(verticalSizer); } } int main(string[] args) { alias normalWindow = QtE.WindowType.Window; if (LoadQt(dll.QtE5Widgets, true)) { return 1; } QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); MainForm mainForm = new MainForm(null, normalWindow); mainForm .show .saveThis(&mainForm); return app.exec; } ================================================ FILE: examples/cbd.d ================================================ //------------------------------ // Анализ, подготовка и создание БД ФИОД // MGW 07.08.2016 16:12 //------------------------------ import asc1251; // Поддержка cp1251 в консоли import std.getopt; // Раазбор аргументов коммандной строки import std.stdio; // import qte5; import std.conv; import std.file; import std.string; import core.runtime; // Обработка входных параметров import std.container; // Деревья alias Elem = string; // ================================================================= // CFormaLog - Форма лога // ================================================================= extern (C) { void on_CloseLog(CFormaLog* uk) { (*uk).runCloseLog(); } // void on_Test(CFormaLog* uk) { (*uk).runTest(); } } // __________________________________________________________________ class CFormaLog: QWidget { //=> Форма лога QVBoxLayout layV; QPlainTextEdit textEdit; CFormaMain parent; // Родительская форма QMainWidget // ______________________________________________________________ this(CFormaMain pr) { //-> Базовый конструктор // Главный виджет, в который всё вставим super(pr); setWindowTitle("Log"); parent = pr; layV = new QVBoxLayout(this); textEdit = new QPlainTextEdit(this); layV.addWidget(textEdit); setCloseEvent(&on_CloseLog, aThis); } // ______________________________________________________________ void runCloseLog() { //-> Событие закрытия окна лога setCloseEvent(null); parent.bIsLog = false; parent = null; } // ______________________________________________________________ void appendStr(string str) { //-> Добавить строку в Log textEdit.appendHtml("

" ~ str ~ ""); } } // // formaMain.CFormaMain // +===============================+ // | | <-- mb1.QMenuBar // | [ File ] | File - menuFile.QMenu // | acTest | acTest.QAction // | acExit | acExit.QAction // | | // +===============================+ // | wLog.CFormaLog | // | +---------------------+ | // | | textEdit.QTextEdit | // | | | | // | +---------------------+ | // | | // | | // +-------------------------------+ // // // ================================================================= // CFormaMain - Главная Форма для работы // ================================================================= extern (C) { void on_Exit(CFormaMain* uk) { (*uk).runExit(); } void on_Test(CFormaMain* uk) { (*uk).runTest(); } void on_about(CFormaMain* uk, int n) { (*uk).about(n); } void on_NameRead(CFormaMain* uk, int n) { (*uk).runNameRead(); } void on_NameWrite(CFormaMain* uk, int n) { (*uk).runNameWrite(); } void on_OtvRead(CFormaMain* uk, int n) { (*uk).runOtvRead(); } void on_OtvWrite(CFormaMain* uk, int n) { (*uk).runOtvWrite(); } } // __________________________________________________________________ class CFormaMain: QMainWindow { //=> Основной MAIN класс приложения QMdiArea mainWid; // Область дочерних mdi виджетов QMenuBar mb1; // Строка меню сверху QMenu menuFile, menuWork, menuSet, menuHelp; QStatusBar sbSoob; // Статусбар внизу QAction acExit, acTest; QAction acNameRead, acNameWrite, acOtvRead, acOtvWrite; QAction acAbout, acAboutQt; CFormaLog wLog; // Окно лога bool bIsLog; // если Log на экране, то .T. // Деревья RedBlackTree!string rbFio, rbNames, rbOtv; // ______________________________________________________________ this() { //-> Базовый конструктор // Главный виджет, в который всё вставим super(null); resize(600, 400); setWindowTitle("Подготовка информации о ФИОД"); mainWid = new QMdiArea(this); // Обработчики acExit = new QAction(this, &on_Exit, aThis); acExit.setText("Exit").setHotKey(QtE.Key.Key_Q | QtE.Key.Key_ControlModifier); acExit.setIcon("ICONS/doc_error.ico").setToolTip("Выйти из программы"); connects(acExit, "triggered()", acExit, "Slot()"); acTest = new QAction(this, &on_Test, aThis); acTest.setText("Test").setHotKey(QtE.Key.Key_T | QtE.Key.Key_ControlModifier); connects(acTest, "triggered()", acTest, "Slot()"); sbSoob = new QStatusBar(this); // Центральный виджет в QMainWindow setCentralWidget(mainWid); // MenuBar mb1 = new QMenuBar(this); // Menu menuFile = new QMenu(this); menuFile.setTitle("&File") .addAction( acTest ) .addSeparator() .addAction( acExit ); menuWork = new QMenu(this); menuSet = new QMenu(this); menuHelp = new QMenu(this); acAbout = new QAction(this, &on_about, aThis, 1); // 1 - парам в обработчик acAbout.setText("about").setToolTip("об программе"); connects(acAbout, "triggered()", acAbout, "Slot_v__A_N_v()"); acAboutQt = new QAction(this, &on_about, aThis, 2); // 2 - парам в обработчик acAboutQt.setText("aboutQt").setToolTip("об фреймворке Qt"); connects(acAboutQt, "triggered()", acAboutQt, "Slot_v__A_N_v()"); menuHelp.setTitle("&Help") .addAction( acAbout ) .addAction( acAboutQt ); // пара Имена acNameRead = new QAction(this, &on_NameRead, aThis); acNameRead.setText("Имена Читать").setToolTip("Читать файл с именами и заполнять дерево"); connects(acNameRead, "triggered()", acNameRead, "Slot_v__A_N_v()"); acNameWrite = new QAction(this, &on_NameWrite, aThis); acNameWrite.setText("Имена Писать").setToolTip("Писать файл с именами из дерева"); connects(acNameWrite, "triggered()", acNameWrite, "Slot_v__A_N_v()"); menuWork = new QMenu(this); menuWork.setTitle("Work") .addAction( acNameRead ) .addAction( acNameWrite ); // пара Отчества acOtvRead = new QAction(this, &on_OtvRead, aThis); acOtvRead.setText("Отчества Читать").setToolTip("Читать файл с отчествами и заполнять дерево"); connects(acOtvRead, "triggered()", acOtvRead, "Slot_v__A_N_v()"); acOtvWrite = new QAction(this, &on_OtvWrite, aThis); acOtvWrite.setText("Отчества Писать").setToolTip("Писать файл с отчествами из дерева"); connects(acOtvWrite, "triggered()", acOtvWrite, "Slot_v__A_N_v()"); menuWork .addSeparator() .addAction( acOtvRead ) .addAction( acOtvWrite ); // формируем всё остальное mb1.addMenu(menuFile).addMenu(menuWork).addMenu(menuHelp); setMenuBar(mb1); setStatusBar(sbSoob); showLog(); // Деревья rbNames = new RedBlackTree!string(); wLog.appendStr("rbNames - create"); rbFio = new RedBlackTree!string(); wLog.appendStr("rbFio - create"); rbOtv = new RedBlackTree!string(); wLog.appendStr("rbOtv - create"); } // this() // ______________________________________________________________ void runTest() { //-> Выйти из программы showLog(); } // ______________________________________________________________ void showLog() { //-> Открыть окно лога if(!bIsLog) { wLog = new CFormaLog(this); wLog.saveThis(&wLog); mainWid.addSubWindow(wLog); wLog.show(); bIsLog = true; showsb("Log на экране", 3000); } } // ______________________________________________________________ void runExit() { //-> Выйти из программы hide(); app.quit(); } // ______________________________________________________________ void showsb(string s, int timeout = 0) { //-> Показать сообщение в статусной строке sbSoob.showMessage(s, timeout); } // ______________________________________________________________ void about(int n) { //-> о программе и Qt if(n == 1) { msgbox( "

CreateDB - подготовка к созданию БД

MGW 2016 ver 0.1 от 01.08.2016

" , "о программе"); } if(n == 2) { app.aboutQt(); } } // ______________________________________________________________ void createRbTree(string nameFile, RedBlackTree!string rb) { //-> Читать файл формировать дерево File fhNames; string stringName; try { fhNames = File(nameFile, "r"); } catch goto m1; try { foreach(line; fhNames.byLine()) { string name = strip(to!string(line)); if(name == "") continue; // Обойти пустые строки stringName = capitalize(name); if(stringName !in rb) { rb.insert(stringName); wLog.appendStr(stringName ~ " ---> добавлено"); } else { // wLog.appendStr(stringName ~ " - skip"); } } } catch { msgbox("Ошибка чтения файла " ~ nameFile, "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); goto m1; } m1: } // ______________________________________________________________ void runNameRead() { //-> Читать файл с именами и формировать дерево QFileDialog fileDlg = new QFileDialog('+', null); string cmd = fileDlg.getOpenFileNameSt("Открыть файл с именами ...", "", "*.txt"); if(cmd != "") { createRbTree(cmd, rbNames); } } // ______________________________________________________________ void runNameWrite() { //-> Писать файл с именами из дерева foreach(s; rbNames) writeln(s); } // ______________________________________________________________ void runOtvRead() { //-> Читать файл с отчествами и формировать дерево QFileDialog fileDlg = new QFileDialog('+', null); string cmd = fileDlg.getOpenFileNameSt("Открыть файл с отчествами ...", "", "*.txt"); if(cmd != "") { createRbTree(cmd, rbOtv); } } // ______________________________________________________________ void runOtvWrite() { //-> Писать файл с отчествами foreach(s; rbOtv) writeln(s); } } // class CFormaMain // __________________________________________________________________ // Глобальные функции string helps() { return toCON( "Использование консоли для forthD: -------------------------------- Запуск: console5_forthd [-d, -e, -i] ... "); } // __________________________________________________________________ // Глобальные переменные программы QApplication app; // Само приложение CFormaMain formaMain; // Основное окно программы // __________________________________________________________________ int main(string[] args) { bool fDebug; // T - выдавать диагностику загрузки QtE5 // Разбор аргументов коммандной строки try { auto helpInformation = getopt(args, std.getopt.config.caseInsensitive, "d|debug", toCON("включить диагностику QtE5"), &fDebug); if (helpInformation.helpWanted) defaultGetoptPrinter(helps(), helpInformation.options); } catch { writeln(toCON("Ошибка разбора аргументов командной стоки ...")); return 1; } // Загрузка графической библиотеки if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1; // Выйти,если ошибка загрузки библиотеки // Изготавливаем само приложение app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); formaMain = new CFormaMain(); formaMain.saveThis(&formaMain); formaMain.show(); return app.exec(); } /* // Простейшая программа void main() { string str; RedBlackTree!string rbTree = new RedBlackTree!string(); str = "Мохов"; rbTree.insert(str); // Вставить элемент string[] t = ["Иванова", "Петрова"]; rbTree.insert(t); writeln("Иванова1" in rbTree); writeln("Hello...", rbTree); writeln("----------"); foreach(s; rbTree) { writeln(s); } } */ ================================================ FILE: examples/chat.d ================================================ import std.stdio; import qte5; // Графическая библиотека QtE5 import core.runtime; // Обработка входных параметров import asc1251; import std.socket; import std.getopt; // Раазбор аргументов коммандной строки string helps() { return toCON( "Использование консоли для forthD: -------------------------------- Запуск: console5_forthd [-d, -e, -i] ... "); } extern (C) { // void* onChar(CChat* uk, void* ev) {} void onReturn(CChat* uk) { (*uk).runReturn(); } void onRes(CChat* uk) { (*uk).runRes(); } } // __________________________________________________________________ class CChat : QWidget { QVBoxLayout vblAll; // Общий вертикальный выравниватель QPlainTextEdit teLog; // Окно чата QLineEdit leMes; // Строка сообщения QAction acSend; // Действие послать ... QAction acRes; // Действие принять ... QTimer timer; // Таймер string nUser; char[1024] buf; bool triger; UdpSocket udp2; InternetAddress adrRes; QLCDNumber lcd; // ______________________________________________________________ this(string user) { super(this); resize(300, 400); nUser = (user == "") ? "unknow ..." : user; setWindowTitle(nUser); acSend = new QAction(this, &onReturn, aThis); acRes = new QAction(this, &onRes, aThis); lcd = new QLCDNumber(this); udp2 = new UdpSocket(); adrRes = new InternetAddress("0.0.0.0", 11719); udp2.setOption(SocketOptionLevel.SOCKET, SocketOption.REUSEADDR, true); udp2.bind(adrRes); udp2.blocking(false); timer = new QTimer(this); timer.setSingleShot(false); connects(timer, "timeout()", acRes, "Slot()"); vblAll = new QVBoxLayout(this); // Главный выравниватель teLog = new QPlainTextEdit(this); leMes = new QLineEdit(this); vblAll.addWidget(teLog).addWidget(leMes).addWidget(lcd); setLayout(vblAll); leMes.setFocus(); // Свяжем событие CR в строке сообщения с слотом runReturn() connects(leMes,"returnPressed()", acSend, "Slot()"); timer.start(100); } ~this() { } // ______________________________________________________________ void runRes() { auto z = udp2.receiveFrom(buf); if(z > 0) { teLog.appendPlainText(buf[0..z]); } // writefln("%s\n", buf[0..z]); // write(z, " "); stdout.flush(); // Отладка } // ______________________________________________________________ void runReturn() { string str = nUser ~ ": "~ leMes.text!string(); if(str == "") return; auto adrSend = new InternetAddress("255.255.255.255", 11719); auto udpSend = new UdpSocket(); udpSend.setOption(SocketOptionLevel.SOCKET, SocketOption.BROADCAST, true); auto ss = udpSend.sendTo(str, adrSend); udpSend.close(); leMes.clear(); } } int main(string[] args) { bool fDebug = true; string nameUser; // Разбор аргументов коммандной строки try { auto helpInformation = getopt(args, std.getopt.config.caseInsensitive, "u|user", toCON("имя пользователя"), &nameUser, "d|debug", toCON("включить диагностику QtE5"), &fDebug); if (helpInformation.helpWanted) defaultGetoptPrinter(helps(), helpInformation.options); } catch { writeln(toCON("Ошибка разбора аргументов командной стоки ...")); return 1; } if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // ---- код программы CChat wChat = new CChat(nameUser); wChat.saveThis(&wChat); wChat.show(); // ---- конец кода программы app.exec(); return 0; } ================================================ FILE: examples/collatzSequence/app.d ================================================ module app; import core.runtime; import std.conv; import std.random; import std.range; import qte5; import functors; extern (C) { void onPaint1(MainForm* mainFormPointer, void* eventPointer, void* painterPointer) { (*mainFormPointer).runPaint(eventPointer, painterPointer); } void onDrawButton(MainForm* mainFormPointer) { (*mainFormPointer).runDrawButton; } void onClearButton(MainForm* mainFormPointer) { (*mainFormPointer).runClearButton; } } void drawCollatzSequence(QPainter painter, int number) { auto doubleX(int x) { if ((x % 2) == 0) { return x / 2; } else { return 3 * x + 1; } } QColor color = new QColor; color.setRgb(0, 0, 192, 128); QPen pen = new QPen; pen.setColor(color); pen.setWidth(2); painter.setPen(pen); auto collatzSequence = doTimes!doubleX(number, 112); auto firstX = 0; auto firstY = collatzSequence.front; foreach (elem; collatzSequence.enumerate(0)) { painter.drawLine(firstX, firstY, elem[0] * 4, 250 - (elem[1] / 40)); firstX = elem[0] * 4; firstY = 250 - (elem[1] / 40); } } alias WindowType = QtE.WindowType; class MainForm : QWidget { private { QHBoxLayout horizontalBox; QVBoxLayout verticalBox; QPushButton drawButton, clearButton; QLabel label; QSpinBox number; QAction action1, action2; QWidget drawArea; bool startDrawing; } this(QWidget parent, WindowType windowType) { super(parent, windowType); resize(1030, 530); setWindowTitle("QtE Calculator"); setStyleSheet("background : white"); horizontalBox = new QHBoxLayout; verticalBox = new QVBoxLayout; with (drawArea = new QWidget(null)) { setToolTip("Область рисования графики"); setStyleSheet("background : white"); } with (number = new QSpinBox(this)) { setStyleSheet("font-size: 16pt;"); setPrefix("Начало последовательности: "); setMinimum(2); setMaximum(1000); } label = new QLabel(this); label.setText("

Программа для рисования чисел-градин

Этот демо пример разработали Мохов Г.В. и Бахарев О.Ю.

"); drawButton = new QPushButton("Draw", this); clearButton = new QPushButton("Clear", this); action1 = new QAction(null, &onDrawButton, aThis); action2 = new QAction(null, &onClearButton, aThis); connects(drawButton, "clicked()", action1, "Slot()"); connects(clearButton, "clicked()", action2, "Slot()"); verticalBox .addWidget(number) .addWidget(drawButton) .addWidget(clearButton) .addWidget(label); horizontalBox .addLayout(verticalBox) .addWidget(drawArea); setLayout(horizontalBox); drawArea.setPaintEvent(&onPaint1, aThis); } void runPaint(void* eventPointer, void* painterPointer) { QPainter painter = new QPainter('+', painterPointer); QColor color = new QColor; color.setRgb(200, 200, 200, 250); QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); for (int i = 0; i < 510; i += 10) { painter.drawLine(0, i, 500, i); painter.drawLine(i, 0, i, 500); } if (startDrawing) { startDrawing = false; auto N = cast(int) number.value; painter.drawCollatzSequence(N); } painter.end; } void runDrawButton() { startDrawing = true; update(); } void runClearButton() { drawArea.update(); } } int main(string[] args) { alias normalWindow = WindowType.Window; if (LoadQt(dll.QtE5Widgets, true)) { return 1; } QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); MainForm mainForm = new MainForm(null, normalWindow); mainForm .show .saveThis(&mainForm); return app.exec; } ================================================ FILE: examples/collatzSequence/functors.d ================================================ module functors; import std.algorithm; import std.range; import std.traits; auto foreverApply(alias Functional, Argument)(Argument x) { alias FunctorType = ReturnType!Functional; struct ForeverFunctorRange { FunctorType argument; this(Argument)(Argument argument) { this.argument = cast(FunctorType) argument; } enum empty = false; FunctorType front() { return argument; } void popFront() { argument = Functional(argument); } } return ForeverFunctorRange(x); } auto doTimes(alias Functional, Argument, Number)(Argument x, Number n) { assert(n >= 0, "Argument must be not negative !"); auto N = cast(size_t) n; return foreverApply!Functional(x).take(N); } ================================================ FILE: examples/collatzSequence/qte5.d ================================================ // Written in the D programming language. // MGW Мохов Геннадий Владимирович 2016 // Версия v0.01 - 20.02.16 12:45 module qte5; import std.conv; // Convert to string // Отладка import std.stdio; int verQt5Eu = 0; int verQt5El = 03; string verQt5Ed = "25.04.16 07:53"; alias PTRINT = int; alias PTRUINT = uint; struct QtObj__ { PTRINT dummy; } alias QtObjH = QtObj__*; private void*[400] pFunQt; /// Масив указателей на функции из DLL immutable int QMETHOD = 0; // member type codes immutable int QSLOT = 1; immutable int QSIGNAL = 2; // ----- Описание типов, фактически указание компилятору как вызывать ----- // ----- The description of types, actually instructions to the compiler how to call ----- // Give type Qt. There is an implicit transformation. cast (GetObjQt_t) Z == *Z on any type. // alias GetObjQt_t = void**; // Дай тип Qt. Происходит неявное преобразование. cast(GetObjQt_t)Z == *Z на любой тип. private extern (C) @nogc alias t_QObject_connect = void function(void*, char*, void*, char*, int); private extern (C) @nogc alias t_v__i = void function(int); private extern (C) @nogc alias t_v__qp = void function(QtObjH); private extern (C) @nogc alias t_v__qp_qp = void function(QtObjH, QtObjH); private extern (C) @nogc alias t_v__qp_vp = void function(QtObjH, void*); private extern (C) @nogc alias t_v__qp_i = void function(QtObjH, int); private extern (C) @nogc alias t_v__vp_c = void function(void*, char); private extern (C) @nogc alias t_vp__qp = void* function(void*); private extern (C) @nogc alias t_v__vp_vp_vp = void function(void*, void*, void*); private extern (C) @nogc alias t_v__qp_i_i = void function(QtObjH, int, int); private extern (C) @nogc alias t_v__qp_qp_i_i = void function(QtObjH, QtObjH, int, int); private extern (C) @nogc alias t_b__qp = bool function(QtObjH); private extern (C) @nogc alias t_b__qp_i = bool function(QtObjH, int); private extern (C) @nogc alias t_v__qp_qp_i = void function(QtObjH, QtObjH, int); private extern (C) @nogc alias t_v__qp_qp_qp_i = void function(QtObjH, QtObjH, QtObjH, int); private extern (C) @nogc alias t_v__qp_qp_qp = void function(QtObjH, QtObjH, QtObjH); private extern (C) @nogc alias t_v__qp_i_i_i_i_i = void function(QtObjH, int, int, int, int, int); private extern (C) @nogc alias t_i__vp_vp_vp = int function(void*, void*, void*); private extern (C) @nogc alias t_i__vp_i = int function(void*, int); private extern (C) @nogc alias t_i__qp_i = int function(QtObjH, int); private extern (C) @nogc alias t_i__qp_i_i = int function(QtObjH, int, int); private extern (C) @nogc alias t_qp__qp_qp = QtObjH function(QtObjH, QtObjH); private extern (C) @nogc alias t_vp__vp_c_i = void* function(void*, char, int); private extern (C) @nogc alias t_vp__vp_cp_i = void* function(void*, char*, int); private extern (C) @nogc alias t_vpp__vp = void** function(void*); private extern (C) @nogc alias t_qp__qp = QtObjH function(QtObjH); private extern (C) @nogc alias t_c_vp__vp = const void* function(void*); private extern (C) @nogc alias t_vp__vp_i_i = void* function(void*, int, int); private extern (C) @nogc alias t_vp__vp_i_vp = void* function(void*, int, void*); private extern (C) @nogc alias t_vp__vp_vp_i = void* function(void*, void*, int); private extern (C) @nogc alias t_qp__qp_qp_i = QtObjH function(QtObjH, QtObjH, int); private extern (C) @nogc alias t_vp__vp_i = void* function(void*, int); private extern (C) @nogc alias t_qp__qp_i = QtObjH function(QtObjH, int); private extern (C) @nogc alias t_qp__qp_i_i = QtObjH function(QtObjH, int, int); private extern (C) @nogc alias t_vp__v = void* function(); private extern (C) @nogc alias t_qp__v = QtObjH function(); private extern (C) @nogc alias t_i__vp = int function(void*); private extern (C) @nogc alias t_i__qp = int function(QtObjH); private extern (C) @nogc alias t_v__qp_b_i_i = void function(QtObjH, bool, int, int); private extern (C) @nogc alias t_v__qp_b_i = void function(QtObjH, bool, int); private extern (C) @nogc alias t_vp__i_i = void* function(int, int); private extern (C) @nogc alias t_qp__i_i = QtObjH function(int, int); private extern (C) @nogc alias t_qp__i = QtObjH function(int); private extern (C) @nogc alias t_vp__i_i_i_i = void* function(int, int, int, int); private extern (C) @nogc alias t_v__vp_i_bool = void function(void*, int, bool); private extern (C) @nogc alias t_v__vp_i_i_i_i = void function(void*, int, int, int, int); private extern (C) @nogc alias t_v__qp_i_i_i_i = void function(QtObjH, int, int, int, int); private extern (C) @nogc alias t_v__qp_i_i_i = void function(QtObjH, int, int, int); private extern (C) @nogc alias t_v__vp_i_i_vp = void function(void*, int, int, void*); private extern (C) @nogc alias t_v__i_vp_vp = void function(int, void*, void*); private extern (C) @nogc alias t_vp__vp_vp_bool = void* function(void*, void*, bool); private extern (C) @nogc alias t_vp__i_vp_bool = void* function(int, void*, bool); private extern (C) @nogc alias t_i__v = int function(); private extern (C) @nogc alias t_i__vp_vbool_i = int function(void*, bool*, int); private extern (C) @nogc alias t_vp__vp_i_vp_i = void* function(void*, int, void*, int); private extern (C) @nogc alias t_vp__vp_i_i_vp = void* function(void*, int, int, void*); private extern (C) @nogc alias t_vp__vp_vp_i_i = void* function(void*, void*, int, int); private extern (C) @nogc alias t_i__vp_vp_i_i = int function(void*, void*, int, int); private extern (C) @nogc alias t_vp__vp_vp_us_i = void* function(void*, void*, ushort, int); private extern (C) @nogc alias t_v__vp_vp_us_i = void function(void*, void*, ushort, int); private extern (C) @nogc alias t_bool__vp = bool function(void*); private extern (C) @nogc alias t_bool__vp_c = bool function(void*, char); private extern (C) @nogc alias t_bool__vp_vp = bool function(void*, void*); private extern (C) @nogc alias t_v__qp_bool = void function(QtObjH, bool); private extern (C) @nogc alias t_v__vp_i_vp_us_i = void function(void*, int, void*, ushort, int); private extern (C) @nogc alias t_vp__vp_vp_vp = void* function(void*, void*, void*); private extern (C) @nogc alias t_l__vp_vp_l = long function(void*, void*, long); private extern (C) @nogc alias t_l__vp = long function(void*); private extern (C) @nogc alias t_vp__vp_vp_vp_vp_vp_vp_vp = void* function(void*, void*, void*, void*, void*, void*, void*); private extern (C) @nogc alias t_vp__vp_vp_vp_vp_vp_vp_vp_vp = void* function(void*, void*, void*, void*, void*, void*, void*, void*); private extern (C) @nogc alias t_ub__qp = ubyte* function(QtObjH); version (Windows) { private import core.sys.windows.windows: GetProcAddress; } version (linux) { private import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY; // На Linux эти функции не определены в core.runtime, вот и пришлось дописать. // странно, почему их там нет... Похоже они в основном Windows крутят. // On Linux these functions aren't defined in core.runtime, here and it was necessary to add. // It is strange why they aren't present there... // Probably they in the main Windows twist. private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY); } private void* GetProcAddress(void* hLib, const char* nameFun) { return dlsym(hLib, nameFun); } } version (OSX) { private import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY; // На Linux эти функции не определены в core.runtime, вот и пришлось дописать. // странно, почему их там нет... Похоже они в основном Windows крутят. // On Linux these functions aren't defined in core.runtime, here and it was necessary to add. // It is strange why they aren't present there... // Probably they in the main Windows twist. private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY); } private void* GetProcAddress(void* hLib, const char* nameFun) { return dlsym(hLib, nameFun); } } // Загрузить DLL. Load DLL (.so) private void* GetHlib(T)(T name) { import core.runtime; return Runtime.loadLibrary(name); } // Найти адреса функций в DLL. To find addresses of executed out functions in DLL private void* GetPrAddres(T)(bool isLoad, void* hLib, T nameFun) { // // Искать или не искать функцию. Find or not find function in library if (isLoad) return GetProcAddress(hLib, nameFun.ptr); return cast(void*) 1; } // Сообщить об ошибке загрузки. Message on error. private void MessageErrorLoad(bool showError, string s, string nameDll = "" ) { if (showError) { if (!nameDll.length) writeln("Error load: " ~ s); else writeln("Error find function: " ~ nameDll ~ " ---> " ~ s); } } /// Message on error. s - text error, sw=1 - error load dll and sw=2 - error find function char* MSS(string s, int n) { if (n == QMETHOD) return cast(char*)("0" ~ s ~ "\0").ptr; if (n == QSLOT) return cast(char*)("1" ~ s ~ "\0").ptr; if (n == QSIGNAL) return cast(char*)("2" ~ s ~ "\0").ptr; return null; } /// Моделирует макросы QT. Model macros Qt. For n=2->SIGNAL(), n=1->SLOT(), n=0->METHOD(). // Qt5Core & Qt5Gui & Qt5Widgets - Are loaded always enum dll { QtE5Widgets = 0x1 } /// Загрузка DLL. Необходимо выбрать какие грузить. Load DLL, we mast change load // Найти и сохранить адрес функции DLL void funQt(int n, bool b, void* h, string s, string name, bool she) { pFunQt[n] = GetPrAddres(b, h, name); if (!pFunQt[n]) MessageErrorLoad(she, name, s); } int LoadQt(dll ldll, bool showError) { /// Загрузить DLL-ки Qt и QtE bool bCore5, bGui5, bWidget5, bQtE5Widgets; string sCore5, sGui5, sWidget5, sQtE5Widgets; void* hCore5, hGui5, hWidget5, hQtE5Widgets; // Add path to directory with realy file Qt5 DLL version (Windows) { version (X86) { // ... 32 bit code ... sCore5 = "Qt5Core.dll"; sGui5 = "Qt5Gui.dll"; sWidget5 = "Qt5Widgets.dll"; sQtE5Widgets = "QtE5Widgets32.dll"; } version (X86_64) { // ... 64 bit code sCore5 = "Qt5Core.dll"; sGui5 = "Qt5Gui.dll"; sWidget5 = "Qt5Widgets.dll"; sQtE5Widgets = "QtE5Widgets64.dll"; } } // Use symlink for create link on realy file Qt5 version (linux) { version (X86) { // ... 32 bit code ... sCore5 = "libQt5Core.so"; sGui5 = "libQt5Gui.so"; sWidget5 = "libQt5Widgets.so"; sQtE5Widgets = "libQtE5Widgets32.so"; } version (X86_64) { // ... 64 bit code sCore5 = "libQt5Core.so"; sGui5 = "libQt5Gui.so"; sWidget5 = "libQt5Widgets.so"; sQtE5Widgets = "libQtE5Widgets64.so"; } } // Use symlink for create link on realy file Qt5 // Only 64 bit version Mac OS X (10.9.5 Maveric) version (OSX) { sCore5 = "libQt5Core.dylib"; sGui5 = "libQt5Gui.dylib"; sWidget5 = "libQt5Widgets.dylib"; sQtE5Widgets = "libQtE5Widgets64.dylib"; } // Если на входе указана dll.QtE5Widgets то автоматом надо грузить и bCore5, bGui5, bWidget5 // If on an input it is specified dll.QtE5Widgets then automatic loaded bCore5, bGui5, bWidget5 bQtE5Widgets= ldll && dll.QtE5Widgets; if(bQtE5Widgets) { bCore5 = true; bGui5 = true; bWidget5 = true; } // Load library in memory /* if (bCore5) { hCore5 = GetHlib(sCore5); if (!hCore5) { MessageErrorLoad(showError, sCore5); return 1; } } if (bGui5) { hGui5 = GetHlib(sGui5); if (!hGui5) { MessageErrorLoad(showError, sGui5); return 1; } } if (bWidget5) { hWidget5 = GetHlib(sWidget5); if (!hWidget5) { MessageErrorLoad(showError, sWidget5); return 1; } } */ if (bQtE5Widgets) { hQtE5Widgets = GetHlib(sQtE5Widgets); if (!hQtE5Widgets) { MessageErrorLoad(showError, sQtE5Widgets); return 1; } } // Find name function in DLL // ------- QApplication ------- funQt(0, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQApplication_create1", showError); funQt(1, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQApplication_exec", showError); funQt(2, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQApplication_aboutQt", showError); funQt(3, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQApplication_delete1", showError); funQt(4, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQApplication_sizeof", showError); funQt(20, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQApplication_appDirPath", showError); funQt(21, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQApplication_appFilePath",showError); // ------- QWidget ------- funQt(5, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_create1", showError); funQt(6, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setVisible", showError); funQt(7, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_delete1", showError); funQt(11, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setWindowTitle", showError); funQt(12, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_isVisible", showError); funQt(30, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setStyleSheet", showError); funQt(31, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setMMSize", showError); funQt(32, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setEnabled", showError); funQt(33, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setToolTip", showError); funQt(40, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setLayout", showError); funQt(78, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setSizePolicy", showError); funQt(79, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setMax1", showError); funQt(87, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_exWin1", showError); funQt(94, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_exWin2", showError); funQt(49, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setKeyPressEvent",showError); funQt(50, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setPaintEvent", showError); funQt(51, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setCloseEvent", showError); funQt(52, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setResizeEvent", showError); funQt(131,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setFont", showError); funQt(148,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_winid", showError); funQt(172,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_getPr", showError); // ------- QString ------- funQt(8, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQString_create1", showError); funQt(9, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQString_create2", showError); funQt(10, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQString_delete", showError); funQt(18, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQString_data", showError); funQt(19, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQString_size", showError); // ------- QColor ------- funQt(13, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQColor_create1", showError); funQt(14, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQColor_delete", showError); funQt(15, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQColor_setRgb", showError); // ------- QPalette ------- funQt(16, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPalette_create1", showError); funQt(17, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPalette_delete", showError); // ------- QPushButton ------- funQt(22, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPushButton_create1", showError); funQt(23, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPushButton_delete", showError); funQt(210,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPushButton_setXX", showError); // ------- QSlot ------- funQt(24, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSlot_create", showError); funQt(25, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "QSlot_setSlotN", showError); funQt(26, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSlot_delete", showError); funQt(27, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteConnect", showError); funQt(81, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "QSlot_setSlotN2", showError); // ------- QAbstractButton ------- funQt(28, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAbstractButton_setText", showError); funQt(29, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAbstractButton_text", showError); funQt(209,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAbstractButton_setXX", showError); funQt(211,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAbstractButton_setIcon", showError); funQt(224,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAbstractButton_getXX", showError); // ------- QLayout ------- funQt(34, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBoxLayout", showError); funQt(35, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQVBoxLayout", showError); funQt(36, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQHBoxLayout", showError); funQt(37, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBoxLayout_delete", showError); funQt(38, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBoxLayout_addWidget", showError); funQt(39, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBoxLayout_addLayout", showError); funQt(74, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBoxLayout_setSpasing", showError); funQt(75, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBoxLayout_spasing", showError); funQt(76, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBoxLayout_setMargin", showError); funQt(77, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBoxLayout_margin", showError); // ------- QFrame ------- funQt(41, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFrame_create1", showError); funQt(42, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFrame_delete1", showError); funQt(43, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFrame_setFrameShape", showError); funQt(44, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFrame_setFrameShadow", showError); funQt(45, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFrame_setLineWidth", showError); // ------- QLabel -------- funQt(46, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLabel_create1", showError); funQt(47, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLabel_delete1", showError); funQt(48, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLabel_setText", showError); // ------- QEvent ------- funQt(53, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQEvent_type", showError); funQt(157,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQEvent_ia", showError); // ------- QResizeEvent ------- funQt(54, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQResizeEvent_size", showError); funQt(55, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQResizeEvent_oldSize", showError); // ------- QSize ------- funQt(56, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSize_create1", showError); funQt(57, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSize_delete1", showError); funQt(58, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSize_width", showError); funQt(59, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSize_heigth", showError); funQt(60, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSize_setWidth", showError); funQt(61, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSize_setHeigth", showError); // ------- QKeyEvent ------- funQt(62, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQKeyEvent_key", showError); funQt(63, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQKeyEvent_count", showError); // ------- QAbstractScrollArea ------- funQt(64, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAbstractScrollArea_create1", showError); funQt(65, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAbstractScrollArea_delete1", showError); // ------- QPlainTextEdit ------- funQt(66, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPlainTextEdit_create1", showError); funQt(67, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPlainTextEdit_delete1", showError); funQt(68, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPlainTextEdit_appendPlainText", showError); funQt(69, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPlainTextEdit_appendHtml", showError); funQt(70, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPlainTextEdit_setPlainText", showError); funQt(71, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPlainTextEdit_insertPlainText", showError); funQt(72, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPlainTextEdit_cutn", showError); funQt(73, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPlainTextEdit_toPlainText", showError); funQt(80, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPlainTextEdit_setKeyPressEvent",showError); funQt(225,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPlainTextEdit_setKeyReleaseEvent",showError); funQt(226,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPlainTextEdit_document", showError); funQt(230,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPlainTextEdit_textCursor", showError); funQt(235,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPlainTextEdit_cursorRect", showError); funQt(235,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPlainTextEdit_cursorRect", showError); funQt(236,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPlainTextEdit_setTabStopWidth",showError); // ------- QLineEdit ------- funQt(82, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLineEdit_create1", showError); funQt(83, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLineEdit_delete1", showError); funQt(84, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLineEdit_set", showError); funQt(85, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLineEdit_clear", showError); funQt(86, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLineEdit_text", showError); funQt(158,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLineEdit_setKeyPressEvent", showError); // ------- QMainWindow ------- funQt(88, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMainWindow_create1", showError); funQt(89, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMainWindow_delete1", showError); funQt(90, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMainWindow_setXX", showError); funQt(126, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMainWindow_addToolBar", showError); // ------- QStatusBar ------- funQt(91, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQStatusBar_create1", showError); funQt(92, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQStatusBar_delete1", showError); funQt(93, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQStatusBar_showMessage", showError); // ------- QAction ------- funQt(95, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAction_create", showError); funQt(96, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAction_delete", showError); funQt(97, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAction_setXX1", showError); funQt(98, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAction_setSlotN2", showError); funQt(105, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"qteQAction_setHotKey", showError); funQt(109, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"qteQAction_setEnabled", showError); funQt(113, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"qteQAction_setIcon", showError); // ------- QMenu ------- funQt(99, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMenu_create", showError); funQt(100, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMenu_delete", showError); funQt(101, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMenu_addAction", showError); funQt(106, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMenu_setTitle", showError); funQt(107, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMenu_addSeparator", showError); funQt(108, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMenu_addMenu", showError); // ------- QMenuBar ------- funQt(102, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMenuBar_create", showError); funQt(103, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMenuBar_delete", showError); funQt(104, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMenuBar_addMenu", showError); // ------- QIcon ------- funQt(110, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQIcon_create", showError); funQt(111, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQIcon_delete", showError); funQt(112, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQIcon_addFile", showError); // ------- QToolBar ------- funQt(114, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQToolBar_create", showError); funQt(115, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQToolBar_delete", showError); funQt(116, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQToolBar_setXX1", showError); funQt(124, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQToolBar_setAllowedAreas", showError); funQt(125, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQToolBar_setToolButtonStyle", showError); funQt(132, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQToolBar_addSeparator", showError); // ------- QDialog ------- funQt(117, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQDialog_create", showError); funQt(118, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQDialog_delete", showError); funQt(119, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQDialog_exec", showError); // ------- QDialog ------- funQt(120, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMessageBox_create", showError); funQt(121, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMessageBox_delete", showError); funQt(122, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMessageBox_setXX1", showError); funQt(123, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMessageBox_setStandartButtons", showError); // ------- QFont ------- funQt(127, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFont_create", showError); funQt(128, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFont_delete", showError); funQt(129, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFont_setPointSize", showError); funQt(130, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFont_setFamily", showError); // ------- QProgressBar ------- funQt(133, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQProgressBar_create", showError); funQt(134, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQProgressBar_delete", showError); funQt(135, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQProgressBar_setPr", showError); // ------- QDate ------- funQt(136, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQDate_create", showError); funQt(137, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQDate_delete", showError); funQt(140, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQDate_toString", showError); // ------- QTime ------- funQt(138, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTime_create", showError); funQt(139, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTime_delete", showError); funQt(141, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTime_toString", showError); // ------- QFileDialog ------- funQt(142, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFileDialog_create", showError); funQt(143, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFileDialog_delete", showError); funQt(144, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFileDialog_setNameFilter", showError); funQt(145, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFileDialog_setViewMode", showError); funQt(146, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFileDialog_getOpenFileName", showError); funQt(147, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFileDialog_getSaveFileName", showError); // ------- QAbstractScrollArea ------- funQt(149, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAbstractScrollArea_create", showError); funQt(150, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAbstractScrollArea_delete", showError); // ------- QMdiArea ------- funQt(151, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMdiArea_create", showError); funQt(152, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMdiArea_delete", showError); funQt(155, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMdiArea_addSubWindow", showError); // ------- QMdiSubWindow ------- funQt(153, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMdiSubWindow_create", showError); funQt(154, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMdiSubWindow_delete", showError); funQt(156, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQMdiSubWindow_addLayout", showError); // ------- QTableView ------- funQt(159, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableView_create", showError); funQt(160, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableView_delete", showError); funQt(174, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableView_setN1", showError); funQt(175, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableView_getN1", showError); funQt(182, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableView_ResizeMode", showError); // ------- QTableWidget ------- funQt(161, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableWidget_create", showError); funQt(162, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableWidget_delete", showError); funQt(163, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableWidget_setRC", showError); funQt(167, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableWidget_setitem", showError); funQt(176, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableWidget_setHVheaderItem", showError); funQt(241, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableWidget_setCurrentCell", showError); // ------- QTableWidgetItem ------- funQt(164, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableWidgetItem_create", showError); funQt(165, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableWidgetItem_delete", showError); funQt(166, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableWidgetItem_setXX", showError); funQt(168, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableWidgetItem_setYY", showError); funQt(169, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableWidget_item", showError); funQt(170, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableWidgetItem_text", showError); funQt(171, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableWidgetItem_setAligment", showError); funQt(180, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableWidgetItem_setBackground", showError); // ------- QBrush ------- funQt(177, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBrush_create1", showError); funQt(178, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBrush_delete", showError); funQt(179, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBrush_setColor", showError); funQt(181, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBrush_setStyle", showError); // ------- QComboBox ------- funQt(183, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQComboBox_create", showError); funQt(184, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQComboBox_delete", showError); funQt(185, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQComboBox_setXX", showError); funQt(186, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQComboBox_getXX", showError); funQt(187, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQComboBox_text", showError); // ------- QPainter ------- funQt(188, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPainter_drawPoint", showError); funQt(189, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPainter_drawLine", showError); funQt(190, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPainter_setXX1", showError); funQt(196, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPainter_setText", showError); funQt(197, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPainter_end", showError); funQt(243, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPainter_drawRect1", showError); funQt(244, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPainter_drawRect2", showError); funQt(245, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPainter_fillRect2", showError); funQt(246, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPainter_fillRect3", showError); // ------- QPen ------- funQt(191, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPen_create1", showError); funQt(192, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPen_delete", showError); funQt(193, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPen_setColor", showError); funQt(194, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPen_setStyle", showError); funQt(195, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPen_setWidth", showError); // ------- QLCDNumber ------- funQt(198, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLCDNumber_create1", showError); funQt(199, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLCDNumber_delete1", showError); funQt(200, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLCDNumber_create2", showError); funQt(201, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLCDNumber_display", showError); funQt(202, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLCDNumber_setSegmentStyle", showError); funQt(203, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLCDNumber_setDigitCount", showError); funQt(204, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLCDNumber_setMode", showError); // ------- QAbstractSlider ------- funQt(205, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAbstractSlider_setXX", showError); funQt(208, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAbstractSlider_getXX", showError); // ------- QSlider ------- funQt(206, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSlider_create1", showError); funQt(207, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSlider_delete1", showError); // ------- QGroupBox ------- funQt(212, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQGroupBox_create", showError); funQt(213, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQGroupBox_delete", showError); funQt(214, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQGroupBox_setTitle", showError); funQt(215, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQGroupBox_setAlignment", showError); // ------- QCheckBox ------- funQt(216, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQCheckBox_create1", showError); funQt(217, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQCheckBox_delete", showError); funQt(218, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQCheckBox_checkState", showError); funQt(219, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQCheckBox_setCheckState", showError); funQt(220, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQCheckBox_setTristate", showError); funQt(221, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQCheckBox_isTristate", showError); // ------- QRadioButton ------- funQt(222, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQRadioButton_create1", showError); funQt(223, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQRadioButton_delete", showError); // ------- QTextCursor ------- funQt(227, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTextCursor_create1", showError); funQt(228, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTextCursor_delete", showError); funQt(229, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTextCursor_create2", showError); funQt(231, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTextCursor_getXX1", showError); // ------- QRect ------- funQt(232, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQRect_create1", showError); funQt(233, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQRect_delete", showError); funQt(234, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQRect_setXX1", showError); funQt(242, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQRect_setXX2", showError); // ------- QTextBlock ------- funQt(237, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTextBlock_text", showError); funQt(238, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTextBlock_create", showError); funQt(239, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTextBlock_delete", showError); funQt(240, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTextBlock_create2", showError); // ------- QSpinBox ------- funQt(247, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSpinBox_create", showError); funQt(248, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSpinBox_delete", showError); funQt(249, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSpinBox_setXX1", showError); funQt(250, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSpinBox_getXX1", showError); funQt(251, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSpinBox_setXX2", showError); // ------- QAbstractSpinBox ------- funQt(252, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAbstractSpinBox_setReadOnly", showError); // Последний = 252 return 0; } /// Загрузить DLL-ки Qt и QtE. Найти в них адреса функций и заполнить ими таблицу static void msgbox(string text = null, string caption = null, QMessageBox.Icon icon = QMessageBox.Icon.Information, QWidget parent = null) { string cap, titl; QMessageBox soob = new QMessageBox(parent); if (caption is null) soob.setWindowTitle("Внимание!"); else soob.setWindowTitle(caption); if (text is null) soob.setText(". . . . ."); else soob.setText(text); soob.setIcon(icon).setStandardButtons(QMessageBox.StandardButton.Ok); try { soob.exec(); } catch {} } /++ Класс констант. В нем кое что из Qt:: +/ class QtE { enum WindowType { Widget = 0x00000000, Window = 0x00000001, Dialog = 0x00000002 | Window, Sheet = 0x00000004 | Window, Drawer = Sheet | Dialog, Popup = 0x00000008 | Window, Tool = Popup | Dialog, ToolTip = Popup | Sheet, SplashScreen = ToolTip | Dialog, Desktop = 0x00000010 | Window, SubWindow = 0x00000012, ForeignWindow = 0x00000020 | Window, CoverWindow = 0x00000040 | Window, CustomizeWindowHint = 0x02000000, // Turns off the default window title hints. WindowTitleHint = 0x00001000, // Gives the window a title bar. 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. WindowMinimizeButtonHint = 0x00004000, // Adds a minimize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowMaximizeButtonHint = 0x00008000, // Adds a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint, // Adds a minimize and a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowCloseButtonHint = 0x08000000, // Adds a close button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowContextHelpButtonHint = 0x00010000, // Adds a context help button to dialogs. On some platforms this implies Qt::WindowSystemMenuHint for it to work. 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). WindowFullscreenButtonHint = 0x80000000, // On OS X adds a fullscreen button. 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. WindowShadeButtonHint = 0x00020000, // Adds a shade button in place of the minimize button if the underlying window manager supports it. 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. 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 // .... Qt5/QtCore/qnamespace.h } enum KeyboardModifier { NoModifier = 0x00000000, ShiftModifier = 0x02000000, ControlModifier = 0x04000000, AltModifier = 0x08000000, MetaModifier = 0x10000000, KeypadModifier = 0x20000000, GroupSwitchModifier = 0x40000000, // Do not extend the mask to include 0x01000000 KeyboardModifierMask = 0xfe000000 } // Политика контексного меню enum ContextMenuPolicy { NoContextMenu = 0, // нет контексного меню DefaultContextMenu = 1, // ActionsContextMenu = 2, // CustomContextMenu = 3, // PreventContextMenu = 4 // } enum Key { Key_ControlModifier = 0x04000000, Key_Escape = 0x01000000, // misc keys Key_Tab = 0x01000001, Key_Backtab = 0x01000002, Key_Backspace = 0x01000003, Key_Return = 0x01000004, Key_Enter = 0x01000005, Key_Insert = 0x01000006, Key_Delete = 0x01000007, Key_Pause = 0x01000008, Key_Print = 0x01000009, Key_SysReq = 0x0100000a, Key_Clear = 0x0100000b, Key_Home = 0x01000010, // cursor movement Key_End = 0x01000011, Key_Left = 0x01000012, Key_Up = 0x01000013, Key_Right = 0x01000014, Key_Down = 0x01000015, Key_PageUp = 0x01000016, Key_Shift = 0x01000020, // modifiers Key_Control = 0x01000021, Key_Meta = 0x01000022, Key_Alt = 0x01000023, Key_CapsLock = 0x01000024, Key_NumLock = 0x01000025, Key_ScrollLock = 0x01000026, Key_F1 = 0x01000030, // function keys Key_F2 = 0x01000031, Key_F3 = 0x01000032, Key_F4 = 0x01000033, Key_F5 = 0x01000034, Key_F6 = 0x01000035, Key_F7 = 0x01000036, Key_F8 = 0x01000037, Key_F9 = 0x01000038, Key_F10 = 0x01000039, Key_F11 = 0x0100003a, Key_F12 = 0x0100003b, Key_F13 = 0x0100003c, Key_F14 = 0x0100003d, Key_F15 = 0x0100003e, Key_F16 = 0x0100003f, Key_F17 = 0x01000040, Key_F18 = 0x01000041, Key_F19 = 0x01000042, Key_F20 = 0x01000043, Key_F21 = 0x01000044, Key_F22 = 0x01000045, Key_F23 = 0x01000046, Key_F24 = 0x01000047, Key_F25 = 0x01000048, // F25 .. F35 only on X11 Key_F26 = 0x01000049, Key_F27 = 0x0100004a, Key_F28 = 0x0100004b, Key_F29 = 0x0100004c, Key_F30 = 0x0100004d, Key_F31 = 0x0100004e, Key_F32 = 0x0100004f, Key_F33 = 0x01000050, Key_F34 = 0x01000051, Key_F35 = 0x01000052, Key_Super_L = 0x01000053, // extra keys Key_Super_R = 0x01000054, Key_Menu = 0x01000055, Key_Hyper_L = 0x01000056, Key_Hyper_R = 0x01000057, Key_Help = 0x01000058, Key_Direction_L = 0x01000059, Key_Direction_R = 0x01000060, Key_Space = 0x20, // 7 bit printable ASCII Key_Any = Key_Space, Key_Exclam = 0x21, Key_QuoteDbl = 0x22, Key_NumberSign = 0x23, Key_Dollar = 0x24, Key_Percent = 0x25, Key_Ampersand = 0x26, Key_Apostrophe = 0x27, Key_ParenLeft = 0x28, Key_ParenRight = 0x29, Key_Asterisk = 0x2a, Key_Plus = 0x2b, Key_Comma = 0x2c, Key_Minus = 0x2d, Key_Period = 0x2e, Key_Slash = 0x2f, Key_0 = 0x30,Key_1 = 0x31,Key_2 = 0x32,Key_3 = 0x33,Key_4 = 0x34,Key_5 = 0x35, Key_6 = 0x36,Key_7 = 0x37,Key_8 = 0x38,Key_9 = 0x39,Key_Colon = 0x3a, Key_Semicolon = 0x3b, Key_Less = 0x3c, Key_Equal = 0x3d, Key_Greater = 0x3e, Key_Question = 0x3f, Key_At = 0x40, Key_A = 0x41, Key_B = 0x42, Key_C = 0x43, Key_D = 0x44, Key_E = 0x45, Key_F = 0x46, Key_G = 0x47, Key_H = 0x48, Key_I = 0x49, Key_J = 0x4a, Key_K = 0x4b, Key_L = 0x4c, Key_M = 0x4d, Key_N = 0x4e, Key_O = 0x4f, Key_P = 0x50, Key_Q = 0x51, Key_R = 0x52, Key_S = 0x53, Key_T = 0x54, Key_U = 0x55, Key_V = 0x56, Key_W = 0x57, Key_X = 0x58, Key_Y = 0x59, Key_Z = 0x5a, Key_BracketLeft = 0x5b, Key_Backslash = 0x5c, Key_BracketRight = 0x5d, Key_AsciiCircum = 0x5e, Key_Underscore = 0x5f, Key_QuoteLeft = 0x60, Key_BraceLeft = 0x7b, Key_Bar = 0x7c, Key_BraceRight = 0x7d, Key_AsciiTilde = 0x7e, Key_nobreakspace = 0x0a0, Key_exclamdown = 0x0a1, Key_cent = 0x0a2, Key_sterling = 0x0a3, Key_currency = 0x0a4, Key_yen = 0x0a5, Key_brokenbar = 0x0a6, Key_section = 0x0a7, Key_diaeresis = 0x0a8, Key_copyright = 0x0a9, Key_ordfeminine = 0x0aa, Key_guillemotleft = 0x0ab, // left angle quotation mark Key_notsign = 0x0ac, Key_hyphen = 0x0ad, Key_registered = 0x0ae, Key_macron = 0x0af, Key_degree = 0x0b0, Key_plusminus = 0x0b1, Key_twosuperior = 0x0b2, Key_threesuperior = 0x0b3, Key_acute = 0x0b4, Key_mu = 0x0b5, Key_paragraph = 0x0b6, Key_periodcentered = 0x0b7, Key_cedilla = 0x0b8, Key_onesuperior = 0x0b9, Key_masculine = 0x0ba, Key_guillemotright = 0x0bb, // right angle quotation mark Key_onequarter = 0x0bc, Key_onehalf = 0x0bd, Key_threequarters = 0x0be, Key_questiondown = 0x0bf, Key_Agrave = 0x0c0, Key_Aacute = 0x0c1, Key_Acircumflex = 0x0c2, Key_Atilde = 0x0c3, Key_Adiaeresis = 0x0c4, Key_Aring = 0x0c5, Key_AE = 0x0c6, Key_Ccedilla = 0x0c7, Key_Egrave = 0x0c8, Key_Eacute = 0x0c9, Key_Ecircumflex = 0x0ca, Key_Ediaeresis = 0x0cb, Key_Igrave = 0x0cc, Key_Iacute = 0x0cd, Key_Icircumflex = 0x0ce, Key_Idiaeresis = 0x0cf, Key_ETH = 0x0d0, Key_Ntilde = 0x0d1, Key_Ograve = 0x0d2, Key_Oacute = 0x0d3, Key_Ocircumflex = 0x0d4, Key_Otilde = 0x0d5, Key_Odiaeresis = 0x0d6, Key_multiply = 0x0d7, Key_Ooblique = 0x0d8, Key_Ugrave = 0x0d9, Key_Uacute = 0x0da, Key_Ucircumflex = 0x0db, Key_Udiaeresis = 0x0dc, Key_Yacute = 0x0dd, Key_THORN = 0x0de, Key_ssharp = 0x0df, Key_division = 0x0f7, Key_ydiaeresis = 0x0ff, Key_AltGr = 0x01001103, Key_Multi_key = 0x01001120, // Multi-key character compose Key_Codeinput = 0x01001137, Key_SingleCandidate = 0x0100113c, Key_MultipleCandidate = 0x0100113d, Key_PreviousCandidate = 0x0100113e, Key_unknown = 0x01ffffff } enum Orientation { Horizontal = 0x1, Vertical = 0x2 } enum AlignmentFlag { AlignLeft = 0x0001, AlignLeading = AlignLeft, AlignRight = 0x0002, AlignTrailing = AlignRight, AlignHCenter = 0x0004, AlignJustify = 0x0008, AlignAbsolute = 0x0010, AlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute, AlignTop = 0x0020, AlignBottom = 0x0040, AlignVCenter = 0x0080, AlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter, AlignCenter = AlignVCenter | AlignHCenter, AlignAuto = AlignLeft, AlignExpanding = AlignLeft & AlignTop } enum GlobalColor { color0, color1, black, white, darkGray, gray, lightGray, red, green, blue, cyan, magenta, yellow, darkRed, darkGreen, darkBlue, darkCyan, darkMagenta, darkYellow, transparent } enum PenStyle { NoPen = 0, // Запретить рисование SolidLine = 1, // Сплошная непрерывная линия DashLine = 2, // Штрихова, длинные штрихи DotLine = 3, // Пунктир, точки DashDotLine = 4, // Штрих пунктиреая, длинный штрих + точка DashDotDotLine = 5, // штрих 2 точки штрих 2 точки CustomDashLine = 6 // A custom pattern defined using QPainterPathStroker::setDashPattern(). } enum CheckState { Unchecked = 0, // Не выбранный PartiallyChecked = 1, // The item is partially checked. Items in hierarchical models may be partially checked if some, but not all, of their children are checked. Checked = 2 // Выбран The item is checked. } } // ================ QObject ================ /++ Базовый класс. Хранит в себе ссылку на реальный объект в Qt C++ Base class. Stores in itself the link to real object in Qt C ++ +/ class QObject { // Тип связи сигнал - слот enum ConnectionType { AutoConnection = 0, // default. Если thred другой, то в очередь, иначе сразу выполнение DirectConnection = 1, // Выполнить немедленно QueuedConnection = 2, // Сигнал в очередь BlockingQueuedConnection = 4, // Только для разных thred UniqueConnection = 0x80, // Как AutoConnection, но обязательно уникальный AutoCompatConnection = 3 // совместимость с Qt3 } private QtObjH p_QObject; /// Адрес самого объекта из C++ Qt private bool fNoDelete; /// Если T - не вызывать деструктор private void* adrThis; /// Адрес собственного экземпляра this() {} /// спец Конструктор, что бы не делать реальный объект из Qt при наследовании ~this() { // writeln("~QObject ", this); } // Ни чего в голову не лезет ... Нужно сделать объект, записав в него пришедший // с наружи указатель. Дабы отличить нужный конструктор, специально делаю // этот конструктор "вычурным" // this(char ch, void* adr) { // if(ch == '+') setQtObj(cast(QtObjH)adr); //} void setNoDelete(bool f) { fNoDelete = f; } void setQtObj(QtObjH adr) { p_QObject = adr; } /// Заменить указатель в объекте на новый указатель @property QtObjH QtObj() { return p_QObject; } /// Выдать указатель на реальный объект Qt C++ @property void* aQtObj() { return &p_QObject; } /// Выдать указатель на p_QObject QObject connect(void* obj1, char* ssignal, void* obj2, char* sslot, QObject.ConnectionType type = QObject.ConnectionType.AutoConnection) { (cast(t_QObject_connect) pFunQt[27])(obj1, ssignal, obj2, sslot, cast(int)type); return this; } QObject connects(QObject obj1, string ssignal, QObject obj2, string sslot) { (cast(t_QObject_connect) pFunQt[27])( (cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL), (cast(QObject)obj2).QtObj, MSS(sslot, QSLOT), cast(int)QObject.ConnectionType.AutoConnection); return this; } /// Запомнить указатель на собственный экземпляр void saveThis(void* adr) { adrThis = adr; } @property void* aThis() { return &adrThis; } /// Выдать указатель на p_QObject } // ================ gSlot ================ /++ gSlot - это набор слотов, хранящих в себе адрес вызываемой функции из D.
В D нет возможности создать слот, по этому в QtE.dll создан класс, который есть набор слотов с разными типами вызовов функции на D. Без аргументов, с одним аргументом с двумя и т.д. для реакции на события. gSlot - is a set of the slots storing in the address of called function from D. In D there is no possibility to create the slot, on it in QtE.dll the class which set of slots with different types of calls of function on D is is created. Without arguments, with one argument with two etc. "SlotN()" --> call(n) где n есть запомненный параметр (n save parametr) "Slot_Bool(bool b)" --> call(b) где b есть параметрр сигнала (b signal parametr) "Slot_Int(int i)" --> call(i) где i есть параметрр сигнала (i signal parametr) Example: connect(xxx, "send(n)", QSlot, "Slot_Int(int)"); for integet argument signal connect(xxx, "send(b)", QSlot, "Slot_Bool(bool)"); for bool argument signal +/ class QSlot : QObject { this() { setQtObj((cast(t_qp__qp)pFunQt[24])(null)); } ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[26])(QtObj); setQtObj(null); } } /// Деструктор this(void* adr, int n = 0) { setQtObj((cast(t_qp__qp)pFunQt[24])(null)); (cast(t_v__qp_qp_i)pFunQt[25])(QtObj, cast(QtObjH)adr, n); } /// Установить слот с параметром // Эксперементаьный, попытка вызвать метод, не используя Extern "C" this(void* adr, void* adrThis, int n = 0) { setQtObj((cast(t_qp__qp)pFunQt[24])(null)); (cast(t_v__qp_qp_qp_i)pFunQt[81])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n); } /// Установить слот с параметром // При установке setSlotN устанавливается адрес callback и параметр n // который будет возвращен при срабатывании слота и позволит идентифицировать того, кто // вызвал callback // At installation setSlotN callback address and parametre n which // is established will be returned at operation of the slot and will // allow to identify the one who has called callback QSlot setSlotN(void* adr, int n = 0) { (cast(t_v__qp_qp_i)pFunQt[25])(QtObj, cast(QtObjH)adr, n); return this; } /// Установить слот с параметром /* void emitSignal0() { (cast(t_eSlot_setSignal0) pFunQt[25])(p_QObject); } /// Послать сигнал "Signal0()"без аргументов */ } // ================ QPalette ================ /++ QPalette - Палитры цветов +/ class QPalette : QObject { enum ColorGroup { Active, Disabled, Inactive, NColorGroups, Current, All, Normal = Active } enum ColorRole { WindowText, Button, Light, Midlight, Dark, Mid, Text, BrightText, ButtonText, Base, Window, Shadow, Highlight, HighlightedText, Link, LinkVisited, // ### Qt 5: remove AlternateBase, NoRole, // ### Qt 5: value should be 0 or -1 ToolTipBase, ToolTipText, NColorRoles = ToolTipText + 1, Foreground = WindowText, Background = Window // ### Qt 5: remove } this() { setQtObj((cast(t_qp__v) pFunQt[16])()); } /// Конструктор ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[17])(QtObj); setQtObj(null); } } /// Деструктор } // ================ QColor ================ /++ QColor - Цвет +/ class QColor : QObject { this() { setQtObj((cast(t_qp__v) pFunQt[13])()); } /// Конструктор ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[14])(QtObj); setQtObj(null); } } /// Деструктор void setRgb(int r, int g, int b, int a = 255) { (cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, r, g, b, a); } /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255. } // ================ QBrush ================ /++ QBrush - Оформление +/ class QBrush : QObject { enum BrushStyle { NoBrush = 0, // No brush pattern. SolidPattern = 1, // Однообразный Dense1Pattern = 2, // Исключительно плотный Dense2Pattern = 3, // Довольно плотный Dense3Pattern = 4, // Somewhat dense brush pattern. Dense4Pattern = 5, // Half dense brush pattern. Dense5Pattern = 6, // Somewhat sparse brush pattern. Dense6Pattern = 7, // Very sparse brush pattern. Dense7Pattern = 8, // Extremely sparse brush pattern. HorPattern = 9, // Горизонтальная штриховка VerPattern = 10, // Вертикальная штриховка CrossPattern = 11, // Сетка BDiagPattern = 12, // Backward diagonal lines. FDiagPattern = 13, // Forward diagonal lines. DiagCrossPattern = 14, // Crossing diagonal lines. LinearGradientPattern = 15, // Linear gradient (set using a dedicated QBrush constructor). ConicalGradientPattern= 17, // Conical gradient (set using a dedicated QBrush constructor). RadialGradientPattern= 16, // Radial gradient (set using a dedicated QBrush constructor). TexturePattern =24 // Custom pattern (see QBrush::setTexture()). } this() { setQtObj((cast(t_qp__v) pFunQt[177])()); } /// Конструктор ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[178])(QtObj); setQtObj(null); } } /// Деструктор QBrush setColor(QColor color) { (cast(t_v__qp_qp) pFunQt[179])(QtObj, color.QtObj); return this; } QBrush setStyle(BrushStyle style = BrushStyle.SolidPattern) { (cast(t_v__qp_i) pFunQt[181])(QtObj, style); return this; } } /* // ------- QBrush ------- funQt(177, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBrush_create1", showError); funQt(178, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBrush_delete", showError); funQt(179, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBrush_setColor", showError); */ // ================ QPaintDevice ================ class QPaintDevice: QObject { this(){} } // ================ gWidget ================ /++ QWidget (Окно), но немного модифицированный в QtE.DLL.
Хранит в себе ссылку на реальный С++ класс gWidget из QtE.dll
Добавлены свойства хранящие адреса для вызова обратных функций для реакции на события. +/ class QWidget: QPaintDevice { enum PolicyFlag { GrowFlag = 1, ExpandFlag = 2, ShrinkFlag = 4, IgnoreFlag = 8 } enum Policy { Fixed = 0, Minimum = PolicyFlag.GrowFlag, Maximum = PolicyFlag.ShrinkFlag, Preferred = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag, MinimumExpanding = PolicyFlag.GrowFlag | PolicyFlag.ExpandFlag, Expanding = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag | PolicyFlag.ExpandFlag, Ignored = PolicyFlag.ShrinkFlag | PolicyFlag.GrowFlag | PolicyFlag.IgnoreFlag } // Жуткое откровение dmd. Оказывается, выходя за границы блока объект // не разрушается, а продолжает существовать, по GC его не прикончит. // В связи с этим надо вызывать ~this() если надо явно разрушить объект. // Qt - тоже ещё тот "подарок". При указании родителя (того самого parent) // происходит связывание в дерево. При удалении родительского объекта Qt // удаляются каскадно все вложенные в него подобъекты. Однако dmd об этом // ни чего не знает. По этому пришлось вставить fNoDelete, который надо // установить в T если объект подвергся вставке и значит будет удален каскадно. this(){} ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[7])(QtObj); setQtObj(null); } } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl)); } } /// QWidget::QWidget(QWidget * parent = 0, Qt::WindowFlags f = 0) bool isVisible() { return (cast(t_bool__vp)pFunQt[12])(QtObj); } /// QWidget::isVisible(); QWidget setVisible(bool f) { // Скрыть, Показать виджет (cast(t_v__qp_bool)pFunQt[6])(QtObj, f); return this; } /// On/Off - это реальный setVisible from QtWidget.dll //QWidget show() { setVisible(true); return this; } /// Показать виджет //QWidget hide() { setVisible(false); return this; } /// Скрыть виджет QWidget setWindowTitle(QString qstr) { // Установить заголовок окна (cast(t_v__qp_qp) pFunQt[11])(QtObj, qstr.QtObj); return this; } /// Установить заголовок окна QWidget setWindowTitle(T)(T str) { return setWindowTitle(new QString(to!string(str))); } /// Установить текст Заголовка QWidget setStyleSheet(QString str) { (cast(t_v__qp_qp)pFunQt[30])(QtObj, str.QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setStyleSheet(T)(T str) { (cast(t_v__qp_qp)pFunQt[30])(QtObj, (new QString(to!string(str))).QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setToolTip(QString str) { (cast(t_v__qp_qp)pFunQt[33])(QtObj, str.QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setToolTip(T)(T str) { (cast(t_v__qp_qp)pFunQt[33])(QtObj, (new QString(to!string(str))).QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setMinimumSize(int w, int h) { (cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, true, w, h); return this; } /// Минимальный размер в лайоутах QWidget setMaximumSize(int w, int h) { (cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, false, w, h); return this; } /// Максимальный размер в лайоутах QWidget setEnabled(bool fl) { (cast(t_v__qp_bool) pFunQt[32])(QtObj, fl); return this; } /// Доступен или нет QWidget setLayout(QBoxLayout layout) { layout.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой (cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this; } /// Вставить в виджет выравниватель /++ Установить обработчик на событие ResizeWidget. Здесь adr - адрес на функцию D + обрабатывающую событие. Обработчик получает аргумент. См. док. Qt + Пример: +
. . . +
void ОбработкаСобытия(void* adrQResizeEvent) { +
writeln("Изменен размер виджета"); +
} +
. . . +
gWidget w = new gWidget(null, 0); w.setOnClick(&ОбработкаСобытия); +
. . . +
+/ QWidget setResizeEvent(void* adr) { (cast(t_v__qp_vp) pFunQt[52])(QtObj, adr); return this; } /// Установить обработчик на событие ResizeWidget QWidget setKeyReleaseEvent(void* adr, void* adrThis = null) { (cast(t_v__qp_qp_qp) pFunQt[225])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } QWidget setKeyPressEvent(void* adr, void* adrThis = null) { //(cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; // (cast(t_v__qp_qp) pFunQt[49])(QtObj, cast(QtObjH)adr); return this; } /// Установить обработчик на событие KeyPressEvent. Здесь adr - адрес на функцию D +/ QWidget setPaintEvent(void* adr, void* adrThis = null) { (cast(t_v__qp_qp_qp) pFunQt[50])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие PaintEvent. Здесь adr - адрес на функцию D +/ QWidget setCloseEvent(void* adr, void* adrThis = null) { (cast(t_v__qp_qp_qp) pFunQt[51])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие CloseEvent. Здесь adr - адрес на функцию D +/ QWidget setSizePolicy(int w, int h) { (cast(t_v__qp_i_i) pFunQt[78])(QtObj, w, h); return this; } /// Установить обработчик на событие CloseEvent. Здесь adr - адрес на функцию D +/ QWidget setMaximumWidth(int w) { (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 0, w); return this; } /// setMaximumWidth(); QWidget setMinimumWidth(int w) { (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 1, w); return this; } /// setMinimumWidth(); QWidget setFixedWidth(int w) { (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 5, w); return this; } /// setFixedWidth(); QWidget setMaximumHeight(int h) { (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 2, h); return this; } /// setMaximumHeight(); QWidget setMinimumHeight(int h) { (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 3, h); return this; } /// setMinimumHeight(); QWidget setFixedHeight(int h) { (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 4, h); return this; } /// setFixedHeight(); QWidget setToolTipDuration(int msek) { (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 6, msek); return this; } /// Время показа в МилиСекундах QWidget setFocus() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 0); return this; } /// Установить фокус QWidget close() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 1); return this; } /// Закрыть окно QWidget hide() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 2); return this; } QWidget show() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 3); return this; } QWidget showFullScreen() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 4); return this; } QWidget showMaximized() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 5); return this; } QWidget showMinimized() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 6); return this; } QWidget showNormal() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 7); return this; } /// QWidget update() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 8); return this; } /// QWidget raise() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 9); return this; } /// Показать окно на вершине QWidget lower() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 10); return this; } /// Скрыть в стеке QWidget move(int x, int y) { (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 0, x, y); return this; } /// This property holds the size of the widget excluding any window frame QWidget resize(int w, int h) { (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 1, w, h); return this; } /// This property holds the size of the widget excluding any window frame QWidget setFont(QFont font) { (cast(t_v__qp_qp) pFunQt[131])(QtObj, font.QtObj); return this; } void* winid() { return (cast(t_vp__qp) pFunQt[148])(QtObj); } int x() { return (cast(t_i__qp_i) pFunQt[172])(QtObj, 0); } int y() { return (cast(t_i__qp_i) pFunQt[172])(QtObj, 1); } int width() { return (cast(t_i__qp_i) pFunQt[172])(QtObj, 2); } int height() { return (cast(t_i__qp_i) pFunQt[172])(QtObj, 3); } } // ============ QAbstractButton ======================================= class QAbstractButton : QWidget { this() { } this(QWidget parent) { } ~this() { if (QtObj) setQtObj(null); } QAbstractButton setText(T: QString)(T str) { (cast(t_v__qp_qp) pFunQt[28])(QtObj, str.QtObj); return this; } /// Установить текст на кнопке QAbstractButton setText(T)(T str) { (cast(t_v__qp_qp) pFunQt[28])(QtObj, (new QString(to!string(str))).QtObj); return this; } /// Установить текст на кнопке T text(T: QString)() { QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj); return qs; } T text(T)() { return to!T(text!QString().String); } QAbstractButton setAutoExclusive(bool pr) { (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 0); return this; } /// QAbstractButton setAutoRepeat(bool pr) { (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 1); return this; } /// QAbstractButton setCheckable(bool pr) { (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 2); return this; } /// QAbstractButton setDown(bool pr) { (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 3); return this; } /// QAbstractButton setChecked(bool pr) { //-> Включить кнопку (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 4); return this; } /// QAbstractButton setIcon(QIcon ik) { (cast(t_v__qp_qp) pFunQt[211])(QtObj, ik.QtObj); return this; } /// bool autoExclusive() { //-> T - Эксклюзивное использование return (cast(t_b__qp_i) pFunQt[224])(QtObj, 0); } bool autoRepeat() { //-> T - Повторяющеяся return (cast(t_b__qp_i) pFunQt[224])(QtObj, 1); } bool isCheckable() { //-> T - Может нажиматься return (cast(t_b__qp_i) pFunQt[224])(QtObj, 2); } bool isChecked() { //-> T - Нажата return (cast(t_b__qp_i) pFunQt[224])(QtObj, 3); } bool isDown() { //-> T - Нажата return (cast(t_b__qp_i) pFunQt[224])(QtObj, 4); } /* bool isChecked() { return (cast(t_b__vp) pFunQt[265])(QtObj); } /// T = нажата */ } // ================ QPushButton ================ /++ QPushButton (Нажимаемая кнопка), но немного модифицированный в QtE.DLL.
Хранит в себе ссылку на реальный С++ класс QPushButtong из QtGui.dll
Добавлены свойства хранящие адреса для вызова обратных функций для реакции на события. +/ class QPushButton : QAbstractButton { this(){} this(T: QString)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp_qp) pFunQt[22])(parent.QtObj, str.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[22])(null, str.QtObj)); } } /// Создать кнопку. ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[23])(QtObj); setQtObj(null); } // write("B- "); stdout.flush(); } this(T)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[22])(parent.QtObj, (new QString(to!string(str))).QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[22])(null, (new QString(to!string(str))).QtObj)); } } QPushButton setAutoDefault(bool pr) { (cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 0); return this; } /// QPushButton setDefault(bool pr) { (cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 1); return this; } /// QPushButton setFlat(bool pr) { (cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 2); return this; } /// } // ================ QApplication ================ /++ Класс приложения. Внимание: +/ private struct stQApplication { void* rref; int alloc; int size; char* data; // Вот собственно за чем нам это нужно, указатель на массив байтов // char array[1]; } class QApplication : QObject { this(int* m_argc, char** m_argv, int gui) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); } /// QApplication::QApplication(argc, argv, param); ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[3])(QtObj); setQtObj(null); } } /// QApplication::~QApplication(); int exec() { return (cast(t_i__qp) pFunQt[1])(QtObj); } /// QApplication::exec() void aboutQt() { (cast(t_v__qp) pFunQt[2])(QtObj); } /// QApplication::aboutQt() int sizeOfQtObj() { return (cast(t_i__vp) pFunQt[4])(QtObj); } /// Размер объекта QApplicatin. Size of QApplicatin T appDirPath(T)() { QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[20])(QtObj, qs.QtObj); return qs; } T appDirPath(T)() { return to!T((appDirPath!QString()).String); } T appFilePath(T: QString)() { QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[21])(QtObj, qs.QtObj); return qs; } T appFilePath(T)() { return to!T((appFilePath!QString()).String); } } // ================ QString ================ class QString: QObject { import std.utf: toUTF16, toUTF8; this() { setQtObj((cast(t_qp__v)pFunQt[8])()); } /// Конструктор пустого QString this(T)(T s) { wstring ps = toUTF16(to!string(s)); setQtObj((cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length)); } /// Конструктор где s - Utf-8. Пример: QString qs = new QString("Привет!"); this(QtObjH adr) { setQtObj(adr); } /// Изготовить QString из пришедшего из вне указателя на C++ QString ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[10])(QtObj); setQtObj(null); } } int size() { return (cast(t_i__qp) pFunQt[19])(QtObj); } /// Размер в UNICODE символах ubyte* data() { return (cast(t_ub__qp) pFunQt[18])(QtObj); } /// Указатель на UNICODE string toUtf8() { wchar[] wss; wchar* wc = cast(wchar*) data(); for (int i; i != size(); i++) wss ~= *(wc + i); return toUTF8(wss); } /// Конвертировать внутреннее представление в wstring @property string String() { return toUtf8(); } /// return string D from QString } // ================ QBoxLayout ================ /++ QBoxLayout - это класс выравнивателей. Они управляют размещением элементов на форме. +/ class QBoxLayout : QObject { enum Direction { LeftToRight = 0, RightToLeft = 1, TopToBottom = 2, BottomToTop = 3 } /// enum Direction { LeftToRight, RightToLeft, TopToBottom, BottomToTop } this() { } this(QWidget parent, QBoxLayout.Direction dir = QBoxLayout.Direction.TopToBottom) { // super(); if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp_i) pFunQt[34])(parent.QtObj, dir)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[34])(null, dir)); } } /// Создаёт выравниватель, типа dir и вставляет в parent ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[37])(QtObj); setQtObj(null); } } QBoxLayout addWidget(QWidget wd, int stretch = 0, QtE.AlignmentFlag alignment = QtE.AlignmentFlag.AlignExpanding) { wd.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой (cast(t_v__qp_qp_i_i) pFunQt[38])(QtObj, wd.QtObj, cast(int)stretch, cast(int)alignment); return this; } /// Добавить виджет в выравниватель QBoxLayout addLayout(QBoxLayout layout) { layout.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой (cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj); return this; } /// Добавить выравниватель в выравниватель QBoxLayout setSpasing(int spasing) { (cast(t_v__qp_i) pFunQt[74])(QtObj, spasing); return this; } /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками int spasing() { return (cast(t_i__qp) pFunQt[75])(QtObj); } /// QBoxLayout setMargin(int spasing) { (cast(t_v__qp_i) pFunQt[76])(QtObj, spasing); return this; } /// Это расстояние вокруг всех элементов данного выравнивателя int margin() { return (cast(t_i__qp) pFunQt[77])(QtObj); } /// /* funQt(74, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBoxLayout_setSpasing", showError); funQt(75, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBoxLayout_spasing", showError); */ } class QVBoxLayout : QBoxLayout { this() { setQtObj((cast(t_qp__v)pFunQt[35])()); } } class QHBoxLayout : QBoxLayout { this() { setQtObj((cast(t_qp__v)pFunQt[36])()); } } // ================ QFrame ================ class QFrame : QWidget { enum Shape { NoFrame = 0, // no frame Box = 0x0001, // rectangular box Panel = 0x0002, // rectangular panel WinPanel = 0x0003, // rectangular panel (Windows) HLine = 0x0004, // horizontal line VLine = 0x0005, // vertical line StyledPanel = 0x0006 // rectangular panel depending on the GUI style } enum Shadow { Plain = 0x0010, // plain line Raised = 0x0020, // raised shadow effect Sunken = 0x0030 // sunken shadow effect } this() { } ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[42])(QtObj); setQtObj(null); } } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp_i) pFunQt[41])(parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[41])(null, fl)); } } /// Конструктор QFrame setFrameShape(Shape sh) { (cast(t_v__qp_i) pFunQt[43])(QtObj, sh); return this; } QFrame setFrameShadow(Shadow sh) { (cast(t_v__qp_i) pFunQt[44])(QtObj, sh); return this; } QFrame setLineWidth(int sh) { if (sh > 3) sh = 3; (cast(t_v__qp_i) pFunQt[45])(QtObj, sh); return this; } /// Установить толщину окантовки в пикселах от 0 до 3 } // ============ QLabel ======================================= class QLabel : QFrame { ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[47])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { super(); if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp_i) pFunQt[46])(parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[46])(null, fl)); } } /// Конструктор QWidget setText(T: QString)(T str) { (cast(t_v__qp_qp) pFunQt[48])(QtObj, str.QtObj); return this; } /// Установить текст на кнопке QWidget setText(T)(T str) { (cast(t_v__qp_qp) pFunQt[48])(QtObj, (new QString(to!string(str))).QtObj); return this; } /// Установить текст на кнопке } // ============ QSize ======================================= class QSize : QObject { this(int width, int heigth) { setQtObj((cast(t_qp__i_i) pFunQt[56])(width, heigth)); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[57])(QtObj); setQtObj(null); } } @property int width() { return (cast(t_i__qp) pFunQt[58])(QtObj); } /// QSize::wieth(); @property int heigth() { return (cast(t_i__qp) pFunQt[59])(QtObj); } /// QSize::heigth(); QSize setWidth(int width) { (cast(t_v__qp_i) pFunQt[60])(QtObj, width); return this; } /// QSize::setWidth(); QSize setHeigth(int heigth) { (cast(t_v__qp_i) pFunQt[61])(QtObj, width); return this; } /// QSize::setHeigth(); } // ============ QPainter ======================================= class QPainter : QObject { this() { } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QPainter пришедшее из Qt ~this() { } QPainter drawPoint(int x, int y) { (cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 0); return this; } QPainter setBrushOrigin(int x, int y) { (cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 1); return this; } QPainter drawLine(int x1, int y1, int x2, int y2) { (cast(t_v__qp_i_i_i_i) pFunQt[189])(QtObj, x1, y1, x2, y2); return this; } QPainter drawRect(int x1, int y1, int w, int h) { //-> Четырехугольник (cast(t_v__qp_i_i_i_i) pFunQt[243])(QtObj, x1, y1, w, h); return this; } QPainter drawRect(QRect qr) { //-> Четырехугольник (cast(t_v__qp_qp) pFunQt[244])(QtObj, qr.QtObj); return this; } QPainter fillRect(QRect qr, QColor cl) { //-> Четырехугольник заполнить цветом (cast(t_v__qp_qp_qp) pFunQt[245])(QtObj, qr.QtObj, cl.QtObj); return this; } QPainter fillRect(QRect qr, QtE.GlobalColor gc) { //-> Четырехугольник заполнить цветом (cast(t_v__qp_qp_i) pFunQt[246])(QtObj, qr.QtObj, gc); return this; } QPainter setBrush(QBrush qb) { (cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qb.QtObj, 0); return this; } QPainter setPen(QPen qp) { (cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 1); return this; } QPainter setText(int x, int y, QString qs) { (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this; } QPainter setText(int x, int y, string s) { (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, (new QString(s)).QtObj, x, y); return this; } bool end() { return (cast(t_b__qp) pFunQt[197])(QtObj); } /* @property int type() { return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QPainter::type(); Вернуть тип события void ignore() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие void accept() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Игнорировать событие */ } // ============ QEvent ======================================= class QEvent : QObject { this() { } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } @property int type() { return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QEvent::type(); Вернуть тип события void ignore() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие void accept() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Игнорировать событие } // ============ QResizeEvent ======================================= /* // Test event события QResizeEvent extern (C) void onQResizeEvent(void* ev) { // 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе // Catch event from Qt and save it in my class D QResizeEvent qe = new QResizeEvent('+', ev); // 2 - Выдать тип события. Show type event writeln(toCON("Событие: ширина: "), qe.size().width, toCON(" высота: "), qe.size().heigth); } */ class QResizeEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } QSize size() { return new QSize('+', (cast(t_qp__qp)pFunQt[54])(QtObj)); } /// QResizeEvent::size(); QSize oldSize() { return new QSize('+', (cast(t_qp__qp)pFunQt[55])(QtObj)); } /// QResizeEvent::oldSize(); } // ============ QKeyEvent ======================================= class QKeyEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } @property uint key() { return cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj); } /// QKeyEvent::key(); @property uint count() { return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); } /// QKeyEvent::counte(); } // ================ QAbstractScrollArea ================ class QAbstractScrollArea : QFrame { this() {} ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[65])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp) pFunQt[64])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[64])(null)); } } /// Конструктор } // ================ QPlainTextEdit ================ /++ Чистый QPlainTextEdit (ТекстовыйРедактор). +/ class QPlainTextEdit : QAbstractScrollArea { this(){} ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[67])(QtObj); setQtObj(null); } } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp) pFunQt[66])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[66])(null)); } } /// Конструктор override QPlainTextEdit setKeyPressEvent(void* adr, void* adrThis = null) { (cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие KeyPressEvent. Здесь adr - адрес на функцию D +/ QPlainTextEdit appendPlainText(T: QString)(T str) { //-> Добавить текст в конец (cast(t_v__qp_qp) pFunQt[68])(QtObj, str.QtObj); return this; } /// Добавать текст в конец QPlainTextEdit appendPlainText(T)(T str) { //-> Добавить текст в конец (cast(t_v__qp_qp) pFunQt[68])(QtObj, (new QString(to!string(str))).QtObj); return this; } /// Добавать текст в конец QPlainTextEdit appendHtml(T: QString)(T str) { //-> Добавать html в конец (cast(t_v__qp_qp) pFunQt[69])(QtObj, str.QtObj); return this; } /// Добавать html в конец QPlainTextEdit appendHtml(T)(T str) { //-> Добавать html в конец (cast(t_v__qp_qp) pFunQt[69])(QtObj, (new QString(to!string(str))).QtObj); return this; } /// Добавать html в конец QPlainTextEdit setPlainText(T: QString)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp) pFunQt[70])(QtObj, str.QtObj); return this; } /// Удалить всё и вставить с начала QPlainTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp) pFunQt[70])(QtObj, (new QString(to!string(str))).QtObj); return this; } /// Удалить всё и вставить с начала QPlainTextEdit insertPlainText(T: QString)(T str) { //-> Вставить сразу за курсором (cast(t_v__qp_qp) pFunQt[71])(QtObj, str.QtObj); return this; } /// Вставить сразу за курсором QPlainTextEdit insertPlainText(T)(T str) { //-> Вставить сразу за курсором (cast(t_v__qp_qp) pFunQt[71])(QtObj, (new QString(to!string(str))).QtObj); return this; } /// Вставить сразу за курсором QPlainTextEdit cut() { //-> Вырезать кусок (cast(t_v__qp_i) pFunQt[72])(QtObj, 0); return this; } /// cut() QPlainTextEdit clear() { //-> Очистить всё (cast(t_v__qp_i) pFunQt[72])(QtObj, 1); return this; } /// clear() QPlainTextEdit paste() { //-> Вставить из буфера (cast(t_v__qp_i) pFunQt[72])(QtObj, 2); return this; } /// paste() QPlainTextEdit copy() { //-> Скопировать в буфер (cast(t_v__qp_i) pFunQt[72])(QtObj, 3); return this; } /// copy() QPlainTextEdit selectAll() { (cast(t_v__qp_i) pFunQt[72])(QtObj, 4); return this; } /// selectAll() QPlainTextEdit selectionChanged() { (cast(t_v__qp_i) pFunQt[72])(QtObj, 5); return this; } /// selectionChanged() QPlainTextEdit centerCursor() { (cast(t_v__qp_i) pFunQt[72])(QtObj, 6); return this; } /// centerCursor() QPlainTextEdit undo() { (cast(t_v__qp_i) pFunQt[72])(QtObj, 7); return this; } /// undo() QPlainTextEdit redo() { (cast(t_v__qp_i) pFunQt[72])(QtObj, 8); return this; } /// redo() T toPlainText(T: QString)() { QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[73])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T toPlainText(T)() { return to!T(toPlainText!QString().String); } /// Выдать всё содержимое в String void* document() { //-> Вернуть указатель на QTextDocument return (cast(t_qp__qp) pFunQt[226])(QtObj); } QTextCursor textCursor(QTextCursor tk) { (cast(t_v__qp_qp) pFunQt[230])(QtObj, tk.QtObj); return tk; } QRect cursorRect(QRect tk) { (cast(t_v__qp_qp) pFunQt[235])(QtObj, tk.QtObj); return tk; } QPlainTextEdit setTabStopWidth(int width) { //-> Размер табуляции в пикселах (cast(t_v__qp_i) pFunQt[236])(QtObj, width); return this; } } // ================ QLineEdit ================ /++ QLineEdit (Строка ввода с редактором), но немного модифицированный в QtE.DLL.
Хранит в себе ссылку на реальный С++ класс QLineEdit из QtGui.dll
Добавлены свойства хранящие адреса для вызова обратных функций для реакции на события. +/ class QLineEdit : QWidget { enum EchoMode { Normal = 0, // Показывать символы при вводе. По умолчанию NoEcho = 1, // Ни чего не показывать, что бы длинна пароля была не понятной Password = 2, // Звездочки вместо символов PasswordEchoOnEdit = 3 // Показывает только один символ, а остальные скрыты } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { writeln(""); // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if(parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой p_QObject = (cast(t_qp__qp) pFunQt[82])(parent.QtObj); } else { p_QObject = (cast(t_qp__qp) pFunQt[82])(null); } } /// Создать LineEdit. ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[83])(QtObj); setQtObj(null); } } QLineEdit setText(T: QString)(T str) { (cast(t_v__qp_qp) pFunQt[84])(QtObj, str.QtObj); return this; } /// Установить текст на кнопке QLineEdit setText(T)(T str) { (cast(t_v__qp_qp) pFunQt[84])(QtObj, (new QString(to!string(str))).QtObj); return this; } /// Установить текст на кнопке QLineEdit clear() { (cast(t_v__qp) pFunQt[85])(QtObj); return this; } /// Очистить строку T text(T: QString)() { QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[86])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String override QLineEdit setKeyPressEvent(void* adr, void* adrThis = null) { (cast(t_v__qp_qp_qp) pFunQt[158])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие KeyPressEvent. Здесь adr - адрес на функцию D +/ } // ===================== QMainWindow ===================== /++ QMainWindow - основное окно приложения +/ class QMainWindow : QWidget { // this(){ super(); } ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[89])(QtObj); setQtObj(null); } } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp_i)pFunQt[88])(parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_i)pFunQt[88])(null, cast(int)fl)); } } /// QMainWindow::QMainWindow(QWidget * parent = 0, Qt::WindowFlags f = 0) QMainWindow setCentralWidget(QWidget wd) { (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 0); return this; } /// QMainWindow setStatusBar(QStatusBar wd) { (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 2); return this; } /// QMainWindow setMenuBar(QMenuBar wd) { (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 1); return this; } /// QMainWindow addToolBar(QToolBar wd) { (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 3); return this; } /// QMainWindow setToolBar(QToolBar wd) { addToolBar(wd); return this; } /// QMainWindow addToolBar(QToolBar.ToolBarArea st, QToolBar wd) { (cast(t_v__qp_qp_i) pFunQt[126])(QtObj, wd.QtObj, st); return this; } /// добавить ToolBar используя рамещение внизу,вверху т т.д. } // ================ QStatusBar ================ /++ QStatusBar - строка сообщений +/ class QStatusBar : QWidget { ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[92])(QtObj); setQtObj(null); } } this(QWidget parent) { // super(); if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp)pFunQt[91])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp)pFunQt[91])(null)); } } /// QStatusBar::QStatusBar(QWidget * parent) QStatusBar showMessage(T: QString)(T str, int timeout = 0) { (cast(t_v__qp_qp_i) pFunQt[93])(QtObj, str.QtObj, timeout); return this; } /// Установить текст на кнопке QStatusBar showMessage(T)(T str, int timeout = 0) { showMessage!QString(new QString(to!string(str)), timeout); return this; } /// Установить текст на кнопке } // ================ QAction ================ /++ QAction - это класс выполнителей (действий). Объеденяют в себе различные формы вызовов: из меню, из горячих кнопок, их панели с кнопками и т.д. Реально представляет собой строку меню в вертикальном боксе. +/ class QAction : QObject { ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[96])(QtObj); setQtObj(null); } } // Эксперементаьный, попытка вызвать метод, не используя Extern "C" // Любой слот всегда! передаёт в обработчик D два параметра, // 1 - Адрес объекта и 2 - N установленный при инициадизации // Специализированные слоты для обработки сообщений с параметрами // всегда передают Адрес и N (см выше) и дальше сами параметры this(QWidget parent, void* adr, void* adrThis, int n = 0) { if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp)pFunQt[95])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp)pFunQt[95])(null)); } (cast(t_v__qp_qp_qp_i)pFunQt[98])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n); } /// Установить слот с параметром // ---------------------------------------------------- QAction setText(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 0); return this; } /// Установить текст QAction setText(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, (new QString(to!string(str))).QtObj, 0); return this; } /// Установить текст QAction setToolTip(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 1); return this; } /// Установить текст QAction setToolTip(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, (new QString(to!string(str))).QtObj, 1); return this; } /// Установить текст QAction setHotKey(QtE.Key key) { (cast(t_v__qp_i) pFunQt[105])(p_QObject, cast(int) key); return this; } /// Определить горячую кнопку // ---------------------------------------------------- QAction setEnabled(bool f) { (cast(t_v__qp_bool) pFunQt[109])(QtObj, f); return this; } /// Включить/выключить пункт меню QAction setIcon(QIcon ico) { (cast(t_v__qp_qp) pFunQt[113])(QtObj, ico.QtObj); return this; } /// Добавить иконку QAction setIcon(string fileIco) { QIcon ico = new QIcon(); ico.addFile(fileIco); setIcon(ico); return this; } /// Добавить иконку используя имя файла и неявное создание } // ============ QMenu ======================================= /++ QMenu - колонка меню. Вертикальная. +/ class QMenu : QWidget { ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[100])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { this.setNoDelete(true); setQtObj((cast(t_qp__qp)pFunQt[99])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp)pFunQt[99])(null)); } } /// QMenu::QMenu(QWidget* parent) QMenu addAction(QAction act) { (cast(t_v__qp_qp) pFunQt[101])(QtObj, act.QtObj); return this; } /// Вставить вертикальное меню QMenu setTitle(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[106])(QtObj, str.QtObj, 1); return this; } /// Установить текст QMenu setTitle(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[106])(QtObj, (new QString(to!string(str))).QtObj, 1); return this; } /// Установить текст QMenu addSeparator() { (cast(t_v__qp) pFunQt[107])(QtObj); return this; } QMenu addMenu(QMenu menu) { (cast(t_v__qp_qp) pFunQt[108])(QtObj, menu.QtObj); return this; } /* void addSeparator() { (cast(t_v__vp) pFunQt[85])(p_QObject); } /// Добавить сепаратор void setTitle(QString str) { (cast(t_v__vp_vp) pFunQt[86])(p_QObject, cast(void*) str.QtObj); } void setTitle(string str) { (cast(t_v__vp_vp) pFunQt[86])(QtObj, (new QString(str)).QtObj); } /// Установить текст */ } // ============ QMenuBar ======================================= /++ QMenuBar - строка меню самого верхнего уровня. Горизонтальная. +/ class QMenuBar : QWidget { ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[103])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { this.setNoDelete(true); setQtObj((cast(t_qp__qp)pFunQt[102])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp)pFunQt[102])(null)); } } /// QMenuBar::QMenuBar(QWidget* parent) QMenuBar addMenu(QMenu mn) { (cast(t_v__qp_qp) pFunQt[104])(QtObj, mn.QtObj); return this; } /// Вставить вертикальное меню } // ================ QFont ================ class QFont : QObject { ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[128])(QtObj); setQtObj(null); } } this() { setQtObj((cast(t_qp__v)pFunQt[127])()); } QFont setPointSize(int size) { (cast(t_v__qp_i) pFunQt[129])(QtObj, size); return this; } /// Установить размер шрифта в поинтах QFont setFamily(T: QString)(T str) { (cast(t_v__qp_qp) pFunQt[130])(QtObj, str.QtObj); return this; } /// Наименование шрифта Например: "True Times" QFont setFamily(T)(T str) { setFamily((new QString(to!string(str))).QtObj); return this; } /// Наименование шрифта Например: "True Times" } // ================ QIcon ================ class QIcon : QObject { ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[111])(QtObj); setQtObj(null); } } this() { setQtObj((cast(t_qp__v)pFunQt[110])()); } QIcon addFile(T: QString)(T str, QSize qs = null) { if(qs is null) { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, null); } else { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, qs.QtObj); } return this; } QIcon addFile(T)(T str, QSize qs = null) { if(qs is null) { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, (new QString(to!string(str))).QtObj, null); } else { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, (new QString(to!string(str))).QtObj, qs.QtObj); } return this; } } // ================ QToolBar ================ class QToolBar : QWidget { enum ToolButtonStyle { ToolButtonIconOnly = 0, // Only display the icon. ToolButtonTextOnly = 1, // Only display the text. ToolButtonTextBesideIcon = 2, // The text appears beside the icon. ToolButtonTextUnderIcon = 3, // The text appears under the icon. ToolButtonFollowStyle = 4 // Follow the style. } enum ToolBarArea { LeftToolBarArea = 0x1, RightToolBarArea = 0x2, TopToolBarArea = 0x4, BottomToolBarArea = 0x8, NoToolBarArea = 0 } ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[115])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { this.setNoDelete(true); setQtObj((cast(t_qp__qp)pFunQt[114])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp)pFunQt[114])(null)); } } /// QToolBar::QToolBar(QWidget* parent) QToolBar addAction(QAction ac) { (cast(t_v__qp_qp_i) pFunQt[116])(QtObj, ac.QtObj, 0); return this; } /// Вставить Action QToolBar addWidget(QWidget wd) { (cast(t_v__qp_qp_i) pFunQt[116])(QtObj, wd.QtObj, 1); return this; } /// Добавить виджет в QToolBar QToolBar setToolButtonStyle(QToolBar.ToolButtonStyle st) { (cast(t_v__qp_i) pFunQt[125])(QtObj, st); return this; } /// Установить стиль кнопок в ToolBar QToolBar setAllowedAreas(QToolBar.ToolBarArea st) { (cast(t_v__qp_i) pFunQt[124])(QtObj, st); return this; } /// Где возможно размещение ToolBar, а не где он будет размещён QToolBar addSeparator() { (cast(t_v__qp_i) pFunQt[132])(QtObj, 0); return this; } /// QToolBar clear() { (cast(t_v__qp_i) pFunQt[132])(QtObj, 1); return this; } /// } // ================ QDialog ================ class QDialog : QWidget { this() {} ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[118])(QtObj); setQtObj(null); } } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp_i) pFunQt[117])(parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[117])(null, fl)); } } /// Конструктор int exec() { return (cast(t_i__qp) pFunQt[119])(QtObj); } /// Обычный QDialog::exec() } // ================ QMessageBox ================ /++ QMessageBox - это стандартный класс сообщений. +/ class QMessageBox : QDialog { enum Icon { NoIcon = 0, Information = 1, Warning = 2, Critical = 3, Question = 4 } enum ButtonRole { // keep this in sync with QDialogButtonBox::ButtonRole InvalidRole = -1, AcceptRole, RejectRole, DestructiveRole, ActionRole, HelpRole, YesRole, NoRole, ResetRole, ApplyRole, NRoles } enum StandardButton { // keep this in sync with QDialogButtonBox::StandardButton NoButton = 0x00000000, Ok = 0x00000400, Save = 0x00000800, SaveAll = 0x00001000, Open = 0x00002000, Yes = 0x00004000, YesToAll = 0x00008000, No = 0x00010000, NoToAll = 0x00020000, Abort = 0x00040000, Retry = 0x00080000, Ignore = 0x00100000, Close = 0x00200000, Cancel = 0x00400000, Discard = 0x00800000, Help = 0x01000000, Apply = 0x02000000, Reset = 0x04000000, RestoreDefaults = 0x08000000, FirstButton = Ok, // internal LastButton = RestoreDefaults, // internal YesAll = YesToAll, // obsolete NoAll = NoToAll, // obsolete Default = 0x00000100, // obsolete Escape = 0x00000200, // obsolete FlagMask = 0x00000300, // obsolete ButtonMask = ~FlagMask // obsolete } alias Button = StandardButton; this() {} ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[121])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp) pFunQt[120])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[120])(null)); } } /// Конструктор QMessageBox setText(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 0); return this; } /// Установить текст QMessageBox setText(T)(T str) { QMessageBox.setText(new QString(to!string(str))); return this; } /// Установить текст QMessageBox setWindowTitle(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 1); return this; } /// Установить текст QMessageBox setWindowTitle(T)(T str) { QMessageBox.setWindowTitle(new QString(to!string(str))); return this; } /// Установить текст QMessageBox setInformativeText(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 2); return this; } /// Установить текст QMessageBox setInformativeText(T)(T str) { QMessageBox.setInformativeText(new QString(to!string(str))); return this; } /// Установить текст QMessageBox setStandardButtons(QMessageBox.StandardButton buttons) { (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 0); return this; } /// Установить стандартный набор кнопок QMessageBox setDefaultButton(QMessageBox.StandardButton buttons) { (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 1); return this; } /// Установить кнопку по умолчанию QMessageBox setEscapeButton(QMessageBox.StandardButton buttons) { (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 2); return this; } /// Установить кнопку отмены QMessageBox setIcon(QMessageBox.Icon icon) { (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)icon, 3); return this; } /// Установить стандартную иконку из числа QMessage.Icon. (NoIcon, Information, Warning, Critical, Question) } // ================ QProgressBar ================ /++ QProgressBar - это .... +/ class QProgressBar : QWidget { this() {} ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[134])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp) pFunQt[133])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[133])(null)); } } /// Конструктор QProgressBar setMinimum(int n) { (cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 0); return this; } /// Установить нижнию границу QProgressBar setMaximum(int n) { (cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 1); return this; } /// Установить верхнию границу QProgressBar setValue(int n) { (cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 2); return this; } /// Установить текущее положение } // ============ QDate =============== /* d the day as number without a leading zero (1 to 31) dd the day as number with a leading zero (01 to 31) ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun'). Uses the system locale to localize the name, i.e. QLocale::system(). dddd the long localized day name (e.g. 'Monday' to 'Sunday'). Uses the system locale to localize the name, i.e. QLocale::system(). M the month as number without a leading zero (1 to 12) MM the month as number with a leading zero (01 to 12) MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec'). Uses the system locale to localize the name, i.e. QLocale::system(). MMMM the long localized month name (e.g. 'January' to 'December'). Uses the system locale to localize the name, i.e. QLocale::system(). yy the year as two digit number (00 to 99) yyyy the year as four digit number. If the year is negative, a minus sign is prepended in addition. */ class QDate : QObject { ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[137])(QtObj); setQtObj(null); } } this() { setQtObj((cast(t_qp__v)pFunQt[136])()); } QString toQString(QString shabl) { QString qs = new QString(); (cast(t_v__qp_qp_qp)pFunQt[140])(QtObj, qs.QtObj, shabl.QtObj); return qs; } /// Выдать содержимое в QString string toString(T1)(T1 shabl) { QString qs = toQString(new QString(to!string(shabl))); return to!string(qs.String); } /// Выдать всё содержимое в String } // ============ QTime =============== /* h the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display) hh the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display) H the hour without a leading zero (0 to 23, even with AM/PM display) HH the hour with a leading zero (00 to 23, even with AM/PM display) m the minute without a leading zero (0 to 59) mm the minute with a leading zero (00 to 59) s the second without a leading zero (0 to 59) ss the second with a leading zero (00 to 59) z the milliseconds without leading zeroes (0 to 999) zzz the milliseconds with leading zeroes (000 to 999) AP or A use AM/PM display. A/AP will be replaced by either "AM" or "PM". ap or a use am/pm display. a/ap will be replaced by either "am" or "pm". t the timezone (for example "CEST") */ class QTime : QObject { ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[139])(QtObj); setQtObj(null); } } this() { setQtObj((cast(t_qp__v)pFunQt[138])()); } QString toQString(QString shabl) { QString qs = new QString(); (cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj); return qs; } /// Выдать содержимое в QString string toString(T1)(T1 shabl) { QString qs = toQString(new QString(to!string(shabl))); return to!string(qs.String); } /// Выдать всё содержимое в String } // ================ QFileDialog ================ class QFileDialog : QDialog { enum ViewMode { Detail = 0, // Displays an icon, a name, and details for each item in the directory. List = 1 // Displays only an icon and a name for each item in the directory. } /// На сколько детаьно паказывать имена файлов enum Option { Null = 0, ShowDirsOnly = 0x00000001, // Only show directories in the file dialog. By default both files and directories are shown. (Valid only in the Directory file mode.) DontResolveSymlinks = 0x00000002, // Don't resolve symlinks in the file dialog. By default symlinks are resolved. DontConfirmOverwrite = 0x00000004, // Don't ask for confirmation if an existing file is selected. By default confirmation is requested. DontUseNativeDialog = 0x00000010, // Don'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. ReadOnly = 0x00000020, // Indicates that the model is readonly. HideNameFilterDetails = 0x00000040, //Indicates if the file name filter details are hidden or not. DontUseSheet = 0x00000008, // 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. DontUseCustomDirectoryIcons = 0x00000080 //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. } private extern (C) @nogc alias t_v__qp_qp_qp_qp_qp_qp_qp_i = void function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int); this() {} ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[143])(QtObj); setQtObj(null); } } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { this.setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[142])(parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[142])(null, fl)); } } /// Конструктор QFileDialog setNameFilter(QString shabl) { (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 0); return this; } /// Установить фильтр для выбираемых файлов QFileDialog setNameFilter(T1)(T1 shabl) { setNameFilter(new QString(to!string(shabl))); return this; } /// Установить фильтр для выбираемых файлов QFileDialog selectFile(QString shabl) { (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 1); return this; } /// Выбрать строго конкретное имя файла QFileDialog selectFile(T1)(T1 shabl) { setNameFilter(new QString(to!string(shabl))); return this; } /// Выбрать строго конкретное имя файла QFileDialog setDirectory(QString shabl) { (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 2); return this; } /// Открыть конкретный каталог QFileDialog setDirectory(T1)(T1 shabl) { setNameFilter(new QString(to!string(shabl))); return this; } /// Открыть конкретный каталог QFileDialog setDefaultSuffix(QString shabl) { (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 3); return this; } /// "txt" - добавит эту строку к имени файла, если нет расширения QFileDialog setDefaultSuffix(T1)(T1 shabl) { setNameFilter(new QString(to!string(shabl))); return this; } /// "txt" - добавит эту строку к имени файла, если нет расширения QFileDialog setViewMode(QFileDialog.ViewMode pr) { (cast(t_v__qp_i)pFunQt[145])(QtObj, pr); return this; } // Выбор файла для открытия string getOpenFileName( string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[146]) (QtObj, QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } // Выбор файла для сохранения. Позволяет выбрать не существующий файл string getSaveFileName( string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[147]) (QtObj, QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } } // ================ QMdiArea ================ class QMdiArea : QAbstractScrollArea { ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[152])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { this.setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[151])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[151])(null)); } } /// Конструктор void addSubWindow(QWidget wd, QtE.WindowType fl = QtE.WindowType.Widget) { (cast(t_v__qp_qp_i)pFunQt[155])(QtObj, wd.QtObj, cast(int)fl); } } // ================ QMdiSubWindow ================ class QMdiSubWindow : QWidget { ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[154])(QtObj); setQtObj(null); } } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { this.setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[153])(parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[153])(null, fl)); } } /// Конструктор } // ============ QAbstractItemView ================== class QAbstractItemView : QAbstractScrollArea { this(){} ~this() { // if(!fNoDelete) { (cast(t_v__qp) pFunQt[67])(QtObj); setQtObj(null); } } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { /* if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp) pFunQt[66])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[66])(null)); } */ } /// Конструктор } // ============ QHeaderView ================= class QHeaderView : QAbstractItemView { enum ResizeMode { Interactive = 0, Fixed = 2, Stretch = 1, ResizeToContents = 3 } this(){} // ~this() { // if(!fNoDelete) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); } // } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /* this(QWidget parent) { this.setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null)); } /// Конструктор */ } // ============ QTableView ================== class QTableView : QAbstractItemView { this(){} ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); } } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { this.setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null)); } /// Конструктор QTableView setColumnWidth(int column, int width) { (cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, column, width, 0); return this; } int columnWidth(int column) { return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 0); } QTableView setRowHeight(int row, int height) { (cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, row, height, 1); return this; } int rowHeight(int row) { return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 1); } int columnAt(int column) { return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 2); } int rowAt(int row) { return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 3); } QTableView showColumn(int column) { (cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 4); return this; } QTableView hideColumn(int column) { (cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 5); return this; } QTableView showRow(int row) { (cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 6); return this; } QTableView hideRow(int row) { (cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 7); return this; } QTableView ResizeModeColumn(int column, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { (cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, column, rm, 0); return this; } QTableView ResizeModeRow(int row, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { (cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, row, rm, 1); return this; } // funQt(182, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableView_ResizeMode", showError); } // ============ QTableWidget ================== class QTableWidget : QTableView { this(){} ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[162])(QtObj); setQtObj(null); } } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { this.setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null)); } /// Конструктор QTableWidget setRowCount(int row) { (cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 1); return this; } QTableWidget setColumnCount(int col) { (cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 0); return this; } QTableWidget insertRow(int row) { (cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 3); return this; } QTableWidget insertColumn(int col) { (cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 2); return this; } QTableWidget clear() { (cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 4); return this; } QTableWidget clearContents() { (cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 5); return this; } /// Удалено содержание, но заголовки и прочее остаётся QTableWidget setItem(int r, int c, QTableWidgetItem twi) { (cast(t_v__qp_qp_i_i) pFunQt[167])(QtObj, twi.QtObj, r, c); return this; } QTableWidget setHorizontalHeaderItem(int c, QTableWidgetItem twi) { (cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, c, 0); return this; } QTableWidget setVerticalHeaderItem(int row, QTableWidgetItem twi) { (cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, row, 1); return this; } QTableWidget setCurrentCell(int row, int column) { (cast(t_v__qp_i_i) pFunQt[241])(QtObj, row, column); return this; } /* QString toQString(QString shabl) { QString qs = new QString(); (cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj); return qs; } */} // =========== QTableWidgetItem ======== class QTableWidgetItem : QObject { ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[165])(QtObj); setQtObj(null); } } this(QTableWidget tw, int row, int col) { setQtObj((cast(t_qp__qp_i_i)pFunQt[169])(tw.QtObj, row, col)); } /// Создать item забрав его по координатам this(int Type) { setQtObj((cast(t_qp__i)pFunQt[164])(Type)); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QTableWidgetItem setText(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 0); return this; } /// Установить текст в ячейке QTableWidgetItem setText(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, (new QString(to!string(str))).QtObj, 0); return this; } /// Установить текст в ячейке QTableWidgetItem setToolTip(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 1); return this; } QTableWidgetItem setToolTip(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, (new QString(to!string(str))).QtObj, 1); return this; } QTableWidgetItem setStatusTip(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 2); return this; } QTableWidgetItem setStatusTip(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, (new QString(to!string(str))).QtObj, 2); return this; } QTableWidgetItem setWhatsThis(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 3); return this; } QTableWidgetItem setWhatsThis(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, (new QString(to!string(str))).QtObj, 3); return this; } int column() { return (cast(t_i__qp_i) pFunQt[168])(QtObj, 0); } int row() { return (cast(t_i__qp_i) pFunQt[168])(QtObj, 1); } int textAlignment() { return (cast(t_i__qp_i) pFunQt[168])(QtObj, 2); } int type() { return (cast(t_i__qp_i) pFunQt[168])(QtObj, 3); } T text(T: QString)() { QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[170])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String QTableWidgetItem setTextAlignment(QtE.AlignmentFlag alig = QtE.AlignmentFlag.AlignLeft) { (cast(t_v__qp_i)pFunQt[171])(QtObj, alig); return this; } QTableWidgetItem setBackground(QBrush brush) { (cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 0); return this; } QTableWidgetItem setForeground(QBrush brush) { (cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 1); return this; } } // ================ QComboBox ================ /++ QComboBox (Выподающий список), но немного модифицированный в QtE.DLL. +/ class QComboBox : QWidget { this() {} ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[184])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp) pFunQt[183])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[183])(null)); } } /// Конструктор QComboBox addItem(QString str, int i) { (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, i, 0); return this; } /// Добавить строку str с значением i QComboBox addItem(string s, int i) { (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, (new QString(s)).QtObj, i, 0); return this; } QComboBox setItemText(QString str, int n) { (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, n, 1); return this; } /// Заменить строку, значение i не меняется QComboBox setItemText(string s, int n) { (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, (new QString(s)).QtObj, n, 1); return this; } QComboBox setMaxCount(int n) { (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 2); return this; } QComboBox setMaxVisibleItems(int n) { (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 3); return this; } int currentIndex() { return (cast(t_i__qp_i) pFunQt[186])(QtObj, 0); } int count() { return (cast(t_i__qp_i) pFunQt[186])(QtObj, 1); } int maxCount() { return (cast(t_i__qp_i) pFunQt[186])(QtObj, 2); } int maxVisibleItems() { return (cast(t_i__qp_i) pFunQt[186])(QtObj, 3); } int currentData() { return (cast(t_i__qp_i) pFunQt[186])(QtObj, 4); } QComboBox clear() { (cast(t_i__qp_i) pFunQt[186])(QtObj, 5); return this; } T text(T: QString)() { QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[187])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String // setQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null)); } // ================ QPen ================ class QPen : QObject { this() { setQtObj((cast(t_qp__v) pFunQt[191])()); } /// Конструктор ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[192])(QtObj); setQtObj(null); } } /// Деструктор QPen setColor(QColor color) { (cast(t_v__qp_qp) pFunQt[193])(QtObj, color.QtObj); return this; } QPen setStyle(QtE.PenStyle ps = QtE.PenStyle.SolidLine) { (cast(t_v__qp_i) pFunQt[194])(QtObj, ps); return this; } QPen setWidth(int w) { (cast(t_v__qp_i) pFunQt[195])(QtObj, w); return this; } } // ============ QLCDNumber ======================================= class QLCDNumber : QFrame { enum Mode { Hex, Dec, Oct, Bin } enum SegmentStyle { Outline, // Выпуклый Цвета фона - а именно прозрачноБесцветный Filled, // Выпуклый Цвета текста Flat // Плоский } ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[199])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { super(); if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp) pFunQt[198])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[198])(null)); } } /// Конструктор this(QWidget parent, int kolNumber) { super(); if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp_i) pFunQt[200])(parent.QtObj, kolNumber)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[200])(null, kolNumber)); } } /// Конструктор QLCDNumber display(int n) { (cast(t_v__qp_i) pFunQt[201])(QtObj, n); return this; } /// Отобразить число QLCDNumber setSegmentStyle(QLCDNumber.SegmentStyle style) { (cast(t_v__qp_i) pFunQt[202])(QtObj, cast(int)style); return this; } /// Способ изображения сегментов QLCDNumber setDigitCount(int kolNumber) { (cast(t_v__qp_i) pFunQt[203])(QtObj, kolNumber); return this; } /// Установить количество показываемых цифр QLCDNumber setMode(QLCDNumber.Mode mode) { (cast(t_v__qp_i) pFunQt[204])(QtObj, cast(int)mode); return this; } /// Способ изображения сегментов } // ============ QAbstractSlider ======================================= class QAbstractSlider : QWidget { this() {} this(QWidget parent) {} ~this() { if(!fNoDelete) {} } QAbstractSlider setMaximum( int n ) { (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 0); return this; } QAbstractSlider setMinimum( int n ) { (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 1); return this; } QAbstractSlider setPageStep( int n ) { (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 2); return this; } QAbstractSlider setSingleStep( int n ) { (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 3); return this; } QAbstractSlider setSliderPosition( int n ) { (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 4); return this; } int maximum() { return (cast(t_i__qp_i) pFunQt[208])(QtObj, 0); } int minimum() { return (cast(t_i__qp_i) pFunQt[208])(QtObj, 1); } int pageStep() { return (cast(t_i__qp_i) pFunQt[208])(QtObj, 2); } int singleStep() { return (cast(t_i__qp_i) pFunQt[208])(QtObj, 3); } int sliderPosition() { return (cast(t_i__qp_i) pFunQt[208])(QtObj, 4); } int value() { return (cast(t_i__qp_i) pFunQt[208])(QtObj, 5); } } // ============ QSlider ======================================= class QSlider : QAbstractSlider { ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[207])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(QWidget parent, QtE.Orientation n = QtE.Orientation.Horizontal) { super(); if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp_i) pFunQt[206])(parent.QtObj, cast(int)n)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[206])(null, cast(int)n)); } } /// Конструктор } // ================ QGroupBox ================ class QGroupBox : QWidget { ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[213])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(QWidget parent) { if (parent) { this.setNoDelete(true); setQtObj((cast(t_qp__qp)pFunQt[212])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp)pFunQt[212])(null)); } } QGroupBox setText(T: QString)(T str) { (cast(t_v__qp_qp) pFunQt[214])(QtObj, str.QtObj); return this; } /// Установить текст QGroupBox setText(T)(T str) { (cast(t_v__qp_qp) pFunQt[214])(QtObj, (new QString(to!string(str))).QtObj); return this; } /// Установить текст QGroupBox setAlignment(QtE.AlignmentFlag fl) { (cast(t_v__qp_i) pFunQt[215])(QtObj, fl); return this; } /// Выровнять текст } // ================ QCheckBox ================ class QCheckBox : QAbstractButton { //=> Кнопки CheckBox независимые this(){} this(T: QString)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, str.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, str.QtObj)); } } /// Создать кнопку. ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[217])(QtObj); setQtObj(null); } // write("B- "); stdout.flush(); } this(T)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, (new QString(to!string(str))).QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, (new QString(to!string(str))).QtObj)); } } QtE.CheckState checkState() { //-> Состояние переключателя/кнопки return cast(QtE.CheckState)(cast(t_i__qp) pFunQt[218])(QtObj); } QCheckBox setCheckState(QtE.CheckState st = QtE.CheckState.Unchecked) { //-> Установить состояние переключателя/кнопки (cast(t_v__qp_i) pFunQt[219])(QtObj, st); return this; } bool isTristate() { //-> Есть в третичном состоянии? return (cast(t_b__qp) pFunQt[221])(QtObj); } QCheckBox setTristate(bool state = true) { //-> Установить/отменить третичное состояние (cast(t_v__qp_bool)pFunQt[220])(QtObj, state); return this; } } // ================ QRadioButton ================ class QRadioButton : QAbstractButton { //=> Кнопки РадиоБатоны зависимые this(){} this(T: QString)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { this.setNoDelete(true); // Не удалять текущий экземпляр, при условии, что он вставлен в другой setQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, str.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, str.QtObj)); } } /// Создать кнопку. ~this() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[223])(QtObj); setQtObj(null); } // write("B- "); stdout.flush(); } this(T)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, (new QString(to!string(str))).QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, (new QString(to!string(str))).QtObj)); } } } // ================ QTextCursor ================ class QTextCursor : QObject { ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[228])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(void* ukDocument) { setQtObj((cast(t_qp__qp)pFunQt[227])(cast(QtObj__*)ukDocument)); } this() { setQtObj((cast(t_qp__v)pFunQt[229])()); } int anchor() { return (cast(t_i__qp_i) pFunQt[231])(QtObj, 0); } int blockNumber() { return (cast(t_i__qp_i) pFunQt[231])(QtObj, 1); } int columnNumber() { //-> Позиция (с 0) в видимой строке. Перен стр считается снова return (cast(t_i__qp_i) pFunQt[231])(QtObj, 2); } int position() { //-> Позиция (с 0) в тексте, начиная с начала. Счит. печ симв return (cast(t_i__qp_i) pFunQt[231])(QtObj, 3); } int positionInBlock() { //-> Позиция (с 0) в текушей строке return (cast(t_i__qp_i) pFunQt[231])(QtObj, 4); } int selectionEnd() { return (cast(t_i__qp_i) pFunQt[231])(QtObj, 5); } int selectionStart() { return (cast(t_i__qp_i) pFunQt[231])(QtObj, 6); } int verticalMovementX() { //-> Количество пикселей с левого края return (cast(t_i__qp_i) pFunQt[231])(QtObj, 7); } } // ================ QRect ================ class QRect : QObject { ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[233])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this() { setQtObj((cast(t_qp__v)pFunQt[232])()); } int x() { return (cast(t_i__qp_i) pFunQt[234])(QtObj, 0); } int y() { return (cast(t_i__qp_i) pFunQt[234])(QtObj, 1); } int width() { return (cast(t_i__qp_i) pFunQt[234])(QtObj, 2); } int height() { return (cast(t_i__qp_i) pFunQt[234])(QtObj, 3); } int left() { return (cast(t_i__qp_i) pFunQt[234])(QtObj, 4); } int right() { return (cast(t_i__qp_i) pFunQt[234])(QtObj, 5); } int top() { return (cast(t_i__qp_i) pFunQt[234])(QtObj, 6); } int bottom() { return (cast(t_i__qp_i) pFunQt[234])(QtObj, 7); } QRect setCoords(int x1, int y1, int x2, int y2) { //-> Задать координаты (cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, x2, y2, 0); return this; } QRect setRect(int x1, int y1, int width, int height) { //-> Задать верх лев угол и длину + ширину (cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, width, height, 1); return this; } } // ================ QTextBlock ================ class QTextBlock : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[238])()); } this(QTextCursor tk) { setQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj)); } ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[239])(QtObj); setQtObj(null); } } T text(T: QString)() { //-> Содержимое блока в QString QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String } // ============ QAbstractSpinBox ======================================= class QAbstractSpinBox : QWidget { this() {} this(QWidget parent) {} ~this() { if(!fNoDelete) {} } void setReadOnly(bool f) { //-> T - только чтать, изменять нельзя (cast(t_v__qp_bool)pFunQt[252])(QtObj, f); } } // ============ QSpinBox ======================================= class QSpinBox : QAbstractSpinBox { ~this() { if(!fNoDelete) { (cast(t_v__qp) pFunQt[248])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(QWidget parent) { super(); if (parent) { this.setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[247])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[247])(null)); } } /// Конструктор QSpinBox setMinimum(int n) { //-> Установить минимум (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 0); return this; } QSpinBox setMaximum(int n) { //-> Установить максимум (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 1); return this; } QSpinBox setSingleStep(int n) { //-> Установить приращение (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 2); return this; } int minimum() { //-> Получить минимальное return (cast(t_i__qp_i) pFunQt[250])(QtObj, 0); } int maximum() { //-> Получить максимальное return (cast(t_i__qp_i) pFunQt[250])(QtObj, 1); } int singleStep() { //-> Получить приращение return (cast(t_i__qp_i) pFunQt[250])(QtObj, 2); } int value() { //-> Получить значение return (cast(t_i__qp_i) pFunQt[250])(QtObj, 3); } QSpinBox setPrefix(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 0); return this; } /// Установить текст QSpinBox setPrefix(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, (new QString(to!string(str))).QtObj, 0); return this; } /// Установить текст QSpinBox setSuffix(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 1); return this; } /// Установить текст QSpinBox setSuffix(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, (new QString(to!string(str))).QtObj, 1); return this; } /// Установить текст } ================================================ FILE: examples/dgui-1.0.2/dgui/README.md ================================================ DGui Graphic Library =================================== DGui is a graphic library for Windows that aims to make windows applications with small effort. Адаптировано к DMD32 D Compiler v2.073.0 ---------------------------------------- Изменены "выравниватели". Добавлены выравниватели: DockStyle.height - растягивать этот элемент по высоте (например RechEdit) DockStyle.width - растягивать элемент по ширине. Пример на использование данных выравнивателей смотри в dgui_samples\tg Features ----------------------------------- DGui offers various common and uncommon features: * All windows components are implemented. * It uses a Event Driven architecture. * Timers and Registry support. * GDI support is mature. * The components can be positioned using Docks (like .NET). * Direct access of the bitmaps' bits using RGBQUAD structure. * Unicode Support License ----------------------------------- The project is licensed under the terms of the [Boost Software License, Version 1.0](http://boost.org/LICENSE_1_0.txt). ================================================ FILE: examples/dgui-1.0.2/dgui/build-samples.bat ================================================ @echo off set DGUI_LIB=DGui.lib set SAMPLES_DIR=dgui_samples\ set OUT_DIR=%SAMPLES_DIR% set samples=events, gradient_rect, gradient_triangle, grid, hello, menu, picture, rawbitmap, resources, splitter, toolbar_32_x_32 set resources=%SAMPLES_DIR%resource.res if not exist %DGUI_LIB% echo %DGUI_LIB% not found. Build DGui first. && goto reportError echo Building DGui samples... setlocal EnableDelayedExpansion for /d %%f in (%samples%) do ( echo %%f.d !%%f! dmd -release -de -w -of%OUT_DIR%%%f.exe -L/SUBSYSTEM:WINDOWS:5.01 %SAMPLES_DIR%%%f.d !%%f! %RES% %DGUI_LIB% || goto reportError del %OUT_DIR%%%f.obj ) goto noError :reportError echo Building samples failed. :noError echo Done. Somples are here: %OUT_DIR% ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/all.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ /** DGui Main Import Module. $(B $(RED DLL Versions and prerequisites:)) $(TABLE $(TR $(TD $(B Version)) $(TD $(B DLL)) $(TD $(B Distribution Platform))) $(TR $(TD 4.0) $(TD All) $(TD Windows 95 and Windows NT 4.0)) $(TR $(TD 4.7) $(TD All) $(TD Windows Internet Explorer 3.x)) $(TR $(TD 4.71) $(TD All) $(TD Internet Explorer 4.0. $(I $(LPAREN)See note 2$(RPAREN)))) $(TR $(TD 4.72) $(TD All) $(TD Internet Explorer 4.01 and Windows 98. See note 2)) $(TR $(TD 5.0) $(TD Shlwapi.dll) $(TD Internet Explorer 5 and Windows 98 SE. See note 3)) $(TR $(TD 5.5) $(TD Shlwapi.dll) $(TD Internet Explorer 5.5 and Windows Millennium Edition (Windows Me))) $(TR $(TD 6.0) $(TD Shlwapi.dll) $(TD Windows XP and Windows Vista)) $(TR $(TD 5.0) $(TD Shell32.dll) $(TD Windows 2000 and Windows Me. $(I $(LPAREN)See note 3$(RPAREN)))) $(TR $(TD 6.0) $(TD Shell32.dll) $(TD Windows XP)) $(TR $(TD 6.0.1) $(TD Shell32.dll) $(TD Windows Vista)) $(TR $(TD 6.1) $(TD Shell32.dll) $(TD Windows 7)) $(TR $(TD 5.8) $(TD Comctl32.dll) $(TD Internet Explorer 5. $(I $(LPAREN)See note 3$(RPAREN)))) $(TR $(TD 5.81) $(TD Comctl32.dll) $(TD Windows 2000 and Windows Me. $(I $(LPAREN)See note 3$(RPAREN)))) $(TR $(TD 5.82) $(TD Comctl32.dll) $(TD Windows XP and Windows Vista. $(I $(LPAREN)See note 4$(RPAREN)))) $(TR $(TD 6.0) $(TD Comctl32.dll) $(TD Windows XP, Windows Vista and Windows 7 $(LPAREN)Not redistributable$(RPAREN) )) ) $(B $(BLUE NOTE 1:)) The 4.00 versions of Shell32.dll and Comctl32.dll are found on the original versions of Windows 95 and Windows NT 4.0. New versions of Commctl.dll were shipped with _all Internet Explorer releases. Shlwapi.dll shipped with Internet Explorer 4.0, so its initial version number here is 4.71. The Shell was not updated with the Internet Explorer 3.0 release, so Shell32.dll does not have a version 4.70. While Shell32.dll versions 4.71 and 4.72 were shipped with the corresponding Internet Explorer releases, they were not necessarily installed (see note 2). For subsequent releases, the version numbers for the three DLLs are not identical. In general, you should assume that _all three DLLs may have different version numbers, and test each one separately. $(B $(BLUE NOTE 2:)) All systems with Internet Explorer 4.0 or 4.01 will have the associated version of Comctl32.dll and Shlwapi.dll (4.71 or 4.72, respectively). However, for systems prior to Windows 98, Internet Explorer 4.0 and 4.01 can be installed with or without the integrated Shell. If they are installed with the integrated Shell, the associated version of Shell32.dll will be installed. If they are installed without the integrated Shell, Shell32.dll is not updated. No other versions of Internet Explorer update Shell32.dll. In other words, the presence of version 4.71 or 4.72 of Comctl32.dll or Shlwapi.dll on a system does not guarantee that Shell32.dll has the same version number. All Windows 98 systems have version 4.72 of Shell32.dll. $(B $(BLUE NOTE 3:)) Version 5.80 of Comctl32.dll and version 5.0 of Shlwapi.dll are distributed with Internet Explorer 5. They will be found on all systems on which Internet Explorer 5 is installed, except Windows 2000. Internet Explorer 5 does not update the Shell, so version 5.0 of Shell32.dll will not be found on Windows NT, Windows 95, or Windows 98 systems. Version 5.0 of Shell32.dll will be distributed with Windows 2000 and Windows Me, along with version 5.0 of Shlwapi.dll, and version 5.81 of Comctl32.dll. $(B $(BLUE NOTE 4:)) ComCtl32.dll version 6 is not redistributable. If you want your application to use ComCtl32.dll version 6, you must add an application manifest that indicates that version 6 should be used if it is available. $(I Source:) $(LINK2 http://msdn.microsoft.com/en-us/library/bb776779%28VS.85%29.aspx, MSDN) */ module dgui.all; public import dgui.application; public import dgui.messagebox, dgui.imagelist; public import dgui.toolbar, dgui.statusbar, dgui.progressbar, dgui.trackbar; public import dgui.core.geometry, dgui.core.events.event, dgui.core.utils; public import dgui.colordialog, dgui.fontdialog, dgui.filebrowserdialog, dgui.folderbrowserdialog; public import dgui.form, dgui.button, dgui.label, dgui.textbox, dgui.richtextbox, dgui.tabcontrol, dgui.combobox, dgui.listbox, dgui.listview, dgui.treeview, dgui.picturebox, dgui.scrollbar, dgui.tooltip; ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/application.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.application; pragma(lib, "gdi32.lib"); pragma(lib, "comdlg32.lib"); import std.path; private import dgui.core.winapi; private import dgui.core.utils; private import dgui.richtextbox; private import dgui.form; private import dgui.button; private import dgui.label; private import std.utf: toUTFz; private import std.file; private import std.conv; public import dgui.resources; private enum { info = "Exception Information:", xpManifestFile = "dgui.xml.manifest", errMsg = "An application exception has occured.\n1) Click \"Ignore\" to continue (The program can be unstable).\n2) Click \"Quit\" to exit.\n", xpManifest = ` true ` } private alias extern(Windows) BOOL function(HANDLE hActCtx, ULONG_PTR* lpCookie) ActivateActCtxProc; private alias extern(Windows) HANDLE function(ACTCTXW* pActCtx) CreateActCtxWProc; private alias extern(Windows) bool function(INITCOMMONCONTROLSEX*) InitCommonControlsExProc; /** The _Application class manage the whole program, it can be used for load embedded resources, close the program, get the current path and so on. Internally in initialize manifest (if available), DLLs, and it handle exceptions showing a window with exception information. */ class Application { private static class ExceptionForm: Form { public this(Throwable e) { this.text = "An Exception was thrown..."; this.size = Size(400, 220); this.controlBox = false; this.startPosition = FormStartPosition.centerParent; this.formBorderStyle = FormBorderStyle.fixedDialog; this._lblHead = new Label(); this._lblHead.alignment = TextAlignment.middle | TextAlignment.left; this._lblHead.foreColor = Color(0xB4, 0x00, 0x00); this._lblHead.dock = DockStyle.top; this._lblHead.height = 50; this._lblHead.text = errMsg; this._lblHead.parent = this; this._lblInfo = new Label(); this._lblInfo.alignment = TextAlignment.middle | TextAlignment.left; this._lblInfo.dock = DockStyle.top; this._lblInfo.height = 20; this._lblInfo.text = info; this._lblInfo.parent = this; this._rtfText = new RichTextBox(); this._rtfText.borderStyle = BorderStyle.fixed3d; this._rtfText.dock = DockStyle.top; this._rtfText.height = 90; this._rtfText.backColor = SystemColors.colorButtonFace; this._rtfText.scrollBars = true; this._rtfText.readOnly = true; this._rtfText.text = e.msg; this._rtfText.parent = this; this._btnQuit = new Button(); this._btnQuit.bounds = Rect(310, 164, 80, 23); this._btnQuit.dialogResult = DialogResult.abort; this._btnQuit.text = "Quit"; this._btnQuit.parent = this; this._btnIgnore = new Button(); this._btnIgnore.bounds = Rect(225, 164, 80, 23); this._btnIgnore.dialogResult = DialogResult.ignore; this._btnIgnore.text = "Ignore"; this._btnIgnore.parent = this; } private RichTextBox _rtfText; private Label _lblHead; private Label _lblInfo; private Button _btnIgnore; private Button _btnQuit; } /// Static constructor (it enable the manifest, if available) public static this() { Application.enableManifest(); //Enable Manifest (if available) } /** This method calls GetModuleHandle() API Returns: HINSTANCE of the program */ @property public static HINSTANCE instance() { return getHInstance(); } /** Returns: String value of the executable path ($(B including) the executable name) */ @property public static string executablePath() { return getExecutablePath(); } /** This method calls GetTempPath() API Returns: String value of the system's TEMP directory */ @property public static string tempPath() { return dgui.core.utils.getTempPath(); } /** Returns: String value of the executable path ($(B without) the executable name) */ @property public static string startupPath() { return getStartupPath(); } /** This property allows to load embedded _resources. Returns: The Instance of reource object See_Also: Resources Class */ @property public static Resources resources() { return Resources.instance; } /** Internal method that enable XP Manifest (if available) */ private static void enableManifest() { HMODULE hKernel32 = getModuleHandle("kernel32.dll"); if(hKernel32) { CreateActCtxWProc createActCtx = cast(CreateActCtxWProc)GetProcAddress(hKernel32, "CreateActCtxW"); if(createActCtx) // Don't break Win2k compatibility { string temp = dgui.core.utils.getTempPath(); ActivateActCtxProc activateActCtx = cast(ActivateActCtxProc)GetProcAddress(hKernel32, "ActivateActCtx"); temp = std.path.buildPath(temp, xpManifestFile); std.file.write(temp, xpManifest); ACTCTXW actx; actx.cbSize = ACTCTXW.sizeof; actx.dwFlags = 0; actx.lpSource = toUTFz!(wchar*)(temp); HANDLE hActx = createActCtx(&actx); if(hActx != INVALID_HANDLE_VALUE) { ULONG_PTR cookie; activateActCtx(hActx, &cookie); } if(std.file.exists(temp)) { std.file.remove(temp); } } } initCommonControls(); } /** Internal method that loads ComCtl32 DLL */ private static void initCommonControls() { INITCOMMONCONTROLSEX icc = void; icc.dwSize = INITCOMMONCONTROLSEX.sizeof; icc.dwICC = 0xFFFFFFFF; HMODULE hComCtl32 = loadLibrary("comctl32.dll"); if(hComCtl32) { InitCommonControlsExProc iccex = cast(InitCommonControlsExProc)GetProcAddress(hComCtl32, "InitCommonControlsEx"); if(iccex) { iccex(&icc); } } } /** Start the program and handles handles Exception Params: mainForm = The Application's main form Returns: Zero */ private static int doRun(Form mainForm) { //try //{ mainForm.show(); /*} catch(Throwable e) { switch(Application.showExceptionForm(e)) { case DialogResult.abort: TerminateProcess(GetCurrentProcess(), -1); break; case DialogResult.ignore: Application.doRun(mainForm); break; default: break; } }*/ return 0; } /** Start the program and adds onClose() event at the MainForm Params: mainForm = The Application's main form Returns: Zero */ public static int run(Form mainForm) { mainForm.close.attach(&onMainFormClose); return Application.doRun(mainForm); } /** Close the program. Params: exitCode = Exit code of the program (usually is 0) */ public static void exit(int exitCode = 0) { ExitProcess(exitCode); } /** When an exception was thrown, the _Application class call this method showing the exception information, the user has the choice to continue the application or terminate it. Returns: A DialogResult enum that contains the button clicked by the user (ignore or abort) */ package static DialogResult showExceptionForm(Throwable e) { ExceptionForm ef = new ExceptionForm(e); return ef.showDialog(); } /** Close _Application event attached (internally) at the main form */ private static void onMainFormClose(Control sender, EventArgs e) { Application.exit(); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/button.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.button; import dgui.core.controls.abstractbutton; /// Standarde windows _Button class Button: AbstractButton { /** Returns: A DialogResult enum (ok, ignore, close, yes, no, cancel, ...) See_Also: Form.showDialog() */ @property public DialogResult dialogResult() { return this._dr; } /** Sets DialogResult for a button Params: dr = DialogResult of the button. See_Also: Form.showDialog() */ @property public void dialogResult(DialogResult dr) { this._dr = dr; } protected override void createControlParams(ref CreateControlParams ccp) { switch(this._drawMode) { case OwnerDrawMode.normal: this.setStyle(BS_PUSHBUTTON, true); break; case OwnerDrawMode.fixed, OwnerDrawMode.variable: this.setStyle(BS_OWNERDRAW, true); break; default: break; } ccp.className = WC_DBUTTON; super.createControlParams(ccp); } } /// Standard windows _CheckBox class CheckBox: CheckedButton { protected override void createControlParams(ref CreateControlParams ccp) { switch(this._drawMode) { case OwnerDrawMode.normal: this.setStyle(BS_AUTOCHECKBOX, true); break; case OwnerDrawMode.fixed, OwnerDrawMode.variable: this.setStyle(BS_OWNERDRAW, true); break; default: break; } ccp.className = WC_DCHECKBOX; super.createControlParams(ccp); } } /// Standard windows _RadioButton class RadioButton: CheckedButton { protected override void createControlParams(ref CreateControlParams ccp) { switch(this._drawMode) { case OwnerDrawMode.normal: this.setStyle(BS_AUTORADIOBUTTON, true); break; case OwnerDrawMode.fixed, OwnerDrawMode.variable: this.setStyle(BS_OWNERDRAW, true); break; default: break; } ccp.className = WC_DRADIOBUTTON; super.createControlParams(ccp); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/canvas.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.canvas; import std.conv : to; import std.path; import std.string; import core.memory; import dgui.core.interfaces.idisposable; import dgui.core.charset; import dgui.core.winapi; import dgui.core.exception; import dgui.core.handle; import dgui.core.utils; public import dgui.core.geometry; /** Enum that contain the font style of a Font Object. */ enum FontStyle: ubyte { normal = 0, /// Normal Font Style bold = 1, /// Bold Font Style italic = 2, /// Italic Font Style underline = 4, /// Underline Font Style strikeout = 8, /// Strikeout Font Style } /** Enum that contain the image type (useful in order to identify a Image object). */ enum ImageType { bitmap = 0, /// Bitmap Image iconOrCursor = 1, /// Icon or Cursor } /** Enum that specify the fill mode of a gradient. */ enum GradientFillRectMode { horizontal = 0, /// Horizontal Fill vertical = 1, /// Vertical Fill } /** Enum that specify the border type (used in a Canvas.drawEdge() call). */ enum EdgeType: uint { raisedOuter = BDR_RAISEDOUTER, /// Raised Outer Edge raisedInner = BDR_RAISEDINNER, /// Raised Innter Edge sunkenOuter = BDR_SUNKENOUTER, /// Sunken Outer Edge sunkenInner = BDR_SUNKENINNER, /// Sunken Inner Edge bump = EDGE_BUMP, /// Bump Edge etched = EDGE_ETCHED, /// Etched Edge raised = EDGE_RAISED, /// Edge Raised Edge sunken = EDGE_SUNKEN, /// Sunken Edge } enum FrameType: uint { button = DFC_BUTTON, caption = DFC_CAPTION, menu = DFC_MENU, popupMenu = DFC_POPUPMENU, scroll = DFC_SCROLL, } enum FrameMode: uint { button3state = DFCS_BUTTON3STATE, buttonCheck = DFCS_BUTTONCHECK, buttonPush = DFCS_BUTTONPUSH, buttonRadio = DFCS_BUTTONRADIO, buttonRadioImage = DFCS_BUTTONRADIOIMAGE, buttonRadioMask = DFCS_BUTTONRADIOMASK, captionClose = DFCS_CAPTIONCLOSE, captionHelp = DFCS_CAPTIONHELP, captionMax = DFCS_CAPTIONMAX, captionMin = DFCS_CAPTIONMIN, captionRestore = DFCS_CAPTIONRESTORE, menuArrow = DFCS_MENUARROW, menuArrowRight = DFCS_MENUARROWRIGHT, menuBullet = DFCS_MENUBULLET, menuCheck = DFCS_MENUCHECK, scrollComboBox = DFCS_SCROLLCOMBOBOX, scrollDown = DFCS_SCROLLDOWN, scrollLeft = DFCS_SCROLLLEFT, scrollRight = DFCS_SCROLLRIGHT, scrollSizeGrip = DFCS_SCROLLSIZEGRIP, scrollSizeGripRight = DFCS_SCROLLSIZEGRIPRIGHT, scrollUp = DFCS_SCROLLUP, checked = DFCS_CHECKED, flat = DFCS_FLAT, hot = DFCS_HOT, inactive = DFCS_INACTIVE, mono = DFCS_MONO, pushed = DFCS_PUSHED, transparent = DFCS_TRANSPARENT, } /** Enum that specify the draw border mode (used in a Canvas.drawEdge() call). */ enum EdgeMode: uint { adjust = BF_ADJUST, /// Shrink the rectangle in order to exlude the edges that were drawn. diagonal = BF_DIAGONAL, /// Diagonal Border. flat = BF_FLAT, /// Flat Border. left = BF_LEFT, /// Left Border Only. top = BF_TOP, /// Top Border Only. right = BF_RIGHT, /// Right Border Only. bottom = BF_BOTTOM, /// Bottom Border Only. internal = BF_MIDDLE, /// Internal Border will be filled. mono = BF_MONO, /// One Dimensional Border. rect = BF_RECT, /// Fills the entire border of the rectangle. //SOFT = BF_SOFT, } /** Enum that specify the style of a Hatch Brush object */ enum HatchStyle: int { horizontal = HS_HORIZONTAL, /// The brush has horizontal stripes. vertical = HS_VERTICAL, /// The brush has vertical stripes. degree45Upward = HS_BDIAGONAL, /// The brush has 45° degree rising stripes. degree45Downward = HS_FDIAGONAL, /// The brush has 45° degree falling stripes. cross = HS_CROSS, /// The brush has crossed stripes. diagonalCross = HS_DIAGCROSS, /// The brush has diagonal crossed stripes. } /** Enum that specify the style of a Pen object. */ enum PenStyle: uint { solid = PS_SOLID, /// Solid Pen (Standard). dash = PS_DASH, /// Dashed Pen. dot = PS_DOT, /// Dotted Pen. dashDot = PS_DASHDOT, /// Dash-Dotted Pen. dashDotDot = PS_DASHDOTDOT, /// Dashed-Dotted-Dotted Pen. null_ = PS_NULL, /// Invisible Pen. insideFrame = PS_INSIDEFRAME, /// Solid Pen (line are drown inside the border of a closed shape). } /** Enum that specify the style of a text in a drawText() call */ enum TextFormatFlags: uint { noPrefix = DT_NOPREFIX, /// Turn of processing of prefix characters (like '&', character that it will be not displayed underline). wordBreak = DT_WORDBREAK, /// Break the line if a carriage return is found or the selected rectangle is too small. singleLine = DT_SINGLELINE, /// The text is draw in one single line. lineLimit = DT_EDITCONTROL, /// Duplicate the text displaying of a multiline control. noClip = DT_NOCLIP, /// The text is not clipped. //DIRECTION_RIGHT_TO_LEFT = DT_RTLREADING, } /** Enum that specify the style of a text alignment in a drawText() call */ enum TextAlignment: uint { left = DT_LEFT, /// Text is left aligned. right = DT_RIGHT, /// Text is right aligned. center = DT_CENTER, /// Text is centred horizontally. top = DT_TOP, /// Text is top aligned. bottom = DT_BOTTOM, /// Text is bottom aligned. middle = DT_VCENTER, /// Text is centred vertically. } /** Enum that specify the trimming of a text alignment in a drawText() call */ enum TextTrimming: uint { none = 0, /// No Trimming. ellipsis = DT_END_ELLIPSIS, /// If the text is too long, it will be replaced with end ellipsis (like: ellips...). ellipsisPath = DT_PATH_ELLIPSIS, /// If the text is too long, it will be replaces with middle ellipsis (like: texttr...ing). } /** Specify the copy mode of a Bitmap */ enum BitmapCopyMode { normal = SRCCOPY, /// Standard Copy. invert = SRCINVERT, /// Copy Inverted. and = SRCAND, /// Copy using _AND operator (Source _AND Destination). or = SRCPAINT, /// Copy using _OR operator (Source _OR Destination). } /** It rappresentes a color of a bitmap. */ struct BitmapBit { union { ubyte rgbBlue; ubyte blue; /// Blue color. } union { ubyte rgbGreen; ubyte green; /// Green color. } union { ubyte rgbRed; ubyte red; /// Red color. } union { ubyte rgbReserved; ubyte alpha; /// Alpha channel (if available). } } /** This structure allows direct modification of a bitmap */ struct BitmapData { BITMAPINFO* info; /// BITMAPINFO structure (usually, it is used internally). uint imageSize; /// The size of the _Bitmap. uint bitsCount; /// Number of BitmapBits structure of the _Bitmap (is the _Bits field length). BitmapBit* bits; /// Pointer to the _Bitmap's bits (it allows direct modification of the colors) } /** A _Color in ARGB format (compatible with COLORREF win32 type) */ struct Color { private bool _valid = false; // Check if it was assigned a value public union { align(1) struct { ubyte red = 0x00; ubyte green = 0x00; ubyte blue = 0x00; ubyte alpha = 0x00; //0x00: Transparent (or Don't Care), 0xFF: Opaque } COLORREF colorref; /// Compatibility with COLORREF type } /// Checks if the color information is _valid. @property public final bool valid() { return this._valid; } public static Color opCall(ubyte r, ubyte g, ubyte b) { return Color(0x00, r, g, b); } public static Color opCall(ubyte a, ubyte r, ubyte g, ubyte b) { Color color = void; //Inializzata sotto; color._valid = true; color.alpha = a; color.red = r; color.green = g; color.blue = b; return color; } /// Returns an invalid color public static Color invalid() { static Color color; //color._valid = false; //Set valid to false (false = default value) return color; } /// Given a COLORREF, it returns a _Color object public static Color fromCOLORREF(COLORREF cref) { Color color = void; color._valid = true; color.colorref = cref; return color; } } struct FontMetrics { int height; int ascent; int descent; int internalLeading; int externalLeading; int averageCharWidth; int maxCharWidth; } /** The _Canvas object is the DGui's rappresentation of a Device Context (Screen DC, Memory DC and Printer DC) $(DDOC_BLANKLINE) $(B Note): Printer DC is not implemented */ class Canvas: Handle!(HDC), IDisposable { private alias extern(Windows) BOOL function(HDC, int, int, int, int, HDC, int, int, int, int, UINT) GdiTransparentBltProc; private alias extern(Windows) BOOL function(HDC, int, int, int, int, HDC, int, int, int, int, BLENDFUNCTION) GdiAlphaBlendProc; private alias extern(Windows) BOOL function(HDC, TRIVERTEX*, ULONG, void*, ULONG, ULONG) GdiGradientFillProc; private static GdiTransparentBltProc _gdiTransparentBlt = null; private static GdiAlphaBlendProc _gdiAlphaBlend = null; private static GdiGradientFillProc _gdiGradientFill = null; private enum CanvasType: ubyte { normal = 0, fromControl = 1, inMemory = 2, } private CanvasType _canvasType = CanvasType.normal; private HBITMAP _hBitmap; private bool _owned; protected this(HDC hdc, bool owned, CanvasType type) { this._handle = hdc; this._owned = owned; this._canvasType = type; } public ~this() { this.dispose(); } public void copyTo(Canvas c, BitmapCopyMode bcm, Rect destRect, Point posSrc) { BITMAP bmp; if(!destRect.width && destRect.height) { GetObjectW(GetCurrentObject(this._handle, OBJ_BITMAP), BITMAP.sizeof, &bmp); } BitBlt(c.handle, destRect.x, destRect.y, destRect.width ? destRect.width : bmp.bmWidth, destRect.height ? destRect.height : bmp.bmHeight, this._handle, posSrc.x, posSrc.y, bcm); } public void copyTo(Canvas c, Rect destRect, Point posSrc) { this.copyTo(c, BitmapCopyMode.normal, destRect, posSrc); } public void copyTo(Canvas c, BitmapCopyMode bcm, Rect destRect) { this.copyTo(c, bcm, destRect, nullPoint); } public void copyTo(Canvas c, BitmapCopyMode bcm) { this.copyTo(c, bcm, nullRect, nullPoint); } public void copyTo(Canvas c) { this.copyTo(c, BitmapCopyMode.normal); } public void copyTransparent(Canvas c, Color transpColor) { this.copyTransparent(c, transpColor, nullRect); } public void copyTransparent(Canvas c, Color transpColor, Rect r) { if(!_gdiTransparentBlt) { _gdiTransparentBlt = cast(GdiTransparentBltProc)GetProcAddress(getModuleHandle("gdi32.dll"), toStringz("GdiTransparentBlt")); } BITMAP bmp; HBITMAP hBitmap = GetCurrentObject(this._handle, OBJ_BITMAP); GetObjectW(hBitmap, BITMAP.sizeof, &bmp); if(r.empty) { r = Rect(0, 0, bmp.bmWidth, bmp.bmHeight); } _gdiTransparentBlt(c.handle, r.x, r.y, r.width, r.height, this._handle, 0, 0, bmp.bmWidth, bmp.bmHeight, transpColor.colorref); } public void dispose() { if(this._handle && this._owned) { switch(this._canvasType) { case CanvasType.fromControl: ReleaseDC(WindowFromDC(this._handle), this._handle); break; case CanvasType.inMemory: DeleteObject(this._hBitmap); DeleteDC(this._handle); break; default: break; } this._handle = null; } } public static Size measureString(string s, Canvas c, Font f) { Size sz; HFONT hOldFont = f ? SelectObject(c.handle, f.handle) : null; GetTextExtentPoint32W(c.handle, toUTFz!(wchar*)(s), s.length, &sz.size); if(f) { SelectObject(c.handle, hOldFont); } return sz; } public static Size measureString(string s, Canvas c) { return Canvas.measureString(s, c, null); } public static Size measureString(string s, Font f) { scope Canvas c = Screen.canvas; return Canvas.measureString(s, c, f); } public static Size measureString(string s) { scope Canvas c = Screen.canvas; return Canvas.measureString(s, c, SystemFonts.windowsFont); } public final void fillRectGradient(Rect r, Color startColor, Color endColor, GradientFillRectMode gfrm) { if(!_gdiGradientFill) { _gdiGradientFill = cast(GdiGradientFillProc)GetProcAddress(getModuleHandle("gdi32.dll"), toStringz("GdiGradientFill")); } TRIVERTEX[2] tv; static GRADIENT_RECT gr = {UpperLeft: 0, LowerRight: 1}; tv[0].x = r.left; tv[0].y = r.top; tv[0].Red = startColor.red << 8; tv[0].Green = startColor.green << 8; tv[0].Blue = startColor.blue << 8; tv[0].Alpha = startColor.alpha << 8; tv[1].x = r.right; tv[1].y = r.bottom; tv[1].Red = endColor.red << 8; tv[1].Green = endColor.green << 8; tv[1].Blue = endColor.blue << 8; tv[1].Alpha = endColor.alpha << 8; _gdiGradientFill(this._handle, tv.ptr, 2, &gr, 1, gfrm); } public final void fillTriangleGradient(int x1, int y1, int x2, int y2, int x3, int y3, Color color1, Color color2, Color color3) { this.fillTriangleGradient(Point(x1, y1), Point(x2, y2), Point(x3, y3), color1, color2, color3); } public final void fillTriangleGradient(Point pt1, Point pt2, Point pt3, Color color1, Color color2, Color color3) { if(!_gdiGradientFill) { _gdiGradientFill = cast(GdiGradientFillProc)GetProcAddress(getModuleHandle("gdi32.dll"), toStringz("GdiGradientFill")); } TRIVERTEX[3] tv; static GRADIENT_TRIANGLE gt = {Vertex1: 0, Vertex2: 1, Vertex3: 2}; tv[0].x = pt1.x; tv[0].y = pt1.y; tv[0].Red = color1.red << 8; tv[0].Green = color1.green << 8; tv[0].Blue = color1.blue << 8; tv[0].Alpha = color1.alpha << 8; tv[1].x = pt2.x; tv[1].y = pt2.y; tv[1].Red = color2.red << 8; tv[1].Green = color2.green << 8; tv[1].Blue = color2.blue << 8; tv[1].Alpha = color2.alpha << 8; tv[2].x = pt3.x; tv[2].y = pt3.y; tv[2].Red = color3.red << 8; tv[2].Green = color3.green << 8; tv[2].Blue = color3.blue << 8; tv[2].Alpha = color3.alpha << 8; _gdiGradientFill(this._handle, tv.ptr, 3, >, 1, 2 /* GRADIENT_FILL_TRIANGLE */); } public final void drawImage(Image img, Point upLeft, Point upRight, Point lowLeft) { this.drawImage(img, 0, 0, upLeft, upRight, lowLeft); } public final void drawImage(Image img, int x, int y, Point upLeft, Point upRight, Point lowLeft) { POINT[3] pts; pts[0] = upLeft.point; pts[1] = upRight.point; pts[2] = lowLeft.point; Size sz = img.size; HDC hdc = CreateCompatibleDC(this._handle); HBITMAP hOldBitmap = SelectObject(hdc, img.handle); PlgBlt(this._handle, pts.ptr, hdc, x, y, sz.width, sz.height, null, 0, 0); SelectObject(hdc, hOldBitmap); DeleteDC(hdc); } public final void drawImage(Image img, int x, int y) { Size sz = img.size; switch(img.type) { case ImageType.bitmap: HDC hdc = CreateCompatibleDC(this._handle); HBITMAP hOldBitmap = SelectObject(hdc, img.handle); BitBlt(this._handle, x, y, sz.width, sz.height, hdc, 0, 0, SRCCOPY); SelectObject(hdc, hOldBitmap); DeleteDC(hdc); break; case ImageType.iconOrCursor: DrawIconEx(this._handle, x, y, img.handle, sz.width, sz.height, 0, null, DI_NORMAL); break; default: break; } } public final void drawImage(Image img, Rect r) { Size sz = img.size; switch(img.type) { case ImageType.bitmap: HDC hdc = CreateCompatibleDC(this._handle); HBITMAP hOldBitmap = SelectObject(hdc, img.handle); StretchBlt(this._handle, r.x, r.y, r.width, r.height, hdc, 0, 0, sz.width, sz.height, SRCCOPY); SelectObject(hdc, hOldBitmap); DeleteDC(hdc); break; case ImageType.iconOrCursor: DrawIconEx(this._handle, r.x, r.y, img.handle, r.width, r.height, 0, null, DI_NORMAL); break; default: break; } } public final void drawFrameControl(Rect r, FrameType frameType, FrameMode frameMode) { DrawFrameControl(this._handle, &r.rect, frameType, frameMode); } public final void drawEdge(Rect r, EdgeType edgeType, EdgeMode edgeMode) { DrawEdge(this._handle, &r.rect, edgeType, edgeMode); } public final void drawText(string text, Rect r, Color foreColor, Font font, TextFormat textFormat) { DRAWTEXTPARAMS dtp; dtp.cbSize = DRAWTEXTPARAMS.sizeof; dtp.iLeftMargin = textFormat.leftMargin; dtp.iRightMargin = textFormat.rightMargin; dtp.iTabLength = textFormat.tabLength; HFONT hOldFont = SelectObject(this._handle, font.handle); COLORREF oldColorRef = SetTextColor(this._handle, foreColor.colorref); int oldBkMode = SetBkMode(this._handle, TRANSPARENT); drawTextEx(this._handle, text, &r.rect, DT_EXPANDTABS | DT_TABSTOP | textFormat.formatFlags | textFormat.alignment | textFormat.trimming, &dtp); SetBkMode(this._handle, oldBkMode); SetTextColor(this._handle, oldColorRef); SelectObject(this._handle, hOldFont); } public final void drawText(string text, Rect r, Color foreColor, Font font) { scope TextFormat tf = new TextFormat(TextFormatFlags.noPrefix | TextFormatFlags.wordBreak | TextFormatFlags.noClip | TextFormatFlags.lineLimit); tf.trimming = TextTrimming.none; this.drawText(text, r, foreColor, font, tf); } public final void drawText(string text, Rect r, Color foreColor) { scope Font f = Font.fromHFONT(GetCurrentObject(this._handle, OBJ_FONT), false); this.drawText(text, r, foreColor, f); } public final void drawText(string text, Rect r, Font f, TextFormat tf) { this.drawText(text, r, Color.fromCOLORREF(GetTextColor(this._handle)), f, tf); } public final void drawText(string text, Rect r, TextFormat tf) { scope Font f = Font.fromHFONT(GetCurrentObject(this._handle, OBJ_FONT), false); this.drawText(text, r, Color.fromCOLORREF(GetTextColor(this._handle)), f, tf); } public final void drawText(string text, Rect r, Font f) { this.drawText(text, r, Color.fromCOLORREF(GetTextColor(this._handle)), f); } public final void drawText(string text, Rect r) { scope Font f = Font.fromHFONT(GetCurrentObject(this._handle, OBJ_FONT), false); this.drawText(text, r, Color.fromCOLORREF(GetTextColor(this._handle)), f); } public final void drawLine(Pen p, int x1, int y1, int x2, int y2) { HPEN hOldPen = SelectObject(this._handle, p.handle); MoveToEx(this._handle, x1, y1, null); LineTo(this._handle, x2, y2); SelectObject(this._handle, hOldPen); } public final void drawEllipse(Pen pen, Brush fill, Rect r) { HPEN hOldPen; HBRUSH hOldBrush; if(pen) { hOldPen = SelectObject(this._handle, pen.handle); } if(fill) { hOldBrush = SelectObject(this._handle, fill.handle); } Ellipse(this._handle, r.left, r.top, r.right, r.bottom); if(hOldBrush) { SelectObject(this._handle, hOldBrush); } if(hOldPen) { SelectObject(this._handle, hOldPen); } } public final void drawEllipse(Pen pen, Rect r) { this.drawEllipse(pen, SystemBrushes.nullBrush, r); } public final void drawRectangle(Pen pen, Brush fill, Rect r) { HPEN hOldPen; HBRUSH hOldBrush; if(pen) { hOldPen = SelectObject(this._handle, pen.handle); } if(fill) { hOldBrush = SelectObject(this._handle, fill.handle); } Rectangle(this._handle, r.left, r.top, r.right, r.bottom); if(hOldBrush) { SelectObject(this._handle, hOldBrush); } if(hOldPen) { SelectObject(this._handle, hOldPen); } } public final void drawRectangle(Pen pen, Rect r) { this.drawRectangle(pen, SystemBrushes.nullBrush, r); } public final void fillRectangle(Brush b, Rect r) { FillRect(this._handle, &r.rect, b.handle); } public final void fillEllipse(Brush b, Rect r) { this.drawEllipse(SystemPens.nullPen, b, r); } public final Canvas createInMemory(Bitmap b) { HDC hdc = CreateCompatibleDC(this._handle); Canvas c = new Canvas(hdc, true, CanvasType.inMemory); if(!b) { Rect r; HWND hWnd = WindowFromDC(this._handle); if(hWnd) { GetClientRect(hWnd, &r.rect); } else // Try with bitmap's size { BITMAP bmp; HBITMAP hOrgBitmap = GetCurrentObject(this._handle, OBJ_BITMAP); GetObjectW(hOrgBitmap, BITMAP.sizeof, &bmp); assert(bmp.bmWidth > 0 && bmp.bmHeight > 0, "Bitmap zero size"); r = Rect(0, 0, bmp.bmWidth, bmp.bmHeight); } HBITMAP hBitmap = CreateCompatibleBitmap(this._handle, r.width, r.height); c._hBitmap = hBitmap; SelectObject(hdc, hBitmap); // Destroyed by Mem Canvas Object } else { SelectObject(hdc, b.handle); // This bitmap is not destroyed because the Bitmap object own his HBITMAP } return c; } public final Canvas createInMemory() { return this.createInMemory(null); } public static Canvas fromHDC(HDC hdc, bool owned = true) { return new Canvas(hdc, owned, CanvasType.fromControl); } } abstract class GraphicObject: Handle!(HGDIOBJ), IDisposable { protected bool _owned; protected this() { } protected this(HGDIOBJ hGdiObj, bool owned) { this._handle = hGdiObj; this._owned = owned; } public ~this() { this.dispose(); } protected static int getInfo(T)(HGDIOBJ hGdiObj, ref T t) { return GetObjectW(hGdiObj, T.sizeof, &t); } public void dispose() { if(this._handle && this._owned) { DeleteObject(this._handle); this._handle = null; } } } abstract class Image: GraphicObject { protected this() { } @property public abstract Size size(); @property public abstract ImageType type(); protected this(HGDIOBJ hGdiObj, bool owned) { super(hGdiObj, owned); } } class Bitmap: Image { public this(Size sz) { HBITMAP hBitmap = this.createBitmap(sz.width, sz.height, RGB(0xFF, 0xFF, 0xFF)); super(hBitmap, true); } public this(Size sz, Color bc) { HBITMAP hBitmap = this.createBitmap(sz.width, sz.height, bc.colorref); super(hBitmap, true); } public this(int w, int h) { HBITMAP hBitmap = this.createBitmap(w, h, RGB(0xFF, 0xFF, 0xFF)); super(hBitmap, true); } public this(int w, int h, Color bc) { HBITMAP hBitmap = this.createBitmap(w, h, bc.colorref); super(hBitmap, true); } protected this(HBITMAP hBitmap, bool owned) { super(hBitmap, owned); } protected this(string fileName) { HBITMAP hBitmap = loadImage(null, fileName, IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR | LR_DEFAULTSIZE | LR_LOADFROMFILE); if(!hBitmap) { throwException!(Win32Exception)("Cannot load Bitmap From File: '%s'", fileName); } super(hBitmap, true); } private static HBITMAP createBitmap(int w, int h, COLORREF backColor) { Rect r = Rect(0, 0, w, h); HDC hdc = GetWindowDC(null); HDC hcdc = CreateCompatibleDC(hdc); HBITMAP hBitmap = CreateCompatibleBitmap(hdc, w, h); HBITMAP hOldBitmap = SelectObject(hcdc, hBitmap); HBRUSH hBrush = CreateSolidBrush(backColor); FillRect(hcdc, &r.rect, hBrush); DeleteObject(hBrush); SelectObject(hcdc, hOldBitmap); DeleteDC(hcdc); ReleaseDC(null, hdc); return hBitmap; } /* * !!! Is this procedure useful? !!! * public Bitmap alphaBlend(ubyte alpha) { if(!_gdiAlphaBlend) { _gdiAlphaBlend = cast(GdiAlphaBlendProc)GetProcAddress(getModuleHandle("gdi32.dll"), toStringz("GdiAlphaBlend")); } BITMAP b; getInfo!(BITMAP)(this._handle, b); HDC hdc = GetWindowDC(null); HDC hdc1 = CreateCompatibleDC(hdc); HDC hdc2 = CreateCompatibleDC(hdc); HBITMAP hBitmap = CreateCompatibleBitmap(hdc, b.bmWidth, b.bmHeight); HBITMAP hOldBitmap1 = SelectObject(hdc1, hBitmap); HBITMAP hOldBitmap2 = SelectObject(hdc2, this._handle); BLENDFUNCTION bf; bf.BlendOp = 0; // AC_SRC_OVER bf.SourceConstantAlpha = alpha; if(b.bmBitsPixel == 32) // Premultiply bits if Bitmap's bpp = 32bpp { BitmapData bd; Bitmap.getData(hBitmap, bd); for(int i = 0; i < bd.bitsCount; i++) { bd.bits[i].red = cast(ubyte)(bd.bits[i].red * (alpha / 0xFF)); bd.bits[i].green = cast(ubyte)(bd.bits[i].green * (alpha / 0xFF)); bd.bits[i].blue = cast(ubyte)(bd.bits[i].blue * (alpha / 0xFF)); } Bitmap.setData(hBitmap, bd); bf.AlphaFormat = 1; // AC_SRC_ALPHA } _gdiAlphaBlend(hdc1, 0, 0, b.bmWidth, b.bmHeight, hdc2, 0, 0, b.bmWidth, b.bmHeight, bf); SelectObject(hdc2, hOldBitmap2); SelectObject(hdc1, hOldBitmap1); DeleteDC(hdc2); DeleteDC(hdc1); ReleaseDC(null, hdc); return Bitmap.fromHBITMAP(hBitmap); } */ public Bitmap clone() { BITMAP b; getInfo!(BITMAP)(this._handle, b); HDC hdc = GetDC(null); HDC hcdc1 = CreateCompatibleDC(hdc); // Contains this bitmap HDC hcdc2 = CreateCompatibleDC(hdc); // The Bitmap will be copied here HBITMAP hBitmap = CreateCompatibleBitmap(hdc, b.bmWidth, b.bmHeight); //Don't delete it, it will be deleted by the class Bitmap HBITMAP hOldBitmap1 = SelectObject(hcdc1, this._handle); HBITMAP hOldBitmap2 = SelectObject(hcdc2, hBitmap); BitBlt(hcdc2, 0, 0, b.bmWidth, b.bmHeight, hcdc1, 0, 0, SRCCOPY); SelectObject(hcdc2, hOldBitmap2); SelectObject(hcdc1, hOldBitmap1); DeleteDC(hcdc2); DeleteDC(hcdc1); ReleaseDC(null, hdc); Bitmap bmp = new Bitmap(hBitmap, true); return bmp; } public static void getData(HBITMAP hBitmap, ref BitmapData bd) { BITMAPINFO bi; bi.bmiHeader.biSize = BITMAPINFOHEADER.sizeof; bi.bmiHeader.biBitCount = 0; HDC hdc = GetWindowDC(null); GetDIBits(hdc, hBitmap, 0, 0, null, &bi, DIB_RGB_COLORS); // Get Bitmap Info bd.imageSize = bi.bmiHeader.biSizeImage; bd.bitsCount = bi.bmiHeader.biSizeImage / RGBQUAD.sizeof; bd.bits = cast(BitmapBit*)GC.malloc(bi.bmiHeader.biSizeImage); switch(bi.bmiHeader.biBitCount) // Calculate color table size (if needed) { case 24: bd.info = cast(BITMAPINFO*)GC.malloc(bi.bmiHeader.biSize); break; case 16, 32: bd.info = cast(BITMAPINFO*)GC.malloc(bi.bmiHeader.biSize + uint.sizeof * 3); // Needs Investigation break; default: bd.info = cast(BITMAPINFO*)GC.malloc(bi.bmiHeader.biSize + RGBQUAD.sizeof * (1 << bi.bmiHeader.biBitCount)); break; } bd.info.bmiHeader = bi.bmiHeader; GetDIBits(hdc, hBitmap, 0, bd.info.bmiHeader.biHeight, cast(RGBQUAD*)bd.bits, bd.info, DIB_RGB_COLORS); ReleaseDC(null, hdc); } public void getData(ref BitmapData bd) { return Bitmap.getData(this._handle, bd); } private static void setData(HBITMAP hBitmap, ref BitmapData bd) { HDC hdc = GetWindowDC(null); SetDIBits(hdc, hBitmap, 0, bd.info.bmiHeader.biHeight, cast(RGBQUAD*)bd.bits, bd.info, DIB_RGB_COLORS); ReleaseDC(null, hdc); Bitmap.freeData(bd); } public void setData(ref BitmapData bd) { Bitmap.setData(this._handle, bd); } public static void freeData(ref BitmapData bd) { GC.free(bd.bits); GC.free(bd.info); } @property public override Size size() { BITMAP bmp = void; //Inizializzata da getInfo() getInfo!(BITMAP)(this._handle, bmp); return Size(bmp.bmWidth, bmp.bmHeight); } @property public override ImageType type() { return ImageType.bitmap; } public static Bitmap fromHBITMAP(HBITMAP hBitmap, bool owned = true) { return new Bitmap(hBitmap, owned); } public static Bitmap fromFile(string fileName) { return new Bitmap(fileName); } } class Icon: Image { protected this(HICON hIcon, bool owned) { super(hIcon, owned); } protected this(string fileName) { HICON hIcon; if(!icmp(std.path.extension(fileName), ".ico")) { hIcon = loadImage(null, fileName, IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR | LR_DEFAULTSIZE | LR_LOADFROMFILE); } else { ushort dummy = 0; hIcon = extractAssociatedIcon(fileName, &dummy); } if(!hIcon) { throwException!(Win32Exception)("Cannot load Icon From File: '%s'", fileName); } super(hIcon, true); } public override void dispose() { if(this._handle && this._owned) { DestroyIcon(this._handle); // Use DestroyIcon() not DestroyObject() } } @property public override Size size() { ICONINFO ii = void; //Inizializzata da GetIconInfo() BITMAP bmp = void; //Inizializzata da getInfo() Size sz = void; //Inizializzata sotto. if(!GetIconInfo(this._handle, &ii)) { throwException!(Win32Exception)("Unable to get information from Icon"); } if(ii.hbmColor) //Exists: Icon Color Bitmap { if(!getInfo!(BITMAP)(ii.hbmColor, bmp)) { throwException!(Win32Exception)("Unable to get Icon Color Bitmap"); } sz.width = bmp.bmWidth; sz.height = bmp.bmHeight; DeleteObject(ii.hbmColor); } else { if(!getInfo!(BITMAP)(ii.hbmMask, bmp)) { throwException!(Win32Exception)("Unable to get Icon Mask"); } sz.width = bmp.bmWidth; sz.height = bmp.bmHeight / 2; } DeleteObject(ii.hbmMask); return sz; } @property public override ImageType type() { return ImageType.iconOrCursor; } public Bitmap toBitmap(Size sz) { HDC hwdc = GetWindowDC(null); HDC hdc1 = CreateCompatibleDC(hwdc); HBITMAP hBitmap = CreateCompatibleBitmap(hwdc, sz.width, sz.height); HBITMAP hOldBitmap = SelectObject(hdc1, hBitmap); Rect r = Rect(nullPoint, sz); HBRUSH hBrush = CreateSolidBrush(RGB(255, 255, 255)); FillRect(hdc1, &r.rect, hBrush); DeleteObject(hBrush); DrawIconEx(hdc1, 0, 0, this._handle, sz.width, sz.height, 0, null, DI_NORMAL); SelectObject(hdc1, hOldBitmap); DeleteDC(hdc1); ReleaseDC(null, hwdc); return Bitmap.fromHBITMAP(hBitmap); } public Bitmap toBitmap() { Size sz = this.size; return this.toBitmap(sz); } public static Icon fromHICON(HICON hIcon, bool owned = true) { return new Icon(hIcon, owned); } public static Icon fromFile(string fileName) { return new Icon(fileName); } } final class Cursor: Icon { protected this(HCURSOR hCursor, bool owned) { super(hCursor, owned); } public override void dispose() { if(this._handle && this._owned) { DestroyCursor(this._handle); // Use DestroyCursor() not DestroyObject() } } @property public static Point position() { Point pt; GetCursorPos(&pt.point); return pt; } public static Cursor fromHCURSOR(HCURSOR hCursor, bool owned = true) { return new Cursor(hCursor, owned); } } final class Font: GraphicObject { private static int _logPixelSY = 0; private bool _metricsDone = false; private FontMetrics _metrics; private this(HFONT hFont, bool owned) { super(hFont, owned); } private static void initLogPixelSY() { if(!_logPixelSY) { HDC hdc = GetWindowDC(null); _logPixelSY = GetDeviceCaps(hdc, LOGPIXELSY); ReleaseDC(null, hdc); } } public this(string name, int h, FontStyle style = FontStyle.normal) { Font.initLogPixelSY(); LOGFONTW lf; lf.lfHeight = -MulDiv(h, _logPixelSY, 72); doStyle(style, lf); this._handle = createFontIndirect(name, &lf); } public this(Font f, FontStyle fs) { LOGFONTW lf; getInfo!(LOGFONTW)(f.handle, lf); doStyle(fs, lf); this._handle = createFontIndirect(&lf); } @property public string name() { LOGFONTW lf; getInfo!(LOGFONTW)(this._handle, lf); int idx = indexOf(lf.lfFaceName, '\0'); return to!(string)(lf.lfFaceName[0..idx]); } @property public int height() { LOGFONTW lf; Font.initLogPixelSY(); getInfo!(LOGFONTW)(this._handle, lf); return -MulDiv(72, lf.lfHeight, _logPixelSY); } @property public FontMetrics metrics() { if(!this._metricsDone) { TEXTMETRICW tm; HDC hdc = CreateCompatibleDC(null); HFONT hOldFont = SelectObject(hdc, this._handle); GetTextMetricsW(hdc, &tm); SelectObject(hdc, hOldFont); DeleteDC(hdc); this._metrics.height = tm.tmHeight; this._metrics.ascent = tm.tmAscent; this._metrics.descent = tm.tmDescent; this._metrics.internalLeading = tm.tmInternalLeading; this._metrics.externalLeading = tm.tmExternalLeading; this._metrics.averageCharWidth = tm.tmAveCharWidth; this._metrics.maxCharWidth = tm.tmMaxCharWidth; this._metricsDone = true; } return this._metrics; } private static void doStyle(FontStyle style, ref LOGFONTW lf) { lf.lfCharSet = DEFAULT_CHARSET; lf.lfWeight = FW_NORMAL; //lf.lfItalic = FALSE; Inizializzata dal compilatore //lf.lfStrikeOut = FALSE; Inizializzata dal compilatore //lf.lfUnderline = FALSE; Inizializzata dal compilatore if(style & FontStyle.bold) { lf.lfWeight = FW_BOLD; } if(style & FontStyle.italic) { lf.lfItalic = 1; } if(style & FontStyle.strikeout) { lf.lfStrikeOut = 1; } if(style & FontStyle.underline) { lf.lfUnderline = 1; } } public static Font fromHFONT(HFONT hFont, bool owned = true) { return new Font(hFont, owned); } } abstract class Brush: GraphicObject { protected this(HBRUSH hBrush, bool owned) { super(hBrush, owned); } } class SolidBrush: Brush { private Color _color; protected this(HBRUSH hBrush, bool owned) { super(hBrush, owned); } public this(Color color) { this._color = color; super(CreateSolidBrush(color.colorref), true); } @property public final Color color() { return this._color; } public static SolidBrush fromHBRUSH(HBRUSH hBrush, bool owned = true) { return new SolidBrush(hBrush, owned); } } class HatchBrush: Brush { private Color _color; private HatchStyle _style; protected this(HBRUSH hBrush, bool owned) { super(hBrush, owned); } public this(Color color, HatchStyle style) { this._color = color; this._style = style; super(CreateHatchBrush(style, color.colorref), true); } @property public final Color color() { return this._color; } @property public final HatchStyle style() { return this._style; } public static HatchBrush fromHBRUSH(HBRUSH hBrush, bool owned = true) { return new HatchBrush(hBrush, owned); } } class PatternBrush: Brush { private Bitmap _bmp; protected this(HBRUSH hBrush, bool owned) { super(hBrush, owned); } public this(Bitmap bmp) { this._bmp = bmp; super(CreatePatternBrush(bmp.handle), true); } @property public final Bitmap bitmap() { return this._bmp; } public static PatternBrush fromHBRUSH(HBRUSH hBrush, bool owned = true) { return new PatternBrush(hBrush, owned); } } final class Pen: GraphicObject { private PenStyle _style; private Color _color; private int _width; protected this(HPEN hPen, bool owned) { super(hPen, owned); } public this(Color color, int width = 1, PenStyle style = PenStyle.solid) { this._color = color; this._width = width; this._style = style; this._handle = CreatePen(style, width, color.colorref); super(this._handle, true); } @property public PenStyle style() { return this._style; } @property public int width() { return this._width; } @property public Color color() { return this._color; } public static Pen fromHPEN(HPEN hPen, bool owned = true) { return new Pen(hPen, owned); } } final class SystemPens { @property public static Pen nullPen() { return Pen.fromHPEN(GetStockObject(NULL_PEN), false); } @property public static Pen blackPen() { return Pen.fromHPEN(GetStockObject(BLACK_PEN), false); } @property public static Pen whitePen() { return Pen.fromHPEN(GetStockObject(WHITE_PEN), false); } } final class SystemIcons { @property public static Icon application() { static Icon ico; if(!ico) { HICON hIco = loadImage(null, cast(wchar*)IDI_APPLICATION, IMAGE_ICON, 0, 0, LR_SHARED | LR_DEFAULTCOLOR | LR_DEFAULTSIZE); ico = Icon.fromHICON(hIco); } return ico; } @property public static Icon asterisk() { static Icon ico; if(!ico) { HICON hIco = loadImage(null, IDI_ASTERISK, IMAGE_ICON, 0, 0, LR_SHARED | LR_DEFAULTCOLOR | LR_DEFAULTSIZE); ico = Icon.fromHICON(hIco); } return ico; } @property public static Icon error() { static Icon ico; if(!ico) { HICON hIco = loadImage(null, IDI_ERROR, IMAGE_ICON, 0, 0, LR_SHARED | LR_DEFAULTCOLOR | LR_DEFAULTSIZE); ico = Icon.fromHICON(hIco); } return ico; } @property public static Icon question() { static Icon ico; if(!ico) { HICON hIco = loadImage(null, IDI_QUESTION, IMAGE_ICON, 0, 0, LR_SHARED | LR_DEFAULTCOLOR | LR_DEFAULTSIZE); ico = Icon.fromHICON(hIco); } return ico; } @property public static Icon warning() { static Icon ico; if(!ico) { HICON hIco = loadImage(null, IDI_WARNING, IMAGE_ICON, 0, 0, LR_SHARED | LR_DEFAULTCOLOR | LR_DEFAULTSIZE); ico = Icon.fromHICON(hIco); } return ico; } } final class SystemBrushes { @property public static SolidBrush blackBrush() { return SolidBrush.fromHBRUSH(GetStockObject(BLACK_BRUSH), false); } @property public static SolidBrush darkGrayBrush() { return SolidBrush.fromHBRUSH(GetStockObject(DKGRAY_BRUSH), false); } @property public static SolidBrush grayBrush() { return SolidBrush.fromHBRUSH(GetStockObject(GRAY_BRUSH), false); } @property public static SolidBrush lightGrayBrush() { return SolidBrush.fromHBRUSH(GetStockObject(LTGRAY_BRUSH), false); } @property public static SolidBrush nullBrush() { return SolidBrush.fromHBRUSH(GetStockObject(NULL_BRUSH), false); } @property public static SolidBrush whiteBrush() { return SolidBrush.fromHBRUSH(GetStockObject(WHITE_BRUSH), false); } @property public static SolidBrush brush3DDarkShadow() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_3DDKSHADOW), false); } @property public static SolidBrush brush3DFace() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_3DFACE), false); } @property public static SolidBrush brushButtonFace() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_BTNFACE), false); } @property public static SolidBrush brush3DLight() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_3DLIGHT), false); } @property public static SolidBrush brush3DShadow() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_3DSHADOW), false); } @property public static SolidBrush brushActiveBorder() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_ACTIVEBORDER), false); } @property public static SolidBrush brushActiveCaption() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_3DLIGHT), false); } @property public static SolidBrush brushAppWorkspace() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_APPWORKSPACE), false); } @property public static SolidBrush brushBackground() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_BACKGROUND), false); } @property public static SolidBrush brushButtonText() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_BTNTEXT), false); } @property public static SolidBrush brushCaptionText() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_CAPTIONTEXT), false); } @property public static SolidBrush brushGrayText() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_GRAYTEXT), false); } @property public static SolidBrush brushHighlight() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_HIGHLIGHT), false); } @property public static SolidBrush brushHighlightText() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_HIGHLIGHTTEXT), false); } @property public static SolidBrush brushInactiveBorder() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_INACTIVEBORDER), false); } @property public static SolidBrush brushInactiveCaption() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_INACTIVECAPTION), false); } @property public static SolidBrush brushInactiveCaptionText() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_INACTIVECAPTIONTEXT), false); } @property public static SolidBrush brushInfo() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_INFOBK), false); } @property public static SolidBrush brushInfoText() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_INFOTEXT), false); } @property public static SolidBrush brushMenu() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_MENU), false); } @property public static SolidBrush brushMenuText() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_MENUTEXT), false); } @property public static SolidBrush brushScrollBar() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_SCROLLBAR), false); } @property public static SolidBrush brushWindow() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_WINDOW), false); } @property public static SolidBrush brushWindowFrame() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_WINDOW), false); } @property public static SolidBrush brushWindowText() { return SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_WINDOWTEXT), false); } } final class SystemFonts { @property public static Font windowsFont() { static Font f; if(!f) { NONCLIENTMETRICSW ncm = void; //La inizializza sotto. ncm.cbSize = NONCLIENTMETRICSW.sizeof; if(SystemParametersInfoW(SPI_GETNONCLIENTMETRICS, NONCLIENTMETRICSW.sizeof, &ncm, 0)) { f = Font.fromHFONT(createFontIndirect(&ncm.lfMessageFont), false); } else { f = SystemFonts.ansiVarFont; } } return f; } @property public static Font ansiFixedFont() { static Font f; if(!f) { f = Font.fromHFONT(GetStockObject(ANSI_FIXED_FONT), false); } return f; } @property public static Font ansiVarFont() { static Font f; if(!f) { f = Font.fromHFONT(GetStockObject(ANSI_VAR_FONT), false); } return f; } @property public static Font deviceDefaultFont() { static Font f; if(!f) { f = Font.fromHFONT(GetStockObject(DEVICE_DEFAULT_FONT), false); } return f; } @property public static Font oemFixedFont() { static Font f; if(!f) { f = Font.fromHFONT(GetStockObject(OEM_FIXED_FONT), false); } return f; } @property public static Font systemFont() { static Font f; if(!f) { f = Font.fromHFONT(GetStockObject(SYSTEM_FONT), false); } return f; } @property public static Font systemFixedFont() { static Font f; if(!f) { f = Font.fromHFONT(GetStockObject(SYSTEM_FIXED_FONT), false); } return f; } } final class SystemCursors { @property public static Cursor appStarting() { static Cursor c; if(!c) { c = Cursor.fromHCURSOR(loadImage(getHInstance(), IDC_APPSTARTING, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false); } return c; } @property public static Cursor arrow() { static Cursor c; if(!c) { c = Cursor.fromHCURSOR(loadImage(null, IDC_ARROW, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false); } return c; } @property public static Cursor cross() { static Cursor c; if(!c) { c = Cursor.fromHCURSOR(loadImage(null, cast(wchar*)IDC_CROSS, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false); } return c; } @property public static Cursor iBeam() { static Cursor c; if(!c) { c = Cursor.fromHCURSOR(loadImage(null, IDC_IBEAM, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false); } return c; } @property public static Cursor icon() { static Cursor c; if(!c) { c = Cursor.fromHCURSOR(loadImage(null, IDC_ICON, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false); } return c; } @property public static Cursor no() { static Cursor c; if(!c) { c = Cursor.fromHCURSOR(loadImage(null, IDC_NO, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false); } return c; } @property public static Cursor sizeAll() { static Cursor c; if(!c) { c = Cursor.fromHCURSOR(loadImage(null, IDC_SIZEALL, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false); } return c; } @property public static Cursor sizeNESW() { static Cursor c; if(!c) { c = Cursor.fromHCURSOR(loadImage(null, IDC_SIZENESW, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false); } return c; } @property public static Cursor sizeNS() { static Cursor c; if(!c) { c = Cursor.fromHCURSOR(loadImage(null, IDC_SIZENS, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false); } return c; } @property public static Cursor sizeNWSE() { static Cursor c; if(!c) { c = Cursor.fromHCURSOR(loadImage(null, IDC_SIZENWSE, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false); } return c; } @property public static Cursor sizeWE() { static Cursor c; if(!c) { c = Cursor.fromHCURSOR(loadImage(null, IDC_SIZEWE, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false); } return c; } @property public static Cursor upArrow() { static Cursor c; if(!c) { c = Cursor.fromHCURSOR(loadImage(null, IDC_UPARROW, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false); } return c; } @property public static Cursor wait() { static Cursor c; if(!c) { c = Cursor.fromHCURSOR(loadImage(null, IDC_WAIT, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false); } return c; } } final class SystemColors { @property public static Color red() { return Color(0xFF, 0x00, 0x00); } @property public static Color green() { return Color(0x00, 0xFF, 0x00); } @property public static Color blue() { return Color(0x00, 0x00, 0xFF); } @property public static Color black() { return Color(0x00, 0x00, 0x00); } @property public static Color white() { return Color(0xFF, 0xFF, 0xFF); } @property public static Color yellow() { return Color(0xFF, 0xFF, 0x00); } @property public static Color magenta() { return Color(0xFF, 0x00, 0xFF); } @property public static Color magicPink() { return SystemColors.magenta; //Is 'Magic Pink' } @property public static Color cyan() { return Color(0x00, 0xFF, 0xFF); } @property public static Color darkGray() { return Color(0xA9, 0xA9, 0xA9); } @property public static Color lightGray() { return Color(0xD3, 0xD3, 0xD3); } @property public static Color darkRed() { return Color(0x8B, 0x00, 0x00); } @property public static Color darkGreen() { return Color(0x00, 0x64, 0x00); } @property public static Color darkBlue() { return Color(0x00, 0x00, 0x8B); } @property public static Color darkYellow() { return Color(0x00, 0x80, 0x80); } @property public static Color darkMagenta() { return Color(0x80, 0x00, 0x80); } @property public static Color darkCyan() { return Color(0x80, 0x80, 0x00); } @property public static Color transparent() { return Color(0x00, 0x00, 0x00, 0x00); } @property public static Color color3DDarkShadow() { return Color.fromCOLORREF(GetSysColor(COLOR_3DDKSHADOW)); } @property public static Color color3DFace() { return Color.fromCOLORREF(GetSysColor(COLOR_3DFACE)); } @property public static Color colorButtonFace() { return Color.fromCOLORREF(GetSysColor(COLOR_BTNFACE)); } @property public static Color color3DLight() { return Color.fromCOLORREF(GetSysColor(COLOR_3DLIGHT)); } @property public static Color color3DShadow() { return Color.fromCOLORREF(GetSysColor(COLOR_3DSHADOW)); } @property public static Color colorActiveBorder() { return Color.fromCOLORREF(GetSysColor(COLOR_ACTIVEBORDER)); } @property public static Color colorActiveCaption() { return Color.fromCOLORREF(GetSysColor(COLOR_3DLIGHT)); } @property public static Color colorAppWorkspace() { return Color.fromCOLORREF(GetSysColor(COLOR_APPWORKSPACE)); } @property public static Color colorBackground() { return Color.fromCOLORREF(GetSysColor(COLOR_BACKGROUND)); } @property public static Color colorButtonText() { return Color.fromCOLORREF(GetSysColor(COLOR_BTNTEXT)); } @property public static Color colorCaptionText() { return Color.fromCOLORREF(GetSysColor(COLOR_CAPTIONTEXT)); } @property public static Color colorGrayText() { return Color.fromCOLORREF(GetSysColor(COLOR_GRAYTEXT)); } @property public static Color colorHighlight() { return Color.fromCOLORREF(GetSysColor(COLOR_HIGHLIGHT)); } @property public static Color colorHighlightText() { return Color.fromCOLORREF(GetSysColor(COLOR_HIGHLIGHTTEXT)); } @property public static Color colorInactiveBorder() { return Color.fromCOLORREF(GetSysColor(COLOR_INACTIVEBORDER)); } @property public static Color colorInactiveCaption() { return Color.fromCOLORREF(GetSysColor(COLOR_INACTIVECAPTION)); } @property public static Color colorInactiveCaptionText() { return Color.fromCOLORREF(GetSysColor(COLOR_INACTIVECAPTIONTEXT)); } @property public static Color colorInfo() { return Color.fromCOLORREF(GetSysColor(COLOR_INFOBK)); } @property public static Color colorInfoText() { return Color.fromCOLORREF(GetSysColor(COLOR_INFOTEXT)); } @property public static Color colorMenu() { return Color.fromCOLORREF(GetSysColor(COLOR_MENU)); } @property public static Color colorMenuText() { return Color.fromCOLORREF(GetSysColor(COLOR_MENUTEXT)); } @property public static Color colorScrollBar() { return Color.fromCOLORREF(GetSysColor(COLOR_SCROLLBAR)); } @property public static Color colorWindow() { return Color.fromCOLORREF(GetSysColor(COLOR_WINDOW)); } @property public static Color colorWindowFrame() { return Color.fromCOLORREF(GetSysColor(COLOR_WINDOW)); } @property public static Color colorWindowText() { return Color.fromCOLORREF(GetSysColor(COLOR_WINDOWTEXT)); } } final class TextFormat { private TextTrimming _trim = TextTrimming.none; // TextTrimming.CHARACTER. private TextFormatFlags _flags = TextFormatFlags.noPrefix | TextFormatFlags.wordBreak; private TextAlignment _align = TextAlignment.left; private DRAWTEXTPARAMS _params = {DRAWTEXTPARAMS.sizeof, 8, 0, 0}; public this() { } public this(TextFormat tf) { this._trim = tf._trim; this._flags = tf._flags; this._align = tf._align; this._params = tf._params; } public this(TextFormatFlags tff) { this._flags = tff; } @property public TextAlignment alignment() { return this._align; } @property public void alignment(TextAlignment ta) { this._align = ta; } @property public void formatFlags(TextFormatFlags tff) { this._flags = tff; } @property public TextFormatFlags formatFlags() { return this._flags; } @property public void trimming(TextTrimming tt) { this._trim = tt; } @property public TextTrimming trimming() { return this._trim; } @property public int tabLength() { return _params.iTabLength; } @property public void tabLength(int tablen) { this._params.iTabLength = tablen; } @property public int leftMargin() { return this._params.iLeftMargin; } @property public void leftMargin(int sz) { this._params.iLeftMargin = sz; } @property public int rightMargin() { return this._params.iRightMargin; } @property public void rightMargin(int sz) { this._params.iRightMargin = sz; } } final class Screen { @property public static Size size() { Size sz = void; //Inizializzata sotto sz.width = GetSystemMetrics(SM_CXSCREEN); sz.height = GetSystemMetrics(SM_CYSCREEN); return sz; } @property public static Rect workArea() { Rect r = void; //Inizializzata sotto SystemParametersInfoW(SPI_GETWORKAREA, 0, &r.rect, 0); return r; } @property public static Canvas canvas() { return Canvas.fromHDC(GetWindowDC(null)); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/colordialog.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.colordialog; public import dgui.core.dialogs.commondialog; class ColorDialog: CommonDialog!(CHOOSECOLORW, Color) { public override bool showDialog() { static COLORREF[16] custColors; custColors[] = RGB(255, 255, 255); this._dlgStruct.lStructSize = CHOOSECOLORW.sizeof; this._dlgStruct.lpCustColors = custColors.ptr; // Must be defined !!! this._dlgStruct.hwndOwner = GetActiveWindow(); if(ChooseColorW(&this._dlgStruct)) { this._dlgRes = Color.fromCOLORREF(this._dlgStruct.rgbResult); return true; } return false; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/combobox.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.combobox; import std.utf: toUTFz; import dgui.core.controls.subclassedcontrol; import dgui.core.utils; public import dgui.imagelist; enum DropDownStyles: uint { none = 0, // Internal Use simple = CBS_SIMPLE, dropdown = CBS_DROPDOWN, dropdownList = CBS_DROPDOWNLIST, } class ComboBoxItem { private ComboBox _owner; private string _text; private int _imgIndex = -1; mixin tagProperty; package this(string txt, int idx = -1) { this._text = txt; this._imgIndex = idx; } @property public final int index() { if(this._owner.items) { foreach(int i, ComboBoxItem cbi; this._owner.items) { if(cbi is this) { return i; } } } return -1; } @property public final ComboBox comboBox() { return this._owner; } @property package void comboBox(ComboBox cbx) { this._owner = cbx; } @property public final int imageIndex() { return this._imgIndex; } @property public final void imageIndex(int idx) { this._imgIndex = idx; if(this._owner && this._owner.created) { COMBOBOXEXITEMW cbei; cbei.mask = CBEIF_IMAGE; cbei.iImage = idx; cbei.iItem = this.index; this._owner.sendMessage(CBEM_SETITEMW, 0, cast(LPARAM)&cbei); } } @property public final string text() { return this._text; } @property public final void text(string txt) { this._text = txt; if(this._owner && this._owner.created) { COMBOBOXEXITEMW cbei; cbei.mask = CBEIF_TEXT; cbei.pszText = toUTFz!(wchar*)(txt); cbei.iItem = this.index; this._owner.sendMessage(CBEM_SETITEMW, 0, cast(LPARAM)&cbei); } } } class ComboBox: SubclassedControl { public Event!(Control, EventArgs) itemChanged; private Collection!(ComboBoxItem) _items; private DropDownStyles _oldDDStyle = DropDownStyles.none; private int _selectedIndex; private ImageList _imgList; public this() { this.setStyle(DropDownStyles.dropdown, true); } public final ComboBoxItem addItem(string s, int imgIndex = -1) { if(!this._items) { this._items = new Collection!(ComboBoxItem); } ComboBoxItem cbi = new ComboBoxItem(s, imgIndex); this._items.add(cbi); if(this.created) { return this.insertItem(cbi); } return cbi; } public final void removeItem(int idx) { if(this.created) { this.sendMessage(CB_DELETESTRING, idx, 0); } this._items.removeAt(idx); } @property public final int selectedIndex() { if(this.created) { return this.sendMessage(CB_GETCURSEL, 0, 0); } return this._selectedIndex; } @property public final void selectedIndex(int i) { this._selectedIndex = i; if(this.created) { this.sendMessage(CB_SETCURSEL, i, 0); } } public void clear() { if(this._items) { foreach(ComboBoxItem cbi; this._items) { this.sendMessage(CB_DELETESTRING, 0, 0); } this._items.clear(); } this.selectedIndex = -1; } @property public final ComboBoxItem selectedItem() { if(this.created) { return this._items[this._selectedIndex]; } else { int idx = this.selectedIndex; if(this._items) { return this._items[idx]; } } return null; } @property public override bool focused() { if(this.created) { return GetFocus() == cast(HWND)this.sendMessage(CBEM_GETCOMBOCONTROL, 0, 0); } return false; } @property public final ImageList imageList() { return this._imgList; } @property public void imageList(ImageList imgList) { this._imgList = imgList; if(this.created) { this.sendMessage(CBEM_SETIMAGELIST, 0, cast(LPARAM)this._imgList.handle); } } @property public final void dropDownStyle(DropDownStyles dds) { if(dds !is this._oldDDStyle) { this.setStyle(this._oldDDStyle, false); //Rimuovo il vecchio this.setStyle(dds, true); //Aggiungo il nuovo this._oldDDStyle = dds; } } @property public final ComboBoxItem[] items() { if(this._items) { return this._items.get(); } return null; } private ComboBoxItem insertItem(ComboBoxItem cbi) { COMBOBOXEXITEMW cbei; cbei.mask = CBEIF_TEXT | CBEIF_IMAGE | CBEIF_SELECTEDIMAGE | CBEIF_LPARAM; cbei.iItem = -1; cbei.iImage = cbi.imageIndex; cbei.iSelectedImage = cbi.imageIndex; cbei.pszText = toUTFz!(wchar*)(cbi.text); cbei.lParam = winCast!(LPARAM)(cbi); this.sendMessage(CBEM_INSERTITEMW, 0, cast(LPARAM)&cbei); cbi.comboBox = this; return cbi; } protected void onItemChanged(EventArgs e) { this.itemChanged(this, e); } protected override void createControlParams(ref CreateControlParams ccp) { // Use Original Paint Routine, the double buffered one causes some issues ccp.superclassName = WC_COMBOBOXEX; ccp.className = WC_DCOMBOBOX; this.setStyle(WS_CLIPCHILDREN | WS_CLIPSIBLINGS, true); //Clip child ComboBox //this.setStyle(CBS_NOINTEGRALHEIGHT, true); super.createControlParams(ccp); } protected override void onHandleCreated(EventArgs e) { if(this._imgList) { this.sendMessage(CBEM_SETIMAGELIST, 0, cast(LPARAM)this._imgList.handle); } if(this._items) { foreach(ComboBoxItem cbi; this._items) { this.insertItem(cbi); } } if(this._selectedIndex != -1) { this.sendMessage(CB_SETCURSEL, this._selectedIndex, 0); } super.onHandleCreated(e); } protected override void onReflectedMessage(ref Message m) { if(m.msg == WM_COMMAND && HIWORD(m.wParam) == CBN_SELCHANGE) { this._selectedIndex = this.sendMessage(CB_GETCURSEL, 0, 0); this.onItemChanged(EventArgs.empty); } super.onReflectedMessage(m); } protected override void wndProc(ref Message m) { switch(m.msg) { case WM_COMMAND: { /* Retrieve focus notifications from child ComboBox */ if(HIWORD(m.wParam) == CBN_SETFOCUS || HIWORD(m.wParam) == CBN_KILLFOCUS) { this.onFocusChanged(EventArgs.empty); } super.wndProc(m); } break; case WM_SETFOCUS, WM_KILLFOCUS: this.originalWndProc(m); //Don't send focusChanged event here! break; default: super.wndProc(m); break; } } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/contextmenu.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.contextmenu; private import dgui.core.geometry; public import dgui.core.menu.abstractmenu; class ContextMenu: RootMenu { public void popupMenu(HWND hWnd, Point pt) { if(!this.created) { this.create(); } TrackPopupMenu(this._handle, TPM_LEFTALIGN, pt.x, pt.y, 0, hWnd, null); } public override void create() { this._handle = CreatePopupMenu(); super.create(); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/charset.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ /* ANSI <-> UNICODE bridge module */ module dgui.core.charset; import std.conv: to; public import std.utf: toUTFz; import dgui.core.winapi; import dgui.core.utils; /** * $(B) Unicode Wrapper of CreateWindowEx API $(B) */ public HWND createWindowEx(DWORD exStyle, string className, string windowName, DWORD style, int x, int y, int nWidth, int nHeight, HWND hWndParent, LPVOID lpParam) { return CreateWindowExW(exStyle, toUTFz!(wchar*)(className), toUTFz!(wchar*)(windowName), style, x, y, nWidth, nHeight, hWndParent, null, getHInstance(), lpParam); } public BOOL getClassInfoEx(string className, WNDCLASSEXW* pWndClassEx) { return GetClassInfoExW(getHInstance(), toUTFz!(wchar*)(className), pWndClassEx); } public string getModuleFileName(HMODULE hModule) { wchar[MAX_PATH + 1] path = void; int len = GetModuleFileNameW(hModule, path.ptr, path.length); return to!(string)(path[0..len]); } public HICON extractAssociatedIcon(string s, WORD* pIcon) { return ExtractAssociatedIconW(getHInstance(), toUTFz!(wchar*)(s), pIcon); } public HANDLE loadImage(HINSTANCE hInstance, string s, UINT uType, int cxDesired, int cyDesired, UINT fuLoad) { return LoadImageW(hInstance, toUTFz!(wchar*)(s), uType, cxDesired, cyDesired, fuLoad); } public HANDLE loadImage(HINSTANCE hInstance, wchar* pResID, UINT uType, int cxDesired, int cyDesired, UINT fuLoad) { return LoadImageW(hInstance, pResID, uType, cxDesired, cyDesired, fuLoad); } public int drawTextEx(HDC hdc, string s, RECT* lprc, UINT dwDTFormat, DRAWTEXTPARAMS* lpDTParams) { return DrawTextExW(hdc, toUTFz!(wchar*)(s), -1, lprc, dwDTFormat, lpDTParams); } public HMODULE loadLibrary(string s) { return LoadLibraryW(toUTFz!(wchar*)(s)); } public HMODULE getModuleHandle(string s) { return GetModuleHandleW(toUTFz!(wchar*)(s)); } public void getTempPath(ref string s) { wchar[MAX_PATH + 1] path = void; int len = GetTempPathW(MAX_PATH, path.ptr); s = to!(string)(path[0..len]); } public int getWindowTextLength(HWND hWnd) { return GetWindowTextLengthW(hWnd); } public string getWindowText(HWND hWnd) { int len = getWindowTextLength(hWnd); if(!len) { return null; } len++; wchar[] t = new wchar[len]; len = GetWindowTextW(hWnd, t.ptr, len); return to!(string)(t[0..len]); } public BOOL setWindowText(HWND hWnd, string s) { return SetWindowTextW(hWnd, toUTFz!(wchar*)(s)); } public HFONT createFontIndirect(LOGFONTW* lf) { return CreateFontIndirectW(lf); } public HFONT createFontIndirect(string s, LOGFONTW* lf) { if(s.length >= LF_FACESIZE) { s = s[0..LF_FACESIZE - 1]; } wstring ws = to!(wstring)(s); foreach(int i, wchar wch; ws) { lf.lfFaceName[i] = wch; } lf.lfFaceName[ws.length] = '\0'; return CreateFontIndirectW(lf); } public DWORD getClassLong(HWND hWnd, int nIndex) { return GetClassLongW(hWnd, nIndex); } public DWORD setWindowLong(HWND hWnd, int nIndex, LONG dwNewLong) { return SetWindowLongW(hWnd, nIndex, dwNewLong); } public LONG getWindowLong(HWND hWnd, int nIndex) { return GetWindowLongW(hWnd, nIndex); } public ATOM registerClassEx(string className, HCURSOR hCursor, HBRUSH hBackground, WNDPROC wndProc, uint style) { WNDCLASSEXW wc; wc.cbSize = WNDCLASSEXW.sizeof; wc.lpszClassName = toUTFz!(wchar*)(className); wc.hCursor = hCursor; wc.hInstance = getHInstance(); wc.hbrBackground = hBackground; wc.lpfnWndProc = wndProc; wc.style = style; return RegisterClassExW(&wc); } public ATOM registerClassEx(WNDCLASSEXW* wc) { return RegisterClassExW(wc); } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/collection.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.collection; class Collection(T) { private T[] _t; public final int add(T t) { this._t ~= t; return this._t.length - 1; } public final void clear() { this._t.length = 0; } public final T[] get() { return this._t; } @property public final int length() { return this._t.length; } public final void remove(T t) { this.removeAt(this.find(t)); } public final void removeAt(int idx) { int x = 0; T[] newT = new T[this._t.length - 1]; foreach(int i, T t; this._t) { if(i != idx) { newT[x] = t; x++; } } this._t = newT; } public final int find(T t) { foreach(int i, T ft; this._t) { if(ft is t) { return i; } } return -1; } public T opIndex(int i) nothrow { if(i >= 0 && i < this._t.length) { return this._t[i]; } assert(false, "Index out of range"); } public int opApply(int delegate(ref T) dg) { int res = 0; if(this._t.length) { for(int i = 0; i < this._t.length; i++) { res = dg(this._t[i]); if(res) { break; } } } return res; } public int opApply(int delegate(ref int, ref T) dg) { int res = 0; if(this._t.length) { for(int i = 0; i < this._t.length; i++) { res = dg(i, this._t[i]); if(res) { break; } } } return res; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/controls/abstractbutton.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.controls.abstractbutton; public import dgui.core.dialogs.dialogresult; public import dgui.core.controls.ownerdrawcontrol; /** Enum that contain the check state of a _CheckBox or similar component */ enum CheckState: uint { checked = BST_CHECKED, ///Checked State unchecked = BST_UNCHECKED, ///Unchecked State indeterminate = BST_INDETERMINATE, ///Indeterminate State } /// Abstract class of a _Button/_CheckBox/_RadioButton abstract class AbstractButton: OwnerDrawControl { protected DialogResult _dr = DialogResult.none; protected override void createControlParams(ref CreateControlParams ccp) { AbstractButton.setBit(this._cBits, ControlBits.ownClickMsg, true); // Let Button to handle Click Event itself ccp.superclassName = WC_BUTTON; this.setStyle(WS_TABSTOP, true); super.createControlParams(ccp); } protected override void onReflectedMessage(ref Message m) { switch(m.msg) { case WM_COMMAND: { switch(HIWORD(m.wParam)) { case BN_CLICKED: { MouseKeys mk = MouseKeys.none; if(GetAsyncKeyState(MK_LBUTTON)) { mk |= MouseKeys.left; } if(GetAsyncKeyState(MK_MBUTTON)) { mk |= MouseKeys.middle; } if(GetAsyncKeyState(MK_RBUTTON)) { mk |= MouseKeys.right; } Point p = Point(LOWORD(m.lParam), HIWORD(m.lParam)); scope MouseEventArgs e = new MouseEventArgs(p, mk); this.onClick(EventArgs.empty); if(this._dr !is DialogResult.none) { Control c = this.topLevelControl; if(c) { c.sendMessage(DGUI_SETDIALOGRESULT, this._dr, 0); } } } break; default: break; } } break; default: break; } super.onReflectedMessage(m); } } /// Abstract class of a checkable button (_CheckBox, _RadioButton, ...) abstract class CheckedButton: AbstractButton { public Event!(Control, EventArgs) checkChanged; ///Checked Changed Event of a Checkable _Button private CheckState _checkState = CheckState.unchecked; /** Returns: True if the _Button is _checked otherwise False. See_Also: checkState() property below. */ @property public bool checked() { return this.checkState is CheckState.checked; } /** Sets the checked state of a checkable _button Params: True checks the _button, False unchecks it. */ @property public void checked(bool b) { this.checkState = b ? CheckState.checked : CheckState.unchecked; } /** Returns: A CheckState enum that returns the state of the checkable button (it includes the indeterminate state too) */ @property public CheckState checkState() { if(this.created) { return cast(CheckState)this.sendMessage(BM_GETCHECK, 0, 0); } return this._checkState; } /** Sets the check state of a checkable button */ @property public void checkState(CheckState cs) { this._checkState = cs; if(this.created) { this.sendMessage(BM_SETCHECK, cs, 0); } } protected override void onHandleCreated(EventArgs e) { this.sendMessage(BM_SETCHECK, this._checkState, 0); super.onHandleCreated(e); } protected override void onReflectedMessage(ref Message m) { switch(m.msg) { case WM_COMMAND: { switch(HIWORD(m.wParam)) { case BN_CLICKED: { if(this._checkState !is this.checkState) //Is Check State Changed? { this._checkState = this.checkState; this.onCheckChanged(EventArgs.empty); } } break; default: break; } } break; default: break; } super.onReflectedMessage(m); } protected void onCheckChanged(EventArgs e) { this.checkChanged(this, e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/controls/containercontrol.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.controls.containercontrol; public import dgui.core.controls.reflectedcontrol; abstract class ContainerControl: ReflectedControl { protected Collection!(Control) _childControls; @property public final bool rtlLayout() { return cast(bool)(this.getExStyle() & WS_EX_LAYOUTRTL); } @property public final void rtlLayout(bool b) { this.setExStyle(WS_EX_LAYOUTRTL, b); } @property public final Control[] controls() { if(this._childControls) { return this._childControls.get(); } return null; } private void addChildControl(Control c) { if(!this._childControls) { this._childControls = new Collection!(Control); } this._childControls.add(c); if(this.created) { c.show(); } } protected void doChildControls() { if(this._childControls) { foreach(Control c; this._childControls) { if(!c.created) //Extra Check: Avoid creating duplicate components (added at runtime) { c.show(); } } } } protected override void createControlParams(ref CreateControlParams ccp) { this.setStyle(WS_CLIPCHILDREN, true); this.setExStyle(WS_EX_CONTROLPARENT, true); super.createControlParams(ccp); } protected override void onDGuiMessage(ref Message m) { switch(m.msg) { case DGUI_ADDCHILDCONTROL: this.addChildControl(winCast!(Control)(m.wParam)); break; default: break; } super.onDGuiMessage(m); } protected override void onHandleCreated(EventArgs e) { this.doChildControls(); super.onHandleCreated(e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/controls/control.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.controls.control; public import dgui.core.interfaces.idisposable; public import dgui.core.events.controlcodeeventargs; public import dgui.core.events.scrolleventargs; public import dgui.core.events.mouseeventargs; public import dgui.core.events.painteventargs; public import dgui.core.events.keyeventargs; public import dgui.core.events.event; public import dgui.core.windowclass; public import dgui.core.message; public import dgui.core.charset; public import dgui.core.winapi; public import dgui.core.exception; public import dgui.core.geometry; public import dgui.core.collection; public import dgui.core.handle; public import dgui.core.utils; public import dgui.core.tag; public import dgui.contextmenu; public import dgui.canvas; enum DockStyle: ubyte { none = 0, left = 1, top = 2, right = 4, bottom = 8, fill = 16, height = 32, width = 64 } enum PositionSpecified { position = 0, size = 1, all = 2, } enum ControlBits: ulong { none = 0, erased = 1, mouseEnter = 2, canNotify = 4, modalControl = 8, // For Modal Dialogs doubleBuffered = 16, // Use DGui's double buffered routine to draw components (be careful with this one!) ownClickMsg = 32, // Does the component Handles click itself? cannotAddChild = 64, // The child window will not be added to the parent's child controls' list useCachedText = 128, // Does not send WM_SETTEXT / WM_GETTEXT messages, but it uses it's internal variable only. } enum BorderStyle: ubyte { none = 0, manual = 1, // Internal Use fixedSingle = 2, fixed3d = 4, } struct CreateControlParams { string className; string superclassName; //Used in Superlassing Color defaultBackColor; Color defaultForeColor; Cursor defaultCursor; ClassStyles classStyle; } abstract class Control: Handle!(HWND), IDisposable { private ContextMenu _menu; private Control _parent; private ContextMenu _ctxMenu; private Font _defaultFont; private Cursor _defaultCursor; private HBRUSH _foreBrush; private HBRUSH _backBrush; private uint _extendedStyle = 0; private uint _style = WS_VISIBLE; protected string _text; protected Rect _bounds; protected Color _foreColor; protected Color _backColor; protected DockStyle _dock = DockStyle.none; protected ControlBits _cBits = ControlBits.canNotify; public Event!(Control, PaintEventArgs) paint; public Event!(Control, EventArgs) focusChanged; public Event!(Control, KeyCharEventArgs) keyChar; public Event!(Control, ControlCodeEventArgs) controlCode; public Event!(Control, KeyEventArgs) keyDown; public Event!(Control, KeyEventArgs) keyUp; public Event!(Control, MouseEventArgs) doubleClick; public Event!(Control, MouseEventArgs) mouseKeyDown; public Event!(Control, MouseEventArgs) mouseKeyUp; public Event!(Control, MouseEventArgs) mouseMove; public Event!(Control, MouseEventArgs) mouseEnter; public Event!(Control, MouseEventArgs) mouseLeave; public Event!(Control, EventArgs) visibleChanged; public Event!(Control, EventArgs) handleCreated; public Event!(Control, EventArgs) resize; public Event!(Control, EventArgs) click; mixin tagProperty; // Insert tag() property in Control public this() { } public ~this() { this.dispose(); } public void dispose() { if(this._backBrush) { DeleteObject(this._backBrush); } if(this._foreBrush) { DeleteObject(this._foreBrush); } if(this._handle) { /* From MSDN: Destroys the specified window. The function sends WM_DESTROY and WM_NCDESTROY messages to the window to deactivate it and remove the keyboard focus from it. The function also destroys the window's menu, flushes the thread message queue, destroys timers, removes clipboard ownership, and breaks the clipboard viewer chain (if the window is at the top of the viewer chain). If the specified window is a parent or owner window, DestroyWindow automatically destroys the associated child or owned windows when it destroys the parent or owner window. The function first destroys child or owned windows, and then it destroys the parent or owner window */ DestroyWindow(this._handle); } this._handle = null; } public static void convertRect(ref Rect rect, Control from, Control to) { MapWindowPoints(from ? from.handle : null, to ? to.handle : null, cast(POINT*)&rect.rect, 2); } public static void convertPoint(ref Point pt, Control from, Control to) { MapWindowPoints(from ? from.handle : null, to ? to.handle : null, &pt.point, 1); } public static void convertSize(ref Size sz, Control from, Control to) { MapWindowPoints(from ? from.handle : null, to ? to.handle : null, cast(POINT*)&sz.size, 1); } @property public final Rect bounds() { return this._bounds; } @property public void bounds(Rect rect) { this._bounds = rect; if(this.created) { this.setWindowPos(rect.left, rect.top, rect.width, rect.height); } } @property public final BorderStyle borderStyle() { if(this.getExStyle() & WS_EX_CLIENTEDGE) { return BorderStyle.fixed3d; } else if(this.getStyle() & WS_BORDER) { return BorderStyle.fixedSingle; } return BorderStyle.none; } @property public final void borderStyle(BorderStyle bs) { switch(bs) { case BorderStyle.fixed3d: this.setStyle(WS_BORDER, false); this.setExStyle(WS_EX_CLIENTEDGE, true); break; case BorderStyle.fixedSingle: this.setStyle(WS_BORDER, true); this.setExStyle(WS_EX_CLIENTEDGE, false); break; case BorderStyle.none: this.setStyle(WS_BORDER, false); this.setExStyle(WS_EX_CLIENTEDGE, false); break; default: assert(0, "Unknown Border Style"); //break; } } @property public final Control parent() { return this._parent; } @property public void parent(Control c) { this._parent = c; if(!Control.hasBit(this._cBits, ControlBits.cannotAddChild)) { c.sendMessage(DGUI_ADDCHILDCONTROL, winCast!(WPARAM)(this), 0); } } @property public final Control topLevelControl() { Control topCtrl = this; while(topCtrl.parent) { topCtrl = topCtrl.parent; } return topCtrl; } public final Canvas createCanvas() { return Canvas.fromHDC(GetDC(this._handle)); } public final void focus() { if(this.created) { SetFocus(this._handle); } } @property public bool focused() { if(this.created) { return GetFocus() == this._handle; } return false; } @property public final Color backColor() { return this._backColor; } @property public final void backColor(Color c) { if(this._backBrush) { DeleteObject(this._backBrush); } this._backColor = c; this._backBrush = CreateSolidBrush(c.colorref); if(this.created) { this.invalidate(); } } @property public final Color foreColor() { return this._foreColor; } @property public final void foreColor(Color c) { if(this._foreBrush) { DeleteObject(this._foreBrush); } this._foreColor = c; this._foreBrush = CreateSolidBrush(c.colorref); if(this.created) { this.invalidate(); } } @property public final bool scrollBars() { return cast(bool)(this.getStyle() & (WS_VSCROLL | WS_HSCROLL)); } @property public final void scrollBars(bool b) { this.setStyle(WS_VSCROLL | WS_HSCROLL, true); } @property public string text() { if(this.created && !Control.hasBit(this._cBits, ControlBits.useCachedText)) { return getWindowText(this._handle); } return this._text; } @property public void text(string s) //Overwritten in TabPage { this._text = s; if(this.created && !Control.hasBit(this._cBits, ControlBits.useCachedText)) { Control.setBit(this._cBits, ControlBits.canNotify, false); //Do not trigger TextChanged Event setWindowText(this._handle, s); Control.setBit(this._cBits, ControlBits.canNotify, true); } } @property public final Font font() { if(!this._defaultFont) { /* Font is not set, use Windows Font */ this._defaultFont = SystemFonts.windowsFont; } return this._defaultFont; } @property public final void font(Font f) { if(this.created) { if(this._defaultFont) { this._defaultFont.dispose(); } this.sendMessage(WM_SETFONT, cast(WPARAM)f.handle, true); } this._defaultFont = f; } @property public final Point position() { return this.bounds.position; } @property public final void position(Point pt) { this._bounds.position = pt; if(this.created) { this.setPosition(pt.x, pt.y); } } @property public final Size size() { return this._bounds.size; } @property public final void size(Size sz) { this._bounds.size = sz; if(this.created) { this.setSize(sz.width, sz.height); } } @property public final Size clientSize() { if(this.created) { Rect r = void; GetClientRect(this._handle, &r.rect); return r.size; } return this.size; } @property public final ContextMenu contextMenu() { return this._ctxMenu; } @property public final void contextMenu(ContextMenu cm) { if(this._ctxMenu !is cm) { if(this._ctxMenu) { this._ctxMenu.dispose(); } this._ctxMenu = cm; } } @property public final int width() { return this._bounds.width; } @property public final void width(int w) { this._bounds.width = w; if(this.created) { this.setSize(w, this._bounds.height); } } @property public final int height() { return this._bounds.height; } @property public final void height(int h) { this._bounds.height = h; if(this.created) { this.setSize(this._bounds.width, h); } } @property public final DockStyle dock() { return this._dock; } @property public final void dock(DockStyle ds) { this._dock = ds; } @property public final Cursor cursor() { if(this.created) { return Cursor.fromHCURSOR(cast(HCURSOR)GetClassLongW(this._handle, GCL_HCURSOR), false); } return this._defaultCursor; } @property public final void cursor(Cursor c) { if(this._defaultCursor) { this._defaultCursor.dispose(); } this._defaultCursor = c; if(this.created) { this.sendMessage(WM_SETCURSOR, cast(WPARAM)this._handle, 0); } } @property public final bool visible() { return cast(bool)(this.getStyle() & WS_VISIBLE); } @property public final void visible(bool b) { b ? this.show() : this.hide(); } @property public final bool enabled() { return !(this.getStyle() & WS_DISABLED); } @property public final void enabled(bool b) { if(this.created) { EnableWindow(this._handle, b); } else { this.setStyle(WS_DISABLED, !b); } } public void show() { if(this.created) { SetWindowPos(this._handle, null, 0, 0, 0, 0, SWP_NOZORDER | SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW); if(this._parent) { this._parent.sendMessage(DGUI_DOLAYOUT, 0, 0); } } else { this.setStyle(WS_VISIBLE, true); this.create(); //The component is not created, create it now } } public final void hide() { if(this.created) { SetWindowPos(this._handle, null, 0, 0, 0, 0, SWP_NOZORDER | SWP_NOMOVE | SWP_NOSIZE | SWP_HIDEWINDOW); } else { this.setStyle(WS_VISIBLE, false); } } public final void redraw() { SetWindowPos(this._handle, null, 0, 0, 0, 0, SWP_NOZORDER | SWP_NOMOVE | SWP_NOSIZE | SWP_FRAMECHANGED); } public final void invalidate() { RedrawWindow(this._handle, null, null, RDW_ERASE | RDW_INVALIDATE | RDW_UPDATENOW); } public final void sendMessage(ref Message m) { /* * SendMessage() emulation: it allows to send messages even if the control is not created, * it is useful in order to send custom messages to components. */ if(m.msg >= DGUI_BASE) /* DGui's Custom Message Handling */ { this.onDGuiMessage(m); } else /* Window Procedure Message Handling */ { //Control.setBit(this._cBits, ControlBits.canNotify, false); this.wndProc(m); //Control.setBit(this._cBits, ControlBits.canNotify, true); } } public final uint sendMessage(uint msg, WPARAM wParam, LPARAM lParam) { Message m = Message(this._handle, msg, wParam, lParam); this.sendMessage(m); return m.result; } extern(Windows) package static LRESULT msgRouter(HWND hWnd, uint msg, WPARAM wParam, LPARAM lParam) { if(msg == WM_NCCREATE) { /* * TRICK: Id == hWnd * --- * Inizializzazione Componente */ CREATESTRUCTW* pCreateStruct = cast(CREATESTRUCTW*)lParam; LPARAM param = cast(LPARAM)pCreateStruct.lpCreateParams; SetWindowLongW(hWnd, GWL_USERDATA, param); SetWindowLongW(hWnd, GWL_ID, cast(uint)hWnd); Control theThis = winCast!(Control)(param); theThis._handle = hWnd; //Assign handle. } Control theThis = winCast!(Control)(GetWindowLongW(hWnd, GWL_USERDATA)); Message m = Message(hWnd, msg, wParam, lParam); if(theThis) { theThis.wndProc(m); } else { Control.defWindowProc(m); } return m.result; } private void onMenuCommand(WPARAM wParam, LPARAM lParam) { MENUITEMINFOW minfo; minfo.cbSize = MENUITEMINFOW.sizeof; minfo.fMask = MIIM_DATA; if(GetMenuItemInfoW(cast(HMENU)lParam, cast(UINT)wParam, TRUE, &minfo)) { MenuItem sender = winCast!(MenuItem)(minfo.dwItemData); sender.performClick(); } } private void create() { CreateControlParams ccp; ccp.defaultBackColor = SystemColors.colorButtonFace; ccp.defaultForeColor = SystemColors.colorButtonText; this.createControlParams(ccp); this._backBrush = CreateSolidBrush(ccp.defaultBackColor.colorref); this._foreBrush = CreateSolidBrush(ccp.defaultForeColor.colorref); if(ccp.defaultCursor) { this._defaultCursor = ccp.defaultCursor; } if(!this._defaultFont) { this._defaultFont = SystemFonts.windowsFont; } if(!this._backColor.valid) // Invalid Color { this.backColor = ccp.defaultBackColor; } if(!this._foreColor.valid) // Invalid Color { this.foreColor = ccp.defaultForeColor; } HWND hParent = null; if(Control.hasBit(this._cBits, ControlBits.modalControl)) //Is Modal ? { hParent = GetActiveWindow(); this.setStyle(WS_CHILD, false); this.setStyle(WS_POPUP, true); } else if(this._parent) { hParent = this._parent.handle; /* As MSDN says: WS_POPUP: The windows is a pop-up window. *** This style cannot be used with the WS_CHILD style. *** */ if(!(this.getStyle() & WS_POPUP)) //The windows doesn't have WS_POPUP style, set WS_CHILD style. { this.setStyle(WS_CHILD, true); } this.setStyle(WS_CLIPSIBLINGS, true); } createWindowEx(this.getExStyle(), ccp.className, this._text, this.getStyle(), this._bounds.x, this._bounds.y, this._bounds.width, this._bounds.height, hParent, winCast!(void*)(this)); if(!this._handle) { throwException!(Win32Exception)("Control Creation failed: (ClassName: '%s', Text: '%s')", ccp.className, this._text); } UpdateWindow(this._handle); if(this._parent) { this._parent.sendMessage(DGUI_CHILDCONTROLCREATED, winCast!(WPARAM)(this), 0); //Notify the parent window } } private void setPosition(int x, int y) { this.setWindowPos(x, y, 0, 0, PositionSpecified.position); } private void setSize(int w, int h) { this.setWindowPos(0, 0, w, h, PositionSpecified.size); } private void setWindowPos(int x, int y, int w, int h, PositionSpecified ps = PositionSpecified.all) { uint wpf = SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOMOVE | SWP_NOSIZE; if(ps !is PositionSpecified.all) { if(ps is PositionSpecified.position) { wpf &= ~SWP_NOMOVE; } else //if(ps is PositionSpecified.size) { wpf &= ~SWP_NOSIZE; } } else { wpf &= ~(SWP_NOMOVE | SWP_NOSIZE); } SetWindowPos(this._handle, null, x, y, w, h, wpf); //Bounds updated in WM_WINDOWPOSCHANGED } private void drawMenuItemImage(DRAWITEMSTRUCT* pDrawItem) { MenuItem mi = winCast!(MenuItem)(pDrawItem.itemData); if(mi) { scope Canvas c = Canvas.fromHDC(pDrawItem.hDC, false); //HDC *Not* Owned by Canvas Object int icoSize = GetSystemMetrics(SM_CYMENU); c.drawImage(mi.rootMenu.imageList.images[mi.imageIndex], Rect(0, 0, icoSize, icoSize)); } } protected final uint getStyle() { if(this.created) { return GetWindowLongW(this._handle, GWL_STYLE); } return this._style; } protected final void setStyle(uint cstyle, bool set) { if(this.created) { uint style = this.getStyle(); set ? (style |= cstyle) : (style &= ~cstyle); SetWindowLongW(this._handle, GWL_STYLE, style); this.redraw(); this._style = style; } else { set ? (this._style |= cstyle) : (this._style &= ~cstyle); } } protected static final void setBit(T)(ref T rBits, T rBit, bool set) if(is(T B == enum) && is(B == ulong)) { set ? (rBits |= rBit) : (rBits &= ~rBit); } protected static final bool hasBit(T)(ref T rBits, T rBit) if(is(T B == enum) && is(B == ulong)) { return cast(bool)(rBits & rBit); } protected final uint getExStyle() { if(this.created) { return GetWindowLongW(this._handle, GWL_EXSTYLE); } return this._extendedStyle; } protected final void setExStyle(uint cstyle, bool set) { if(this.created) { uint exStyle = this.getExStyle(); set ? (exStyle |= cstyle) : (exStyle &= ~cstyle); SetWindowLongW(this._handle, GWL_EXSTYLE, exStyle); this.redraw(); this._extendedStyle = exStyle; } else { set ? (this._extendedStyle |= cstyle) : (this._extendedStyle &= ~cstyle); } } protected void createControlParams(ref CreateControlParams ccp) { ClassStyles cstyle = ccp.classStyle | ClassStyles.doubleClicks; WindowClass.register(ccp.className, cstyle, ccp.defaultCursor, cast(WNDPROC) /*FIXME may throw*/ &Control.msgRouter); } protected uint originalWndProc(ref Message m) { return Control.defWindowProc(m); } protected static uint defWindowProc(ref Message m) { if(IsWindowUnicode(m.hWnd)) { m.result = DefWindowProcW(m.hWnd, m.msg, m.wParam, m.lParam); } else { m.result = DefWindowProcA(m.hWnd, m.msg, m.wParam, m.lParam); } return m.result; } protected void onDGuiMessage(ref Message m) { switch(m.msg) { case DGUI_REFLECTMESSAGE: Message rm = *(cast(Message*)m.wParam); this.onReflectedMessage(rm); *(cast(Message*)m.wParam) = rm; //Copy the result, so the parent can return result. //m.result = rm.result; // No result here! break; case DGUI_CREATEONLY: { if(!this.created) { this.create(); } } break; default: m.result = 0; break; } } protected void onReflectedMessage(ref Message m) { switch(m.msg) { case WM_CTLCOLOREDIT, WM_CTLCOLORBTN: SetBkColor(cast(HDC)m.wParam, this.backColor.colorref); SetTextColor(cast(HDC)m.wParam, this.foreColor.colorref); m.result = cast(LRESULT)this._backBrush; break; case WM_MEASUREITEM: { MEASUREITEMSTRUCT* pMeasureItem = cast(MEASUREITEMSTRUCT*)m.lParam; if(pMeasureItem.CtlType == ODT_MENU) { MenuItem mi = winCast!(MenuItem)(pMeasureItem.itemData); if(mi) { if(mi.parent.handle == GetMenu(this._handle))// Check if parent of 'mi' is the menu bar { FontMetrics fm = this.font.metrics; int icoSize = GetSystemMetrics(SM_CYMENU); pMeasureItem.itemWidth = icoSize + fm.maxCharWidth; } else { pMeasureItem.itemWidth = 10; } } } } break; case WM_DRAWITEM: { DRAWITEMSTRUCT* pDrawItem = cast(DRAWITEMSTRUCT*)m.lParam; if(pDrawItem.CtlType == ODT_MENU) { this.drawMenuItemImage(pDrawItem); } } break; default: //Control.defWindowProc(m); break; } } protected void onClick(EventArgs e) { this.click(this, e); } protected void onKeyUp(KeyEventArgs e) { this.keyUp(this, e); } protected void onKeyDown(KeyEventArgs e) { this.keyDown(this, e); } protected void onKeyChar(KeyCharEventArgs e) { this.keyChar(this, e); } protected void onPaint(PaintEventArgs e) { this.paint(this, e); } protected void onHandleCreated(EventArgs e) { this.handleCreated(this, e); } protected void onResize(EventArgs e) { this.resize(this, e); } protected void onVisibleChanged(EventArgs e) { this.visibleChanged(this, e); } protected void onMouseKeyDown(MouseEventArgs e) { this.mouseKeyDown(this, e); } protected void onMouseKeyUp(MouseEventArgs e) { this.mouseKeyUp(this, e); } protected void onDoubleClick(MouseEventArgs e) { this.doubleClick(this, e); } protected void onMouseMove(MouseEventArgs e) { this.mouseMove(this, e); } protected void onMouseEnter(MouseEventArgs e) { this.mouseEnter(this, e); } protected void onMouseLeave(MouseEventArgs e) { this.mouseLeave(this, e); } protected void onFocusChanged(EventArgs e) { this.focusChanged(this, e); } protected void onControlCode(ControlCodeEventArgs e) { this.controlCode(this, e); } protected void wndProc(ref Message m) { switch(m.msg) { case WM_ERASEBKGND: m.result = 0; // Do nothing here, handle it in WM_PAINT break; case WM_PAINT: { HDC hdc; Rect clipRect; PAINTSTRUCT ps; if(!m.wParam) { hdc = BeginPaint(this._handle, &ps); clipRect = Rect.fromRECT(&ps.rcPaint); //Clip Rectangle } else // Assume WPARAM as HDC { hdc = cast(HDC)m.wParam; GetUpdateRect(this._handle, &clipRect.rect, false); } FillRect(hdc, &clipRect.rect, this._backBrush); //Fill with background color; scope Canvas c = Canvas.fromHDC(hdc, false); scope PaintEventArgs e = new PaintEventArgs(c, clipRect); this.onPaint(e); if(!m.wParam) { EndPaint(this._handle, &ps); } m.result = 0; } break; case WM_CREATE: // Aggiornamento Font, rimuove FIXED SYS { this.sendMessage(WM_SETFONT, cast(WPARAM)this._defaultFont.handle, true); if(this._ctxMenu) { HMENU hDefaultMenu = GetMenu(this._handle); if(hDefaultMenu) { DestroyMenu(hDefaultMenu); //Destroy default menu (if exists) } this._ctxMenu.create(); } this.onHandleCreated(EventArgs.empty); m.result = 0; //Continue.. } break; case WM_WINDOWPOSCHANGED: { WINDOWPOS* pWndPos = cast(WINDOWPOS*)m.lParam; if(!(pWndPos.flags & SWP_NOMOVE) || !(pWndPos.flags & SWP_NOSIZE)) { /* Note: 'pWndPos' has NonClient coordinates */ if(!(pWndPos.flags & SWP_NOMOVE)) { this._bounds.x = pWndPos.x; this._bounds.y = pWndPos.y; } if(!(pWndPos.flags & SWP_NOSIZE)) { this._bounds.width = pWndPos.cx; this._bounds.height = pWndPos.cy; } if(!(pWndPos.flags & SWP_NOSIZE)) { this.onResize(EventArgs.empty); } } else if(pWndPos.flags & SWP_SHOWWINDOW || pWndPos.flags & SWP_HIDEWINDOW) { if(pWndPos.flags & SWP_SHOWWINDOW && this._parent) { this._parent.sendMessage(DGUI_DOLAYOUT, 0, 0); } this.onVisibleChanged(EventArgs.empty); } this.originalWndProc(m); //Send WM_SIZE too } break; case WM_KEYDOWN: { scope KeyEventArgs e = new KeyEventArgs(cast(Keys)m.wParam); this.onKeyDown(e); if(e.handled) { this.originalWndProc(m); } else { m.result = 0; } } break; case WM_KEYUP: { scope KeyEventArgs e = new KeyEventArgs(cast(Keys)m.wParam); this.onKeyUp(e); if(e.handled) { this.originalWndProc(m); } else { m.result = 0; } } break; case WM_CHAR: { scope KeyCharEventArgs e = new KeyCharEventArgs(cast(Keys)m.wParam, cast(char)m.wParam); this.onKeyChar(e); if(e.handled) { this.originalWndProc(m); } else { m.result = 0; } } break; case WM_MOUSELEAVE: { Control.setBit(this._cBits, ControlBits.mouseEnter, false); scope MouseEventArgs e = new MouseEventArgs(Point(LOWORD(m.lParam), HIWORD(m.lParam)), cast(MouseKeys)m.wParam); this.onMouseLeave(e); this.originalWndProc(m); } break; case WM_MOUSEMOVE: { scope MouseEventArgs e = new MouseEventArgs(Point(LOWORD(m.lParam), HIWORD(m.lParam)), cast(MouseKeys)m.wParam); this.onMouseMove(e); if(!Control.hasBit(this._cBits, ControlBits.mouseEnter)) { Control.setBit(this._cBits, ControlBits.mouseEnter, true); TRACKMOUSEEVENT tme; tme.cbSize = TRACKMOUSEEVENT.sizeof; tme.dwFlags = TME_LEAVE; tme.hwndTrack = this._handle; TrackMouseEvent(&tme); this.onMouseEnter(e); } this.originalWndProc(m); } break; case WM_LBUTTONDOWN, WM_MBUTTONDOWN, WM_RBUTTONDOWN: { scope MouseEventArgs e = new MouseEventArgs(Point(LOWORD(m.lParam), HIWORD(m.lParam)), cast(MouseKeys)m.wParam); this.onMouseKeyDown(e); this.originalWndProc(m); } break; case WM_LBUTTONUP, WM_MBUTTONUP, WM_RBUTTONUP: { MouseKeys mk = MouseKeys.none; if(GetAsyncKeyState(MK_LBUTTON)) { mk |= MouseKeys.left; } if(GetAsyncKeyState(MK_MBUTTON)) { mk |= MouseKeys.middle; } if(GetAsyncKeyState(MK_RBUTTON)) { mk |= MouseKeys.right; } Point p = Point(LOWORD(m.lParam), HIWORD(m.lParam)); scope MouseEventArgs e = new MouseEventArgs(p, mk); this.onMouseKeyUp(e); Control.convertPoint(p, this, null); if(m.msg == WM_LBUTTONUP && !Control.hasBit(this._cBits, ControlBits.ownClickMsg) && WindowFromPoint(p.point) == this._handle) { this.onClick(EventArgs.empty); } this.originalWndProc(m); } break; case WM_LBUTTONDBLCLK, WM_MBUTTONDBLCLK, WM_RBUTTONDBLCLK: { scope MouseEventArgs e = new MouseEventArgs(Point(LOWORD(m.lParam), HIWORD(m.lParam)), cast(MouseKeys)m.wParam); this.onDoubleClick(e); this.originalWndProc(m); } break; case WM_SETCURSOR: { if(cast(HWND)m.wParam == this._handle && this._defaultCursor && cast(LONG)this._defaultCursor.handle != GetClassLongW(this._handle, GCL_HCURSOR)) { SetClassLongW(this._handle, GCL_HCURSOR, cast(LONG)this._defaultCursor.handle); } this.originalWndProc(m); //Continue cursor selection } break; case WM_MENUCOMMAND: this.onMenuCommand(m.wParam, m.lParam); break; case WM_CONTEXTMENU: { if(this._ctxMenu) { this._ctxMenu.popupMenu(this._handle, Cursor.position); } else { this.originalWndProc(m); } } break; case WM_SETFOCUS, WM_KILLFOCUS: { this.onFocusChanged(EventArgs.empty); this.originalWndProc(m); } break; case WM_GETDLGCODE: { scope ControlCodeEventArgs e = new ControlCodeEventArgs(); this.onControlCode(e); if(e.controlCode is ControlCode.ignore) { this.originalWndProc(m); } else { m.result = e.controlCode; } } break; case WM_INITMENU: { if(this._ctxMenu) { this._ctxMenu.onPopup(EventArgs.empty); } m.result = 0; } break; default: this.originalWndProc(m); break; } } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/controls/ownerdrawcontrol.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.controls.ownerdrawcontrol; public import dgui.core.controls.subclassedcontrol; public import dgui.core.events.eventargs; enum OwnerDrawMode: ubyte { normal = 0, fixed = 1, variable = 2, } enum DrawItemState: uint { default_ = ODS_DEFAULT, checked = ODS_CHECKED, disabled = ODS_DISABLED, focused = ODS_FOCUS, grayed = ODS_GRAYED, selected = ODS_SELECTED, } class MeasureItemEventArgs: EventArgs { private int _width; private int _height; private int _index; private Canvas _canvas; public this(Canvas c, int width, int height, int index) { this._canvas = c; this._width = width; this._height = height; this._index = index; } @property public Canvas canvas() { return this._canvas; } @property public int width() { return this._width; } @property public void width(int w) { this._width = w; } @property public int height() { return this._height; } @property public void height(int h) { this._height = h; } @property public int index() { return this._index; } } class DrawItemEventArgs: EventArgs { private DrawItemState _state; private Color _foreColor; private Color _backColor; private Canvas _canvas; private Rect _itemRect; private int _index; public this(Canvas c, DrawItemState state, Rect itemRect, Color foreColor, Color backColor, int index) { this._canvas = c; this._state = state; this._itemRect = itemRect; this._foreColor = foreColor; this._backColor = backColor; this._index = index; } @property public Canvas canvas() { return this._canvas; } @property public DrawItemState itemState() { return this._state; } @property public Rect itemRect() { return this._itemRect; } @property public Color foreColor() { return this._foreColor; } @property public Color backColor() { return this._backColor; } public void drawBackground() { scope SolidBrush brush = new SolidBrush(this._backColor); this._canvas.fillRectangle(brush, this._itemRect); } public void drawFocusRect() { if(this._state & DrawItemState.focused) { DrawFocusRect(this._canvas.handle, &this._itemRect.rect); } } @property public int index() { return this._index; } } abstract class OwnerDrawControl: SubclassedControl { public Event!(Control, MeasureItemEventArgs) measureItem; public Event!(Control, DrawItemEventArgs) drawItem; protected OwnerDrawMode _drawMode = OwnerDrawMode.normal; @property public OwnerDrawMode drawMode() { return this._drawMode; } @property public void drawMode(OwnerDrawMode dm) { this._drawMode = dm; } protected void onMeasureItem(MeasureItemEventArgs e) { this.measureItem(this, e); } protected void onDrawItem(DrawItemEventArgs e) { this.drawItem(this, e); } protected override void onReflectedMessage(ref Message m) { switch(m.msg) { case WM_MEASUREITEM: { MEASUREITEMSTRUCT* pMeasureItem = cast(MEASUREITEMSTRUCT*)m.lParam; HDC hdc = GetDC(this._handle); SetBkColor(hdc, this.backColor.colorref); SetTextColor(hdc, this.foreColor.colorref); scope Canvas c = Canvas.fromHDC(hdc); scope MeasureItemEventArgs e = new MeasureItemEventArgs(c, pMeasureItem.itemWidth, pMeasureItem.itemHeight, pMeasureItem.itemID); this.onMeasureItem(e); if(e.width) { pMeasureItem.itemWidth = e.width; } if(e.height) { pMeasureItem.itemHeight = e.height; } ReleaseDC(this._handle, null); } break; case WM_DRAWITEM: { DRAWITEMSTRUCT* pDrawItem = cast(DRAWITEMSTRUCT*)m.lParam; Rect r = Rect.fromRECT(&pDrawItem.rcItem); Color fc, bc; if(pDrawItem.itemState & ODS_SELECTED) { fc = SystemColors.colorHighlightText; bc = SystemColors.colorHighlight; } else { fc = this.foreColor; bc = this.backColor; } scope Canvas c = Canvas.fromHDC(pDrawItem.hDC); scope DrawItemEventArgs e = new DrawItemEventArgs(c, cast(DrawItemState)pDrawItem.itemState, r, fc, bc, pDrawItem.itemID); this.onDrawItem(e); } break; default: break; } super.onReflectedMessage(m); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/controls/reflectedcontrol.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.controls.reflectedcontrol; public import dgui.core.controls.control; abstract class ReflectedControl: Control { private void reflectMessageToChild(ref Message m) { HWND hFrom = void; //Inizializzata sotto switch(m.msg) { case WM_NOTIFY: NMHDR* pNotify = cast(NMHDR*)m.lParam; hFrom = pNotify.hwndFrom; break; case WM_MEASUREITEM: { MEASUREITEMSTRUCT* pMeasureItem = cast(MEASUREITEMSTRUCT*)m.lParam; switch(pMeasureItem.CtlType) { case ODT_COMBOBOX: hFrom = GetParent(cast(HWND)pMeasureItem.CtlID); break; case ODT_MENU: hFrom = this._handle; // Set the owner of the menu (this window) break; default: hFrom = cast(HWND)pMeasureItem.CtlID; break; } } break; case WM_DRAWITEM: { DRAWITEMSTRUCT* pDrawItem = cast(DRAWITEMSTRUCT*)m.lParam; switch(pDrawItem.CtlType) { case ODT_COMBOBOX: hFrom = GetParent(pDrawItem.hwndItem); break; case ODT_MENU: hFrom = this._handle; // Set the owner of the menu (this window) break; default: hFrom = cast(HWND)pDrawItem.hwndItem; break; } } break; default: // WM_COMMAND hFrom = cast(HWND)m.lParam; break; } /* If 'hFrom' is this window, the notification is sent by menus */ Control c = winCast!(Control)(GetWindowLongW(hFrom, GWL_USERDATA)); if(c) { c.sendMessage(DGUI_REFLECTMESSAGE, cast(WPARAM)&m, 0); } } protected override void wndProc(ref Message m) { switch(m.msg) { case WM_NOTIFY, WM_COMMAND, WM_MEASUREITEM, WM_DRAWITEM, WM_CTLCOLOREDIT, WM_CTLCOLORBTN: { this.originalWndProc(m); //Components like: ComboBoxEx need this one! if(ReflectedControl.hasBit(this._cBits, ControlBits.canNotify)) //Avoid fake notification messages caused by component's properties (like text(), checked(), ...) { this.reflectMessageToChild(m); } } break; default: super.wndProc(m); break; } } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/controls/scrollablecontrol.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.controls.scrollablecontrol; public import dgui.core.controls.reflectedcontrol; public import dgui.core.events.mouseeventargs; public import dgui.core.events.scrolleventargs; abstract class ScrollableControl: ReflectedControl { public Event!(Control, ScrollEventArgs) scroll; public Event!(Control, MouseWheelEventArgs) mouseWheel; protected final void scrollWindow(ScrollWindowDirection swd, int amount) { this.scrollWindow(swd, amount, nullRect); } protected final void scrollWindow(ScrollWindowDirection swd, int amount, Rect rectScroll) { if(this.created) { switch(swd) { case ScrollWindowDirection.left: ScrollWindowEx(this._handle, amount, 0, null, rectScroll == nullRect ? null : &rectScroll.rect, null, null, SW_INVALIDATE); break; case ScrollWindowDirection.up: ScrollWindowEx(this._handle, 0, amount, null, rectScroll == nullRect ? null : &rectScroll.rect, null, null, SW_INVALIDATE); break; case ScrollWindowDirection.right: ScrollWindowEx(this._handle, -amount, 0, null, rectScroll == nullRect ? null : &rectScroll.rect, null, null, SW_INVALIDATE); break; case ScrollWindowDirection.down: ScrollWindowEx(this._handle, 0, -amount, null, rectScroll == nullRect ? null : &rectScroll.rect, null, null, SW_INVALIDATE); break; default: break; } } } protected void onMouseWheel(MouseWheelEventArgs e) { this.mouseWheel(this, e); } protected void onScroll(ScrollEventArgs e) { this.scroll(this, e); } protected override void wndProc(ref Message m) { switch(m.msg) { case WM_MOUSEWHEEL: { short delta = GetWheelDelta(m.wParam); scope MouseWheelEventArgs e = new MouseWheelEventArgs(Point(LOWORD(m.lParam), HIWORD(m.lParam)), cast(MouseKeys)m.wParam, delta > 0 ? MouseWheel.up : MouseWheel.down); this.onMouseWheel(e); this.originalWndProc(m); } break; case WM_VSCROLL, WM_HSCROLL: { ScrollDirection sd = m.msg == WM_VSCROLL ? ScrollDirection.vertical : ScrollDirection.horizontal; ScrollMode sm = cast(ScrollMode)m.wParam; scope ScrollEventArgs e = new ScrollEventArgs(sd, sm); this.onScroll(e); this.originalWndProc(m); } break; default: break; } super.wndProc(m); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/controls/subclassedcontrol.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.controls.subclassedcontrol; public import dgui.core.controls.reflectedcontrol; abstract class SubclassedControl: ReflectedControl { private WNDPROC _oldWndProc; // Original Window Procedure protected override void createControlParams(ref CreateControlParams ccp) { this._oldWndProc = WindowClass.superclass(ccp.superclassName, ccp.className, cast(WNDPROC) /*FIXME may throw*/ &Control.msgRouter); } protected override uint originalWndProc(ref Message m) { if(IsWindowUnicode(this._handle)) { m.result = CallWindowProcW(this._oldWndProc, this._handle, m.msg, m.wParam, m.lParam); } else { m.result = CallWindowProcA(this._oldWndProc, this._handle, m.msg, m.wParam, m.lParam); } return m.result; } protected override void wndProc(ref Message m) { switch(m.msg) { case WM_ERASEBKGND: { if(SubclassedControl.hasBit(this._cBits, ControlBits.doubleBuffered)) { Rect r = void; GetUpdateRect(this._handle, &r.rect, false); scope Canvas orgCanvas = Canvas.fromHDC(cast(HDC)m.wParam, false); //Don't delete it, it's a DC from WM_ERASEBKGND or WM_PAINT scope Canvas memCanvas = orgCanvas.createInMemory(); // Off Screen Canvas Message rm = m; rm.msg = WM_ERASEBKGND; rm.wParam = cast(WPARAM)memCanvas.handle; this.originalWndProc(rm); rm.msg = WM_PAINT; //rm.wParam = cast(WPARAM)memCanvas.handle; this.originalWndProc(rm); scope PaintEventArgs e = new PaintEventArgs(memCanvas, r); this.onPaint(e); memCanvas.copyTo(orgCanvas, r, r.position); SubclassedControl.setBit(this._cBits, ControlBits.erased, true); m.result = 0; } else { this.originalWndProc(m); } } break; case WM_PAINT: { if(SubclassedControl.hasBit(this._cBits, ControlBits.doubleBuffered) && SubclassedControl.hasBit(this._cBits, ControlBits.erased)) { SubclassedControl.setBit(this._cBits, ControlBits.erased, false); m.result = 0; } else { /* *** Not double buffered *** */ Rect r = void; GetUpdateRect(this._handle, &r.rect, false); //Keep drawing area this.originalWndProc(m); scope Canvas c = Canvas.fromHDC(m.wParam ? cast(HDC)m.wParam : GetDC(this._handle), m.wParam ? false : true); HRGN hRgn = CreateRectRgnIndirect(&r.rect); SelectClipRgn(c.handle, hRgn); DeleteObject(hRgn); SetBkColor(c.handle, this.backColor.colorref); SetTextColor(c.handle, this.foreColor.colorref); scope PaintEventArgs e = new PaintEventArgs(c, r); this.onPaint(e); } } break; case WM_CREATE: this.originalWndProc(m); super.wndProc(m); break; default: super.wndProc(m); break; } } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/controls/textcontrol.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.controls.textcontrol; public import dgui.core.controls.subclassedcontrol; abstract class TextControl: SubclassedControl { public Event!(Control, EventArgs) textChanged; public void appendText(string s) { if(this.created) { this.sendMessage(EM_REPLACESEL, true, cast(LPARAM)toUTFz!(wchar*)(s)); } else { this._text ~= s; } } @property public final bool readOnly() { return cast(bool)(this.getStyle() & ES_READONLY); } @property public final void readOnly(bool b) { this.setStyle(ES_READONLY, b); } public void undo() { this.sendMessage(EM_UNDO, 0, 0); } public void cut() { this.sendMessage(WM_CUT, 0, 0); } public void copy() { this.sendMessage(WM_COPY, 0, 0); } public void paste() { this.sendMessage(WM_PASTE, 0, 0); } public void selectAll() { this.sendMessage(EM_SETSEL, 0, -1); } public void clear() { this.sendMessage(WM_CLEAR, 0, 0); } @property public bool modified() { if(this.created) { return cast(bool)this.sendMessage(EM_GETMODIFY, 0, 0); } return false; } @property public void modified(bool b) { this.sendMessage(EM_SETMODIFY, b, 0); } @property public int textLength() { if(this.created) { return getWindowTextLength(this._handle); } return this._text.length; } @property public final string selectedText() { CHARRANGE chrg = void; //Inizializzata sotto this.sendMessage(EM_EXGETSEL, 0, cast(LPARAM)&chrg); return this.text[chrg.cpMin..chrg.cpMax]; } @property public final int selectionStart() { CHARRANGE chrg = void; //Inizializzata sotto this.sendMessage(EM_EXGETSEL, 0, cast(LPARAM)&chrg); return chrg.cpMin; } @property public final int selectionLength() { CHARRANGE chrg = void; //Inizializzata sotto this.sendMessage(EM_EXGETSEL, 0, cast(LPARAM)&chrg); return chrg.cpMax - chrg.cpMin; } protected override void createControlParams(ref CreateControlParams ccp) { this.setStyle(WS_TABSTOP, true); ccp.defaultBackColor = SystemColors.colorWindow; super.createControlParams(ccp); } protected override void onReflectedMessage(ref Message m) { if(m.msg == WM_COMMAND && HIWORD(m.wParam) == EN_CHANGE && TextControl.hasBit(this._cBits, ControlBits.canNotify)) { this.onTextChanged(EventArgs.empty); } super.onReflectedMessage(m); } protected override void onHandleCreated(EventArgs e) { this.modified = false; // Force to 'False' super.onHandleCreated(e); } protected void onTextChanged(EventArgs e) { this.textChanged(this, e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/dialogs/commondialog.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.dialogs.commondialog; public import dgui.core.charset; public import dgui.core.winapi; public import dgui.canvas; // ??? class CommonDialog(T1, T2) { protected T1 _dlgStruct; protected T2 _dlgRes; protected string _title; @property public string title() { return this._title; } @property public void title(string s) { this._title = s; } @property public T2 result() { return this._dlgRes; } public abstract bool showDialog(); } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/dialogs/dialogresult.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.dialogs.dialogresult; private import dgui.core.winapi; enum DialogResult: int { none, ok = IDOK, yes = IDYES, no = IDNO, cancel = IDCANCEL, retry = IDRETRY, abort = IDABORT, ignore = IDIGNORE, close = cancel, //Same as 'cancel' } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/events/controlcodeeventargs.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.events.controlcodeeventargs; public import dgui.core.events.eventargs; public import dgui.core.winapi; enum ControlCode: uint { ignore = 0, button = DLGC_BUTTON, defaultPushButton = DLGC_DEFPUSHBUTTON, hasSetSel = DLGC_HASSETSEL, radioButton = DLGC_RADIOBUTTON, static_ = DLGC_STATIC, noDefaultPushButton = DLGC_UNDEFPUSHBUTTON, wantAllKeys = DLGC_WANTALLKEYS, wantArrows = DLGC_WANTARROWS, wantChars = DLGC_WANTCHARS, wantTab = DLGC_WANTTAB, } class ControlCodeEventArgs: EventArgs { private ControlCode _ctrlCode = ControlCode.ignore; @property public ControlCode controlCode() { return this._ctrlCode; } @property public void controlCode(ControlCode cc) { this._ctrlCode = cc; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/events/event.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.events.event; struct Event(T1, T2) { private alias void delegate(T1, T2) SlotDelegate; private alias void function(T1, T2) SlotFunction; private SlotDelegate[] _slotDg; private SlotFunction[] _slotFn; public alias opCall call; public void opCall(T1 t1, T2 t2) { synchronized { for(int i = 0; i < this._slotDg.length; i++) { this._slotDg[i](t1, t2); } for(int i = 0; i < this._slotFn.length; i++) { this._slotFn[i](t1, t2); } } } public void attach(SlotDelegate dg) { if(dg) { this._slotDg ~= dg; } } public void attach(SlotFunction fn) { if(fn) { this._slotFn ~= fn; } } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/events/eventargs.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.events.eventargs; class EventArgs { private static EventArgs _empty; protected this() { } @property public static EventArgs empty() { if(!this._empty) { _empty = new EventArgs(); } return _empty; } } class CancelEventArgs(T): EventArgs { private bool _cancel = false; private T _t; public this(T t) { this._t = t; } @property public final bool cancel() { return this._cancel; } @property public final void cancel(bool b) { this._cancel = b; } @property public final T item() { return this._t; } } class ItemEventArgs(T): EventArgs { private T _checkedItem; public this(T item) { this._checkedItem = item; } @property public T item() { return this._checkedItem; } } class ItemChangedEventArgs(T): EventArgs { private T _oldItem; private T _newItem; public this(T oItem, T nItem) { this._oldItem = oItem; this._newItem = nItem; } @property public T oldItem() { return this._oldItem; } @property public T newItem() { return this._newItem; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/events/keyeventargs.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.events.keyeventargs; public import dgui.core.events.eventargs; enum Keys: uint // docmain { none = 0, /// No keys specified. /// shift = 0x10000, /// Modifier keys. control = 0x20000, alt = 0x40000, a = 'A', /// Letters. b = 'B', c = 'C', d = 'D', e = 'E', f = 'F', g = 'G', h = 'H', i = 'I', j = 'J', k = 'K', l = 'L', m = 'M', n = 'N', o = 'O', p = 'P', q = 'Q', r = 'R', s = 'S', t = 'T', u = 'U', v = 'V', w = 'W', x = 'X', y = 'Y', z = 'Z', d0 = '0', /// Digits. d1 = '1', d2 = '2', d3 = '3', d4 = '4', d5 = '5', d6 = '6', d7 = '7', d8 = '8', d9 = '9', f1 = 112, /// F - function keys. f2 = 113, f3 = 114, f4 = 115, f5 = 116, f6 = 117, f7 = 118, f8 = 119, f9 = 120, f10 = 121, f11 = 122, f12 = 123, f13 = 124, f14 = 125, f15 = 126, f16 = 127, f17 = 128, f18 = 129, f19 = 130, f20 = 131, f21 = 132, f22 = 133, f23 = 134, f24 = 135, numPad0 = 96, /// Numbers on keypad. numPad1 = 97, numPad2 = 98, numPad3 = 99, numPad4 = 100, numPad5 = 101, numPad6 = 102, numPad7 = 103, numPad8 = 104, numPad9 = 105, add = 107, /// apps = 93, /// Application. attn = 246, /// back = 8, /// Backspace. cancel = 3, /// capital = 20, /// capsLock = 20, clear = 12, /// controlKey = 17, /// crSel = 247, /// decimal = 110, /// del = 46, /// delete_ = del, /// period = 190, /// dot = period, divide = 111, /// down = 40, /// Down arrow. end = 35, /// enter = 13, /// eraseEOF = 249, /// escape = 27, /// execute = 43, /// exsel = 248, /// finalMode = 4, /// IME final mode. hangulMode = 21, /// IME Hangul mode. hanguelMode = 21, hanjaMode = 25, /// IME Hanja mode. help = 47, /// home = 36, /// imeAccept = 30, /// imeConvert = 28, /// imeModeChange = 31, /// imeNonConvert = 29, /// insert = 45, /// junjaMode = 23, /// kanaMode = 21, /// kanjiMode = 25, /// leftControl = 162, /// Left Ctrl. left = 37, /// Left arrow. lineFeed = 10, /// leftMenu = 164, /// Left Alt. leftShift = 160, /// leftWin = 91, /// Left Windows logo. menu = 18, /// Alt. multiply = 106, /// next = 34, /// Page down. noName = 252, // Reserved for future use. numLock = 144, /// oem8 = 223, // OEM specific. oemClear = 254, pa1 = 253, pageDown = 34, /// pageUp = 33, /// pause = 19, /// play = 250, /// print = 42, /// printScreen = 44, /// processKey = 229, /// rightControl = 163, /// Right Ctrl. return_ = 13, /// right = 39, /// Right arrow. rightMenu = 165, /// Right Alt. rightShift = 161, /// rightWin = 92, /// Right Windows logo. scroll = 145, /// Scroll lock. select = 41, /// separator = 108, /// shiftKey = 16, /// snapshot = 44, /// Print screen. space = 32, /// spacebar = space, // Extra. subtract = 109, /// tab = 9, /// up = 38, /// Up arrow. zoom = 251, /// // Windows 2000+ browserBack = 166, /// browserFavorites = 171, browserForward = 167, browserHome = 172, browserRefresh = 168, browserSearch = 170, browserStop = 169, launchApplication1 = 182, /// launchApplication2 = 183, launchMail = 180, mediaNextTrack = 176, /// mediaPlayPause = 179, mediaPreviousTrack = 177, mediaStop = 178, oemBackslash = 226, // OEM angle bracket or backslash. oemCloseBrackets = 221, oemComma = 188, oemMinus = 189, oemOpenBrackets = 219, oemPeriod = 190, oemPipe = 220, oemPlus = 187, oemQuestion = 191, oemQuotes = 222, oemSemicolon = 186, oemTilde = 192, selectMedia = 181, /// volumeDown = 174, /// volumeMute = 173, volumeUp = 175, /// Bit mask to extract key code from key value. keyCode = 0xFFFF, /// Bit mask to extract modifiers from key value. modifiers = 0xFFFF0000, } class KeyEventArgs: EventArgs { private Keys _keys; private bool _handled = true; public this(Keys keys) { this._keys = keys; } @property public Keys keyCode() { return this._keys; } @property public bool handled() { return this._handled; } @property public void handled(bool b) { this._handled = b; } } class KeyCharEventArgs: KeyEventArgs { private char _keyChar; public this(Keys keys, char keyCh) { super(keys); this._keyChar = keyCh; } @property public char keyChar() { return this._keyChar; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/events/mouseeventargs.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.events.mouseeventargs; public import dgui.core.events.eventargs; import dgui.core.geometry; import dgui.core.winapi; enum MouseWheel: ubyte { up, down, } enum MouseKeys: uint { none = 0, // No mouse buttons specified. // Standard mouse keys left = MK_LBUTTON, right = MK_RBUTTON, middle = MK_MBUTTON, // Windows 2000+ //XBUTTON1 = 0x0800000, //XBUTTON2 = 0x1000000, } class MouseEventArgs: EventArgs { private MouseKeys _mKeys; private Point _cursorPos; public this(Point cursorPos, MouseKeys mk) { this._cursorPos = cursorPos; this._mKeys = mk; } @property public Point location() { return this._cursorPos; } @property public MouseKeys keys() { return this._mKeys; } } class MouseWheelEventArgs: MouseEventArgs { private MouseWheel _mw; public this(Point cursorPos, MouseKeys mk, MouseWheel mw) { this._mw = mw; super(cursorPos, mk); } @property public MouseWheel wheel() { return this._mw; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/events/painteventargs.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.events.painteventargs; public import dgui.core.events.eventargs; import dgui.core.geometry; import dgui.canvas; class PaintEventArgs: EventArgs { private Canvas _canvas; private Rect _clipRectangle; public this(Canvas c, Rect r) { this._canvas = c; this._clipRectangle = r; } @property public final Canvas canvas() { return this._canvas; } @property public final Rect clipRectangle() { return this._clipRectangle; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/events/scrolleventargs.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.events.scrolleventargs; public import dgui.core.events.eventargs; import dgui.core.winapi; enum ScrollMode: uint { bottom = SB_BOTTOM, endScroll = SB_ENDSCROLL, lineDown = SB_LINEDOWN, lineUp = SB_LINEUP, pageDown = SB_PAGEDOWN, pageUp = SB_PAGEUP, thumbPosition = SB_THUMBPOSITION, thumbTrack = SB_THUMBTRACK, top = SB_TOP, left = SB_LEFT, right = SB_RIGHT, lineLeft = SB_LINELEFT, lineRight = SB_LINERIGHT, pageLeft = SB_PAGELEFT, pageRight = SB_PAGERIGHT, } enum ScrollWindowDirection: ubyte { left = 0, up = 1, right = 2, down = 4, } enum ScrollDirection: ubyte { vertical, horizontal, } class ScrollEventArgs: EventArgs { private ScrollDirection _dir; private ScrollMode _mode; public this(ScrollDirection sd, ScrollMode sm) { this._dir = sd; this._mode = sm; } @property public ScrollDirection direction() { return this._dir; } @property public ScrollMode mode() { return this._mode; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/exception.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.exception; import std.string: format; import std.windows.syserror; import dgui.core.winapi: GetLastError; mixin template exceptionBody() { public this(string msg) { super(msg); } } final class DGuiException: Exception { mixin exceptionBody; } final class Win32Exception: Exception { mixin exceptionBody; } final class RegistryException: Exception { mixin exceptionBody; } final class GDIException: Exception { mixin exceptionBody; } final class WindowsNotSupportedException: Exception { mixin exceptionBody; } void throwException(T1, T2...)(string fmt, T2 args) { static if(is(T1: Win32Exception)) { throw new T1(format(fmt ~ "\nWindows Message: '%s'", args, sysErrorString(GetLastError()))); } else { throw new T1(format(fmt, args)); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/geometry.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.geometry; import dgui.core.winapi; struct Rect { public union { align(1) struct { uint left = 0; uint top = 0; uint right = 0; uint bottom = 0; } RECT rect; } public static Rect opCall(Point pt, Size sz) { return opCall(pt.x, pt.y, sz.width, sz.height); } public static Rect opCall(uint l, uint t, uint w, uint h) { Rect r = void; //Viene inizializzata sotto. r.left = l; r.top = t; r.right = l + w; r.bottom = t + h; return r; } public const bool opEquals(ref const Rect r) { return this.left == r.left && this.top == r.top && this.right == r.right && this.bottom == r.bottom; } @property public int x() { return this.left; } @property public void x(int newX) { int w = this.width; this.left = newX; this.right = newX + w; } @property public int y() { return this.top; } @property public void y(int newY) { int h = this.height; this.top = newY; this.bottom = newY + h; } @property public int width() { if(this.right != CW_USEDEFAULT) { return this.right - this.left; } return CW_USEDEFAULT; } @property public void width(int w) { this.right = this.left + w; } @property public int height() { if(this.bottom != CW_USEDEFAULT) { return this.bottom - this.top; } return CW_USEDEFAULT; } @property public void height(int h) { this.bottom = this.top + h; } @property public Point position() { return Point(this.left, this.top); } @property public void position(Point pt) { Size sz = this.size; //Copia dimensioni this.left = pt.x; this.top = pt.y; this.right = this.left + sz.width; this.bottom = this.top + sz.height; } @property public Size size() { return Size(this.width, this.height); } @property public void size(Size sz) { this.right = this.left + sz.width; this.bottom = this.top + sz.height; } @property public bool empty() { return this.width <= 0 && this.height <= 0; } public static Rect fromRECT(RECT* pWinRect) { Rect r = void; //Inizializzata sotto r.rect = *pWinRect; return r; } } struct Point { public union { align(1) struct { uint x = 0; uint y = 0; } POINT point; } public bool inRect(Rect r) { if(point.x < r.left || point.y < r.top || point.x > r.right || point.y > r.bottom) { return false; } return true; } public bool opEquals(ref const Point pt) const { return this.x == pt.x && this.y == pt.y; } public static Point opCall(int x, int y) { Point pt = void; //Viene inizializzata sotto. pt.x = x; pt.y = y; return pt; } } struct Size { public union { align(1) struct { uint width = 0; uint height = 0; } SIZE size; } public bool opEquals(ref const Size sz) const { return this.width == sz.width && this.height == sz.height; } public static Size opCall(int w, int h) { Size sz = void; sz.width = w; sz.height = h; return sz; } } public const Rect nullRect; // = Rect.init; public const Point nullPoint; // = Point.init; public const Size nullSize; // = Size.init; ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/handle.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.handle; abstract class Handle(T) { protected T _handle; @property public final bool created() const { return cast(bool)this._handle; } @property public /*final*/ T handle() { return this._handle; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/interfaces/idisposable.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.interfaces.idisposable; interface IDisposable { void dispose(); } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/interfaces/ilayoutcontrol.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.interfaces.ilayoutcontrol; interface ILayoutControl { void updateLayout(); } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/menu/abstractmenu.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.menu.abstractmenu; import std.utf: toUTFz; public import dgui.core.winapi; public import dgui.core.collection; public import dgui.imagelist; public import dgui.core.events.eventargs; public import dgui.core.events.event; import dgui.canvas; import dgui.core.interfaces.idisposable; import dgui.core.handle; import dgui.core.utils; import dgui.core.wincomp; enum: uint { MIIM_STRING = 64, MIIM_FTYPE = 256, MIM_MAXHEIGHT = 1, MIM_BACKGROUND = 2, MIM_HELPID = 4, MIM_MENUDATA = 8, MIM_STYLE = 16, MIM_APPLYTOSUBMENUS = 0x80000000L, MNS_NOCHECK = 0x80000000, MNS_MODELESS = 0x40000000, MNS_DRAGDROP = 0x20000000, MNS_AUTODISMISS = 0x10000000, MNS_NOTIFYBYPOS = 0x08000000, MNS_CHECKORBMP = 0x04000000, } enum MenuBits: ubyte { enabled = 1, checked = 2, } enum MenuStyle: ubyte { normal = 1, separator = 2, } abstract class Menu: Handle!(HMENU), IDisposable { public Event!(Menu, EventArgs) popup; private Collection!(MenuItem) _items; protected Menu _parent; public ~this() { this.dispose(); } public abstract void create(); public void dispose() { //From MSDN: DestroyMenu is recursive, it will destroy the menu and its submenus. if(this.created) { DestroyMenu(this._handle); } } @property public final MenuItem[] items() { if(this._items) { return this._items.get(); } return null; } @property public Menu parent() { return this._parent; } public final MenuItem addItem(string t) { return this.addItem(t, -1, true); } public final MenuItem addItem(string t, bool e) { return this.addItem(t, -1, e); } public final MenuItem addItem(string t, int imgIdx) { return this.addItem(t, imgIdx, true); } public final MenuItem addItem(string t, int imgIdx, bool e) { if(!this._items) { this._items = new Collection!(MenuItem)(); } MenuItem mi = new MenuItem(this, MenuStyle.normal, t, e); mi.imageIndex = imgIdx; this._items.add(mi); if(this.created) { mi.create(); } return mi; } public final MenuItem addSeparator() { if(!this._items) { this._items = new Collection!(MenuItem)(); } MenuItem mi = new MenuItem(this, MenuStyle.separator, null, true); this._items.add(mi); if(this.created) { mi.create(); } return mi; } public final void removeItem(int idx) { if(this._items) { this._items.removeAt(idx); } if(this.created) { DeleteMenu(this._handle, idx, MF_BYPOSITION); } } public void onPopup(EventArgs e) { this.popup(this, e); } } class RootMenu: Menu { protected Collection!(HBITMAP) _bitmaps; protected ImageList _imgList; public override void dispose() { if(this._bitmaps) { foreach(HBITMAP hBitmap; this._bitmaps) { DeleteObject(hBitmap); } } if(this._imgList) { this._imgList.dispose(); } super.dispose(); } @property package Collection!(HBITMAP) bitmaps() { return this._bitmaps; } @property public ImageList imageList() { return this._imgList; } @property public void imageList(ImageList imgList) { this._imgList = imgList; if(!this._bitmaps) { this._bitmaps = new Collection!(HBITMAP)(); } } public override void create() { MENUINFO mi; mi.cbSize = MENUINFO.sizeof; mi.fMask = MIM_MENUDATA | MIM_APPLYTOSUBMENUS | MIM_STYLE; mi.dwStyle = MNS_NOTIFYBYPOS | MNS_CHECKORBMP; mi.dwMenuData = winCast!(uint)(this); SetMenuInfo(this._handle, &mi); if(this._items) { foreach(MenuItem mi; this._items) { mi.create(); } } } } class MenuItem: Menu { public Event!(MenuItem, EventArgs) click; private MenuStyle _style = MenuStyle.normal; private MenuBits _mBits = MenuBits.enabled; private int _imgIndex = -1; private int _index = -1; private string _text; protected this(Menu parent, MenuStyle mt, string t, bool e) { this._parent = parent; this._style = mt; this._text = t; if(!e) { this._mBits &= ~MenuBits.enabled; } } public void performClick() { this.onClick(EventArgs.empty); } private static void createMenuItem(MenuItem mi, HMENU hPopupMenu) { MENUITEMINFOW minfo; minfo.cbSize = MENUITEMINFOW.sizeof; minfo.fMask = MIIM_FTYPE; minfo.dwItemData = winCast!(uint)(mi); switch(mi.style) { case MenuStyle.normal: { WindowsVersion ver = getWindowsVersion(); minfo.fMask |= MIIM_DATA | MIIM_STRING | MIIM_STATE; minfo.fState = (mi.enabled ? MFS_ENABLED : MFS_DISABLED) | (mi.checked ? MFS_CHECKED : 0); minfo.dwTypeData = toUTFz!(wchar*)(mi.text); RootMenu root = mi.rootMenu; if(root.imageList && mi.imageIndex != -1) { minfo.fMask |= MIIM_BITMAP; if(ver > WindowsVersion.windowsXP) // Is Vista or 7 { HBITMAP hBitmap = iconToBitmapPARGB32(root.imageList.images[mi.imageIndex].handle); root.bitmaps.add(hBitmap); minfo.hbmpItem = hBitmap; } else // Is 2000 or XP { minfo.hbmpItem = HBMMENU_CALLBACK; } } } break; case MenuStyle.separator: minfo.fType = MFT_SEPARATOR; break; default: break; } if(mi._items) { HMENU hChildMenu = CreatePopupMenu(); minfo.fMask |= MIIM_SUBMENU; minfo.hSubMenu = hChildMenu; foreach(MenuItem smi; mi._items) { MenuItem.createMenuItem(smi, hChildMenu); } } InsertMenuItemW(hPopupMenu ? hPopupMenu : mi._parent.handle, -1, TRUE, &minfo); } @property public final int index() { if(this._parent) { int i = 0; foreach(MenuItem mi; this._parent.items) { if(mi is this) { return i; } i++; } } return -1; } @property public final MenuStyle style() { return this._style; } @property public RootMenu rootMenu() { Menu p = this._parent; while(p.parent) { p = p.parent; } return cast(RootMenu)p; } @property public int imageIndex() { return this._imgIndex; } @property public void imageIndex(int imgIdx) { this._imgIndex = imgIdx; if(this._parent && this._parent.created) { RootMenu root = this.rootMenu; int idx = this.index; HBITMAP hBitmap = null; if(imgIdx != -1) { hBitmap = iconToBitmapPARGB32(root.imageList.images[imgIdx].handle); root.bitmaps.add(hBitmap); } MENUITEMINFOW minfo; minfo.cbSize = MENUITEMINFOW.sizeof; minfo.fMask = MIIM_BITMAP; minfo.hbmpItem = hBitmap; SetMenuItemInfoW(this._parent.handle, idx, true, &minfo); } } @property public final bool enabled() { return cast(bool)(this._mBits & MenuBits.enabled); } @property public final void enabled(bool b) { this._mBits |= MenuBits.enabled; if(this._parent && this._parent.created) { int idx = this.index; MENUITEMINFOW minfo; minfo.cbSize = MENUITEMINFOW.sizeof; minfo.fMask = MIIM_STATE; minfo.fState = b ? MFS_ENABLED : MFS_DISABLED; SetMenuItemInfoW(this._parent.handle, idx, true, &minfo); } } @property public final string text() { return this._text; } @property public final void text(string s) { this._text = s; if(this._parent && this._parent.created) { int idx = this.index; MENUITEMINFOW minfo; minfo.cbSize = MENUITEMINFOW.sizeof; minfo.fMask = MIIM_STRING; minfo.dwTypeData = toUTFz!(wchar*)(s); SetMenuItemInfoW(this._parent.handle, idx, true, &minfo); } } @property public final bool checked() { return cast(bool)(this._mBits & MenuBits.checked); } @property public final void checked(bool b) { this._mBits |= MenuBits.checked; if(this._parent && this._parent.created) { int idx = this.index; MENUITEMINFOW minfo; minfo.cbSize = MENUITEMINFOW.sizeof; minfo.fMask = MIIM_STATE; if(b) { minfo.fState |= MFS_CHECKED; } else { minfo.fState &= ~MFS_CHECKED; } SetMenuItemInfoW(this._parent.handle, idx, true, &minfo); } } protected override void create() { MenuItem.createMenuItem(this, null); } protected void onClick(EventArgs e) { this.click(this, e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/message.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.message; import dgui.core.winapi; /* DGui Custom Messages in order to overcome WinAPI's limitation */ enum { DGUI_BASE = WM_APP + 1, // DGui's internal message start DGUI_ADDCHILDCONTROL = DGUI_BASE, // void DGUI_ADDCHILDCONTROL(Control childControl, NULL) DGUI_DOLAYOUT = DGUI_BASE + 1, // void DGUI_DOLAYOUT(NULL, NULL) DGUI_SETDIALOGRESULT = DGUI_BASE + 2, // void DGUI_SETDIALOGRESULT(DialogResult result, NULL) DGUI_REFLECTMESSAGE = DGUI_BASE + 3, // void DGUI_REFLECTMESSAGE(Message m, NULL) DGUI_CHILDCONTROLCREATED = DGUI_BASE + 4, // void DGUI_CHILDCONTROLCREATED(Control childControl, NULL) DGUI_CREATEONLY = DGUI_BASE + 5, // void DGUI_CREATEONLY(NULL, NULL) } struct Message { HWND hWnd; uint msg; WPARAM wParam; LPARAM lParam; LRESULT result; public static Message opCall(HWND h, uint msg, WPARAM wp, LPARAM lp) { Message m; m.hWnd = h; m.msg = msg; m.wParam = wp; m.lParam = lp; return m; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/tag.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.tag; public import std.variant; mixin template tagProperty() { private Variant _tt; /* * DMD 2.052 BUG: Cannot differentiate var(T)() and var(T)(T t) * template functions, use variadic template with length check. */ @property public T[0] tag(T...)() { static assert(T.length == 1, "Multiple parameters not allowed"); return this._tt.get!(T[0]); } @property public void tag(T)(T t) { this._tt = t; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/utils.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.utils; import std.path; import dgui.core.winapi; import dgui.core.charset; enum WindowsVersion { unknown = 0, windows2000 = 1, windowsXP = 2, windowsVista = 4, windows7 = 8, } T winCast(T)(Object o) { return cast(T)(cast(void*)o); } T winCast(T)(size_t st) { return cast(T)(cast(void*)st); } HINSTANCE getHInstance() { static HINSTANCE hInst = null; if(!hInst) { hInst = GetModuleHandleW(null); } return hInst; } string getExecutablePath() { static string exePath; if(!exePath.length) { exePath = getModuleFileName(null); } return exePath; } string getStartupPath() { static string startPath; if(!startPath.length) { startPath = std.path.dirName(getExecutablePath()); } return startPath; } string getTempPath() { static string tempPath; if(!tempPath.length) { dgui.core.charset.getTempPath(tempPath); } return tempPath; } string makeFilter(string userFilter) { char[] newFilter = cast(char[])userFilter; foreach(ref char ch; newFilter) { if(ch == '|') { ch = '\0'; } } newFilter ~= '\0'; return newFilter.idup; } public WindowsVersion getWindowsVersion() { static WindowsVersion ver = WindowsVersion.unknown; static WindowsVersion[uint][uint] versions; if(ver is WindowsVersion.unknown) { if(!versions.length) { versions[5][0] = WindowsVersion.windows2000; versions[5][1] = WindowsVersion.windowsXP; versions[6][0] = WindowsVersion.windowsVista; versions[6][1] = WindowsVersion.windows7; } OSVERSIONINFOW ovi; ovi.dwOSVersionInfoSize = OSVERSIONINFOW.sizeof; GetVersionExW(&ovi); WindowsVersion[uint]* pMajVer = (ovi.dwMajorVersion in versions); if(pMajVer) { WindowsVersion* pMinVer = (ovi.dwMinorVersion in *pMajVer); if(pMinVer) { ver = versions[ovi.dwMajorVersion][ovi.dwMinorVersion]; } } } return ver; } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/winapi.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ /* * Notes: * - ToolTip Messages are Commented. * - RichEdit Text Styles are Commented. */ module dgui.core.winapi; public import core.sys.windows.windows; public import core.sys.windows.com; extern(Windows) { enum: int { I_CHILDRENCALLBACK = -1, LPSTR_TEXTCALLBACKW = -1, } enum { SW_INVALIDATE = 2, } /* Dialog codes */ enum: uint { DLGC_WANTARROWS = 1, DLGC_WANTTAB = 2, DLGC_WANTALLKEYS = 4, DLGC_WANTMESSAGE = 4, DLGC_HASSETSEL = 8, DLGC_DEFPUSHBUTTON = 16, DLGC_UNDEFPUSHBUTTON = 32, DLGC_RADIOBUTTON = 64, DLGC_WANTCHARS = 128, DLGC_STATIC = 256, DLGC_BUTTON = 0x2000, } /* Frame Control Constants */ enum: uint { DFC_CAPTION = 1, DFC_MENU = 2, DFC_SCROLL = 3, DFC_BUTTON = 4, DFC_POPUPMENU = 5, } enum: uint { DFCS_CAPTIONCLOSE = 0, DFCS_CAPTIONMIN = 1, DFCS_CAPTIONMAX = 2, DFCS_CAPTIONRESTORE = 3, DFCS_CAPTIONHELP = 4, } enum: uint { DFCS_SCROLLUP = 0, DFCS_SCROLLDOWN = 1, DFCS_SCROLLLEFT = 2, DFCS_SCROLLRIGHT = 3, DFCS_SCROLLCOMBOBOX = 5, DFCS_SCROLLSIZEGRIP = 8, DFCS_SCROLLSIZEGRIPRIGHT = 16, } enum: uint { DFCS_MENUARROW = 0, DFCS_MENUCHECK = 1, DFCS_MENUBULLET = 2, DFCS_MENUARROWRIGHT = 4, } enum: uint { DFCS_BUTTONCHECK = 0, DFCS_BUTTONRADIOIMAGE = 1, DFCS_BUTTONRADIOMASK = 2, DFCS_BUTTONRADIO = 4, DFCS_BUTTON3STATE = 8, DFCS_BUTTONPUSH = 16, DFCS_INACTIVE = 256, DFCS_PUSHED = 512, DFCS_CHECKED = 1024, } enum: uint { DFCS_TRANSPARENT = 0x800, DFCS_HOT = 0x1000, DFCS_ADJUSTRECT = 0x2000, DFCS_FLAT = 0x4000, DFCS_MONO = 0x8000, } /* Windows Generic Messages */ enum: uint { WM_USER = 0x0400, WM_APP = 0x8000, WM_SETFONT = 0x0030, WM_GETFONT = 0x0031, WM_WINDOWPOSCHANGING = 0x0046, WM_WINDOWPOSCHANGED = 0x0047, WM_DRAWITEM = 0x002B, WM_CLEAR = 0x0303, WM_CUT = 0x0300, WM_COPY = 0x0301, WM_PASTE = 0x0302, WM_MOUSEWHEEL = 0x020A, WM_MOUSEHOVER = 0x02A1, WM_MOUSELEAVE = 0x02A3, WM_MENUCOMMAND = 0x0126, WM_PRINT = 0x0317, WM_PRINTCLIENT = 0x0318, WM_MEASUREITEM = 0x002C, //WM_COMPACTING = 0x0041, //WM_NEXTDLGCTL = 0x0028, //WM_CAPTURECHANGED = 0x0215, //WM_DROPFILES = 0x0233, //WM_PALETTECHANGED = 0x0311, //WM_MDIACTIVATE = 0x0222, //WM_MDITILE = 0x0226, //WM_MDICASCADE = 0x0227, //WM_MDIICONARRANGE = 0x0228, //WM_MDIGETACTIVE = 0x0229, } /* Windows Position and Size Flags */ enum: uint { SWP_NOSIZE = 0x0001, SWP_NOMOVE = 0x0002, SWP_NOZORDER = 0x0004, SWP_NOREDRAW = 0x0008, SWP_NOACTIVATE = 0x0010, SWP_SHOWWINDOW = 0x0040, SWP_FRAMECHANGED = 0x0020, SWP_HIDEWINDOW = 0x0080, SWP_NOCOPYBITS = 0x0100, SWP_NOOWNERZORDER = 0x0200, SWP_NOSENDCHANGING = 0x0400, SWP_DRAWFRAME = SWP_FRAMECHANGED, SWP_NOREPOSITION = SWP_NOOWNERZORDER, SWP_DEFERERASE = 0x2000, SWP_ASYNCWINDOWPOS = 0x4000, } /* DIBs Flags */ enum { DIB_RGB_COLORS = 0, DIB_PAL_COLORS = 1, } /* GDI Object Types */ enum: uint { OBJ_PEN = 1, OBJ_BRUSH = 2, OBJ_DC = 3, OBJ_METADC = 4, OBJ_PAL = 5, OBJ_FONT = 6, OBJ_BITMAP = 7, OBJ_REGION = 8, OBJ_METAFILE = 9, OBJ_MEMDC = 10, OBJ_EXTPEN = 11, OBJ_ENHMETADC = 12, OBJ_ENHMETAFILE = 13, } /* Track Bar Messages */ enum: uint { TBM_GETPOS = WM_USER, TBM_GETRANGEMIN = WM_USER + 1, TBM_GETRANGEMAX = WM_USER + 2, TBM_GETTIC = WM_USER + 3, TBM_SETTIC = WM_USER + 4, TBM_SETPOS = WM_USER + 5, TBM_SETRANGE = WM_USER + 6, TBM_SETRANGEMIN = WM_USER + 7, TBM_SETRANGEMAX = WM_USER + 8, TBM_CLEARTICS = WM_USER + 9, TBM_SETSEL = WM_USER + 10, TBM_SETSELSTART = WM_USER + 11, TBM_SETSELEND = WM_USER + 12, TBM_GETPTICS = WM_USER + 14, TBM_GETTICPOS = WM_USER + 15, TBM_GETNUMTICS = WM_USER + 16, TBM_GETSELSTART = WM_USER + 17, TBM_GETSELEND = WM_USER + 18, TBM_CLEARSEL = WM_USER + 19, TBM_SETTICFREQ = WM_USER + 20, TBM_SETPAGESIZE = WM_USER + 21, TBM_GETPAGESIZE = WM_USER + 22, TBM_SETLINESIZE = WM_USER + 23, TBM_GETLINESIZE = WM_USER + 24, TBM_GETTHUMBRECT = WM_USER + 25, TBM_GETCHANNELRECT = WM_USER + 26, TBM_SETTHUMBLENGTH = WM_USER + 27, TBM_GETTHUMBLENGTH = WM_USER + 28, TBM_SETTOOLTIPS = WM_USER + 29, TBM_GETTOOLTIPS = WM_USER + 30, TBM_SETTIPSIDE = WM_USER + 31, TBM_SETBUDDY = WM_USER + 32, TBM_GETBUDDY = WM_USER + 33, TBM_SETPOSNOTIFY = WM_USER + 34, } /* TrackBar Styles */ enum: uint { TBS_AUTOTICKS = 0x0001, TBS_VERT = 0x0002, TBS_HORZ = 0x0000, TBS_TOP = 0x0004, TBS_BOTTOM = 0x0000, TBS_LEFT = 0x0004, TBS_RIGHT = 0x0000, TBS_BOTH = 0x0008, TBS_NOTICKS = 0x0010, TBS_ENABLESELRANGE = 0x0020, TBS_FIXEDLENGTH = 0x0040, TBS_NOTHUMB = 0x0080, TBS_TOOLTIPS = 0x0100, } /* DrawIconEx() API flags */ enum: uint { DI_MASK = 0x0001, DI_IMAGE = 0x0002, DI_COMPAT = 0x0004, DI_DEFAULTSIZE = 0x0008, DI_NORMAL = DI_IMAGE | DI_MASK, } /* GetClassLong() API Flags */ enum: int { GCL_MENUNAME = -8, GCL_HBRBACKGROUND = -10, GCL_HCURSOR = -12, GCL_HICON = -14, GCL_HMODULE = -16, GCL_CBWNDEXTRA = -18, GCL_CBCLSEXTRA = -20, GCL_WNDPROC = -24, GCL_STYLE = -26, GCL_HICONSM = -34, } /* Common Control Styles */ enum: uint { CCS_TOP = 1, CCS_NOMOVEY = 2, CCS_BOTTOM = 3, CCS_NORESIZE = 4, CCS_NOPARENTALIGN = 8, CCS_ADJUSTABLE = 32, CCS_NODIVIDER = 64, CCS_VERT = 128, CCS_LEFT = 129, CCS_NOMOVEX = 130, CCS_RIGHT = 131, } /* GetWindowLong Flags() */ enum: int { GWL_WNDPROC = -4, GWL_HINSTANCE = -6, GWL_HWNDPARENT = -8, GWL_STYLE = -16, GWL_EXSTYLE = -20, GWL_USERDATA = -21, GWL_ID = -12, } /* Notification Messages Base */ enum: uint { NM_FIRST = 0, NM_CLICK = NM_FIRST - 2, NM_RCLICK = NM_FIRST - 5, NM_CUSTOMDRAW = NM_FIRST - 12, } /* DrawEdge() API Flags */ enum: uint { BDR_RAISEDOUTER = 1, BDR_SUNKENOUTER = 2, BDR_RAISEDINNER = 4, BDR_SUNKENINNER = 8, BDR_OUTER = 3, BDR_INNER = 0xc, BDR_RAISED = 5, BDR_SUNKEN = 10, EDGE_RAISED = BDR_RAISEDOUTER | BDR_RAISEDINNER, EDGE_SUNKEN = BDR_SUNKENOUTER | BDR_SUNKENINNER, EDGE_ETCHED = BDR_SUNKENOUTER | BDR_RAISEDINNER, EDGE_BUMP = BDR_RAISEDOUTER | BDR_SUNKENINNER, BF_LEFT = 1, BF_TOP = 2, BF_RIGHT = 4, BF_BOTTOM = 8, BF_TOPLEFT = BF_TOP | BF_LEFT, BF_TOPRIGHT = BF_TOP | BF_RIGHT, BF_BOTTOMLEFT = BF_BOTTOM | BF_LEFT, BF_BOTTOMRIGHT = BF_BOTTOM | BF_RIGHT, BF_RECT = BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM, BF_DIAGONAL = 16, BF_DIAGONAL_ENDTOPRIGHT = BF_DIAGONAL | BF_TOP | BF_RIGHT, BF_DIAGONAL_ENDTOPLEFT = BF_DIAGONAL | BF_TOP | BF_LEFT, BF_DIAGONAL_ENDBOTTOMLEFT = BF_DIAGONAL | BF_BOTTOM | BF_LEFT, BF_DIAGONAL_ENDBOTTOMRIGHT = BF_DIAGONAL | BF_BOTTOM | BF_RIGHT, BF_MIDDLE = 0x800, BF_SOFT = 0x1000, BF_ADJUST = 0x2000, BF_FLAT = 0x4000, BF_MONO = 0x8000, } /* Rich Edit Messages */ enum: uint { ES_DISABLENOSCROLL = 0x00002000, ENM_NONE = 0x00000000, ENM_CHANGE = 0x00000001, ENM_UPDATE = 0x00000002, ENM_LINK = 0x04000000, ENM_PROTECTED = 0x00200000, EM_CANPASTE = WM_USER + 50, EM_EXGETSEL = WM_USER + 52, EM_EXLIMITTEXT = WM_USER + 53, EM_EXLINEFROMCHAR = WM_USER + 54, EM_EXSETSEL = WM_USER + 55, EM_GETCHARFORMAT = WM_USER + 58, EM_GETSELTEXT = WM_USER + 62, EM_PASTESPECIAL = WM_USER + 64, EM_SETBKGNDCOLOR = WM_USER + 67, EM_SETCHARFORMAT = WM_USER + 68, EM_SETEVENTMASK = WM_USER + 69, EM_STREAMIN = WM_USER + 73, EM_STREAMOUT = WM_USER + 74, EM_GETTEXTRANGE = WM_USER + 75, /* Rich Edit 2.0 */ EM_SETUNDOLIMIT = WM_USER + 82, EM_REDO = WM_USER + 84, EM_CANREDO = WM_USER + 85, EM_GETUNDONAME = WM_USER + 86, EM_GETREDONAME = WM_USER + 87, EM_STOPGROUPTYPING = WM_USER + 88, EM_SETTEXTMODE = WM_USER + 89, EM_GETTEXTMODE = WM_USER + 90, EM_AUTOURLDETECT = WM_USER + 91, EM_GETAUTOURLDETECT = WM_USER + 92, EM_SETPALETTE = WM_USER + 93, EM_GETTEXTEX = WM_USER + 94, EM_GETTEXTLENGTHEX = WM_USER + 95, EM_SHOWSCROLLBAR = WM_USER + 96, EM_SETTEXTEX = WM_USER + 97, EN_LINK = 0x070B, } const HBMMENU_CALLBACK = cast(HBITMAP)-1; /+ /* Rich Edit Text Styles */ enum: uint { SF_TEXT = 0x0001, SF_RTF = 0x0002, SF_RTFNOOBJS = 0x0003, SF_TEXTIZED = 0x0004, SFF_SELECTION = 0x8000, SFF_PLAINRTF = 0x4000, SCF_SELECTION = 0x0001, SCF_WORD = 0x0002, SCF_ALL = 0x0004, CFM_BOLD = 0x00000001, CFM_ITALIC = 0x00000002, CFM_UNDERLINE = 0x00000004, CFM_STRIKEOUT = 0x00000008, CFM_PROTECTED = 0x00000010, CFM_LINK = 0x00000020, CFM_SIZE = 0x80000000, CFM_COLOR = 0x40000000, CFM_FACE = 0x20000000, CFM_OFFSET = 0x10000000, CFM_CHARSET = 0x08000000, CFM_SMALLCAPS = 0x0040, CFM_ALLCAPS = 0x0080, CFM_HIDDEN = 0x0100, CFM_OUTLINE = 0x0200, CFM_SHADOW = 0x0400, CFM_EMBOSS = 0x0800, CFM_IMPRINT = 0x1000, CFM_DISABLED = 0x2000, CFM_REVISED = 0x4000, CFM_BACKCOLOR = 0x04000000, CFM_LCID = 0x02000000, CFM_UNDERLINETYPE = 0x00800000, CFM_WEIGHT = 0x00400000, CFM_SPACING = 0x00200000, CFM_KERNING = 0x00100000, CFM_STYLE = 0x00080000, CFM_ANIMATION = 0x00040000, CFM_REVAUTHOR = 0x00008000, CFE_BOLD = 0x0001, CFE_ITALIC = 0x0002, CFE_UNDERLINE = 0x0004, CFE_STRIKEOUT = 0x0008, CFE_PROTECTED = 0x0010, CFE_LINK = 0x0020, CFE_AUTOCOLOR = 0x40000000, CFE_AUTOBACKCOLOR = CFM_BACKCOLOR, CFE_SUBSCRIPT = 0x00010000, CFE_SUPERSCRIPT = 0x00020000, CFM_SUBSCRIPT = CFE_SUBSCRIPT | CFE_SUPERSCRIPT, CFM_SUPERSCRIPT = CFM_SUBSCRIPT, CFU_UNDERLINE = 1, } +/ enum: DWORD { OFN_OVERWRITEPROMPT = 0x00000002, OFN_PATHMUSTEXIST = 0x00000800, OFN_FILEMUSTEXIST = 0x00001000, OFN_CREATEPROMPT = 0x00002000, //OFN_READONLY = 0x00000001, //OFN_HIDEREADONLY = 0x00000004, //OFN_NOCHANGEDIR = 0x00000008, //OFN_SHOWHELP = 0x00000010, //OFN_ENABLEHOOK = 0x00000020, //OFN_ENABLETEMPLATE = 0x00000040, //OFN_ENABLETEMPLATEHANDLE = 0x00000080, //OFN_NOVALIDATE = 0x00000100, //OFN_ALLOWMULTISELECT = 0x00000200, //OFN_EXTENSIONDIFFERENT = 0x00000400, //OFN_SHAREAWARE = 0x00004000, //OFN_NOREADONLYRETURN = 0x00008000, //OFN_NOTESTFILECREATE = 0x00010000, //OFN_NONETWORKBUTTON = 0x00020000, //OFN_NOLONGNAMES = 0x00040000, //OFN_EXPLORER = 0x00080000, //OFN_NODEREFERENCELINKS = 0x00100000, //OFN_LONGNAMES = 0x00200000, //OFN_ENABLEINCLUDENOTIFY = 0x00400000, //OFN_ENABLESIZING = 0x00800000, //OFN_DONTADDTORECENT = 0x02000000, //OFN_FORCESHOWHIDDEN = 0x10000000, } enum: DWORD { CF_SCREENFONTS = 0x00000001, CF_INITTOLOGFONTSTRUCT = 0x00000040, CF_EFFECTS = 0x00000100, //CF_PRINTERFONTS = 0x00000002, //CF_BOTH = CF_SCREENFONTS | CF_PRINTERFONTS, //CF_SHOWHELP = 0x00000004, //CF_ENABLEHOOK = 0x00000008, //CF_ENABLETEMPLATE = 0x00000010, //CF_ENABLETEMPLATEHANDLE = 0x00000020, //CF_USESTYLE = 0x00000080, //CF_APPLY = 0x00000200, //CF_ANSIONLY = 0x00000400, //CF_SCRIPTSONLY = CF_ANSIONLY, //CF_NOVECTORFONTS = 0x00000800, //CF_NOOEMFONTS = CF_NOVECTORFONTS, //CF_NOSIMULATIONS = 0x00001000, //CF_LIMITSIZE = 0x00002000, //CF_FIXEDPITCHONLY = 0x00004000, //CF_WYSIWYG = 0x00008000, //CF_FORCEFONTEXIST = 0x00010000, //CF_SCALABLEONLY = 0x00020000, //CF_TTONLY = 0x00040000, //CF_NOFACESEL = 0x00080000, //CF_NOSTYLESEL = 0x00100000, //CF_NOSIZESEL = 0x00200000, //CF_SELECTSCRIPT = 0x00400000, //CF_NOSCRIPTSEL = 0x00800000, //CF_NOVERTFONTS = 0x01000000, } enum: uint { ODT_MENU = 1, ODT_LISTBOX = 2, ODT_COMBOBOX = 3, ODT_BUTTON = 4, ODT_STATIC = 5, } /* enum: uint { MDITILE_VERTICAL = 0x0000, MDITILE_HORIZONTAL = 0x0001, MDITILE_SKIPDISABLED = 0x0002, MDITILE_ZORDER = 0x0004, } */ enum { DS_ABSALIGN = 0x0001, DS_3DLOOK = 0x0004, DS_SYSMODAL = 0x0002, DS_FIXEDSYS = 0x0008, DS_NOFAILCREATE = 0x0010, DS_LOCALEDIT = 0x0020, DS_SETFONT = 0x0040, DS_MODALFRAME = 0x0080, DS_NOIDLEMSG = 0x0100, DS_SETFOREGROUND = 0x0200, DS_CONTROL = 0x0400, DS_CENTER = 0x0800, DS_CENTERMOUSE = 0x1000, DS_CONTEXTHELP = 0x2000, DS_SHELLFONT = DS_SETFONT | DS_FIXEDSYS, } enum { WS_EX_ACCEPTFILES = 16, WS_EX_APPWINDOW = 0x40000, WS_EX_CLIENTEDGE = 512, WS_EX_COMPOSITED = 0x2000000, // Windows XP WS_EX_CONTEXTHELP = 0x400, WS_EX_CONTROLPARENT = 0x10000, WS_EX_DLGMODALFRAME = 1, WS_EX_LAYERED = 0x80000, // Windows 2000 WS_EX_LAYOUTRTL = 0x400000, // Windows 98, Windows 2000 WS_EX_LEFT = 0, WS_EX_LEFTSCROLLBAR = 0x4000, WS_EX_LTRREADING = 0, WS_EX_MDICHILD = 64, WS_EX_NOACTIVATE = 0x8000000, // Windows 2000 WS_EX_NOINHERITLAYOUT = 0x100000, // Windows 2000 WS_EX_NOPARENTNOTIFY = 4, WS_EX_OVERLAPPEDWINDOW = 0x300, WS_EX_PALETTEWINDOW = 0x188, WS_EX_RIGHT = 0x1000, WS_EX_RIGHTSCROLLBAR = 0, WS_EX_RTLREADING = 0x2000, WS_EX_STATICEDGE = 0x20000, WS_EX_TOOLWINDOW = 128, WS_EX_TOPMOST = 8, WS_EX_WINDOWEDGE = 256, //WS_EX_TRANSPARENT = 32, } /* ToolTip Messages */ enum: uint { TTM_ACTIVATE = WM_USER + 1, TTM_SETDELAYTIME = WM_USER + 3, TTM_POP = WM_USER + 28, TTM_SETTITLEW = WM_USER + 33, TTM_POPUP = WM_USER + 34, TTM_ADDTOOLW = WM_USER + 50, TTM_DELTOOLW = WM_USER + 51, TTM_GETTEXTW = WM_USER + 56, TTM_UPDATETIPTEXTW = WM_USER + 57, TTN_FIRST = -520u, TTN_GETDISPINFOW = TTN_FIRST - 10, //TTN_SHOW = TTN_FIRST - 1, //TTN_POP = TTN_FIRST - 2, //TTM_ADDTOOLA = WM_USER + 4, //TTM_DELTOOLA = WM_USER + 5, //TTM_GETTOOLINFOA = WM_USER + 8, //TTM_GETTEXTA = WM_USER + 11, //TTM_UPDATETIPTEXTA = WM_USER + 12, //TTM_ENUMTOOLSA = WM_USER + 14, //TTM_GETCURRENTTOOLA = WM_USER + 15, } /* ToolTip Icons */ enum: uint { TTI_NONE = 0, TTI_INFO = 1, TTI_WARNING = 2, TTI_ERROR = 3, } /* ToolTip Styles */ enum: uint { TTS_ALWAYSTIP = 0x01, TTS_NOPREFIX = 0x02, TTS_NOANIMATE = 0x10, // IE5+ TTS_NOFADE = 0x20, // IE5+ TTS_BALLOON = 0x40, // IE5+ TTS_CLOSE = 0x80, } /* ToolTip Flags */ enum: uint { TTF_IDISHWND = 0x0001, TTF_CENTERTIP = 0x0002, TTF_RTLREADING = 0x0004, TTF_SUBCLASS = 0x0010, TTF_TRACK = 0x0020, // IE3+ TTF_ABSOLUTE = 0x0080, // IE3+ TTF_TRANSPARENT = 0x0100, // IE3+ TTF_PARSELINKS = 0x1000, TTF_DI_SETITEM = 0x8000, // IE3+ } enum: uint { AW_HOR_POSITIVE = 0x00000001, AW_HOR_NEGATIVE = 0x00000002, AW_VER_POSITIVE = 0x00000004, AW_VER_NEGATIVE = 0x00000008, AW_CENTER = 0x00000010, AW_HIDE = 0x00010000, AW_ACTIVATE = 0x00020000, AW_SLIDE = 0x00040000, AW_BLEND = 0x00080000, } enum: uint { MF_STRING = 0x00000000, MF_UNCHECKED = 0x00000000, MF_BYCOMMAND = 0x00000000, MF_GRAYED = 0x00000001, MF_CHECKED = 0x00000008, MF_POPUP = 0x00000010, MF_MENUBARBREAK = 0x00000020, MF_MENUBREAK = 0x00000040, MF_BYPOSITION = 0x00000400, MF_SEPARATOR = 0x00000800, MF_DEFAULT = 0x00001000, MF_SYSMENU = 0x00002000, MFT_STRING = MF_STRING, MFT_MENUBARBREAK = MF_MENUBARBREAK, MFT_MENUBREAK = MF_MENUBREAK, MFT_RADIOCHECK = 0x00000200, MFT_SEPARATOR = MF_SEPARATOR, MFS_UNCHECKED = MF_UNCHECKED, MFS_CHECKED = MF_CHECKED, MFS_DEFAULT = MF_DEFAULT, MFS_GRAYED = MF_GRAYED, MFS_DISABLED = 3, MFS_ENABLED = 0, MIIM_DATA = 32, MIIM_STATE = 0x00000001, MIIM_ID = 0x00000002, MIIM_SUBMENU = 0x00000004, MIIM_CHECKMARKS = 0x00000008, MIIM_TYPE = 0x00000010, MIIM_BITMAP = 0x00000080, } /* enum: int { RGN_AND = 1, RGN_OR = 2, RGN_XOR = 3, RGN_DIFF = 4, RGN_COPY = 5, } */ enum: int { HWND_TOP = 0, HWND_BOTTOM = 1, HWND_TOPMOST = -1, HWND_NOTOPMOST = -2, } enum: uint { CBS_SIMPLE = 0x0001, CBS_DROPDOWN = 0x0002, CBS_DROPDOWNLIST = 0x0003, CBS_AUTOHSCROLL = 0x0040, CBS_OWNERDRAWFIXED = 0x0010, CBS_OWNERDRAWVARIABLE = 0x0020, } enum: uint { CBEIF_TEXT = 0x00000001, CBEIF_IMAGE = 0x00000002, CBEIF_SELECTEDIMAGE = 0x00000004, CBEIF_OVERLAY = 0x00000008, CBEIF_INDENT = 0x00000010, CBEIF_LPARAM = 0x00000020, CBEIF_DI_SETITEM = 0x10000000, } enum: uint { TME_HOVER = 1, TME_LEAVE = 2, TME_QUERY = 0x40000000, TME_CANCEL = 0x80000000, HOVER_DEFAULT = 0xFFFFFFFF, } enum: uint { TPM_LEFTBUTTON = 0x0000, TPM_RIGHTBUTTON = 0x0002, TPM_LEFTALIGN = 0x0000, TPM_CENTERALIGN = 0x0004, TPM_RIGHTALIGN = 0x0008, TPM_TOPALIGN = 0x0000, TPM_VCENTERALIGN = 0x0010, TPM_BOTTOMALIGN = 0x0020, TPM_HORIZONTAL = 0x0000, TPM_VERTICAL = 0x0040, TPM_NONOTIFY = 0x0080, TPM_RETURNCMD = 0x0100, TPM_RECURSE = 0x0001, } enum { ICON_SMALL = 0, ICON_BIG = 1, } enum: uint { SPI_GETNONCLIENTMETRICS = 41, SPI_GETWORKAREA = 48, SPI_GETANIMATION = 72, SPI_GETWHEELSCROLLLINES = 104, SPI_GETWHEELSCROLLCHARS = 108, } enum: uint { ODS_SELECTED = 1, ODS_GRAYED = 2, ODS_DISABLED = 4, ODS_CHECKED = 8, ODS_FOCUS = 16, ODS_DEFAULT = 32, ODS_COMBOBOXEDIT = 4096, } const LPWSTR IDC_ARROW = cast(LPWSTR)32512; const LPWSTR IDC_UPARROW = cast(LPWSTR)32516; const LPWSTR IDC_ICON = cast(LPWSTR)32641; const LPWSTR IDC_APPSTARTING = cast(LPWSTR)32650; const LPWSTR IDC_HAND = cast(LPWSTR)32649; // Windows 98+ const LPWSTR IDC_HELP = cast(LPWSTR)32651; const LPWSTR IDC_IBEAM = cast(LPWSTR)32513; const LPWSTR IDC_NO = cast(LPWSTR)32648; const LPWSTR IDC_SIZEALL = cast(LPWSTR)32646; const LPWSTR IDC_SIZENESW = cast(LPWSTR)32643; const LPWSTR IDC_SIZENS = cast(LPWSTR)32645; const LPWSTR IDC_SIZENWSE = cast(LPWSTR)32642; const LPWSTR IDC_SIZEWE = cast(LPWSTR)32644; const LPWSTR IDC_WAIT = cast(LPWSTR)32514; enum: ushort { MK_LBUTTON = 0x0001, MK_RBUTTON = 0x0002, MK_SHIFT = 0x0004, MK_CONTROL = 0x0008, MK_MBUTTON = 0x0010, } enum { LOGPIXELSX = 88, LOGPIXELSY = 90, } enum { LB_OKAY = 0, LB_ERR = -1, LB_ERRSPACE = -2, } enum: uint { LB_GETCOUNT = 0x018B, LB_GETITEMDATA = 0x0199, LB_ADDSTRING = 0x0180, LB_SETITEMDATA = 0x019A, LB_RESETCONTENT = 0x0184, LB_INSERTSTRING = 0x0181, LB_DELETESTRING = 0x0182, LB_GETHORIZONTALEXTENT = 0x0193, LB_SETHORIZONTALEXTENT = 0x0194, LB_SETITEMHEIGHT = 0x01A0, LB_GETITEMHEIGHT = 0x01A1, LB_GETSELCOUNT = 0x0190, LB_GETSELITEMS = 0x0191, LB_SETCURSEL = 0x0186, LB_GETCURSEL = 0x0188, LB_SETTOPINDEX = 0x0197, LB_GETTOPINDEX = 0x018E, LB_SELITEMRANGE = 0x0183, LB_SETSEL = 0x0185, LB_FINDSTRING = 0x018F, LB_FINDSTRINGEXACT = 0x01A2, LB_GETITEMRECT = 0x0198, LB_GETSEL = 0x0187, LB_ITEMFROMPOINT = 0x01A9, LB_ADDFILE = 0x0196, LB_DIR = 0x018D, } enum: uint { LBS_NOINTEGRALHEIGHT = 0x0100, LBS_MULTICOLUMN = 0x0200, LBS_DISABLENOSCROLL = 0x1000, LBS_NOSEL = 0x4000, LBS_EXTENDEDSEL = 0x0800, LBS_MULTIPLESEL = 0x0008, LBS_SORT = 0x0002, LBS_USETABSTOPS = 0x0080, LBS_OWNERDRAWVARIABLE = 0x0020, LBS_OWNERDRAWFIXED = 0x0010, LBS_NOTIFY = 0x0001, LBS_HASSTRINGS = 0x0040, LBS_WANTKEYBOARDINPUT = 0x0400, } enum { LBN_ERRSPACE = -2, LBN_SELCHANGE = 1, LBN_DBLCLK = 2, LBN_SELCANCEL = 3, LBN_SETFOCUS = 4, LBN_KILLFOCUS = 5, } enum { CB_OKAY = 0, CB_ERR = -1, CB_ERRSPACE = -2, } enum: uint { CB_SETCURSEL = 0x014E, CB_GETCURSEL = 0x0147, CB_FINDSTRING = 0x014C, CB_FINDSTRINGEXACT = 0x0158, CB_SETITEMHEIGHT = 0x0153, CB_GETITEMHEIGHT = 0x0154, CB_ADDSTRING = 0x0143, CB_DELETESTRING = 0x0144, CB_DIR = 0x0145, CB_INSERTSTRING = 0x014A, CB_RESETCONTENT = 0x014B, CB_SETITEMDATA = 0x0151, CB_GETDROPPEDWIDTH = 0x015f, CB_SETDROPPEDWIDTH = 0x0160, CB_LIMITTEXT = 0x0141, CB_GETEDITSEL = 0x0140, CB_SETEDITSEL = 0x0142, CB_SHOWDROPDOWN = 0x014F, CB_GETDROPPEDSTATE = 0x0157, //CBEM_INSERTITEMA = WM_USER + 1, //CBEM_GETITEMA = WM_USER + 4, //CBEM_SETITEMA = WM_USER + 5, CBEM_SETIMAGELIST = WM_USER + 2, CBEM_GETIMAGELIST = WM_USER + 3, CBEM_DELETEITEM = CB_DELETESTRING, CBEM_GETCOMBOCONTROL = WM_USER + 6, CBEM_GETEDITCONTROL = WM_USER + 7, CBEM_SETEXSTYLE = WM_USER + 8, CBEM_GETEXSTYLE = WM_USER + 9, CBEM_SETEXTENDEDSTYLE = WM_USER + 14, CBEM_GETEXTENDEDSTYLE = WM_USER + 9, CBEM_HASEDITCHANGED = WM_USER + 10, CBEM_INSERTITEMW = WM_USER + 11, CBEM_SETITEMW = WM_USER + 12, CBEM_GETITEMW = WM_USER + 13, } enum: DWORD { CBS_SORT = 0x0100, CBS_HASSTRINGS = 0x0200, CBS_NOINTEGRALHEIGHT = 0x0400, } enum { CBN_SELCHANGE = 1, CBN_SETFOCUS = 3, CBN_KILLFOCUS = 4, CBN_EDITCHANGE = 5, } enum: uint { TVE_COLLAPSE = 0x0001, TVE_EXPAND = 0x0002, TVE_TOGGLE = 0x0003, } enum: uint { TVIS_SELECTED = 0x0002, TVIS_EXPANDED = 0x0020, } enum: uint { TVIF_TEXT = 0x0001, TVIF_IMAGE = 0x0002, TVIF_PARAM = 0x0004, TVIF_STATE = 0x0008, TVIF_HANDLE = 0x0010, TVIF_SELECTEDIMAGE = 0x0020, TVIF_CHILDREN = 0x0040, TVIF_INTEGRAL = 0x0080, // IE4+ } enum: uint { TVGN_FIRSTVISIBLE = 0x0005, TVGN_CARET = 0x0009, } enum: uint { TV_FIRST = 0x1100, TVN_FIRST = cast(UINT)-400, TVM_INSERTITEMA = TV_FIRST + 0, TVM_DELETEITEM = TV_FIRST + 1, TVM_EXPAND = TV_FIRST + 2, TVM_GETITEMRECT = TV_FIRST + 4, TVM_GETINDENT = TV_FIRST + 6, TVM_SETINDENT = TV_FIRST + 7, TVM_SETIMAGELIST = TV_FIRST + 9, TVM_GETNEXTITEM = TV_FIRST + 10, TVM_SELECTITEM = TV_FIRST + 11, TVM_GETITEMA = TV_FIRST + 12, TVM_SETITEMA = TV_FIRST + 13, TVM_EDITLABELA = TV_FIRST + 14, TVM_GETVISIBLECOUNT = TV_FIRST + 16, TVM_HITTEST = TV_FIRST + 17, TVM_ENSUREVISIBLE = TV_FIRST + 20, TVM_SETITEMHEIGHT = TV_FIRST + 27, // Internet Explorer 4+ TVM_GETITEMHEIGHT = TV_FIRST + 28, // Internet Explorer 4+ TVM_INSERTITEMW = TV_FIRST + 50, TVM_SETITEMW = TV_FIRST + 63, TVM_GETITEMW = TV_FIRST + 62, TVN_SELCHANGINGA = TVN_FIRST - 1, TVN_SELCHANGEDA = TVN_FIRST - 2, TVN_GETDISPINFOA = TVN_FIRST - 3, TVN_ITEMEXPANDINGA = TVN_FIRST - 5, TVN_ITEMEXPANDEDA = TVN_FIRST - 6, TVN_BEGINLABELEDITA = TVN_FIRST - 10, TVN_ENDLABELEDITA = TVN_FIRST - 11, TVN_SELCHANGINGW = TVN_FIRST - 50, TVN_SELCHANGEDW = TVN_FIRST - 51, TVN_GETDISPINFOW = TVN_FIRST - 52, TVN_ITEMEXPANDINGW = TVN_FIRST - 54, TVN_ITEMEXPANDEDW = TVN_FIRST - 55, TVN_BEGINLABELEDITW = TVN_FIRST - 59, TVN_ENDLABELEDITW = TVN_FIRST - 60, } enum: uint { TVS_HASBUTTONS = 0x0001, TVS_HASLINES = 0x0002, TVS_LINESATROOT = 0x0004, TVS_EDITLABELS = 0x0008, TVS_SHOWSELALWAYS = 0x0020, TVS_CHECKBOXES = 0x0100, // Internet Explorer 3+ TVS_TRACKSELECT = 0x0200, // Internet Explorer 3+ TVS_FULLROWSELECT = 0x1000, // Internet Explorer 4+ TVS_NOSCROLL = 0x2000, // Internet Explorer 4+ TVS_SINGLEEXPAND = 0x0400, // Internet Explorer 4+ } enum: HTREEITEM { TVI_ROOT = cast(HTREEITEM)-0x10000, TVI_FIRST = cast(HTREEITEM)-0x0FFFF, TVI_LAST = cast(HTREEITEM)-0x0FFFE, TVI_SORT = cast(HTREEITEM)-0x0FFFD, } enum: uint { TVC_UNKNOWN = 0x0000, TVC_BYMOUSE = 0x0001, TVC_BYKEYBOARD = 0x0002, } enum: WPARAM { TVSIL_NORMAL = 0, TVSIL_STATE = 2, } enum: uint { SB_SETTEXTA = WM_USER + 1, SB_SETPARTS = WM_USER + 4, SB_SIMPLE = WM_USER + 9, SB_SETTEXTW = WM_USER + 11, SBARS_SIZEGRIP = 0x0100, } enum: WPARAM { SBT_NOBORDERS = 0x0100, SBT_POPOUT = 0x0200, SBT_RTLREADING = 0x0400, SBT_OWNERDRAW = 0x1000, } enum: uint { LVM_FIRST = 0x1000, LVM_SETBKCOLOR = LVM_FIRST + 1, LVM_SETIMAGELIST = LVM_FIRST + 3, LVM_SETITEMW = LVM_FIRST + 76, LVM_DELETEITEM = LVM_FIRST + 8, LVM_DELETEALLITEMS = LVM_FIRST + 9, LVM_SETCALLBACKMASK = LVM_FIRST + 11, LVM_GETNEXTITEM = LVM_FIRST + 12, LVM_GETITEMRECT = LVM_FIRST + 14, LVM_ENSUREVISIBLE = LVM_FIRST + 19, LVM_REDRAWITEMS = LVM_FIRST + 21, LVM_ARRANGE = LVM_FIRST + 22, LVM_DELETECOLUMN = LVM_FIRST + 28, LVM_SETCOLUMNWIDTH = LVM_FIRST + 30, LVM_SETTEXTCOLOR = LVM_FIRST + 36, LVM_SETTEXTBKCOLOR = LVM_FIRST + 38, LVM_SETITEMSTATE = LVM_FIRST + 43, LVM_GETITEMSTATE = LVM_FIRST + 44, LVM_SETITEMTEXTA = LVM_FIRST + 46, LVM_SORTITEMS = LVM_FIRST + 48, LVM_SETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 54, LVM_GETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 55, LVM_INSERTITEMW = LVM_FIRST + 77, LVM_SETCOLUMNW = LVM_FIRST + 96, LVM_INSERTCOLUMNW = LVM_FIRST + 97, LVM_SETITEMTEXTW = LVM_FIRST + 116, LVM_EDITLABELW = LVM_FIRST + 118, //LVM_SETITEMA = LVM_FIRST + 6, //LVM_INSERTITEMA = LVM_FIRST + 7, //LVM_EDITLABELA = LVM_FIRST + 23, //LVM_GETCOLUMNA = LVM_FIRST + 25, //LVM_SETCOLUMNA = LVM_FIRST + 26, //LVM_INSERTCOLUMNA = LVM_FIRST + 27, } enum: uint { LVIS_OVERLAYMASK = 0x0F00, LVIS_STATEIMAGEMASK = 0xF000, } enum: uint { LVN_FIRST = cast(uint)-100, LVN_ITEMCHANGING = LVN_FIRST - 0, LVN_ITEMCHANGED = LVN_FIRST - 1, LVN_BEGINLABELEDITW = LVN_FIRST - 75, LVN_ENDLABELEDITW = LVN_FIRST - 76, LVN_COLUMNCLICK = LVN_FIRST - 8, LVN_GETDISPINFOW = LVN_FIRST - 77, //LVN_BEGINLABELEDITA = LVN_FIRST - 5, //LVN_GETDISPINFOA = LVN_FIRST - 50, //LVN_ENDLABELEDITA = LVN_FIRST - 6, } enum: uint { LVCF_FMT = 0x0001, LVCF_WIDTH = 0x0002, LVCF_TEXT = 0x0004, LVCF_SUBITEM = 0x0008, } enum: int { LVCFMT_LEFT = 0x0000, LVCFMT_RIGHT = 0x0001, LVCFMT_CENTER = 0x0002, LVCFMT_JUSTIFYMASK = 0x0003, } enum: uint { LVIF_TEXT = 0x0001, LVIF_IMAGE = 0x0002, LVIF_PARAM = 0x0004, LVIF_STATE = 0x0008, } enum: uint { LVIS_FOCUSED = 0x0001, LVIS_SELECTED = 0x0002, LVIS_CUT = 0x0004, LVIS_DROPHILITED = 0x0008, } enum: uint { LVS_ALIGNTOP = 0x0000, LVS_ALIGNLEFT = 0x0800, LVS_ICON = 0x0000, LVS_REPORT = 0x0001, LVS_SMALLICON = 0x0002, LVS_LIST = 0x0003, LVS_SINGLESEL = 0x0004, LVS_SHOWSELALWAYS = 0x0008, LVS_SORTASCENDING = 0x0010, LVS_SORTDESCENDING = 0x0020, LVS_SHAREIMAGELISTS = 0x0040, LVS_NOLABELWRAP = 0x0080, LVS_AUTOARRANGE = 0x0100, LVS_EDITLABELS = 0x0200, LVS_OWNERDRAWFIXED = 0x0400, LVS_OWNERDATA = 0x1000, LVS_NOSCROLL = 0x2000, } enum: uint { LVS_EX_GRIDLINES = 0x00000001, LVS_EX_SUBITEMIMAGES = 0x00000002, LVS_EX_CHECKBOXES = 0x00000004, LVS_EX_TRACKSELECT = 0x00000008, LVS_EX_HEADERDRAGDROP = 0x00000010, LVS_EX_FULLROWSELECT = 0x00000020, LVS_EX_ONECLICKACTIVATE = 0x00000040, LVS_EX_TWOCLICKACTIVATE = 0x00000080, // Internet Explorer 4+ LVS_EX_FLATSB = 0x00000100, LVS_EX_REGIONAL = 0x00000200, LVS_EX_INFOTIP = 0x00000400, LVS_EX_UNDERLINEHOT = 0x00000800, LVS_EX_UNDERLINECOLD = 0x00001000, LVS_EX_MULTIWORKAREAS = 0x00002000, } enum { LVSIL_NORMAL = 0, LVSIL_SMALL = 1, LVSIL_STATE = 2, } enum: uint { TCM_FIRST = 0x1300, TCM_DELETEITEM = TCM_FIRST + 8, TCM_DELETEALLITEMS = TCM_FIRST + 9, TCM_GETITEMRECT = TCM_FIRST + 10, TCM_GETCURSEL = TCM_FIRST + 11, TCM_SETCURSEL = TCM_FIRST + 12, TCM_ADJUSTRECT = TCM_FIRST + 40, TCM_SETITEMSIZE = TCM_FIRST + 41, TCM_SETPADDING = TCM_FIRST + 43, TCM_GETROWCOUNT = TCM_FIRST + 44, TCM_SETTOOLTIPS = TCM_FIRST + 46, TCM_SETITEMW = TCM_FIRST + 61, TCM_SETIMAGELIST = TCM_FIRST + 3, TCM_INSERTITEMW = TCM_FIRST + 62, //TCM_SETITEMA = TCM_FIRST + 6, //TCM_INSERTITEMA = TCM_FIRST + 7, //TCM_SETITEMEXTRA = TCM_FIRST + 14, } enum: uint { TCIF_TEXT = 0x0001, TCIF_IMAGE = 0x0002, TCIF_RTLREADING = 0x0004, TCIF_PARAM = 0x0008, } enum: uint { TCS_FORCEICONLEFT = 0x0010, TCS_FORCELABELLEFT = 0x0020, TCS_TABS = 0x0000, TCS_BUTTONS = 0x0100, TCS_SINGLELINE = 0x0000, TCS_MULTILINE = 0x0200, TCS_RIGHTJUSTIFY = 0x0000, TCS_FIXEDWIDTH = 0x0400, TCS_RAGGEDRIGHT = 0x0800, TCS_FOCUSONBUTTONDOWN = 0x1000, TCS_OWNERDRAWFIXED = 0x2000, TCS_TOOLTIPS = 0x4000, TCS_FOCUSNEVER = 0x8000, // Internet Explorer 3+ TCS_SCROLLOPPOSITE = 0x0001, TCS_BOTTOM = 0x0002, TCS_RIGHT = 0x0002, TCS_MULTISELECT = 0x0004, TCS_HOTTRACK = 0x0040, TCS_VERTICAL = 0x0080, // Internet Explorer 4+ TCS_FLATBUTTONS = 0x0008, } enum: uint { TCN_FIRST = cast(uint)-550, TCN_SELCHANGE = TCN_FIRST - 1, TCN_SELCHANGING = TCN_FIRST - 2, } enum: uint { NIF_MESSAGE = 0x00000001, NIF_ICON = 0x00000002, NIF_TIP = 0x00000004, } enum: uint { NIM_ADD = 0x00000000, NIM_MODIFY = 0x00000001, NIM_DELETE = 0x00000002, } enum: uint { SIF_RANGE = 0x0001, SIF_PAGE = 0x0002, SIF_POS = 0x0004, SIF_DISABLENOSCROLL = 0x0008, SIF_ALL = 23, } enum: int { SM_SWAPBUTTON = 23, SM_CXFRAME = 32, SM_CYFRAME = 33, SM_CXSMICON = 49, SM_CYSMICON = 50, SM_CYSMCAPTION = 51, SM_CXSIZEFRAME = SM_CXFRAME, SM_CYSIZEFRAME = SM_CYFRAME, SM_CYMENU = 15, SM_CXVSCROLL = 2, SM_CYHSCROLL = 3, } enum: uint { LR_DEFAULTCOLOR = 0, LR_MONOCHROME = 1, LR_COLOR = 2, LR_COPYRETURNORG = 4, LR_COPYDELETEORG = 8, LR_LOADTRANSPARENT = 32, LR_LOADREALSIZE = 128, LR_LOADMAP3DCOLORS = 4096, LR_CREATEDIBSECTION = 8192, LR_COPYFROMRESOURCE = 16384, LR_LOADFROMFILE = 0x0010, LR_DEFAULTSIZE = 0x0040, LR_SHARED = 0x8000, } enum: COLORREF { CLR_INVALID = 0xFFFFFFFF, CLR_NONE = CLR_INVALID, } enum: uint { DT_TOP = 0x00000000, DT_LEFT = 0x00000000, DT_CENTER = 0x00000001, DT_RIGHT = 0x00000002, DT_VCENTER = 0x00000004, DT_BOTTOM = 0x00000008, DT_WORDBREAK = 0x00000010, DT_SINGLELINE = 0x00000020, DT_EXPANDTABS = 0x00000040, DT_TABSTOP = 0x00000080, DT_NOCLIP = 0x00000100, DT_EXTERNALLEADING = 0x00000200, DT_CALCRECT = 0x00000400, DT_NOPREFIX = 0x00000800, DT_INTERNAL = 0x00001000, DT_EDITCONTROL = 0x00002000, DT_PATH_ELLIPSIS = 0x00004000, DT_END_ELLIPSIS = 0x00008000, DT_MODIFYSTRING = 0x00010000, DT_RTLREADING = 0x00020000, DT_WORD_ELLIPSIS = 0x00040000, } enum { TRANSPARENT = 1, OPAQUE = 2, } enum: uint { ETO_OPAQUE = 0x0002, ETO_CLIPPED = 0x0004, } enum: uint { PS_SOLID = 0, PS_DASH = 1, PS_DOT = 2, PS_DASHDOT = 3, PS_DASHDOTDOT = 4, PS_NULL = 5, PS_INSIDEFRAME = 6, } enum: uint { IMAGE_BITMAP = 0, IMAGE_ICON = 1, IMAGE_CURSOR = 2, } const LPWSTR IDI_ERROR = MAKEINTRESOURCEW(32513); const LPWSTR IDI_QUESTION = MAKEINTRESOURCEW(32514); const LPWSTR IDI_WARNING = MAKEINTRESOURCEW(32515); const LPWSTR IDI_ASTERISK = MAKEINTRESOURCEW(32516); const LPWSTR IDI_INFORMATION = IDI_ASTERISK; const LPCWSTR RT_BITMAP = MAKEINTRESOURCEW(2); const LPCWSTR RT_ICON = MAKEINTRESOURCEW(3); const LPCWSTR RT_MENU = MAKEINTRESOURCEW(4); const LPCWSTR RT_DIALOG = MAKEINTRESOURCEW(5); const LPCWSTR RT_STRING = MAKEINTRESOURCEW(6); const LPCWSTR RT_FONTDIR = MAKEINTRESOURCEW(7); const LPCWSTR RT_ACCELERATOR = MAKEINTRESOURCEW(9); const LPCWSTR RT_RCDATA = MAKEINTRESOURCEW(10); const LPCWSTR RT_MESSAGETABLE = MAKEINTRESOURCEW(11); const LPCWSTR RT_VERSION = MAKEINTRESOURCEW(16); const LPCWSTR RT_DLGINCLUDE = MAKEINTRESOURCEW(17); const LPCWSTR RT_PLUGPLAY = MAKEINTRESOURCEW(19); const LPCWSTR RT_VXD = MAKEINTRESOURCEW(20); const LPCWSTR RT_ANICURSOR = MAKEINTRESOURCEW(21); const LPCWSTR RT_ANIICON = MAKEINTRESOURCEW(22); const LPCWSTR RT_HTML = MAKEINTRESOURCEW(23); const LPCWSTR RT_MANIFEST = MAKEINTRESOURCEW(24); enum: LONG { HS_HORIZONTAL = 0, HS_VERTICAL = 1, HS_FDIAGONAL = 2, HS_BDIAGONAL = 3, HS_CROSS = 4, HS_DIAGCROSS = 5, } enum: uint { // Internet Explorer 3+ ICC_LISTVIEW_CLASSES = 0x00000001, ICC_TREEVIEW_CLASSES = 0x00000002, ICC_BAR_CLASSES = 0x00000004, // ToolBar/StatusBar/TrackBar ICC_TAB_CLASSES = 0x00000008, ICC_UPDOWN_CLASS = 0x00000010, ICC_PROGRESS_CLASS = 0x00000020, ICC_HOTKEY_CLASS = 0x00000040, ICC_ANIMATE_CLASS = 0x00000080, ICC_WIN95_CLASSES = 0x000000FF, ICC_DATE_CLASSES = 0x00000100, ICC_USEREX_CLASSES = 0x00000200, ICC_COOL_CLASSES = 0x00000400, ICC_STANDARD_CLASSES = 0x00004000, // IE4+ ICC_INTERNET_CLASSES = 0x00000800, ICC_PAGESCROLLER_CLASS = 0x00001000, ICC_NATIVEFNTCTL_CLASS = 0x00002000, } enum: uint { PBS_SMOOTH = 0x01, PBS_VERTICAL = 0x04, PBS_MARQUEE = 0x08, PBS_SMOOTHREVERSE = 0x10, } enum: uint { PBM_SETRANGE = WM_USER + 1, PBM_SETPOS = WM_USER + 2, PBM_DELTAPOS = WM_USER + 3, PBM_SETSTEP = WM_USER + 4, PBM_STEPIT = WM_USER + 5, PBM_SETMARQUEE = WM_USER + 10, PBM_SETRANGE32 = 1030, PBM_GETRANGE = 1031, PBM_GETPOS = 1032, PBM_SETBARCOLOR = 1033, } enum: uint { BIF_RETURNONLYFSDIRS = 0x0001, BIF_NEWDIALOGSTYLE = 0x0040, BIF_NONEWFOLDERBUTTON = 0x0200, // Shell32.dll 6.0+ } enum { ILD_NORMAL = 0, LF_FACESIZE = 32, } enum: uint { ILC_COLOR4 = 0x0004, ILC_COLOR8 = 0x0008, ILC_COLOR16 = 0x0010, ILC_COLOR24 = 0x0018, ILC_COLOR32 = 0x0020, ILC_MASK = 0x0001, } enum: uint { TBSTYLE_BUTTON = 0x00, TBSTYLE_SEP = 0x01, TBSTYLE_CHECK = 0x02, TBSTYLE_GROUP = 0x04, TBSTYLE_DROPDOWN = 0x08, TBSTYLE_AUTOSIZE = 0x10, TBSTYLE_WRAPABLE = 0x200, TBSTYLE_FLAT = 0x800, TBSTYLE_LIST = 0x1000, TBSTYLE_EX_DRAWDDARROWS = 0x00000001, BTNS_BUTTON = TBSTYLE_BUTTON, BTNS_SEP = TBSTYLE_SEP, BTNS_CHECK = TBSTYLE_CHECK, BTNS_GROUP = TBSTYLE_GROUP, BTNS_DROPDOWN = TBSTYLE_DROPDOWN, BTNS_AUTOSIZE = TBSTYLE_AUTOSIZE, BTNS_WHOLEDROPDOWN = 0x0080, BTNS_SHOWTEXT = 0x0040, } enum: BYTE { TBSTATE_CHECKED = 0x01, TBSTATE_PRESSED = 0x02, TBSTATE_ENABLED = 0x04, TBSTATE_HIDDEN = 0x08, TBSTATE_INDETERMINATE = 0x10, TBSTATE_WRAP = 0x20, TBSTATE_ELLIPSES = 0x40, TBSTATE_MARKED = 0x80, } enum: LRESULT { TBDDRET_DEFAULT = 0, TBDDRET_NODEFAULT = 1, TBDDRET_TREATPRESSED = 2, } enum: uint { TBIF_IMAGE = 1, TBIF_TEXT = 2, TBIF_STATE = 4, TBIF_STYLE = 8, TBIF_LPARAM = 16, TBIF_COMMAND = 32, TBIF_SIZE = 64, TBIF_BYINDEX = 0x80000000, } enum: uint { TB_SETSTATE = WM_USER + 17, TB_DELETEBUTTON = WM_USER + 22, TB_GETITEMRECT = WM_USER + 29, TB_BUTTONSTRUCTSIZE = WM_USER + 30, TB_SETBUTTONSIZE = WM_USER + 31, TB_AUTOSIZE = WM_USER + 33, TB_SETIMAGELIST = WM_USER + 48, TB_INSERTBUTTONW = WM_USER + 67, TB_ADDBUTTONSW = WM_USER + 68, TB_SETPADDING = WM_USER + 87, TB_GETBUTTONINFOW = WM_USER + 63, TB_SETBUTTONINFOW = WM_USER + 64, TB_HITTEST = WM_USER + 69, TB_GETBUTTONSIZE = WM_USER + 58, TB_SETEXTENDEDSTYLE = WM_USER + 84, TB_GETEXTENDEDSTYLE = WM_USER + 85, //TB_ADDBUTTONSA = WM_USER + 20, //TB_INSERTBUTTONA = WM_USER + 21, //TB_GETBUTTONINFOA = WM_USER + 65, //TB_SETBUTTONINFOA = WM_USER + 66, } enum: uint { CC_RGBINIT = 0x00000001, CC_FULLOPEN = 0x00000002, CC_PREVENTFULLOPEN = 0x00000004, CC_SHOWHELP = 0x00000008, CC_ENABLEHOOK = 0x00000010, CC_ENABLETEMPLATE = 0x00000020, CC_ENABLETEMPLATEHANDLE = 0x00000040, CC_SOLIDCOLOR = 0x00000080, CC_ANYCOLOR = 0x00000100, } enum: uint { TBN_FIRST = cast(uint)-700, TBN_DROPDOWN = TBN_FIRST - 10, } struct WNDCLASSEXW { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; HICON hIconSm; } align(1) struct TEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; wchar tmFirstChar; wchar tmLastChar; wchar tmDefaultChar; wchar tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } struct SIZE { LONG cx; LONG cy; } struct NMMOUSE { NMHDR hdr; DWORD dwItemSpec; DWORD dwItemData; POINT pt; LPARAM dwHitInfo; } struct TCITEMHEADERW { UINT mask; UINT lpReserved1; UINT lpReserved2; LPCWSTR pszText; int cchTextMax; int iImage; } struct TRIVERTEX { LONG x; LONG y; ushort Red; ushort Green; ushort Blue; ushort Alpha; } struct GRADIENT_TRIANGLE { ULONG Vertex1; ULONG Vertex2; ULONG Vertex3; } struct GRADIENT_RECT { ULONG UpperLeft; ULONG LowerRight; } struct ACTCTXW { ULONG cbSize; DWORD dwFlags; LPCWSTR lpSource; USHORT wProcessorArchitecture; LANGID wLangId; LPCWSTR lpAssemblyDirectory; LPCWSTR lpResourceName; LPCWSTR lpApplicationName; HMODULE hModule; } struct OSVERSIONINFOW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; wchar[128] szCSDVersion; } struct WINDOWPOS { HWND hwnd; HWND hwndInsertAfter; int x; int y; int cx; int cy; UINT flags; } struct WINDOWINFO { DWORD cbSize; RECT rcWindow; RECT rcClient; DWORD dwStyle; DWORD dwExStyle; DWORD dwWindowStatus; UINT cxWindowBorders; UINT cyWindowBorders; ATOM atomWindowType; WORD wCreatorVersion; } struct COMBOBOXEXITEMW { UINT mask; int iItem; LPCWSTR pszText; int cchTextMax; int iImage; int iSelectedImage; int iOverlay; int iIndent; LPARAM lParam; } struct BLENDFUNCTION { BYTE BlendOp; BYTE BlendFlags; BYTE SourceConstantAlpha; BYTE AlphaFormat; } struct NOTIFYICONDATA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; char[64] szTip; } struct SHITEMID { align(1): USHORT cb; // Size including cb. BYTE[1] abID; } struct ITEMIDLIST { SHITEMID mkid; } struct BROWSEINFOW { HWND hwndOwner; ITEMIDLIST* pidlRoot; LPWSTR pszDisplayName; LPCWSTR lpszTitle; UINT ulFlags; BFFCALLBACK lpfn; LPARAM lParam; int iImage; } struct LOGBRUSH { UINT lbStyle; COLORREF lbColor; LONG lbHatch; } struct DRAWTEXTPARAMS { UINT cbSize; int iTabLength; int iLeftMargin; int iRightMargin; UINT uiLengthDrawn; } struct NMHDR { HWND hwndFrom; UINT idFrom; UINT code; } struct NMCUSTOMDRAW { NMHDR hdr; DWORD dwDrawStage; HDC hdc; RECT rc; DWORD dwItemSpec; UINT uItemState; LPARAM lItemlParam; } struct NMTVCUSTOMDRAW { NMCUSTOMDRAW nmcd; COLORREF clrText; COLORREF clrTextBk; int iLevel; // IE4+ } struct NMLISTVIEW { NMHDR hdr; int iItem; int iSubItem; UINT uNewState; UINT uOldState; UINT uChanged; POINT ptAction; LPARAM lParam; } struct LVITEMW { UINT mask; int iItem; int iSubItem; UINT state; UINT stateMask; LPCWSTR pszText; int cchTextMax; int iImage; LPARAM lParam; } align(1) struct NMTTDISPINFOW { NMHDR hdr; wchar* lpszText; wchar[80] szText; HINSTANCE hinst; UINT uFlags; LPARAM lParam; } struct LVDISPINFOW { NMHDR hdr; LVITEMW item; } struct LVCOLUMNW { UINT mask; int fmt; int cx; LPCWSTR pszText; int cchTextMax; int iSubItem; } struct TBBUTTON { int iBitmap; int idCommand; BYTE fsState; BYTE fsStyle; BYTE[2] bReserved; DWORD dwData; int iString; } struct NMTOOLBARW { NMHDR hdr; int iItem; TBBUTTON tbButton; int cchText; LPWSTR pszText; RECT rcButton; } struct TVITEMW { UINT mask; HTREEITEM hItem; UINT state; UINT stateMask; LPCWSTR pszText; int cchTextMax; int iImage; int iSelectedImage; int cChildren; LPARAM lParam; } struct TVHITTESTINFO { POINT pt; UINT flags; HTREEITEM hItem; } struct TVINSERTSTRUCTW { HTREEITEM hParent; HTREEITEM hInsertAfter; TVITEMW item; } struct NMTREEVIEWW { NMHDR hdr; UINT action; TVITEMW itemOld; TVITEMW itemNew; POINT ptDrag; } struct NMTVDISPINFOW { NMHDR hdr; TVITEMW item; } struct TCITEMW { UINT mask; UINT lpReserved1; UINT lpReserved2; LPCTSTR pszText; int cchTextMax; int iImage; LPARAM lParam; } // Rich edit. struct CHARRANGE { LONG cpMin; LONG cpMax; } // Rich edit. struct EDITSTREAM { /+ DWORD_PTR +/ DWORD dwCookie; DWORD dwError; EDITSTREAMCALLBACK pfnCallback; } struct TEXTRANGEA { CHARRANGE chrg; LPSTR lpstrText; } struct MENUITEMINFOW { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; LPCWSTR dwTypeData; UINT cch; HBITMAP hbmpItem; } struct SCROLLINFO { UINT cbSize; UINT fMask; int nMin; int nMax; UINT nPage; int nPos; int nTrackPos; } struct TBBUTTONINFOW { UINT cbSize; DWORD dwMask; int idCommand; int iImage; BYTE fsState; BYTE fsStyle; WORD cx; DWORD lParam; LPWSTR pszText; int cchText; } align(1) struct CHOOSECOLORW { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } struct LOGFONTW { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; WCHAR[LF_FACESIZE] lfFaceName; } struct NONCLIENTMETRICSW { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTW lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTW lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTW lfMenuFont; LOGFONTW lfStatusFont; LOGFONTW lfMessageFont; } align(1) struct CHOOSEFONTW { DWORD lStructSize; HWND hwndOwner; HDC hDC; LOGFONTW* lpLogFont; INT iPointSize; DWORD Flags; DWORD rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCWSTR lpTemplateName; HINSTANCE hInstance; LPWSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } struct ICONINFO { BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; } struct CREATESTRUCTW { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCWSTR lpszName; LPCWSTR lpszClass; DWORD dwExStyle; } struct TOOLINFOW { UINT cbSize; UINT uFlags; HWND hwnd; UINT uId; RECT rect; HINSTANCE hinst; LPWSTR lpszText; LPARAM lParam; //void* lpReserved; <-- From XP/Vista/7 } struct TRACKMOUSEEVENT { DWORD cbSize; DWORD dwFlags; HWND hwndTrack; DWORD dwHoverTime; } struct DRAWITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemAction; UINT itemState; HWND hwndItem; HDC hDC; RECT rcItem; DWORD itemData; } struct MEASUREITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemWidth; UINT itemHeight; DWORD itemData; } struct INITCOMMONCONTROLSEX { DWORD dwSize; DWORD dwICC; } struct MENUINFO { DWORD cbSize; DWORD fMask; DWORD dwStyle; UINT cyMax; HBRUSH hbrBack; DWORD dwContextHelpID; ULONG_PTR dwMenuData; } /* *** Win32 Macros *** */ COLORREF RGB(int r, int g, int b) { return cast(COLORREF)(cast(ubyte)r | (cast(ubyte)g << 8) | (cast(ubyte)b << 16)); } DWORD MAKELONG(int wLow, int wHigh) { return cast(DWORD)cast(WORD)wLow | (cast(DWORD)cast(WORD)wHigh << 16); } LPWSTR MAKEINTRESOURCEW(ushort id) { return (cast(LPWSTR)(cast(ULONG_PTR)((cast(WORD)(id))))); } BYTE GetRValue(COLORREF c) { return cast(BYTE)c; } BYTE GetGValue(COLORREF c) { return cast(BYTE)(c >> 8); } BYTE GetBValue(COLORREF c) { return cast(BYTE)(c >> 16); } short GetWheelDelta(WPARAM wParam) { return cast(short)HIWORD(wParam); } alias GUID CLSID; alias DWORD function(/+ DWORD_PTR +/ DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG* pcb) EDITSTREAMCALLBACK; // Rich edit. alias int function(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData) BFFCALLBACK; alias UINT function(HWND hdlg, UINT uiMsg, WPARAM wParam, LPARAM lParam) LPCCHOOKPROC; alias UINT function(HWND hdlg, UINT uiMsg, WPARAM wParam, LPARAM lParam) LPCFHOOKPROC; alias BOOL function(HDC hdc, LPARAM lpData, int cchData) GRAYSTRINGPROC; alias MAKELONG MAKELRESULT; alias MAKELONG MAKELPARAM; alias MAKELONG MAKEWPARAM; alias TBBUTTON TB_BUTTON; alias HANDLE HIMAGELIST; alias size_t ULONG_PTR; alias HANDLE HTREEITEM; alias WORD CLIPFORMAT; alias ulong DWORDLONG; alias long LONGLONG; alias WORD LANGID; alias DWORD LCID; alias DWORD HDWP; alias DWORD ARGB; /* *** Shell32.lib *** */ ITEMIDLIST* SHBrowseForFolderW(BROWSEINFOW* lpbi); BOOL SHGetPathFromIDListW(ITEMIDLIST* pidl, wchar* pszPath); HICON ExtractAssociatedIconW(HINSTANCE hInst, LPCWSTR lpIconPath, WORD* lpiIcon); /* *** Comdlg32 *** */ BOOL ChooseColorW(CHOOSECOLORW* lpcc); BOOL ChooseFontW(CHOOSEFONTW* lpcf); /* *** Kernel32.dll *** */ HMODULE LoadLibraryW(LPCWSTR lpFileName); HMODULE GetModuleHandleW(LPCWSTR lpModuleName); DWORD GetModuleFileNameW(HMODULE hModule, LPWSTR lpFilename, DWORD nSize); HRSRC FindResourceExW(HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage); BOOL GetVersionExW(OSVERSIONINFOW* lpVersionInfo); DWORD GetTempPathW(DWORD nBufferLength, LPWSTR lpBuffer); HGLOBAL LoadResource(HMODULE hModule, HRSRC hResInfo); DWORD SizeofResource(HMODULE hModule, HRSRC hResInfo); BOOL TerminateProcess(HANDLE, UINT); VOID ExitProcess(UINT uExitCode); int MulDiv(int nNumber, int nNumerator, int nDenominator); /* *** User32.dll *** */ int MessageBoxW(HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType); BOOL GetMessageW(MSG* lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); LRESULT DispatchMessageW(MSG* lpmsg); HWND 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); HDWP DeferWindowPos(HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags); //LRESULT SendMessageW(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); HANDLE LoadImageW(HINSTANCE hinst, LPCWSTR lpszName, UINT uType, int cxDesired, int cyDesired, UINT fuLoad); LRESULT CallWindowProcA(WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); LRESULT CallWindowProcW(WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); BOOL SetWindowPos(HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags); BOOL GetTextExtentPoint32W(HDC hdc, LPCWSTR lpString, int c, SIZE* lpSize); BOOL DrawFrameControl(HDC hdc, RECT* lprc, uint uType, uint uState); BOOL SetMenuItemInfoW(HMENU hMenu, UINT uItem, BOOL fByPosition, MENUITEMINFOW* lpmii); BOOL InsertMenuItemW(HMENU hMenu, UINT uItem, BOOL fByPosition, MENUITEMINFOW* lpmii); BOOL SystemParametersInfoW(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); UINT SetTimer(HWND hWnd, UINT nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc); BOOL GetClassInfoExW(HINSTANCE hinst, LPCWSTR lpszClass, WNDCLASSEXW* lpwcx); LRESULT DefWindowProcW(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); int SetScrollInfo(HWND hwnd, int fnBar, SCROLLINFO* lpsi, BOOL fRedraw); BOOL EnableMenuItem(HMENU hMenu, UINT uIDEnableItem, UINT uEnable); int GetWindowTextW(HWND hWnd, LPWSTR lpString, int nMaxCount); BOOL GetScrollInfo(HWND hwnd, int fnBar, SCROLLINFO* lpsi); LONG SetWindowLongW(HWND hWnd, int nIndex, LONG dwNewLong); DWORD SetClassLongW(HWND hWnd, int nIndex, LONG lNewLong); BOOL GetMenuItemInfoW(HMENU, UINT, BOOL, MENUITEMINFOW*); BOOL TrackMouseEvent(TRACKMOUSEEVENT* lpEventTrack); HWND SetParent(HWND hWndChild, HWND hWndNewParent); BOOL SetWindowTextW(HWND hWnd, LPCWSTR lpString); BOOL GetWindowInfo(HWND hwnd, WINDOWINFO* pwi); BOOL IsDialogMessageW(HWND hDlg, LPMSG lpMsg); HMENU GetSystemMenu(HWND hWnd, BOOL bRevert); LONG GetWindowLongW(HWND hWnd, int nIndex); BOOL EnableWindow(HWND hWnd, BOOL bEnable); DWORD GetClassLongW(HWND hWnd, int nIndex); ATOM RegisterClassExW(WNDCLASSEXW* lpwcx); HDWP BeginDeferWindowPos(int nNumWindows); BOOL EndDeferWindowPos(HDWP hWinPosInfo); BOOL KillTimer(HWND hWnd, UINT uIDEvent); BOOL DrawFocusRect(HDC hDC, RECT* lprc); BOOL OpenClipboard(HWND hWndNewOwner); BOOL SetMenu(HWND hWnd, HMENU hMenu); int GetWindowTextLengthW(HWND hWnd); BOOL SetMenuInfo(HMENU, MENUINFO*); BOOL DeleteMenu(HMENU, UINT, UINT); SHORT GetAsyncKeyState(int vKey); //BOOL BringWindowToTop(HWND hWnd); BOOL IsWindowVisible(HWND hWnd); BOOL IsWindowEnabled(HWND hWnd); BOOL IsWindowUnicode(HWND hWnd); DWORD GetSysColor(int nIndex); HBRUSH GetSysColorBrush(int nIndex); BOOL DestroyWindow(HWND hwnd); BOOL CloseWindow(HWND hWnd); BOOL DestroyMenu(HMENU hMenu); BOOL DrawMenuBar(HWND hWnd); HWND SetCapture(HWND hWnd); HWND GetParent(HWND hWnd); BOOL IsWindow(HWND hWnd); BOOL IsMenu(HMENU hMenu); HMENU GetMenu(HWND hWnd); HWND GetDesktopWindow(); HMENU CreatePopupMenu(); HWND GetActiveWindow(); BOOL EmptyClipboard(); BOOL ReleaseCapture(); //BOOL WaitMessage(); HMENU CreateMenu(); //HWND GetCapture(); /* *** Comctl32.dll *** */ //BOOL ImageList_DrawEx(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle); //BOOL ImageList_Draw(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle); //HIMAGELIST ImageList_Create(int cx, int cy, UINT flags, int cInitial, int cGrow); //int ImageList_AddMasked(HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask); //int ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage, HBITMAP hbmMask); BOOL InitCommonControlsEx(INITCOMMONCONTROLSEX* lpInitCtrls); COLORREF ImageList_SetBkColor(HIMAGELIST, COLORREF); int ImageList_AddIcon(HIMAGELIST himl, HICON hicon); int ImageList_ReplaceIcon(HIMAGELIST, int, HICON); BOOL ImageList_Remove(HIMAGELIST himl, int i); BOOL ImageList_Destroy(HIMAGELIST himl); /* *** Gdi32.dll *** */ //BOOL GdiTransparentBlt(HDC hdcDest, int xoriginDest, int yoriginDest,int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); //BOOL GdiAlphaBlend(HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); BOOL DrawIconEx(HDC hdc, int xLeft, int yTop, HICON hIcon, int cxWidth, int cyWidth, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags); BOOL PlgBlt(HDC hdcDest, POINT *lpPoint, HDC hdcSrc, int nXSrc, int nYSrc, int nWidth, int nHeight, HBITMAP hbmMask, int xMask, int yMask); BOOL BitBlt(HDC hdcDest, int nXDest,int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYSrc, DWORD dwRop); int GetDIBits(HDC hdc, HBITMAP hbmp, UINT uStartScan, UINT cScanLines, void* lpvBits, BITMAPINFO* lpbi, UINT uUsage); HBITMAP CreateDIBSection(HDC hdc, BITMAPINFO* pbmi, UINT iUsage, void** ppvBits, HANDLE hSection, DWORD dwOffset); int DrawTextExW(HDC hdc, LPCWSTR lpchText, int cchText, RECT* lprc, UINT dwDTFormat, DRAWTEXTPARAMS* lpDTParams); //BOOL GdiGradientFill(HDC hdc, TRIVERTEX* pVertex, ULONG dwNumVertex, void* pMesh, ULONG dwNumMesh, ULONG dwMode); HBITMAP CreateBitmap(int nWidth, int nHeight, UINT cPlanes, UINT cBitsPerPel, const(void*) lpvBits); BOOL Rectangle(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect); BOOL Ellipse(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect); BOOL PatBlt(HDC hdc, int nXLeft, int nYLeft, int nWidth, int nHeight, DWORD dwRop); HBITMAP CreateCompatibleBitmap(HDC hdc, int nWidth, int nHeight); BOOL SetBrushOrgEx(HDC hdc, int nXOrg, int nYOrg, LPPOINT lppt); int GetObjectW(HGDIOBJ hgdiobj, int cbBuffer, void* lpvObject); BOOL GetIconInfo(HICON hIcon, ICONINFO* iconinfo); HBRUSH CreateHatchBrush(int ht, COLORREF crColor); BOOL GetTextMetricsW(HDC hdc, TEXTMETRICW* lptm); HBRUSH CreateSolidBrush(COLORREF crColor); HFONT CreateFontIndirectW(LOGFONTW* lplf); BOOL DrawEdge(HDC, LPRECT, UINT, UINT); BOOL DestroyCursor(HCURSOR hCursor); BOOL DestroyIcon(HICON hIcon); COLORREF GetTextColor(HDC hdc); /* *** Advapi32.dll *** */ LONG RegCreateKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPTSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition); LONG RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult); LONG RegQueryValueExW(HKEY hKey, LPCWSTR lpValueName, DWORD* lpReserved, DWORD* lpType, BYTE* lpData, DWORD* lpcbData); LONG RegSetValueExW(HKEY hKey, LPCWSTR lpValueName, DWORD Reserved,DWORD dwType, const BYTE *lpData, DWORD cbData); LONG 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); LONG RegEnumKeyExW(HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcClass, PFILETIME lpftLastWriteTime); LONG RegEnumValueW(HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData); LONG RegDeleteValueW(HKEY hKey, LPCWSTR lpValueName); LONG RegDeleteKeyW(HKEY hKey, LPCWSTR lpSubKey); /* *** Ole32.dll *** */ HRESULT CLSIDFromString(wchar* lpsz, CLSID* pclsid); } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/wincomp.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ /* Windows 2000/XP/Vista/7 Compatibility Module */ module dgui.core.wincomp; import dgui.core.utils; import dgui.core.winapi; import dgui.core.charset; import dgui.core.exception; private const WIN_NOT_SUPPORTED_MSG = "This function cannot be used on Windows 2000/XP"; enum { BPPF_ERASE = 0x0001, } align(1) struct BP_PAINTPARAMS { DWORD cbSize; DWORD dwFlags; RECT* prcExclude; BLENDFUNCTION* pBlendFunction; } private alias HANDLE HPAINTBUFFER; private alias uint BP_BUFFERFORMAT; //It's a enum but we need only one value from it, make it an alias of type uint. private alias extern(Windows) HPAINTBUFFER function(HDC, RECT*, BP_BUFFERFORMAT, BP_PAINTPARAMS*, HDC*) BeginBufferedPaintProc; private alias extern(Windows) HRESULT function(HPAINTBUFFER, RGBQUAD**, int*) GetBufferedPaintBitsProc; private alias extern(Windows) HRESULT function(HPAINTBUFFER, BOOL) EndBufferedPaintProc; private BeginBufferedPaintProc beginBufferedPaint; private GetBufferedPaintBitsProc getBufferedPaintBits; private EndBufferedPaintProc endBufferedPaint; private void initBitmapInfo(ref BITMAPINFO bi, SIZE sz) { bi.bmiHeader.biSize = BITMAPINFOHEADER.sizeof; bi.bmiHeader.biPlanes = 1; bi.bmiHeader.biCompression = 0; //BI_RGB; bi.bmiHeader.biWidth = sz.cx; bi.bmiHeader.biHeight = sz.cy; bi.bmiHeader.biBitCount = 32; } private HBITMAP create32BitHBITMAP(HDC hdc, SIZE sz) { BITMAPINFO bi; initBitmapInfo(bi, sz); return CreateDIBSection(hdc, &bi, DIB_RGB_COLORS, null, null, 0); } bool hasAlpha(ARGB* pArgb, SIZE szIco, int cxRow) { ulong cxDelta = cxRow - szIco.cx; for(ulong y = szIco.cy; y; --y) { for(ulong x = szIco.cx; x; --x) { if(*pArgb++ & 0xFF000000) { return true; } } pArgb += cxDelta; } return false; } private void convertToPARGB32(HDC hdc, ARGB* pArgb, HBITMAP hBmpMask, SIZE sz, int cxRow) { BITMAPINFO bi; initBitmapInfo(bi, sz); ubyte[] pBits = new ubyte[bi.bmiHeader.biWidth * 4 * bi.bmiHeader.biHeight]; GetDIBits(hdc, hBmpMask, 0, bi.bmiHeader.biHeight, pBits.ptr, &bi, DIB_RGB_COLORS); ulong cxDelta = cxRow - bi.bmiHeader.biWidth; ARGB *pArgbMask = cast(ARGB*)pBits.ptr; for(ulong y = bi.bmiHeader.biHeight; y; --y) { for(ulong x = bi.bmiHeader.biWidth; x; --x) { if(*pArgbMask++) { // transparent pixel *pArgb++ = 0; } else { // opaque pixel *pArgb++ |= 0xFF000000; } } pArgb += cxDelta; } } private void convertBufferToPARGB32(HPAINTBUFFER hPaintBuffer, HDC hdc, HICON hIcon, SIZE szIco) { int cxRow; RGBQUAD* pRgbQuad; getBufferedPaintBits(hPaintBuffer, &pRgbQuad, &cxRow); ARGB* pArgb = cast(ARGB*)pRgbQuad; if(!hasAlpha(pArgb, szIco, cxRow)) { ICONINFO ii; GetIconInfo(hIcon, &ii); if(ii.hbmMask) { convertToPARGB32(hdc, pArgb, ii.hbmMask, szIco, cxRow); } DeleteObject(ii.hbmColor); DeleteObject(ii.hbmMask); } } public HBITMAP iconToBitmapPARGB32(HICON hIcon) { static HMODULE hUxTheme; WindowsVersion ver = getWindowsVersion(); SIZE szIco; szIco.cx = GetSystemMetrics(SM_CXSMICON); szIco.cy = GetSystemMetrics(SM_CYSMICON); RECT rIco; rIco.left = 0; rIco.top = 0; rIco.right = szIco.cx; rIco.bottom = szIco.cy; if(ver > WindowsVersion.windowsXP) //Is Vista or 7 { if(!hUxTheme) { hUxTheme = getModuleHandle("UxTheme.dll"); beginBufferedPaint = cast(BeginBufferedPaintProc)GetProcAddress(hUxTheme, "BeginBufferedPaint"); getBufferedPaintBits = cast(GetBufferedPaintBitsProc)GetProcAddress(hUxTheme, "GetBufferedPaintBits"); endBufferedPaint = cast(EndBufferedPaintProc)GetProcAddress(hUxTheme, "EndBufferedPaint"); } HDC hdc = CreateCompatibleDC(null); HBITMAP hBitmap = create32BitHBITMAP(hdc, szIco); HBITMAP hOldBitmap = SelectObject(hdc, hBitmap); BLENDFUNCTION bf; bf.BlendOp = 0; // AC_SRC_OVER bf.SourceConstantAlpha = 255; bf.AlphaFormat = 1; // AC_SRC_ALPHA BP_PAINTPARAMS pp; pp.cbSize = BP_PAINTPARAMS.sizeof; pp.dwFlags = BPPF_ERASE; pp.pBlendFunction = &bf; HDC hdcBuffer; HPAINTBUFFER hPaintBuffer = beginBufferedPaint(hdc, &rIco, 1 /*BPBF_DIB*/, &pp, &hdcBuffer); DrawIconEx(hdcBuffer, 0, 0, hIcon, szIco.cx, szIco.cy, 0, null, DI_NORMAL); convertBufferToPARGB32(hPaintBuffer, hdc, hIcon, szIco); endBufferedPaint(hPaintBuffer, true); SelectObject(hdc, hOldBitmap); DeleteDC(hdc); return hBitmap; } throwException!(WindowsNotSupportedException)("Not supported in 2000/XP"); return null; } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/core/windowclass.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.core.windowclass; import std.utf: toUTFz; import dgui.core.charset; import dgui.core.winapi; import dgui.core.exception; import dgui.core.utils; import dgui.canvas; enum { // Windows Classes WC_BUTTON = "Button", WC_COMBOBOXEX = "ComboBoxEx32", WC_LISTBOX = "ListBox", WC_LISTVIEW = "SysListView32", WC_PROGRESSBAR = "msctls_progress32", WC_RICHEDIT = "RichEdit20W", WC_STATUSBAR = "msctls_statusbar32", WC_TABCONTROL = "SysTabControl32", WC_EDIT = "EDIT", WC_TOOLBAR = "ToolBarWindow32", WC_TRACKBAR = "msctls_trackbar32", WC_TOOLTIP = "tooltips_class32", WC_TREEVIEW = "SysTreeView32", //WC_STATIC = "STATIC", // DGui Classes WC_DPANEL = "DPanel", WC_FORM = "DForm", WC_DBUTTON = "DButton", WC_DCHECKBOX = "DCheckBox", WC_DRADIOBUTTON = "DRadioButton", WC_DCOMBOBOX = "DComboBox", WC_DLABEL = "DLabel", WC_DLISTBOX = "DListBox", WC_DPICTUREBOX = "DPicturebox", WC_DLISTVIEW = "DListView", WC_DPROGRESSBAR = "DProgressBar", WC_DRICHEDIT = "DRichTextBox", WC_DSTATUSBAR = "DStatusBar", WC_DTABCONTROL = "DTabControl", WC_DEDIT = "DTextBox", WC_DTOOLBAR = "DToolBar", WC_DTRACKBAR = "DTrackBar", WC_DTOOLTIP = "DToolTip", WC_DTREEVIEW = "DTreeView", WC_DGRIDPANEL = "DGridPanel", WC_DSPLITPANEL = "DSplitPanel", } enum ClassStyles: uint { none = 0x00000000, vRedraw = 0x00000001, hRedraw = 0x00000002, keyCVTWindow = 0x00000004, doubleClicks = 0x00000008, ownDC = 0x00000020, classDC = 0x00000040, parentDC = 0x00000080, noKeyCVT = 0x00000100, noClose = 0x00000200, saveBits = 0x00000800, byteAlignClient = 0x00001000, byteAlignWindow = 0x00002000, globalClass = 0x00004000, IME = 0x00010000, } final class WindowClass { public static void register(string className, ClassStyles classStyle, Cursor cursor, WNDPROC wndProc) { WNDCLASSEXW wc; wc.cbSize = WNDCLASSEXW.sizeof; if(!getClassInfoEx(className, &wc)) { if(!registerClassEx(className, cursor ? cursor.handle : SystemCursors.arrow.handle, null, wndProc, classStyle)) { throwException!(Win32Exception)("Windows Class '%s' not created", className); } } } public static WNDPROC superclass(string oldClassName, string newClassName, WNDPROC newWndProc) { WNDCLASSEXW oldWc = void, newWc = void; oldWc.cbSize = WNDCLASSEXW.sizeof; newWc.cbSize = WNDCLASSEXW.sizeof; const(wchar)* pNewClassName = toUTFz!(const(wchar)*)(newClassName); getClassInfoEx(oldClassName, &oldWc); if(!getClassInfoEx(newClassName, &newWc)) // IF Class Non Found THEN { newWc = oldWc; newWc.style &= ~ClassStyles.globalClass; // Remove Global Class newWc.lpfnWndProc = newWndProc; newWc.lpszClassName = pNewClassName; newWc.hInstance = getHInstance(); //newWc.hbrBackground = null; if(!registerClassEx(&newWc)) { throwException!(Win32Exception)("Windows Class '%s' not created", newClassName); } } return oldWc.lpfnWndProc; //Back to the original window procedure } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/filebrowserdialog.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.filebrowserdialog; private import std.utf: toUTFz, toUTF8; private import std.conv: to; public import dgui.core.dialogs.commondialog; private import dgui.core.utils; enum FileBrowseMode { open = 0, save = 1, } class FileBrowserDialog: CommonDialog!(OPENFILENAMEW, string) { private string _filter; private FileBrowseMode _fbm = FileBrowseMode.open; @property public void browseMode(FileBrowseMode fbm) { this._fbm = fbm; } @property public string filter() { return this._filter; } @property public void filter(string f) { this._filter = makeFilter(f); } public override bool showDialog() { wchar[MAX_PATH + 1] buffer; buffer[] = '\0'; this._dlgStruct.lStructSize = OPENFILENAMEW.sizeof; this._dlgStruct.hwndOwner = GetActiveWindow(); this._dlgStruct.lpstrFilter = toUTFz!(wchar*)(this._filter); this._dlgStruct.lpstrTitle = toUTFz!(wchar*)(this._title); this._dlgStruct.lpstrFile = buffer.ptr; this._dlgStruct.nMaxFile = MAX_PATH; this._dlgStruct.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_CREATEPROMPT | OFN_OVERWRITEPROMPT; bool res = false; switch(this._fbm) { case FileBrowseMode.open: res = cast(bool)GetOpenFileNameW(&this._dlgStruct); break; case FileBrowseMode.save: res = cast(bool)GetSaveFileNameW(&this._dlgStruct); break; default: assert(false, "Unknown browse mode"); } if(res) { this._dlgRes = toUTF8( to!wstring(buffer.ptr) ); // to!string(toUTF8(buffer).ptr); } return res; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/folderbrowserdialog.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.folderbrowserdialog; pragma(lib, "shell32.lib"); public import dgui.core.dialogs.commondialog; import std.utf: toUTFz, toUTF8; import std.conv; class FolderBrowserDialog: CommonDialog!(BROWSEINFOW, string) { public override bool showDialog() { wchar[MAX_PATH + 1] buffer; buffer[] = '\0'; this._dlgStruct.hwndOwner = GetActiveWindow(); this._dlgStruct.pszDisplayName = buffer.ptr; this._dlgStruct.ulFlags = BIF_RETURNONLYFSDIRS; this._dlgStruct.lpszTitle = toUTFz!(wchar*)(this._title); ITEMIDLIST* pidl = SHBrowseForFolderW(&this._dlgStruct); if(pidl) { SHGetPathFromIDListW(pidl, buffer.ptr); //Get Full Path. this._dlgRes = toUTF8( to!wstring(buffer.ptr) ); // toUTF8(buffer); return true; } return false; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/fontdialog.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.fontdialog; public import dgui.core.dialogs.commondialog; class FontDialog: CommonDialog!(CHOOSEFONTW, Font) { public override bool showDialog() { LOGFONTW lf = void; this._dlgStruct.lStructSize = CHOOSEFONTW.sizeof; this._dlgStruct.hwndOwner = GetActiveWindow(); this._dlgStruct.Flags = CF_INITTOLOGFONTSTRUCT | CF_EFFECTS | CF_SCREENFONTS; this._dlgStruct.lpLogFont = &lf; if(ChooseFontW(&this._dlgStruct)) { this._dlgRes = Font.fromHFONT(createFontIndirect(&lf)); return true; } return false; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/form.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.form; public import dgui.core.dialogs.dialogresult; public import dgui.menubar; private import dgui.core.utils; import dgui.layout.layoutcontrol; import dgui.core.events.eventargs; alias CancelEventArgs!(Form) CancelFormEventArgs; enum FormBits: ulong { none = 0, modalCompleted = 1, } enum FormBorderStyle: ubyte { none = 0, manual = 1, // Internal Use fixedSingle = 2, fixed3d = 4, fixedDialog = 8, sizeable = 16, fixedToolWindow = 32, sizeableToolWindow = 64, } enum FormStartPosition: ubyte { manual = 0, centerParent = 1, centerScreen = 2, defaultLocation = 4, } class Form: LayoutControl { private FormBits _fBits = FormBits.none; private FormStartPosition _startPosition = FormStartPosition.manual; private FormBorderStyle _formBorder = FormBorderStyle.sizeable; private DialogResult _dlgResult = DialogResult.cancel; private HWND _hActiveWnd; private Icon _formIcon; private MenuBar _menu; public Event!(Control, EventArgs) close; public Event!(Control, CancelFormEventArgs) closing; public this() { this.setStyle(WS_SYSMENU | WS_MAXIMIZEBOX | WS_MINIMIZEBOX, true); } @property public final void formBorderStyle(FormBorderStyle fbs) { if(this.created) { uint style = 0, exStyle = 0; makeFormBorderStyle(this._formBorder, style, exStyle); // Vecchio Stile. this.setStyle(style, false); this.setExStyle(exStyle, false); style = 0; exStyle = 0; makeFormBorderStyle(fbs, style, exStyle); // Nuovo Stile. this.setStyle(style, true); this.setExStyle(exStyle, true); } this._formBorder = fbs; } @property public final void controlBox(bool b) { this.setStyle(WS_SYSMENU, b); } @property public final void maximizeBox(bool b) { this.setStyle(WS_MAXIMIZEBOX, b); } @property public final void minimizeBox(bool b) { this.setStyle(WS_MINIMIZEBOX, b); } @property public final void showInTaskbar(bool b) { this.setExStyle(WS_EX_APPWINDOW, b); } @property public final MenuBar menu() { return this._menu; } @property public final void menu(MenuBar mb) { if(this.created) { if(this._menu) { this._menu.dispose(); } mb.create(); SetMenu(this._handle, mb.handle); } this._menu = mb; } @property public final Icon icon() { return this._formIcon; } @property public final void icon(Icon ico) { if(this.created) { if(this._formIcon) { this._formIcon.dispose(); } this.sendMessage(WM_SETICON, ICON_BIG, cast(LPARAM)ico.handle); this.sendMessage(WM_SETICON, ICON_SMALL, cast(LPARAM)ico.handle); } this._formIcon = ico; } @property public final void topMost(bool b) { this.setExStyle(WS_EX_TOPMOST, b); } @property public final void startPosition(FormStartPosition fsp) { this._startPosition = fsp; } private void doEvents() { MSG m = void; while(GetMessageW(&m, null, 0, 0)) { if(Form.hasBit(this._cBits, ControlBits.modalControl) && Form.hasBit(this._fBits, FormBits.modalCompleted)) { break; } else if(!IsDialogMessageW(this._handle, &m)) { TranslateMessage(&m); DispatchMessageW(&m); } } } public override void show() { super.show(); this.doEvents(); } public final DialogResult showDialog() { Form.setBit(this._cBits, ControlBits.modalControl, true); this._hActiveWnd = GetActiveWindow(); EnableWindow(this._hActiveWnd, false); this.show(); return this._dlgResult; } private final void doFormStartPosition() { if((this._startPosition is FormStartPosition.centerParent && !this.parent) || this._startPosition is FormStartPosition.centerScreen) { Rect wa = Screen.workArea; Rect b = this._bounds; this._bounds.position = Point((wa.width - b.width) / 2, (wa.height - b.height) / 2); } else if(this._startPosition is FormStartPosition.centerParent) { Rect pr = this.parent.bounds; Rect b = this._bounds; this._bounds.position = Point(pr.left + (pr.width - b.width) / 2, pr.top + (pr.height - b.height) / 2); } else if(this._startPosition is FormStartPosition.defaultLocation) { this._bounds.position = Point(CW_USEDEFAULT, CW_USEDEFAULT); } } private static void makeFormBorderStyle(FormBorderStyle fbs, ref uint style, ref uint exStyle) { switch(fbs) { case FormBorderStyle.fixed3d: style &= ~(WS_BORDER | WS_THICKFRAME | WS_DLGFRAME); exStyle &= ~(WS_EX_TOOLWINDOW | WS_EX_STATICEDGE); style |= WS_CAPTION; exStyle |= WS_EX_CLIENTEDGE | WS_EX_WINDOWEDGE | WS_EX_DLGMODALFRAME; break; case FormBorderStyle.fixedDialog: style &= ~(WS_BORDER | WS_THICKFRAME); exStyle &= ~(WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE | WS_EX_STATICEDGE); style |= WS_CAPTION | WS_DLGFRAME; exStyle |= WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE; break; case FormBorderStyle.fixedSingle: style &= ~(WS_THICKFRAME | WS_DLGFRAME); exStyle &= ~(WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE | WS_EX_WINDOWEDGE | WS_EX_STATICEDGE); style |= WS_CAPTION | WS_BORDER; exStyle |= WS_EX_WINDOWEDGE | WS_EX_DLGMODALFRAME; break; case FormBorderStyle.fixedToolWindow: style &= ~(WS_BORDER | WS_THICKFRAME | WS_DLGFRAME); exStyle &= ~(WS_EX_CLIENTEDGE | WS_EX_STATICEDGE); style |= WS_CAPTION; exStyle |= WS_EX_TOOLWINDOW | WS_EX_WINDOWEDGE | WS_EX_DLGMODALFRAME; break; case FormBorderStyle.sizeable: style &= ~(WS_BORDER | WS_DLGFRAME); exStyle &= ~(WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE | WS_EX_DLGMODALFRAME | WS_EX_STATICEDGE); style |= WS_CAPTION | WS_THICKFRAME; exStyle |= WS_EX_WINDOWEDGE; break; case FormBorderStyle.sizeableToolWindow: style &= ~(WS_BORDER | WS_DLGFRAME); exStyle &= ~(WS_EX_CLIENTEDGE | WS_EX_DLGMODALFRAME | WS_EX_STATICEDGE); style |= WS_THICKFRAME | WS_CAPTION; exStyle |= WS_EX_TOOLWINDOW | WS_EX_WINDOWEDGE; break; case FormBorderStyle.none: style &= ~(WS_BORDER | WS_THICKFRAME | WS_CAPTION | WS_DLGFRAME); exStyle &= ~(WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE | WS_EX_DLGMODALFRAME | WS_EX_STATICEDGE | WS_EX_WINDOWEDGE); break; default: assert(0, "Unknown Form Border Style"); //break; } } protected override void onDGuiMessage(ref Message m) { switch(m.msg) { case DGUI_SETDIALOGRESULT: { this._dlgResult = cast(DialogResult)m.wParam; Form.setBit(this._fBits, FormBits.modalCompleted, true); ShowWindow(this._handle, SW_HIDE); // Hide this window (it waits to be destroyed) EnableWindow(this._hActiveWnd, true); SetActiveWindow(this._hActiveWnd); // Restore the previous active window } break; default: break; } super.onDGuiMessage(m); } protected override void createControlParams(ref CreateControlParams ccp) { uint style = 0, exStyle = 0; makeFormBorderStyle(this._formBorder, style, exStyle); this.setStyle(style, true); this.setExStyle(exStyle, true); ccp.className = WC_FORM; ccp.defaultCursor = SystemCursors.arrow; this.doFormStartPosition(); super.createControlParams(ccp); } protected override void onHandleCreated(EventArgs e) { if(this._menu) { this._menu.create(); SetMenu(this._handle, this._menu.handle); DrawMenuBar(this._handle); } if(this._formIcon) { Message m = Message(this._handle, WM_SETICON, ICON_BIG, cast(LPARAM)this._formIcon.handle); this.originalWndProc(m); m.msg = ICON_SMALL; this.originalWndProc(m); } super.onHandleCreated(e); } protected override void wndProc(ref Message m) { switch(m.msg) { case WM_CLOSE: { scope CancelFormEventArgs e = new CancelFormEventArgs(this); this.onClosing(e); if(!e.cancel) { this.onClose(EventArgs.empty); if(Form.hasBit(this._cBits, ControlBits.modalControl)) { EnableWindow(this._hActiveWnd, true); SetActiveWindow(this._hActiveWnd); } super.wndProc(m); } m.result = 0; } break; case WM_CONTEXTMENU: { // Display default shortcut menu in case of click on window's caption. Rect r = void; GetClientRect(handle, &r.rect); auto pt = Point(LOWORD(m.lParam), HIWORD(m.lParam)); convertPoint(pt, null, this); if(pt.inRect(r)) goto default; originalWndProc(m); } break; default: super.wndProc(m); break; } } protected void onClosing(CancelFormEventArgs e) { this.closing(this, e); } protected void onClose(EventArgs e) { this.close(this, e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/imagelist.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.imagelist; import dgui.core.interfaces.idisposable; import dgui.core.collection; import dgui.core.charset; import dgui.core.winapi; import dgui.core.handle; import dgui.canvas; enum ColorDepth: uint { depth4bit = ILC_COLOR4, depth8bit = ILC_COLOR8, depth16bit = ILC_COLOR16, depth24bit = ILC_COLOR24, depth32bit = ILC_COLOR32, } /* * Dynamic Binding (Uses The Latest Version Available) */ private alias extern(Windows) HIMAGELIST function(int, int, uint, int, int) ImageList_CreateProc; private alias extern(Windows) HIMAGELIST function(HIMAGELIST) ImageList_DestroyProc; private alias extern(Windows) BOOL function(HIMAGELIST, int) ImageList_RemoveProc; private alias extern(Windows) int function(HIMAGELIST, HICON) ImageList_AddIconProc; private alias extern(Windows) int function(HIMAGELIST, int, HDC, int, int, UINT) ImageList_DrawProc; private alias extern(Windows) int function(HIMAGELIST, COLORREF) ImageList_SetBkColorProc; class ImageList: Handle!(HIMAGELIST), IDisposable { private static ImageList_CreateProc imageList_Create; private static ImageList_RemoveProc imageList_Remove; private static ImageList_AddIconProc imageList_AddIcon; private static ImageList_DestroyProc imageList_Destroy; private static ImageList_DrawProc imageList_Draw; private static ImageList_SetBkColorProc imageList_SetBkColor; private ColorDepth _depth = ColorDepth.depth32bit; private Size _size; private Collection!(Icon) _images; public this() { if(!imageList_Create) { HMODULE hModule = getModuleHandle("comctl32.dll"); /* * Static Library Issue: Use Dynamic Binding so Visual Styles are enabled (if supported) */ imageList_Create = cast(ImageList_CreateProc)GetProcAddress(hModule, "ImageList_Create"); imageList_Remove = cast(ImageList_RemoveProc)GetProcAddress(hModule, "ImageList_Remove"); imageList_AddIcon = cast(ImageList_AddIconProc)GetProcAddress(hModule, "ImageList_AddIcon"); imageList_Destroy = cast(ImageList_DestroyProc)GetProcAddress(hModule, "ImageList_Destroy"); imageList_Draw = cast(ImageList_DrawProc)GetProcAddress(hModule, "ImageList_Draw"); imageList_SetBkColor = cast(ImageList_SetBkColorProc)GetProcAddress(hModule, "ImageList_SetBkColor"); } } public ~this() { if(this.created) { this.dispose(); } } public void dispose() { foreach(Icon i; this._images) { i.dispose(); //Dispose Icons before delete the ImageList. } imageList_Destroy(this._handle); } @property public override HIMAGELIST handle() { if(!this.created) { if(this._size == nullSize) { this._size.width = 16; this._size.height = 16; } this._handle = imageList_Create(this._size.width, this._size.height, this._depth | ILC_MASK, 0, 0); imageList_SetBkColor(this._handle, CLR_NONE); } return super.handle; } public final void drawIcon(int i, Canvas dest, Point pos) { imageList_Draw(this._handle, i, dest.handle, pos.x, pos.y, ILD_NORMAL); } public final int addImage(Icon ico) { if(!this._images) { this._images = new Collection!(Icon)(); } this._images.add(ico); if(!this.created) { if(this._size == nullSize) { this._size.width = 16; this._size.height = 16; } this._handle = imageList_Create(this._size.width, this._size.height, this._depth | ILC_MASK, 0, 0); imageList_SetBkColor(this._handle, CLR_NONE); } return imageList_AddIcon(this._handle, ico.handle); } public final void removeImage(int index) { if(this._images) { this._images.removeAt(index); } if(this.created) { imageList_Remove(this._handle, index); } } public final void clear() { imageList_Remove(this._handle, -1); } @property public final Icon[] images() { if(this._images) { return this._images.get(); } return null; } @property public final Size size() { return this._size; } @property public final void size(Size sz) { this._size = sz; } @property public final ColorDepth colorDepth() { return this._depth; } @property public final void colorDepth(ColorDepth depth) { this._depth = depth; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/label.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.label; import std.string; import dgui.core.controls.control; enum LabelDrawMode: ubyte { normal = 0, ownerDraw = 1, } class Label: Control { private LabelDrawMode _drawMode = LabelDrawMode.normal; private TextAlignment _textAlign = TextAlignment.middle | TextAlignment.left; alias @property Control.text text; private bool _multiLine = false; @property public override void text(string s) { super.text = s; this._multiLine = false; foreach(char ch; s) { if(ch == '\n' || ch == '\r') { this._multiLine = true; break; } } if(this.created) { this.invalidate(); } } @property public final LabelDrawMode drawMode() { return this._drawMode; } @property public final void drawMode(LabelDrawMode ldm) { this._drawMode = ldm; } @property public final TextAlignment alignment() { return this._textAlign; } @property public final void alignment(TextAlignment ta) { this._textAlign = ta; if(this.created) { this.invalidate(); } } protected override void createControlParams(ref CreateControlParams ccp) { ccp.className = WC_DLABEL; ccp.classStyle = ClassStyles.hRedraw | ClassStyles.vRedraw; super.createControlParams(ccp); } protected override void onPaint(PaintEventArgs e) { super.onPaint(e); if(this._drawMode is LabelDrawMode.normal) { Canvas c = e.canvas; Rect r = Rect(nullPoint, this.clientSize); scope TextFormat tf = new TextFormat(this._multiLine ? TextFormatFlags.wordBreak : TextFormatFlags.singleLine); tf.alignment = this._textAlign; scope SolidBrush sb = new SolidBrush(this.backColor); c.fillRectangle(sb, r); c.drawText(this.text, r, this.foreColor, this.font, tf); } } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/layout/gridpanel.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.layout.gridpanel; import std.algorithm; import dgui.core.interfaces.idisposable; import dgui.layout.layoutcontrol; class ColumnPart: IDisposable { private Control _control; private GridPanel _gridPanel; private int _width = 0; private int _marginLeft = 0; private int _marginRight = 0; package this(GridPanel gp, Control c) { this._gridPanel = gp; this._control = c; } public ~this() { this.dispose(); } public void dispose() { if(this._control) { this._control.dispose(); this._control = null; } } @property public int marginLeft() { return this._marginLeft; } @property public void marginLeft(int m) { this._marginLeft = m; } @property public int marginRight() { return this._marginRight; } @property public void marginRight(int m) { this._marginRight= m; } @property public int width() { return this._width; } @property public void width(int w) { this._width = w; if(this._gridPanel && this._gridPanel.created) { this._gridPanel.updateLayout(); } } @property public GridPanel gridPanel() { return this._gridPanel; } @property public Control control() { return this._control; } } class RowPart: IDisposable { private Collection!(ColumnPart) _columns; private GridPanel _gridPanel; private int _height = 0; private int _marginTop = 0; private int _marginBottom = 0; package this(GridPanel gp) { this._gridPanel = gp; } public ~this() { this.dispose(); } public void dispose() { if(this._columns) { foreach(ColumnPart cp; this._columns) { cp.dispose(); } this._columns.clear(); } } @property public int marginTop() { return this._marginTop; } @property public void marginTop(int m) { this._marginTop = m; } @property public int marginBottom() { return this._marginBottom; } @property public void marginBottom(int m) { this._marginBottom = m; } @property public int height() { return this._height; } @property public void height(int h) { this._height = h; if(this._gridPanel && this._gridPanel.created) { this._gridPanel.updateLayout(); } } @property public GridPanel gridPanel() { return this._gridPanel; } public ColumnPart addColumn() { return this.addColumn(null); } public ColumnPart addColumn(Control c) { if(!this._columns) { this._columns = new Collection!(ColumnPart)(); } if(c) { this._gridPanel.canAddChild = true; // Unlock Add Child c.parent = this._gridPanel; // Set the parent this._gridPanel.canAddChild = false; // Lock Add Child } ColumnPart cp = new ColumnPart(this._gridPanel, c); this._columns.add(cp); if(c && this._gridPanel && this._gridPanel.created) { c.show(); // Layout is done by LayoutControl } return cp; } public void removeColumn(int idx) { ColumnPart c = this._columns[idx]; this._columns.removeAt(idx); c.dispose(); this._gridPanel.updateLayout(); //Recalculate layout } @property public ColumnPart[] columns() { if(this._columns) { return this._columns.get(); } return null; } } class GridPanel: LayoutControl { private Collection!(RowPart) _rows; private bool _canAddChild = false; @property package void canAddChild(bool b) { this._canAddChild = b; } public RowPart addRow() { if(!this._rows) { this._rows = new Collection!(RowPart)(); } RowPart rp = new RowPart(this); this._rows.add(rp); return rp; } public void removeRow(int idx) { if(this._rows) { RowPart c = this._rows[idx]; this._rows.removeAt(idx); c.dispose(); } } @property public RowPart[] rows() { if(this._rows) { return this._rows.get(); } return null; } protected override void createControlParams(ref CreateControlParams ccp) { ccp.className = WC_DGRIDPANEL; ccp.defaultCursor = SystemCursors.arrow; super.createControlParams(ccp); } protected override void onDGuiMessage(ref Message m) { switch(m.msg) { case DGUI_ADDCHILDCONTROL: { if(this._canAddChild) { super.onDGuiMessage(m); } else { throwException!(DGuiException)("GridPanel doesn't accept child controls"); } } break; default: super.onDGuiMessage(m); break; } } public override void updateLayout() { if(this._rows) { int x = 0, y = 0, ctrlCount = 0; foreach(RowPart rp; this._rows) { if(rp.columns) { ctrlCount += rp.columns.length; } } scope ResizeManager rm = new ResizeManager(ctrlCount); foreach(RowPart rp; this._rows) { x = 0; // This is a new Row int maxCtrlHeight = rp.height; if(rp.columns) { if(!maxCtrlHeight) { // Find the max height of Controls foreach(ColumnPart cp; rp.columns) { if(cp.control) { maxCtrlHeight = max(maxCtrlHeight, cp.control.height); } } } foreach(ColumnPart cp; rp.columns) { int w = cp.width; if(cp.control) { if(!w) { w = cp.control.width; } //cp.control.bounds = Rect(cp.marginLeft + x, rp.marginTop + y, w, maxCtrlHeight); rm.resizeControl(cp.control, cp.marginLeft + x, rp.marginTop + y, w, maxCtrlHeight); } x += cp.marginLeft + w + cp.marginRight; } } y += rp.marginTop + maxCtrlHeight + rp.marginBottom; } } } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/layout/layoutcontrol.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.layout.layoutcontrol; import dgui.core.interfaces.ilayoutcontrol; public import dgui.core.controls.containercontrol; class ResizeManager: Handle!(HDWP), IDisposable { public this(int c) { if(c > 1) { this._handle = BeginDeferWindowPos(c); } } public ~this() { this.dispose(); } public void dispose() { if(this._handle) { EndDeferWindowPos(this._handle); } } public void setPosition(Control ctrl, Point pt) { this.setPosition(ctrl, pt.x, pt.y); } public void setPosition(Control ctrl, int x, int y) { this.resizeControl(ctrl, x, y, 0, 0, PositionSpecified.position); } public void setSize(Control ctrl, Size sz) { this.setSize(ctrl, sz.width, sz.height); } public void setSize(Control ctrl, int w, int h) { this.resizeControl(ctrl, 0, 0, w, h, PositionSpecified.size); } public void resizeControl(Control ctrl, Rect r, PositionSpecified ps = PositionSpecified.all) { this.resizeControl(ctrl, r.x, r.y, r.width, r.height, ps); } public void resizeControl(Control ctrl, int x, int y, int w, int h, PositionSpecified ps = PositionSpecified.all) { uint wpf = SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOMOVE | SWP_NOSIZE; if(ps !is PositionSpecified.all) { if(ps is PositionSpecified.position) { wpf &= ~SWP_NOMOVE; } else //if(ps is PositionSpecified.size) { wpf &= ~SWP_NOSIZE; } } else { wpf &= ~(SWP_NOMOVE | SWP_NOSIZE); } if(this._handle) { this._handle = DeferWindowPos(this._handle, ctrl.handle, null, x, y, w, h, wpf); } else { SetWindowPos(ctrl.handle, null, x, y, w, h, wpf); //Bounds updated in WM_WINDOWPOSCHANGED } } } abstract class LayoutControl: ContainerControl, ILayoutControl { public override void show() { super.show(); this.updateLayout(); } public void updateLayout() { // MGW import std.stdio: writeln; if(this._childControls && this.created && this.visible) { scope ResizeManager rm = new ResizeManager(this._childControls.length); Rect da = Rect(nullPoint, this.clientSize); // writeln("---> da = ", da); // writeln("---> da.top = ", da.top); // Считаем высоту и ширину всех элементов int allH, allW; foreach(Control c; this._childControls) { if(c.dock == DockStyle.top || c.dock == DockStyle.bottom || c.dock == DockStyle.height) allH += c.height; if(c.dock == DockStyle.left || c.dock == DockStyle.right || c.dock == DockStyle.width) allW += c.width; } foreach(Control c; this._childControls) { if(da.empty) { rm.dispose(); break; } if(c.dock !is DockStyle.none && c.visible && c.created) { Rect da2 = Rect(nullPoint, this.clientSize); switch(c.dock) { // Добавлено два новых стиля height и width. В наборен элементов может быть // только один элемент этих стилей case DockStyle.height: allH -= c.height; c.height = da2.height - allH; rm.resizeControl(c, da.left, da.top, da.width, c.height); break; case DockStyle.width: allW -= c.width; c.width = da2.width - allW; rm.resizeControl(c, da.left, da.top, c.width, da.height); break; case DockStyle.left: //c.bounds = Rect(da.left, da.top, c.width, da.height); rm.resizeControl(c, da.left, da.top, c.width, da.height); da.left += c.width; break; case DockStyle.top: //c.bounds = Rect(da.left, da.top, da.width, c.height); rm.resizeControl(c, da.left, da.top, da.width, c.height); da.top += c.height; break; case DockStyle.right: //c.bounds = Rect(da.right - c.width, da.top, c.width, da.height); rm.resizeControl(c, da.right - c.width, da.top, c.width, da.height); da.right -= c.width; break; case DockStyle.bottom: //c.bounds = Rect(c, da.left, da.bottom - c.height, da.width, c.height); rm.resizeControl(c, da.left, da.bottom - c.height, da.width, c.height); da.bottom -= c.height; break; case DockStyle.fill: //c.bounds = da; rm.resizeControl(c, da); da.size = nullSize; break; default: rm.dispose(); assert(false, "Unknown DockStyle"); //break; } } } } } protected override void onDGuiMessage(ref Message m) { switch(m.msg) { case DGUI_DOLAYOUT: this.updateLayout(); break; case DGUI_CHILDCONTROLCREATED: { Control c = winCast!(Control)(m.wParam); if(c.dock !is DockStyle.none && c.visible) { this.updateLayout(); } } break; default: break; } super.onDGuiMessage(m); } protected override void onHandleCreated(EventArgs e) { super.onHandleCreated(e); this.updateLayout(); } protected override void onResize(EventArgs e) { this.updateLayout(); InvalidateRect(this._handle, null, true); UpdateWindow(this._handle); super.onResize(e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/layout/panel.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.layout.panel; public import dgui.layout.layoutcontrol; class Panel: LayoutControl { protected override void createControlParams(ref CreateControlParams ccp) { ccp.className = WC_DPANEL; ccp.defaultCursor = SystemCursors.arrow; super.createControlParams(ccp); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/layout/splitpanel.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.layout.splitpanel; import dgui.core.events.event; import dgui.core.events.eventargs; import dgui.layout.layoutcontrol; import dgui.layout.panel; enum SplitOrientation { vertical = 1, horizontal = 2, } class SplitPanel: LayoutControl { private enum int splitterSize = 8; private SplitOrientation _splitOrientation = SplitOrientation.vertical; private bool _downing = false; private int _splitPos = 0; private Panel _panel1; private Panel _panel2; public this() { this._panel1 = new Panel(); this._panel1.parent = this; this._panel2 = new Panel(); this._panel2.parent = this; } @property public void splitPosition(int sp) { this._splitPos = sp; if(this.created) { this.updateLayout(); } } @property public Panel panel1() { return this._panel1; } @property public Panel panel2() { return this._panel2; } @property SplitOrientation splitOrientation() { return this._splitOrientation; } @property void splitOrientation(SplitOrientation so) { this._splitOrientation = so; } public override void updateLayout() { scope ResizeManager rm = new ResizeManager(2); //Fixed Panel bool changed = false; switch(this._splitOrientation) { case SplitOrientation.vertical: { if(this._splitPos >= 0 && (this._splitPos + splitterSize) < this.width) { rm.setSize(this._panel1, this._splitPos, this.height); rm.resizeControl(this._panel2, this._splitPos + splitterSize, 0, this.width - (this._splitPos + splitterSize), this.height); changed = true; } } break; default: // SplitOrientation.horizontal { if(this._splitPos >= 0 && (this._splitPos + splitterSize) < this.height) { rm.setSize(this._panel1, this.width, this._splitPos); rm.resizeControl(this._panel2, 0, this._splitPos + splitterSize, this.width, this.height - (this._splitPos + splitterSize)); changed = true; } } break; } if(changed) { this.invalidate(); } } protected override void onMouseKeyDown(MouseEventArgs e) { if(e.keys == MouseKeys.left) { this._downing = true; SetCapture(this._handle); } super.onMouseKeyDown(e); } protected override void onMouseKeyUp(MouseEventArgs e) { if(this._downing) { this._downing = false; ReleaseCapture(); } super.onMouseKeyUp(e); } protected override void onMouseMove(MouseEventArgs e) { if(this._downing) { Point pt = Cursor.position; convertPoint(pt, null, this); switch(this._splitOrientation) { case SplitOrientation.vertical: this._splitPos = pt.x; break; default: // SplitOrientation.horizontal this._splitPos = pt.y; break; } this.updateLayout(); } super.onMouseMove(e); } protected override void createControlParams(ref CreateControlParams ccp) { ccp.className = WC_DSPLITPANEL; switch(this._splitOrientation) { case SplitOrientation.vertical: ccp.defaultCursor = SystemCursors.sizeWE; break; default: // SplitOrientation.horizontal ccp.defaultCursor = SystemCursors.sizeNS; break; } if(!this._splitPos) { switch(this._splitOrientation) { case SplitOrientation.vertical: this._splitPos = this.width / 3; break; default: // SplitOrientation.horizontal this._splitPos = this.height - (this.height / 3); break; } } super.createControlParams(ccp); } protected override void onDGuiMessage(ref Message m) { switch(m.msg) { case DGUI_ADDCHILDCONTROL: { Control c = winCast!(Control)(m.wParam); if(c is this._panel1 || c is this._panel2) { super.onDGuiMessage(m); } else { throwException!(DGuiException)("SplitPanel doesn't accept child controls"); } } break; default: super.onDGuiMessage(m); break; } } protected override void onHandleCreated(EventArgs e) { switch(this._splitOrientation) { case SplitOrientation.vertical: this.cursor = SystemCursors.sizeWE; break; default: // SplitOrientation.horizontal this.cursor = SystemCursors.sizeNS; break; } super.onHandleCreated(e); } protected override void onPaint(PaintEventArgs e) { Canvas c = e.canvas; Rect cr = e.clipRectangle; int mid = this._splitPos + (splitterSize / 2); scope Pen dp = new Pen(SystemColors.color3DDarkShadow, 2, PenStyle.dot); scope Pen lp = new Pen(SystemColors.colorButtonFace, 2, PenStyle.dot); switch(this._splitOrientation) { case SplitOrientation.vertical: { c.drawEdge(Rect(this._splitPos, cr.top, splitterSize, cr.bottom), EdgeType.raised, EdgeMode.left | EdgeMode.right); for(int p = (this.height / 2) - 15, i = 0; i < 8; i++, p += 5) { c.drawLine(dp, mid, p, mid, p + 1); c.drawLine(lp, mid - 1, p - 1, mid - 1, p); } } break; default: // SplitOrientation.horizontal { c.drawEdge(Rect(cr.left, this._splitPos, cr.right, splitterSize), EdgeType.raised, EdgeMode.top | EdgeMode.bottom); for(int p = (this.width / 2) - 15, i = 0; i < 8; i++, p += 5) { c.drawLine(dp, p, mid, p + 1, mid); c.drawLine(lp, p - 1, mid + 1, p - 1, mid); } } break; } super.onPaint(e); } protected override void wndProc(ref Message m) { if(m.msg == WM_WINDOWPOSCHANGING) { WINDOWPOS* pWndPos = cast(WINDOWPOS*)m.lParam; if(!(pWndPos.flags & SWP_NOSIZE)) { switch(this._splitOrientation) { case SplitOrientation.vertical: { if(this.width) // Avoid division by 0 this._splitPos = MulDiv(pWndPos.cx, this._splitPos, this.width); } break; default: // SplitOrientation.horizontal { if(this.height) // Avoid division by 0 this._splitPos = MulDiv(pWndPos.cy, this._splitPos, this.height); } break; } } } super.wndProc(m); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/listbox.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.listbox; import std.utf: toUTFz; public import dgui.core.controls.ownerdrawcontrol; import dgui.core.utils; class ListBox: OwnerDrawControl { private static class StringItem { private string _str; public this(string s) { this._str = s; } public override string toString() { return this._str; } } public Event!(Control, EventArgs) itemChanged; private Collection!(Object) _items; private Object _selectedItem; private int _selectedIndex; public final int addItem(string s) { return this.addItem(new StringItem(s)); } public final int addItem(Object obj) { if(!this._items) { this._items = new Collection!(Object)(); } this._items.add(obj); if(this.created) { return this.createItem(obj); } return this._items.length - 1; } public final void removeItem(int idx) { if(this.created) { this.sendMessage(LB_DELETESTRING, idx, 0); } this._items.removeAt(idx); } @property public final int selectedIndex() { if(this.created) { return this.sendMessage(LB_GETCURSEL, 0, 0); } return this._selectedIndex; } @property public final void selectedIndex(int i) { this._selectedIndex = i; if(this.created) { this.sendMessage(LB_SETCURSEL, i, 0); } } @property public final Object selectedItem() { int idx = this.selectedIndex; if(this._items) { return this._items[idx]; } return null; } @property public final string selectedString() { Object obj = this.selectedItem; return (obj ? obj.toString() : null); } @property public final Object[] items() { if(this._items) { return this._items.get(); } return null; } private int createItem(Object obj) { return this.sendMessage(LB_ADDSTRING, 0, cast(LPARAM)toUTFz!(wchar*)(obj.toString())); } protected void onItemChanged(EventArgs e) { this.itemChanged(this, e); } protected override void createControlParams(ref CreateControlParams ccp) { /* LBN_SELCHANGE: This notification code is sent only by a list box that has the LBS_NOTIFY style (by MSDN) */ this.setStyle(LBS_NOINTEGRALHEIGHT | LBS_NOTIFY, true); this.setExStyle(WS_EX_CLIENTEDGE, true); ccp.superclassName = WC_LISTBOX; ccp.className = WC_DLISTBOX; ccp.defaultBackColor = SystemColors.colorWindow; switch(this._drawMode) { case OwnerDrawMode.fixed: this.setStyle(LBS_OWNERDRAWFIXED, true); break; case OwnerDrawMode.variable: this.setStyle(LBS_OWNERDRAWVARIABLE, true); break; default: break; } super.createControlParams(ccp); } protected override void onReflectedMessage(ref Message m) { if(m.msg == WM_COMMAND && HIWORD(m.wParam) == LBN_SELCHANGE) { this._selectedIndex = this.sendMessage(LB_GETCURSEL, 0, 0); this.onItemChanged(EventArgs.empty); } super.onReflectedMessage(m); } protected override void onHandleCreated(EventArgs e) { if(this._items) { foreach(Object obj; this._items) { this.createItem(obj); } } super.onHandleCreated(e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/listview.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.listview; import std.utf: toUTF8; public import dgui.core.controls.ownerdrawcontrol; import dgui.core.utils; import dgui.imagelist; enum ColumnTextAlign: int { left = LVCFMT_LEFT, center = LVCFMT_CENTER, right = LVCFMT_RIGHT, } enum ViewStyle: uint { list = LVS_LIST, report = LVS_REPORT, largeIcon = LVS_ICON, smallIcon = LVS_SMALLICON, } enum ListViewBits: ubyte { none = 0, gridLines = 1, fullRowSelect = 2, checkBoxes = 4, } class ListViewItem { private Collection!(ListViewItem) _subItems; private bool _checked = false; private ListViewItem _parentItem; private ListView _owner; private string _text; private int _imgIdx; mixin tagProperty; package this(ListView owner, string txt, int imgIdx, bool check) { this._checked = check; this._imgIdx = imgIdx; this._owner = owner; this._text = txt; } package this(ListView owner, ListViewItem parentItem, string txt, int imgIdx, bool check) { this._parentItem = parentItem; this(owner, txt, imgIdx, check); } @property public final int index() { if(this._owner) { foreach(int i, ListViewItem lvi; this._owner.items) { if(lvi is (this._parentItem ? this._parentItem : this)) { return i; } } } return -1; } @property public final int imageIndex() { return this._imgIdx; } @property public final void imageIndex(int imgIdx) { if(this._parentItem) { return; } this._imgIdx = imgIdx; if(this._owner && this._owner.created) { LVITEMW lvi; lvi.mask = LVIF_IMAGE; lvi.iItem = this.index; lvi.iSubItem = 0; lvi.iImage = imgIdx; this._owner.sendMessage(LVM_SETITEMW, 0, cast(LPARAM)&lvi); } } @property public final string text() { return this._text; } @property public final void text(string s) { this._text = s; if(this._owner && this._owner.created) { LVITEMW lvi; lvi.mask = LVIF_TEXT; lvi.iItem = this.index; lvi.iSubItem = !this._parentItem ? 0 : this.subitemIndex; lvi.pszText = toUTFz!(wchar*)(s); this._owner.sendMessage(LVM_SETITEMW, 0, cast(LPARAM)&lvi); } } @property package bool internalChecked() { return this._checked; } @property public final bool checked() { if(this._owner && this._owner.created) { return cast(bool)((this._owner.sendMessage(LVM_GETITEMSTATE, this.index, LVIS_STATEIMAGEMASK) >> 12) - 1); } return this._checked; } @property public final void checked(bool b) { if(this._parentItem) { return; } this._checked = b; if(this._owner && this._owner.created) { LVITEMW lvi; lvi.mask = LVIF_STATE; lvi.stateMask = LVIS_STATEIMAGEMASK; lvi.state = cast(LPARAM)(b ? 2 : 1) << 12; //Checked State this._owner.sendMessage(LVM_SETITEMSTATE, this.index, cast(LPARAM)&lvi); } } public final void addSubItem(string txt) { if(this._parentItem) //E' un subitem, non fare niente. { return; } if(!this._subItems) { this._subItems = new Collection!(ListViewItem)(); } ListViewItem lvi = new ListViewItem(this._owner, this, txt, -1, false); this._subItems.add(lvi); if(this._owner && this._owner.created) { ListView.insertItem(lvi, true); } } @property public final ListViewItem[] subItems() { if(this._subItems) { return this._subItems.get(); } return null; } @property public final ListView listView() { return this._owner; } @property package ListViewItem parentItem() { return this._parentItem; } package void removeSubItem(int idx) { this._subItems.removeAt(idx); } @property package int subitemIndex() { if(this._parentItem is this) { return 0; //Se è l'item principale ritorna 0. } else if(!this._parentItem.subItems) { return 1; //E' il primo subitem } else if(this._owner && this._parentItem) { int i = 0; foreach(ListViewItem lvi; this._parentItem.subItems) { if(lvi is this) { return i + 1; } i++; } } return -1; //Non dovrebbe mai restituire -1 } } class ListViewColumn { private ColumnTextAlign _cta; private ListView _owner; private string _text; private int _width; package this(ListView owner, string txt, int w, ColumnTextAlign cta) { this._owner = owner; this._text = txt; this._width = w; this._cta = cta; } @property public int index() { if(this._owner) { int i = 0; foreach(ListViewColumn lvc; this._owner.columns) { if(lvc is this) { return i; } i++; } } return -1; } @property public string text() { return this._text; } @property public int width() { return this._width; } @property public ColumnTextAlign textAlign() { return this._cta; } @property public ListView listView() { return this._owner; } } public alias ItemEventArgs!(ListViewItem) ListViewItemCheckedEventArgs; class ListView: OwnerDrawControl { public Event!(Control, EventArgs) itemChanged; public Event!(Control, ListViewItemCheckedEventArgs) itemChecked; private Collection!(ListViewColumn) _columns; private Collection!(ListViewItem) _items; private ListViewBits _lBits = ListViewBits.none; private ListViewItem _selectedItem; private ImageList _imgList; @property public final ImageList imageList() { return this._imgList; } @property public final void imageList(ImageList imgList) { this._imgList = imgList; if(this.created) { this.sendMessage(LVM_SETIMAGELIST, LVSIL_NORMAL, cast(LPARAM)imgList.handle); this.sendMessage(LVM_SETIMAGELIST, LVSIL_SMALL, cast(LPARAM)imgList.handle); } } @property public final ViewStyle viewStyle() { if(this.getStyle() & ViewStyle.largeIcon) { return ViewStyle.largeIcon; } else if(this.getStyle() & ViewStyle.smallIcon) { return ViewStyle.smallIcon; } else if(this.getStyle() & ViewStyle.list) { return ViewStyle.list; } else if(this.getStyle() & ViewStyle.report) { return ViewStyle.report; } assert(false, "Unknwown ListView Style"); } @property public final void viewStyle(ViewStyle vs) { /* Remove flickering in Report Mode */ ListView.setBit(this._cBits, ControlBits.doubleBuffered, vs is ViewStyle.report); this.setStyle(vs, true); } @property public final bool fullRowSelect() { return cast(bool)(this._lBits & ListViewBits.fullRowSelect); } @property public final void fullRowSelect(bool b) { this._lBits |= ListViewBits.fullRowSelect; if(this.created) { this.sendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_FULLROWSELECT, b ? LVS_EX_FULLROWSELECT : 0); } } @property public final bool gridLines() { return cast(bool)(this._lBits & ListViewBits.gridLines); } @property public final void gridLines(bool b) { this._lBits |= ListViewBits.gridLines; if(this.created) { this.sendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_GRIDLINES, b ? LVS_EX_GRIDLINES : 0); } } @property public final bool checkBoxes() { return cast(bool)(this._lBits & ListViewBits.checkBoxes); } @property public final void checkBoxes(bool b) { this._lBits |= ListViewBits.checkBoxes; if(this.created) { this.sendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_CHECKBOXES, b ? LVS_EX_CHECKBOXES : 0); } } @property public final ListViewItem selectedItem() { return this._selectedItem; } public final ListViewColumn addColumn(string txt, int w, ColumnTextAlign cta = ColumnTextAlign.left) { if(!this._columns) { this._columns = new Collection!(ListViewColumn)(); } ListViewColumn lvc = new ListViewColumn(this, txt, w, cta); this._columns.add(lvc); if(this.created) { ListView.insertColumn(lvc); } return lvc; } public final void removeColumn(int idx) { this._columns.removeAt(idx); /* * Rimuovo tutti gli items nella colonna rimossa */ if(this._items) { if(idx) { foreach(ListViewItem lvi; this._items) { lvi.removeSubItem(idx - 1); //Subitems iniziano da 0 nelle DGui e da 1 su Windows. } } else { //TODO: Gestire caso "Rimozione colonna 0". } } if(this.created) { this.sendMessage(LVM_DELETECOLUMN, idx, 0); } } public final ListViewItem addItem(string txt, int imgIdx = -1, bool checked = false) { if(!this._items) { this._items = new Collection!(ListViewItem)(); } ListViewItem lvi = new ListViewItem(this, txt, imgIdx, checked); this._items.add(lvi); if(this.created) { ListView.insertItem(lvi); } return lvi; } public final void removeItem(int idx) { if(this._items) { this._items.removeAt(idx); } if(this.created) { this.sendMessage(LVM_DELETEITEM, idx, 0); } } public final void clear() { if(this._items) { this._items.clear(); } if(this.created) { this.sendMessage(LVM_DELETEALLITEMS, 0, 0); } } @property public final Collection!(ListViewItem) items() { return this._items; } @property public final Collection!(ListViewColumn) columns() { return this._columns; } package static void insertItem(ListViewItem item, bool subitem = false) { /* * Item: Item (or SubItem) to insert. * Subitem = Is a SubItem? */ int idx = item.index; LVITEMW lvi; lvi.mask = LVIF_TEXT | (!subitem ? (LVIF_IMAGE | LVIF_STATE | LVIF_PARAM) : 0); lvi.iImage = !subitem ? item.imageIndex : -1; lvi.iItem = !subitem ? idx : item.parentItem.index; lvi.iSubItem = !subitem ? 0 : item.subitemIndex; //ListView's subitem starts from 1 (0 is the main item). lvi.pszText = toUTFz!(wchar*)(item.text); lvi.lParam = winCast!(LPARAM)(item); item.listView.sendMessage(!subitem ? LVM_INSERTITEMW : LVM_SETITEMW, 0, cast(LPARAM)&lvi); if(!subitem) { if(item.listView.checkBoxes) //LVM_INSERTITEM doesn't handle CheckBoxes, use LVM_SETITEMSTATE { //Recycle the variable 'lvi' lvi.mask = LVIF_STATE; lvi.stateMask = LVIS_STATEIMAGEMASK; lvi.state = cast(LPARAM)(item.internalChecked ? 2 : 1) << 12; //Checked State item.listView.sendMessage(LVM_SETITEMSTATE, idx, cast(LPARAM)&lvi); } ListViewItem[] subItems = item.subItems; if(subItems) { foreach(ListViewItem slvi; subItems) { ListView.insertItem(slvi, true); } } } } private static void insertColumn(ListViewColumn col) { LVCOLUMNW lvc; lvc.mask = LVCF_TEXT | LVCF_WIDTH | LVCF_FMT; lvc.cx = col.width; lvc.fmt = col.textAlign; lvc.pszText = toUTFz!(wchar*)(col.text); col.listView.sendMessage(LVM_INSERTCOLUMNW, col.listView._columns.length, cast(LPARAM)&lvc); } protected override void createControlParams(ref CreateControlParams ccp) { this.setStyle(LVS_ALIGNLEFT | LVS_ALIGNTOP | LVS_AUTOARRANGE | LVS_SHAREIMAGELISTS, true); /* WS_CLIPSIBLINGS | WS_CLIPCHILDREN: There is a SysHeader Component inside a list view in Report Mode */ if(this.getStyle() & ViewStyle.report) { this.setStyle(WS_CLIPSIBLINGS | WS_CLIPCHILDREN, true); } ccp.superclassName = WC_LISTVIEW; ccp.className = WC_DLISTVIEW; ccp.defaultBackColor = SystemColors.colorWindow; switch(this._drawMode) { case OwnerDrawMode.fixed: this.setStyle(LVS_OWNERDRAWFIXED, true); break; case OwnerDrawMode.variable: assert(false, "ListView: Owner Draw Variable Style not allowed"); default: break; } //ListView.setBit(this._cBits, ControlBits.ORIGINAL_PAINT, true); super.createControlParams(ccp); } protected override void onReflectedMessage(ref Message m) { switch(m.msg) { case WM_NOTIFY: { NMLISTVIEW* pNotify = cast(NMLISTVIEW*)m.lParam; if(pNotify && pNotify.iItem != -1) { switch(pNotify.hdr.code) { case LVN_ITEMCHANGED: { if(pNotify.uChanged & LVIF_STATE) { uint changedState = pNotify.uNewState ^ pNotify.uOldState; if(pNotify.uNewState & LVIS_SELECTED) { this._selectedItem = this._items[pNotify.iItem]; this.onSelectedItemChanged(EventArgs.empty); } if((changedState & 0x2000) || (changedState & 0x1000)) /* IF Checked || Unchecked THEN */ { scope ListViewItemCheckedEventArgs e = new ListViewItemCheckedEventArgs(this._items[pNotify.iItem]); this.onItemChecked(e); } } } break; default: break; } } } break; default: break; } super.onReflectedMessage(m); } protected override void onHandleCreated(EventArgs e) { if(this._lBits & ListViewBits.gridLines) { this.sendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_GRIDLINES, LVS_EX_GRIDLINES); } if(this._lBits & ListViewBits.fullRowSelect) { this.sendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT); } if(this._lBits & ListViewBits.checkBoxes) { this.sendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_CHECKBOXES, LVS_EX_CHECKBOXES); } if(this._imgList) { this.sendMessage(LVM_SETIMAGELIST, LVSIL_NORMAL, cast(LPARAM)this._imgList.handle); this.sendMessage(LVM_SETIMAGELIST, LVSIL_SMALL, cast(LPARAM)this._imgList.handle); } if(this.getStyle() & ViewStyle.report) { if(this._columns) { foreach(ListViewColumn lvc; this._columns) { ListView.insertColumn(lvc); } } /* Remove flickering in Report Mode */ ListView.setBit(this._cBits, ControlBits.doubleBuffered, true); } if(this._items) { foreach(ListViewItem lvi; this._items) { ListView.insertItem(lvi); } } super.onHandleCreated(e); } protected void onSelectedItemChanged(EventArgs e) { this.itemChanged(this, e); } protected void onItemChecked(ListViewItemCheckedEventArgs e) { this.itemChecked(this, e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/menubar.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.menubar; public import dgui.core.menu.abstractmenu; class MenuBar: RootMenu { public override void create() { this._handle = CreateMenu(); super.create(); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/messagebox.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.messagebox; import std.utf: toUTFz; private import dgui.core.winapi; public import dgui.core.dialogs.dialogresult; enum MsgBoxButtons: uint { ok = MB_OK, yesNo = MB_YESNO, okCancel = MB_OKCANCEL, retryCancel = MB_RETRYCANCEL, yesNoCancel = MB_YESNOCANCEL, abortRetryIgnore = MB_ABORTRETRYIGNORE, } enum MsgBoxIcons: uint { none = 0, warning = MB_ICONWARNING, information = MB_ICONINFORMATION, question = MB_ICONQUESTION, error = MB_ICONERROR, } final class MsgBox { private this() { } public static DialogResult show(string title, string text, MsgBoxButtons button, MsgBoxIcons icon) { return cast(DialogResult)MessageBoxW(GetActiveWindow(), toUTFz!(wchar*)(text), toUTFz!(wchar*)(title), button | icon); } public static DialogResult show(string title, string text, MsgBoxButtons button) { return MsgBox.show(title, text, button, MsgBoxIcons.none); } public static DialogResult show(string title, string text, MsgBoxIcons icon) { return MsgBox.show(title, text, MsgBoxButtons.ok, icon); } public static DialogResult show(string title, string text) { return MsgBox.show(title, text, MsgBoxButtons.ok, MsgBoxIcons.none); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/picturebox.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.picturebox; import dgui.core.controls.control; import dgui.canvas; enum SizeMode { normal = 0, autoSize = 1, } class PictureBox: Control { private SizeMode _sm = SizeMode.normal; private Image _img; public override void dispose() { if(this._img) { this._img.dispose(); this._img = null; } super.dispose(); } alias @property Control.bounds bounds; @property public override void bounds(Rect r) { if(this._img && this._sm is SizeMode.autoSize) { // Ignora 'r.size' e usa la dimensione dell'immagine Size sz = r.size; super.bounds = Rect(r.x, r.y, sz.width, sz.height); } else { super.bounds = r; } } @property public final SizeMode sizeMode() { return this._sm; } @property public final void sizeMode(SizeMode sm) { this._sm = sm; if(this.created) { this.redraw(); } } @property public final Image image() { return this._img; } @property public final void image(Image img) { if(this._img) { this._img.dispose(); // Destroy the previous image } this._img = img; if(this.created) { this.redraw(); } } protected override void createControlParams(ref CreateControlParams ccp) { ccp.className = WC_DPICTUREBOX; ccp.defaultCursor = SystemCursors.arrow; ccp.classStyle = ClassStyles.parentDC; super.createControlParams(ccp); } protected override void onPaint(PaintEventArgs e) { if(this._img) { Canvas c = e.canvas; switch(this._sm) { case SizeMode.autoSize: c.drawImage(this._img, Rect(nullPoint, this.size)); break; default: c.drawImage(this._img, 0, 0); break; } } super.onPaint(e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/progressbar.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.progressbar; import dgui.core.controls.subclassedcontrol; class ProgressBar: SubclassedControl { private uint _minRange = 0; private uint _maxRange = 100; private uint _step = 10; private uint _value = 0; @property public uint minRange() { return this._minRange; } @property public void minRange(uint mr) { this._minRange = mr; if(this.created) { this.sendMessage(PBM_SETRANGE32, this._minRange, this._maxRange); } } @property public uint maxRange() { return this._maxRange; } @property public void maxRange(uint mr) { this._maxRange = mr; if(this.created) { this.sendMessage(PBM_SETRANGE32, this._minRange, this._maxRange); } } @property public uint step() { return this._minRange; } @property public void step(uint s) { this._step = s; if(this.created) { this.sendMessage(PBM_SETSTEP, this._step, 0); } } @property public uint value() { if(this.created) { return this.sendMessage(PBM_GETPOS, 0, 0); } return this._value; } @property public void value(uint p) { this._value = p; if(this.created) { this.sendMessage(PBM_SETPOS, p, 0); } } public void increment() { if(this.created) { this.sendMessage(PBM_STEPIT, 0, 0); } else { throwException!(DGuiException)("Cannot increment the progress bar"); } } protected override void createControlParams(ref CreateControlParams ccp) { ccp.superclassName = WC_PROGRESSBAR; ccp.className = WC_DPROGRESSBAR; assert(this._dock !is DockStyle.fill, "ProgressBar: Invalid Dock Style"); if(this._dock is DockStyle.left || this._dock is DockStyle.right) { this.setStyle(PBS_VERTICAL, true); } super.createControlParams(ccp); } protected override void onHandleCreated(EventArgs e) { this.sendMessage(PBM_SETRANGE32, this._minRange, this._maxRange); this.sendMessage(PBM_SETSTEP, this._step, 0); this.sendMessage(PBM_SETPOS, this._value, 0); super.onHandleCreated(e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/registry.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.registry; pragma(lib, "advapi32.lib"); private import std.utf: toUTFz, toUTF8; private import std.string: format; private import std.conv; import dgui.core.winapi; import dgui.core.interfaces.idisposable; import dgui.core.exception; import dgui.core.handle; enum RegistryValueType: uint { binary = REG_BINARY, dword = REG_DWORD, qword = REG_QWORD, string_ = REG_SZ, } interface IRegistryValue { public void write(RegistryKey owner, string name); public RegistryValueType valueType(); } abstract class RegistryValue(T): IRegistryValue { private T _value; public this(T val) { this._value = val; } @property public abstract RegistryValueType valueType(); } final class RegistryValueBinary: RegistryValue!(ubyte[]) { public this(ubyte[] b) { super(b); } @property public override RegistryValueType valueType() { return RegistryValueType.binary; } public override string toString() { string s; foreach(ubyte b; this._value) { s ~= format("%02X", b); } return s; } public void write(RegistryKey owner, string name) { ulong res = RegSetValueExW(owner.handle, toUTFz!(wchar*)(name), 0, REG_BINARY, cast(ubyte*)this._value.ptr, this._value.length); if(res != ERROR_SUCCESS) { throwException!(RegistryException)("RegSetValueEx failed, Key '%s'", name); } } } final class RegistryValueString: RegistryValue!(string) { public this(string s) { super(s); } @property public override RegistryValueType valueType() { return RegistryValueType.string_; } public override string toString() { return this._value.idup; } public void write(RegistryKey owner, string name) { ulong res = RegSetValueExW(owner.handle, toUTFz!(wchar*)(name), 0, REG_SZ, cast(ubyte*)this._value.ptr, this._value.length); if(res != ERROR_SUCCESS) { throwException!(RegistryException)("RegSetValueEx failed, Key '%s'", name); } } } final class RegistryValueDword: RegistryValue!(uint) { public this(uint i) { super(i); } @property public override RegistryValueType valueType() { return RegistryValueType.dword; } public override string toString() { return to!(string)(this._value); } public void write(RegistryKey owner, string name) { ulong res = RegSetValueExW(owner.handle, toUTFz!(wchar*)(name), 0, REG_DWORD, cast(ubyte*)&this._value, uint.sizeof); if(res != ERROR_SUCCESS) { throwException!(RegistryException)("RegSetValueEx failed, Key '%s'", name); } } } final class RegistryValueQword: RegistryValue!(ulong) { public this(ulong l) { super(l); } @property public override RegistryValueType valueType() { return RegistryValueType.qword; } public override string toString() { return to!(string)(this._value); } public void write(RegistryKey owner, string name) { ulong res = RegSetValueExW(owner.handle, toUTFz!(wchar*)(name), 0, REG_QWORD, cast(ubyte*)&this._value, ulong.sizeof); if(res != ERROR_SUCCESS) { throwException!(RegistryException)("RegSetValueEx failed, Key '%s'", name); } } } final class RegistryKey: Handle!(HKEY), IDisposable { private bool _owned; package this(HKEY hKey, bool owned = true) { this._handle = hKey; this._owned = owned; } public ~this() { this.dispose(); } public void dispose() { if(this._owned) { RegCloseKey(this._handle); this._handle = null; } } private void doDeleteSubKey(HKEY hKey, string name) { const uint MAX_KEY_LENGTH = 0xFF; const uint MAX_VALUE_NAME = 0x3FFF; HKEY hDelKey; uint valuesCount, subKeysCount; wchar[] keyName = new wchar[MAX_KEY_LENGTH]; wchar[] valName = new wchar[MAX_VALUE_NAME]; if(RegOpenKeyExW(hKey, toUTFz!(wchar*)(name), 0, KEY_ALL_ACCESS, &hDelKey) != ERROR_SUCCESS) { throwException!(RegistryException)("Cannot open Key '%s'", to!(string)(name.ptr)); } if(RegQueryInfoKeyW(hDelKey, null, null, null, &subKeysCount, null, null, &valuesCount, null, null, null, null) != ERROR_SUCCESS) { throwException!(RegistryException)("Cannot query Key '%s'", to!(string)(name.ptr)); } for(int i = 0; i < subKeysCount; i++) { uint size = MAX_KEY_LENGTH; RegEnumKeyExW(hDelKey, 0, keyName.ptr, &size, null, null, null, null); } this.doDeleteSubKey(hDelKey, toUTF8(keyName)); for(int i = 0; i < valuesCount; i++) { uint size = MAX_VALUE_NAME; if(RegEnumValueW(hDelKey, 0, valName.ptr, &size, null, null, null, null) != ERROR_SUCCESS) { throwException!(RegistryException)("Cannot enumerate values from key '%s'", name); } if(RegDeleteValueW(hDelKey, valName.ptr) != ERROR_SUCCESS) { throwException!(RegistryException)("Cannot delete Value '%s'", toUTF8(valName)); } } RegCloseKey(hDelKey); if(RegDeleteKeyW(hKey, toUTFz!(wchar*)(name)) != ERROR_SUCCESS) { throwException!(RegistryException)("Cannot delete Key '%s'", to!(string)(name.ptr)); } } public RegistryKey createSubKey(string name) { HKEY hKey; uint disp; int res = RegCreateKeyExW(this._handle, toUTFz!(wchar*)(name), 0, null, 0, KEY_ALL_ACCESS, null, &hKey, &disp); switch(res) { case ERROR_SUCCESS: return new RegistryKey(hKey); default: throwException!(RegistryException)("Cannot create Key '%s'", name); } return null; } public void deleteSubKey(string name) { this.doDeleteSubKey(this._handle, name); } public RegistryKey getSubKey(string name) { HKEY hKey; int res = RegOpenKeyExW(this._handle, toUTFz!(wchar*)(name), 0, KEY_ALL_ACCESS, &hKey); switch(res) { case ERROR_SUCCESS: return new RegistryKey(hKey); default: throwException!(RegistryException)("Cannot retrieve Key '%s'", name); } return null; } public void setValue(string name, IRegistryValue val) { val.write(this, name); } public IRegistryValue getValue(string name) { uint len; uint type; IRegistryValue ival = null; int res = RegQueryValueExW(this._handle, toUTFz!(wchar*)(name), null, &type, null, &len); if(res != ERROR_SUCCESS) { return null; } switch(type) { case REG_BINARY: ubyte[] val = new ubyte[len]; RegQueryValueExW(this._handle, toUTFz!(wchar*)(name), null, &type, val.ptr, &len); ival = new RegistryValueBinary(val); break; case REG_DWORD: uint val; RegQueryValueExW(this._handle, toUTFz!(wchar*)(name), null, &type, cast(ubyte*)&val, &len); ival = new RegistryValueDword(val); break; case REG_QWORD: ulong val; RegQueryValueExW(this._handle, toUTFz!(wchar*)(name), null, &type, cast(ubyte*)&val, &len); ival = new RegistryValueQword(val); break; case REG_SZ: wchar[] val = new wchar[len]; RegQueryValueExW(this._handle, toUTFz!(wchar*)(name), null, &type, cast(ubyte*)val.ptr, &len); ival = new RegistryValueString(toUTF8(val)); break; default: throwException!(RegistryException)("Unsupported Format"); } return ival; } } final class Registry { private static RegistryKey _classesRoot; private static RegistryKey _currentConfig; private static RegistryKey _currentUser; private static RegistryKey _dynData; private static RegistryKey _localMachine; private static RegistryKey _performanceData; private static RegistryKey _users; private this() { } @property public static RegistryKey classesRoot() { if(!_classesRoot) { _classesRoot = new RegistryKey(HKEY_CLASSES_ROOT, false); } return _classesRoot; } @property public static RegistryKey currentConfig() { if(!_currentConfig) { _currentConfig = new RegistryKey(HKEY_CURRENT_CONFIG, false); } return _currentConfig; } @property public static RegistryKey currentUser() { if(!_currentUser) { _currentUser = new RegistryKey(HKEY_CURRENT_USER, false); } return _currentUser; } @property public static RegistryKey dynData() { if(!_dynData) { _dynData = new RegistryKey(HKEY_DYN_DATA, false); } return _dynData; } @property public static RegistryKey localMachine() { if(!_localMachine) { _localMachine = new RegistryKey(HKEY_LOCAL_MACHINE, false); } return _localMachine; } @property public static RegistryKey performanceData() { if(!_performanceData) { _performanceData = new RegistryKey(HKEY_PERFORMANCE_DATA, false); } return _performanceData; } @property public static RegistryKey users() { if(!_users) { _users = new RegistryKey(HKEY_USERS, false); } return _users; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/resources.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.resources; import dgui.core.charset; import dgui.core.winapi; import dgui.core.geometry; import dgui.core.utils; import dgui.core.exception; import dgui.canvas; final class Resources { private static Resources _rsrc; private this() { } public Icon getIcon(ushort id) { return getIcon(id, nullSize); } public Icon getIcon(ushort id, Size sz) { HICON hIcon = loadImage(getHInstance(), cast(wchar*)id, IMAGE_ICON, sz.width, sz.height, LR_LOADTRANSPARENT | (sz == nullSize ? LR_DEFAULTSIZE : 0)); if(!hIcon) { throwException!(GDIException)("Cannot load Icon: '%d'", id); } return Icon.fromHICON(hIcon); } public Bitmap getBitmap(ushort id) { HBITMAP hBitmap = loadImage(getHInstance(), cast(wchar*)id, IMAGE_BITMAP, 0, 0, LR_LOADTRANSPARENT | LR_DEFAULTSIZE); if(!hBitmap) { throwException!(GDIException)("Cannot load Bitmap: '%d'", id); } return Bitmap.fromHBITMAP(hBitmap); } public T* getRaw(T)(ushort id, char* rt) { HRSRC hRsrc = FindResourceW(null, MAKEINTRESOURCEW(id), rt); if(!hRsrc) { throwException!(GDIException)("Cannot load Custom Resource: '%d'", id); } return cast(T*)LockResource(LoadResource(null, hRsrc)); } @property public static Resources instance() { if(!_rsrc) { _rsrc = new Resources(); } return _rsrc; } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/richtextbox.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ /* From MSDN Rich Edit version DLL Window Class ---- 1.0 Riched32.dll RICHEDIT_CLASS 2.0 Riched20.dll RICHEDIT_CLASS 3.0 Riched20.dll RICHEDIT_CLASS 4.1 Msftedit.dll MSFTEDIT_CLASS Windows XP SP1: Includes Microsoft Rich Edit 4.1, Microsoft Rich Edit 3.0, and a Microsoft Rich Edit 1.0 emulator. Windows XP: Includes Microsoft Rich Edit 3.0 with a Microsoft Rich Edit 1.0 emulator. Windows Me: Includes Microsoft Rich Edit 1.0 and 3.0. Windows 2000: Includes Microsoft Rich Edit 3.0 with a Microsoft Rich Edit 1.0 emulator. Windows NT 4.0: Includes Microsoft Rich Edit 1.0 and 2.0. Windows 98: Includes Microsoft Rich Edit 1.0 and 2.0. Windows 95: Includes only Microsoft Rich Edit 1.0. However, Riched20.dll is compatible with Windows 95 and may be installed by an application that requires it. */ module dgui.richtextbox; public import dgui.core.controls.textcontrol; class RichTextBox: TextControl { private static int _refCount = 0; private static HMODULE _hRichDLL; public override void dispose() { --_refCount; if(!_refCount) { FreeLibrary(_hRichDLL); _hRichDLL = null; } super.dispose(); } public void redo() { this.sendMessage(EM_REDO, 0, 0); } protected override void createControlParams(ref CreateControlParams ccp) { // Probably the RichTextbox ignores the wParam parameter in WM_PAINT ++_refCount; if(!_hRichDLL) { _hRichDLL = loadLibrary("RichEd20.dll"); // Load the standard version } this.setStyle(ES_MULTILINE | ES_WANTRETURN, true); ccp.superclassName = WC_RICHEDIT; ccp.className = WC_DRICHEDIT; super.createControlParams(ccp); } protected override void onHandleCreated(EventArgs e) { super.onHandleCreated(e); this.sendMessage(EM_SETEVENTMASK, 0, ENM_CHANGE | ENM_UPDATE); this.sendMessage(EM_SETBKGNDCOLOR, 0, this._backColor.colorref); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/scrollbar.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.scrollbar; import dgui.core.controls.control; //?? Control ?? import dgui.core.winapi; enum ScrollBarType { vertical = SB_VERT, horizontal = SB_HORZ, separate = SB_CTL, } class ScrollBar: Control { private ScrollBarType _sbt; public this() { this._sbt = ScrollBarType.separate; } private this(Control c, ScrollBarType sbt) { this._handle = c.handle; this._sbt = sbt; } private void setInfo(uint mask, SCROLLINFO* si) { si.cbSize = SCROLLINFO.sizeof; si.fMask = mask | SIF_DISABLENOSCROLL; SetScrollInfo(this._handle, this._sbt, si, true); } private void getInfo(uint mask, SCROLLINFO* si) { si.cbSize = SCROLLINFO.sizeof; si.fMask = mask; GetScrollInfo(this._handle, this._sbt, si); } public void setRange(uint min, uint max) { if(this.created) { SCROLLINFO si; si.nMin = min; si.nMax = max; this.setInfo(SIF_RANGE, &si); } } public void increment(int amount = 1) { this.position = this.position + amount; } public void decrement(int amount = 1) { this.position = this.position - amount; } @property public uint minRange() { if(this.created) { SCROLLINFO si; this.getInfo(SIF_RANGE, &si); return si.nMin; } return -1; } @property public uint maxRange() { if(this.created) { SCROLLINFO si; this.getInfo(SIF_RANGE, &si); return si.nMax; } return -1; } @property public uint position() { if(this.created) { SCROLLINFO si; this.getInfo(SIF_POS, &si); return si.nPos; } return -1; } @property public void position(uint p) { if(this.created) { SCROLLINFO si; si.nPos = p; this.setInfo(SIF_POS, &si); } } @property public uint page() { if(this.created) { SCROLLINFO si; this.getInfo(SIF_PAGE, &si); return si.nPage; } return -1; } @property public void page(uint p) { if(this.created) { SCROLLINFO si; si.nPage = p; this.setInfo(SIF_PAGE, &si); } } public static ScrollBar fromControl(Control c, ScrollBarType sbt) { assert(sbt !is ScrollBarType.separate, "ScrollBarType.separate not allowed here"); return new ScrollBar(c, sbt); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/statusbar.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.statusbar; import std.utf: toUTFz; import dgui.core.controls.subclassedcontrol; final class StatusPart { private StatusBar _owner; private string _text; private int _width; package this(StatusBar sb, string txt, int w) { this._owner = sb; this._text = txt; this._width = w; } @property public string text() { return this._text; } @property public void text(string s) { this._text = s; if(this._owner && this._owner.created) { this._owner.sendMessage(SB_SETTEXTW, MAKEWPARAM(this.index, 0), cast(LPARAM)toUTFz!(wchar*)(s)); } } @property public int width() { return this._width; } @property public int index() { foreach(int i, StatusPart sp; this._owner.parts) { if(sp is this) { return i; } } return -1; } @property public StatusBar statusBar() { return this._owner; } } class StatusBar: SubclassedControl { private Collection!(StatusPart) _parts; private bool _partsVisible = false; public StatusPart addPart(string s, int w) { if(!this._parts) { this._parts = new Collection!(StatusPart)(); } StatusPart sp = new StatusPart(this, s, w); this._parts.add(sp); if(this.created) { StatusBar.insertPart(sp); } return sp; } public StatusPart addPart(int w) { return this.addPart(null, w); } /* public void removePanel(int idx) { } */ @property public bool partsVisible() { return this._partsVisible; } @property public void partsVisible(bool b) { this._partsVisible = b; if(this.created) { this.setStyle(SBARS_SIZEGRIP, b); } } @property public StatusPart[] parts() { if(this._parts) { return this._parts.get(); } return null; } private static void insertPart(StatusPart stp) { StatusBar owner = stp.statusBar; StatusPart[] sparts = owner.parts; uint[] parts = new uint[sparts.length]; foreach(int i, StatusPart sp; sparts) { if(!i) { parts[i] = sp.width; } else { parts[i] = parts[i - 1] + sp.width; } } owner.sendMessage(SB_SETPARTS, sparts.length, cast(LPARAM)parts.ptr); foreach(int i, StatusPart sp; sparts) { owner.sendMessage(SB_SETTEXTW, MAKEWPARAM(i, 0), cast(LPARAM)toUTFz!(wchar*)(sp.text)); } } protected override void createControlParams(ref CreateControlParams ccp) { this._dock = DockStyle.bottom; //Force dock ccp.superclassName = WC_STATUSBAR; ccp.className = WC_DSTATUSBAR; if(this._partsVisible) { this.setStyle(SBARS_SIZEGRIP, true); } super.createControlParams(ccp); } protected override void onHandleCreated(EventArgs e) { if(this._parts) { foreach(StatusPart sp; this._parts) { StatusBar.insertPart(sp); } } super.onHandleCreated(e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/tabcontrol.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.tabcontrol; import std.utf: toUTFz; import dgui.core.controls.subclassedcontrol; import dgui.core.interfaces.ilayoutcontrol; import dgui.layout.panel; import dgui.imagelist; private struct TCItem { TCITEMHEADERW header; TabPage page; } enum TabAlignment { top = 0, left = TCS_VERTICAL, right = TCS_VERTICAL | TCS_RIGHT, bottom = TCS_BOTTOM, } class TabPage: Panel { private int _imgIndex; private TabControl _owner; protected void initTabPage() { //Does Nothing } @property public final int index() { if(this._owner && this._owner.created && this._owner.tabPages) { int i = 0; foreach(TabPage tp; this._owner.tabPages) { if(tp is this) { return i; } i++; } } return -1; } @property package void tabControl(TabControl tc) { this._owner = tc; } @property public final TabControl tabControl() { return this._owner; } alias @property Control.text text; @property public override void text(string txt) { super.text = txt; if(this._owner && this._owner.created) { TCItem tci = void; tci.header.mask = TCIF_TEXT; tci.header.pszText = toUTFz!(wchar*)(txt); this._owner.sendMessage(TCM_SETITEMW, this.index, cast(LPARAM)&tci); this.redraw(); } } @property public final int imageIndex() { return this._imgIndex; } @property public final void imageIndex(int idx) { this._imgIndex = idx; if(this._owner && this._owner.created) { TCItem tci = void; tci.header.mask = TCIF_IMAGE; tci.header.iImage = idx; this._owner.sendMessage(TCM_SETITEMW, this.index, cast(LPARAM)&tci); } } protected override void createControlParams(ref CreateControlParams ccp) { this.setExStyle(WS_EX_STATICEDGE, true); super.createControlParams(ccp); } protected override void onHandleCreated(EventArgs e) { this.initTabPage(); super.onHandleCreated(e); } } alias CancelEventArgs!(TabPage) CancelTabPageEventArgs; class TabControl: SubclassedControl, ILayoutControl { public Event!(Control, CancelTabPageEventArgs) tabPageChanging; public Event!(Control, EventArgs) tagPageChanged; private Collection!(TabPage) _tabPages; private TabAlignment _ta = TabAlignment.top; private ImageList _imgList; private int _selIndex = 0; //By Default: select the first TagPage (if exists) public final T addPage(T: TabPage = TabPage)(string t, int imgIndex = -1) { if(!this._tabPages) { this._tabPages = new Collection!(TabPage); } T tp = new T(); tp.text = t; tp.imageIndex = imgIndex; tp.visible = false; tp.tabControl = this; tp.parent = this; this._tabPages.add(tp); if(this.created) { this.createTabPage(tp); } return tp; } public final void removePage(int idx) { if(this.created) { this.removeTabPage(idx); } this._tabPages.removeAt(idx); } @property public final TabPage[] tabPages() { if(this._tabPages) { return this._tabPages.get(); } return null; } @property public final TabPage selectedPage() { if(this._tabPages) { return this._tabPages[this._selIndex]; } return null; } @property public final void selectedPage(TabPage stp) { this.selectedIndex = stp.index; } @property public final int selectedIndex() { return this._selIndex; } @property public final void selectedIndex(int idx) { if(this._tabPages) { TabPage sp = this.selectedPage; //Old TabPage TabPage tp = this._tabPages[idx]; //New TabPage if(sp && sp !is tp) { this._selIndex = idx; tp.visible = true; //Show new TabPage sp.visible = false; //Hide old TabPage } else if(sp is tp) // Same TabPage, make visibile { /* * By default, TabPages are created not visible */ tp.visible = true; } if(this.created) { this.updateLayout(); } } } @property public final ImageList imageList() { return this._imgList; } @property public final void imageList(ImageList imgList) { this._imgList = imgList; if(this.created) { this.sendMessage(TCM_SETIMAGELIST, 0, cast(LPARAM)this._imgList.handle); } } @property public final TabAlignment alignment() { return this._ta; } @property public final void alignment(TabAlignment ta) { this.setStyle(this._ta, false); this.setStyle(ta, true); this._ta = ta; } private void doTabPages() { if(this._tabPages) { foreach(int i, TabPage tp; this._tabPages) { this.createTabPage(tp, false); if(i == this._selIndex) { tp.visible = true; this.updateLayout(); } } this.selectedIndex = this._selIndex; } } public void updateLayout() { TabPage selPage = this.selectedPage; if(selPage) { TabControl tc = selPage.tabControl; Rect adjRect, r = Rect(nullPoint, tc.clientSize); tc.sendMessage(TCM_ADJUSTRECT, false, cast(LPARAM)&adjRect.rect); r.left += adjRect.left; r.top += adjRect.top; r.right += r.left + adjRect.width; r.bottom += r.top + adjRect.height; selPage.bounds = r; //selPage docks its child componentsS } } private void createTabPage(TabPage tp, bool adding = true) { TCItem tci; tci.header.mask = TCIF_IMAGE | TCIF_TEXT | TCIF_PARAM; tci.header.iImage = tp.imageIndex; tci.header.pszText = toUTFz!(wchar*)(tp.text); tci.page = tp; tp.sendMessage(DGUI_CREATEONLY, 0, 0); //Calls Control.create() int idx = tp.index; this.sendMessage(TCM_INSERTITEMW, idx, cast(LPARAM)&tci); if(adding) //Adding mode: select the last TabPage { this.sendMessage(TCM_SETCURSEL, idx, 0); this.selectedIndex = idx; } } private void removeTabPage(int idx) { if(this._tabPages) { if(idx == this._selIndex) { this.selectedIndex = idx > 0 ? idx - 1 : 0; } if(this.created) { this.sendMessage(TCM_DELETEITEM, idx, 0); this.sendMessage(TCM_SETCURSEL, this._selIndex, 0); //Set the new tab's index } TabPage tp = this._tabPages[idx]; tp.dispose(); } } protected override void createControlParams(ref CreateControlParams ccp) { this.setStyle(WS_CLIPCHILDREN | WS_CLIPSIBLINGS, true); this.setExStyle(WS_EX_CONTROLPARENT, true); ccp.superclassName = WC_TABCONTROL; ccp.className = WC_DTABCONTROL; super.createControlParams(ccp); } protected override void onHandleCreated(EventArgs e) { if(this._imgList) { this.sendMessage(TCM_SETIMAGELIST, 0, cast(LPARAM)this._imgList.handle); } this.doTabPages(); super.onHandleCreated(e); } protected override void onReflectedMessage(ref Message m) { if(m.msg == WM_NOTIFY) { NMHDR* pNotify = cast(NMHDR*)m.lParam; switch(pNotify.code) { case TCN_SELCHANGING: scope CancelTabPageEventArgs e = new CancelTabPageEventArgs(this.selectedPage); this.onTabPageChanging(e); m.result = e.cancel; break; case TCN_SELCHANGE: this.selectedIndex = this.sendMessage(TCM_GETCURSEL, 0, 0); this.onTabPageChanged(EventArgs.empty); break; default: break; } } super.onReflectedMessage(m); } protected override void show() { super.show(); this.updateLayout(); } protected override void onResize(EventArgs e) { this.updateLayout(); super.onResize(e); } protected void onTabPageChanging(CancelTabPageEventArgs e) { this.tabPageChanging(this, e); } protected void onTabPageChanged(EventArgs e) { this.tagPageChanged(this, e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/textbox.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.textbox; import dgui.core.controls.textcontrol; enum CharacterCasing { normal = 0, uppercase = ES_UPPERCASE, lowercase = ES_LOWERCASE, } class TextBox: TextControl { private CharacterCasing _chChasing = CharacterCasing.normal; private uint _maxLength = 0; @property public final bool multiline() { return cast(bool)(this.getStyle() & ES_MULTILINE); } @property public final void multiline(bool b) { this.setStyle(ES_MULTILINE, b); } @property public final uint maxLength() { if(!this._maxLength) { if(this.getStyle() & ES_MULTILINE) { return 0xFFFFFFFF; } else { return 0xFFFFFFFE; } } return this._maxLength; } @property public final void maxLength(uint len) { this._maxLength = len; if(!len) { if(this.getStyle() & ES_MULTILINE) { len = 0xFFFFFFFF; } else { len = 0xFFFFFFFE; } } if(this.created) { this.sendMessage(EM_SETLIMITTEXT, len, 0); } } @property public final CharacterCasing characterCasing() { return this._chChasing; } @property public final void characterCasing(CharacterCasing ch) { this._chChasing = ch; if(this.created) { this.setStyle(this._chChasing, false); //Remove Old Style this.setStyle(ch, true); //Add New Style } } @property public final void numbersOnly(bool b) { this.setStyle(ES_NUMBER, b); } @property public final void passwordText(bool b) { this.setStyle(ES_PASSWORD, b); } protected override void createControlParams(ref CreateControlParams ccp) { this.setExStyle(WS_EX_CLIENTEDGE, true); this.setStyle(ES_AUTOHSCROLL | this._chChasing, true); ccp.superclassName = WC_EDIT; ccp.className = WC_DEDIT; this.height = 20; //E questo cos'è? super.createControlParams(ccp); } protected override void onHandleCreated(EventArgs e) { if(this._maxLength) { this.sendMessage(EM_SETLIMITTEXT, this._maxLength, 0); } super.onHandleCreated(e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/timer.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.timer; import dgui.core.interfaces.idisposable; import dgui.core.winapi; import dgui.core.events.event; import dgui.core.events.eventargs; import dgui.core.exception; final class Timer: IDisposable { private alias Timer[uint] timerMap; public Event!(Timer, EventArgs) tick; private static timerMap _timers; private uint _timerId = 0; private uint _time = 0; public ~this() { this.dispose(); } extern(Windows) private static void timerProc(HWND hwnd, uint msg, uint idEvent, uint t) { if(idEvent in _timers) { _timers[idEvent].onTick(EventArgs.empty); } else { throwException!(Win32Exception)("Unknown Timer: '%08X'", idEvent); } } public void dispose() { if(this._timerId) { if(!KillTimer(null, this._timerId)) { throwException!(Win32Exception)("Cannot Dispose Timer"); } _timers.remove(this._timerId); this._timerId = 0; } } @property public uint time() { return this._time; } @property public void time(uint t) { this._time = t >= 0 ? t : t * (-1); //Take the absolute value. } public void start() { if(!this._timerId) { this._timerId = SetTimer(null, 0, this._time, cast(TIMERPROC) /*FIXME may throw*/ &Timer.timerProc); if(!this._timerId) { throwException!(Win32Exception)("Cannot Start Timer"); } this._timers[this._timerId] = this; } } public void stop() { this.dispose(); } private void onTick(EventArgs e) { this.tick(this, e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/toolbar.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.toolbar; import dgui.core.controls.subclassedcontrol; import dgui.core.utils; public import dgui.imagelist; enum ToolButtonStyle: ubyte { button = TBSTYLE_BUTTON, separator = TBSTYLE_SEP, dropdown = TBSTYLE_DROPDOWN, } class ToolButton { public Event!(ToolButton, EventArgs) click; private ToolBar _owner; private ContextMenu _ctxMenu; private ToolButtonStyle _tbs; private int _imgIndex; private bool _enabled; package this(ToolBar tb, ToolButtonStyle tbs, int imgIndex, bool enabled) { this._owner = tb; this._tbs = tbs; this._imgIndex = imgIndex; this._enabled = enabled; } @property public final int index() { if(this._owner && this._owner.created && this._owner.buttons) { int i = 0; foreach(ToolButton tbtn; this._owner.buttons) { if(tbtn is this) { return i; } i++; } } return -1; } @property public final ToolButtonStyle style() { return this._tbs; } @property public final void style(ToolButtonStyle tbs) { this._tbs = tbs; if(this._owner && this._owner.created) { TBBUTTONINFOW tbinfo = void; tbinfo.cbSize = TBBUTTONINFOW.sizeof; tbinfo.dwMask = TBIF_BYINDEX | TBIF_STYLE; tbinfo.fsStyle = tbs; this._owner.sendMessage(TB_SETBUTTONINFOW, this.index, cast(LPARAM)&tbinfo); } } @property public final int imageIndex() { return this._imgIndex; } @property public final void imageIndex(int idx) { this._imgIndex = idx; if(this._owner && this._owner.created) { TBBUTTONINFOW tbinfo = void; tbinfo.cbSize = TBBUTTONINFOW.sizeof; tbinfo.dwMask = TBIF_BYINDEX | TBIF_IMAGE; tbinfo.iImage = idx; this._owner.sendMessage(TB_SETBUTTONINFOW, this.index, cast(LPARAM)&tbinfo); } } @property public final bool enabled() { return this._enabled; } @property public final void enabled(bool b) { this._enabled = b; if(this._owner && this._owner.created) { TBBUTTONINFOW tbinfo = void; tbinfo.cbSize = TBBUTTONINFOW.sizeof; tbinfo.dwMask = TBIF_BYINDEX | TBIF_STATE; this._owner.sendMessage(TB_GETBUTTONINFOW, this.index, cast(LPARAM)&tbinfo); //Ricavo i dati completi. b ? (tbinfo.fsState |= TBSTATE_ENABLED) : (tbinfo.fsState &= ~TBSTATE_ENABLED); this._owner.sendMessage(TB_SETBUTTONINFOW, this.index, cast(LPARAM)&tbinfo); } } @property public ContextMenu contextMenu() { return this._ctxMenu; } @property public void contextMenu(ContextMenu cm) { this._ctxMenu = cm; } @property public final ToolBar toolBar() { return this._owner; } package void onToolBarButtonClick(EventArgs e) { this.click(this, e); } } class ToolBar: SubclassedControl { private Collection!(ToolButton) _buttons; private ImageList _imgList; @property public final ImageList imageList() { return this._imgList; } @property public final void imageList(ImageList imgList) { this._imgList = imgList; if(this.created) { this.sendMessage(TB_SETIMAGELIST, 0, cast(LPARAM)this._imgList.handle); } } public final ToolButton addDropdownButton(int imgIndex, ContextMenu ctxMenu, bool en = true) { if(!this._buttons) { this._buttons = new Collection!(ToolButton)(); } ToolButton tb = new ToolButton(this, ToolButtonStyle.dropdown, imgIndex, en); tb.contextMenu = ctxMenu; this._buttons.add(tb); if(this.created) { ToolBar.addItem(tb); } return tb; } public final ToolButton addButton(int imgIndex, bool en = true) { if(!this._buttons) { this._buttons = new Collection!(ToolButton)(); } ToolButton tb = new ToolButton(this, ToolButtonStyle.button, imgIndex, en); this._buttons.add(tb); if(this.created) { ToolBar.addItem(tb); } return tb; } public final void addSeparator() { if(!this._buttons) { this._buttons = new Collection!(ToolButton)(); } ToolButton tb = new ToolButton(this, ToolButtonStyle.separator, -1, true); this._buttons.add(tb); if(this.created) { ToolBar.addItem(tb); } } public final void removeButton(int idx) { this._buttons.removeAt(idx); if(this.created) { this.sendMessage(TB_DELETEBUTTON, idx, 0); } } @property public final ToolButton[] buttons() { if(this._buttons) { return this._buttons.get(); } return null; } private void forceToolbarSize() { uint sz = this.sendMessage(TB_GETBUTTONSIZE, 0, 0); this.size = Size(LOWORD(sz), HIWORD(sz)); } private static void addItem(ToolButton tb) { TBBUTTON tbtn; switch(tb.style) { case ToolButtonStyle.button, ToolButtonStyle.dropdown: tbtn.iBitmap = tb.imageIndex; tbtn.fsStyle = cast(ubyte)tb.style; tbtn.fsState = cast(ubyte)(tb.enabled ? TBSTATE_ENABLED : 0); tbtn.dwData = winCast!(uint)(tb); break; case ToolButtonStyle.separator: tbtn.fsStyle = cast(ubyte)tb.style; break; default: assert(false, "Unknown ToolButton Style"); } if(tb.toolBar._dock is DockStyle.left || tb.toolBar._dock is DockStyle.right) { tbtn.fsState |= TBSTATE_WRAP; } tb.toolBar.sendMessage(TB_INSERTBUTTONW, tb.index, cast(LPARAM)&tbtn); } protected override void createControlParams(ref CreateControlParams ccp) { ccp.superclassName = WC_TOOLBAR; ccp.className = WC_DTOOLBAR; this.setStyle(TBSTYLE_FLAT | CCS_NODIVIDER | CCS_NOPARENTALIGN, true); if(this._dock is DockStyle.none) { this._dock = DockStyle.top; } if(this._dock is DockStyle.left || this._dock is DockStyle.right) { this.setStyle(CCS_VERT, true); } super.createControlParams(ccp); } protected override void onHandleCreated(EventArgs e) { this.sendMessage(TB_BUTTONSTRUCTSIZE, TBBUTTON.sizeof, 0); int exStyle = this.sendMessage(TB_GETEXTENDEDSTYLE, 0, 0); this.sendMessage(TB_SETEXTENDEDSTYLE, 0, exStyle | TBSTYLE_EX_DRAWDDARROWS); this.forceToolbarSize(); // HACK: Forza il ridimensionamento della barra strumenti. if(this._imgList) { this.sendMessage(TB_SETIMAGELIST, 0, cast(LPARAM)this._imgList.handle); } if(this._buttons) { foreach(ToolButton tb; this._buttons) { ToolBar.addItem(tb); } } super.onHandleCreated(e); } protected override void onReflectedMessage(ref Message m) { switch(m.msg) { case WM_NOTIFY: { NMHDR* pNmhdr = cast(NMHDR*)m.lParam; switch(pNmhdr.code) { case NM_CLICK: { NMMOUSE* pNMouse = cast(NMMOUSE*)m.lParam; ToolButton tBtn = winCast!(ToolButton)(pNMouse.dwItemData); if(tBtn) { tBtn.onToolBarButtonClick(EventArgs.empty); //FIXME! } } break; case TBN_DROPDOWN: { NMTOOLBARW* pNmToolbar = cast(NMTOOLBARW*)m.lParam; Point pt = Cursor.position; convertPoint(pt, null, this); int idx = this.sendMessage(TB_HITTEST, 0, cast(LPARAM)&pt.point); if(idx != -1) { ToolButton tbtn = this._buttons[idx]; if(tbtn && tbtn.contextMenu) { tbtn.contextMenu.popupMenu(this._handle, Cursor.position); } } } break; default: break; } } break; default: break; } super.onReflectedMessage(m); } protected override void wndProc(ref Message m) { if(m.msg == WM_WINDOWPOSCHANGING) { /* * HACK: Forza il ridimensionamento della barra strumenti. */ WINDOWPOS* pWindowPos = cast(WINDOWPOS*)m.lParam; uint sz = this.sendMessage(TB_GETBUTTONSIZE, 0, 0); switch(this._dock) { case DockStyle.top, DockStyle.bottom: pWindowPos.cy = HIWORD(sz); break; case DockStyle.left, DockStyle.right: pWindowPos.cx = LOWORD(sz); break; default: break; } } super.wndProc(m); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/tooltip.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.tooltip; import dgui.core.controls.subclassedcontrol; enum ToolTipIcons { none = TTI_NONE, info = TTI_INFO, warning = TTI_WARNING, error = TTI_ERROR, } class ToolTip: SubclassedControl { private ToolTipIcons _ttIcon = ToolTipIcons.none; private bool _creating = false; private Control _ctrl; private string _title; public override void dispose() { if(this._ctrl) { this.removeTool(); } super.dispose(); } private void addTool(Control c) { this._ctrl = c; TOOLINFOW ti; ti.cbSize = TOOLINFOW.sizeof; ti.uFlags = TTF_SUBCLASS | TTF_IDISHWND; ti.lpszText = cast(wchar*)LPSTR_TEXTCALLBACKW; ti.hwnd = c.parent ? c.parent.handle : c.handle; ti.uId = cast(uint)c.handle; this.sendMessage(TTM_ADDTOOLW, 0, cast(LPARAM)&ti); } private void removeTool() { TOOLINFOW ti; ti.cbSize = TOOLINFOW.sizeof; ti.hwnd = this._ctrl.parent ? this._ctrl.parent.handle : this._ctrl.handle; ti.uId = cast(uint)this._ctrl.handle; this.sendMessage(TTM_DELTOOLW, 0, cast(LPARAM)&ti); this._ctrl = null; } @property public void icon(ToolTipIcons tti) { this._ttIcon = tti; if(this.created) { this.sendMessage(TTM_SETTITLEW, this._ttIcon, cast(LPARAM)toUTFz!(wchar*)(this._title)); } } @property public string title() { return this._title; } @property public void title(string s) { this._title = s; if(this.created) { this.sendMessage(TTM_SETTITLEW, this._ttIcon, cast(LPARAM)toUTFz!(wchar*)(this._title)); } } @property public void baloonTip(bool b) { this.setStyle(TTS_BALLOON, b); } @property public void closeButton(bool b) { this.setStyle(TTS_CLOSE, b); } @property public void alwaysTip(bool b) { this.setStyle(TTS_ALWAYSTIP, b); } @property public override void parent(Control c) { if(this._creating) { super.parent = c; } else { throwException!(DGuiException)("A ToolTip cannot have a parent"); } } public final void activate(Control c) { if(!this.created) { this._creating = true; this.parent = c.parent ? c.parent : c; this.show(); this._creating = false; } if(this._ctrl !is c) { if(this._ctrl) { this.removeTool(); } this.addTool(c); } this.sendMessage(TTM_ACTIVATE, true, 0); } public override void show() { if(this._creating) { super.show(); } else { throwException!(DGuiException)("Cannot create a ToolTip directly"); } } protected override void createControlParams(ref CreateControlParams ccp) { ccp.superclassName = WC_TOOLTIP; ccp.className = WC_DTOOLTIP; ccp.defaultBackColor = SystemColors.colorInfo; ccp.defaultForeColor = SystemColors.colorInfoText; this.setStyle(WS_POPUP | TTS_NOPREFIX, true); this.setExStyle(WS_EX_TOPMOST | WS_EX_TOOLWINDOW, true); /* According To MSDN: The window procedure for the tooltip control automatically sets the size, position, and visibility of the control. The height of the tooltip window is based on the height of the font currently selected into the device context for the tooltip control. The width varies based on the length of the string currently in the tooltip window. */ this.bounds = Rect(CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT); ToolTip.setBit(this._cBits, ControlBits.cannotAddChild | ControlBits.useCachedText, true); super.createControlParams(ccp); } protected override void onReflectedMessage(ref Message m) { if(m.msg == WM_NOTIFY) { NMHDR* pNotify = cast(NMHDR*)m.lParam; if(pNotify.code == TTN_GETDISPINFOW) { NMTTDISPINFOW* pDispInfo = cast(NMTTDISPINFOW*)pNotify; pDispInfo.lpszText = toUTFz!(wchar*)(this.text); } } super.onReflectedMessage(m); } protected override void onHandleCreated(EventArgs e) { if(this._ttIcon !is ToolTipIcons.none || this._title.length) { this.sendMessage(TTM_SETTITLEW, this._ttIcon, cast(LPARAM)toUTFz!(wchar*)(this._title)); } SetWindowPos(this._handle, cast(HWND)HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE); super.onHandleCreated(e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/trackbar.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.trackbar; import dgui.core.controls.subclassedcontrol; class TrackBar: SubclassedControl { public Event!(Control, EventArgs) valueChanged; private int _minRange = 0; private int _maxRange = 100; private int _value = 0; private int _lastValue = 0; @property public uint minRange() { return this._minRange; } @property public void minRange(uint mr) { this._minRange = mr; if(this.created) { this.sendMessage(TBM_SETRANGE, true, MAKELPARAM(this._minRange, this._maxRange)); } } @property public uint maxRange() { return this._maxRange; } @property public void maxRange(uint mr) { this._maxRange = mr; if(this.created) { this.sendMessage(TBM_SETRANGE, true, MAKELPARAM(this._minRange, this._maxRange)); } } @property public int value() { if(this.created) { return this.sendMessage(TBM_GETPOS, 0, 0); } return this._value; } @property public void value(int p) { this._value = p; if(this.created) { this.sendMessage(TBM_SETPOS, true, p); } } protected override void createControlParams(ref CreateControlParams ccp) { ccp.superclassName = WC_TRACKBAR; ccp.className = WC_DTRACKBAR; this.setStyle(TBS_AUTOTICKS, true); assert(this._dock is DockStyle.fill, "TrackBar: Invalid Dock Style"); if(this._dock is DockStyle.top || this._dock is DockStyle.bottom || (this._dock is DockStyle.none && this._bounds.width >= this._bounds.height)) { this.setStyle(TBS_HORZ, true); } else if(this._dock is DockStyle.left || this._dock is DockStyle.right || (this._dock is DockStyle.none && this._bounds.height < this._bounds.width)) { this.setStyle(TBS_VERT, true); } super.createControlParams(ccp); } protected override void onHandleCreated(EventArgs e) { this.sendMessage(TBM_SETRANGE, true, MAKELPARAM(this._minRange, this._maxRange)); this.sendMessage(TBM_SETTIC, 20, 0); this.sendMessage(TBM_SETPOS, true, this._value); super.onHandleCreated(e); } protected override void wndProc(ref Message m) { if(m.msg == WM_MOUSEMOVE && (cast(MouseKeys)m.wParam) is MouseKeys.left || m.msg == WM_KEYDOWN && ((cast(Keys)m.wParam) is Keys.left || (cast(Keys)m.wParam) is Keys.up || (cast(Keys)m.wParam) is Keys.right || (cast(Keys)m.wParam) is Keys.down)) { int val = this.value; if(this._lastValue != val) { this._lastValue = val; //Save last position. this.onValueChanged(EventArgs.empty); } } super.wndProc(m); } private void onValueChanged(EventArgs e) { this.valueChanged(this, e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui/treeview.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.treeview; import std.utf: toUTFz; import dgui.core.utils; import dgui.core.controls.subclassedcontrol; import dgui.imagelist; enum NodeInsertMode { head = TVI_FIRST, tail = TVI_LAST, } class TreeNode: Handle!(HTREEITEM)//, IDisposable { private Collection!(TreeNode) _nodes; private TreeView _owner; private TreeNode _parent; private NodeInsertMode _nim; private bool _lazyNode; private bool _childNodesCreated; private string _text; private int _imgIndex; private int _selImgIndex; mixin tagProperty; package this(TreeView owner, string txt, int imgIndex, int selImgIndex, NodeInsertMode nim) { this._childNodesCreated = false; this._owner = owner; this._text = txt; this._imgIndex = imgIndex; this._selImgIndex = selImgIndex; this._nim = nim; } package this(TreeView owner, TreeNode parent, string txt, int imgIndex, int selImgIndex, NodeInsertMode nim) { this._parent = parent; this(owner, txt, imgIndex, selImgIndex, nim); } /* public ~this() { this.dispose(); } public void dispose() { if(this._nodes) { this._nodes.clear(); } this._owner = null; this._handle = null; this._parent = null; } */ public final TreeNode addNode(string txt, int imgIndex = -1, int selImgIndex = -1, NodeInsertMode nim = NodeInsertMode.tail) { if(!this._nodes) { this._nodes = new Collection!(TreeNode)(); } TreeNode tn = new TreeNode(this._owner, this, txt, imgIndex, selImgIndex == -1 ? imgIndex : selImgIndex, nim); this._nodes.add(tn); if(this._owner && this._owner.created) { TreeView.createTreeNode(tn); } return tn; } public final TreeNode addNode(string txt, int imgIndex, NodeInsertMode nim) { return this.addNode(txt, imgIndex, imgIndex, nim); } public final TreeNode addNode(string txt, NodeInsertMode nim) { return this.addNode(txt, -1, -1, nim); } public final void removeNode(TreeNode node) { if(this.created) { TreeView.removeTreeNode(node); } if(this._nodes) { this._nodes.remove(node); } } public final void removeNode(int idx) { TreeNode node = null; if(this._nodes) { node = this._nodes[idx]; } if(node) { TreeView.removeTreeNode(node); } } public final void remove() { TreeView.removeTreeNode(this); } @property package NodeInsertMode insertMode() { return this._nim; } @property public final TreeView treeView() { return this._owner; } @property public final TreeNode parent() { return this._parent; } @property public final bool selected() { if(this._owner && this._owner.created) { TVITEMW tvi = void; tvi.mask = TVIF_STATE | TVIF_HANDLE; tvi.hItem = this._handle; tvi.stateMask = TVIS_SELECTED; this._owner.sendMessage(TVM_GETITEMW, 0, cast(LPARAM)&tvi); return (tvi.state & TVIS_SELECTED) ? true : false; } return false; } @property public final bool lazyNode() { return this._lazyNode; } @property public final void lazyNode(bool b) { this._lazyNode = b; } @property public final string text() { return this._text; } @property public final void text(string txt) { this._text = txt; if(this._owner && this._owner.created) { TVITEMW tvi = void; tvi.mask = TVIF_TEXT | TVIF_HANDLE; tvi.hItem = this._handle; tvi.pszText = toUTFz!(wchar*)(txt); this._owner.sendMessage(TVM_SETITEMW, 0, cast(LPARAM)&tvi); } } @property public final int imageIndex() { return this._imgIndex; } @property public final void imageIndex(int idx) { this._imgIndex = idx; if(this._owner && this._owner.created) { TVITEMW tvi = void; tvi.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_HANDLE; tvi.hItem = this._handle; this._owner.sendMessage(TVM_GETITEMW, 0, cast(LPARAM)&tvi); if(tvi.iSelectedImage == tvi.iImage) //Non e' mai stata assegnata veramente, quindi SelectedImage = Image. { tvi.iSelectedImage = idx; } tvi.iImage = idx; this._owner.sendMessage(TVM_SETITEMW, 0, cast(LPARAM)&tvi); } } @property public final int selectedImageIndex() { return this._selImgIndex; } @property public final void selectedImageIndex(int idx) { this._selImgIndex = idx; if(this._owner && this._owner.created) { TVITEMW tvi = void; tvi.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_HANDLE; tvi.hItem = this._handle; this._owner.sendMessage(TVM_GETITEMW, 0, cast(LPARAM)&tvi); idx == -1 ? (tvi.iSelectedImage = tvi.iImage) : (tvi.iSelectedImage = idx); this._owner.sendMessage(TVM_SETITEMW, 0, cast(LPARAM)&tvi); } } @property public final TreeNode[] nodes() { if(this._nodes) { return this._nodes.get(); } return null; } public final void collapse() { if(this._owner && this._owner.createCanvas() && this.created) { this._owner.sendMessage(TVM_EXPAND, TVE_COLLAPSE, cast(LPARAM)this._handle); } } public final void expand() { if(this._owner && this._owner.createCanvas() && this.created) { this._owner.sendMessage(TVM_EXPAND, TVE_EXPAND, cast(LPARAM)this._handle); } } @property public final bool hasNodes() { return (this._nodes ? true : false); } @property public final int index() { if(this._parent && this._parent.hasNodes) { int i = 0; foreach(TreeNode node; this._parent.nodes) { if(node is this) { return i; } i++; } } return -1; } @property public override HTREEITEM handle() { return super.handle(); } @property package void handle(HTREEITEM hTreeNode) { this._handle = hTreeNode; } package void doChildNodes() { if(this._nodes && !this._childNodesCreated) { foreach(TreeNode tn; this._nodes) { if(!tn.created) { TreeView.createTreeNode(tn); } } this._childNodesCreated = true; } } } public alias ItemChangedEventArgs!(TreeNode) TreeNodeChangedEventArgs; public alias ItemEventArgs!(TreeNode) TreeNodeEventArgs; public alias CancelEventArgs!(TreeNode) CancelTreeNodeEventArgs; class TreeView: SubclassedControl { public Event!(Control, CancelTreeNodeEventArgs) selectedNodeChanging; public Event!(Control, TreeNodeChangedEventArgs) selectedNodeChanged; public Event!(Control, CancelTreeNodeEventArgs) treeNodeExpanding; public Event!(Control, TreeNodeEventArgs) treeNodeExpanded; public Event!(Control, TreeNodeEventArgs) treeNodeCollapsed; private Collection!(TreeNode) _nodes; private ImageList _imgList; private TreeNode _selectedNode; public final void clear() { this.sendMessage(TVM_DELETEITEM, 0, cast(LPARAM)TVI_ROOT); if(this._nodes) { this._nodes.clear(); } } public final TreeNode addNode(string txt, int imgIndex = -1, int selImgIndex = -1, NodeInsertMode nim = NodeInsertMode.tail) { if(!this._nodes) { this._nodes = new Collection!(TreeNode)(); } TreeNode tn = new TreeNode(this, txt, imgIndex, selImgIndex == -1 ? imgIndex : selImgIndex, nim); this._nodes.add(tn); if(this.created) { TreeView.createTreeNode(tn); } return tn; } public final TreeNode addNode(string txt, int imgIndex, NodeInsertMode nim) { return this.addNode(txt, imgIndex, imgIndex, nim); } public final TreeNode addNode(string txt, NodeInsertMode nim) { return this.addNode(txt, -1, -1, nim); } public final void removeNode(TreeNode node) { if(this.created) { TreeView.removeTreeNode(node); } if(this._nodes) { this._nodes.remove(node); } } public final void removeNode(int idx) { TreeNode node = null; if(this._nodes) { node = this._nodes[idx]; } if(node) { this.removeTreeNode(node); } } @property public final Collection!(TreeNode) nodes() { return this._nodes; } @property public final ImageList imageList() { return this._imgList; } @property public final void imageList(ImageList imgList) { this._imgList = imgList; if(this.created) { this.sendMessage(TVM_SETIMAGELIST, TVSIL_NORMAL, cast(LPARAM)this._imgList.handle); } } @property public final TreeNode selectedNode() { return this._selectedNode; } @property public final void selectedNode(TreeNode node) { this._selectedNode = node; if(this.created) { this.sendMessage(TVM_SELECTITEM, TVGN_FIRSTVISIBLE, cast(LPARAM)node.handle); } } public final void collapse() { if(this.created) { this.sendMessage(TVM_EXPAND, TVE_COLLAPSE, cast(LPARAM)TVI_ROOT); } } public final void expand() { if(this.created) { this.sendMessage(TVM_EXPAND, TVE_EXPAND, cast(LPARAM)TVI_ROOT); } } package static void createTreeNode(TreeNode node) { TVINSERTSTRUCTW tvis; tvis.hParent = (node.parent ? node.parent.handle : cast(HTREEITEM)TVI_ROOT); tvis.hInsertAfter = cast(HTREEITEM)node.insertMode; tvis.item.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_CHILDREN | TVIF_TEXT | TVIF_PARAM; tvis.item.cChildren = I_CHILDRENCALLBACK; tvis.item.iImage = node.imageIndex; tvis.item.iSelectedImage = node.selectedImageIndex; tvis.item.pszText = toUTFz!(wchar*)(node.text); tvis.item.lParam = winCast!(LPARAM)(node); TreeView tvw = node.treeView; node.handle = cast(HTREEITEM)tvw.sendMessage(TVM_INSERTITEMW, 0, cast(LPARAM)&tvis); /* * Performance Killer: simulate a virtual tree view instead * if(node.hasNodes) { node.doChildNodes(); } */ //tvw.redraw(); } package static void removeTreeNode(TreeNode node) { node.treeView.sendMessage(TVM_DELETEITEM, 0, cast(LPARAM)node.handle); //node.dispose(); } protected override void createControlParams(ref CreateControlParams ccp) { ccp.superclassName = WC_TREEVIEW; ccp.className = WC_DTREEVIEW; this.setStyle(TVS_LINESATROOT | TVS_HASLINES | TVS_HASBUTTONS, true); ccp.defaultBackColor = SystemColors.colorWindow; // Tree view is Double buffered in DGui TreeView.setBit(this._cBits, ControlBits.doubleBuffered, true); super.createControlParams(ccp); } protected override void onHandleCreated(EventArgs e) { if(this._imgList) { this.sendMessage(TVM_SETIMAGELIST, TVSIL_NORMAL, cast(LPARAM)this._imgList.handle); } if(this._nodes) { foreach(TreeNode tn; this._nodes) { TreeView.createTreeNode(tn); } } super.onHandleCreated(e); } protected override void onReflectedMessage(ref Message m) { if(m.msg == WM_NOTIFY) { NMTREEVIEWW* pNotifyTreeView = cast(NMTREEVIEWW*)m.lParam; switch(pNotifyTreeView.hdr.code) { case TVN_GETDISPINFOW: { NMTVDISPINFOW* pTvDispInfo = cast(NMTVDISPINFOW*)m.lParam; TreeNode node = winCast!(TreeNode)(pTvDispInfo.item.lParam); if(node.lazyNode || node.nodes) //Is a Lazy Node, or has childNodes sooner or later a child node will be added { pTvDispInfo.item.cChildren = node.nodes ? node.nodes.length : 1; } else { pTvDispInfo.item.cChildren = 0; } } break; case TVN_ITEMEXPANDINGW: { TreeNode node = winCast!(TreeNode)(pNotifyTreeView.itemNew.lParam); scope CancelTreeNodeEventArgs e = new CancelTreeNodeEventArgs(node); this.onTreeNodeExpanding(e); //Allow the user to add nodes if e.cancel is 'false' if(!e.cancel && pNotifyTreeView.action & TVE_EXPAND) { node.doChildNodes(); } m.result = e.cancel; } break; case TVN_ITEMEXPANDEDW: { TreeNode node = winCast!(TreeNode)(pNotifyTreeView.itemNew.lParam); scope TreeNodeEventArgs e = new TreeNodeEventArgs(node); if(pNotifyTreeView.action & TVE_EXPAND) { this.onTreeNodeExpanded(e); } else if(pNotifyTreeView.action & TVE_COLLAPSE) { this.onTreeNodeCollapsed(e); } } break; case TVN_SELCHANGINGW: { TreeNode node = winCast!(TreeNode)(pNotifyTreeView.itemNew.lParam); scope CancelTreeNodeEventArgs e = new CancelTreeNodeEventArgs(node); this.onSelectedNodeChanging(e); m.result = e.cancel; } break; case TVN_SELCHANGEDW: { TreeNode oldNode = winCast!(TreeNode)(pNotifyTreeView.itemOld.lParam); TreeNode newNode = winCast!(TreeNode)(pNotifyTreeView.itemNew.lParam); this._selectedNode = newNode; scope TreeNodeChangedEventArgs e = new TreeNodeChangedEventArgs(oldNode, newNode); this.onSelectedNodeChanged(e); } break; case NM_RCLICK: //Trigger a WM_CONTEXMENU Message (Fixes the double click/context menu bug, probably it's a windows bug). Message sm = Message(this._handle, WM_CONTEXTMENU, 0, 0); this.wndProc(sm); m.result = sm.result; break; default: super.onReflectedMessage(m); break; } } } protected void onTreeNodeExpanding(CancelTreeNodeEventArgs e) { this.treeNodeExpanding(this, e); } protected void onTreeNodeExpanded(TreeNodeEventArgs e) { this.treeNodeExpanded(this, e); } protected void onTreeNodeCollapsed(TreeNodeEventArgs e) { this.treeNodeCollapsed(this, e); } protected void onSelectedNodeChanging(CancelTreeNodeEventArgs e) { this.selectedNodeChanging(this, e); } protected void onSelectedNodeChanged(TreeNodeChangedEventArgs e) { this.selectedNodeChanged(this, e); } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui_samples/events.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module events; import dgui.all; class MainForm: Form { private Button _btnOk; public this() { this.text = "DGui Events"; this.size = Size(300, 250); this.startPosition = FormStartPosition.centerScreen; // Set Form Position this._btnOk = new Button(); this._btnOk.text = "Click Me!"; this._btnOk.dock = DockStyle.fill; // Fill the whole form area this._btnOk.parent = this; this._btnOk.click.attach(&this.onBtnOkClick); //Attach the click event with the selected procedure } private void onBtnOkClick(Control sender, EventArgs e) { // Display a message box MsgBox.show("OnClick", "Button.onClick()"); } } int main(string[] args) { return Application.run(new MainForm()); // Start the application } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui_samples/gradient_rect.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module gradient_rect; import dgui.all; class MainForm: Form { public this() { this.text = "GDI: Gradient Fill Rect"; this.size = Size(400, 200); this.startPosition = FormStartPosition.centerScreen; } protected override void onPaint(PaintEventArgs e) { Canvas c = e.canvas; c.fillRectGradient(Rect(nullPoint, this.size), SystemColors.blue, SystemColors.green, GradientFillRectMode.vertical); super.onPaint(e); } } int main(string[] args) { return Application.run(new MainForm()); // Start the application } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui_samples/gradient_triangle.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module gradient_triangle; import dgui.all; class MainForm: Form { public this() { this.text = "GDI: Gradient Fill Triangle"; this.size = Size(360, 190); this.startPosition = FormStartPosition.centerScreen; this.formBorderStyle = FormBorderStyle.fixedDialog; this.maximizeBox = false; this.minimizeBox = false; } protected override void onPaint(PaintEventArgs e) { Canvas c = e.canvas; c.fillTriangleGradient(10, 180, 180, 10, 350, 180, SystemColors.blue, SystemColors.green, SystemColors.red); super.onPaint(e); } } int main(string[] args) { return Application.run(new MainForm()); // Start the application } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui_samples/grid.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module splitter; import std.string; import dgui.all; import dgui.layout.gridpanel; class MainForm: Form { private GridPanel _gridPanel; private Collection!(Label) _labels; private Collection!(TextBox) _textboxes; private Collection!(Button) _buttons; public this() { this.text = "DGui SplitPanel Example"; this.size = Size(400, 400); this.maximizeBox = false; this.minimizeBox = false; this.startPosition = FormStartPosition.centerScreen; this.formBorderStyle = FormBorderStyle.fixedDialog; this._gridPanel = new GridPanel(); this._gridPanel.dock = DockStyle.fill; this._gridPanel.parent = this; this._labels = new Collection!(Label); this._textboxes = new Collection!(TextBox); this._buttons = new Collection!(Button); // Add 10 rows for(int i = 0; i < 10; i++) { RowPart row = this._gridPanel.addRow(); row.marginTop = 4; // Set 4 pixel of empty space (top part) for this row row.height = 23; //If you don't set the row's height, it will be used the component's height (if set) string s = format("Row No. %d", i); /* COLUMN 1 */ Label lbl = new Label(); lbl.text = s; lbl.alignment = TextAlignment.middle | TextAlignment.left; ColumnPart col1 = row.addColumn(lbl); //Add the component in the column 1, this parameter can be 'null' if you want to add an empty space col1.width = 60; //If you don't set the column's width, it will be used the component's width (if set) col1.marginLeft = 4; // Set 4 pixel of empty space (left part) for column 1 /* COLUMN 2 */ TextBox tbx = new TextBox(); tbx.text = s; ColumnPart col2 = row.addColumn(tbx); //Add the component in the column 2, this parameter can be 'null' if you want to add an empty space col2.width = 80; //If you don't set the column's width, it will be used the component's width (if set) col2.marginRight = 4; // Set 4 pixel of empty space (right part) for column 2 /* COLUMN 3 */ Button btn = new Button(); btn.text = "Click Me!"; btn.tag = tbx; // Save the TextBox (just for this sample, is not needed for GridPanel) btn.click.attach(&this.onBtnClick); ColumnPart col3 = row.addColumn(btn); //Add the component in the column 2, this parameter can be 'null' if you want to add an empty space col3.width = 60; //If you don't set the column's width, it will be used the component's width (if set) this._labels.add(lbl); this._textboxes.add(tbx); this._buttons.add(btn); } } private void onBtnClick(Control sender, EventArgs e) { TextBox tbx = sender.tag!(TextBox); MsgBox.show("Click Event", tbx.text); } } int main(string[] args) { return Application.run(new MainForm()); } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui_samples/hello.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module hello; import dgui.all; class MainForm: Form { public this() { this.text = "DGui Form"; this.size = Size(500, 400); this.startPosition = FormStartPosition.centerScreen; // Set Form Position } } int main(string[] args) { return Application.run(new MainForm()); // Start the application } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui_samples/menu.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module menu; import dgui.all; class MainForm: Form { private MenuBar _mainMenu; public this() { this.text = "DGui Menu Test"; this.size = Size(500, 400); this.startPosition = FormStartPosition.centerScreen; // Set Form Position this._mainMenu = new MenuBar(); MenuItem m1 = this._mainMenu.addItem("Menu 1"); //Menu 1 MenuItem m2 = this._mainMenu.addItem("Menu 2"); //Menu 2 MenuItem m3 = this._mainMenu.addItem("Menu 3"); //Menu 3 MenuItem m1_1 = m1.addItem("Menu 1.1"); //Add new menu item in Menu 1 MenuItem m1_2 = m1.addItem("Menu 1.2"); //Add new menu item in Menu 1 MenuItem m1_3 = m1.addItem("Menu 1.3"); //Add new menu item in Menu 1 /* Menu 2 Creation */ m2.addItem("Menu 2.1"); m2.addItem("Menu 2.2", false); // Disable this menu item m2.addSeparator(); //Add a separator m2.addItem("Menu 2.3"); /* Creazione Menu 3 */ m3.addItem("Menu 3.1"); m3.addItem("Menu 3.2"); m3.addSeparator(); //Add a separator m3.addItem("Menu 3.3", false); // Disable this menu item m1_1.click.attach(&this.onMenu1_1Click); // Link the click event m1_2.click.attach(&this.onMenu1_2Click); // Link the click event m1_3.click.attach(&this.onMenu1_3Click); // Link the click event this.menu = this._mainMenu; // Associate the menu previously created with the form } private void onMenu1_1Click(MenuItem sender, EventArgs e) { MsgBox.show("Menu 1 -> 1.1 Click", "Menu 1 -> 1"); } private void onMenu1_2Click(MenuItem sender, EventArgs e) { MsgBox.show("Menu 1 -> 1.2 Click", "Menu 1 -> 1"); } private void onMenu1_3Click(MenuItem sender, EventArgs e) { MsgBox.show("Menu 1 -> 1.3 Click", "Menu 1 -> 1"); } } int main(string[] args) { return Application.run(new MainForm()); // Start the application } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui_samples/picture.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module picture; import dgui.all; class MainForm: Form { private PictureBox _pict; public this() { this.text = "DGui Picture Box Text"; this.size = Size(300, 250); this.startPosition = FormStartPosition.centerScreen; // Set Form Position this._pict = new PictureBox(); this._pict.dock = DockStyle.fill; this._pict.sizeMode = SizeMode.autoSize; // Stretch the image this._pict.image = Bitmap.fromFile("image.bmp"); //Load image from file this._pict.parent = this; } } int main(string[] args) { return Application.run(new MainForm()); // Start the application } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui_samples/rawbitmap.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module events; import dgui.all; class MainForm: Form { private PictureBox _pict; private Bitmap _orgBmp; private Bitmap _bmp; public this() { this._orgBmp = Bitmap.fromFile("image.bmp"); //Load the bitmap from file (this is the original) this._bmp = Bitmap.fromFile("image.bmp"); //Load the bitmap from file (this one will be modified) this.text = "DGui Events"; this.size = Size(300, 250); this.startPosition = FormStartPosition.centerScreen; // Set Form Position this._pict = new PictureBox(); this._pict.sizeMode = SizeMode.autoSize; // Stretch the image this._pict.dock = DockStyle.fill; // Fill the whole form area this._pict.image = this._bmp; this._pict.parent = this; this.menu = new MenuBar(); MenuItem mi = this.menu.addItem("Bitmap"); MenuItem mOrgColors = mi.addItem("Original Colors"); MenuItem mInvColors = mi.addItem("Invert Colors"); MenuItem mGsColors = mi.addItem("Gray Scale"); mOrgColors.click.attach(&this.onMenuOrgColorsClick); mInvColors.click.attach(&this.onMenuInvColorsClick); mGsColors.click.attach(&this.onMenuGsColorsClick); } private void onMenuOrgColorsClick(MenuItem sender, EventArgs e) { BitmapData bd; this._orgBmp.getData(bd); //Get the original data this._bmp.setData(bd); //Set the original bitmap data this._pict.invalidate(); // Tell at the PictureBox to redraw itself } private void onMenuInvColorsClick(MenuItem sender, EventArgs e) { BitmapData bd; this._bmp.getData(bd); //Get the original data for(int i = 0; i < bd.BitsCount; i++) // Invert Colors! { bd.bits[i].rgbRed = ~bd.bits[i].rgbRed; bd.bits[i].rgbGreen = ~bd.bits[i].rgbGreen; bd.bits[i].rgbBlue = ~bd.bits[i].rgbBlue; } this._bmp.setData(bd); //Set the original bitmap data this._pict.invalidate(); // Tell at the PictureBox to redraw itself } private void onMenuGsColorsClick(MenuItem sender, EventArgs e) { BitmapData bd; this._bmp.getData(bd); //Get the original data for(int i = 0; i < bd.BitsCount; i++) // Gray Scale! { ubyte mid = cast(ubyte)((bd.bits[i].rgbRed + bd.bits[i].rgbGreen + bd.bits[i].rgbBlue) / 3); bd.bits[i].rgbRed = mid; bd.bits[i].rgbGreen = mid; bd.bits[i].rgbBlue = mid; } this._bmp.setData(bd); //Set the original bitmap data this._pict.invalidate(); // Tell at the PictureBox to redraw itself } } int main(string[] args) { return Application.run(new MainForm()); // Start the application } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui_samples/resource.rc ================================================ #define IDI_MYICON 100 #define IDB_MYBITMAP 200 IDI_MYICON ICON DISCARDABLE "bitmap.ico" IDB_MYBITMAP BITMAP DISCARDABLE "image.bmp" ================================================ FILE: examples/dgui-1.0.2/dgui/dgui_samples/resources.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module resources; import dgui.all; enum { IDI_MYICON = 100, IDB_MYBITMAP = 200, } class MainForm: Form { private PictureBox _pict; public this() { this.text = "DGui Events"; this.size = Size(300, 250); this.startPosition = FormStartPosition.centerScreen; // Set Form Position this.icon = Application.resources.getIcon(IDI_MYICON); //Load the icon from resource and associate it with MainForm this._pict = new PictureBox(); this._pict.dock = DockStyle.fill; // Fill the whole form area this._pict.sizeMode = SizeMode.autoSize; // Stretch the image this._pict.image = Application.resources.getBitmap(IDB_MYBITMAP); //Load the bitmap from resources this._pict.parent = this; } } int main(string[] args) { return Application.run(new MainForm()); // Start the application } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui_samples/splitter.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module splitter; import std.string; import dgui.all; import dgui.layout.splitpanel; class MainForm: Form { private SplitPanel _spVPanel; private SplitPanel _spHPanel; private RichTextBox _rtbText; private RichTextBox _rtbText2; private TreeView _tvwTree; public this() { this.text = "DGui SplitPanel Example"; this.size = Size(500, 500); this.startPosition = FormStartPosition.centerScreen; this._spVPanel = new SplitPanel(); this._spVPanel.dock = DockStyle.fill; this._spVPanel.splitPosition = 200; this._spVPanel.splitOrientation = SplitOrientation.vertical; // Split Window vertically (this is the default option) this._spVPanel.parent = this; // Add another Splitter Panel in Panel1 of the Vertical Splitter Panel (aka. Right Panel) this._spHPanel = new SplitPanel(); this._spHPanel.dock = DockStyle.fill; this._spHPanel.splitPosition = 300; this._spHPanel.splitOrientation = SplitOrientation.horizontal; // Split Window horizontally (this is the default option) this._spHPanel.parent = this._spVPanel.panel2; // The parent of the Horizontal Splitter Panel is the left panel of the Vertical Splitter Panel // Add a TreeView in Panel1 of the Vertical Splitter Panel (aka. Left Panel) this._tvwTree = new TreeView(); this._tvwTree.dock = DockStyle.fill; this._tvwTree.parent = this._spVPanel.panel1; for(int i = 0; i < 4; i++) { TreeNode node1 = this._tvwTree.addNode(format("Node %d", i)); for(int j = 0; j < 5; j++) { node1.addNode(format("Node %d -> %d", i, j)); } } // Add a RichTextBox in Panel1 of the Horizontal Splitter Panel (aka. Top Panel) this._rtbText = new RichTextBox(); this._rtbText.dock = DockStyle.fill; this._rtbText.readOnly = true; this._rtbText.text = "This is a RichTextBox inside a Horizontal Splitter Panel (Top Panel)!"; this._rtbText.parent = this._spHPanel.panel1; // The parent of the RichTextBox is the Top Panel of the Horizontal Splitter Panel // Add a RichTextBox in Panel2 of the Horizontal (aka. Bottom Panel) this._rtbText = new RichTextBox(); this._rtbText.dock = DockStyle.fill; this._rtbText.readOnly = true; this._rtbText.text = "This is a RichTextBox inside a Horizontal Splitter Panel (Bottom Panel)!"; this._rtbText.parent = this._spHPanel.panel2; // The parent of the RichTextBox is the Bottom Panel of the Horizontal Splitter Panel } } int main(string[] args) { return Application.run(new MainForm()); } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui_samples/tg/dub.json ================================================ { "name": "tg", "authors": [ "gena" ], "dependencies": { "dgui": "==1.0.2" }, "description": "Test DUI lib dgui", "copyright": "Copyright © 2017, gena", "license": "boost" } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui_samples/tg/dub.selections.json ================================================ { "fileVersion": 1, "versions": { "dgui": "1.0.2" } } ================================================ FILE: examples/dgui-1.0.2/dgui/dgui_samples/tg/source/app.d ================================================ import dgui.all; import dgui.layout.panel; import std.stdio; import core.sys.windows.windows; import dgui.core.events.keyeventargs; class MyTextBox: TextBox { /* protected override void onTextChanged(EventArgs e) { writeln("onTextChanged e = ", e); this.textChanged(this, e); } protected override void onClick(EventArgs e) { writeln("onClick e = ", e); this.click(this, e); } protected override void onKeyDown(KeyEventArgs e) { writeln("onKeyDown e = ", e); this.keyDown(this, e); } */ protected override void onKeyUp(KeyEventArgs e) { if(e.keyCode == Keys.enter) { (cast(MainForm)parent).setTextStatusBar(text); } } protected override void onKeyChar(KeyCharEventArgs e) { this.keyChar(this, e); } } class MainForm: Form { RichTextBox _rtfText; Label _lblHead; Label _lblInfo; Button _btnIgnore; Button _btnQuit; Panel pnlKn, pnlKn2, pnlKn3; StatusBar sb; MyTextBox tb; public this() { this.text = "Пример моего приложения ..."; this.size = Size(700, 520); // this.controlBox = false; this.startPosition = FormStartPosition.centerParent; // this.formBorderStyle = FormBorderStyle.fixedDialog; this._lblHead = new Label(); this._lblHead.alignment = TextAlignment.middle | TextAlignment.left; this._lblHead.foreColor = Color(0xB4, 0x00, 0x00); this._lblHead.backColor = Color(0x00, 0xB4, 0x00); this._lblHead.dock = DockStyle.top; this._lblHead.height = 50; this._lblHead.text = "Привет мужики!"; this._lblHead.font = new Font("Batang", 12); writeln(this._lblHead.font.height); // this._lblHead.font this._lblHead.parent = this; this._lblInfo = new Label(); this._lblInfo.alignment = TextAlignment.middle | TextAlignment.left; this._lblInfo.dock = DockStyle.top; this._lblInfo.backColor = Color(0x00, 114, 0x00); this._lblInfo.height = 20; this._lblInfo.text = "info"; this._lblInfo.parent = this; this._rtfText = new RichTextBox(); // this._rtfText.backColor = Color(0xCB, 0xB9, 0x43); this._rtfText.borderStyle = BorderStyle.fixed3d; this._rtfText.dock = DockStyle.height; this._rtfText.height = 0; // this._rtfText.backColor = SystemColors.colorButtonFace; this._rtfText.scrollBars = true; // this._rtfText.readOnly = true; this._rtfText.text = "Пробная строка"; this._rtfText.parent = this; sb = new StatusBar(); this.sb.height = 10; this.sb.dock = DockStyle.bottom; this.sb.parent = this; this.sb.text("Привет"); pnlKn3 = new Panel(); this.pnlKn3.height = 10; this.pnlKn3.dock = DockStyle.bottom; this.pnlKn3.parent = this; pnlKn2 = new Panel(); this.pnlKn2.height = 24; this.pnlKn2.dock = DockStyle.bottom; this.pnlKn2.parent = this; this._btnQuit = new Button(); // this._btnQuit.bounds = Rect(310, 164, 80, 23); this._btnQuit.dock = DockStyle.right; this._btnQuit.height = 20; this._btnQuit.width = 100; // this._btnQuit.margin = 10; // this._btnQuit.width = 20; // this._btnQuit.dialogResult = DialogResult.abort; this._btnQuit.text = "Quit"; this._btnQuit.parent = pnlKn2; this._btnIgnore = new Button(); // this._btnIgnore.bounds = Rect(225, 164, 80, 23); // this._btnIgnore.dialogResult = DialogResult.ignore; this._btnIgnore.height = 30; this._btnIgnore.width = 150; // this._btnIgnore.margin = 10; this._btnIgnore.dock = DockStyle.right; this._btnIgnore.text = "Проверка действия"; this._btnIgnore.click.attach(&onBtnOkClick); //Attach the click event with the selected procedure this._btnIgnore.parent = pnlKn2; pnlKn = new Panel(); this.pnlKn.height = 10; this.pnlKn.dock = DockStyle.bottom; this.pnlKn.parent = this; // ___________ LineEdit _________________________ tb = new MyTextBox(); tb.dock = DockStyle.bottom; tb.height = 12; tb.parent = this; // ______________________________________________ } public void setTextStatusBar(string s) { sb.text = s; } protected override void onClosing(CancelFormEventArgs e) { // MessageBoxA(null, "--3--", null, MB_OK); // e.cancel(true); writeln("e.cancel = ", e.cancel); writeln("e.empty = ", e.empty); super.onClosing(e); // this.closing(this, e); } protected override void onClose(EventArgs e) { // MessageBoxA(null, "--4--", null, MB_OK); // MsgBox.show("Заголовок...", "Текст в окне\nПример!", MsgBoxIcons.information); super.onClose(e); } private void onBtnOkClick(Control sender, EventArgs e) { // MsgBox.show("OnClick", "Button.onClick()"); _rtfText.font = new Font("Batang", 12); sb.backColor = Color(0xCB, 0xB9, 0x43); sb.text("Ещё одна проверка ..."); } protected override void onKeyDown(KeyEventArgs e) { writeln("MainForm -- onKeyDown e = ", e); this.keyDown(this, e); } protected override void onKeyUp(KeyEventArgs e) { writeln("MainForm -- onKeyUp e = ", e); this.keyDown(this, e); } } void main() { int app = Application.run(new MainForm()); } // MessageBoxA(null, "CHello.~this()", null, MB_OK); ================================================ FILE: examples/dgui-1.0.2/dgui/dgui_samples/toolbar_32_x_32.d ================================================ /** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module toolbar_32_x_32; import dgui.all; class MainForm: Form { private ImageList _imgList; private ToolBar _tbrToolbar; public this() { this.text = "ToolBar 32 x 32"; this.size = Size(400, 200); this.startPosition = FormStartPosition.centerScreen; this._imgList = new ImageList(); this._imgList.size = Size(32, 32); //The ImageList's size set the ToolBar's size. this._imgList.addImage(SystemIcons.question); this._imgList.addImage(SystemIcons.warning); this._tbrToolbar = new ToolBar(); this._tbrToolbar.imageList = this._imgList; this._tbrToolbar.parent = this; this._tbrToolbar.addButton(0); this._tbrToolbar.addButton(1); this._tbrToolbar.addButton(0); this._tbrToolbar.addButton(1); this._tbrToolbar.addSeparator(); this._tbrToolbar.addButton(0, false); this._tbrToolbar.addButton(1, false); } } int main(string[] args) { return Application.run(new MainForm()); // Start the application } ================================================ FILE: examples/dgui-1.0.2/dgui/dub.json ================================================ { "authors": [ "Trogu Antonio Davide", "MGW" ], "description": "A graphic library for Windows.", "importPaths": [ "." ], "name": "dgui", "version": "1.0.2", "license": "BSL-1.0", "sourcePaths": [ "dgui" ], "configurations": [ { "name": "library", "targetType": "library", "buildTypes": { "release": { "buildOptions": ["releaseMode"] }, "debug": { "buildOptions": ["debugMode", "debugInfo", "optimize"] } } } ], "copyright": "Copyright © 2011-2013, Trogu Antonio Davide" } ================================================ FILE: examples/ex5.d ================================================ import qte5; import core.runtime; // Обработка входных параметров import std.stdio; // ================================================================= // Форма: Проверка QTextEdit // ================================================================= extern (C) { void onKn1(CTest* uk) { (*uk).runKn1(); } void onKn2(CTest* uk) { (*uk).runKn2(); } void onD(CTest* uk, int n, int ab) { (*uk).D(ab, n); } } class CTest : QFrame { QVBoxLayout vblAll; // Общий вертикальный выравниватель QHBoxLayout hb2; // Горизонтальный выравниватель QTextEdit edTextEdit; // Сам редактор для проверки QPushButton kn1, kn2; QAction acKn1, acKn2, acDes1, acDes2; QLineEdit lineEdit; // Строка строчного редактора QFrame view; ~this() { // printf("--20--\n"); stdout.flush(); } // ______________________________________________________________ // Конструктор по умолчанию this(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор super(parent, fl); // Горизонтальный и вертикальный выравниватели vblAll = new QVBoxLayout(null); // Главный выравниватель hb2 = new QHBoxLayout(null); // Горизонтальный выравниватель // Изготавливаем редактор edTextEdit = new QTextEdit(this); vblAll.addWidget(edTextEdit); lineEdit = new QLineEdit(this); lineEdit.setNoDelete(true); lineEdit.setText("Привет ребята ..."); lineEdit.setReadOnly(true); // Область изображения view = new QFrame(this); view.setMinimumHeight(200); setFrameShape( QFrame.Shape.Box ); view.setFrameShape( QFrame.Shape.Box ); view.setFrameShadow( QFrame.Shadow.Raised ); // view.setStyleSheet("background: Red"); // Кнопки kn1 = new QPushButton("Укажите имя файла:", this); kn2 = new QPushButton("Вторая кнопка", this); acKn1 = new QAction(this, &onKn1, aThis); connects(kn1, "clicked()", acKn1, "Slot()"); acKn2 = new QAction(this, &onKn2, aThis); connects(kn2, "clicked()", acKn2, "Slot()"); // Кнопки в выравниватель hb2.addWidget(kn1).addWidget(kn2); vblAll.addWidget(lineEdit).addWidget(view).addLayout(hb2); resize(700, 500); setWindowTitle("Проверка QTextEdit"); setLayout(vblAll); } // ______________________________________________________________ void D(int ab, int n) { writeln(n, "--------------------------------D---------------------->", ab); } // ______________________________________________________________ void runKn1() { //-> Обработка кнопки №1 writeln("this is Button 1"); // Запросить файл для редактирования и открыть редактор QFileDialog fileDlg = new QFileDialog('+', null); string cmd = fileDlg.getOpenFileNameSt("Open file ...", "", "*.d *.ini *.txt"); if(cmd != "") lineEdit.setText(cmd); } // ______________________________________________________________ void runKn2() { //-> Обработка кнопки №2 writeln("this is Button 2"); } } // ____________________________________________________________________ int main(string[] args) { bool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); CTest ct = new CTest(null, QtE.WindowType.Window); ct.show().saveThis(&ct); QEndApplication endApp = new QEndApplication('+', app.QtObj); return app.exec(); } ================================================ FILE: examples/example1.d ================================================ // Файл example1.d - example Hello world! // -------- compile --------- // dmd example1 qte5 import qte5; import core.runtime; int main(string[] args) { // Load library QtE5 if (1 == LoadQt(dll.QtE5Widgets, true)) return 1; // Create app QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // Create Label widget QLabel lb = new QLabel(null); // Add in it text (support HTML) lb.setWindowTitle("Example №1"); lb.setText("

Привет мир!

Hello world!

").show(); app.exec(); return 0; } ================================================ FILE: examples/example2.d ================================================ // example2.d - Basic concepts of QAction.QtE5 // -------- compile --------- // dmd example2 qte5 import qte5; import core.runtime; // (1) handler receives the pointer on object of myQWidget. extern (C) void handler(myQWidget* wd) { msgbox("pressed key on the form"); } class myQWidget : QWidget { this() { // Create widget and set size super(this); resize(200, 100); // Create button for demo signal -- slot // the button generates to us a signal auto kn1 = new QPushButton("Press me ...", this); // Create QAction for processings of the slot auto actSlot1 = new QAction(this, &handler, aThis); // We connect a signal to slots standard means connects(kn1, "clicked()", actSlot1, "Slot()"); } } int main(string[] args) { // Load library QtE5 if (1 == LoadQt(dll.QtE5Widgets, true)) return 1; // Create app QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // (1) Create obj of myQWidget and to save this address in obj myQWidget mywid = new myQWidget(); mywid.saveThis(&mywid); mywid.show; app.exec(); return 0; } ================================================ FILE: examples/example3.d ================================================ // ex4.d - Concepts of QAction.QtE5 // -------- compile --------- // dmd ex4 qte5 import core.runtime; import qte5; // wrapping Qt-5 // (1) handler receives the pointer on object of myQWidget. // (2) and call method in class myQWidget extern (C) void handler(myQWidget* wd) { (*wd).kn1Press(); } class myQWidget : QWidget { this() { // Create widget and set size super(this); resize(200, 100); // Create button for demo signal -- slot // button generates to us a signal auto kn1 = new QPushButton("Press me ...", this); // Create QAction for processings of the slot auto actSlot1 = new QAction(this, &handler, aThis); // We connect a signal to slots standard means connects(kn1, "clicked()", actSlot1, "Slot()"); } // (2) to process clicking of the button void kn1Press() { msgbox("pressed key on the form"); } } int main(string[] args) { // Load library QtE5 if (1 == LoadQt(dll.QtE5Widgets, true)) return 1; // Create app auto app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // (1) Create obj of myQWidget and to save this address in obj myQWidget mywid = new myQWidget(); mywid.saveThis(&mywid); mywid.show(); app.exec(); return 0; } ================================================ FILE: examples/example5.d ================================================ import qte5; import core.runtime; // Обработка входных параметров import std.stdio; const strElow = "background: #F8FFA1"; const strGreen = "background: #F79F81"; // ================================================================= // Форма: Проверка QTextEdit // ================================================================= extern (C) { void onKn1(CTest* uk) { (*uk).runKn1(); } void onKn2(CTest* uk) { (*uk).runKn2(); } } class CTest : QWidget { QVBoxLayout vblAll; // Общий вертикальный выравниватель QHBoxLayout hb2; // Горизонтальный выравниватель // QTextEdit edTextEdit; // Сам редактор для проверки QPushButton kn1, kn2; QAction acKn1, acKn2; QLineEdit lineEdit; // Строка строчного редактора // ______________________________________________________________ // Конструктор по умолчанию this(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор super(parent, fl); // Горизонтальный и вертикальный выравниватели vblAll = new QVBoxLayout(this); // Главный выравниватель hb2 = new QHBoxLayout(this); // Горизонтальный выравниватель // Изготавливаем редактор lineEdit = new QLineEdit(this); lineEdit.setText("Привет ребята ..."); lineEdit.setReadOnly(true); // Кнопки kn1 = new QPushButton("Укажите имя файла:", this); kn2 = new QPushButton("Вторая кнопка", this); acKn1 = new QAction(null, &onKn1, aThis); connects(kn1, "clicked()", acKn1, "Slot()"); acKn2 = new QAction(null, &onKn2, aThis); connects(kn2, "clicked()", acKn2, "Slot()"); // Кнопки в выравниватель hb2.addWidget(kn1).addWidget(kn2); // Раскрасим кнопки kn1. setStyleSheet(strElow); kn2. setStyleSheet(strGreen); vblAll.addWidget(lineEdit).addLayout(hb2); resize(300, 100); setWindowTitle("Проверка QTextEdit"); setLayout(vblAll); } // ______________________________________________________________ void runKn1() { //-> Обработка кнопки №1 writeln("this is Button 1"); // Запросить файл для редактирования и открыть редактор QFileDialog fileDlg = new QFileDialog('+', null); string cmd = fileDlg.getOpenFileNameSt("Open file ...", "", "*.d *.ini *.txt"); if(cmd != "") lineEdit.setText(cmd); } // ______________________________________________________________ void runKn2() { //-> Обработка кнопки №2 writeln("this is Button 2"); } } // ____________________________________________________________________ int main(string[] args) { bool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); CTest ct = new CTest(null, QtE.WindowType.Window); ct.show().saveThis(&ct); return app.exec(); } ================================================ FILE: examples/example8.d ================================================ import qte5; import core.runtime; // Обработка входных параметров import std.stdio; // ================================================================= // Форма: Проверка QTextEdit // ================================================================= extern (C) { void onKn1(CTest* uk) { (*uk).runKn1(); } void onKn2(CTest* uk) { (*uk).runKn2(); } } class CTest : QWidget { QVBoxLayout vblAll; // Общий вертикальный выравниватель QHBoxLayout hb2; // Горизонтальный выравниватель QTextEdit edTextEdit; // Сам редактор для проверки QPushButton kn1, kn2; QAction acKn1, acKn2; QTimer timer1; // ______________________________________________________________ // Конструктор по умолчанию this(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор super(parent, fl); // Горизонтальный и вертикальный выравниватели vblAll = new QVBoxLayout(this); // Главный выравниватель hb2 = new QHBoxLayout(this); // Горизонтальный выравниватель // Изготавливаем редактор edTextEdit = new QTextEdit(this); vblAll.addWidget(edTextEdit); // Кнопки kn1 = new QPushButton("Первая кнопка:", this); kn2 = new QPushButton("Вторая кнопка", this); acKn1 = new QAction(null, &onKn1, aThis); connects(kn1, "clicked()", acKn1, "Slot()"); acKn2 = new QAction(null, &onKn2, aThis); connects(kn2, "clicked()", acKn2, "Slot()"); // Кнопки в выравниватель hb2.addWidget(kn1).addWidget(kn2); vblAll.addLayout(hb2); resize(700, 500); setWindowTitle("Проверка QTextEdit"); setLayout(vblAll); // Проверка QTimer timer1 = new QTimer(this); } // ______________________________________________________________ void runKn1() { //-> Обработка кнопки №1 edTextEdit.setPlainText("Привет ребята!\nПоздравляю с праздником Победы!"); writeln("this is Button 1"); } // ______________________________________________________________ void runKn2() { //-> Обработка кнопки №2 // edTextEdit.insertPlainText("Проверка вставки текста!\n------1------\n----2------"); edTextEdit.selectionChanged(); writeln("this is Button 2"); } } // ____________________________________________________________________ int main(string[] args) { bool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); CTest fMain = new CTest(null, QtE.WindowType.Window); fMain.show().saveThis(&fMain); return app.exec(); } ================================================ FILE: examples/hello.d ================================================ // Файл example1.d - example Hello world! // -------- compile --------- // dmd hello qte5 import qte5; import core.runtime; int main(string[] args) { // Load library QtE5 if (1 == LoadQt(dll.QtE5Widgets, true)) return 1; // Create app QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // Create Label widget QLabel lb = new QLabel(null); // Add in it text (support HTML) lb.setWindowTitle("Example №1"); lb.setText("

Привет мир!

Hello world!

").show(); msgbox("Message from VB", "Hello"); app.exec(); return 0; } ================================================ FILE: examples/nameAll.txt ================================================ Абдуали Абдулла Абдурахман Абилкаир Абраам Абрам Аваз Аввакум Август Августа Авдей Аветис Авраам Аврора Авсар Автандил Агай Агап Агата Агафон Агафья Аггей Аглан Аглая Агнесса Агния Агриппина Агунда Ада Адам Аделина Аделия Адель Адил Адиля Адис Адольф Адриан Адриана Аедрей Аза Азалия Азамат Азарий Азат Азиз Азиза Азмед Аида Айбулат Айгуль Айдар Айжан Айжарык Айказуни Айнур Айрат Айсанем Айтжан Акакий Аким Акоп Аксана Аксинья Акулина Алан Алана Алдияр Алевтина Алек Алекксандр Александр Александра Алексей Алена Алескей Алефтина Али Алибек Алигаджи Алий Алик Алико Алим Алина Алипаша Алиса Алифзян Алихан Алишер Алия Алкен Алла Алмаз Алмат Алнытганм Алоиз Алсу Алтынбек Алтынганм Альберт Альберта Альбина Альвина Альгис Альжбета Альмир Альфинур Альфир Альфия Альфред Альфреда Алёна Амадей Амадеус Амаль Амантай Амаяк Амвросий Амелия Амина Амир Амур Анапди Анастасия Анатолий Анатон Анвар Анвер Ангел Ангелина Андиржан Андоим Андре Андрей Андриан Анеля Анждрей Анжела Анжелика Анзор Аникита Анис Аниса Анисья Анита Анлрей Анна Анрей Ансар Ансель Антон Антонина Ануфрий Ануш Анфиса Аполлинарий Аполлинария Ара Арам Арамаис Арген Ариадна Ариана Арий Арина Аристарх Аркадий Арман Армен Армида Арно Арнольд Арсен Арсений Арсентий Арслан Арсэн Артавазд Артак Артем Артемий Арто Артур Артуш Артём Арутр Арутюн Архелия Архип Асия Аскар Аскер Аскольд Асламбек Ассоль Астра Астрид Асфар Асхат Асылбек Асылкан Ася Атлас Аубакир Аурелия Афанасий Афанасия Ахат Ахмед Ахмедбек Ахмет Ахсарбек Ахтам Ацамаз Ашот Азамжон Аэлита Аяз Батыр Батыргиши Бауржан Бахрам Бахтиер Бахтияр Бахшилло Башир Беатриса Бежен Белла Бенедикт Бенедикта Берек Береслава Берик Бернар Берта Беслан Биргит Бирута Богдан Богдана Боголюб Божена Болеслав Бонифаций Борис Борислав Борислава Ботир Боян Бронислав Бронислава Бруно Булат Вагаб Вагинак Ваграм Вадим Вазген Вазих Вакиль Валентин Валентина Валерий Валерия Валиахмет Валит Вальтер Ванда Варвара Вардан Варис Варлаам Варлам Вартан Варфоломей Василий Василина Василиса Василь Вахид Вацлав Велизар Велор Венедикт Венер Венера Вениамин Вера Вероника Веселина Весна Веста Вета Вида Видади Викентий Викров Виктор Виктория Вилен Вилли Вилора Вильгельм Винир Виолетта Виргиния Виринея Виссарион Виталий Виталия Витаутас Витольд Влада Владас Владимир Владислав Владислава Владлен Владлена Влас Володар Вольдемар Врежик Всеволод Вячеслав Габриэлла Гавриил Гагик Газинур Гаирбек Гай Галактион Галимзян Галина Галия Гальсиня Гамлет Гани Ганна Гарри Гарун Гасан Гасанбек Гастон Гатиятулла Гаяз Гаянэ Гаяс Гван Геворг Гелена Гелла Гельфия Геннадий Генриетта Генрих Георгий Георгина Гера Геральд Герасим Герман Гертруда Гизат Глафира Глеб Глория Глус Гордей Гордон Горислав Гортензия Градимир Гражина Грант Грета Григорий Гузал Гузаль Гузель Гулия Гульбаршин Гульмира Гульназ Гульнара Гульнур Гульсачак Гульсина Гурбан Гурген Гурий Густав Гюлханум Давид Давлет Давуд Давыд Дайна Далгат Далия Дамир Дамира Дана Даниил Данила Даниль Даниля Данир Данис Даниэла Данияр Данута Данья Дарина Дарья Дауд Даулет Даулетияр Даурен Дебора Демид Демьян Денис Джалалутдин Джамал Джамалдин Джамиль Джамиля Джамшед Джанболат Джанбулат Джемма Джереми Джордан Джордж Джулия Джульетта Диана Дилара Дилмурод Дилшод Дильшад Диля Дим Дина Динар Динара Динасий Диодора Дионисия Дифиль Дмирий Дмитрий Добрыня Доля Доминика Дональд Донара Донат Донатос Дора Дорджи Дорофей Ева Евангелина Евгений Евгения Евграф Евдоким Евдокия Евсей Евстафий Егор Едгор Едиге Екатерина Елена Елизавета Елизар Елисей Емельян Емил Ерболат Еремей Ермек Ермолай Ерназар Ерофей Есения Ефим Ефимий Ефимия Ефрем Жамидин Жан Жандос Жанна Жаннат Жаслан Жасмин Ждан Женисбек Жмагазе Жозефина Жора Жорж Жявгат Забава Загир Загит Заира Зайнулабид Зайтун Замир Замира Заниф Зара Зарема Зарина Заур Захар Захария Земфира Зигмунд Зиля Зимфир Зинаида Зинатдин Зиннур Зиновий Зита Злата Зоя Зульфия Зураб Зуфар Зухра Ибрагим Иван Иванна Иветта Ивона Игнат Игнатий Игорь Ида Иероним Изабелла Иззет Измаил Изольда Израиль Изяслав Илария Илгам Илгиз Илдар Илдус Илзе Илиан Илиана Илларион Илнур Илона Илфиза Илшат Ильвир Ильгам Ильгиз Ильгизар Ильдар Ильдус Ильмир Ильназ Ильнар Ильнур Ильсур Ильфат Ильфир Ильхам Ильшат Илья Ильяс Ина Инара Инга Инеса Инесса Инна Иннокентий Инсаф Иоанна Иоланта Ион Ионос Иосиф Ипполит Ираида Иракли Ираклий Ирек Ирена Иржи Ирик Ирина Ирма Иса Исаак Исай Исидор Исидора Искандар Искандер Ислам Исламутдин Исраил Иустине Ишхан Июлия Ия Кабир Кадир Казбек Казим Казимир Кайрат Калерия Камил Камилла Камиль Капитолина Каплан Карен Карим Карима Карина Карл Каролина Карэн Касымжан Катарина Кенан Кето Ким Кира Кирилл Кирилла Клавдий Клавдия Клара Кларисса Клаус Клемент Клим Климентина Клод Князь Кондрат Конкордий Конрад Константин Констанция Кора Корней Корнилий Корнелий Кристина Ксанф Ксения Куандык Кудрат Кузьма Курбан Курмангазы Лаврентий Лада Лазарь Лайма Лана Лариса Лаура Лев Леван Левон Лейла Лейсан Ленар Лениз Ленур Леокадия Леон Леонард Леонид Леонида Леонтий Леопольд Леся Лиана Лиджи Лидия Лилиана Лилия Лина Линар Линда Лия Лола Лолита Луиза Лука Лукерья Лукман Лукьян Любим Любовь Любомила Любомир Людвиг Людмила Люсьен Люсьена Люся Люция Мавлима Магамедрасул Магда Магдалина Магомед Магомедали Магомедмахмун Магомедрасул Магомедсолтан Мадина Мадлен Мазидулла Маис Май Майя Макар Маким Максим Максимилиан Максуд Малик Малика Мальвина Мамед Мамедбек Маммад Мансур Мануил Марат Маргарита Маржан Мариан Марианна Марика Марина Мария Марк Марс Марселина Марсель Марсил Марта Мартик Мартин Марфа Марьям Масалим Матвей Матильда Маханбет Махач Махмуд Межведил Мелания Мелисса Мераб Мефодий Мехман Мечеслав Мидехат Мила Милада Милан Милана Милена Милеуша Милица Милолика Милослава Минзифа Миннур Минур Минхарис Мира Мират Мирдза Миржан Мирза Мирина Мирон Мирослав Мирослава Мирра Мисрихан Митрофан Михаил Михайлина Михаэла Мичлов Миша Модест Моисей Моника Мстислав Муза Музаффар Мунир Мурад Мурадым Мурат Муслим Муталиб Мухамед Мушег Мырзабек Наби Навиулла Навфаль Нагим Надежда Надир Надия Нажа Нажмутдин Назар Назарий Назим Назир Назира Наида Наиль Наиля Найм Нана Нариман Наталия Наталья Натан Нателла Наум Нгерман Неймеддин Нелли Неонила Нестор Низами Ника Никанор Никита Никифор Никодим Николай Николь Никон Нильс Нина Нинель Нисон Нифонт Нияз Ниям Нияр Нонна Нора Норманн Нугзар Нураддин Нурбулат Нуржан Нурия Нурлан Нурсина Ньургун Нэлли Няиль Няим Овидий Овсеп Оганес Одетта Оксана Олан Олег Олесия Олесь Олеся Оливия Ольга Онисим Оразбике Орал Орест Ориф Орпзмамбет Осип Оскар Осман Османпаши Остап Офелия Павел Павла Пайзутдин Памела Панкрат Папвел Парамон Парлак Патриция Пелагея Петр Пимен Платон Полина Порфирий Потап Прасковья Прокофий Прохор Пётр Равил Равиль Равиля Равис Равшан Рагим Рада Радид Радий Радик Радим Радис Радмила Радмир Радосвета Разик Разиля Разифа Раиль Раиля Раис Раиса Раиф Райда Райля Райман Раймонд Райса Рамазан Рамиз Рамил Рамиль Рамиля Рамис Ранжит Раниль Ранис Расим Расул Ратибор Ратмир Рауль Рауф Раушания Рафаил Рафаиль Рафаэль Рафида Рафик Рафиль Рафис Рафит Рахим Рахимзян Рахымжан Рашид Рашит Раят Реваз Ревекка Регина Резван Рем Рема Ренат Рената Ренольд Риваль Ризван Рим Римма Ринал Ринат Ринна Риф Рифат Рифкат Рифхат Рихард Ричард Ричардас Ришат Роберт Роберта Родион Роза Рокко Роксана Ролан Роман Ромель Ромик Ростислав Ростислава Роял Рубен Рубэн Рудаль Рудольф Рузанна Рузиля Румия Русанна Руслан Руслана Рустам Рустамбек Рустем Рустэм Рустям Русхан Руфина Рушан Рушат Сабина Сабир Сабирьян Сабрина Савва Савелий Савр Сагингали Сагымбек Саид Саида Саидмагомед Сакен Сакина Салават Салим Салимзян Салимьян Саломея Самат Самвел Самсон Самуил Санджар Сандра Сания Санта Сарра Сацита Светлана Светлин Святослав Севастьян Северин Северина Селена Семен Семён Серафим Серафима Сергей Сериктай Сильва Сима Симон Симона Сирафим Сирин Славик Снежана Созия Сократ Соломон Солтан Сон Сослан Софья Сохиб Спартак Сргей Срегей Стакрат Станимир Станислав Станислава Стелла Степан Стефания Стивен Стоян Сулпан Султан Сулумбек Сурайе Сурен Сусанна Сухайли Тавис Тагир Тажибек Таира Таис Таисия Тала Талайбек Талгат Талик Тамаз Тамази Тамара Тамерлан Танзиля Тарас Татьяна Таузих Тахир Тгорь Теимураз Теймураз Тельман Темур Теодор Теодора Тереза Терентий Тибор Тигран Тигрий Тимофей Тимошкин Тимур Тина Тит Тихон Томас Томила Тофик Трифон Трофим Улугбек Ульманас Ульяна Умар Урал Урана Урсула Устин Устина Ууганэрдэнэ Фаварис Фагами Фагим Фаддей Фаиза Фаик Фаиль Фаина Фанзиль Фаниль Фанир Фанис Фания Фаня Фарид Фарида Фариз Фархад Фатима Фауриз Фая Фаяз Федор Федот Фекла Феликс Фелиция Феня Феодосий Фердинанд Феруза Фидан Фидель Фидрат Филимон Филипп Финат Фирдун Фируза Флера Флора Флорентий Флюз Флюр Фома Франсуаза Франц Фредерика Фрида Фридрих Фрунзик Фуад Фёдор Хабиб Хайдар Хакимджан Хакимьян Халил Халиля Халим Халима Хамзат Хамидулла Харита Харитон Хасан Хаят Хва Хильда Христиан Христина Христос Христофор Христя Хээрийнбаатар Цветана Цезарь Цецилия Чеслав Чеслава Чингиз Чулпан Шагит Шакира Шамиль Шамсулла Шамхал Шарлотта Шахбан Шемс Шерлок Шухрат Эвелина Эдвард Эдгар Эдда Эдита Эдмунд Эдуард Элеонора Элиза Элина Элла Эллада Эллина Элоиза Эльвир Эльвира Эльга Эльдар Эльза Эльмир Эльмира Эльмурат Эльнас Эльнур Эля Эмилия Эмиль Эмин Эмир Эмма Эммануил Энрике Эраст Эрдни Эрик Эрика Эркин Эрнест Эрнестина Эрнст Эскандер Эсмеральда Этери Юзефа Юлай Юлдаш Юлиан Юлий Юлия Юна Юния Юнона Юнус Юрий Юрис Юсуп Юханна Юхим Явдат Ядвига Ядулла Яким Яков Ян Яна Янина Янита Янка Януарий Ярина Яромир Ярослав Ярослава Ясон Яшнар ================================================ FILE: examples/qml/qml.d ================================================ import std.stdio; import qte5; // Графическая библиотека QtE5 import core.runtime; // Обработка входных параметров const strGreen = "background: #F79F81"; /* Концепция обмена информацией QtE5 <--> QML ------------------------------------------ 1 - Нет регистрации объектов, т.к. создать объект в D использующий метасистему Qt (слот/сигнал) можно, но сложно. Пример есть в dqml - но очень сложно и не документировано 2 - Все взаимодействие строится на регистрации Property --> qmlEngine.setContextProperty("test", w1.acTest); Фактически мы в QML вкидываем новое свойство/объект. В QML оно может запомнить или выдать всего два параметра (одна строка и одно число) и имеет возможность вызвать один слот QtE5 передавая ему число в качестве параметра. 3 - Со стороны QtE5 все взаимодействие построено на QAction, который наделен фиксированным набором слотов и сигналов, в том числе и для взвимодействия с QML. С QML это qstr - присваеваем, значит в QAction пишется строка, читаем, значит читаем строку из QAction qint - присваеваем, значит в QAction пишется число, читаем, значит читаем число из QAction С QtE читать и писать эту строку и число можно используя методы QAction: fromQmlString(), toQmlString(T)(T str), fromQmlInt(), toQmlInt(int str) */ // __________________________________________________________________ extern (C) { void onTest(MyWindow* uk, int n) { (*uk).runTest(n); } void onTest2(MyWindow* uk, int n, int ob) { (*uk).runTest2(n, ob); } } class MyWindow: QWidget { public: QAction acTest, acKn; QPushButton knAdd; // Кнопки управления QLineEdit leRead; QHBoxLayout vblCmd; this() { super(null); resize(300, 200); setWindowTitle("Окно QtE5"); vblCmd = new QHBoxLayout(null); // Выравниватель для кнопок управления // acTest - это актион для взаимодействие с QML acTest = new QAction(this, &onTest2, aThis, 1); // При вызове слота с QML будет вызван onTest2 acTest.toQmlString("Еще более пламенный привет"); // Строка для передачи в QML acKn = new QAction(this, &onTest, aThis, 1); knAdd = new QPushButton("Строку в QML", this); connects(knAdd, "clicked()", acKn, "Slot_AN()"); leRead = new QLineEdit(this); vblCmd.addWidget(leRead).addWidget(knAdd); setLayout(vblCmd); } void runTest(int n) { writeln("call runTest from kn n = ", n); // Мы здесь, поскольку нажата кнопка в окне QtE5 acTest.toQmlString(leRead.text!string()); // и записываем в QML } void runTest2(int n, int ob) { // А этот слот вызван из QML путем строки: test.Qml_Slot_ANI(13); writeln("call runTest n = ", n, " ob = ", ob); string s = acTest.fromQmlString; // Читаем строку из актиона, которую туда положил QML leRead.setText(s); } } int main(string[] args) { if (1 == LoadQt(dll.QtE5Widgets + dll.QtE5Qml, false)) return 1; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); MyWindow w1 = new MyWindow(); w1.saveThis(&w1); w1.show(); w1.setStyleSheet(strGreen); QQmlApplicationEngine qmlEngine = new QQmlApplicationEngine(null); qmlEngine.setContextProperty("test", w1.acTest); qmlEngine.evaluate("var mgw = 'Привет из Dlang';"); qmlEngine.load( args[1] ); // Грузим файл из параметра return app.exec(); } ================================================ FILE: examples/qml/qml.js ================================================ var mg = mgw; // Пример функции на JavaScript в QML function test() { for(var ii =1; ii != 10; ++ii) { console.log(ii + " результат: " + ii * 3); } } ================================================ FILE: examples/qml/test3.qml ================================================ import QtQuick 2.0 import QtQuick.Controls 1.4 import QtQuick.Window 2.1 import QtQuick.Layouts 1.0 ApplicationWindow { id: root width: 300 height: 180 visible: true title: "QML window" Connections { target: test // test мы содали в QtE5: qmlEngine.setContextProperty("test", w1.acTest); // Ловим сигал, который испускает строка в QtE5: acTest.toQmlString("...."); onQstrChange: { idTextField.text = test.qstr } } TextField { id: idTextField width: 280 text: test.qstr placeholderText: "User name" anchors.centerIn: parent // onTextChanged: backend.userName = text } RowLayout { anchors { left: parent.left; right: parent.right; bottom: parent.bottom } Item { Layout.fillWidth: true } Label { text: "Строка для передачи в QtE5:" } TextField { onEditingFinished: { test.qstr = text; // Строку мы запихнули в актион test.Qml_Slot_ANI(13); // и дернули его, что бы он обработал её. 13 - пример передачи числа } } } } ================================================ FILE: examples/qte56help2/a3.qrc ================================================ ICONS/about_icon.png ICONS/exit_icon.png ICONS/qt_icon.png fQtE56help.ui ================================================ FILE: examples/qte56help2/asc1251.d ================================================ /* 26.05.2019 09:09 - Исправлена ошибка при выводе 1Csh ( a[123] -выкид одиночные скобки ) 20.07.2018 10:12 - секций/шаблонов + date 07.07.2018 10:12 - Добавлен алгоритм секций/шаблонов 19.03.2018 12:58 - Применен алгоритм Максима Шибнева для fromUtf8to1251 (3-x кратное ускорение) 01.12.2017 17:57 - Темплате на toCON 13.08.2017 6:32 - Проверка и ускорение cp1251 -- Utf-8 -- cp1251 21.04.2016 18:13 - Проверка ИНН на корректность 31.05.2014 7:36:58 Add x64 Repair LTrim and RTrim */ /* ё - 184 0451 d1-91 Ё - 168 0401 d0-81 » - 00BB « - 00AB */ module asc1251; import std.ascii; import std.conv; import std.utf; import std.datetime; import std.string: split; bool isDigit1251(char c) pure nothrow { return (mm1251[c] & tDigit) != 0; } bool isLower1251E(char c) pure nothrow { return (mm1251[c] & tEl) != 0; } bool isUpper1251E(char c) pure nothrow { return (mm1251[c] & tEu) != 0; } bool isLower1251R(char c) pure nothrow { return (mm1251[c] & tRl) != 0; } bool isUpper1251R(char c) pure nothrow { return (mm1251[c] & tRu) != 0; } bool isLetters1251E(char c) pure nothrow { return (mm1251[c] & (tEu + tEl)) != 0; } bool isLetters1251R(char c) pure nothrow { return (mm1251[c] & (tRu + tRl)) != 0; } bool isLetters1251(char c) pure nothrow { return (mm1251[c] & (tRu + tRl + tEu + tEl)) != 0; } bool isPrintLetters1251(char c) pure nothrow { return (mm1251[c] & (tPrint)) != 0; } unittest { foreach (char c; "0123456789") assert(asc1251.isDigit1251(c)); foreach (char c; lowercase) assert(asc1251.isLower1251E(c)); foreach (char c; uppercase) assert(asc1251.isUpper1251E(c)); foreach (char c; lowercase1251R) assert(asc1251.isLower1251R(c)); foreach (char c; uppercase1251R) assert(asc1251.isUpper1251R(c)); foreach (char c; uppercase ~ lowercase) assert(asc1251.isLetters1251E(c)); foreach (char c; uppercase1251R ~ lowercase1251R) assert(asc1251.isLetters1251R(c)); } char[] LTrim1251(char[] str) { char[] rez; if (str.length == 0) return rez; for (auto i = 0; i < str.length; i++) { if (!isPrintLetters1251(str[i])) continue; rez = str[i .. $]; break; } return rez; } char[] RTrim1251(char[] str) { char[] rez; if (str.length == 0) return rez; for (auto i = str.length; i != 0; i--) { if (!isPrintLetters1251(str[i - 1])) continue; rez = str[0 .. i]; break; } return rez; } char[] Trim1251(char[] str) { return LTrim1251(RTrim1251(str)); } unittest { assert(LTrim1251(cast(char[]) "") == cast(char[]) ""); assert(RTrim1251(cast(char[]) "") == cast(char[]) ""); assert(LTrim1251(cast(char[]) " Hello ") == cast(char[]) "Hello "); assert(RTrim1251(cast(char[]) " Hello ") == cast(char[]) " Hello"); assert(LTrim1251(cast(char[]) " " ~ uppercase1251R) == cast(char[]) uppercase1251R); assert(LTrim1251(cast(char[]) " " ~ lowercase1251R) == cast(char[]) lowercase1251R); assert(RTrim1251(lowercase1251R ~ cast(char[]) " ") == cast(char[]) lowercase1251R); assert(Trim1251(cast(char[]) " " ~ "1234567890" ~ "\x0E\x0F") == cast(char[]) "1234567890"); assert(LTrim1251(cast(char[]) " " ~ cast(char[]) "1") == cast(char[]) "1"); } char toUpper1251(char c) { return isLower1251E(c) | isLower1251R(c) ? cast(char)(c - 32) : c; } char[] toUpper1251(char[] str) { char[] rez; foreach (char c; str) { rez ~= toUpper1251(c); } return rez; } char toLower1251(char c) { return isUpper1251E(c) | isUpper1251R(c) ? cast(char)(c + 32) : c; } char[] toLower1251(char[] str) { char[] rez; foreach (char c; str) { rez ~= toLower1251(c); } return rez; } char[] toFio1251(char[] str) { if (str.length == 0) { return str; } else { if (str.length == 1) { char[] rez; return rez ~= toUpper1251(str[0]); } else { return toUpper1251(str[0]) ~ toLower1251(str[1 .. $]); } } } unittest { assert(toUpper1251('a') == 'A'); foreach (char c; lowercase) assert(toUpper1251(c) == std.ascii.toUpper(c)); foreach (char c; lowercase1251R) assert(toUpper1251(c) == uppercase1251R[c - 224]); assert(toUpper1251(cast(char[]) "hello[23]") == "HELLO[23]"); assert(toUpper1251(cast(char[]) "") == ""); assert(toLower1251(cast(char[]) "17(HELLO)") == "17(hello)"); assert(toFio1251(cast(char[]) "HELLO!!!") == "Hello!!!"); assert(toFio1251(cast(char[]) "") == ""); assert(toFio1251(cast(char[]) "a") == "A"); } // Функция, возвращает подстроку используя разделитель. char[] Split1251(char[] from, char rz, int poz) { char[] rez; int i, b, e, k; auto dLfrom = from.length; for (i = 0; i < dLfrom; i++) { if (from[i] == rz) { e = i; if (k == poz) { rez = from[b .. e]; // Есть начало и есть конец. Надо переписать return rez; } else { b = i + 1; k++; } } } if (poz == k) rez ~= from[b .. $]; return rez; } unittest { assert(Split1251(cast(char[]) "ABC|DEF", '|', 0) == "ABC"); assert(Split1251(cast(char[]) "ABC|DEF", '|', 1) == "DEF"); assert(Split1251(cast(char[]) "ABC|DEF", '|', 2) == ""); assert(Split1251(cast(char[]) "ABC|DEF", '#', 2) == ""); assert(Split1251(cast(char[]) "ABC|DEF", '#', 0) == "ABC|DEF"); } // Шифрация-Дешифрация осуществляется в том же буфере в Win-1251 и AsciiZ // sh - T - шифрация, F - дешифрция // str - указатель на строку void shifr(bool sh, char* str) { char ch; int z; if (sh) { z = -1; } else { z = +1; } for (char* i = str;; i++) { ch = *i; if (ch == 0) break; *i = cast(char)(ch + z); } } /* // Шифрует строки utf-8 // T - зашифровать, F - расшифровать string shifr8(bool sh, string str) { string rez; ubyte b; if(str.length == 0) return rez; if(sh) { for(int i; i != str.length; i++) { b = cast(ubyte)str[i]; if(b > 31) rez ~= "B" ~ (cast(char)(str[i]-1)); else rez ~= "A" ~ (cast(char)(str[i]+1)); } } else { for(int i; i != str.length; i+=2) { b = cast(ubyte)str[i]; if(b == 66) rez ~= (cast(char)(str[i+1]+1)); else rez ~= (cast(char)(str[i+1]-1)); } } return rez; } */ string shifr8n(T)(bool sh, T inStr) { string rez; ubyte b; string str = cast(string) inStr; if (str.length == 0) return rez; if (sh) { for (int i; i != str.length; i++) { b = cast(ubyte) str[i]; if (b > 31) rez ~= "B" ~ (cast(char)(str[i] - 1)); else rez ~= "A" ~ (cast(char)(str[i] + 1)); } } else { for (int i; i != str.length; i += 2) { b = cast(ubyte) str[i]; if (b == 66) rez ~= (cast(char)(str[i + 1] + 1)); else rez ~= (cast(char)(str[i + 1] - 1)); } } return rez; } // Перевод русского текста в транслитерал. Алгортм из 1С 8.3 string translit(string s) { import std.string: replace; string str = s; str = str.replace("а","a"); str = str.replace("б","b"); str = str.replace("в","v"); str = str.replace("г","g"); str = str.replace("д","d"); str = str.replace("е","e"); str = str.replace("ё","e"); str = str.replace("ж","zh"); str = str.replace("з","z"); str = str.replace("и","i"); str = str.replace("к","k"); str = str.replace("л","l"); str = str.replace("м","m"); str = str.replace("н","n"); str = str.replace("о","o"); str = str.replace("п","p"); str = str.replace("р","r"); str = str.replace("с","s"); str = str.replace("т","t"); str = str.replace("у","u"); str = str.replace("ф","f"); str = str.replace("х","h"); str = str.replace("ч","ch"); str = str.replace("ш","sh"); str = str.replace("щ","sch"); str = str.replace("ъ",""); str = str.replace("ь",""); str = str.replace("э","e"); str = str.replace("ю","yu"); str = str.replace("й","i"); str = str.replace("ц","c"); str = str.replace("я","ya"); str = str.replace("ы","i"); str = str.replace("А","A"); str = str.replace("Б","B"); str = str.replace("В","V"); str = str.replace("Г","G"); str = str.replace("Д","D"); str = str.replace("Е","E"); str = str.replace("Ё","E"); str = str.replace("Ж","ZH"); str = str.replace("З","Z"); str = str.replace("И","I"); str = str.replace("К","K"); str = str.replace("Л","L"); str = str.replace("М","M"); str = str.replace("Н","N"); str = str.replace("О","O"); str = str.replace("П","P"); str = str.replace("Р","R"); str = str.replace("С","S"); str = str.replace("Т","T"); str = str.replace("У","U"); str = str.replace("Ф","F"); str = str.replace("Х","H"); str = str.replace("Ч","CH"); str = str.replace("Ш","SH"); str = str.replace("Щ","SCH"); str = str.replace("Ъ",""); str = str.replace("Ь",""); str = str.replace("Ы","I"); str = str.replace("Ц","C"); str = str.replace("Э","E"); str = str.replace("Ю","YU"); str = str.replace("Я","YA"); str = str.replace("Й","I"); return str; } // На вход получаю строку вида "26.02.1916", а на выход отдаю тип Date Date strToDate(string s) { int y, m, d; try { auto mm = split(s, "."); d = to!int(mm[0]); m = to!int(mm[1]); y = to!int(mm[2]); } catch(Throwable) { d = 0; m = 0; y = 0; } return Date(y, m, d); } // Входит в временную зону T или нет F // На вход 1 - контролирукмая дата, D1 и D2 - период действия D1+ и D2- bool isSupport(string dk, string d1, string d2) { bool rez; if(d1.length == 0) return true; if(d2.length == 0) return true; Date ddk, dd1, dd2; ddk = strToDate(dk); dd1 = strToDate(d1); dd2 = strToDate(d2); rez = (dd1 <= ddk) && (ddk < dd2); return rez; } // strShablon - Текст с использованием шаблонов и секций // nameSection - Имя секции для отбора // dict - Словарь замены /* string shablonHtmlFile = ` head1| [[zg2]]Вопрос № head1| [[zg2]]Количество выборов head1| [[zg2]]Средний % истинности head1| [[zg2]]Среднее время в Сек head1| strTable| strTable| [[zg2]][[vprosN]] strTable| [[zg2]][[kolPoint]] strTable| [[zg2]][[sredProc]] strTable| [[zg2]][[sredSek]] strTable| podval| podval| podval| `; */ string sh1c(string strShablon, string nameSection, string[string] dict) { import std.string: split, join, strip; string rez; // Проверки входных параметров if(strShablon == "") return rez; if(nameSection == "") return rez; // Разделение шаблона auto strSh2 = split(strShablon, "\n"); string[] rez2; int iSost; char predCh = 0; foreach(str; strSh2) { if(strip(str) == "") continue; auto fields = split(str, "|"); string sek = strip(fields[0]); string nameField, strOut; if(sek == nameSection) { foreach(ch; fields[1]) { if(iSost == 0) { if( (ch == 10) || (ch == 13)) continue; if(ch == '[') iSost = 1; } else { if(iSost == 1) { if(ch == '[') iSost = 2; else { strOut ~= '['; iSost = 0; nameField = ""; } } else { if(iSost == 2) { if(ch == ']') { { iSost = 0; nameField = ""; } } else { iSost = 3; } } else { if(iSost == 3) { if(ch == ']') iSost = 4; } else { if(iSost == 4) { if(ch == ']') iSost = 5; else { iSost = 0; nameField = ""; } } else { if(iSost == 5) { if(ch == '[') iSost = 1; else { iSost = 0; } nameField = ""; }} } } } } if(iSost == 0) strOut ~= ch; if(iSost == 3) nameField ~= ch; if(iSost == 5) { auto p = (nameField in dict); if (p !is null) strOut ~= dict[nameField]; } predCh = ch; } rez2 ~= strOut; } } rez = join(rez2, "\n"); return rez; } // strShablon - Текст с использованием шаблонов и секций // nameSection - Имя секции для отбора // td - дата в виде строки, если пусто, то все строки входят // dict - Словарь замены /* string shablonHtmlFile = ` @test|01.01.2000|01.01.2900|" This is wstavka " head1|01.01.2000|01.01.2900| [[zg2]]Вопрос № head1|01.01.2000|01.01.2900| [[zg2]]Количество выборов head1|01.01.2000|01.01.2900| [[zg2]]Средний % истинности head1|01.01.2030|01.01.2900| [[zg2]]Среднее время в Сек[[test]] head1|01.01.2000|01.01.2900| strTable|01.01.2000|01.01.2900| strTable|01.01.2000|01.01.2900| [[zg2]][[vprosN]] strTable|01.01.2000|01.01.2900| [[zg2]][[kolPoint]] strTable|01.01.2000|01.01.2900| [[zg2]][[sredProc]] strTable|01.01.2000|01.01.2900| [[zg2]][[sredSek]] strTable|01.01.2000|01.01.2900| podval|01.01.2000|01.01.2900| podval|01.01.2000|01.01.2900| podval|01.01.2000|01.01.2900| `; */ string shd1c(string strShablon, string nameSection, string td, string[string] dict) { import std.string: split, join, strip; string strip_td = strip(td); string rez; // Проверки входных параметров if(strShablon == "") return rez; if(nameSection == "") return rez; // Разделение шаблона auto strSh2 = split(strShablon, "\n"); string[] rez2; int iSost; char predCh = 0; foreach(str; strSh2) { if(strip(str) == "") continue; auto fields = split(str, "|"); string sek = strip(fields[0]); string nameField, strOut; if(sek == "") continue; if(sek == nameSection) { // Проверим дату вхождения if(strip_td != "") { if( !isSupport(td, strip(fields[1]), strip(fields[2])) ) { continue; } } foreach(ch; fields[3]) { if(iSost == 0) { if( (ch == 10) || (ch == 13)) continue; if(ch == '[') iSost = 1; } else { if(iSost == 1) { if(ch == '[') iSost = 2; else { strOut ~= '['; iSost = 0; nameField = ""; } } else { if(iSost == 2) { if(ch == ']') { { iSost = 0; nameField = ""; } } else { iSost = 3; } } else { if(iSost == 3) { if(ch == ']') iSost = 4; } else { if(iSost == 4) { if(ch == ']') iSost = 5; else { iSost = 0; nameField = ""; } } else { if(iSost == 5) { if(ch == '[') iSost = 1; else { iSost = 0; } nameField = ""; }} } } } } if(iSost == 0) strOut ~= ch; if(iSost == 3) nameField ~= ch; if(iSost == 5) { auto p = (nameField in dict); if (p !is null) strOut ~= dict[nameField]; } predCh = ch; } rez2 ~= strOut; } else { if( sek[0] == '@' ) { // Алиас if(strip_td != "") if( !isSupport(td, strip(fields[1]), strip(fields[2])) ) { continue; } string nf = sek[1 .. $]; auto p = (nf in dict); if(p is null) dict[nf] = strip(fields[3]); // Дозапись в словарь алиаса } else { if( sek[0] == '#' ) continue; // Комментарий } } } rez = join(rez2, "\n"); return rez; } unittest { assert(translit("") == ""); assert(translit("Иванова Мария Константиновна") == "Ivanova Mariya Konstantinovna"); assert(translit("Иванова Мария Константиновна") == "Ivanova Mariya Konstantinovna"); assert(translit("АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя0123456789") == "ABVGDEZHZIIKLMNOPRSTUFHCCHSHSCHIEYUYAabvgdezhziiklmnoprstufhcchshschieyuya0123456789"); assert(sh1c("s1|[[F]] [[I]]", "s1", ["F":"Иванова","I":"Мария"]) == "Иванова Мария"); } // Проверка даты вида '27.12.2014' на корректность // str = '27.12.2014' // Return: T - коррктная дата bool TestDate1251(char[] str) { bool rez = true; char[] s; char r = '.'; if (str.length != 10) return false; s = Split1251(str, r, 0); if (s.length != 2) return false; else { if (!isDigit1251(s[0]) || !isDigit1251(s[1])) return false; int day = to!int(s); if (!(day > 0 && day < 32)) return false; } s = Split1251(str, r, 1); if (s.length != 2) return false; else { if (!isDigit1251(s[0]) || !isDigit1251(s[1])) return false; int mes = to!int(s); if (!(mes > 0 && mes < 13)) return false; } s = Split1251(str, r, 2); if (s.length != 4) return false; else { if (!isDigit1251(s[0]) || !isDigit1251(s[1]) || !isDigit1251(s[2]) || !isDigit1251(s[3])) return false; int yar = to!int(s); if (!(yar > 1900 && yar < 3000)) return false; } return rez; } // Проверка на соответствие ФИО, 'Иванов А.Н.', 1 большая, остальные маленькие и в конце инициалы bool isFioii1251(char[] str) { bool rez = true; bool b1 = true; bool b2 = true; if (str.length < 6) return false; if (!(isUpper1251E(str[0]) || isUpper1251R(str[0]))) return false; if (!((str[$ - 1] == '.') && (str[$ - 3] == '.'))) return false; if (!(isUpper1251E(str[$ - 2]) || isUpper1251R(str[$ - 2]))) return false; if (!(isUpper1251E(str[$ - 4]) || isUpper1251R(str[$ - 4]))) return false; if (!(str[$ - 5] == ' ')) return false; if (str.length > 6) foreach (char c; str[1 .. $ - 6]) { if (!(isLower1251E(c) || isLower1251R(c))) return false; } return rez; } // Проверка на соответствие ФИО, 'Иванов', 1 большая, остальные маленькие bool isFio1251(char[] str) { bool rez = true; bool b1 = true; bool b2 = true; if (str.length == 0) return false; if (!(isUpper1251E(str[0]) || isUpper1251R(str[0]))) return false; foreach (char c; str[1 .. $]) { if (!(isLower1251E(c) || isLower1251R(c))) return false; } return rez; } // Проверка на соответствие 987, целое число bool isInt1251(char[] str) { bool rez = true; bool b1 = true; bool b2 = true; if (str.length == 0) return false; foreach (char c; str[0 .. $]) { if (!isDigit(c)) return false; } return rez; } unittest { assert(TestDate1251(cast(char[]) "12.10.1961") == true); assert(TestDate1251(cast(char[]) "10.10.161") == false); assert(TestDate1251(cast(char[]) "00.10.1621") == false); assert(TestDate1251(cast(char[]) "31.10.1621") == false); assert(TestDate1251(cast(char[]) "32.10.2001") == false); assert(TestDate1251(cast(char[]) "31.12.1621") == false); assert(TestDate1251(cast(char[]) "31.13.2621") == false); assert(TestDate1251(cast(char[]) "31.13.3001") == false); // ------------------ assert(isFio1251(cast(char[]) "Gena") == true); assert(isFio1251(cast(char[]) "Ge na") == false); assert(isFio1251(cast(char[]) "\xC3\xE5\xED\xE0") == true); assert(isFio1251(cast(char[]) "GenA") == false); assert(isFio1251(cast(char[]) "\xC3\xE5\xED\xC0") == false); } // Проверка правильности ИНН string[10] bool tstINN(string s) { string s1; bool rez; int[10] weights = [2, 4, 10, 3, 5, 9, 4, 6, 8, 0]; int summ; if((s.length == 0) || (s.length > 10) ) return rez; foreach(ch; s) { if(!isDigit1251(ch)) return rez; } import std.string: format, strip; import std.conv: to; try { s1 = format("%.10s", to!long(strip(s))); } catch(Throwable) { return rez; // Ошибка конвертации } if(s1 == "0000000000") return true; // Перебор цифр и вычисление суммы for(int i; i != 9; i++) { auto digit = s1[i] - 48; summ += digit * weights[i]; } auto ost = summ % 11; if (ost > 9) ost = ost % 10; if (ost == (s1[9] - 48)) rez = true; return rez; } unittest { assert(tstINN("") == false); assert(tstINN("0000000000") == true); assert(tstINN("0") == true); assert(tstINN("0000A00000") == false); assert(tstINN("+000000000") == false); assert(tstINN("9999999999") == false); assert(tstINN("05911013765") == false); assert(tstINN("5905033450") == true); assert(tstINN("5913001268") == true); assert(tstINN("6607000556") == true); assert(tstINN("5911013765") == true); } char[] from1251toUtf8(char[] str) pure nothrow @trusted { char[] rez; foreach (char c1; str) rez ~= mm1251_Utf8[c1]; return rez; } string from1251toUtf8(T)(T str) pure nothrow { char[] rez; foreach (char c1; cast(char[])str) rez ~= mm1251_Utf8[c1]; return cast(string)rez; } T1 fromUtf8to1251(T1, T2)(T2 str) { return to!(T1)(fromUtf8to1251(to!(char[])(str))); } pragma(inline) size_t utf8Length(char[] src) pure nothrow @trusted { size_t len; foreach (ref b; src) { if ((b & 0xC0) != 0x80) len++; } return len; } char[] fromUtf8to1251(char[] str) pure { if (str.length == 0) return str; auto ret = new char[str.utf8Length]; //auto ret = new char[str.length * 4]; //char prb; size_t srcPos; size_t dstPos; size_t id; while(srcPos < str.length) { id = stride(str, srcPos); switch (id) { case 1: ret[dstPos] = str[srcPos]; break; case 2: switch (str[srcPos]) { case '\xD0': immutable prb = tbl_xD0[(str[srcPos + 1]) - 129]; ret[dstPos] = ((prb == 0) ? '?' : prb); break; case '\xD1': immutable prb = tbl_xD1[(str[srcPos + 1]) - 128]; ret[dstPos] = ((prb == 0) ? '2' : prb); break; case '\xD2': switch (str[srcPos + 1]) { case '\x91': ret[dstPos] = cast(char)180; break; case '\x90': ret[dstPos] = cast(char)165; break; default: ret[dstPos] = cast(char)7; break; } break; case '\xD3': break; case '\xC2': immutable prb = tbl_xC2[(str[srcPos + 1]) - 152]; ret[dstPos] = ((prb == 0) ? '3' : prb); break; default: ret[dstPos] = '?'; break; } break; case 3: if (str[srcPos] == '\xE2') { switch (str[srcPos + 1]) { case '\x80': immutable prb = tbl_x80[(str[srcPos + 2]) - 147]; ret[dstPos] = ((prb == 0) ? '?' : prb); break; case '\x82': ret[dstPos] = ((str[srcPos + 2] == '\xAC') ? cast(char)136 : '?'); break; case '\x84': switch (str[srcPos + 2]) { case '\x96': ret[dstPos] = (cast(char)185); break; case '\xA2': ret[dstPos] = (cast(char)153); break; default: ret[dstPos] = '?'; break; } break; default: break; } } break; default: // 4, 5, 6 break; } // switch (id) srcPos += id; dstPos++; } return ret; } unittest { assert(from1251toUtf8(cast(char[]) "\xC3\xE5\xED\xE0") == "Гена"); assert(from1251toUtf8(cast(char[]) "Gena123") == "Gena123"); assert(fromUtf8to1251(cast(char[]) "Гена") == "\xC3\xE5\xED\xE0"); assert(fromUtf8to1251(cast(char[]) "Gena123") == "Gena123"); char[] g = [ 'G', 'e', 'n', 'a', '1', '2', '3' ]; assert(fromUtf8to1251!(char[])("Gena123") == g); assert(fromUtf8to1251!(char[])("Гена") == "\xC3\xE5\xED\xE0"); } char[] from1251to866(char[] str) { if (str.length == 0) return str; size_t dlStr = str.length; auto ret = new char[dlStr]; for(int i; i != dlStr; i++) ret[i] = _1251_866[str[i]]; return ret; } string toCON(T)(T s) { version (Windows) { return to!string(from1251to866(fromUtf8to1251(cast(char[]) s))); } version (linux) { return cast(string)s; } version (OSX) { return cast(string)s; } } string char1251toUtf8(char ch) { return mm1251_Utf8[ch]; } // _________________________________________ // Перевод даты из 03.12.2017 --> 2017-12-03 string dateAnsiSql(string str) { if(str.length == 0) return ""; auto mas = split(str, '.'); return mas[2] ~ "-" ~ mas[1] ~ "-" ~ mas[0]; } // _________________________________________ // Перевод даты из 2017-12-03 --> 03.12.2017 string dateSqlAnsi(string str) { if(str.length == 0) return ""; auto mas = split(str, '-'); return mas[2] ~ "." ~ mas[1] ~ "." ~ mas[0]; } // T - Ok, F -- Bad bool isSnils(string snilsRaw) { bool rez; // Выделяем только цифры и проверяем на длину string snilsNum; foreach(ch; snilsRaw) if(isDigit1251(ch)) snilsNum ~= ch; if(snilsNum.length != 11) return false; // Выделяем int workSnils = kSumSnils(snilsNum); // Это контрольная сумма = число int ksmSnils = to!int(snilsNum[$ - 2 .. $]); if(workSnils == ksmSnils) rez = true; else rez = false; // writeln("workSnils = ", workSnils, " ksmSnils = ", ksmSnils); return rez; } // Форматирование СНИЛС string formatSnils(string snilsRaw) { string rez; // Выделяем только цифры и проверяем на длину string snilsNum; foreach(ch; snilsRaw) if(isDigit1251(ch)) snilsNum ~= ch; if(snilsNum.length != 11) return rez; rez = snilsNum[0..3] ~ "-" ~ snilsNum[3..6] ~ "-" ~ snilsNum[6..9] ~ " " ~snilsNum[9..$]; return rez; } unittest { assert(isSnils("") == false); assert(isSnils("gena") == false); assert(isSnils("17") == false); assert(isSnils("123456789017") == false); // 12 assert(isSnils("112-233-445 95") == true); // 11 assert(isSnils("112-234-445 95") == false); // 11 assert(isSnils("1234567890") == false); // 10 } private: int kSumSnils(string snilsRaw) { // Выделяем только цифры и проверяем на длину string snilsNum; foreach(ch; snilsRaw) if(isDigit1251(ch)) snilsNum ~= ch; if(snilsNum.length != 11) return false; // Выделяем string workSnils = snilsNum[0 .. 9]; // Считаем int totalSum = 0; int j = 0; for(long i = workSnils.length-1; i >= 0; i--) { totalSum += to!int(to!string(workSnils[i])) * ++j; } return kSumSnilsCkeck(totalSum); } int kSumSnilsCkeck(int controlSum) { int result; if(controlSum < 100) result = controlSum; else { if(controlSum <= 101) result = 0; else result = kSumSnilsCkeck(controlSum % 101); } return result; } const int sByte = ubyte.max + 1; const tBad = 0; // Бяка const tDigit = 1; // Цифра const tEl = 2; // Анг Маленькие const tEu = 4; // Анг Большие const tPrint = 8; // Печатные const tRl = 16; // Рус Маленькие const tRu = 32; // Рус Большие private immutable char[][sByte] mm1251_Utf8= [ /* 0 */ "\x00", /* 1 */ "\x01", /* 2 */ "\x02", /* 3 */ "\x03", /* 4 */ "\x04",/* 5 */ "\x05", /* 6 */ "\x06", /* 7 */ "\x07", /* 8 */ "\x08", /* 9 */ "\x09",/* 10 */ "\x0A", /* 11 */ "\x0B", /* 12 */ "\x0C", /* 13 */ "\x0D", /* 14 */ "\x0E",/* 15 */ "\x0F", /* 16 */ "\x10", /* 17 */ "\x11", /* 18 */ "\x12", /* 19 */ "\x13",/* 20 */ "\x14", /* 21 */ "\x15", /* 22 */ "\x16", /* 23 */ "\x17", /* 24 */ "\x18",/* 25 */ "\x19", /* 26 */ "\x1A", /* 27 */ "\x1B", /* 28 */ "\x1C", /* 29 */ "\x1D",/* 30 */ "\x1E", /* 31 */ "\x1F", /* 32 */ "\x20", /* 33 */ "\x21", /* 34 */ "\x22",/* 35 */ "\x23", /* 36 */ "\x24", /* 37 */ "\x25", /* 38 */ "\x26", /* 39 */ "\x27",/* 40 */ "\x28", /* 41 */ "\x29", /* 42 */ "\x2A", /* 43 */ "\x2B", /* 44 */ "\x2C",/* 45 */ "\x2D", /* 46 */ "\x2E", /* 47 */ "\x2F", /* 48 */ "\x30", /* 49 */ "\x31",/* 50 */ "\x32", /* 51 */ "\x33", /* 52 */ "\x34", /* 53 */ "\x35", /* 54 */ "\x36",/* 55 */ "\x37", /* 56 */ "\x38", /* 57 */ "\x39", /* 58 */ "\x3A", /* 59 */ "\x3B",/* 60 */ "\x3C", /* 61 */ "\x3D", /* 62 */ "\x3E", /* 63 */ "\x3F", /* 64 */ "\x40",/* 65 */ "\x41", /* 66 */ "\x42", /* 67 */ "\x43", /* 68 */ "\x44", /* 69 */ "\x45",/* 70 */ "\x46", /* 71 */ "\x47", /* 72 */ "\x48", /* 73 */ "\x49", /* 74 */ "\x4A",/* 75 */ "\x4B", /* 76 */ "\x4C", /* 77 */ "\x4D", /* 78 */ "\x4E", /* 79 */ "\x4F",/* 80 */ "\x50", /* 81 */ "\x51", /* 82 */ "\x52", /* 83 */ "\x53", /* 84 */ "\x54",/* 85 */ "\x55", /* 86 */ "\x56", /* 87 */ "\x57", /* 88 */ "\x58", /* 89 */ "\x59",/* 90 */ "\x5A", /* 91 */ "\x5B", /* 92 */ "\x5C", /* 93 */ "\x5D", /* 94 */ "\x5E",/* 95 */ "\x5F", /* 96 */ "\x60", /* 97 */ "\x61", /* 98 */ "\x62", /* 99 */ "\x63",/* 100 */ "\x64", /* 101 */ "\x65", /* 102 */ "\x66", /* 103 */ "\x67", /* 104 */ "\x68",/* 105 */ "\x69", /* 106 */ "\x6A", /* 107 */ "\x6B", /* 108 */ "\x6C", /* 109 */ "\x6D",/* 110 */ "\x6E", /* 111 */ "\x6F", /* 112 */ "\x70", /* 113 */ "\x71", /* 114 */ "\x72",/* 115 */ "\x73", /* 116 */ "\x74", /* 117 */ "\x75", /* 118 */ "\x76", /* 119 */ "\x77",/* 120 */ "\x78", /* 121 */ "\x79", /* 122 */ "\x7A", /* 123 */ "\x7B", /* 124 */ "\x7C",/* 125 */ "\x7D", /* 126 */ "\x7E", /* 127 */ "\x7F", /* 128 */ "\xD0\x82", /* 129 */ "\xD0\x83", /* 130 */ "\xE2\x80\x9A", /* 131 */ "\xD1\x93", /* 132 */ "\xE2\x80\x9E", /* 133 */ "\xE2\x80\xA6", /* 134 */ "\xE2\x80\xA0", /* 135 */ "\xE2\x80\xA1", /* 136 */ "\xE2\x82\xAC", /* 137 */ "\xE2\x80\xB0", /* 138 */ "\xD0\x89", /* 139 */ "\xE2\x80\xB9", /* 140 */ "\xD0\x8A", /* 141 */ "\xD0\x8C", /* 142 */ "\xD0\x8B", /* 143 */ "\xD0\x8F", /* 144 */ "\xD1\x92", /* 145 */ "\xE2\x80\x98", /* 146 */ "\xE2\x80\x99", /* 147 */ "\xE2\x80\x9C", /* 148 */ "\xE2\x80\x9D", /* 149 */ "\xE2\x80\xA2", /* 150 */ "\xE2\x80\x93", /* 151 */ "\xE2\x80\x94", /* 152 */ "\xC2\x98", /* 153 */ "\xE2\x84\xA2", /* 154 */ "\xD1\x99", /* 155 */ "\xE2\x80\xBA", /* 156 */ "\xD1\x9A", /* 157 */ "\xD1\x9C", /* 158 */ "\xD1\x9B", /* 159 */ "\xD1\x9F", /* 160 */ "\xC2\xA0", /* 161 */ "\xD0\x8E", /* 162 */ "\xD1\x9E", /* 163 */ "\xD0\x88", /* 164 */ "\xC2\xA4", /* 165 */ "\xD2\x90", /* 166 */ "\xC2\xA6", /* 167 */ "\xC2\xA7", /* 168 */ "\xD0\x81", /* 169 */ "\xC2\xA9", /* 170 */ "\xD0\x84", /* 171 */ "\xC2\xAB", /* 172 */ "\xC2\xAC", /* 173 */ "\xC2\xAD", /* 174 */ "\xC2\xAE", /* 175 */ "\xD0\x87", /* 176 */ "\xC2\xB0", /* 177 */ "\xC2\xB1", /* 178 */ "\xD0\x86", /* 179 */ "\xD1\x96", /* 180 */ "\xD2\x91", /* 181 */ "\xC2\xB5", /* 182 */ "\xC2\xB6", /* 183 */ "\xC2\xB7", /* 184 */ "\xD1\x91", /* 185 */ "\xE2\x84\x96", /* 186 */ "\xD1\x94", /* 187 */ "\xC2\xBB", /* 188 */ "\xD1\x98", /* 189 */ "\xD0\x85", /* 190 */ "\xD1\x95", /* 191 */ "\xD1\x97", /* 192 */ "\xD0\x90", /* 193 */ "\xD0\x91",/* 194 */ "\xD0\x92", /* 195 */ "\xD0\x93", /* 196 */ "\xD0\x94", /* 197 */ "\xD0\x95", /* 198 */ "\xD0\x96", /* 199 */ "\xD0\x97", /* 200 */ "\xD0\x98", /* 201 */ "\xD0\x99",/* 202 */ "\xD0\x9A", /* 203 */ "\xD0\x9B", /* 204 */ "\xD0\x9C", /* 205 */ "\xD0\x9D", /* 206 */ "\xD0\x9E", /* 207 */ "\xD0\x9F", /* 208 */ "\xD0\xA0", /* 209 */ "\xD0\xA1",/* 210 */ "\xD0\xA2", /* 211 */ "\xD0\xA3", /* 212 */ "\xD0\xA4", /* 213 */ "\xD0\xA5", /* 214 */ "\xD0\xA6", /* 215 */ "\xD0\xA7", /* 216 */ "\xD0\xA8", /* 217 */ "\xD0\xA9",/* 218 */ "\xD0\xAA", /* 219 */ "\xD0\xAB", /* 220 */ "\xD0\xAC", /* 221 */ "\xD0\xAD", /* 222 */ "\xD0\xAE", /* 223 */ "\xD0\xAF", /* 224 */ "\xD0\xB0", /* 225 */ "\xD0\xB1",/* 226 */ "\xD0\xB2", /* 227 */ "\xD0\xB3", /* 228 */ "\xD0\xB4", /* 229 */ "\xD0\xB5", /* 230 */ "\xD0\xB6", /* 231 */ "\xD0\xB7", /* 232 */ "\xD0\xB8", /* 233 */ "\xD0\xB9",/* 234 */ "\xD0\xBA", /* 235 */ "\xD0\xBB", /* 236 */ "\xD0\xBC", /* 237 */ "\xD0\xBD", /* 238 */ "\xD0\xBE", /* 239 */ "\xD0\xBF", /* 240 */ "\xD1\x80", /* 241 */ "\xD1\x81",/* 242 */ "\xD1\x82", /* 243 */ "\xD1\x83", /* 244 */ "\xD1\x84", /* 245 */ "\xD1\x85", /* 246 */ "\xD1\x86", /* 247 */ "\xD1\x87", /* 248 */ "\xD1\x88", /* 249 */ "\xD1\x89",/* 250 */ "\xD1\x8A", /* 251 */ "\xD1\x8B", /* 252 */ "\xD1\x8C", /* 253 */ "\xD1\x8D", /* 254 */ "\xD1\x8E", /* 255 */ "\xD1\x8F" ]; private immutable int[sByte] mm1251= [/* 0 */ tBad, /* 1 */ tBad, /* 2 */ tBad, /* 3 */ tBad, /* 4 */ tBad, /* 5 */ tBad, /* 6 */ tBad, /* 7 */ tBad, /* 8 */ tBad, /* 9 */ tBad, /* 10 */ tBad, /* 11 */ tBad, /* 12 */ tBad, /* 13 */ tBad, /* 14 */ tBad, /* 15 */ tBad, /* 16 */ tBad, /* 17 */ tBad, /* 18 */ tBad, /* 19 */ tBad, /* 20 */ tBad, /* 21 */ tBad, /* 22 */ tBad, /* 23 */ tBad, /* 24 */ tBad, /* 25 */ tBad, /* 26 */ tBad, /* 27 */ tBad, /* 28 */ tBad, /* 29 */ tBad, /* 30 */ tBad, /* 31 */ tBad, /* 32 */ tBad, /* 33 */ tPrint, /* 34 */ tPrint, /* 35 */ tPrint, /* 36 */ tPrint, /* 37 */ tPrint, /* 38 */ tPrint, /* 39 */ tPrint, /* 40 */ tPrint, /* 41 */ tPrint, /* 42 */ tPrint, /* 43 */ tPrint, /* 44 */ tPrint, /* 45 */ tPrint, /* 46 */ tPrint, /* 47 */ tPrint, /* 48 */ tPrint + tDigit, /* 49 */ tPrint + tDigit, /* 50 */ tPrint + tDigit, /* 51 */ tPrint + tDigit, /* 52 */ tPrint + tDigit, /* 53 */ tPrint + tDigit, /* 54 */ tPrint + tDigit, /* 55 */ tPrint + tDigit, /* 56 */ tPrint + tDigit, /* 57 */ tPrint + tDigit, /* 58 */ tPrint, /* 59 */ tPrint, /* 60 */ tPrint, /* 61 */ tPrint, /* 62 */ tPrint, /* 63 */ tPrint, /* 64 */ tPrint,/* 65 */ tPrint + tEu, /* 66 */ tPrint + tEu, /* 67 */ tPrint + tEu, /* 68 */ tPrint + tEu, /* 69 */ tPrint + tEu, /* 70 */ tPrint + tEu, /* 71 */ tPrint + tEu, /* 72 */ tPrint + tEu, /* 73 */ tPrint + tEu, /* 74 */ tPrint + tEu, /* 75 */ tPrint + tEu, /* 76 */ tPrint + tEu, /* 77 */ tPrint + tEu, /* 78 */ tPrint + tEu, /* 79 */ tPrint + tEu, /* 80 */ tPrint + tEu, /* 81 */ tPrint + tEu, /* 82 */ tPrint + tEu, /* 83 */ tPrint + tEu, /* 84 */ tPrint + tEu, /* 85 */ tPrint + tEu, /* 86 */ tPrint + tEu, /* 87 */ tPrint + tEu, /* 88 */ tPrint + tEu, /* 89 */ tPrint + tEu, /* 90 */ tPrint + tEu,/* 91 */ tPrint, /* 92 */ tPrint, /* 93 */ tPrint, /* 94 */ tPrint, /* 95 */ tPrint, /* 96 */ tPrint,/* 97 */ tPrint + tEl, /* 98 */ tPrint + tEl, /* 99 */ tPrint + tEl, /* 100 */ tPrint + tEl, /* 101 */ tPrint + tEl, /* 102 */ tPrint + tEl, /* 103 */ tPrint + tEl, /* 104 */ tPrint + tEl, /* 105 */ tPrint + tEl, /* 106 */ tPrint + tEl, /* 107 */ tPrint + tEl, /* 108 */ tPrint + tEl, /* 109 */ tPrint + tEl, /* 110 */ tPrint + tEl, /* 111 */ tPrint + tEl, /* 112 */ tPrint + tEl, /* 113 */ tPrint + tEl, /* 114 */ tPrint + tEl, /* 115 */ tPrint + tEl, /* 116 */ tPrint + tEl, /* 117 */ tPrint + tEl, /* 118 */ tPrint + tEl, /* 119 */ tPrint + tEl, /* 120 */ tPrint + tEl, /* 121 */ tPrint + tEl, /* 122 */ tPrint + tEl, /* 123 */ tPrint, /* 124 */ tPrint, /* 125 */ tPrint, /* 126 */ tPrint, /* 127 */ tPrint, /* 128 */ tPrint, /* 129 */ tPrint,/* 130 */ tPrint, /* 131 */ tPrint, /* 132 */ tPrint, /* 133 */ tPrint, /* 134 */ tPrint, /* 135 */ tPrint, /* 136 */ tPrint, /* 137 */ tPrint,/* 138 */ tPrint, /* 139 */ tPrint, /* 140 */ tPrint, /* 141 */ tPrint, /* 142 */ tPrint, /* 143 */ tPrint, /* 144 */ tPrint, /* 145 */ tPrint,/* 146 */ tPrint, /* 147 */ tPrint, /* 148 */ tPrint, /* 149 */ tPrint, /* 150 */ tPrint, /* 151 */ tPrint, /* 152 */ tPrint, /* 153 */ tPrint,/* 154 */ tPrint, /* 155 */ tPrint, /* 156 */ tPrint, /* 157 */ tPrint, /* 158 */ tPrint, /* 159 */ tPrint, /* 160 */ tPrint, /* 161 */ tPrint,/* 162 */ tPrint, /* 163 */ tPrint, /* 164 */ tPrint, /* 165 */ tPrint, /* 166 */ tPrint, /* 167 */ tPrint, /* 168 */ tPrint + tRu, /* 169 */ tPrint, /* 170 */ tPrint, /* 171 */ tPrint, /* 172 */ tPrint, /* 173 */ tPrint, /* 174 */ tPrint, /* 175 */ tPrint, /* 176 */ tPrint, /* 177 */ tPrint,/* 178 */ tPrint, /* 179 */ tPrint, /* 180 */ tPrint, /* 181 */ tPrint, /* 182 */ tPrint, /* 183 */ tPrint, /* 184 */ tPrint + tRl, /* 185 */ tPrint, /* 186 */ tPrint, /* 187 */ tPrint, /* 188 */ tPrint, /* 189 */ tPrint, /* 190 */ tPrint, /* 191 */ tPrint, /* 192 */ tPrint + tRu, /* 193 */ tPrint + tRu, /* 194 */ tPrint + tRu, /* 195 */ tPrint + tRu, /* 196 */ tPrint + tRu, /* 197 */ tPrint + tRu, /* 198 */ tPrint + tRu, /* 199 */ tPrint + tRu, /* 200 */ tPrint + tRu, /* 201 */ tPrint + tRu, /* 202 */ tPrint + tRu, /* 203 */ tPrint + tRu, /* 204 */ tPrint + tRu, /* 205 */ tPrint + tRu, /* 206 */ tPrint + tRu, /* 207 */ tPrint + tRu, /* 208 */ tPrint + tRu, /* 209 */ tPrint + tRu, /* 210 */ tPrint + tRu, /* 211 */ tPrint + tRu, /* 212 */ tPrint + tRu, /* 213 */ tPrint + tRu, /* 214 */ tPrint + tRu, /* 215 */ tPrint + tRu, /* 216 */ tPrint + tRu, /* 217 */ tPrint + tRu, /* 218 */ tPrint + tRu, /* 219 */ tPrint + tRu, /* 220 */ tPrint + tRu, /* 221 */ tPrint + tRu, /* 222 */ tPrint + tRu, /* 223 */ tPrint + tRu, /* 224 */ tPrint + tRl, /* 225 */ tPrint + tRl, /* 226 */ tPrint + tRl, /* 227 */ tPrint + tRl, /* 228 */ tPrint + tRl, /* 229 */ tPrint + tRl, /* 230 */ tPrint + tRl, /* 231 */ tPrint + tRl, /* 232 */ tPrint + tRl, /* 233 */ tPrint + tRl, /* 234 */ tPrint + tRl, /* 235 */ tPrint + tRl, /* 236 */ tPrint + tRl, /* 237 */ tPrint + tRl, /* 238 */ tPrint + tRl, /* 239 */ tPrint + tRl, /* 240 */ tPrint + tRl, /* 241 */ tPrint + tRl, /* 242 */ tPrint + tRl, /* 243 */ tPrint + tRl, /* 244 */ tPrint + tRl, /* 245 */ tPrint + tRl, /* 246 */ tPrint + tRl, /* 247 */ tPrint + tRl, /* 248 */ tPrint + tRl, /* 249 */ tPrint + tRl, /* 250 */ tPrint + tRl, /* 251 */ tPrint + tRl, /* 252 */ tPrint + tRl, /* 253 */ tPrint + tRl, /* 254 */ tPrint + tRl, /* 255 */ tPrint + tRl]; // char mm1251u[sByte]; private 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"; /// А..Я private 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"; /// А..Я private 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"; private immutable char[62] tbl_xD1 = [ 240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 0,184,144,131,186,190, 179,191,188,154,156,158,157, 0,162,159, 0, 0,210,211,212,213,214,215,216,217,218,219, 220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237 ]; private immutable char[63] tbl_xD0 = [ 168,128,129,170,189,178,175,163,138,140,142,141, 0,161,143,192,193,194,195,196,197,198, 199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, 221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239 ]; private immutable char[40] tbl_x80 = [ 150,151, 0, 0, 0,145,146,130, 0,147,148,132, 0,134,135,149, 0, 0, 0,133, 0, 0, 0, 0, 0, 0, 0, 0, 0,137, 0, 0, 0, 0, 0, 0, 0, 0,139,155 ]; private immutable char[36] tbl_xC2 = [ 152, 0, 0, 0, 0, 0, 0, 0,160, 0, 0, 0,164, 0,166,167, 0,169, 0,171,172,173, 174, 0,176,177, 0, 0, 0,181,182,183, 0, 0, 0,187 ]; bool isAtr1251(char c, int atr) { return (mm1251[c] & atr) != 0; } ================================================ FILE: examples/qte56help2/fQtE56help.ui ================================================ QtE56Help 0 0 977 764 MainWindow QTabWidget::Rounded 1 Примеры 80 16777215 Тема: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 80 16777215 Пример: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter Построители 100 0 Номер функции: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 1000 Класс: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 100 16777215 . . . Суффикс: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 100 16777215 . . . background-color: rgb(170, 170, 255); Save background-color: rgb(170, 170, 255); View CreateCode Meta Qt::Horizontal 40 20 Hack QFrame::Sunken 2 1 QPlainTextEdit::NoWrap Страница 130 180 561 141 TextLabel 0 0 977 25 Файл Справка background-color: Moccasin; toolBar TopToolBarArea false File Help Помощь ... ICONS/DocSelect.icoICONS/DocSelect.ico Dialog Проверка диалога Ctrl+Alt+D :/mainWin/qq Exit Корректный выход из программы ... Ctrl+X :/mainWin/ICONS/qt_icon.png:/mainWin/ICONS/qt_icon.png Об текщем Qt Показать версию текущего Qt. :/mainWin/ICONS/about_icon.png:/mainWin/ICONS/about_icon.png Об QtE56Help Показать версию программы. slot1() ================================================ FILE: examples/qte56help2/lib56.d ================================================ module lib56; // import std.stdio; // QString|name|QString%nn|int%nn // void|name|QString%nn|int%nn2 // void|name|int%nn|QString%nn2 import std.conv; import std.string: split, strip, replace, join, indexOf; import asc1251; enum TypeArg { Nan, // Не знаю, что это Pusto, // "" Void, // void Int, // int Bool, // bool Enum, // Xxx::Yyy QString // QString } // __________________________________________________________________ // Детектировать тип аргумента TypeArg detectTypeArg(string strt) { TypeArg rez = TypeArg.Nan; if(strt == "") return TypeArg.Pusto; if(strt == "int") return TypeArg.Int; if(strt == "bool") return TypeArg.Bool; if(strt == "void") return TypeArg.Void; if(strt == "QString") return TypeArg.QString; if( indexOf(strt, "::") > 0 ) return TypeArg.Enum; // А может это перечисление? return rez; } unittest { assert(detectTypeArg("int") == TypeArg.Int); assert(detectTypeArg("bool") == TypeArg.Bool); assert(detectTypeArg("void") == TypeArg.Void); assert(detectTypeArg("Xx::Yy") == TypeArg.Enum); assert(detectTypeArg("") == TypeArg.Pusto); assert(detectTypeArg("Qxwer") == TypeArg.Nan); assert(detectTypeArg("QString") == TypeArg.QString); } // __________________________________________________________________ // Берет исходную строку с функцией // bool tabsClosable(int index, const QString &tip) const // bool|tabsClosable|int:index|QString:tip // Если ? - то ошибка разбора string parseSourceStr(string astr) { string str = strip(astr); if(!str.length) return "?"; str = str.replace("\t", " ").replace(" ", " ").replace(" ", " ").replace("virtual", "").strip(); str = str.replace(" * ", "* "); // 1 - проверяю, что только одна пара скобок int kp, kpMax; foreach(ch; str) { if(ch == '(') { kp++; if(kp > kpMax) kpMax = kp; } if(ch == ')') kp--; } if(kp) { return "?"; } // Скобки не парные if(kpMax != 1) { return "?"; } // Не только одна пара скобок // 2 - Раскидываю на типВозврата|имяФункции|аргументы string typeRet, nameFun, argsFun; { string[] mas1 = split(str.replace(" &)", " nm"), ')'); string[] mas2 = split(mas1[0], '('); argsFun = mas2[1]; while(true) { auto dl1 = mas2[0].length; mas2[0] = mas2[0].replace(" ", " "); auto dl2 = mas2[0].length; if(dl1 == dl2) break; } string[] mas3 = split(mas2[0], ' '); if(mas3.length == 1) { typeRet = ""; nameFun = mas3[0]; } else { typeRet = mas3[0]; nameFun = mas3[1]; } } // 3 - Обработка аргументов функции string[] masArgsFun; { string[] mas1 = split(argsFun, ','); foreach(arg; mas1) { string sArg = strip(arg); if(!sArg.length) { masArgsFun ~= ""; continue; } // Аргумент не пустой sArg = sArg.replace("const", "").replace("&", "").strip(); string[] mas2 = split(sArg, '='); string[] mas3 = split(mas2[0].strip(), " "); if(mas3.length == 1) { // Тип не понятен и представляет одно слово // Возможен тип: int, bool, XXX::YYY if(detectTypeArg(mas3[0]) == TypeArg.Int) { masArgsFun ~= mas3[0] ~ "%xz"; } else { if(detectTypeArg(mas3[0]) == TypeArg.Bool) { masArgsFun ~= mas3[0] ~ "%xz"; } else { // Надо посмотреть, а вдруг перечисление? if(detectTypeArg(mas3[0]) == TypeArg.Enum) { masArgsFun ~= mas3[0] ~ "%xz"; } else { // Не знаю,что это if(detectTypeArg(mas3[0]) == TypeArg.QString) masArgsFun ~= mas3[0] ~ "%xz"; else return "?"; } } } } else { masArgsFun ~= mas3[0] ~ "%" ~ mas3[1]; } } } return typeRet ~ "|" ~ nameFun ~ "|" ~ join(masArgsFun, '|'); } unittest { assert(lib56.parseSourceStr(" ") == "?"); // Скобки assert(lib56.parseSourceStr("bool tabsClosable int index, const QString &tip) const") == "?"); assert(lib56.parseSourceStr("bool tabsClosable((void*)int index, const QString &tip) const") == "?"); assert(lib56.parseSourceStr("bool tabsClosable void*int index, const QString &tip const") == "?"); assert(lib56.parseSourceStr( "void setCornerWidget(QWidget *widget, Qt::Corner corner = Qt::TopRightCorner)") == "void|setCornerWidget|QWidget%*widget|Qt::Corner%corner" ); assert(lib56.parseSourceStr( "void removeTab(int index)") == "void|removeTab|int%index" ); assert(lib56.parseSourceStr( " QTabWidget(QWidget *parent = nullptr)") == "|QTabWidget|QWidget%*parent" ); assert(lib56.parseSourceStr( "QTabWidget::TabPosition tabPosition() const") == "QTabWidget::TabPosition|tabPosition|" ); assert(lib56.parseSourceStr( "virtual bool event(QEvent *ev) override") == "bool|event|QEvent%*ev" ); assert(lib56.parseSourceStr( "int addTab(QWidget *page, const QString &label)") == "int|addTab|QWidget%*page|QString%label" ); assert(lib56.parseSourceStr( "QWidget * cornerWidget(Qt::Corner corner = Qt::TopRightCorner) const") == "QWidget*|cornerWidget|Qt::Corner%corner" ); assert(lib56.parseSourceStr( "void move(const QPoint &)") == "void|move|QPoint%nm" ); assert(lib56.parseSourceStr( "void setSizePolicy(QSizePolicy)") == "?" ); assert(lib56.parseSourceStr( "QWidget * cornerWidget(int myInt, Qt::Corner corner = Qt::TopRightCorner) const") == "QWidget*|cornerWidget|int%myInt|Qt::Corner%corner" ); assert(lib56.parseSourceStr( "void cornerWidget(int myInt, Qt::Corner corner = Qt::TopRightCorner) const") == "void|cornerWidget|int%myInt|Qt::Corner%corner" ); assert(lib56.parseSourceStr( "bool cornerWidget(int myInt, Qt::Corner corner = Qt::TopRightCorner) const") == "bool|cornerWidget|int%myInt|Qt::Corner%corner" ); assert(lib56.parseSourceStr( "int cornerWidget(int myInt, Qt::Corner corner = Qt::TopRightCorner) const") == "int|cornerWidget|int%myInt|Qt::Corner%corner" ); assert(lib56.parseSourceStr( "int cornerWidget(Qt::Corner corner, int myInt ) const") == "int|cornerWidget|Qt::Corner%corner|int%myInt" ); assert(lib56.parseSourceStr( "int cornerWidget(Qt::Corner corner, bool myInt ) const") == "int|cornerWidget|Qt::Corner%corner|bool%myInt" ); assert(lib56.parseSourceStr( "QString windowRole() const") == "QString|windowRole|" ); assert(lib56.parseSourceStr( "QString windowRole(const QString &role) const") == "QString|windowRole|QString%role" ); assert(lib56.parseSourceStr( "QString windowRole(const QString &) const") == "QString|windowRole|QString%nm" ); } /* Имеем набор функций ... void|unsetLocale| void|update|int%x|int%y|int%w|int%h void|update|QRect%rect void|update|QRegion%rgn void|updateGeometry| int|x| int|y| Будем классифицировать их по наборам. Номер набора будет определять функция */ // __________________________________________________________________ // Набор №1 = На выходе void|int|bool|Xxx::Yyy на входе 1 void|int|bool|Xxx::Yyy string n1__void_int_bool__1_void_int_bool(string astr) { if(strip(astr) == "") return astr; string typeRet, nameFun, argsFun1; { string[] mas1 = split(astr, '|'); if(mas1.length != 3) return astr; // Больше одного аргумента typeRet = mas1[0]; if(!typeRet.length) return astr; // Нет возвращаемого значения // У функции всего один аргумент ... nameFun = mas1[1]; if(!isLetters1251E(nameFun[0])) return astr; // Имя функции не определено argsFun1 = mas1[2]; } if(argsFun1.length) { // Да, есть один аргумент string[] mas = split(argsFun1, '%'); if( !( (detectTypeArg(mas[0]) == TypeArg.Int) || (detectTypeArg(mas[0]) == TypeArg.Bool) )) { // Может это Xxx::Yyy if( !(detectTypeArg(mas[0]) == TypeArg.Enum) ) { return astr; // Это что то непонятное } } } if(!(( detectTypeArg(typeRet) == TypeArg.Int) || (detectTypeArg(typeRet) == TypeArg.Bool) || (detectTypeArg(typeRet) == TypeArg.Void) || (detectTypeArg(typeRet) == TypeArg.Enum) )) { return astr; // Возвращаемый тип не подходит } // Если дошла до сюда, значит эта стока попадает под набор set1 return "1~" ~ astr; } unittest { assert(lib56.n1__void_int_bool__1_void_int_bool("int|x|") == "1~int|x|"); assert(lib56.n1__void_int_bool__1_void_int_bool("bool|x|") == "1~bool|x|"); assert(lib56.n1__void_int_bool__1_void_int_bool("void|x|") == "1~void|x|"); assert(lib56.n1__void_int_bool__1_void_int_bool("Xxx::Yyy|x|") == "1~Xxx::Yyy|x|"); assert(lib56.n1__void_int_bool__1_void_int_bool("int|x|int%a") == "1~int|x|int%a"); assert(lib56.n1__void_int_bool__1_void_int_bool("bool|x|int%a") == "1~bool|x|int%a"); assert(lib56.n1__void_int_bool__1_void_int_bool("void|x|int%a") == "1~void|x|int%a"); assert(lib56.n1__void_int_bool__1_void_int_bool("int|x|Xx::Yy%a") == "1~int|x|Xx::Yy%a"); assert(lib56.n1__void_int_bool__1_void_int_bool("int|x|bool%a") == "1~int|x|bool%a"); assert(lib56.n1__void_int_bool__1_void_int_bool("bool|x|bool%a") == "1~bool|x|bool%a"); assert(lib56.n1__void_int_bool__1_void_int_bool("void|x|bool%a") == "1~void|x|bool%a"); assert(lib56.n1__void_int_bool__1_void_int_bool("void|x|Xx::Yy%a") == "1~void|x|Xx::Yy%a"); assert(lib56.n1__void_int_bool__1_void_int_bool("int|x|bool%a|bool%b") == "int|x|bool%a|bool%b"); assert(lib56.n1__void_int_bool__1_void_int_bool("bool|x|bool%a|bool%b") == "bool|x|bool%a|bool%b"); assert(lib56.n1__void_int_bool__1_void_int_bool("void|x|bool%a|bool%b") == "void|x|bool%a|bool%b"); assert(lib56.n1__void_int_bool__1_void_int_bool("bool|x|Xx::Yy%a") == "1~bool|x|Xx::Yy%a"); assert(lib56.n1__void_int_bool__1_void_int_bool("Xxx::Yyy|x|Xx::Yy%a") == "1~Xxx::Yyy|x|Xx::Yy%a"); assert(lib56.n1__void_int_bool__1_void_int_bool("QString|x|bool%a") == "QString|x|bool%a"); assert(lib56.n1__void_int_bool__1_void_int_bool("int|x|QString%a") == "int|x|QString%a"); assert(lib56.n1__void_int_bool__1_void_int_bool("int|x|int%a|int%b") == "int|x|int%a|int%b"); assert(lib56.n1__void_int_bool__1_void_int_bool("bool|x|int%a|int%b") == "bool|x|int%a|int%b"); assert(lib56.n1__void_int_bool__1_void_int_bool("void|x|int%a|int%b") == "void|x|int%a|int%b"); assert(lib56.n1__void_int_bool__1_void_int_bool("void|x|int%a|int%b") == "void|x|int%a|int%b"); assert(lib56.n1__void_int_bool__1_void_int_bool("void|setWindowFlag|Qt::WindowType%flag|bool%on") == "void|setWindowFlag|Qt::WindowType%flag|bool%on"); assert(lib56.n1__void_int_bool__1_void_int_bool("int|setBaseSize|int%basew|int%baseh") == "int|setBaseSize|int%basew|int%baseh"); } // __________________________________________________________________ // Набор №2 = На выходе int|bool|Xxx::Yyy,int|bool|Xxx::Yyy на входе 2 int|cornerWidget|Qt::Corner%corner|int%myInt string n2__void_int_bool__2_int_bool_enum(string astr) { if(strip(astr) == "") return astr; string typeRet, nameFun, argsFun1, argsFun2; { string[] mas1 = split(astr, '|'); if(mas1.length != 4) return astr; // Больше одного аргумента typeRet = mas1[0]; if(!typeRet.length) return astr; // Нет возвращаемого значения // У функции всего один аргумент ... nameFun = mas1[1]; if(!isLetters1251E(nameFun[0])) return astr; // Имя функции не определено argsFun1 = mas1[2]; argsFun2 = mas1[3]; } if(argsFun1.length && argsFun2.length) { // Да, есть два аргумента string[] mas1 = split(argsFun1, '%'); if( !( (detectTypeArg(mas1[0]) == TypeArg.Int) || (detectTypeArg(mas1[0]) == TypeArg.Bool) )) { // Может это Xxx::Yyy if( !(detectTypeArg(mas1[0]) == TypeArg.Enum) ) { return astr; // Это что то непонятное } } string[] mas2 = split(argsFun2, '%'); if( !( (detectTypeArg(mas2[0]) == TypeArg.Int) || (detectTypeArg(mas2[0]) == TypeArg.Bool) )) { // Может это Xxx::Yyy if( !(detectTypeArg(mas2[0]) == TypeArg.Enum) ) { return astr; // Это что то непонятное } } } if(!(( detectTypeArg(typeRet) == TypeArg.Int) || (detectTypeArg(typeRet) == TypeArg.Bool) || (detectTypeArg(typeRet) == TypeArg.Void) || (detectTypeArg(typeRet) == TypeArg.Enum) )) { return astr; // Возвращаемый тип не подходит } // Если дошла до сюда, значит эта стока попадает под набор set1 return "2~" ~ astr; } unittest { assert(lib56.n2__void_int_bool__2_int_bool_enum("int|x|int%a|int%b") == "2~int|x|int%a|int%b"); assert(lib56.n2__void_int_bool__2_int_bool_enum("bool|x|int%a|int%b") == "2~bool|x|int%a|int%b"); assert(lib56.n2__void_int_bool__2_int_bool_enum("void|x|int%a|int%b") == "2~void|x|int%a|int%b"); assert(lib56.n2__void_int_bool__2_int_bool_enum("void|x|int%a|int%b") == "2~void|x|int%a|int%b"); assert(lib56.n2__void_int_bool__2_int_bool_enum("void|setWindowFlag|Qt::WindowType%flag|bool%on") == "2~void|setWindowFlag|Qt::WindowType%flag|bool%on"); assert(lib56.n2__void_int_bool__2_int_bool_enum("int|setBaseSize|int%basew|int%baseh") == "2~int|setBaseSize|int%basew|int%baseh"); assert(lib56.n2__void_int_bool__2_int_bool_enum("int|x|") == "int|x|"); assert(lib56.n2__void_int_bool__2_int_bool_enum("bool|x|") == "bool|x|"); assert(lib56.n2__void_int_bool__2_int_bool_enum("void|x|") == "void|x|"); assert(lib56.n2__void_int_bool__2_int_bool_enum("Xxx::Yyy|x|") == "Xxx::Yyy|x|"); assert(lib56.n2__void_int_bool__2_int_bool_enum("int|x|int%a") == "int|x|int%a"); assert(lib56.n2__void_int_bool__2_int_bool_enum("bool|x|int%a") == "bool|x|int%a"); assert(lib56.n2__void_int_bool__2_int_bool_enum("void|x|int%a") == "void|x|int%a"); assert(lib56.n2__void_int_bool__2_int_bool_enum("int|x|Xx::Yy%a") == "int|x|Xx::Yy%a"); assert(lib56.n2__void_int_bool__2_int_bool_enum("int|x|bool%a") == "int|x|bool%a"); assert(lib56.n2__void_int_bool__2_int_bool_enum("bool|x|bool%a") == "bool|x|bool%a"); assert(lib56.n2__void_int_bool__2_int_bool_enum("void|x|bool%a") == "void|x|bool%a"); assert(lib56.n2__void_int_bool__2_int_bool_enum("void|x|Xx::Yy%a") == "void|x|Xx::Yy%a"); assert(lib56.n2__void_int_bool__2_int_bool_enum("bool|x|Xx::Yy%a") == "bool|x|Xx::Yy%a"); assert(lib56.n2__void_int_bool__2_int_bool_enum("Xxx::Yyy|x|Xx::Yy%a") == "Xxx::Yyy|x|Xx::Yy%a"); assert(lib56.n2__void_int_bool__2_int_bool_enum("QString|x|bool%a") == "QString|x|bool%a"); assert(lib56.n2__void_int_bool__2_int_bool_enum("int|x|QString%a") == "int|x|QString%a"); } /* Имеем список строк на входе ... 1~void|unsetLocale| void|update|int%x|int%y|int%w|int%h void|update|QRect%rect void|update|QRegion%rgn 1~void|updateGeometry| 1~int|x| 1~int|y| Найти все строки попадающие на 1 набор */ import std.stdio; // __________________________________________________________________ // Генерирует строку в CASE функции на C++ На входе: int|x| --> rez = wd->x(); string genExecCppFun(string rawFun) { string rez; string typeRet, nameFun, argsFun1; string[] mas1 = split(rawFun, '|'); typeRet = mas1[0]; nameFun = mas1[1]; argsFun1 = mas1[2]; if(detectTypeArg(typeRet) == TypeArg.Int) { if(argsFun1 == "") { rez = "rez = wd->" ~ nameFun ~ "();"; } else { string[] masArg = split(argsFun1, '%'); switch(detectTypeArg(masArg[0])) { case TypeArg.Int: rez = "rez = wd->" ~ nameFun ~ "(arg);"; break; case TypeArg.Bool: rez = "rez = wd->" ~ nameFun ~ "((bool)arg);"; break; case TypeArg.Enum: rez = "rez = wd->" ~ nameFun ~ "((" ~ masArg[0] ~ ")arg);"; break; default: rez = ""; break; } } } if(detectTypeArg(typeRet) == TypeArg.Bool) { if(argsFun1 == "") { rez = "rez = (int)wd->" ~ nameFun ~ "();"; } else { string[] masArg = split(argsFun1, '%'); switch(detectTypeArg(masArg[0])) { case TypeArg.Int: rez = "rez = (int)wd->" ~ nameFun ~ "(arg);"; break; case TypeArg.Bool: rez = "rez = (int)wd->" ~ nameFun ~ "((bool)arg);"; break; case TypeArg.Enum: rez = "rez = (int)wd->" ~ nameFun ~ "((" ~ masArg[0] ~ ")arg);"; break; default: rez = ""; break; } } } if(detectTypeArg(typeRet) == TypeArg.Void) { if(argsFun1 == "") { rez = "wd->" ~ nameFun ~ "();"; } else { string[] masArg = split(argsFun1, '%'); switch(detectTypeArg(masArg[0])) { case TypeArg.Int: rez = "wd->" ~ nameFun ~ "(arg);"; break; case TypeArg.Bool: rez = "wd->" ~ nameFun ~ "((bool)arg);"; break; case TypeArg.Enum: rez = "wd->" ~ nameFun ~ "((" ~ masArg[0] ~ ")arg);"; break; default: rez = ""; break; } } } if(detectTypeArg(typeRet) == TypeArg.Enum) { if(argsFun1 == "") { rez = "rez = (int)wd->" ~ nameFun ~ "();"; } else { string[] masArg = split(argsFun1, '%'); switch(detectTypeArg(masArg[0])) { case TypeArg.Int: rez = "rez = (int)wd->" ~ nameFun ~ "(arg);"; break; case TypeArg.Bool: rez = "rez = (int)wd->" ~ nameFun ~ "((bool)arg);"; break; case TypeArg.Enum: rez = "rez = (int)wd->" ~ nameFun ~ "((" ~ masArg[0] ~ ")arg);"; break; default: rez = ""; break; } } } return rez; } unittest { // Эта функция не предпологает неверного входного параметра assert(genExecCppFun("int|x|") == "rez = wd->x();" ); assert(genExecCppFun("int|x|int%nom") == "rez = wd->x(arg);" ); assert(genExecCppFun("int|x|bool%nom") == "rez = wd->x((bool)arg);" ); assert(genExecCppFun("int|x|Xx::Yy%nom") == "rez = wd->x((Xx::Yy)arg);" ); assert(genExecCppFun("bool|x|") == "rez = (int)wd->x();" ); assert(genExecCppFun("bool|x|int%nom") == "rez = (int)wd->x(arg);" ); assert(genExecCppFun("bool|x|bool%nom") == "rez = (int)wd->x((bool)arg);" ); assert(genExecCppFun("bool|x|Xx::Yy%nom") == "rez = (int)wd->x((Xx::Yy)arg);" ); assert(genExecCppFun("void|x|") == "wd->x();" ); assert(genExecCppFun("void|x|int%nom") == "wd->x(arg);" ); assert(genExecCppFun("void|x|bool%nom") == "wd->x((bool)arg);" ); assert(genExecCppFun("void|x|Xx::Yy%nom") == "wd->x((Xx::Yy)arg);" ); assert(genExecCppFun("Xx::Yy|x|Xx::Yy%nom") == "rez = (int)wd->x((Xx::Yy)arg);" ); } // __________________________________________________________________ // Генерирует строку в CASE функции на C++ для второго набора string genExecCppFun2(string rawFun) { //return "---ФункцияИз_№2---"; string rez; string typeRet, nameFun, argsFun1, argsFun2; string[] mas1 = split(rawFun, '|'); typeRet = mas1[0]; nameFun = mas1[1]; argsFun1 = mas1[2]; argsFun2 = mas1[3]; if(detectTypeArg(typeRet) == TypeArg.Int) { string[] masArg1 = split(argsFun1, '%'); string[] masArg2 = split(argsFun2, '%'); switch(detectTypeArg(masArg1[0])) { case TypeArg.Int: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: rez = "rez = wd->" ~ nameFun ~ "(arg1, arg2);"; break; case TypeArg.Bool: rez = "rez = wd->" ~ nameFun ~ "(arg1, (bool)arg2);"; break; case TypeArg.Enum: rez = "rez = wd->" ~ nameFun ~ "(arg1, (" ~ masArg2[0] ~ ")arg2);"; break; default: rez = ""; break; } break; case TypeArg.Bool: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: rez = "rez = wd->" ~ nameFun ~ "((bool)arg1, arg2);"; break; case TypeArg.Bool: rez = "rez = wd->" ~ nameFun ~ "((bool)arg1, (bool)arg2);"; break; case TypeArg.Enum: rez = "rez = wd->" ~ nameFun ~ "((bool)arg1, (" ~ masArg2[0] ~ ")arg2);"; break; default: rez = ""; break; } break; case TypeArg.Enum: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: rez = "rez = wd->" ~ nameFun ~ "((" ~ masArg1[0] ~ ")arg1, arg2);"; break; case TypeArg.Bool: rez = "rez = wd->" ~ nameFun ~ "((" ~ masArg1[0] ~ ")arg1, (bool)arg2);"; break; case TypeArg.Enum: rez = "rez = wd->" ~ nameFun ~ "((" ~ masArg1[0] ~ ")arg1, (" ~ masArg2[0] ~ ")arg2);"; break; default: rez = ""; break; } break; default: rez = ""; break; } } if(detectTypeArg(typeRet) == TypeArg.Bool) { string[] masArg1 = split(argsFun1, '%'); string[] masArg2 = split(argsFun2, '%'); switch(detectTypeArg(masArg1[0])) { case TypeArg.Int: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: rez = "rez = (int)wd->" ~ nameFun ~ "(arg1, arg2);"; break; case TypeArg.Bool: rez = "rez = (int)wd->" ~ nameFun ~ "(arg1, (bool)arg2);"; break; case TypeArg.Enum: rez = "rez = (int)wd->" ~ nameFun ~ "(arg1, (" ~ masArg2[0] ~ ")arg2);"; break; default: rez = ""; break; } break; case TypeArg.Bool: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: rez = "rez = (int)wd->" ~ nameFun ~ "((bool)arg1, arg2);"; break; case TypeArg.Bool: rez = "rez = (int)wd->" ~ nameFun ~ "((bool)arg1, (bool)arg2);"; break; case TypeArg.Enum: rez = "rez = (int)wd->" ~ nameFun ~ "((bool)arg1, (" ~ masArg2[0] ~ ")arg2);"; break; default: rez = ""; break; } break; case TypeArg.Enum: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: rez = "rez = (int)wd->" ~ nameFun ~ "((" ~ masArg1[0] ~ ")arg1, arg2);"; break; case TypeArg.Bool: rez = "rez = (int)wd->" ~ nameFun ~ "((" ~ masArg1[0] ~ ")arg1, (bool)arg2);"; break; case TypeArg.Enum: rez = "rez = (int)wd->" ~ nameFun ~ "((" ~ masArg1[0] ~ ")arg1, (" ~ masArg2[0] ~ ")arg2);"; break; default: rez = ""; break; } break; default: rez = ""; break; } } if(detectTypeArg(typeRet) == TypeArg.Void) { string[] masArg1 = split(argsFun1, '%'); string[] masArg2 = split(argsFun2, '%'); switch(detectTypeArg(masArg1[0])) { case TypeArg.Int: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: rez = "wd->" ~ nameFun ~ "(arg1, arg2);"; break; case TypeArg.Bool: rez = "wd->" ~ nameFun ~ "(arg1, (bool)arg2);"; break; case TypeArg.Enum: rez = "wd->" ~ nameFun ~ "(arg1, (" ~ masArg2[0] ~ ")arg2);"; break; default: rez = ""; break; } break; case TypeArg.Bool: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: rez = "wd->" ~ nameFun ~ "((bool)arg1, arg2);"; break; case TypeArg.Bool: rez = "wd->" ~ nameFun ~ "((bool)arg1, (bool)arg2);"; break; case TypeArg.Enum: rez = "wd->" ~ nameFun ~ "((bool)arg1, (" ~ masArg2[0] ~ ")arg2);"; break; default: rez = ""; break; } break; case TypeArg.Enum: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: rez = "wd->" ~ nameFun ~ "((" ~ masArg1[0] ~ ")arg1, arg2);"; break; case TypeArg.Bool: rez = "wd->" ~ nameFun ~ "((" ~ masArg1[0] ~ ")arg1, (bool)arg2);"; break; case TypeArg.Enum: rez = "wd->" ~ nameFun ~ "((" ~ masArg1[0] ~ ")arg1, (" ~ masArg2[0] ~ ")arg2);"; break; default: rez = ""; break; } break; default: rez = ""; break; } } if(detectTypeArg(typeRet) == TypeArg.Enum) { string[] masArg1 = split(argsFun1, '%'); string[] masArg2 = split(argsFun2, '%'); switch(detectTypeArg(masArg1[0])) { case TypeArg.Int: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: rez = "rez = (int)wd->" ~ nameFun ~ "(arg1, arg2);"; break; case TypeArg.Bool: rez = "rez = (int)wd->" ~ nameFun ~ "(arg1, (bool)arg2);"; break; case TypeArg.Enum: rez = "rez = (int)wd->" ~ nameFun ~ "(arg1, (" ~ masArg2[0] ~ ")arg2);"; break; default: rez = ""; break; } break; case TypeArg.Bool: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: rez = "rez = (int)wd->" ~ nameFun ~ "((bool)arg1, arg2);"; break; case TypeArg.Bool: rez = "rez = (int)wd->" ~ nameFun ~ "((bool)arg1, (bool)arg2);"; break; case TypeArg.Enum: rez = "rez = (int)wd->" ~ nameFun ~ "((bool)arg1, (" ~ masArg2[0] ~ ")arg2);"; break; default: rez = ""; break; } break; case TypeArg.Enum: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: rez = "rez = (int)wd->" ~ nameFun ~ "((" ~ masArg1[0] ~ ")arg1, arg2);"; break; case TypeArg.Bool: rez = "rez = (int)wd->" ~ nameFun ~ "((" ~ masArg1[0] ~ ")arg1, (bool)arg2);"; break; case TypeArg.Enum: rez = "rez = (int)wd->" ~ nameFun ~ "((" ~ masArg1[0] ~ ")arg1, (" ~ masArg2[0] ~ ")arg2);"; break; default: rez = ""; break; } break; default: rez = ""; break; } } return rez; } unittest { // Эта функция не предпологает неверного входного параметра assert(genExecCppFun2("int|contains|int%x|int%y") == "rez = wd->contains(arg1, arg2);"); assert(genExecCppFun2("int|contains|int%x|bool%y") == "rez = wd->contains(arg1, (bool)arg2);"); assert(genExecCppFun2("int|contains|int%x|Qw::Zx%y") == "rez = wd->contains(arg1, (Qw::Zx)arg2);"); assert(genExecCppFun2("bool|contains|int%x|int%y") == "rez = (int)wd->contains(arg1, arg2);"); assert(genExecCppFun2("bool|contains|int%x|bool%y") == "rez = (int)wd->contains(arg1, (bool)arg2);"); assert(genExecCppFun2("bool|contains|int%x|Qw::Zx%y") == "rez = (int)wd->contains(arg1, (Qw::Zx)arg2);"); assert(genExecCppFun2("void|contains|int%x|int%y") == "wd->contains(arg1, arg2);"); assert(genExecCppFun2("void|contains|int%x|bool%y") == "wd->contains(arg1, (bool)arg2);"); assert(genExecCppFun2("void|contains|int%x|Qw::Zx%y") == "wd->contains(arg1, (Qw::Zx)arg2);"); assert(genExecCppFun2("Nn::Nn|contains|int%x|int%y") == "rez = (int)wd->contains(arg1, arg2);"); assert(genExecCppFun2("Nn::Nn|contains|int%x|bool%y") == "rez = (int)wd->contains(arg1, (bool)arg2);"); assert(genExecCppFun2("Nn::Nn|contains|int%x|Qw::Zx%y") == "rez = (int)wd->contains(arg1, (Qw::Zx)arg2);"); assert(genExecCppFun2("int|contains|bool%x|int%y") == "rez = wd->contains((bool)arg1, arg2);"); assert(genExecCppFun2("int|contains|bool%x|bool%y") == "rez = wd->contains((bool)arg1, (bool)arg2);"); assert(genExecCppFun2("int|contains|bool%x|Qw::Zx%y") == "rez = wd->contains((bool)arg1, (Qw::Zx)arg2);"); assert(genExecCppFun2("bool|contains|bool%x|int%y") == "rez = (int)wd->contains((bool)arg1, arg2);"); assert(genExecCppFun2("bool|contains|bool%x|bool%y") == "rez = (int)wd->contains((bool)arg1, (bool)arg2);"); assert(genExecCppFun2("bool|contains|bool%x|Qw::Zx%y") == "rez = (int)wd->contains((bool)arg1, (Qw::Zx)arg2);"); assert(genExecCppFun2("void|contains|bool%x|int%y") == "wd->contains((bool)arg1, arg2);"); assert(genExecCppFun2("void|contains|bool%x|bool%y") == "wd->contains((bool)arg1, (bool)arg2);"); assert(genExecCppFun2("void|contains|bool%x|Qw::Zx%y") == "wd->contains((bool)arg1, (Qw::Zx)arg2);"); assert(genExecCppFun2("Nn::Nn|contains|bool%x|int%y") == "rez = (int)wd->contains((bool)arg1, arg2);"); assert(genExecCppFun2("Nn::Nn|contains|bool%x|bool%y") == "rez = (int)wd->contains((bool)arg1, (bool)arg2);"); assert(genExecCppFun2("Nn::Nn|contains|bool%x|Qw::Zx%y") == "rez = (int)wd->contains((bool)arg1, (Qw::Zx)arg2);"); assert(genExecCppFun2("int|contains|Qw1::Zx1%x|int%y") == "rez = wd->contains((Qw1::Zx1)arg1, arg2);"); assert(genExecCppFun2("int|contains|Qw1::Zx1%x|bool%y") == "rez = wd->contains((Qw1::Zx1)arg1, (bool)arg2);"); assert(genExecCppFun2("int|contains|Qw1::Zx1%x|Qw::Zx%y") == "rez = wd->contains((Qw1::Zx1)arg1, (Qw::Zx)arg2);"); assert(genExecCppFun2("bool|contains|Qw1::Zx1%x|int%y") == "rez = (int)wd->contains((Qw1::Zx1)arg1, arg2);"); assert(genExecCppFun2("bool|contains|Qw1::Zx1%x|bool%y") == "rez = (int)wd->contains((Qw1::Zx1)arg1, (bool)arg2);"); assert(genExecCppFun2("bool|contains|Qw1::Zx1%x|Qw::Zx%y") == "rez = (int)wd->contains((Qw1::Zx1)arg1, (Qw::Zx)arg2);"); assert(genExecCppFun2("void|contains|Qw1::Zx1%x|int%y") == "wd->contains((Qw1::Zx1)arg1, arg2);"); assert(genExecCppFun2("void|contains|Qw1::Zx1%x|bool%y") == "wd->contains((Qw1::Zx1)arg1, (bool)arg2);"); assert(genExecCppFun2("void|contains|Qw1::Zx1%x|Qw::Zx%y") == "wd->contains((Qw1::Zx1)arg1, (Qw::Zx)arg2);"); assert(genExecCppFun2("Nn::Nn|contains|Qw1::Zx1%x|int%y") == "rez = (int)wd->contains((Qw1::Zx1)arg1, arg2);"); assert(genExecCppFun2("Nn::Nn|contains|Qw1::Zx1%x|bool%y") == "rez = (int)wd->contains((Qw1::Zx1)arg1, (bool)arg2);"); assert(genExecCppFun2("Nn::Nn|contains|Qw1::Zx1%x|Qw::Zx%y") == "rez = (int)wd->contains((Qw1::Zx1)arg1, (Qw::Zx)arg2);"); } // __________________________________________________________________ // Генерирует функцию D ... string[] genFunDlang(string rawFun, int nomFunQtE, int nppLine, string nameClassCpp) { // writeln( `genFunDlang("`, rawFun, `", `, nomFunQtE, `, `, nppLine, `, "`, nameClassCpp, `"`); string[] rez; string typeRet, nameFun, argsFun1; string[] mas1 = split(rawFun, '|'); typeRet = mas1[0]; nameFun = mas1[1]; argsFun1 = mas1[2]; string[string] dict; // Шаблон для генерации функции на Dlang string shDlang1 = ` zgl|// _________________________ [[NPP_LINE]] -- [[RAW_FUN]] rbu|@property [[TYPE_RET]] [[NAME_FUN]]([[TYPE_ARG1]] [[NAME_ARG1]]) { vbu|@property [[TYPE_RET]] [[NAME_FUN]]() { rbc|[[NAME_CLASS]] [[NAME_FUN]]([[TYPE_ARG1]] [[NAME_ARG1]]) { vbc|[[NAME_CLASS]] [[NAME_FUN]]() { llv| (cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, [[NPP_LINE]]); llx| (cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NPP_LINE]]); lly| (cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NPP_LINE]]); li0| return (cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, [[NPP_LINE]]); lii| return (cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NPP_LINE]]); lib| return (cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NPP_LINE]]); ll0| return cast(bool)(cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, [[NPP_LINE]]); lli| return cast(bool)(cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NPP_LINE]]); llb| return cast(bool)(cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NPP_LINE]]); le0| return cast([[TYPE_RET]])(cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, [[NPP_LINE]]); lei| return cast([[TYPE_RET]])(cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NPP_LINE]]); leb| return cast([[TYPE_RET]])(cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NPP_LINE]]); ret| return this; zsk|} `; dict["RAW_FUN"] = rawFun; dict["NPP_LINE"] = to!string(nppLine); dict["NAME_FUN"] = nameFun; dict["NAME_CLASS"] = nameClassCpp; dict["TYPE_RET"] = typeRet; dict["NOM_FUN"] = to!string(nomFunQtE); rez ~= sh1c(shDlang1, "zgl", dict); if(detectTypeArg(typeRet) == TypeArg.Int) { if(argsFun1 == "") { rez ~= sh1c(shDlang1, "vbu", dict); rez ~= sh1c(shDlang1, "li0", dict); } else { string[] masArg = split(argsFun1, '%'); dict["TYPE_ARG1"] = masArg[0]; dict["NAME_ARG1"] = masArg[1]; rez ~= sh1c(shDlang1, "rbu", dict); if(detectTypeArg(masArg[0]) == TypeArg.Int) { rez ~= sh1c(shDlang1, "lii", dict); } if(detectTypeArg(masArg[0]) == TypeArg.Bool) { rez ~= sh1c(shDlang1, "lib", dict); } if(detectTypeArg(masArg[0]) == TypeArg.Enum) { rez ~= sh1c(shDlang1, "lib", dict); } } } if(detectTypeArg(typeRet) == TypeArg.Bool) { if(argsFun1 == "") { rez ~= sh1c(shDlang1, "vbu", dict); rez ~= sh1c(shDlang1, "ll0", dict); } else { string[] masArg = split(argsFun1, '%'); dict["TYPE_ARG1"] = masArg[0]; dict["NAME_ARG1"] = masArg[1]; rez ~= sh1c(shDlang1, "rbu", dict); if(detectTypeArg(masArg[0]) == TypeArg.Int) { rez ~= sh1c(shDlang1, "lli", dict); } if(detectTypeArg(masArg[0]) == TypeArg.Bool) { rez ~= sh1c(shDlang1, "llb", dict); } if(detectTypeArg(masArg[0]) == TypeArg.Enum) { rez ~= sh1c(shDlang1, "llb", dict); } } } if(detectTypeArg(typeRet) == TypeArg.Void) { if(argsFun1 == "") { rez ~= sh1c(shDlang1, "vbc", dict); rez ~= sh1c(shDlang1, "llv", dict); rez ~= sh1c(shDlang1, "ret", dict); } else { string[] masArg = split(argsFun1, '%'); dict["TYPE_ARG1"] = masArg[0]; dict["NAME_ARG1"] = masArg[1]; rez ~= sh1c(shDlang1, "rbc", dict); if(detectTypeArg(masArg[0]) == TypeArg.Int) { rez ~= sh1c(shDlang1, "llx", dict); } if(detectTypeArg(masArg[0]) == TypeArg.Bool) { rez ~= sh1c(shDlang1, "lly", dict); } if(detectTypeArg(masArg[0]) == TypeArg.Enum) { rez ~= sh1c(shDlang1, "lly", dict); } rez ~= sh1c(shDlang1, "ret", dict); rez ~= sh1c(shDlang1, "z3", dict); } } if(detectTypeArg(typeRet) == TypeArg.Enum) { if(argsFun1 == "") { rez ~= sh1c(shDlang1, "vbu", dict); rez ~= sh1c(shDlang1, "le0", dict); } else { string[] masArg = split(argsFun1, '%'); dict["TYPE_ARG1"] = masArg[0]; dict["NAME_ARG1"] = masArg[1]; rez ~= sh1c(shDlang1, "rbu", dict); if(detectTypeArg(masArg[0]) == TypeArg.Int) { rez ~= sh1c(shDlang1, "lei", dict); } if(detectTypeArg(masArg[0]) == TypeArg.Bool) { rez ~= sh1c(shDlang1, "leb", dict); } if(detectTypeArg(masArg[0]) == TypeArg.Enum) { rez ~= sh1c(shDlang1, "leb", dict); } } } rez ~= sh1c(shDlang1, "zsk", dict); // writeln(rez[2]); string[] rezOk; foreach(line; rez) { if(line.strip() == "") continue; rezOk ~= line; } return rezOk; } unittest { assert((genFunDlang("int|nameFun|int%arg", 45, 1, "QLabel"))[2].strip() == "return (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, arg, 1);" ); assert((genFunDlang("int|nameFun|bool%arg", 45, 1, "QLabel"))[2].strip() == "return (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, cast(int)arg, 1);" ); assert((genFunDlang("int|nameFun|Qz::Qz%arg", 45, 1, "QLabel"))[2].strip() == "return (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, cast(int)arg, 1);" ); } // __________________________________________________________________ // Генерирует функцию D ... string[] genFunDlang2(string rawFun, int nomFunQtE, int nppLine, string nameClassCpp) { string[] rez; string typeRet, nameFun, argsFun1, argsFun2; string[] mas1 = split(rawFun, '|'); typeRet = mas1[0]; nameFun = mas1[1]; argsFun1 = mas1[2]; argsFun2 = mas1[3]; string[string] dict; // Шаблон для генерации функции на Dlang string shDlang1 = ` zgl2|// _________________________ [[NPP_LINE]] -- [[RAW_FUN]] rbu2|@property [[TYPE_RET]] [[NAME_FUN]]([[TYPE_ARG1]] [[NAME_ARG1]], [[TYPE_ARG2]] [[NAME_ARG2]]) { rbc2|[[NAME_CLASS]] [[NAME_FUN]]([[TYPE_ARG1]] [[NAME_ARG1]], [[TYPE_ARG2]] [[NAME_ARG2]]) { qqqq|=================== iii2| return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]); iib2| return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); iie2| return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast([[TYPE_ARG1]])[[NAME_ARG2]], [[NPP_LINE]]); bii2| return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]); bib2| return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); bie2| return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast([[TYPE_ARG1]])[[NAME_ARG2]], [[NPP_LINE]]); vii2| (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]); vib2| (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); vie2| (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast([[TYPE_ARG1]])[[NAME_ARG2]], [[NPP_LINE]]); eii2| return cast([[TYPE_RET]])(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]); eib2| return cast([[TYPE_RET]])(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); eie2| return cast([[TYPE_RET]])(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); qqqq|=================== ibi2| return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]); ibb2| return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); ibe2| return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); bbi2| return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]); bbb2| return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); bbe2| return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); vbi2| (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]); vbb2| (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); vbe2| (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); ebi2| return cast([[TYPE_RET]])(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]); ebb2| 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]]); ebe2| 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]]); qqqq|=================== iei2| return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]); ieb2| return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); iee2| return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); bei2| return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]); beb2| return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); bee2| return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); vei2| (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]); veb2| (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); vee2| (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]); eei2| return cast([[TYPE_RET]])(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]); eeb2| 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]]); eee2| 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]]); qqqq|=================== ret2| return this; zsk2|} `; dict["RAW_FUN"] = rawFun; dict["NPP_LINE"] = to!string(nppLine); dict["NAME_FUN"] = nameFun; dict["NAME_CLASS"] = nameClassCpp; dict["TYPE_RET"] = typeRet; dict["NOM_FUN"] = to!string(nomFunQtE); // Начальный заголовок - комментарий rez ~= sh1c(shDlang1, "zgl2", dict); string[] masArg1 = split(argsFun1, '%'); string[] masArg2 = split(argsFun2, '%'); dict["TYPE_ARG1"] = masArg1[0]; dict["NAME_ARG1"] = masArg1[1]; dict["TYPE_ARG2"] = masArg2[0]; dict["NAME_ARG2"] = masArg2[1]; if(detectTypeArg(typeRet) == TypeArg.Int) { // Заголовок функции с двумя параметрами rez ~= sh1c(shDlang1, "rbu2", dict); switch(detectTypeArg(masArg1[0])) { case TypeArg.Int: // 1 - int switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: // 1 - int 2 - int rez ~= sh1c(shDlang1, "iii2", dict); break; case TypeArg.Bool: // 1 - int 2 - bool rez ~= sh1c(shDlang1, "iib2", dict); break; case TypeArg.Enum: // 1 - int 2 - enum rez ~= sh1c(shDlang1, "iie2", dict); break; default: rez ~= "{{ERROR}}"; break; } break; case TypeArg.Bool: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: // 1 - bool 2 - int rez ~= sh1c(shDlang1, "ibi2", dict); break; case TypeArg.Bool: // 1 - bool 2 - bool rez ~= sh1c(shDlang1, "ibb2", dict); break; case TypeArg.Enum: // 1 - bool 2 - enum rez ~= sh1c(shDlang1, "ibe2", dict); break; default: rez ~= "{{ERROR}}"; break; } break; case TypeArg.Enum: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: // 1 - enum 2 - int rez ~= sh1c(shDlang1, "iei2", dict); break; case TypeArg.Bool: // 1 - enum 2 - bool rez ~= sh1c(shDlang1, "ieb2", dict); break; case TypeArg.Enum: // 1 - enum 2 - enum rez ~= sh1c(shDlang1, "iee2", dict); break; default: rez ~= "{{ERROR}}"; break; } break; default: break; } } if(detectTypeArg(typeRet) == TypeArg.Bool) { // Заголовок функции с двумя параметрами rez ~= sh1c(shDlang1, "rbu2", dict); switch(detectTypeArg(masArg1[0])) { case TypeArg.Int: // 1 - int switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: // 1 - int 2 - int rez ~= sh1c(shDlang1, "bii2", dict); break; case TypeArg.Bool: // 1 - int 2 - bool rez ~= sh1c(shDlang1, "bib2", dict); break; case TypeArg.Enum: // 1 - int 2 - enum rez ~= sh1c(shDlang1, "bie2", dict); break; default: rez ~= "{{ERROR}}"; break; } break; case TypeArg.Bool: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: // 1 - bool 2 - int rez ~= sh1c(shDlang1, "bbi2", dict); break; case TypeArg.Bool: // 1 - bool 2 - bool rez ~= sh1c(shDlang1, "bbb2", dict); break; case TypeArg.Enum: // 1 - bool 2 - enum rez ~= sh1c(shDlang1, "bbe2", dict); break; default: rez ~= "{{ERROR}}"; break; } break; case TypeArg.Enum: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: // 1 - enum 2 - int rez ~= sh1c(shDlang1, "bei2", dict); break; case TypeArg.Bool: // 1 - enum 2 - bool rez ~= sh1c(shDlang1, "beb2", dict); break; case TypeArg.Enum: // 1 - enum 2 - enum rez ~= sh1c(shDlang1, "bee2", dict); break; default: rez ~= "{{ERROR}}"; break; } break; default: break; } } if(detectTypeArg(typeRet) == TypeArg.Enum) { // Заголовок функции с двумя параметрами rez ~= sh1c(shDlang1, "rbu2", dict); switch(detectTypeArg(masArg1[0])) { case TypeArg.Int: // 1 - int switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: // 1 - int 2 - int rez ~= sh1c(shDlang1, "eii2", dict); break; case TypeArg.Bool: // 1 - int 2 - bool rez ~= sh1c(shDlang1, "eib2", dict); break; case TypeArg.Enum: // 1 - int 2 - enum rez ~= sh1c(shDlang1, "eie2", dict); break; default: rez ~= "{{ERROR}}"; break; } break; case TypeArg.Bool: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: // 1 - bool 2 - int rez ~= sh1c(shDlang1, "ebi2", dict); break; case TypeArg.Bool: // 1 - bool 2 - bool rez ~= sh1c(shDlang1, "ebb2", dict); break; case TypeArg.Enum: // 1 - bool 2 - enum rez ~= sh1c(shDlang1, "ebe2", dict); break; default: rez ~= "{{ERROR}}"; break; } break; case TypeArg.Enum: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: // 1 - enum 2 - int rez ~= sh1c(shDlang1, "eei2", dict); break; case TypeArg.Bool: // 1 - enum 2 - bool rez ~= sh1c(shDlang1, "eeb2", dict); break; case TypeArg.Enum: // 1 - enum 2 - enum rez ~= sh1c(shDlang1, "eee2", dict); break; default: rez ~= "{{ERROR}}"; break; } break; default: break; } } if(detectTypeArg(typeRet) == TypeArg.Void) { // Заголовок функции с двумя параметрами rez ~= sh1c(shDlang1, "rbc2", dict); switch(detectTypeArg(masArg1[0])) { case TypeArg.Int: // 1 - int switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: // 1 - int 2 - int rez ~= sh1c(shDlang1, "vii2", dict); break; case TypeArg.Bool: // 1 - int 2 - bool rez ~= sh1c(shDlang1, "vib2", dict); break; case TypeArg.Enum: // 1 - int 2 - enum rez ~= sh1c(shDlang1, "vie2", dict); break; default: rez ~= "{{ERROR}}"; break; } break; case TypeArg.Bool: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: // 1 - bool 2 - int rez ~= sh1c(shDlang1, "vbi2", dict); break; case TypeArg.Bool: // 1 - bool 2 - bool rez ~= sh1c(shDlang1, "vbb2", dict); break; case TypeArg.Enum: // 1 - bool 2 - enum rez ~= sh1c(shDlang1, "vbe2", dict); break; default: rez ~= "{{ERROR}}"; break; } break; case TypeArg.Enum: switch(detectTypeArg(masArg2[0])) { case TypeArg.Int: // 1 - enum 2 - int rez ~= sh1c(shDlang1, "vei2", dict); break; case TypeArg.Bool: // 1 - enum 2 - bool rez ~= sh1c(shDlang1, "veb2", dict); break; case TypeArg.Enum: // 1 - enum 2 - enum rez ~= sh1c(shDlang1, "vee2", dict); break; default: rez ~= "{{ERROR}}"; break; } break; default: break; } rez ~= sh1c(shDlang1, "ret2", dict); } rez ~= sh1c(shDlang1, "zsk2", dict); // writeln(rez[2]); string[] rezOk; foreach(line; rez) { if(line.strip() == "") continue; rezOk ~= line; } return rezOk; } unittest { // Ok assert((genFunDlang2("int|contains|int%x|int%y", 45, 0, "QLabel"))[2].strip() == `return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, y, 0);` ); assert((genFunDlang2("int|contains|int%x|bool%y", 45, 0, "QLabel"))[2].strip() == `return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 0);` ); assert((genFunDlang2("int|contains|int%x|Qw::Zx%y", 45, 0, "QLabel"))[2].strip() == `return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 0);` ); assert((genFunDlang2("bool|contains|int%x|int%y", 45, 0, "QLabel"))[2].strip() == `return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, y, 0);` ); assert((genFunDlang2("bool|contains|int%x|bool%y", 45, 0, "QLabel"))[2].strip() == `return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 0);` ); assert((genFunDlang2("bool|contains|int%x|Qw::Zx%y", 45, 0, "QLabel"))[2].strip() == `return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 0);` ); assert((genFunDlang2("int|contains|int%x|int%y", 45, 1, "QLabel"))[2].strip() == "return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, y, 1);" ); assert((genFunDlang2("int|contains|int%x|bool%y", 45, 1, "QLabel"))[2].strip() == "return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);" ); assert((genFunDlang2("int|contains|int%x|Qw::Zx%y", 45, 1, "QLabel"))[2].strip() == "return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);" ); assert((genFunDlang2("bool|contains|int%x|int%y", 45, 1, "QLabel"))[2].strip() == "return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, y, 1);" ); assert((genFunDlang2("bool|contains|int%x|bool%y", 45, 1, "QLabel"))[2].strip() == "return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);" ); assert((genFunDlang2("bool|contains|int%x|Qw::Zx%y", 45, 1, "QLabel"))[2].strip() == "return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);" ); assert((genFunDlang2("void|contains|int%x|int%y", 45, 1, "QLabel"))[2].strip() == "(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, y, 1);" ); assert((genFunDlang2("void|contains|int%x|bool%y", 45, 1, "QLabel"))[2].strip() == "(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);" ); assert((genFunDlang2("void|contains|int%x|Qw::Zx%y", 45, 1, "QLabel"))[2].strip() == "(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);" ); assert((genFunDlang2("Nn::Nn|contains|int%x|int%y", 45, 1, "QLabel"))[2].strip() == "return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, y, 1);" ); assert((genFunDlang2("Nn::Nn|contains|int%x|bool%y", 45, 1, "QLabel"))[2].strip() == "return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);" ); assert((genFunDlang2("Nn::Nn|contains|int%x|Qw::Zx%y", 45, 1, "QLabel"))[2].strip() == "return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);" ); assert((genFunDlang2("int|contains|bool%x|int%y", 45, 1, "QLabel"))[2].strip() == "return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);" ); assert((genFunDlang2("int|contains|bool%x|bool%y", 45, 1, "QLabel"))[2].strip() == "return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); assert((genFunDlang2("int|contains|bool%x|Qw::Zx%y", 45, 1, "QLabel"))[2].strip() == "return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); assert((genFunDlang2("bool|contains|bool%x|int%y", 45, 1, "QLabel"))[2].strip() == "return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);" ); assert((genFunDlang2("bool|contains|bool%x|bool%y", 45, 1, "QLabel"))[2].strip() == "return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); assert((genFunDlang2("bool|contains|bool%x|Qw::Zx%y", 45, 1, "QLabel"))[2].strip() == "return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); assert((genFunDlang2("void|contains|bool%x|int%y", 45, 1, "QLabel"))[2].strip() == "(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);" ); assert((genFunDlang2("void|contains|bool%x|bool%y", 45, 1, "QLabel"))[2].strip() == "(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); assert((genFunDlang2("void|contains|bool%x|Qw::Zx%y", 45, 1, "QLabel"))[2].strip() == "(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); assert((genFunDlang2("Nn::Nn|contains|bool%x|int%y", 45, 1, "QLabel"))[2].strip() == "return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);" ); assert((genFunDlang2("Nn::Nn|contains|bool%x|bool%y", 45, 1, "QLabel"))[2].strip() == "return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); assert((genFunDlang2("Nn::Nn|contains|bool%x|Qw::Zx%y", 45, 1, "QLabel"))[2].strip() == "return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); assert((genFunDlang2("int|contains|Qw1::Zx1%x|int%y", 45, 1, "QLabel"))[2].strip() == "return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);" ); assert((genFunDlang2("int|contains|Qw1::Zx1%x|bool%y", 45, 1, "QLabel"))[2].strip() == "return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); assert((genFunDlang2("int|contains|Qw1::Zx1%x|Qw::Zx%y", 45, 1, "QLabel"))[2].strip() == "return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); assert((genFunDlang2("bool|contains|Qw1::Zx1%x|int%y", 45, 1, "QLabel"))[2].strip() == "return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);" ); assert((genFunDlang2("bool|contains|Qw1::Zx1%x|bool%y", 45, 1, "QLabel"))[2].strip() == "return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); assert((genFunDlang2("bool|contains|Qw1::Zx1%x|Qw::Zx%y", 45, 1, "QLabel"))[2].strip() == "return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); assert((genFunDlang2("void|contains|Qw1::Zx1%x|int%y", 45, 1, "QLabel"))[2].strip() == "(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);" ); assert((genFunDlang2("void|contains|Qw1::Zx1%x|bool%y", 45, 1, "QLabel"))[2].strip() == "(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); assert((genFunDlang2("void|contains|Qw1::Zx1%x|Qw::Zx%y", 45, 1, "QLabel"))[2].strip() == "(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); assert((genFunDlang2("Nn::Nn|contains|Qw1::Zx1%x|int%y", 45, 1, "QLabel"))[2].strip() == "return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);" ); assert((genFunDlang2("Nn::Nn|contains|Qw1::Zx1%x|bool%y", 45, 1, "QLabel"))[2].strip() == "return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); assert((genFunDlang2("Nn::Nn|contains|Qw1::Zx1%x|Qw::Zx%y", 45, 1, "QLabel"))[2].strip() == "return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);" ); } // __________________________________________________________________ // Смотрит на все строки и выбирает все подхлдящие для набора №1 string[] createSet_1(string[] listFun, int nomFunQtE, string nameClassCpp, string suficsFunCPP) { string[] rez; string[] funDlang; // Шаблон для генерации функции на C++ string shCpp = ` nm|// [[NOM_FUN]] zg|extern "C" MSVC_API int [[NAME_CLASS_CPP]]_[[SUF_CPP]]([[NAME_CLASS_CPP]]* wd, int arg, int pr) { in|int rez = 0; sw| switch ( pr ) { ls| case [[N_CASE]]: [[EXEC_FUN]] break; // [[RAW_FUN]] p1| } p2| return rez; pe|} `; string[string] dict; int nppLine; dict["NOM_FUN"] = to!string(nomFunQtE); dict["NAME_CLASS_CPP"] = nameClassCpp; dict["SUF_CPP"] = suficsFunCPP; rez ~= sh1c(shCpp, "nm", dict); rez ~= sh1c(shCpp, "zg", dict); rez ~= sh1c(shCpp, "in", dict); rez ~= sh1c(shCpp, "sw", dict); foreach(s; listFun) { if(!s.length) continue; if(isDigit1251(s[0])) { if(s[0] == '1') { // Это мой функция из набора №1 string rawFun = s[2 .. $]; dict["N_CASE"] = to!string(nppLine); dict["EXEC_FUN"] = genExecCppFun(rawFun); dict["RAW_FUN"] = rawFun; // Генерю строку функции C++ rez ~= sh1c(shCpp, "ls", dict); // Генерю функцию Dlang funDlang ~= genFunDlang(rawFun, nomFunQtE, nppLine, nameClassCpp); nppLine++; } } } rez ~= sh1c(shCpp, "p1", dict); rez ~= sh1c(shCpp, "p2", dict); rez ~= sh1c(shCpp, "pe", dict); rez ~= funDlang; return rez; } // __________________________________________________________________ // Смотрит на все строки и выбирает все подхлдящие для набора №2 string[] createSet_2(string[] listFun, int nomFunQtE, string nameClassCpp, string suficsFunCPP) { string[] rez; string[] funDlang; // Шаблон для генерации функции на C++ string shCpp = ` nm|// [[NOM_FUN]] zg|extern "C" MSVC_API int [[NAME_CLASS_CPP]]_[[SUF_CPP]]([[NAME_CLASS_CPP]]* wd, int arg1, int arg2, int pr) { in|int rez = 0; sw| switch ( pr ) { ls| case [[N_CASE]]: [[EXEC_FUN]] break; // [[RAW_FUN]] p1| } p2| return rez; pe|} `; string[string] dict; int nppLine; dict["NOM_FUN"] = to!string(nomFunQtE); dict["NAME_CLASS_CPP"] = nameClassCpp; dict["SUF_CPP"] = suficsFunCPP; rez ~= sh1c(shCpp, "nm", dict); rez ~= sh1c(shCpp, "zg", dict); rez ~= sh1c(shCpp, "in", dict); rez ~= sh1c(shCpp, "sw", dict); foreach(s; listFun) { if(!s.length) continue; if(isDigit1251(s[0])) { if(s[0] == '2') { // Это мой функция из набора №1 string rawFun = s[2 .. $]; dict["N_CASE"] = to!string(nppLine); dict["EXEC_FUN"] = genExecCppFun2(rawFun); dict["RAW_FUN"] = rawFun; // Генерю строку функции C++ rez ~= sh1c(shCpp, "ls", dict); // Генерю функцию Dlang funDlang ~= genFunDlang2(rawFun, nomFunQtE, nppLine, nameClassCpp); nppLine++; } } } rez ~= sh1c(shCpp, "p1", dict); rez ~= sh1c(shCpp, "p2", dict); rez ~= sh1c(shCpp, "pe", dict); rez ~= funDlang; return rez; } // __________________________________________________________________ // Набор №3 = На выходе int|bool|Xxx::Yyy,int|bool|Xxx::Yyy на входе 2 int|cornerWidget|Qt::Corner%corner|QString%myInt // Либо на входе, либо на выходе есть QString. Аргумент ОДИН или ОТСУТСТВУЕТ string n3__qs__1_int_bool_qs(string astr) { if(strip(astr) == "") return astr; auto setRet1 = [TypeArg.Int: true, TypeArg.Bool: true, TypeArg.Void: true, TypeArg.Enum: true]; auto setArg1 = [TypeArg.Int: true, TypeArg.Bool: true, TypeArg.Enum: true, TypeArg.Pusto: true]; bool fIsQsRet, fIsQsArg1, fIsQsArg2; TypeArg typeTRet, typeArg1; string typeRet, nameFun, argsFun1, argsFun2; { string[] mas1 = split(astr, '|'); if(mas1.length != 3) return astr; // Нет нужного количества аргументов typeRet = mas1[0]; if(!typeRet.length) return astr; // Нет возвращаемого значения nameFun = mas1[1]; if(!isLetters1251E(nameFun[0])) return astr; // Имя функции не определено argsFun1 = mas1[2]; } // Вычислил тип возврата typeTRet = detectTypeArg(typeRet); if(typeTRet !in setRet1) { // А может это QString? ... if(typeTRet == TypeArg.QString) { // Ok - this is QString fIsQsRet = true; } else { //Возврат не подпадает под нужный формат return astr; // Это что то непонятное } } // С выходным типом разобрались ... if(argsFun1 == "") { typeArg1 = TypeArg.Pusto; } else { string[] mas1 = split(argsFun1, '%'); typeArg1 = detectTypeArg(mas1[0]); } // Посмотрим на первый аргумент if(typeArg1 !in setArg1) { // А может это QString? ... if(typeArg1 == TypeArg.QString) { // Ok - this is QString fIsQsArg1 = true; } else { // Первый аргумент не подпадает по нужный формат return astr; // Это что то непонятное } } if( !(fIsQsRet || fIsQsArg1) ) { // Нету QString return astr; // Это что то непонятное } // Хорошо, если мы тут то все типы нормальные, задвоенных нет, всё Ок return "3~" ~ astr; } unittest { assert(lib56.n3__qs__1_int_bool_qs("void|Name|QString%name") == "3~void|Name|QString%name"); assert(lib56.n3__qs__1_int_bool_qs("Qzz|Name|QString%name") == "Qzz|Name|QString%name"); assert(lib56.n3__qs__1_int_bool_qs("void|Name|int%name") == "void|Name|int%name"); assert(lib56.n3__qs__1_int_bool_qs("Qt::ty|Name|int%name") == "Qt::ty|Name|int%name"); assert(lib56.n3__qs__1_int_bool_qs("Qt::ty|Name|QString%name") == "3~Qt::ty|Name|QString%name"); assert(lib56.n3__qs__1_int_bool_qs("QString|NameFun|QString%name") == "3~QString|NameFun|QString%name"); assert(lib56.n3__qs__1_int_bool_qs("QString|NameFun|") == "3~QString|NameFun|"); assert(lib56.n3__qs__1_int_bool_qs("QString|windowRole|") == "3~QString|windowRole|"); } // __________________________________________________________________ // Генерирует строку в CASE функции на C++ для 3 (QString) набора string genExecCppFun3(string rawFun) { string rez; string typeRet, nameFun, argsFun1; string[] mas1 = split(rawFun, '|'); typeRet = mas1[0]; nameFun = mas1[1]; argsFun1 = mas1[2]; if(detectTypeArg(typeRet) == TypeArg.Int) { // rez = wd-> ... if(argsFun1 == "") { rez = "rez = wd->" ~ nameFun ~ "();"; } else { string[] masArg = split(argsFun1, '%'); switch(detectTypeArg(masArg[0])) { case TypeArg.Int: rez = "rez = wd->" ~ nameFun ~ "(arg);"; break; case TypeArg.Bool: rez = "rez = wd->" ~ nameFun ~ "((bool)arg);"; break; case TypeArg.Enum: rez = "rez = wd->" ~ nameFun ~ "((" ~ masArg[0] ~ ")arg);"; break; case TypeArg.QString: rez = "rez = wd->" ~ nameFun ~ "(*qsIn);"; break; default: rez = ""; break; } } } if(detectTypeArg(typeRet) == TypeArg.Bool) { // rez = (int)wd-> ... if(argsFun1 == "") { rez = "rez = (int)wd->" ~ nameFun ~ "();"; } else { string[] masArg = split(argsFun1, '%'); switch(detectTypeArg(masArg[0])) { case TypeArg.Int: rez = "rez = (int)wd->" ~ nameFun ~ "(arg);"; break; case TypeArg.Bool: rez = "rez = (int)wd->" ~ nameFun ~ "((bool)arg);"; break; case TypeArg.Enum: rez = "rez = (int)wd->" ~ nameFun ~ "((" ~ masArg[0] ~ ")arg);"; break; case TypeArg.QString: rez = "rez = (int)wd->" ~ nameFun ~ "(*qsIn);"; break; default: rez = ""; break; } } } if(detectTypeArg(typeRet) == TypeArg.Void) { // wd-> ... if(argsFun1 == "") { rez = "wd->" ~ nameFun ~ "();"; } else { string[] masArg = split(argsFun1, '%'); switch(detectTypeArg(masArg[0])) { case TypeArg.Int: rez = "wd->" ~ nameFun ~ "(arg);"; break; case TypeArg.Bool: rez = "wd->" ~ nameFun ~ "((bool)arg);"; break; case TypeArg.Enum: rez = "wd->" ~ nameFun ~ "((" ~ masArg[0] ~ ")arg);"; break; case TypeArg.QString: rez = "wd->" ~ nameFun ~ "(*qsIn);"; break; default: rez = ""; break; } } } if(detectTypeArg(typeRet) == TypeArg.Enum) { // rez = (int)wd-> ... if(argsFun1 == "") { rez = "rez = (int)wd->" ~ nameFun ~ "();"; } else { string[] masArg = split(argsFun1, '%'); switch(detectTypeArg(masArg[0])) { case TypeArg.Int: rez = "rez = (int)wd->" ~ nameFun ~ "(arg);"; break; case TypeArg.Bool: rez = "rez = (int)wd->" ~ nameFun ~ "((bool)arg);"; break; case TypeArg.Enum: rez = "rez = (int)wd->" ~ nameFun ~ "((" ~ masArg[0] ~ ")arg);"; break; case TypeArg.QString: rez = "rez = (int)wd->" ~ nameFun ~ "(*qsIn);"; break; default: rez = ""; break; } } } if(detectTypeArg(typeRet) == TypeArg.QString) { // *qsOut = wd-> ... if(argsFun1 == "") { rez = "*qsOut = wd->" ~ nameFun ~ "();"; } else { string[] masArg = split(argsFun1, '%'); switch(detectTypeArg(masArg[0])) { case TypeArg.Int: rez = "*qsOut = wd->" ~ nameFun ~ "(arg);"; break; case TypeArg.Bool: rez = "*qsOut = wd->" ~ nameFun ~ "((bool)arg);"; break; case TypeArg.Enum: rez = "*qsOut = wd->" ~ nameFun ~ "((" ~ masArg[0] ~ ")arg);"; break; case TypeArg.QString: rez = "*qsOut = wd->" ~ nameFun ~ "(*qsIn);"; break; default: rez = ""; break; } } } return rez; } unittest { // Эта функция не предпологает неверного входного параметра assert(genExecCppFun3("void|Name|QString%name") == "wd->Name(*qsIn);" ); assert(genExecCppFun3("int|Name|QString%name") == "rez = wd->Name(*qsIn);" ); assert(genExecCppFun3("bool|Name|QString%name") == "rez = (int)wd->Name(*qsIn);" ); assert(genExecCppFun3("Qtz::Qtz|Name|QString%name") == "rez = (int)wd->Name(*qsIn);" ); assert(genExecCppFun3("QString|Name|int%name") == "*qsOut = wd->Name(arg);" ); assert(genExecCppFun3("QString|Name|bool%name") == "*qsOut = wd->Name((bool)arg);" ); assert(genExecCppFun3("QString|Name|Qtz::Qtz%name") == "*qsOut = wd->Name((Qtz::Qtz)arg);" ); } // __________________________________________________________________ // Смотрит на все строки и выбирает все подхлдящие для набора №3 + QString string[] createSet_3(string[] listFun, int nomFunQtE, string nameClassCpp, string suficsFunCPP) { string[] rez; string[] funDlang; // Шаблон для генерации функции на C++ string shCpp = ` nm|// [[NOM_FUN]] zg|extern "C" MSVC_API int [[NAME_CLASS_CPP]]_[[SUF_CPP]]([[NAME_CLASS_CPP]]* wd, int arg, QString* qsOut, QString* qsIn, int pr) { in|int rez = 0; sw| switch ( pr ) { ls| case [[N_CASE]]: [[EXEC_FUN]] break; // [[RAW_FUN]] p1| } p2| return rez; pe|} `; string[string] dict; int nppLine; dict["NOM_FUN"] = to!string(nomFunQtE); dict["NAME_CLASS_CPP"] = nameClassCpp; dict["SUF_CPP"] = suficsFunCPP; rez ~= sh1c(shCpp, "nm", dict); rez ~= sh1c(shCpp, "zg", dict); rez ~= sh1c(shCpp, "in", dict); rez ~= sh1c(shCpp, "sw", dict); foreach(s; listFun) { if(!s.length) continue; if(isDigit1251(s[0])) { if(s[0] == '3') { // Это мой функция из набора №1 string rawFun = s[2 .. $]; dict["N_CASE"] = to!string(nppLine); dict["EXEC_FUN"] = genExecCppFun3(rawFun); dict["RAW_FUN"] = rawFun; // Генерю строку функции C++ rez ~= sh1c(shCpp, "ls", dict); // Генерю функцию Dlang funDlang ~= genFunDlang3(rawFun, nomFunQtE, nppLine, nameClassCpp); nppLine++; } } } rez ~= sh1c(shCpp, "p1", dict); rez ~= sh1c(shCpp, "p2", dict); rez ~= sh1c(shCpp, "pe", dict); rez ~= funDlang; return rez; } // __________________________________________________________________ // Генерирует функцию D для QString ... string[] genFunDlang3(string rawFun, int nomFunQtE, int nppLine, string nameClassCpp) { // writeln( `genFunDlang("`, rawFun, `", `, nomFunQtE, `, `, nppLine, `, "`, nameClassCpp, `"`); string[] rez; string typeRet, nameFun, argsFun1; string[] mas1 = split(rawFun, '|'); typeRet = mas1[0]; nameFun = mas1[1]; argsFun1 = mas1[2]; string[string] dict; // Шаблон для генерации функции на Dlang string shDlang1 = ` zgl|// _________________________ [[NPP_LINE]] -- [[RAW_FUN]] zg1|[[NAME_CLASS]] [[NAME_FUN]](T)(T [[NAME_ARG1]]) { zg2|[[NAME_CLASS]] [[NAME_FUN]](string [[NAME_ARG1]]) { zg3|[[NAME_CLASS]] [[NAME_FUN]](QString [[NAME_ARG1]]) { cs1| (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, sQString(to!string([[NAME_ARG1]])).QtObj, [[NPP_LINE]]); cs2| (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, sQString([[NAME_ARG1]]).QtObj, [[NPP_LINE]]); cs3| (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, [[NAME_ARG1]].QtObj, [[NPP_LINE]]); st_| sQString qsOut = sQString(""); ob_| QString qsOut = new QString(""); re1| return this; zsk|} zg4|@property T [[NAME_FUN]](T)() { zg5|@property string [[NAME_FUN]]() { zg6|@property T [[NAME_FUN]](T: QString)() { si1| (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, null, [[NPP_LINE]]); rt1| return to!T(qsOut.String); rt2| return qsOut.String; rt3| return qsOut; zg7|@property [[TYPE_RET]] [[NAME_FUN]](T)(T [[NAME_ARG1]]) { zg8|@property [[TYPE_RET]] [[NAME_FUN]](string [[NAME_ARG1]]) { zg9|@property [[TYPE_RET]] [[NAME_FUN]](QString [[NAME_ARG1]]) { rt4| return (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, sQString(to!string([[NAME_ARG1]])).QtObj, [[NPP_LINE]]); rt5| return (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, sQString([[NAME_ARG1]]).QtObj, [[NPP_LINE]]); rt6| return (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, [[NAME_ARG1]].QtObj, [[NPP_LINE]]); z10|@property T [[NAME_FUN]](T)([[TYPE_ARG1]] [[NAME_ARG1]]) { z11|@property string [[NAME_FUN]]([[TYPE_ARG1]] [[NAME_ARG1]]) { z12|@property T [[NAME_FUN]](T: QString)([[TYPE_ARG1]] [[NAME_ARG1]]) { cs4| (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], qsOut.QtObj, null, [[NPP_LINE]]); rt7| 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]]); rt8| 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]]); rt9| return cast([[TYPE_RET]])(cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, [[NAME_ARG1]].QtObj, [[NPP_LINE]]); cs5| (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], qsOut.QtObj, null, [[NPP_LINE]]); z13|@property string [[NAME_FUN]](T)(T [[NAME_ARG1]]) { z14|@property string [[NAME_FUN]](string [[NAME_ARG1]]) { z15|@property string [[NAME_FUN]](QString [[NAME_ARG1]]) { z16|@property T2 [[NAME_FUN]](T2: QString, T)(T [[NAME_ARG1]]) { z17|@property T2 [[NAME_FUN]](T2: QString)(string [[NAME_ARG1]]) { z18|@property T2 [[NAME_FUN]](T2: QString)(QString [[NAME_ARG1]]) { `; dict["RAW_FUN"] = rawFun; dict["NPP_LINE"] = to!string(nppLine); dict["NAME_FUN"] = nameFun; dict["NAME_CLASS"] = nameClassCpp; dict["TYPE_RET"] = typeRet; dict["NOM_FUN"] = to!string(nomFunQtE); rez ~= sh1c(shDlang1, "zgl", dict); if(detectTypeArg(typeRet) == TypeArg.Int) { if(argsFun1 == "") { rez ~= sh1c(shDlang1, "vbu", dict); rez ~= sh1c(shDlang1, "li0", dict); } else { string[] masArg = split(argsFun1, '%'); dict["TYPE_ARG1"] = masArg[0]; dict["NAME_ARG1"] = masArg[1]; if(detectTypeArg(masArg[0]) == TypeArg.QString) { string[] list = ["zg7","st_","rt4","zsk", "zg8","st_","rt5","zsk", "zg9","st_","rt6","zsk"]; foreach(s; list) rez ~= sh1c(shDlang1, s, dict); } } } if(detectTypeArg(typeRet) == TypeArg.Bool) { if(argsFun1 == "") { rez ~= sh1c(shDlang1, "vbu", dict); rez ~= sh1c(shDlang1, "ll0", dict); } else { string[] masArg = split(argsFun1, '%'); dict["TYPE_ARG1"] = masArg[0]; dict["NAME_ARG1"] = masArg[1]; if(detectTypeArg(masArg[0]) == TypeArg.QString) { string[] list = ["zg7","st_","rt7","zsk", "zg8","st_","rt8","zsk", "zg9","st_","rt9","zsk"]; foreach(s; list) rez ~= sh1c(shDlang1, s, dict); } } } if(detectTypeArg(typeRet) == TypeArg.Void) { if(argsFun1 == "") { rez ~= sh1c(shDlang1, "vbc", dict); rez ~= sh1c(shDlang1, "llv", dict); rez ~= sh1c(shDlang1, "ret", dict); } else { string[] masArg = split(argsFun1, '%'); dict["TYPE_ARG1"] = masArg[0]; dict["NAME_ARG1"] = masArg[1]; if(detectTypeArg(masArg[0]) == TypeArg.QString) { string[] list = ["zg1","st_","cs1","re1","zsk", "zg2","st_","cs2","re1","zsk", "zg3","st_","cs3","re1","zsk"]; foreach(s; list) rez ~= sh1c(shDlang1, s, dict); } } } if(detectTypeArg(typeRet) == TypeArg.Enum) { if(argsFun1 == "") { rez ~= sh1c(shDlang1, "vbu", dict); rez ~= sh1c(shDlang1, "le0", dict); } else { string[] masArg = split(argsFun1, '%'); dict["TYPE_ARG1"] = masArg[0]; dict["NAME_ARG1"] = masArg[1]; if(detectTypeArg(masArg[0]) == TypeArg.QString) { string[] list = ["zg7","st_","rt7","zsk", "zg8","st_","rt8","zsk", "zg9","st_","rt9","zsk"]; foreach(s; list) rez ~= sh1c(shDlang1, s, dict); } } } if(detectTypeArg(typeRet) == TypeArg.QString) { if(argsFun1 == "") { string[] list = ["zg4","st_","si1","rt1","zsk", "zg5","st_","si1","rt2","zsk", "zg6","ob_","si1","rt3","zsk"]; foreach(s; list) rez ~= sh1c(shDlang1, s, dict); } else { string[] masArg = split(argsFun1, '%'); dict["TYPE_ARG1"] = masArg[0]; dict["NAME_ARG1"] = masArg[1]; if(detectTypeArg(masArg[0]) == TypeArg.Int) { string[] list = ["z10","st_","cs4","rt1","zsk", "z11","st_","cs4","rt2","zsk", "z12","ob_","cs4","rt3","zsk"]; foreach(s; list) rez ~= sh1c(shDlang1, s, dict); } if(detectTypeArg(masArg[0]) == TypeArg.Bool) { string[] list = ["z10","st_","cs5","rt1","zsk", "z11","st_","cs5","rt2","zsk", "z12","ob_","cs5","rt3","zsk"]; foreach(s; list) rez ~= sh1c(shDlang1, s, dict); } if(detectTypeArg(masArg[0]) == TypeArg.Enum) { string[] list = ["z10","st_","cs5","rt1","zsk", "z11","st_","cs5","rt2","zsk", "z12","ob_","cs5","rt3","zsk"]; foreach(s; list) rez ~= sh1c(shDlang1, s, dict); } if(detectTypeArg(masArg[0]) == TypeArg.QString) { string[] list = [ "z13","st_","cs1","rt2","zsk", "z14","st_","cs2","rt2","zsk", "z15","st_","cs3","rt2","zsk", "z16","ob_","cs1","rt3","zsk", "z17","ob_","cs2","rt3","zsk", "z18","ob_","cs3","rt3","zsk" ]; foreach(s; list) rez ~= sh1c(shDlang1, s, dict); } } } // writeln(rez[2]); string[] rezOk; foreach(line; rez) { if(line.strip() == "") continue; rezOk ~= line; } return rezOk; } /* // __________________________________________________________________ // Набор №4 = На выходе int|bool|Xxx::Yyy,int|bool|Xxx::Yyy|QString%myInt|void на входе 1 int|cornerWidget|Qt::Corner%corner|QString%myInt string n4__void_int_bool__1_int_bool_qs(string astr) { if(strip(astr) == "") return astr; auto setRet1 = [TypeArg.Int: true, TypeArg.Bool: true, TypeArg.Void: true, TypeArg.Enum: true]; auto setArg1 = [TypeArg.Int: true, TypeArg.Bool: true, TypeArg.Enum: true]; bool fIsQsRet, fIsQsArg1, fIsQsArg2; writeln("---0---", astr); string typeRet, nameFun, argsFun1, argsFun2; { string[] mas1 = split(astr, '|'); writeln("---0--- mas1.length = ", mas1.length); if(mas1.length != 3) return astr; // Нет нужного количества аргументов typeRet = mas1[0]; if(!typeRet.length) return astr; // Нет возвращаемого значения nameFun = mas1[1]; if(!isLetters1251E(nameFun[0])) return astr; // Имя функции не определено argsFun1 = mas1[2]; argsFun2 = mas1[3]; } string[] mas1 = split(argsFun1, '%'); string[] mas2 = split(argsFun2, '%'); // Здесь имеем: typeRet, nameFun, argsFun1, argsFun2 TypeArg typeTRet = detectTypeArg(typeRet); TypeArg typeArg1 = detectTypeArg(mas1[0]); TypeArg typeArg2 = detectTypeArg(mas2[0]); writeln("---1---", typeTRet); if(typeTRet !in setRet1) { // Это не обычный возврат, а может это QString if(typeTRet == TypeArg.QString) { fIsQsRet = true; } else { // Нет смысла продолжать, возвращаемый тип непонятен return astr; // Это что то непонятное } } // С выходным типом разобрались ... writeln("---2---", astr); // Посмотрим на первый аргумент if(typeArg1 !in setArg1) { // А может это QString? ... if(typeArg1 == TypeArg.QString) { // Ok - this is QString fIsQsArg1 = true; } else { // Первый аргумент не подпадает по нужный формат return astr; // Это что то непонятное } } writeln("---3---", astr); // Посмотрим на второй аргумент if(typeArg2 !in setArg1) { // А может это QString? ... if(typeArg2 == TypeArg.QString) { // Ok - this is QString fIsQsArg2 = true; } else { // Второй аргумент не подпадает под нужный формат return astr; // Это что то непонятное } } writeln("---4---", astr); // Проверим на задвояемость QString if(fIsQsArg1 && fIsQsArg2) { writeln("---5---", astr); // Задвоенные, такой вариант не подойдет return astr; // Это что то непонятное } writeln("---6---", astr); // Хорошо, если мы тут то все типы нормальные, задвоенных нет, всё Ок return "4~" ~ astr; } unittest { assert(lib56.n4__void_int_bool__1_int_bool_qs("void|accessibleName|QString%name") == "4~void|accessibleName|QString%name|int%r"); assert(lib56.n4__void_int_bool__1_int_bool_qs("int|accessibleName|QString%name") == "4~int|accessibleName|QString%name"); assert(lib56.n4__void_int_bool__1_int_bool_qs("QString|accessibleName|int%r") == "4~QString|accessibleName|int%r"); assert(lib56.n4__void_int_bool__1_int_bool_qs("QString|accessibleName|") == "3~QString|accessibleName|QString%name|int%r"); assert(lib56.n4__void_int_bool__1_int_bool_qs("QString|accessibleName|QString%name|QString%name2") == "QString|accessibleName|QString%name|QString%name2"); } */ ================================================ FILE: examples/qte56help2/qte56.d ================================================ /** * Authors: MGW *Мохов Геннадий Владимирович*, mgw@yandex.ru * Date: 28.08.2021 9:48 * ___ * Description: Это библиотека привязки Qt к D * ___ */ /** * Slots: * 1. void Slot_AN(); --> "Slot_AN()" $(GREEN // void call(Aдркласса, Nчисло);) * 2. void Slot_ANI(int); --> "Slot_ANI(int)" $(GREEN // void call(Aдркласса, Nчисло, int);) * 3. void Slot_ANII(int, int); --> "Slot_ANII(int, int)" $(GREEN // void call(Aдркласса, Nчисло, int, int);) * 4. void Slot_ANII(int, int, int);--> "Slot_ANIII(int, int, int)" $(GREEN // void call(Aдркласса, Nчисло, int, int, int);) * 5. void Slot_ANB(bool); --> "Slot_ANB(bool)" $(GREEN // void call(Aдркласса, Nчисло, bool);) * 6. void Slot_ANQ(QObject*); --> "Slot_ANQ(QObject*)" $(GREEN // void call(Aдркласса, Nчисло, QObject*);) * Signals: * 1. void Signal_V(); --> "Signal_V()" $(GREEN // Сигнал без параметра) * 2. void Signal_VI(int); --> "Signal_VI(int)" $(GREEN // Сигнал с int) * 3. void Signal_VS(QString); --> "Signal_VS(QString)" $(GREEN // Сигнал с QString) */ module qte56; import std.conv; // Convert to string import std.utf: encode; // Отладка import std.stdio; /// Версия библиотеки, старший номер int verQt56Eu = 1; /// Версия библиотеки, младший номер int verQt56El = 0; /// Дата начала работы над библиотекой -- Добавлен QSpinBox string verQt56Ed = "17.11.21 11:26"; // Отладка - выдать имя по номеру для удаления элементами string genNameClass(int tp) { string rez; if(tp == 0) return "eQWidget"; if(tp == 1) return "QBoxLayout"; if(tp == 2) return "QVBoxLayout"; if(tp == 3) return "QHBoxLayout"; if(tp == 4) return "QFrame"; if(tp == 5) return "QLabel"; if(tp == 6) return "eQMainWindow"; if(tp == 7) return "QStatusBar"; if(tp == 8) return "QPushButton"; if(tp == 9) return "eAction"; if(tp == 10) return "QApplication"; if(tp == 11) return "eQLineEdit"; if(tp == 12) return "eQPlainTextEdit"; if(tp == 13) return "QMenu"; if(tp == 14) return "QMenuBar"; if(tp == 15) return "QFont"; if(tp == 16) return "QIcon"; if(tp == 17) return "QToolBar"; if(tp == 18) return "QDialog"; if(tp == 19) return "QMessageBox"; if(tp == 20) return "QProgressBar"; if(tp == 21) return "QMdiArea"; if(tp == 22) return "QMdiSubWindow"; if(tp == 23) return "QComboBox"; if(tp == 24) return "QSlider"; if(tp == 25) return "QGroupBox"; //--------- if(tp == 26) return "QTabBar"; if(tp == 27) return "QStackedWidget"; if(tp == 28) return "QLCDNumber"; //--------- if(tp == 29) return "QCommandLinkButton"; if(tp == 30) return "QDockWidget"; if(tp == 31) return "QSplitter"; if(tp == 32) return "QDateTimeEdit"; if(tp == 33) return "QFormBuilder"; if(tp == 34) return "QTabWidget"; if(tp == 35) return "QSpinBox"; return rez; } /// Выдать строку с версией библиотеки. string verQtE56() { import std.string : format; return format("QtE56 [%d] ver: %s.%s %s", size_t.sizeof * 8, verQt56Eu, verQt56El, verQt56Ed); } alias PTRINT = int; alias PTRUINT = uint; struct QtObj__ { PTRINT dummy; } alias QtObjH = QtObj__*; /*********************************** * Block: Блок для описания массива адресов функций из DLL */ /// Максимальное количество (размерность) массива с загруженными функциями из DLL enum maxLength_pFunQt = 2000; /// Масив указателей на функции из DLL private void*[maxLength_pFunQt] pFunQt; /// Указатель (верхняя граница) занятых элементов в массиве функций private uint maxValueInPFunQt; /// Список ссылок на сами DLL static void* hCore5, hGui5, hWidget5, hQtE6Widgets, hQtE6core, hQtE6Script, hQtE6Web, hQtE6WebEng, hQtE6Qml, hQtE6Qscintilla; immutable int QMETHOD = 0; immutable int QSLOT = 1; immutable int QSIGNAL = 2; /** * Section: Описание внутренних типов и аргументов вызова для функций из DLL * ___ */ private { import std.string : split; static mesNoThisWitoutPar = " without parameters is forbidden!"; // Generate alias for types call function Qt string generateAlias(string ind) { string rez; string[string] v; v["v"]="void";v[""]="";v["t"]="t";v["qp"]="QtObjH";v["i"]="int"; v["ui"]="uint";v["c"]="char";v["vp"]="void*";v["b"]="bool";v["cp"]="char*"; v["ip"]="int*";v["vpp"]="void**";v["bool"]="bool";v["us"]="ushort";v["l"]="long"; auto mas = split(ind, '_'); rez = "alias " ~ ind ~ " = extern (C) nothrow @nogc " ~ v[mas[1]] ~ " function("; foreach(i, el; mas) if(i > 2) rez ~= v[el] ~ ", "; rez = rez[0 .. $-2]; rez ~= ");"; return rez; } //in: n = nomer function (12), name = name func in library (funCreateQWidget), nameAliasLib = short name DLL/SO (Script) //out: funQt(12,bQtE6Script,hQtE6Script,sQtE6Script,"funCreateQWidget", showError); string generateFunQt(int n, string name, string nameAliasLib) { enum s = "QtE6"; return "funQt("~to!string(n)~",b"~s~nameAliasLib~",h"~s~ nameAliasLib~",s"~s~nameAliasLib~`,"`~name~`"`~",showError);"; } alias t_QObject_connect = extern (C) @nogc void function(void*, char*, void*, char*, int); alias t_QObject_disconnect = extern (C) @nogc void function(void*, char*, void*, char*); mixin(generateAlias("t_v__i")); mixin(generateAlias("t_v__qp")); mixin(generateAlias("t_v__qp_qp")); mixin(generateAlias("t_v__qp_vp")); mixin(generateAlias("t_v__qp_i")); mixin(generateAlias("t_v__qp_i_i_ui")); mixin(generateAlias("t_v__vp_c")); mixin(generateAlias("t_v__qp_ui")); mixin(generateAlias("t_vp__qp")); mixin(generateAlias("t_v__vp_vp_vp")); mixin(generateAlias("t_v__vp_vp_vp_vp")); mixin(generateAlias("t_v__qp_i_i")); mixin(generateAlias("t_v__qp_qp_i_i")); mixin(generateAlias("t_v__qp_qp_i_i_i")); mixin(generateAlias("t_v__qp_qp_i_i_i_i")); mixin(generateAlias("t_v__qp_qp_i_i_i_i_i")); mixin(generateAlias("t_b__vp")); mixin(generateAlias("t_b__qp")); mixin(generateAlias("t_b__qp_qp")); mixin(generateAlias("t_b__qp_qp_qp")); mixin(generateAlias("t_b__qp_qp_qp_i")); mixin(generateAlias("t_b__qp_qp_i")); mixin(generateAlias("t_b__qp_i")); mixin(generateAlias("t_b__qp_i_i_i")); mixin(generateAlias("t_b__qp_i_i")); mixin(generateAlias("t_b__qp_qp_i_i")); mixin(generateAlias("t_v__qp_qp_i")); mixin(generateAlias("t_v__qp_qp_qp_i")); mixin(generateAlias("t_v__qp_qp_qp_i_i")); mixin(generateAlias("t_v__qp_qp_qp")); mixin(generateAlias("t_v__qp_qp_qp_qp_i")); mixin(generateAlias("t_i__qp_qp_qp")); mixin(generateAlias("t_i__qp_qp_qp_qp")); mixin(generateAlias("t_v__qp_i_i_i_i_i")); mixin(generateAlias("t_v__qp_ip_ip_ip_ip")); mixin(generateAlias("t_v__vp_vp_i")); mixin(generateAlias("t_i__vp_vp_vp")); mixin(generateAlias("t_i__vp_i")); mixin(generateAlias("t_i__qp_i")); mixin(generateAlias("t_i__qp_qp")); mixin(generateAlias("t_i__qp_i_i")); mixin(generateAlias("t_i__qp_i_qp_qp_i")); mixin(generateAlias("t_i__qp_i_i_i")); mixin(generateAlias("t_i__qp_qp_i")); mixin(generateAlias("t_qp__qp_qp")); mixin(generateAlias("t_qp__qp_qp_qp")); mixin(generateAlias("t_vp__vp_c_i")); mixin(generateAlias("t_vp__vp_cp_i")); mixin(generateAlias("t_i__qp_qp_qp_i_i")); mixin(generateAlias("t_qp__qp_qp_qp_i")); mixin(generateAlias("t_qp__qp_qp_qp_qp")); mixin(generateAlias("t_vpp__vp")); mixin(generateAlias("t_qp__qp")); mixin(generateAlias("t_qp__ui")); mixin(generateAlias("t_qp__vp")); mixin(generateAlias("t_vp__vp")); mixin(generateAlias("t_vp__vp_i_i")); mixin(generateAlias("t_vp__vp_i_vp")); mixin(generateAlias("t_vp__vp_vp_i")); mixin(generateAlias("t_qp__qp_qp_i")); mixin(generateAlias("t_vp__vp_i")); mixin(generateAlias("t_qp__qp_i")); mixin(generateAlias("t_qp__qp_b")); mixin(generateAlias("t_ui__qp_i_i")); mixin(generateAlias("t_ui__qp")); mixin(generateAlias("t_qp__qp_i_i")); mixin(generateAlias("t_qp__qp_i_i_i")); alias t_vp__v = extern (C) @nogc void* function(); alias t_qp__v = extern (C) @nogc QtObjH function(); mixin(generateAlias("t_i__vp")); mixin(generateAlias("t_i__qp")); mixin(generateAlias("t_v__qp_b_i_i")); mixin(generateAlias("t_v__qp_b_i")); mixin(generateAlias("t_vp__i_i")); mixin(generateAlias("t_qp__i_i")); mixin(generateAlias("t_qp__i_i_i")); mixin(generateAlias("t_qp__i_i_i_i")); mixin(generateAlias("t_qp__i")); mixin(generateAlias("t_vp__i_i_i_i")); // mixin(generateAlias("t_v__vp_i_bool")); mixin(generateAlias("t_v__vp_i_i_i_i")); mixin(generateAlias("t_v__qp_i_i_i_i")); mixin(generateAlias("t_v__qp_i_i_i")); mixin(generateAlias("t_v__vp_i_i_vp")); mixin(generateAlias("t_v__i_vp_vp")); // mixin(generateAlias("t_vp__vp_vp_bool")); // mixin(generateAlias("t_vp__i_vp_bool")); alias t_i__v = extern (C) @nogc int function(); // mixin(generateAlias("t_i__vp_vbool_i")); mixin(generateAlias("t_vp__vp_i_vp_i")); mixin(generateAlias("t_vp__vp_i_i_vp")); mixin(generateAlias("t_vp__vp_vp_i_i")); mixin(generateAlias("t_i__vp_vp_i_i")); mixin(generateAlias("t_vp__vp_vp_us_i")); mixin(generateAlias("t_v__vp_vp_us_i")); mixin(generateAlias("t_bool__vp")); mixin(generateAlias("t_bool__vp_c")); mixin(generateAlias("t_bool__vp_vp")); mixin(generateAlias("t_v__qp_bool")); mixin(generateAlias("t_v__qp_bool_i")); mixin(generateAlias("t_v__qp_b")); mixin(generateAlias("t_v__vp_i_vp_us_i")); mixin(generateAlias("t_vp__vp_vp_vp")); mixin(generateAlias("t_l__vp_vp_l")); mixin(generateAlias("t_l__vp")); mixin(generateAlias("t_vp__vp_vp_vp_vp_vp_vp_vp")); mixin(generateAlias("t_vp__vp_vp_vp_vp_vp_vp_vp_vp")); alias t_ub__qp = extern (C) @nogc ubyte* function(QtObjH); alias t_uwc__qp = extern (C) @nogc wchar* function(QtObjH); } version (Windows) { private import core.sys.windows.windows: GetProcAddress; } version (linux) { private import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY; // На Linux эти функции не определены в core.runtime, вот и пришлось дописать. // странно, почему их там нет... Похоже они в основном Windows крутят. // On Linux these functions aren't defined in core.runtime, here and it was necessary to add. // It is strange why they aren't present there... // Probably they in the main Windows twist. private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY); } private void* GetProcAddress(void* hLib, const char* nameFun) { return dlsym(hLib, nameFun); } } version (OSX) { private import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY; // На Linux эти функции не определены в core.runtime, вот и пришлось дописать. // странно, почему их там нет... Похоже они в основном Windows крутят. // On Linux these functions aren't defined in core.runtime, here and it was necessary to add. // It is strange why they aren't present there... // Probably they in the main Windows twist. private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY); } private void* GetProcAddress(void* hLib, const char* nameFun) { return dlsym(hLib, nameFun); } } // Загрузить DLL. Load DLL (.so) private void* GetHlib(T)(T name) { import core.runtime; return Runtime.loadLibrary(name); } // Найти адреса функций в DLL. To find addresses of executed out functions in DLL private void* GetPrAddress(T)(bool isLoad, void* hLib, T nameFun) { if(!hLib) writeln(nameFun, " -- ", hLib); if(!hLib) return null; // // Искать или не искать функцию. Find or not find function in library if (isLoad) return GetProcAddress(hLib, nameFun.ptr); return cast(void*) 1; } // Сообщить об ошибке загрузки. Message on error. private void MessageErrorLoad(bool showError, string s, string nameDll = "" ) { if (showError) { if (!nameDll.length) writeln("Error load: " ~ s); else writeln("Error find function: " ~ nameDll ~ " ---> " ~ s); } else { if (!nameDll.length) writeln("Load: " ~ s); else writeln("Find function: " ~ nameDll ~ " ---> " ~ s); } } /// Message on error. s - text error, sw=1 - error load dll and sw=2 - error find function /// Моделирует макросы QT. /// s - Name slot, signal; n - 2->SIGNAL(), 1->SLOT(), 0->METHOD(). char* MSS(string s, int n) { if (n == QMETHOD) return cast(char*)("0" ~ s ~ "\0").ptr; if (n == QSLOT) return cast(char*)("1" ~ s ~ "\0").ptr; if (n == QSIGNAL) return cast(char*)("2" ~ s ~ "\0").ptr; return null; } // Qt6Core & Qt6Gui & Qt6Widgets - Are loaded always enum dll { QtE6Widgets = 1, QtE6Script = 2, QtE6Web = 4, QtE6WebEng = 8, QtEQml = 16, QtE6Qscintilla = 32, QtE6core = 64 } /// Загрузка DLL. Необходимо выбрать какие грузить. Load DLL, we mast change load /++ + Пример загрузки только QtE6Widgets + + Example: + --- + bool fDebug = true; // full info for errors of load + if (1 == LoadQt(dll.QtE6Widgets, fDebug)) return 1; // Выйти,если ошибка загрузки библиотеки + --- +/ // Найти и сохранить адрес функции DLL void funQt(int n, bool b, void* h, string s, string name, bool she) { if(!h) return; // { MessageErrorLoad(she, s, "no DLL/SO for function " ~ name); writeln("add in LoadQt(... + "~ s ~" + ...)"); return; } pFunQt[n] = GetPrAddress(b, h, name); if (!pFunQt[n]) MessageErrorLoad(she, name, s); maxValueInPFunQt = n; // writeln(name, " ", pFunQt[n]); } int LoadQt(dll ldll, bool showError) { /// Загрузить DLL-ки Qt и QtE bool bCore5, bGui5, bWidget5, bQtE6Widgets, bQtE6Script, bQtE6Web, bQtE6WebEng, bQtE6Qml, bQtE6Qscintilla, bQtE6core; string sCore5, sGui5, sWidget5, sQtE6Widgets, sQtE6Script, sQtE6Web, sQtE6WebEng, sQtE6Qml, sQtE6Qscintilla, sQtE6core; // void* hCore5, hGui5, hWidget5, hQtE6Widgets, hQtE6Script, hQtE6Web, hQtE6WebEng, hQtE6Qml, hQtE6Qscintilla; // Add path to directory with real file Qt6 DLL version (Windows) { version (X86) { // ... 32 bit code ... sCore5 = "Qt6Core.dll"; sGui5 = "Qt6Gui.dll"; sWidget5 = "Qt6Widgets.dll"; sQtE6Widgets = "QtE56Widgets32.dll"; sQtE6Script = "QtE6Script32.dll"; sQtE6Web = "QtE6Web32.dll"; sQtE6WebEng = "QtE6WebEng32.so"; sQtE6Qml = "QtE6Qml32.dll"; sQtE6Qscintilla = "QtE6Qscintilla32.dll"; sQtE6core = "QtE56core32.dll"; } version (X86_64) { // ... 64 bit code sCore5 = "Qt6Core.dll"; sGui5 = "Qt6Gui.dll"; sWidget5 = "Qt6Widgets.dll"; sQtE6Widgets = "QtE56Widgets64.dll"; sQtE6Script = "QtE6Script64.dll"; sQtE6Web = "QtE6Web64.dll"; sQtE6WebEng = "QtE6WebEng64.so"; sQtE6Qml = "QtE6Qml64.dll"; sQtE6Qscintilla = "QtE6Qscintilla64.dll"; sQtE6core = "QtE56core64.dll"; } } // Use symlink for create link on real file Qt6 version (linux) { version (X86) { // ... 32 bit code ... sCore5 = "libQt6Core.so"; sGui5 = "libQt6Gui.so"; sWidget5 = "libQt6Widgets.so"; sQtE6Widgets = "libQtE56Widgets32.so"; sQtE6Script = "libQtE6Script32.so"; sQtE6Web = "libQtE6Web32.so"; sQtE6WebEng = "libQtE6WebEng32.so"; sQtE6Qml = "libQtE6Qml64.so"; sQtE6Qscintilla = "libQtE6Qscintilla64.so"; sQtE6core = "libQtE56core32.so"; } version (X86_64) { // ... 64 bit code sCore5 = "libQt5Core.so"; sGui5 = "libQt5Gui.so"; sWidget5 = "libQt5Widgets.so"; sQtE6Widgets = "libQtE56Widgets64.so"; sQtE6Script = "libQtE5Script64.so"; sQtE6Web = "libQtE5Web64.so"; sQtE6WebEng = "libQtE5WebEng64.so"; sQtE6Qml = "libQtE5Qml64.so"; sQtE6Qscintilla = "libQtE5Qscintilla64.so"; // эксперементальная разноска sQtE6core = "libQtE56core64.so"; } } // Use symlink for create link on real file Qt6 // Only 64 bit version Mac OS X (10.9.5 Maveric) version (OSX) { string[] libs = ["QtCore", "QtGui", "QtWidgets", "QtDBus" , "QtPrintSupport" /* ,"libqcocoa.dylib" */ ]; foreach(l; libs) { void* h = GetHlib(l); } // sCore5 = "QtCore"; // sGui5 = "QtGui"; // sWidget5 = "QtWidgets"; sQtE6Widgets = "libQtE6Widgets64.dylib"; sQtE6Script = "libQtE6Script64.dylib"; sQtE6Web = "libQtE6Web64.dylib"; sQtE6WebEng = "libQtE6WebEng64.dylib"; sQtE6Qml = "libQtE6Qml64.dylib"; sQtE6Qscintilla = "libQtE6Qscintilla64.dylib"; } // Если на входе указана dll.QtE6Widgets то автоматом надо грузить и bCore5, bGui5, bWidget5 // If on an input it is specified dll.QtE6Widgets then automatic loaded bCore5, bGui5, bWidget5 bQtE6Widgets = cast(bool)(ldll & dll.QtE6Widgets); if(bQtE6Widgets) { bCore5 = true; bGui5 = true; bWidget5 = true; } bQtE6Script = cast(bool)(ldll & dll.QtE6Script); bQtE6Web = cast(bool)(ldll & dll.QtE6Web); bQtE6Web = cast(bool)(ldll & dll.QtE6Web); bQtE6WebEng = cast(bool)(ldll & dll.QtE6WebEng); bQtE6Qscintilla = cast(bool)(ldll & dll.QtE6Qscintilla); // ---- bQtE6core = cast(bool)(ldll & dll.QtE6core); // Load library in memory if (bCore5) { // hCore5 = GetHlib(sCore5); if (!hCore5) { MessageErrorLoad(showError, sCore5); return 1; } } if (bGui5) { // hGui5 = GetHlib(sGui5); if (!hGui5) { MessageErrorLoad(showError, sGui5); return 1; } } if (bWidget5) { // hWidget5 = GetHlib(sWidget5); if (!hWidget5) { MessageErrorLoad(showError, sWidget5); return 1; } } if (bQtE6Widgets) { hQtE6Widgets = GetHlib(sQtE6Widgets); if (!hQtE6Widgets) { MessageErrorLoad(showError, sQtE6Widgets); return 1; } } if (bQtE6core) { hQtE6core = GetHlib(sQtE6core); if (!hQtE6core) { MessageErrorLoad(showError, sQtE6core); return 1; } } if (bQtE6Script) { hQtE6Script = GetHlib(sQtE6Script); if (!hQtE6Script) { MessageErrorLoad(showError, sQtE6Script); return 1; } } if (bQtE6Web) { hQtE6Web = GetHlib(sQtE6Web); if (!hQtE6Web) { MessageErrorLoad(showError, sQtE6Web); return 1; } } if (bQtE6WebEng) { hQtE6WebEng = GetHlib(sQtE6WebEng); if (!hQtE6WebEng) { MessageErrorLoad(showError, sQtE6WebEng); return 1; } } if (bQtE6Qml) { hQtE6Qml = GetHlib(sQtE6Qml); if (!hQtE6Qml) { MessageErrorLoad(showError, sQtE6Qml); return 1; } } if (bQtE6Qscintilla) { hQtE6Qscintilla = GetHlib(sQtE6Qscintilla); if (!hQtE6Qscintilla) { MessageErrorLoad(showError, sQtE6Qscintilla); return 1; } } // Find name function in DLL // ------- QObject ------- mixin(generateFunQt(344, "qteQObject_parent","Widgets")); mixin(generateFunQt(700, "qteQPointer_create", "Widgets")); mixin(generateFunQt(701, "qteQPointer_delete", "Widgets")); mixin(generateFunQt(702, "qteQPointer_isNull", "Widgets")); mixin(generateFunQt(490, "qteQObject_findChild", "Widgets")); // ------- QApplication ------- mixin(generateFunQt( 0, "qteQApplication_create1" ,"Widgets")); mixin(generateFunQt( 1, "qteQApplication_exe" ,"Widgets")); // mixin(generateFunQt( 1, "qteQApplication_exec" ,"Widgets")); // mixin(generateFunQt( 2, "qteQApplication_aboutQt" ,"Widgets")); mixin(generateFunQt( 3, "qteQApplication_delete1" ,"Widgets")); mixin(generateFunQt( 4, "qteQApplication_sizeof" ,"Widgets")); mixin(generateFunQt( 382, "QCoreApplication_setXX3" ,"core")); mixin(generateFunQt( 20, "qteQAppCore_returnStr" ,"Widgets")); mixin(generateFunQt( 21, "qteQApp_returnStr" ,"Widgets")); // mixin(generateFunQt( 273, "qteQApplication_quit" ,"Widgets")); // mixin(generateFunQt( 368, "qteQApplication_processEvents" ,"Widgets")); mixin(generateFunQt( 276, "qteQApplication_exit" ,"Widgets")); mixin(generateFunQt( 277, "qteQApplication_setStyleSheet" ,"Widgets")); // ------- QWidget ------- mixin(generateFunQt( 5, "qteQWidget_create1" ,"Widgets")); mixin(generateFunQt( 6, "qteQWidget_setBoolNN" ,"Widgets")); mixin(generateFunQt( 7, "qteQWidget_delete1" ,"Widgets")); mixin(generateFunQt( 11, "qteQWidget_setStr" ,"Widgets")); mixin(generateFunQt( 1011, "QWidget_setXX5" ,"Widgets")); mixin(generateFunQt( 12, "qteQWidget_isVisible" ,"Widgets")); mixin(generateFunQt( 31, "qteQWidget_setMMSize" ,"Widgets")); mixin(generateFunQt( 33, "qteQLayout_setEnable2" ,"Widgets")); // mixin(generateFunQt( 33, "qteQWidget_setToolTip" ,"Widgets")); mixin(generateFunQt( 40, "qteQWidget_setLayout" ,"Widgets")); mixin(generateFunQt( 78, "qteQWidget_setSizePolicy" ,"Widgets")); mixin(generateFunQt( 79, "qteQWidget_setMax1" ,"Widgets")); mixin(generateFunQt( 87, "qteQWidget_exWin1" ,"Widgets")); mixin(generateFunQt( 94, "qteQWidget_exWin2" ,"Widgets")); mixin(generateFunQt( 49, "qteQWidget_setKeyPressEvent" ,"Widgets")); mixin(generateFunQt( 50, "qteQWidget_setPaintEvent" ,"Widgets")); mixin(generateFunQt( 51, "qteQWidget_setCloseEvent" ,"Widgets")); mixin(generateFunQt( 52, "qteQWidget_setResizeEvent" ,"Widgets")); mixin(generateFunQt( 131, "qteQWidget_setFont" ,"Widgets")); mixin(generateFunQt( 148, "qteQWidget_winId" ,"Widgets")); mixin(generateFunQt( 172, "qteQWidget_getPr" ,"Widgets")); mixin(generateFunQt( 259, "qteQWidget_getBoolXX" ,"Widgets")); mixin(generateFunQt( 279, "qteQWidget_setGeometry" ,"Widgets")); mixin(generateFunQt( 280, "qteQWidget_contentsRect" ,"Widgets")); mixin(generateFunQt( 521, "qteQWidget_returnStr" ,"Widgets")); // ------- QString ------- mixin(generateFunQt( 8, "qteQString_create1" ,"Widgets")); mixin(generateFunQt( 9, "qteQString_create2" ,"Widgets")); mixin(generateFunQt( 10, "qteQString_delete" ,"Widgets")); mixin(generateFunQt( 18, "qteQString_data" ,"Widgets")); mixin(generateFunQt( 19, "qteQString_size" ,"Widgets")); mixin(generateFunQt( 281, "qteQString_sizeOf" ,"Widgets")); // ------- QColor ------- mixin(generateFunQt( 13, "qteQColor_create1" ,"Widgets")); mixin(generateFunQt( 14, "qteQColor_delete" ,"Widgets")); mixin(generateFunQt( 15, "qteQColor_setRgb" ,"Widgets")); mixin(generateFunQt( 320, "qteQColor_getRgb" ,"Widgets")); mixin(generateFunQt( 322, "qteQColor_rgb" ,"Widgets")); mixin(generateFunQt( 323, "qteQColor_setRgb2" ,"Widgets")); mixin(generateFunQt( 324, "qteQColor_create2" ,"Widgets")); // ------- QPalette ------- mixin(generateFunQt( 16, "qteQPalette_create1" ,"Widgets")); mixin(generateFunQt( 17, "qteQPalette_delete" ,"Widgets")); // ------- QPushButton ------- mixin(generateFunQt( 22, "qteQPushButton_create1" ,"Widgets")); mixin(generateFunQt( 23, "qteQPushButton_delete" ,"Widgets")); mixin(generateFunQt( 210, "qteQPushButton_setXX" ,"Widgets")); // ------- QWebView ------- mixin(generateFunQt( 24, "qteQWebView_create" ,"Web")); mixin(generateFunQt( 25, "qteQWebView_delete" ,"Web")); mixin(generateFunQt( 26, "qteQWebView_load" ,"Web")); // ------- QUrl ------- mixin(generateFunQt( 81, "qteQUrl_create" ,"Widgets")); mixin(generateFunQt( 173, "qteQUrl_delete" ,"Widgets")); mixin(generateFunQt( 444, "qteQUrl_setUrl" ,"Widgets")); // ------- QSlot ------- // funQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "qteQSlot_create", showError); // funQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "QSlot_setSlotN", showError); // funQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "qteQSlot_delete", showError); mixin(generateFunQt( 27, "qteConnect" ,"Widgets")); mixin(generateFunQt( 343, "qteDisconnect" ,"Widgets")); // funQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "QSlot_setSlotN2", showError); // ------- QStringList ------- mixin(generateFunQt( 680, "qteQStringList_create1" ,"Widgets")); mixin(generateFunQt( 679, "qteQStringList_delete1" ,"Widgets")); mixin(generateFunQt( 678, "qteQStringList_set" ,"Widgets")); mixin(generateFunQt( 677, "qteQStringList_getInt" ,"Widgets")); mixin(generateFunQt( 676, "qteQStringList_getQStr1" ,"Widgets")); // ------- QAbstractButton ------- mixin(generateFunQt( 28, "qteQAbstractButton_setText" ,"Widgets")); mixin(generateFunQt( 29, "qteQAbstractButton_text" ,"Widgets")); mixin(generateFunQt( 209, "qteQAbstractButton_setXX" ,"Widgets")); mixin(generateFunQt( 211, "qteQAbstractButton_setIcon" ,"Widgets")); // mixin(generateFunQt( 224, "qteQAbstractButton_getXX" ,"Widgets")); // 224 ОСВОБОЖДЕНО // ------- QCommandLinkButton ------- mixin(generateFunQt( 694, "qteQCommandLinkButton_create2" ,"Widgets")); mixin(generateFunQt( 695, "qteQCommandLinkButton_create1" ,"Widgets")); mixin(generateFunQt( 697, "qteQCommandLinkButton_create" ,"Widgets")); mixin(generateFunQt( 696, "qteQCommandLinkButton_delete" ,"Widgets")); mixin(generateFunQt( 693, "qteQCommandLinkButton_setDiscript" ,"Widgets")); // ------- QLayout ------- mixin(generateFunQt( 34, "qteQBoxLayout" ,"Widgets")); mixin(generateFunQt( 35, "qteQVBoxLayout" ,"Widgets")); mixin(generateFunQt( 36, "qteQHBoxLayout" ,"Widgets")); mixin(generateFunQt( 37, "qteQHBoxLayout_delete" ,"Widgets")); mixin(generateFunQt( 30, "qteQVBoxLayout_delete" ,"Widgets")); mixin(generateFunQt( 32, "qteQBoxLayout_delete" ,"Widgets")); mixin(generateFunQt( 38, "qteQBoxLayout_addWidget" ,"Widgets")); mixin(generateFunQt( 39, "qteQBoxLayout_addLayout" ,"Widgets")); mixin(generateFunQt( 74, "qteQBoxLayout_setSpacing" ,"Widgets")); mixin(generateFunQt( 474, "qteQBoxLayout_setSpacing2" ,"Widgets")); mixin(generateFunQt( 75, "qteQBoxLayout_spacing" ,"Widgets")); mixin(generateFunQt( 76, "qteQBoxLayout_setMargin" ,"Widgets")); mixin(generateFunQt( 77, "qteQBoxLayout_margin" ,"Widgets")); // ------- QFrame ------- mixin(generateFunQt( 41, "qteQFrame_create1" ,"Widgets")); mixin(generateFunQt( 42, "qteQFrame_delete1" ,"Widgets")); mixin(generateFunQt( 43, "qteQFrame_setFrameShape" ,"Widgets")); mixin(generateFunQt( 44, "qteQFrame_setFrameShadow" ,"Widgets")); mixin(generateFunQt( 45, "QFrame_set1" ,"Widgets")); mixin(generateFunQt( 290, "qteQFrame_listChildren" ,"Widgets")); // ------- QLabel -------- mixin(generateFunQt( 46, "qteQLabel_create1" ,"Widgets")); mixin(generateFunQt( 47, "qteQLabel_delete1" ,"Widgets")); mixin(generateFunQt( 48, "qteQLabel_setText" ,"Widgets")); mixin(generateFunQt( 522, "qteQLabel_setAligment" ,"Widgets")); // ------- QTabWidget -------- mixin(generateFunQt( 492, "QTabWidget_create1" ,"Widgets")); mixin(generateFunQt( 493, "QTabWidget_delete1" ,"Widgets")); mixin(generateFunQt( 494, "QTabWidget_addTab1" ,"Widgets")); mixin(generateFunQt( 495, "QTabWidget_addTab2" ,"Widgets")); mixin(generateFunQt( 496, "QTabWidget_set1" ,"Widgets")); mixin(generateFunQt( 497, "QTabWidget_set2" ,"Widgets")); mixin(generateFunQt( 498, "QTabWidget_set3" ,"Widgets")); mixin(generateFunQt( 499, "QTabWidget_set4" ,"Widgets")); // ------- QSplitter -------- mixin(generateFunQt( 480, "qteQSplitter_create1" ,"Widgets")); mixin(generateFunQt( 481, "qteQSplitter_delete1" ,"Widgets")); mixin(generateFunQt( 482, "qteQSplitter_addWidgetXX1" ,"Widgets")); mixin(generateFunQt( 273, "QSplitter_set1" ,"Widgets")); // ------- QDockWidget -------- mixin(generateFunQt( 475, "qteQDockWidget_create1" ,"Widgets")); mixin(generateFunQt( 476, "qteQDockWidget_delete1" ,"Widgets")); mixin(generateFunQt( 478, "qteQDockWidget_setAllowedAreas" ,"Widgets")); mixin(generateFunQt( 479, "qteQDockWidget_setXX" ,"Widgets")); // ------- QEvent ------- mixin(generateFunQt( 53, "qteQEvent_type" ,"Widgets")); mixin(generateFunQt( 157, "qteQEvent_ia" ,"Widgets")); // ------- QResizeEvent ------- mixin(generateFunQt( 54, "qteQResizeEvent_size" ,"Widgets")); mixin(generateFunQt( 55, "qteQResizeEvent_oldSize" ,"Widgets")); // ------- QSize ------- mixin(generateFunQt( 1056, "qteQSize_create1" ,"core")); mixin(generateFunQt( 1057, "qteQSize_delete1" ,"core")); mixin(generateFunQt( 1058, "QSize_setXX2" ,"core")); /* mixin(generateFunQt( 58, "qteQSize_width" ,"Widgets")); mixin(generateFunQt( 59, "qteQSize_height" ,"Widgets")); mixin(generateFunQt( 60, "qteQSize_setWidth" ,"Widgets")); mixin(generateFunQt( 61, "qteQSize_setHeight" ,"Widgets")); */ // ------- QKeyEvent ------- mixin(generateFunQt( 62, "qteQKeyEvent_key" ,"Widgets")); mixin(generateFunQt( 63, "qteQKeyEvent_count" ,"Widgets")); mixin(generateFunQt( 285, "qteQKeyEvent_modifiers" ,"Widgets")); // ------- QAbstractScrollArea ------- mixin(generateFunQt( 64, "qteQAbstractScrollArea_create1" ,"Widgets")); mixin(generateFunQt( 65, "qteQAbstractScrollArea_delete1" ,"Widgets")); // ------- QPlainTextEdit ------- mixin(generateFunQt( 66, "qteQPlainTextEdit_create1" ,"Widgets")); mixin(generateFunQt( 67, "qteQPlainTextEdit_delete1" ,"Widgets")); mixin(generateFunQt( 68, "qteQPlainTextEdit_appendPlainText" ,"Widgets")); mixin(generateFunQt( 69, "qteQPlainTextEdit_appendHtml" ,"Widgets")); mixin(generateFunQt( 70, "qteQPlainTextEdit_setPlainText" ,"Widgets")); mixin(generateFunQt( 71, "qteQPlainTextEdit_insertPlainText" ,"Widgets")); mixin(generateFunQt( 72, "qteQPlainTextEdit_cutn" ,"Widgets")); mixin(generateFunQt( 73, "qteQPlainTextEdit_toPlainText" ,"Widgets")); mixin(generateFunQt( 80, "qteQPlainTextEdit_setKeyPressEvent","Widgets")); mixin(generateFunQt( 225, "qteQPlainTextEdit_setKeyReleaseEvent","Widgets")); mixin(generateFunQt( 226, "qteQPlainTextEdit_document" ,"Widgets")); mixin(generateFunQt( 230, "qteQPlainTextEdit_textCursor" ,"Widgets")); mixin(generateFunQt( 235, "qteQPlainTextEdit_cursorRect" ,"Widgets")); mixin(generateFunQt( 235, "qteQPlainTextEdit_cursorRect" ,"Widgets")); mixin(generateFunQt( 236, "qteQPlainTextEdit_setTabStopWidth" ,"Widgets")); mixin(generateFunQt( 253, "qteQPlainTextEdit_setTextCursor" ,"Widgets")); mixin(generateFunQt( 278, "qteQPlainTextEdit_setViewportMargins","Widgets")); mixin(generateFunQt( 282, "qteQPlainTextEdit_firstVisibleBlock","Widgets")); mixin(generateFunQt( 284, "qteQPlainTextEdit_getXYWH" ,"Widgets")); mixin(generateFunQt( 294, "qteQPlainTextEdit_setWordWrapMode" ,"Widgets")); mixin(generateFunQt( 325, "eQPlainTextEdit_setPaintEvent" ,"Widgets")); mixin(generateFunQt( 326, "qteQPlainTextEdit_getXX1" ,"Widgets")); mixin(generateFunQt( 328, "qteQPlainTextEdit_setCursorPosition","Widgets")); mixin(generateFunQt( 329, "qteQPlainTextEdit_find1" ,"Widgets")); mixin(generateFunQt( 330, "qteQPlainTextEdit_find2" ,"Widgets")); // ------- QLineEdit ------- mixin(generateFunQt( 82, "qteQLineEdit_create1" ,"Widgets")); mixin(generateFunQt( 83, "qteQLineEdit_delete1" ,"Widgets")); mixin(generateFunQt( 84, "qteQLineEdit_set" ,"Widgets")); mixin(generateFunQt( 85, "qteQLineEdit_clear" ,"Widgets")); mixin(generateFunQt( 86, "qteQLineEdit_text" ,"Widgets")); mixin(generateFunQt( 158, "qteQLineEdit_setKeyPressEvent" ,"Widgets")); mixin(generateFunQt( 287, "qteQLineEdit_setX1" ,"Widgets")); mixin(generateFunQt( 288, "qteQLineEdit_getX1" ,"Widgets")); // ------- QMainWindow ------- mixin(generateFunQt( 88, "qteQMainWindow_create1" ,"Widgets")); mixin(generateFunQt( 89, "qteQMainWindow_delete1" ,"Widgets")); mixin(generateFunQt( 90, "qteQMainWindow_setXX" ,"Widgets")); mixin(generateFunQt( 126, "qteQMainWindow_addToolBar" ,"Widgets")); mixin(generateFunQt( 477, "qteQMainWindow_addDockWidget" ,"Widgets")); // ------- QStatusBar ------- mixin(generateFunQt( 91, "qteQStatusBar_create1" ,"Widgets")); mixin(generateFunQt( 92, "qteQStatusBar_delete1" ,"Widgets")); mixin(generateFunQt( 93, "qteQStatusBar_showMessage" ,"Widgets")); mixin(generateFunQt( 314, "qteQStatusBar_addWidgetXX1" ,"Widgets")); // ------- QAction ------- mixin(generateFunQt( 95, "qteQAction_create" ,"Widgets")); mixin(generateFunQt( 96, "qteQAction_delete" ,"Widgets")); mixin(generateFunQt( 289, "qteQAction_getParent" ,"Widgets")); mixin(generateFunQt( 97, "qteQAction_setXX1" ,"Widgets")); mixin(generateFunQt( 98, "qteQAction_setSlotN2" ,"Widgets")); mixin(generateFunQt( 105, "qteQAction_setHotKey" ,"Widgets")); mixin(generateFunQt( 109, "qteQAction_setEnabled" ,"Widgets")); mixin(generateFunQt( 113, "qteQAction_setIcon" ,"Widgets")); mixin(generateFunQt( 339, "qteQAction_SendSignal_V" ,"Widgets")); mixin(generateFunQt( 340, "qteQAction_SendSignal_VI" ,"Widgets")); mixin(generateFunQt( 341, "qteQAction_SendSignal_VS" ,"Widgets")); mixin(generateFunQt( 473, "qteQAction_boolAll" ,"Widgets")); // ------- QMenu ------- mixin(generateFunQt( 99, "qteQMenu_create" ,"Widgets")); mixin(generateFunQt( 100, "qteQMenu_delete" ,"Widgets")); mixin(generateFunQt( 101, "qteQMenu_addAction" ,"Widgets")); mixin(generateFunQt( 106, "qteQMenu_setTitle" ,"Widgets")); mixin(generateFunQt( 107, "qteQMenu_addSeparator" ,"Widgets")); mixin(generateFunQt( 108, "qteQMenu_addMenu" ,"Widgets")); // ------- QMenuBar ------- mixin(generateFunQt( 102, "qteQMenuBar_create" ,"Widgets")); mixin(generateFunQt( 103, "qteQMenuBar_delete" ,"Widgets")); mixin(generateFunQt( 104, "qteQMenuBar_addMenu" ,"Widgets")); // ------- QIcon ------- mixin(generateFunQt( 110, "qteQIcon_create" ,"Widgets")); mixin(generateFunQt( 111, "qteQIcon_delete" ,"Widgets")); mixin(generateFunQt( 112, "qteQIcon_addFile" ,"Widgets")); mixin(generateFunQt( 377, "qteQIcon_addFile2" ,"Widgets")); mixin(generateFunQt( 378, "qteQIcon_swap" ,"Widgets")); // ------- QToolBar ------- mixin(generateFunQt( 114, "qteQToolBar_create" ,"Widgets")); mixin(generateFunQt( 115, "qteQToolBar_delete" ,"Widgets")); mixin(generateFunQt( 116, "qteQToolBar_setXX1" ,"Widgets")); mixin(generateFunQt( 124, "qteQToolBar_setAllowedAreas" ,"Widgets")); mixin(generateFunQt( 125, "qteQToolBar_setToolButtonStyle" ,"Widgets")); mixin(generateFunQt( 132, "qteQToolBar_addSeparator" ,"Widgets")); // ------- QDialog ------- mixin(generateFunQt( 117, "qteQDialog_create" ,"Widgets")); mixin(generateFunQt( 118, "qteQDialog_delete" ,"Widgets")); mixin(generateFunQt( 306, "QDialog_setXX1" ,"Widgets")); // ------- QDialog ------- mixin(generateFunQt( 120, "qteQMessageBox_create" ,"Widgets")); mixin(generateFunQt( 121, "qteQMessageBox_delete" ,"Widgets")); mixin(generateFunQt( 122, "QMessageBox_setXX1" ,"Widgets")); mixin(generateFunQt( 123, "QMessageBox_setXX2" ,"Widgets")); // ------- QFont ------- mixin(generateFunQt( 127, "qteQFont_create" ,"Widgets")); mixin(generateFunQt( 128, "qteQFont_delete" ,"Widgets")); mixin(generateFunQt( 129, "qteQFont_setPointSize" ,"Widgets")); mixin(generateFunQt( 130, "qteQFont_setFamily" ,"Widgets")); mixin(generateFunQt( 312, "qteQFont_setBoolXX1" ,"Widgets")); mixin(generateFunQt( 313, "qteQFont_getBoolXX1" ,"Widgets")); // ------- QProgressBar ------- mixin(generateFunQt( 133, "qteQProgressBar_create" ,"Widgets")); mixin(generateFunQt( 134, "qteQProgressBar_delete" ,"Widgets")); mixin(generateFunQt( 135, "qteQProgressBar_setPr" ,"Widgets")); // ------- QDate ------- mixin(generateFunQt( 136, "qteQDate_create" ,"Widgets")); mixin(generateFunQt( 137, "qteQDate_delete" ,"Widgets")); mixin(generateFunQt( 140, "qteQDate_toString" ,"Widgets")); // ------- QTime ------- mixin(generateFunQt( 138, "qteQTime_create" ,"Widgets")); mixin(generateFunQt( 139, "qteQTime_delete" ,"Widgets")); mixin(generateFunQt( 141, "qteQTime_toString" ,"Widgets")); // ------- QFileDialog ------- mixin(generateFunQt( 142, "qteQFileDialog_create" ,"Widgets")); mixin(generateFunQt( 143, "qteQFileDialog_delete" ,"Widgets")); mixin(generateFunQt( 144, "qteQFileDialog_setNameFilter" ,"Widgets")); mixin(generateFunQt( 145, "qteQFileDialog_setViewMode" ,"Widgets")); mixin(generateFunQt( 146, "qteQFileDialog_getOpenFileName" ,"Widgets")); mixin(generateFunQt( 147, "qteQFileDialog_getSaveFileName" ,"Widgets")); mixin(generateFunQt( 274, "qteQFileDialog_stGetOpenFileName" ,"Widgets")); mixin(generateFunQt( 275, "qteQFileDialog_stGetSaveFileName" ,"Widgets")); // ------- QAbstractScrollArea ------- mixin(generateFunQt( 149, "qteQAbstractScrollArea_create" ,"Widgets")); mixin(generateFunQt( 150, "qteQAbstractScrollArea_delete" ,"Widgets")); // ------- QMdiArea ------- mixin(generateFunQt( 151, "qteQMdiArea_create" ,"Widgets")); mixin(generateFunQt( 152, "qteQMdiArea_delete" ,"Widgets")); mixin(generateFunQt( 155, "qteQMdiArea_addSubWindow" ,"Widgets")); mixin(generateFunQt( 338, "qteQMdiArea_activeSubWindow" ,"Widgets")); // ------- QMdiSubWindow ------- mixin(generateFunQt( 153, "qteQMdiSubWindow_create" ,"Widgets")); mixin(generateFunQt( 154, "qteQMdiSubWindow_delete" ,"Widgets")); mixin(generateFunQt( 156, "qteQMdiSubWindow_addLayout" ,"Widgets")); // ------- QTableView ------- mixin(generateFunQt( 159, "qteQTableView_create" ,"Widgets")); mixin(generateFunQt( 160, "qteQTableView_delete" ,"Widgets")); mixin(generateFunQt( 174, "qteQTableView_setN1" ,"Widgets")); mixin(generateFunQt( 175, "qteQTableView_getN1" ,"Widgets")); mixin(generateFunQt( 182, "qteQTableView_ResizeMode" ,"Widgets")); // ------- QTableWidget ------- mixin(generateFunQt( 161, "qteQTableWidget_create" ,"Widgets")); mixin(generateFunQt( 162, "qteQTableWidget_delete" ,"Widgets")); mixin(generateFunQt( 163, "qteQTableWidget_setRC" ,"Widgets")); mixin(generateFunQt( 167, "qteQTableWidget_setItem" ,"Widgets")); mixin(generateFunQt( 176, "qteQTableWidget_setHVheaderItem" ,"Widgets")); mixin(generateFunQt( 241, "qteQTableWidget_setCurrentCell" ,"Widgets")); mixin(generateFunQt( 369, "qteQTableWidget_getCurrent" ,"Widgets")); mixin(generateFunQt( 370, "qteQTableWidget_item" ,"Widgets")); mixin(generateFunQt( 371, "qteQTableWidget_takeItem" ,"Widgets")); // ------- QTableWidgetItem ------- mixin(generateFunQt( 164, "qteQTableWidgetItem_create" ,"Widgets")); mixin(generateFunQt( 165, "qteQTableWidgetItem_delete" ,"Widgets")); mixin(generateFunQt( 166, "qteQTableWidgetItem_setXX" ,"Widgets")); mixin(generateFunQt( 168, "qteQTableWidgetItem_setYY" ,"Widgets")); mixin(generateFunQt( 169, "qteQTableWidget_item" ,"Widgets")); mixin(generateFunQt( 170, "qteQTableWidgetItem_text" ,"Widgets")); mixin(generateFunQt( 171, "qteQTableWidgetItem_setAlignment" ,"Widgets")); mixin(generateFunQt( 180, "qteQTableWidgetItem_setBackground" ,"Widgets")); mixin(generateFunQt( 372, "qteQTableWidgetItem_setFlags" ,"Widgets")); mixin(generateFunQt( 373, "qteQTableWidgetItem_flags" ,"Widgets")); mixin(generateFunQt( 374, "qteQTableWidgetItem_setSelected" ,"Widgets")); mixin(generateFunQt( 375, "qteQTableWidgetItem_isSelected" ,"Widgets")); mixin(generateFunQt( 376, "qteQTableWidgetItem_setIcon" ,"Widgets")); // ------- QBrush ------- mixin(generateFunQt( 177, "qteQBrush_create1" ,"Widgets")); mixin(generateFunQt( 178, "qteQBrush_delete" ,"Widgets")); mixin(generateFunQt( 179, "qteQBrush_setColor" ,"Widgets")); mixin(generateFunQt( 181, "qteQBrush_setStyle" ,"Widgets")); // ------- QComboBox ------- mixin(generateFunQt( 183, "qteQComboBox_create" ,"Widgets")); mixin(generateFunQt( 184, "qteQComboBox_delete" ,"Widgets")); mixin(generateFunQt( 185, "qteQComboBox_setXX" ,"Widgets")); mixin(generateFunQt( 186, "qteQComboBox_getXX" ,"Widgets")); mixin(generateFunQt( 187, "qteQComboBox_text" ,"Widgets")); // ------- QPainter ------- mixin(generateFunQt( 301, "qteQPainter_create" ,"Widgets")); mixin(generateFunQt( 302, "qteQPainter_delete" ,"Widgets")); mixin(generateFunQt( 188, "qteQPainter_drawPoint" ,"Widgets")); mixin(generateFunQt( 189, "qteQPainter_drawLine" ,"Widgets")); mixin(generateFunQt( 190, "qteQPainter_setXX1" ,"Widgets")); mixin(generateFunQt( 196, "qteQPainter_setText" ,"Widgets")); mixin(generateFunQt( 197, "qteQPainter_end" ,"Widgets")); mixin(generateFunQt( 243, "qteQPainter_drawRect1" ,"Widgets")); mixin(generateFunQt( 244, "qteQPainter_drawRect2" ,"Widgets")); mixin(generateFunQt( 245, "qteQPainter_fillRect2" ,"Widgets")); mixin(generateFunQt( 246, "qteQPainter_fillRect3" ,"Widgets")); mixin(generateFunQt( 298, "qteQPainter_getFont" ,"Widgets")); mixin(generateFunQt( 310, "qteQPainter_drawImage1" ,"Widgets")); mixin(generateFunQt( 311, "qteQPainter_drawImage2" ,"Widgets")); // ------- QPen ------- mixin(generateFunQt( 191, "qteQPen_create1" ,"Widgets")); mixin(generateFunQt( 192, "qteQPen_delete" ,"Widgets")); mixin(generateFunQt( 193, "qteQPen_setColor" ,"Widgets")); mixin(generateFunQt( 194, "qteQPen_setStyle" ,"Widgets")); mixin(generateFunQt( 195, "qteQPen_setWidth" ,"Widgets")); // ------- QLCDNumber ------- mixin(generateFunQt( 198, "qteQLCDNumber_create1" ,"Widgets")); mixin(generateFunQt( 199, "qteQLCDNumber_delete1" ,"Widgets")); mixin(generateFunQt( 200, "qteQLCDNumber_create2" ,"Widgets")); mixin(generateFunQt( 201, "qteQLCDNumber_display" ,"Widgets")); mixin(generateFunQt( 202, "qteQLCDNumber_setSegmentStyle" ,"Widgets")); mixin(generateFunQt( 203, "qteQLCDNumber_setDigitCount" ,"Widgets")); mixin(generateFunQt( 204, "qteQLCDNumber_setMode" ,"Widgets")); // ------- QAbstractSlider ------- mixin(generateFunQt( 205, "qteQAbstractSlider_setXX" ,"Widgets")); mixin(generateFunQt( 208, "qteQAbstractSlider_getXX" ,"Widgets")); // ------- QSlider ------- mixin(generateFunQt( 206, "qteQSlider_create1" ,"Widgets")); mixin(generateFunQt( 207, "qteQSlider_delete1" ,"Widgets")); // ------- QGroupBox ------- mixin(generateFunQt( 212, "qteQGroupBox_create" ,"Widgets")); mixin(generateFunQt( 213, "qteQGroupBox_delete" ,"Widgets")); mixin(generateFunQt( 214, "qteQGroupBox_setTitle" ,"Widgets")); mixin(generateFunQt( 215, "qteQGroupBox_setAlignment" ,"Widgets")); // ------- QCheckBox ------- mixin(generateFunQt( 216, "qteQCheckBox_create1" ,"Widgets")); mixin(generateFunQt( 217, "qteQCheckBox_delete" ,"Widgets")); mixin(generateFunQt( 218, "qteQCheckBox_checkState" ,"Widgets")); mixin(generateFunQt( 219, "qteQCheckBox_setCheckState" ,"Widgets")); mixin(generateFunQt( 220, "qteQCheckBox_setTristate" ,"Widgets")); mixin(generateFunQt( 221, "qteQCheckBox_isTristate" ,"Widgets")); // ------- QRadioButton ------- mixin(generateFunQt( 222, "qteQRadioButton_create1" ,"Widgets")); mixin(generateFunQt( 223, "qteQRadioButton_delete" ,"Widgets")); // ------- QTextCursor ------- mixin(generateFunQt( 227, "qteQTextCursor_create1" ,"Widgets")); mixin(generateFunQt( 228, "qteQTextCursor_delete" ,"Widgets")); mixin(generateFunQt( 229, "qteQTextCursor_create2" ,"Widgets")); mixin(generateFunQt( 231, "qteQTextCursor_getXX1" ,"Widgets")); mixin(generateFunQt( 254, "qteQTextCursor_movePosition" ,"Widgets")); mixin(generateFunQt( 255, "qteQTextCursor_runXX" ,"Widgets")); mixin(generateFunQt( 256, "qteQTextCursor_insertText1" ,"Widgets")); mixin(generateFunQt( 286, "qteQTextCursor_select" ,"Widgets")); mixin(generateFunQt( 327, "qteQTextCursor_setPosition" ,"Widgets")); // ------- QRect ------- mixin(generateFunQt( 232, "qteQRect_create1" ,"core")); mixin(generateFunQt( 233, "qteQRect_delete" ,"core")); // mixin(generateFunQt( 234, "qteQRect_setXX1" ,"Widgets")); // Свободен 234 mixin(generateFunQt( 242, "qteQRect_setXX2" ,"core")); // ------------------- mixin(generateFunQt( 1234, "QRect_setXX1" ,"core")); mixin(generateFunQt( 1235, "qteQRect_create2" ,"core")); // ------- QTextBlock ------- mixin(generateFunQt( 237, "qteQTextBlock_text" ,"Widgets")); mixin(generateFunQt( 238, "qteQTextBlock_create" ,"Widgets")); mixin(generateFunQt( 239, "qteQTextBlock_delete" ,"Widgets")); mixin(generateFunQt( 240, "qteQTextBlock_create2" ,"Widgets")); mixin(generateFunQt( 283, "qteQTextBlock_blockNumber" ,"Widgets")); mixin(generateFunQt( 299, "qteQTextBlock_next2" ,"Widgets")); mixin(generateFunQt( 300, "qteQTextBlock_isValid2" ,"Widgets")); // ------- QSpinBox ------- mixin(generateFunQt( 247, "qteQSpinBox_create" ,"Widgets")); mixin(generateFunQt( 248, "qteQSpinBox_delete" ,"Widgets")); mixin(generateFunQt( 249, "qteQSpinBox_setXX1" ,"Widgets")); mixin(generateFunQt( 250, "qteQSpinBox_getXX1" ,"Widgets")); mixin(generateFunQt( 251, "qteQSpinBox_setXX2" ,"Widgets")); // ------- QAbstractSpinBox ------- mixin(generateFunQt( 252, "QAbstractSpinBox_setXX1" ,"Widgets")); mixin(generateFunQt( 119, "QAbstractSpinBox_setXX2" ,"Widgets")); // ------- QDateTimeEdit ------- mixin(generateFunQt( 483, "qteQDateTimeEdit_create" ,"Widgets")); mixin(generateFunQt( 485, "qteQDateTimeEdit_create2" ,"Widgets")); mixin(generateFunQt( 484, "qteQDateTimeEdit_delete" ,"Widgets")); mixin(generateFunQt( 486, "qteQDateTimeEdit_toString" ,"Widgets")); mixin(generateFunQt( 491, "qteQDateTimeEdit_fromString" ,"Widgets")); // ------- QFormBuilder ------- mixin(generateFunQt( 487, "qteQFormBuilder_create1" ,"Widgets")); mixin(generateFunQt( 488, "qteQFormBuilder_delete" ,"Widgets")); mixin(generateFunQt( 489, "qteQFormBuilder_load" ,"Widgets")); // ------- Highlighter -- Временный, подлежит в дальнейшем удалению ----- mixin(generateFunQt( 257, "qteHighlighter_create" ,"Widgets")); mixin(generateFunQt( 258, "qteHighlighter_delete" ,"Widgets")); // ------- HighlighterM -- Временный, подлежит в дальнейшем удалению ----- mixin(generateFunQt( 442, "qteHighlighterM_create" ,"Widgets")); mixin(generateFunQt( 443, "qteHighlighterM_delete" ,"Widgets")); // ------- QTextEdit ------- mixin(generateFunQt( 260, "qteQTextEdit_create1" ,"Widgets")); mixin(generateFunQt( 261, "qteQTextEdit_delete1" ,"Widgets")); mixin(generateFunQt( 270, "qteQTextEdit_setFromString" ,"Widgets")); mixin(generateFunQt( 271, "qteQTextEdit_toString" ,"Widgets")); mixin(generateFunQt( 272, "qteQTextEdit_cutn" ,"Widgets")); mixin(generateFunQt( 345, "qteQTextEdit_setBool" ,"Widgets")); mixin(generateFunQt( 346, "qteQTextEdit_toBool" ,"Widgets")); // ------- QTimer ------- mixin(generateFunQt( 262, "qteQTimer_create" ,"Widgets")); mixin(generateFunQt( 263, "qteQTimer_delete" ,"Widgets")); mixin(generateFunQt( 264, "qteQTimer_setInterval" ,"Widgets")); mixin(generateFunQt( 265, "qteQTimer_getXX1" ,"Widgets")); mixin(generateFunQt( 266, "qteQTimer_getXX2" ,"Widgets")); mixin(generateFunQt( 267, "qteQTimer_setTimerType" ,"Widgets")); mixin(generateFunQt( 268, "qteQTimer_setSingleShot" ,"Widgets")); mixin(generateFunQt( 269, "qteQTimer_timerType" ,"Widgets")); mixin(generateFunQt( 342, "qteQTimer_setStartInterval" ,"Widgets")); // ------- QTextOption ------- mixin(generateFunQt( 291, "QTextOption_create" ,"Widgets")); mixin(generateFunQt( 292, "QTextOption_delete" ,"Widgets")); mixin(generateFunQt( 293, "QTextOption_setWrapMode" ,"Widgets")); // ------- QFontMetrics ------- mixin(generateFunQt( 295, "QFontMetrics_create" ,"Widgets")); mixin(generateFunQt( 296, "QFontMetrics_delete" ,"Widgets")); mixin(generateFunQt( 297, "QFontMetrics_getXX1" ,"Widgets")); // ------- QImage ------- mixin(generateFunQt( 303, "qteQImage_create1" ,"Widgets")); mixin(generateFunQt( 304, "qteQImage_delete" ,"Widgets")); mixin(generateFunQt( 305, "qteQImage_load" ,"Widgets")); mixin(generateFunQt( 315, "qteQImage_create2" ,"Widgets")); mixin(generateFunQt( 316, "qteQImage_fill1" ,"Widgets")); mixin(generateFunQt( 317, "qteQImage_fill2" ,"Widgets")); mixin(generateFunQt( 318, "qteQImage_setPixel1" ,"Widgets")); mixin(generateFunQt( 319, "qteQImage_getXX1" ,"Widgets")); mixin(generateFunQt( 321, "qteQImage_pixel" ,"Widgets")); // ------- QPoint ------- // mixin(generateFunQt( 306, "qteQPoint_create1" ,"Widgets")); // mixin(generateFunQt( 307, "qteQPoint_delete" ,"Widgets")); // // 308 // mixin(generateFunQt( 309, "qteQPoint_getXX1" ,"Widgets")); mixin(generateFunQt( 1306, "qteQPoint_create1" ,"core")); mixin(generateFunQt( 1307, "qteQPoint_delete1" ,"core")); mixin(generateFunQt( 1308, "QPoint_setXX1" ,"core")); mixin(generateFunQt( 1309, "QPoint_setXX3" ,"core")); // ------- QGridLayout ------- mixin(generateFunQt( 330, "qteQGridLayout_create1" ,"Widgets")); mixin(generateFunQt( 331, "qteQGridLayout_delete" ,"Widgets")); mixin(generateFunQt( 332, "qteQGridLayout_getXX1" ,"Widgets")); mixin(generateFunQt( 333, "qteQGridLayout_addWidget1" ,"Widgets")); mixin(generateFunQt( 334, "qteQGridLayout_addWidget2" ,"Widgets")); mixin(generateFunQt( 335, "qteQGridLayout_setXX1" ,"Widgets")); mixin(generateFunQt( 336, "qteQGridLayout_setXX2" ,"Widgets")); mixin(generateFunQt( 337, "qteQGridLayout_addLayout1" ,"Widgets")); // ------- QMouseEvent ------- mixin(generateFunQt( 347, "qteQMouseEvent1" ,"Widgets")); mixin(generateFunQt( 348, "qteQWidget_setMousePressEvent" ,"Widgets")); mixin(generateFunQt( 349, "qteQWidget_setMouseReleaseEvent" ,"Widgets")); mixin(generateFunQt( 350, "qteQMouse_button" ,"Widgets")); // ------- QScriptEngine ------- mixin(generateFunQt( 351, "QScriptEngine_create1" ,"Script")); mixin(generateFunQt( 352, "QScriptEngine_delete1" ,"Script")); mixin(generateFunQt( 353, "QScriptEngine_evaluate" ,"Script")); mixin(generateFunQt( 358, "QScriptEngine_newQObject" ,"Script")); mixin(generateFunQt( 359, "QScriptEngine_globalObject" ,"Script")); mixin(generateFunQt( 361, "QScriptEngine_callFunDlang" ,"Script")); mixin(generateFunQt( 362, "QScriptEngine_setFunDlang" ,"Script")); // ------- QScriptValue ------- mixin(generateFunQt( 354, "QScriptValue_create1" ,"Script")); mixin(generateFunQt( 355, "QScriptValue_delete1" ,"Script")); mixin(generateFunQt( 356, "QScriptValue_toInt32" ,"Script")); mixin(generateFunQt( 357, "QScriptValue_toString" ,"Script")); mixin(generateFunQt( 360, "QScriptValue_setProperty" ,"Script")); mixin(generateFunQt( 365, "QScriptValue_createQstring" ,"Script")); mixin(generateFunQt( 366, "QScriptValue_createInteger" ,"Script")); mixin(generateFunQt( 367, "QScriptValue_createBool" ,"Script")); // ------- QScriptContext ------- mixin(generateFunQt( 363, "QScriptContext_argumentCount" ,"Script")); mixin(generateFunQt( 364, "QScriptContext_argument" ,"Script")); // ------- QPaintDevice ------- mixin(generateFunQt( 379, "QPaintDevice_hw" ,"Widgets")); mixin(generateFunQt( 380, "QPaintDevice_pa" ,"Widgets")); //mixin(generateFunQt( 381, "QObject_setObjectName" ,"Widgets")); // mixin(generateFunQt( 382, "QObject_objectName" ,"Widgets")); 382 -- ПУСТ mixin(generateFunQt( 381, "qteQObject_setName" ,"core")); mixin(generateFunQt( 383, "QObject_dumpObjectInfo" ,"Widgets")); // ------- QPixmap ------- mixin(generateFunQt( 384, "QPixmap_create1" ,"Widgets")); mixin(generateFunQt( 385, "QPixmap_delete1" ,"Widgets")); mixin(generateFunQt( 386, "QPixmap_create2" ,"Widgets")); mixin(generateFunQt( 387, "QPixmap_create3" ,"Widgets")); mixin(generateFunQt( 388, "QPixmap_load1" ,"Widgets")); mixin(generateFunQt( 394, "QPixmap_fill" ,"Widgets")); mixin(generateFunQt( 389, "qteQLabel_setPixmap" ,"Widgets")); mixin(generateFunQt( 391, "qteQPainter_drawPixmap1" ,"Widgets")); // ------- QBitmap ------- mixin(generateFunQt( 392, "QBitmap_create1" ,"Widgets")); mixin(generateFunQt( 395, "QBitmap_create2" ,"Widgets")); mixin(generateFunQt( 390, "qteQPainter_create3" ,"Widgets")); mixin(generateFunQt( 396, "qteQPen_create2" ,"Widgets")); mixin(generateFunQt( 397, "QPixmap_setMask" ,"Widgets")); // ------- QResource ------- mixin(generateFunQt( 398, "QResource_create1" ,"Widgets")); mixin(generateFunQt( 399, "QResource_delete1" ,"Widgets")); mixin(generateFunQt( 400, "QResource_registerResource" ,"Widgets")); mixin(generateFunQt( 401, "QResource_registerResource2" ,"Widgets")); // ------- QStackedWidget ------- mixin(generateFunQt( 402, "QStackedWidget_create1" ,"Widgets")); mixin(generateFunQt( 403, "QStackedWidget_delete1" ,"Widgets")); mixin(generateFunQt( 404, "QStackedWidget_setXX1" ,"Widgets")); mixin(generateFunQt( 405, "QStackedWidget_setXX2" ,"Widgets")); mixin(generateFunQt( 406, "QStackedWidget_setXX3" ,"Widgets")); // ------- QTabBar ------- mixin(generateFunQt( 407, "QTabBar_create1" ,"Widgets")); mixin(generateFunQt( 408, "QTabBar_delete1" ,"Widgets")); mixin(generateFunQt( 409, "QTabBar_setXX1" ,"Widgets")); mixin(generateFunQt( 410, "QTabBar_addTab1" ,"Widgets")); mixin(generateFunQt( 411, "QTabBar_tabTextX1" ,"Widgets")); mixin(generateFunQt( 412, "QTabBar_tabBoolX1" ,"Widgets")); mixin(generateFunQt( 413, "QTabBar_addTab2" ,"Widgets")); mixin(generateFunQt( 414, "QTabBar_ElideMode" ,"Widgets")); mixin(generateFunQt( 415, "QTabBar_iconSize" ,"Widgets")); mixin(generateFunQt( 416, "QTabBar_addTab3" ,"Widgets")); mixin(generateFunQt( 417, "QTabBar_moveTab1" ,"Widgets")); mixin(generateFunQt( 418, "QTabBar_selectionBehaviorOnRemove" ,"Widgets")); mixin(generateFunQt( 419, "QTabBar_set3" ,"Widgets")); mixin(generateFunQt( 420, "QTabBar_setElideMode" ,"Widgets")); mixin(generateFunQt( 421, "QTabBar_setIconSize" ,"Widgets")); mixin(generateFunQt( 422, "QTabBar_setShape" ,"Widgets")); mixin(generateFunQt( 423, "QTabBar_setTabEnabled" ,"Widgets")); mixin(generateFunQt( 424, "QTabBar_setX5" ,"Widgets")); mixin(generateFunQt( 425, "qteQColor_create3" ,"Widgets")); // ------- QCoreApplication ------- mixin(generateFunQt( 426, "QCoreApplication_create1" ,"Widgets")); mixin(generateFunQt( 427, "QCoreApplication_delete1" ,"Widgets")); mixin(generateFunQt( 470, "QCoreApplication_installTranslator","Widgets")); // ------- QGuiApplication ------- mixin(generateFunQt( 428, "qteQApplication_setX1" ,"Widgets")); mixin(generateFunQt( 429, "QTabBar_setPoint" ,"Widgets")); mixin(generateFunQt( 430, "QTabBar_tabPoint" ,"Widgets")); // ------- QMdiArea ------- mixin(generateFunQt( 431, "qteQMdiArea_getN1" ,"Widgets")); mixin(generateFunQt( 432, "qteQMdiArea_setN1" ,"Widgets")); mixin(generateFunQt( 433, "qteQMdiArea_removeSubWin" ,"Widgets")); mixin(generateFunQt( 434, "qteQMdiArea_setViewMode" ,"Widgets")); // ------- Колесико мыша ------- mixin(generateFunQt( 435, "qteQWidget_setaMouseWheelEvent" ,"Widgets")); mixin(generateFunQt( 436, "qteQMouseEvent2" ,"Widgets")); mixin(generateFunQt( 437, "qteQMouseangleDelta" ,"Widgets")); // ------- QLineEdit ------- mixin(generateFunQt( 438, "qteQLineEdit_setAlignment" ,"Widgets")); mixin(generateFunQt( 439, "qteQLineEdit_getInt" ,"Widgets")); mixin(generateFunQt( 440, "qteQLineEdit_setX2" ,"Widgets")); mixin(generateFunQt( 441, "qteQLineEdit_setX3" ,"Widgets")); // ------- QWebEng ---------- mixin(generateFunQt( 446, "qteQWebEngView_create" ,"WebEng")); mixin(generateFunQt( 445, "qteQWebEngView_delete" ,"WebEng")); mixin(generateFunQt( 447, "qteQWebEngView_load" ,"WebEng")); // ------- QTextCodec ---------- mixin(generateFunQt( 448, "p_QTextCodec" ,"Widgets")); mixin(generateFunQt( 449, "QT_QTextCodec_toUnicode" ,"Widgets")); mixin(generateFunQt( 450, "QT_QTextCodec_fromUnicode" ,"Widgets")); // ------- QJSEngine ---------- mixin(generateFunQt( 454, "QJSEngine_create1" ,"Qml")); mixin(generateFunQt( 455, "QJSEngine_delete1" ,"Qml")); mixin(generateFunQt( 458, "QJSEngine_evaluate" ,"Qml")); // ------- QQmlEngine ---------- mixin(generateFunQt( 456, "QQmlEngine_create1" ,"Qml")); mixin(generateFunQt( 457, "QQmlEngine_delete1" ,"Qml")); // ------- QQmlApplicationEngine ---------- mixin(generateFunQt( 451, "QQmlApplicationEngine_create1" ,"Qml")); mixin(generateFunQt( 452, "QQmlApplicationEngine_delete1" ,"Qml")); mixin(generateFunQt( 453, "QQmlApplicationEngine_load1" ,"Qml")); mixin(generateFunQt( 459, "QQmlApplicationEngine_setContextProperty1" ,"Qml")); mixin(generateFunQt( 460, "qteQAction_getQStr" ,"Widgets")); mixin(generateFunQt( 461, "qteQAction_setQStr" ,"Widgets")); mixin(generateFunQt( 462, "qteQAction_getInt" ,"Widgets")); mixin(generateFunQt( 463, "qteQAction_setInt" ,"Widgets")); // ------- QByteArray ---------- mixin(generateFunQt( 500, "new_QByteArray_vc" ,"Widgets")); mixin(generateFunQt( 501, "delete_QByteArray" ,"Widgets")); mixin(generateFunQt( 502, "QByteArray_size" ,"Widgets")); mixin(generateFunQt( 503, "new_QByteArray_data" ,"Widgets")); mixin(generateFunQt( 504, "QByteArray_trimmed" ,"Widgets")); mixin(generateFunQt( 505, "QByteArray_app1" ,"Widgets")); mixin(generateFunQt( 506, "QByteArray_app2" ,"Widgets")); mixin(generateFunQt( 507, "new_QByteArray_2" ,"Widgets")); mixin(generateFunQt( 508, "new_QByteArray_data2" ,"Widgets")); mixin(generateFunQt( 509, "QByteArray_app3" ,"Widgets")); // ------- QFile ---------- mixin(generateFunQt( 510, "QT_QFile_new" ,"Widgets")); mixin(generateFunQt( 511, "QT_QFile_new1" ,"Widgets")); mixin(generateFunQt( 516, "QT_QFile_del" ,"Widgets")); mixin(generateFunQt( 512, "QT_QFile_open" ,"Widgets")); // ------- QIODevice ---------- mixin(generateFunQt( 514, "QT_QIODevice_read1" ,"Widgets")); mixin(generateFunQt( 519, "QT_QTextStream_atEnd" ,"Widgets")); // ------- QFileDevice ---------- mixin(generateFunQt( 520, "QT_QFileDevice_close" ,"Widgets")); // ------- QTextStream ---------- mixin(generateFunQt( 513, "QT_QTextStream_new1" ,"Widgets")); mixin(generateFunQt( 515, "QT_QTextStream_del" ,"Widgets")); mixin(generateFunQt( 516, "QT_QTextStream_LL1" ,"Widgets")); mixin(generateFunQt( 517, "QT_QTextStream_setCodec" ,"Widgets")); mixin(generateFunQt( 518, "QT_QTextStream_readLine" ,"Widgets")); // ------- QCalendarWidget ---------- mixin(generateFunQt( 464, "qteQCalendarWidget_create1" ,"Widgets")); mixin(generateFunQt( 465, "qteQCalendarWidget_delete1" ,"Widgets")); mixin(generateFunQt( 466, "qteQCalendarWidget_selectedDate" ,"Widgets")); mixin(generateFunQt( 471, "qteQCalendarWidget_getBool1" ,"Widgets")); mixin(generateFunQt( 472, "qteQCalendarWidget_setBool1" ,"Widgets")); // ------- QTranslator -------- mixin(generateFunQt( 467, "qteQTranslator_create1" ,"Widgets")); mixin(generateFunQt( 468, "qteQTranslator_delete1" ,"Widgets")); mixin(generateFunQt( 469, "qteQTranslator_load" ,"Widgets")); // ------- qscintilla ---------- mixin(generateFunQt( 600, "qteQScin_create" ,"Qscintilla")); mixin(generateFunQt( 601, "qteQScin_delete" ,"Qscintilla")); mixin(generateFunQt( 602, "qteQScin_setColor" ,"Qscintilla")); mixin(generateFunQt( 603, "qteQScin_overwriteMode" ,"Qscintilla")); mixin(generateFunQt( 604, "qteQScin_setOverwriteMode" ,"Qscintilla")); mixin(generateFunQt( 605, "qteQScin_color" ,"Qscintilla")); mixin(generateFunQt( 606, "qteQScin_setPaper" ,"Qscintilla")); mixin(generateFunQt( 607, "qteQScin_paper" ,"Qscintilla")); mixin(generateFunQt( 608, "qteQScin_setFont" ,"Qscintilla")); mixin(generateFunQt( 609, "qteQScin_setAutoIndent" ,"Qscintilla")); mixin(generateFunQt( 610, "qteQScin_isReadOnly" ,"Qscintilla")); mixin(generateFunQt( 611, "qteQScin_setReadOnly" ,"Qscintilla")); mixin(generateFunQt( 612, "qteQScin_setMarginWidth" ,"Qscintilla")); mixin(generateFunQt( 613, "qteQScin_setMarginMarkerMask" ,"Qscintilla")); mixin(generateFunQt( 614, "qteQScin_markerDefine" ,"Qscintilla")); mixin(generateFunQt( 615, "qteQScin_markerAdd" ,"Qscintilla")); // Дополнительная проверка на загрузку функций, при условии, что включена диагностика if(showError) { write("The numbers in pFunQt[] is null: "); for(int i; i != maxValueInPFunQt; i++) if(!pFunQt[i]) write(i,", "); writeln(); } // Последний = 492 // -+-+-+-+- = 500 return 0; } /// Загрузить DLL-ки Qt и QtE. Найти в них адреса функций и заполнить ими таблицу static void msgbox(string text = null, string caption = null, QMessageBox.Icon icon = QMessageBox.Icon.Information, QWidget parent = null) { string cap, titl; QMessageBox soob = new QMessageBox(parent); if (caption is null) soob.setWindowTitle("Внимание!"); else soob.setWindowTitle(caption); if (text is null) soob.setText(". . . . ."); else soob.setText(text); soob.setIcon(icon).setStandardButtons(QMessageBox.StandardButton.Ok); try { soob.exec(); } catch(Throwable) {} soob.destroy(); } // Отладчик void deb(ubyte* uk) { writeln(cast(ubyte)*(uk + 0), "=", cast(ubyte)*(uk + 1), "=", cast(ubyte)*(uk + 2), "=", cast(ubyte)*(uk + 3), "=", cast(ubyte)*(uk + 4), "=", cast(ubyte)*(uk + 5), "=", cast(ubyte)*(uk + 6), "=", cast(ubyte)*(uk + 7), "=", cast(ubyte)*(uk + 8), "=", cast(ubyte)*(uk + 9), "=", cast(ubyte)*(uk + 10), "=", cast(ubyte)*(uk + 11), "=", cast(ubyte)*(uk + 12), "=", cast(ubyte)*(uk + 13), "=", cast(ubyte)*(uk + 14), "=", cast(ubyte)*(uk + 15), "=", cast(ubyte)*(uk + 16), "=", cast(ubyte)*(uk + 17), "=", cast(ubyte)*(uk + 18), "=", cast(ubyte)*(uk + 19), "=", cast(ubyte)*(uk + 20), "=", cast(ubyte)*(uk + 21), "=", cast(ubyte)*(uk + 22), "=", cast(ubyte)*(uk + 23)); } /++ Класс констант. В нем кое что из Qt:: +/ class QtE { enum WindowType { Widget = 0x00000000, Window = 0x00000001, Dialog = 0x00000002 | Window, Sheet = 0x00000004 | Window, Drawer = Sheet | Dialog, Popup = 0x00000008 | Window, Tool = Popup | Dialog, ToolTip = Popup | Sheet, SplashScreen = ToolTip | Dialog, Desktop = 0x00000010 | Window, SubWindow = 0x00000012, ForeignWindow = 0x00000020 | Window, CoverWindow = 0x00000040 | Window, CustomizeWindowHint = 0x02000000, // Turns off the default window title hints. WindowTitleHint = 0x00001000, // Gives the window a title bar. 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. WindowMinimizeButtonHint = 0x00004000, // Adds a minimize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowMaximizeButtonHint = 0x00008000, // Adds a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint, // Adds a minimize and a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowCloseButtonHint = 0x08000000, // Adds a close button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowContextHelpButtonHint = 0x00010000, // Adds a context help button to dialogs. On some platforms this implies Qt::WindowSystemMenuHint for it to work. 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). WindowFullscreenButtonHint = 0x80000000, // On OS X adds a fullscreen button. 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. WindowShadeButtonHint = 0x00020000, // Adds a shade button in place of the minimize button if the underlying window manager supports it. 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. 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 // .... Qt6/QtCore/qnamespace.h } enum KeyboardModifier { //-> NoModifier = 0x00000000, ShiftModifier = 0x02000000, ControlModifier = 0x04000000, AltModifier = 0x08000000, MetaModifier = 0x10000000, KeypadModifier = 0x20000000, GroupSwitchModifier = 0x40000000, // Do not extend the mask to include 0x01000000 KeyboardModifierMask = 0xfe000000 } // Политика контексного меню enum ContextMenuPolicy { //-> NoContextMenu = 0, // нет контексного меню DefaultContextMenu = 1, // ActionsContextMenu = 2, // CustomContextMenu = 3, // PreventContextMenu = 4 // } // Кнопки мыша enum MouseButton { NoButton = 0x00000000, // The button state does not refer to any button (see QMouseEvent::button()). AllButtons = 0x07ffffff, // This value corresponds to a mask of all possible mouse buttons. Use to set the 'acceptedButtons' property of a MouseArea to accept ALL mouse buttons. LeftButton = 0x00000001, // The left button is pressed, or an event refers to the left button. (The left button may be the right button on left-handed mice.) RightButton = 0x00000002, // The right button. MidButton = 0x00000004 // The middle button. } enum Key { //-> Key_ControlModifier = 0x04000000, Key_Escape = 0x01000000, // misc keys Key_Tab = 0x01000001, Key_Backtab = 0x01000002, Key_Backspace = 0x01000003, Key_Return = 0x01000004, Key_Enter = 0x01000005, Key_Insert = 0x01000006, Key_Delete = 0x01000007, Key_Pause = 0x01000008, Key_Print = 0x01000009, Key_SysReq = 0x0100000a, Key_Clear = 0x0100000b, Key_Home = 0x01000010, // cursor movement Key_End = 0x01000011, Key_Left = 0x01000012, Key_Up = 0x01000013, Key_Right = 0x01000014, Key_Down = 0x01000015, Key_PageUp = 0x01000016, Key_Shift = 0x01000020, // modifiers Key_Control = 0x01000021, Key_Meta = 0x01000022, Key_Alt = 0x01000023, Key_CapsLock = 0x01000024, Key_NumLock = 0x01000025, Key_ScrollLock = 0x01000026, Key_F1 = 0x01000030, // function keys Key_F2 = 0x01000031, Key_F3 = 0x01000032, Key_F4 = 0x01000033, Key_F5 = 0x01000034, Key_F6 = 0x01000035, Key_F7 = 0x01000036, Key_F8 = 0x01000037, Key_F9 = 0x01000038, Key_F10 = 0x01000039, Key_F11 = 0x0100003a, Key_F12 = 0x0100003b, Key_F13 = 0x0100003c, Key_F14 = 0x0100003d, Key_F15 = 0x0100003e, Key_F16 = 0x0100003f, Key_F17 = 0x01000040, Key_F18 = 0x01000041, Key_F19 = 0x01000042, Key_F20 = 0x01000043, Key_F21 = 0x01000044, Key_F22 = 0x01000045, Key_F23 = 0x01000046, Key_F24 = 0x01000047, Key_F25 = 0x01000048, // F25 .. F35 only on X11 Key_F26 = 0x01000049, Key_F27 = 0x0100004a, Key_F28 = 0x0100004b, Key_F29 = 0x0100004c, Key_F30 = 0x0100004d, Key_F31 = 0x0100004e, Key_F32 = 0x0100004f, Key_F33 = 0x01000050, Key_F34 = 0x01000051, Key_F35 = 0x01000052, Key_Super_L = 0x01000053, // extra keys Key_Super_R = 0x01000054, Key_Menu = 0x01000055, Key_Hyper_L = 0x01000056, Key_Hyper_R = 0x01000057, Key_Help = 0x01000058, Key_Direction_L = 0x01000059, Key_Direction_R = 0x01000060, Key_Space = 0x20, // 7 bit printable ASCII Key_Any = Key_Space, Key_Exclam = 0x21, Key_QuoteDbl = 0x22, Key_NumberSign = 0x23, Key_Dollar = 0x24, Key_Percent = 0x25, Key_Ampersand = 0x26, Key_Apostrophe = 0x27, Key_ParenLeft = 0x28, Key_ParenRight = 0x29, Key_Asterisk = 0x2a, Key_Plus = 0x2b, Key_Comma = 0x2c, Key_Minus = 0x2d, Key_Period = 0x2e, Key_Slash = 0x2f, Key_0 = 0x30,Key_1 = 0x31,Key_2 = 0x32,Key_3 = 0x33,Key_4 = 0x34,Key_5 = 0x35, Key_6 = 0x36,Key_7 = 0x37,Key_8 = 0x38,Key_9 = 0x39,Key_Colon = 0x3a, Key_Semicolon = 0x3b, Key_Less = 0x3c, Key_Equal = 0x3d, Key_Greater = 0x3e, Key_Question = 0x3f, Key_At = 0x40, Key_A = 0x41, Key_B = 0x42, Key_C = 0x43, Key_D = 0x44, Key_E = 0x45, Key_F = 0x46, Key_G = 0x47, Key_H = 0x48, Key_I = 0x49, Key_J = 0x4a, Key_K = 0x4b, Key_L = 0x4c, Key_M = 0x4d, Key_N = 0x4e, Key_O = 0x4f, Key_P = 0x50, Key_Q = 0x51, Key_R = 0x52, Key_S = 0x53, Key_T = 0x54, Key_U = 0x55, Key_V = 0x56, Key_W = 0x57, Key_X = 0x58, Key_Y = 0x59, Key_Z = 0x5a, Key_BracketLeft = 0x5b, Key_Backslash = 0x5c, Key_BracketRight = 0x5d, Key_AsciiCircum = 0x5e, Key_Underscore = 0x5f, Key_QuoteLeft = 0x60, Key_BraceLeft = 0x7b, Key_Bar = 0x7c, Key_BraceRight = 0x7d, Key_AsciiTilde = 0x7e, Key_nobreakspace = 0x0a0, Key_exclamdown = 0x0a1, Key_cent = 0x0a2, Key_sterling = 0x0a3, Key_currency = 0x0a4, Key_yen = 0x0a5, Key_brokenbar = 0x0a6, Key_section = 0x0a7, Key_diaeresis = 0x0a8, Key_copyright = 0x0a9, Key_ordfeminine = 0x0aa, Key_guillemotleft = 0x0ab, // left angle quotation mark Key_notsign = 0x0ac, Key_hyphen = 0x0ad, Key_registered = 0x0ae, Key_macron = 0x0af, Key_degree = 0x0b0, Key_plusminus = 0x0b1, Key_twosuperior = 0x0b2, Key_threesuperior = 0x0b3, Key_acute = 0x0b4, Key_mu = 0x0b5, Key_paragraph = 0x0b6, Key_periodcentered = 0x0b7, Key_cedilla = 0x0b8, Key_onesuperior = 0x0b9, Key_masculine = 0x0ba, Key_guillemotright = 0x0bb, // right angle quotation mark Key_onequarter = 0x0bc, Key_onehalf = 0x0bd, Key_threequarters = 0x0be, Key_questiondown = 0x0bf, Key_Agrave = 0x0c0, Key_Aacute = 0x0c1, Key_Acircumflex = 0x0c2, Key_Atilde = 0x0c3, Key_Adiaeresis = 0x0c4, Key_Aring = 0x0c5, Key_AE = 0x0c6, Key_Ccedilla = 0x0c7, Key_Egrave = 0x0c8, Key_Eacute = 0x0c9, Key_Ecircumflex = 0x0ca, Key_Ediaeresis = 0x0cb, Key_Igrave = 0x0cc, Key_Iacute = 0x0cd, Key_Icircumflex = 0x0ce, Key_Idiaeresis = 0x0cf, Key_ETH = 0x0d0, Key_Ntilde = 0x0d1, Key_Ograve = 0x0d2, Key_Oacute = 0x0d3, Key_Ocircumflex = 0x0d4, Key_Otilde = 0x0d5, Key_Odiaeresis = 0x0d6, Key_multiply = 0x0d7, Key_Ooblique = 0x0d8, Key_Ugrave = 0x0d9, Key_Uacute = 0x0da, Key_Ucircumflex = 0x0db, Key_Udiaeresis = 0x0dc, Key_Yacute = 0x0dd, Key_THORN = 0x0de, Key_ssharp = 0x0df, Key_division = 0x0f7, Key_ydiaeresis = 0x0ff, Key_AltGr = 0x01001103, Key_Multi_key = 0x01001120, // Multi-key character compose Key_Codeinput = 0x01001137, Key_SingleCandidate = 0x0100113c, Key_MultipleCandidate = 0x0100113d, Key_PreviousCandidate = 0x0100113e, Key_unknown = 0x01ffffff } enum Orientation { //-> Horizontal = 0x1, Vertical = 0x2 } enum AlignmentFlag { //-> AlignNone = 0, AlignLeft = 0x0001, AlignLeading = AlignLeft, AlignRight = 0x0002, AlignTrailing = AlignRight, AlignHCenter = 0x0004, AlignJustify = 0x0008, AlignAbsolute = 0x0010, AlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute, AlignTop = 0x0020, AlignBottom = 0x0040, AlignVCenter = 0x0080, AlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter, AlignCenter = AlignVCenter | AlignHCenter, AlignAuto = AlignLeft, AlignExpanding = AlignLeft & AlignTop } enum GlobalColor { //-> color0, color1, black, white, darkGray, gray, lightGray, red, green, blue, cyan, magenta, yellow, darkRed, darkGreen, darkBlue, darkCyan, darkMagenta, darkYellow, transparent } enum PenStyle { //-> NoPen = 0, // Запретить рисование SolidLine = 1, // Сплошная непрерывная линия DashLine = 2, // Штрихова, длинные штрихи DotLine = 3, // Пунктир, точки DashDotLine = 4, // Штрих пунктиреая, длинный штрих + точка DashDotDotLine = 5, // штрих 2 точки штрих 2 точки CustomDashLine = 6 // A custom pattern defined using QPainterPathStroker::setDashPattern(). } enum TextFormat { PlainText = 0, // The text string is interpreted as a plain text string. RichText = 1, // The text string is interpreted as a rich text string. See Supported HTML Subset for the definition of rich text. AutoText = 2, // The text string is interpreted as for Qt::RichText if Qt::mightBeRichText() returns true, otherwise as Qt::PlainText. MarkdownText = 3 // The text string is interpreted as Markdown-formatted text. This enum value was added in 5.14 } enum TextInteractionFlag { NoTextInteraction = 0, // No interaction with the text is possible. TextSelectableByMouse = 1, // Text can be selected with the mouse and copied to the clipboard using a context menu or standard keyboard shortcuts. TextSelectableByKeyboard = 2, // Text can be selected with the cursor keys on the keyboard. A text cursor is shown. LinksAccessibleByMouse = 4, // Links can be highlighted and activated with the mouse. LinksAccessibleByKeyboard = 8, // Links can be focused using tab and activated with enter. TextEditable = 16, // The text is fully editable. TextEditorInteraction = TextSelectableByMouse | TextSelectableByKeyboard | TextEditable, // The default for a text editor. TextBrowserInteraction = TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard //The default for QTextBrowser. } enum CheckState { //-> Unchecked = 0, // Не выбранный PartiallyChecked = 1, // The item is partially checked. Items in hierarchical models may be partially checked if some, but not all, of their children are checked. Checked = 2 // Выбран The item is checked. } enum ItemFlag { NoItemFlags = 0, ItemIsSelectable = 1, // Он может быть выделен. ItemIsEditable = 2, // Он может быть отредактирован. ItemIsDragEnabled = 4, // Он может перетаскиваться. ItemIsDropEnabled = 8, // Он может быть использован, как цель перетаскивания. ItemIsUserCheckable = 16, // Он может быть отмечен пользователем или наоборот. ItemIsEnabled = 32, // Пользователь может взаимодействовать с элементом. ItemIsAutoTristate = 64, // Отмечаемый элемент с тремя различными состояниями. ItemNeverHasChildren = 128, ItemIsUserTristate = 256 } enum ImageConversionFlag { ColorMode_Mask = 0x00000003, AutoColor = 0x00000000, ColorOnly = 0x00000003, MonoOnly = 0x00000002, // Reserved = 0x00000001, AlphaDither_Mask = 0x0000000c, ThresholdAlphaDither = 0x00000000, OrderedAlphaDither = 0x00000004, DiffuseAlphaDither = 0x00000008, NoAlpha = 0x0000000c, // Not supported Dither_Mask = 0x00000030, DiffuseDither = 0x00000000, OrderedDither = 0x00000010, ThresholdDither = 0x00000020, // ReservedDither = 0x00000030, DitherMode_Mask = 0x000000c0, AutoDither = 0x00000000, PreferDither = 0x00000040, AvoidDither = 0x00000080, NoOpaqueDetection = 0x00000100, NoFormatConversion = 0x00000200 } enum TextElideMode { ElideLeft = 0, // The ellipsis should appear at the beginning of the text. ElideRight = 1, // The ellipsis should appear at the end of the text. ElideMiddle = 2, // The ellipsis should appear in the middle of the text. ElideNone = 3 // Ellipsis should NOT appear in the text. } enum DockWidgetArea { LeftDockWidgetArea = 0x1, RightDockWidgetArea = 0x2, TopDockWidgetArea = 0x4, BottomDockWidgetArea = 0x8, DockWidgetArea_Mask = 0xf, AllDockWidgetAreas = DockWidgetArea_Mask, NoDockWidgetArea = 0 } enum WindowModality { NonModal = 0, // The window is not modal and does not block input to other windows. WindowModal = 1, // The 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. ApplicationModal = 2 // The window is modal to the application and blocks input to all windows. } enum WidgetAttribute { WA_Disabled = 0, WA_UnderMouse = 1, WA_MouseTracking = 2, WA_OpaquePaintEvent = 4, WA_StaticContents = 5, WA_LaidOut = 7, WA_PaintOnScreen = 8, WA_NoSystemBackground = 9, WA_UpdatesDisabled = 10, WA_Mapped = 11, WA_InputMethodEnabled = 14, WA_WState_Visible = 15, WA_WState_Hidden = 16, WA_ForceDisabled = 32, WA_KeyCompression = 33, WA_PendingMoveEvent = 34, WA_PendingResizeEvent = 35, WA_SetPalette = 36, WA_SetFont = 37, WA_SetCursor = 38, WA_NoChildEventsFromChildren = 39, WA_WindowModified = 41, WA_Resized = 42, WA_Moved = 43, WA_PendingUpdate = 44, WA_InvalidSize = 45, WA_CustomWhatsThis = 47, WA_LayoutOnEntireRect = 48, WA_OutsideWSRange = 49, WA_GrabbedShortcut = 50, WA_TransparentForMouseEvents = 51, WA_PaintUnclipped = 52, WA_SetWindowIcon = 53, WA_NoMouseReplay = 54, WA_DeleteOnClose = 55, WA_RightToLeft = 56, WA_SetLayoutDirection = 57, WA_NoChildEventsForParent = 58, WA_ForceUpdatesDisabled = 59, WA_WState_Created = 60, WA_WState_CompressKeys = 61, WA_WState_InPaintEvent = 62, WA_WState_Reparented = 63, WA_WState_ConfigPending = 64, WA_WState_Polished = 66, WA_WState_OwnSizePolicy = 68, WA_WState_ExplicitShowHide = 69, WA_ShowModal = 70, // ## deprecated since since 4.5.1 but still in use :-( WA_MouseNoMask = 71, WA_GroupLeader = 72, // ## deprecated since since 4.5.1 but still in use :-( WA_NoMousePropagation = 73, // for now, might go away. WA_Hover = 74, WA_InputMethodTransparent = 75, // Don't reset IM when user clicks on this (for virtual keyboards on embedded) WA_QuitOnClose = 76, WA_KeyboardFocusChange = 77, WA_AcceptDrops = 78, WA_DropSiteRegistered = 79, // internal WA_WindowPropagation = 80, WA_NoX11EventCompression = 81, WA_TintedBackground = 82, WA_X11OpenGLOverlay = 83, WA_AlwaysShowToolTips = 84, WA_MacOpaqueSizeGrip = 85, WA_SetStyle = 86, WA_SetLocale = 87, WA_MacShowFocusRect = 88, WA_MacNormalSize = 89, // Mac only WA_MacSmallSize = 90, // Mac only WA_MacMiniSize = 91, // Mac only WA_LayoutUsesWidgetRect = 92, WA_StyledBackground = 93, // internal WA_CanHostQMdiSubWindowTitleBar = 95, // Internal WA_MacAlwaysShowToolWindow = 96, // Mac only WA_StyleSheet = 97, // internal WA_ShowWithoutActivating = 98, WA_X11BypassTransientForHint = 99, WA_NativeWindow = 100, WA_DontCreateNativeAncestors = 101, WA_MacVariableSize = 102, // Mac only WA_DontShowOnScreen = 103, // window types from http://standards.freedesktop.org/wm-spec/ WA_X11NetWmWindowTypeDesktop = 104, WA_X11NetWmWindowTypeDock = 105, WA_X11NetWmWindowTypeToolBar = 106, WA_X11NetWmWindowTypeMenu = 107, WA_X11NetWmWindowTypeUtility = 108, WA_X11NetWmWindowTypeSplash = 109, WA_X11NetWmWindowTypeDialog = 110, WA_X11NetWmWindowTypeDropDownMenu = 111, WA_X11NetWmWindowTypePopupMenu = 112, WA_X11NetWmWindowTypeToolTip = 113, WA_X11NetWmWindowTypeNotification = 114, WA_X11NetWmWindowTypeCombo = 115, WA_X11NetWmWindowTypeDND = 116, WA_SetWindowModality = 118, WA_WState_WindowOpacitySet = 119, // internal WA_TranslucentBackground = 120, WA_AcceptTouchEvents = 121, WA_WState_AcceptedTouchBeginEvent = 122, WA_TouchPadAcceptSingleTouchEvents = 123, WA_X11DoNotAcceptFocus = 126, WA_MacNoShadow = 127, WA_AlwaysStackOnTop = 128, WA_TabletTracking = 129, WA_ContentsMarginsRespectsSafeArea = 130, WA_StyleSheetTarget = 131, // Add new attributes before this line WA_AttributeCount } } // ================ QObject ================ /++ Базовый класс. Хранит в себе ссылку на реальный объект в Qt C++ Base class. Stores in itself the link to real object in Qt C ++ +/ // Две этих переменных служат для поиска ошибок связанных с ошибочным // уничтожением объектов C++ // static ulong allCreate; static ulong balCreate; // Переменная для анализа распределения памяти // static int id; static QtObjH saveAppPtrQt; class QObject { // Тип связи сигнал - слот enum ConnectionType { AutoConnection = 0, // default. Если thred другой, то в очередь, иначе сразу выполнение DirectConnection = 1, // Выполнить немедленно QueuedConnection = 2, // Сигнал в очередь BlockingQueuedConnection = 4, // Только для разных thred UniqueConnection = 0x80, // Как AutoConnection, но обязательно уникальный AutoCompatConnection = 3 // совместимость с Qt3 } private QtObjH p_QObject; /// Адрес самого объекта из C++ Qt private QtObjH p_QPointer; /// Адрес QPointer - защищенный указатель на C++ Qt private bool fNoDelete; /// Если T - не вызывать деструктор private void* adrThis; /// Адрес собственного экземпляра // int id; this() { // Для подсчета ссылок создания и удаления balCreate++; } /// спец Конструктор, что бы не делать реальный объект из Qt при наследовании ~this() { // Для подсчета ссылок создания и удаления balCreate--; if(balCreate == 0) { if( !(saveAppPtrQt is null) ) delForPoint(10, 3); // delete app } } // Ни чего в голову не лезет ... Нужно сделать объект, записав в него пришедший // с наружи указатель. Дабы отличить нужный конструктор, специально делаю // этот конструктор "вычурным" // this(char ch, void* adr) { // if(ch == '+') setQtObj(cast(QtObjH)adr); //} void setNoDelete(bool f) { //-> fNoDelete = f; } @property bool NoDelete() { //-> return fNoDelete; } // Функция удаления C++ экземпляра. Шаблон для ускорения void delForPoint(int nomCase, int nomMasDel) { // writeln("1 - delForPoint nomCase = ", genNameClass(nomCase), " nomMasDel = ", nomMasDel, " QtObj = ", QtObj, " QtPointer = ", QtPointer); if( (QtObj !is null) && (QtPointer !is null) ) { if( !((cast(t_b__qp_i)pFunQt[702])(QtPointer, nomCase)) ) { (cast(t_v__qp) pFunQt[nomMasDel])(QtObj); setQtObj(null); setQtPointer(null); } } } // p_QPointer - хранит указатель на защищённый указатель C++ (QPoint<...>), что позволяет узнать // удалён объект на который он ссылается void setQtPointer(QtObjH adr) { p_QPointer = adr; } @property QtObjH QtPointer() { return p_QPointer;} /// Выдать указатель на реальный объект Qt C++ void setQtObj(QtObjH adr) { p_QObject = adr; } /// Заменить указатель в объекте на новый указатель @property QtObjH QtObj() { return p_QObject; } /// Выдать указатель на реальный объект Qt C++ @property void* aQtObj() { //-> return &p_QObject; } /// Выдать указатель на p_QObject QObject connect(void* obj1, char* ssignal, void* obj2, char* sslot, QObject.ConnectionType type = QObject.ConnectionType.AutoConnection) { //-> (cast(t_QObject_connect) pFunQt[27])(obj1, ssignal, obj2, sslot, cast(int)type); return this; } QObject connects(QObject obj1, string ssignal, QObject obj2, string sslot) { //-> (cast(t_QObject_connect) pFunQt[27])( (cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL), (cast(QObject)obj2).QtObj, MSS(sslot, QSLOT), cast(int)QObject.ConnectionType.AutoConnection); return this; } QObject connects(QObject obj1, string ssignal, void* obj2, string sslot) { //-> (cast(t_QObject_connect) pFunQt[27])( (cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL), obj2, MSS(sslot, QSLOT), cast(int)QObject.ConnectionType.AutoConnection); return this; } QObject connects(void* obj1, string ssignal, QObject obj2, string sslot) { //-> (cast(t_QObject_connect) pFunQt[27])( obj1, MSS(ssignal, QSIGNAL), (cast(QObject)obj2).QtObj, MSS(sslot, QSLOT), cast(int)QObject.ConnectionType.AutoConnection); return this; } QObject disconnects(QObject obj1, string ssignal, QObject obj2, string sslot) { //-> (cast(t_QObject_disconnect) pFunQt[343])( (cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL), (cast(QObject)obj2).QtObj, MSS(sslot, QSLOT)); return this; } /// Запомнить указатель на собственный экземпляр @property QWidget saveThis(void* adr) { //-> Запомнить указатель на собственный экземпляр adrThis = cast(void*)adr; return cast(QWidget)this; } @property void* aThis() { //-> Выдать указатель на p_QObject return &adrThis; } /// Выдать указатель на p_QObject void* parentQtObj() { //-> выдать указатель на собственного родителя в Qt return (cast(t_qp__qp)pFunQt[344])(QtObj); } /* void setObjectName(T)(T name) { //-> Задать имя объекту wstring ps = to!wstring(name); (cast(t_v__qp_qp) pFunQt[381])(QtObj, (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length)); } T objectName(T)() { //-> Получить имя объекта QString qs = new QString(); (cast(t_qp__qp_qp)pFunQt[382])(QtObj, qs.QtObj); return cast(T)qs.String(); } */ // _________________________ 0 -- QString|objectName| @property T objectName(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, null, 0); return to!T(qsOut.String); } @property string objectName() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, null, 0); return qsOut.String; } @property T objectName(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, null, 0); return qsOut; } // _________________________ 1 -- void|setObjectName|QString%name QObject setObjectName(T)(T name) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(name)).QtObj, 1); return this; } QObject setObjectName(string name) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, sQString(name).QtObj, 1); return this; } QObject setObjectName(QString name) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, name.QtObj, 1); return this; } void dumpObjectInfo() { (cast(t_qp__qp_i)pFunQt[383])(QtObj, 0); } void dumpObjectTree() { (cast(t_qp__qp_i)pFunQt[383])(QtObj, 1); } void* findChild(T)(T str) { //-> выдать указатель на собственного родителя в Qt return (cast(t_qp__qp_qp)pFunQt[490])(QtObj, sQString(to!string(str)).QtObj); } } // ================ QPalette ================ /++ QPalette - Палитры цветов +/ class QPalette : QObject { enum ColorGroup { //-> Active, Disabled, Inactive, NColorGroups, Current, All, Normal = Active } enum ColorRole { //-> WindowText, Button, Light, Midlight, Dark, Mid, Text, BrightText, ButtonText, Base, Window, Shadow, Highlight, HighlightedText, Link, LinkVisited, // ### Qt 5: remove AlternateBase, NoRole, // ### Qt 5: value should be 0 or -1 ToolTipBase, ToolTipText, NColorRoles = ToolTipText + 1, Foreground = WindowText, Background = Window // ### Qt 5: remove } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[17])(QtObj); setQtObj(null); } } this(QWidget parent) { setQtObj((cast(t_qp__v) pFunQt[16])()); } /// Конструктор } // ================ QRgb ================ struct QRgb { int data; int set(uint r, uint g, uint b, uint a = 255) { int rez; rez = r | (g << 8) | (b << 16) | (a << 24); data = rez; return rez; } @property int qRed() { // get red part of RGB return ((data >> 16) & 0xff); } @property int qGreen() { // get green part of RGB return ((data >> 8) & 0xff); } @property int qBlue() { // get blue part of RGB return (data & 0xff); } @property int qAlpha() { // get alpha part of RGB return data >> 24; } @property int toGray() { // get alpha part of RGB int rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32; write(rez, " "); return ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32; } @property int toGrayRealy() { // get alpha part of RGB int rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32; set(rez, rez, rez, rez); return data; } int qGray(int r, int g, int b) { return (r*11+g*16+b*5)/32; } int qGray(QRgb rgb) { return qGray(rgb.qRed(), rgb.qGreen(), rgb.qBlue()); } bool iqIsGray(QRgb rgb) { return rgb.qRed() == rgb.qGreen() && rgb.qRed() == rgb.qBlue(); } } // ================ QFormBuilder ================ class QFormBuilder : QObject { protected: QWidget thisForm; QWidget[string] dict; public: this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { delForPoint(33, 488); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { // setQtPointer((cast(t_qp__i)pFunQt[700])(33)); setQtObj((cast(t_qp__v) pFunQt[487])()); } /* @property void* load(T)(T str, QWidget parent = null) { return (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, parent.QtObj); } */ QWidget load(T)(T str, QWidget parent = null) { if(!parent) { thisForm = new QWidget('+', (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, null)); } else { thisForm = new QWidget('+', (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, parent.QtObj)); } return thisForm; } void* loadAdr(T)(T str, QWidget parent = null) { if(!parent) { return (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, null); } else { return (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, parent.QtObj); } } QWidget* findChildQWidget(T)(T str) { string name = to!string(str); if(thisForm) { if(name !in dict) { dict[name] = new QWidget('+', (cast(t_qp__qp_qp)pFunQt[490])(thisForm.QtObj, sQString(name).QtObj)); } } return &dict[name]; } void* findChildAdr(T)(T str, void* adr = null) { string name = to!string(str); if(!adr) { return (cast(t_qp__qp_qp)pFunQt[490])(thisForm.QtObj, sQString(name).QtObj); } else { return (cast(t_qp__qp_qp)pFunQt[490])(cast(QtObjH)adr, sQString(name).QtObj); } } } // ================ QColor ================ /++ QColor - Цвет +/ class QColor : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[14])(QtObj); setQtObj(null); } } this(QWidget parent) { setQtObj((cast(t_qp__v) pFunQt[13])()); } /// Конструктор this(uint color) { setQtObj((cast(t_qp__ui) pFunQt[324])(color)); } this(QtE.GlobalColor color) { setQtObj((cast(t_qp__ui) pFunQt[425])(color)); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QColor setRgb(int r, int g, int b, int a = 255) { //-> (cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, r, g, b, a); return this; } /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255. QColor setRgb(QRgb rgb) { //-> (cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, rgb.qRed, rgb.qGreen, rgb.qBlue, rgb.qAlpha); return this; } /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255. QColor getRgb(int* r, int* g, int* b, int* a) { //-> (cast(t_v__qp_ip_ip_ip_ip) pFunQt[320])(QtObj, r, g, b, a); return this; } /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255. QColor setRgba(uint r) { //-> Установить цвет (QRgb Qt) (cast(t_v__qp_ui) pFunQt[323])(QtObj, r); return this; } uint rgb() { //-> Получить цвет (QRgb Qt) return (cast(t_ui__qp) pFunQt[322])(QtObj); } } // ================ QBrush ================ /++ QBrush - Оформление +/ class QBrush : QObject { enum BrushStyle { //-> NoBrush = 0, // No brush pattern. SolidPattern = 1, // Однообразный Dense1Pattern = 2, // Исключительно плотный Dense2Pattern = 3, // Довольно плотный Dense3Pattern = 4, // Somewhat dense brush pattern. Dense4Pattern = 5, // Half dense brush pattern. Dense5Pattern = 6, // Somewhat sparse brush pattern. Dense6Pattern = 7, // Very sparse brush pattern. Dense7Pattern = 8, // Extremely sparse brush pattern. HorPattern = 9, // Горизонтальная штриховка VerPattern = 10, // Вертикальная штриховка CrossPattern = 11, // Сетка BDiagPattern = 12, // Backward diagonal lines. FDiagPattern = 13, // Forward diagonal lines. DiagCrossPattern = 14, // Crossing diagonal lines. LinearGradientPattern = 15, // Linear gradient (set using a dedicated QBrush constructor). ConicalGradientPattern= 17, // Conical gradient (set using a dedicated QBrush constructor). RadialGradientPattern= 16, // Radial gradient (set using a dedicated QBrush constructor). TexturePattern =24 // Custom pattern (see QBrush::setTexture()). } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[178])(QtObj); setQtObj(null); } } this(QWidget parent) { setQtObj((cast(t_qp__v) pFunQt[177])()); } /// Конструктор QBrush setColor(QColor color) { //-> (cast(t_v__qp_qp) pFunQt[179])(QtObj, color.QtObj); return this; } QBrush setStyle(BrushStyle style = BrushStyle.SolidPattern) { //-> (cast(t_v__qp_i) pFunQt[181])(QtObj, style); return this; } } /* // ------- QBrush ------- funQt(177, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "qteQBrush_create1", showError); funQt(178, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "qteQBrush_delete", showError); funQt(179, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "qteQBrush_setColor", showError); */ // ================ QPaintDevice ================ class QPaintDevice: QObject { int typePD; // 0=QWidget, 1=QImage this(){} int height() { return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 0); } int width() { return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 1); } int colorCount() { //-> Выдать доступное для рисования количество цветов return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 2); // pFunQt[369])(QtObj, 2); } int depth() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 3); } int devicePixelRatio() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 4); } int heightMM() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 5); } int widthMM() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 6); } int logicalDpiX() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 7); } int logicalDpiY() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 8); } int physicalDpiX() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 9); } int physicalDpiY() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 10); } bool paintingActive() { //-> F .. paintBegin .. T .. paintEnd F return (cast(t_b__qp_i) pFunQt[380])(QtObj, typePD); } } // ================ gWidget ================ struct sQWidget { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { //-> + (cast(t_v__qp) pFunQt[7])(QtObj); setQtObj(null); } this(int ptr) { } this(sQWidget* parent, QtE.WindowType fl = QtE.WindowType.Widget) { //-> + if (parent) { setQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl)); } } void init(sQWidget* parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { //-> + if (parent) { setQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl)); } } void show() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 3); } } /++ QWidget (Окно), но немного модифицированный в QtE.DLL.
Хранит в себе ссылку на реальный С++ класс gWidget из QtE.dll
Добавлены свойства хранящие адреса для вызова обратных функций для реакции на события. +/ class QWidget: QPaintDevice { QString[] masQString; enum PolicyFlag { //-> GrowFlag = 1, ExpandFlag = 2, ShrinkFlag = 4, IgnoreFlag = 8 } enum Policy { //-> Fixed = 0, Minimum = PolicyFlag.GrowFlag, Maximum = PolicyFlag.ShrinkFlag, Preferred = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag, MinimumExpanding = PolicyFlag.GrowFlag | PolicyFlag.ExpandFlag, Expanding = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag | PolicyFlag.ExpandFlag, Ignored = PolicyFlag.ShrinkFlag | PolicyFlag.GrowFlag | PolicyFlag.IgnoreFlag } // Жуткое откровение dmd. Оказывается, выходя за границы блока объект // не разрушается, а продолжает существовать, по GC его не прикончит. // В связи с этим надо вызывать ~this() если надо явно разрушить объект. // Qt - тоже ещё тот "подарок". При указании родителя (того самого parent) // происходит связывание в дерево. При удалении родительского объекта Qt // удаляются каскадно все вложенные в него подобъекты. Однако dmd об этом // ни чего не знает. По этому пришлось вставить fNoDelete, который надо // установить в T если объект подвергся вставке и значит будет удален каскадно. this() { /*assert(false, mesNoThisWitoutPar ~ to!string(__LINE__) ~ " : " ~ to!string(__FILE__)); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { foreach(el; masQString) el.destroy(); // Новый вариант удаления C++ объектов, через QPointer delForPoint(0, 7); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { setQtPointer((cast(t_qp__i)pFunQt[700])(0)); typePD = 0; if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp_i)pFunQt[5])(QtPointer, parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_qp_i)pFunQt[5])(QtPointer, null, cast(int)fl)); } } /// QWidget::QWidget(QWidget * parent = 0, Qt::WindowFlags f = 0) QWidget setDisabled(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 0); return this; } //-> + QWidget setEnabled(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 1); return this; } //-> + QWidget setHidden(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 2); return this; } //-> + QWidget setVisible(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 3); return this; } //-> + QWidget setWindowModified(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 4); return this; } //-> + QWidget setUpdatesEnabled(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 5); return this; } //-> + QWidget setTabletTracking(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 6); return this; } //-> + QWidget setMouseTracking(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 7); return this; } //-> + QWidget setAutoFillBackground(bool f){(cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 9); return this; } //-> + QWidget setAcceptDrops(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 10); return this; } //-> + bool isVisible() { return (cast(t_b__qp_i) pFunQt[259])(QtObj, 15); } //-> + /// QWidget::isVisible(); //QWidget show() { setVisible(true); return this; } /// Показать виджет //QWidget hide() { setVisible(false); return this; } /// Скрыть виджет @property T windowTitle(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 8); return to!T(qs.String); } @property T windowTitle(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 8); return qs; } QWidget setWindowTitle(QString qstr) { //-> + // Установить заголовок окна (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, qstr.QtObj, 0); return this; } /// Установить заголовок окна QWidget setWindowTitle(T)(T str) { //-> + // Было: return setWindowTitle(new QString(to!string(str))); // Однако, при таком вызове остается висеть в памяти D объект и C++ QString, // по этому, здесь, я явно удаляю этот объект из памяти и также удаляется C++ QString // -- QString qs = new QString(to!string(str)); setWindowTitle(qs); delete qs; return this; (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 0); return this; } /// Установить заголовок окна QWidget setStyleSheet(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 1); return this; // (cast(t_v__qp_qp)pFunQt[30])(QtObj, str.QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setStyleSheet(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 1); return this; // (cast(t_v__qp_qp)pFunQt[30])(QtObj, sQString(to!string(str)).QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setToolTip(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 2); return this; } QWidget setToolTip(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 2); return this; } QWidget setStatusTip(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 3); return this; } QWidget setStatusTip(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 3); return this; } QWidget setWhatsThis(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 4); return this; } QWidget setWhatsThis(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 4); return this; } QWidget setWindowRole(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 5); return this; } QWidget setWindowRole(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 5); return this; } QWidget setWindowFilePath(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 6); return this; } QWidget setWindowFilePath(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 6); return this; } QWidget setAccessibleDescription(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 7); return this; } QWidget setAccessibleDescription(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 7); return this; } QWidget setAccessibleName(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 8); return this; } QWidget setAccessibleName(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 8); return this; } // QWidget setMinimumSize(int w, int h) { //-> // (cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, true, w, h); return this; // } /// Минимальный размер в лайоутах // QWidget setMaximumSize(int w, int h) { //-> // (cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, false, w, h); return this; // } /// Максимальный размер в лайоутах // QWidget setEnabled(bool fl) { //-> // (cast(t_v__qp_bool) pFunQt[32])(QtObj, fl); return this; // } /// Доступен или нет QWidget setLayout(QBoxLayout layout) { //-> layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this; } /// Вставить в виджет выравниватель QWidget setLayout(QGridLayout layout) { //-> layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this; } /// Вставить в виджет выравниватель /++ Установить обработчик на событие ResizeWidget. Здесь adr - адрес на функцию D + обрабатывающую событие. Обработчик получает аргумент. См. док. Qt + Пример: +
. . . +
void ОбработкаСобытия(void* adrQResizeEvent) { +
writeln("Изменен размер виджета"); +
} +
. . . +
gWidget w = new gWidget(null, 0); w.setOnClick(&ОбработкаСобытия); +
. . . +
+/ QWidget setResizeEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[52])(QtObj, cast(QtObj__*)adr, cast(QtObj__*)adrThis); return this; } /// Установить обработчик на событие ResizeWidget QWidget setKeyReleaseEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[225])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } QWidget setKeyPressEvent(void* adr, void* adrThis = null) { //-> writeln("1- setKeyPressEvent() adr = ", adr, " adrThis = ", adrThis, " pFunQt[49] = ", pFunQt[49]); (cast(t_v__qp_qp_qp) pFunQt[49])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); writeln("2- setKeyPressEvent() adr = ", adr, " adrThis = ", adrThis); return this; } /// Установить обработчик на событие KeyPressEvent. Здесь adr - адрес на функцию D +/ QWidget setPaintEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[50])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие PaintEvent. Здесь adr - адрес на функцию D +/ QWidget setCloseEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[51])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие CloseEvent. Здесь adr - адрес на функцию D +/ QWidget setMousePressEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[348])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие MousePressEvent. Здесь adr - адрес на функцию D +/ QWidget setMouseReleaseEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[349])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие MouseReleaseEvent. Здесь adr - адрес на функцию D +/ QWidget setMouseWheelEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[435])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } QWidget setSizePolicy(int w, int h) { //-> (cast(t_v__qp_i_i) pFunQt[78])(QtObj, w, h); return this; } /// Установить обработчик на событие CloseEvent. Здесь adr - адрес на функцию D +/ QWidget setMaximumWidth(int w) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 0, w); return this; } /// setMaximumWidth(); QWidget setMinimumWidth(int w) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 1, w); return this; } /// setMinimumWidth(); QWidget setFixedWidth(int w) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 5, w); return this; } /// setFixedWidth(); QWidget setMaximumHeight(int h) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 2, h); return this; } /// setMaximumHeight(); QWidget setMinimumHeight(int h) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 3, h); return this; } /// setMinimumHeight(); QWidget setFixedHeight(int h) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 4, h); return this; } /// setFixedHeight(); QWidget setToolTipDuration(int msek) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 6, msek); return this; } /// Время показа в МилиСекундах QWidget releaseShortcut(int id) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 7, id); return this; } QWidget setFocus() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 0); return this; } /// Установить фокус QWidget close() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 1); return this; } /// Закрыть окно QWidget hide() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 2); return this; } QWidget show() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 3); return this; } QWidget showFullScreen() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 4); return this; } QWidget showMaximized() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 5); return this; } QWidget showMinimized() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 6); return this; } QWidget showNormal() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 7); return this; } /// QWidget update() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 8); return this; } /// QWidget raise() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 9); return this; } /// Показать окно на вершине QWidget lower() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 10); return this; } /// Скрыть в стеке QWidget activateWindow() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 11); return this; } /// Попытка сделать окно активным QWidget adjustSize() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 12); return this; } /// Подстроить размер окна QWidget clearFocus() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 13); return this; } QWidget clearMask() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 14); return this; } QWidget ensurePolished() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 15); return this; } /// Окончательная полир вн вида QWidget grabKeyboard() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 16); return this; } /// Захват клавиатуры QWidget grabMouse() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 17); return this; } /// Захват мыша QWidget releaseKeyboard() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 18); return this; } /// Отпустить клавиатуру QWidget releaseMouse() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 19); return this; } /// Отпустить мышь QWidget updateGeometry() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 20); return this; } QWidget unsetCursor() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 21); return this; } QWidget unsetLayoutDirection() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 22); return this; } QWidget unsetLocale() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 23); return this; } QWidget deleteLater() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 24); return this; } QWidget repaint() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 25); return this; } // _________________________ 0 -- void|move|int%x|int%y QWidget move(int x, int y) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, x, y, 0); return this; } // _________________________ 1 -- void|resize|int%w|int%h QWidget resize(int w, int h) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, w, h, 1); return this; } // _________________________ 2 -- void|scroll|int%dx|int%dy QWidget scroll(int dx, int dy) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, dx, dy, 2); return this; } // _________________________ 3 -- void|setAttribute|Qt::WidgetAttribute%attribute|bool%on QWidget setAttribute(QtE.WidgetAttribute attribute, bool on) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, cast(int)attribute, cast(int)on, 3); return this; } // _________________________ 4 -- void|setBaseSize|int%basew|int%baseh QWidget setBaseSize(int basew, int baseh) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, basew, baseh, 4); return this; } // _________________________ 5 -- void|setFixedSize|int%w|int%h QWidget setFixedSize(int w, int h) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, w, h, 5); return this; } // _________________________ 6 -- void|setMaximumSize|int%maxw|int%maxh QWidget setMaximumSize(int maxw, int maxh) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, maxw, maxh, 6); return this; } // _________________________ 7 -- void|setMinimumSize|int%minw|int%minh QWidget setMinimumSize(int minw, int minh) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, minw, minh, 7); return this; } // _________________________ 8 -- void|setShortcutAutoRepeat|int%id|bool%enable QWidget setShortcutAutoRepeat(int id, bool enable) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, id, cast(int)enable, 8); return this; } // _________________________ 9 -- void|setShortcutEnabled|int%id|bool%enable QWidget setShortcutEnabled(int id, bool enable) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, id, cast(int)enable, 9); return this; } // _________________________ 10 -- void|setSizeIncrement|int%w|int%h QWidget setSizeIncrement(int w, int h) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, w, h, 10); return this; } // _________________________ 11 -- void|setSizePolicy|QSizePolicy::Policy%horizontal|QSizePolicy::Policy%vertical QWidget setSizePolicy(QWidget.Policy horizontal, QWidget.Policy vertical) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, cast(int)horizontal, cast(int)vertical, 11); return this; } // _________________________ 12 -- void|setWindowFlag|Qt::WindowType%flag|bool%on QWidget setWindowFlag(QtE.WindowType flag, bool on) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, cast(int)flag, cast(int)on, 12); return this; } /* QWidget move(int x, int y) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 0, x, y); return this; } QWidget resize(int w, int h) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 1, w, h); return this; } QWidget scroll(int w, int h) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 2, w, h); return this; } QWidget setBaseSize(int w, int h) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 3, w, h); return this; } QWidget setFixedSize(int w, int h) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 4, w, h); return this; } QWidget setMaximumSize(int w, int h) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 5, w, h); return this; } QWidget setMinimumSize(int w, int h) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 6, w, h); return this; } QWidget setSizeIncrement(int w, int h) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 7, w, h); return this; } */ QWidget setFont(QFont font) { //-> (cast(t_v__qp_qp) pFunQt[131])(QtObj, font.QtObj); return this; } void* winId() { //-> return (cast(t_vp__qp) pFunQt[148])(QtObj); } int x() { //-> return (cast(t_i__qp_i) pFunQt[172])(QtObj, 0); } int y() { //-> return (cast(t_i__qp_i) pFunQt[172])(QtObj, 1); } bool hasFocus() { //-> + Виджет имеет фокус return (cast(t_b__qp_i) pFunQt[259])(QtObj, 0); } bool acceptDrops() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 1); } bool autoFillBackground() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 2); } bool hasMouseTracking() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 3); } bool isActiveWindow() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 4); } bool isEnabled() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 5); } bool isFullScreen() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 6); } bool isHidden() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 7); } bool isMaximized() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 8); } bool isMinimized() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 9); } bool isModal() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 10); } bool isWindow() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 11); } bool isWindowModified() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 12); } bool underMouse() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 13); } bool updatesEnabled() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 14); } QWidget setGeometry(int x, int y, int w, int h) { //-> Установить геометрию виджета (cast(t_v__qp_i_i_i_i) pFunQt[279])(QtObj, x, y, w, h); return this; } QRect contentsRect(QRect tk) { //-> Вернуть QRect дочерней области (cast(t_v__qp_qp) pFunQt[280])(QtObj, tk.QtObj); return tk; } @property T styleSheet(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 0); return qs; } @property T styleSheet(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 0); return to!T(qs.String); } @property T accessibleDescription(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 1); return qs; } @property T accessibleDescription(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 1); return to!T(qs.String); } @property T accessibleName(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 2); return qs; } @property T accessibleName(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 2); return to!T(qs.String); } @property T statusTip(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 3); return qs; } @property T statusTip(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 3); return to!T(qs.String); } @property T toolTip(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 4); return qs; } @property T toolTip(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 4); return to!T(qs.String); } @property T whatsThis(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 5); return qs; } @property T whatsThis(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 5); return to!T(qs.String); } @property T windowFilePath(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 6); return qs; } @property T windowFilePath(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 6); return to!T(qs.String); } @property T windowRole(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 7); return qs; } @property T windowRole(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 7); return to!T(qs.String); } // _________________________ 0 -- void|resize|QSize::tt%nm QWidget resize(QSize nm) { (cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 0); return this; } // _________________________ 1 -- void|setBaseSize|QSize::tt%nm QWidget setBaseSize(QSize nm) { (cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 1); return this; } // _________________________ 2 -- void|setFixedSize|QSize::tt%s QWidget setFixedSize(QSize nm) { (cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 2); return this; } // _________________________ 3 -- void|setMaximumSize|QSize::tt%nm QWidget setMaximumSize(QSize nm) { (cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 3); return this; } // _________________________ 4 -- void|setMinimumSize|QSize::tt%nm QWidget setMinimumSize(QSize nm) { (cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 4); return this; } // _________________________ 5 -- void|setSizeIncrement|QSize::tt%nm QWidget setSizeIncrement(QSize nm) { (cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 5); return this; } } // ============ QAbstractButton ======================================= class QAbstractButton : QWidget { this() { /* msgbox( "new QAbstractButton(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен this(QWidget parent) { } ~this() { if (QtObj) setQtObj(null); } QAbstractButton setText(T: QString)(T str) { (cast(t_v__qp_qp) pFunQt[28])(QtObj, str.QtObj); return this; } /// Установить текст на кнопке QAbstractButton setText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[28])(QtObj, sQString(to!string(str)).QtObj); return this; } /// Установить текст на кнопке T text(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj); return qs; } T text(T)() { // return to!T(text!QString().String); /// MGW sQString qs = sQString(""); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj); return qs.String; } // Освобождено 224 // _________________________ 0 -- bool|autoExclusive| @property bool autoExclusive() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 0); } // _________________________ 1 -- bool|autoRepeat| @property bool autoRepeat() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 1); } // _________________________ 2 -- int|autoRepeatDelay| @property int autoRepeatDelay() { return (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 2); } // _________________________ 3 -- int|autoRepeatInterval| @property int autoRepeatInterval() { return (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 3); } // _________________________ 4 -- bool|isCheckable| @property bool isCheckable() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 4); } // _________________________ 5 -- bool|isChecked| @property bool isChecked() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 5); } // _________________________ 6 -- bool|isDown| @property bool isDown() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 6); } // _________________________ 7 -- void|setAutoExclusive|bool%xz QAbstractButton setAutoExclusive(bool xz) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 7); return this; } // _________________________ 8 -- void|setAutoRepeat|bool%xz QAbstractButton setAutoRepeat(bool xz) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 8); return this; } // _________________________ 9 -- void|setAutoRepeatDelay|int%xz QAbstractButton setAutoRepeatDelay(int xz) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, xz, 9); return this; } // _________________________ 10 -- void|setAutoRepeatInterval|int%xz QAbstractButton setAutoRepeatInterval(int xz) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, xz, 10); return this; } // _________________________ 11 -- void|setCheckable|bool%xz QAbstractButton setCheckable(bool xz) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 11); return this; } // _________________________ 12 -- void|setDown|bool%xz QAbstractButton setDown(bool xz) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 12); return this; } // _________________________ 13 -- void|animateClick|int%msec QAbstractButton animateClick(int msec) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, msec, 13); return this; } // _________________________ 14 -- void|click| QAbstractButton click() { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 14); return this; } // _________________________ 15 -- void|setChecked|bool%xz QAbstractButton setChecked(bool xz) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 15); return this; } // _________________________ 16 -- void|toggle| QAbstractButton toggle() { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 16); return this; } //QAbstractButton setAutoExclusive(bool pr) { //-> // (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 0); return this; //} /// // QAbstractButton setAutoRepeat(bool pr) { //-> // (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 1); return this; // } /// // QAbstractButton setCheckable(bool pr) { //-> // (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 2); return this; // } /// // QAbstractButton setDown(bool pr) { //-> // (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 3); return this; // } /// // QAbstractButton setChecked(bool pr) { //-> Включить кнопку // (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 4); return this; // } /// QAbstractButton setIcon(QIcon ik) { //-> (cast(t_v__qp_qp) pFunQt[211])(QtObj, ik.QtObj); return this; } /// // bool autoExclusive() { //-> T - Эксклюзивное использование // return (cast(t_b__qp_i) pFunQt[224])(QtObj, 0); //} // bool autoRepeat() { //-> T - Повторяющеяся // return (cast(t_b__qp_i) pFunQt[224])(QtObj, 1); // } // bool isCheckable() { //-> T - Может нажиматься // return (cast(t_b__qp_i) pFunQt[224])(QtObj, 2); //} // @property bool isChecked() { //-> T - Нажата // return (cast(t_b__qp_i) pFunQt[224])(QtObj, 3); //} //@property bool isDown() { //-> T - Нажата // return (cast(t_b__qp_i) pFunQt[224])(QtObj, 4); //} /* bool isChecked() { return (cast(t_b__vp) pFunQt[265])(QtObj); } /// T = нажата */ } // ================ QPushButton ================ /++ QPushButton (Нажимаемая кнопка), но немного модифицированный в QtE.DLL.
Хранит в себе ссылку на реальный С++ класс QPushButtong из QtGui.dll
Добавлены свойства хранящие адреса для вызова обратных функций для реакции на события. +/ class QPushButton : QAbstractButton { this(){} ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(8, 23); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(T: QString)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt setQtPointer((cast(t_qp__i)pFunQt[700])(8)); if (parent) { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, parent.QtObj, str.QtObj)); } else { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, null, str.QtObj)); } } /// Создать кнопку. this(T)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt setQtPointer((cast(t_qp__i)pFunQt[700])(8)); if (parent) { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, parent.QtObj, sQString(to!string(str)).QtObj )); } else { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, null, sQString(to!string(str)).QtObj )); } } QPushButton setAutoDefault(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 0); return this; } /// QPushButton setDefault(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 1); return this; } /// QPushButton setFlat(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 2); return this; } /// } // ================ QCommandLinkButton ================ class QCommandLinkButton : QPushButton { this(){} ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(29, 696); } this(QWidget parent = null) { setQtPointer((cast(t_qp__i)pFunQt[700])(29)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[697])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[697])(QtPointer, null)); } } this(T: QString)(T text, QWidget parent = null) { setQtPointer((cast(t_qp__i)pFunQt[700])(29)); if (parent) { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, parent.QtObj, text.QtObj)); } else { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, null, text.QtObj)); } } this(T)(T text, QWidget parent = null) { setQtPointer((cast(t_qp__i)pFunQt[700])(29)); if (parent) { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, parent.QtObj, sQString(to!string(text)).QtObj )); } else { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, null, sQString(to!string(text)).QtObj )); } } this(T)(T text, T description, QWidget parent = null) { setQtPointer((cast(t_qp__i)pFunQt[700])(29)); if (parent) { setQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[694])(QtPointer, parent.QtObj, sQString(to!string(text)).QtObj, sQString(to!string(description)).QtObj )); } else { setQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[694])(QtPointer, null, sQString(to!string(text)).QtObj, sQString(to!string(description)).QtObj )); } } QCommandLinkButton setDescription(T)(T description) { (cast(t_v__qp_qp) pFunQt[693])(QtObj, sQString(to!string(description)).QtObj); return this; } /// Установить описание на кнопке } // ================ QEndApplication ================ // Идея: D уничтожает объеты в порядке FIFO, а Qt в порядке LIFO и к тому же // Qt имеетт каскадное удаление объектов типа QWidget. // В связи с этим, все каскадные объекты (дети) получают признак setNoDelete(true); в QtE6. // Сам QApplication удаляется первым (первым создан), но его нужно удалить последним // Для этого создаётся класс QEndApplication, задача которого вызвать деструктор // Qt-шного QApplication воследним в программе. // QEndApplication должен быть определен непосредственно перед выходом из процедуры main() // для того, что бы гарантировать что будет создан последним и соответственно удален // последним при завершениии программы /* class QEndApplication : QObject { this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } ~this() { // printf("DELETE app fro QEndApplication ... %d \n"); stdout.flush(); // delete app; (cast(t_v__qp) pFunQt[3])(QtObj); setQtObj(null); } } */ // ================ QApplication ================ /++ Класс приложения. Внимание: +/ private struct stQApplication { void* rref; int alloc; int size; char* data; // Вот собственно за чем нам это нужно, указатель на массив байтов // char array[1]; } // Проверка идеи с структурами = С++ объектам struct sQApplication { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { (cast(t_v__qp)pFunQt[3])(QtObj); setQtObj(null); } this(int* m_argc, char** m_argv, int gui) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); } void init(int* m_argc, char** m_argv, int gui) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); } int exec() { //-> Выполнить return (cast(t_i__qp_i) pFunQt[1])(QtObj, 0); } void aboutQt() { //-> Об Qt (cast(t_i__qp_i) pFunQt[1])(QtObj, 2); } } // ================ QCoreApplication ================ /** Содержит методы для консольной обработки приложения Qt. */ class QCoreApplication : QObject { /// $(B)Явно не вызывается! Обязателен для всех наследованных при определении нового класса. this() {} /// Косвенный вызов деструк C++ обязателен ~this() { del(); } /// Функция, возможно устаревшая void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[427])(QtObj); setQtObj(null); } } /// Правильный вызов. Стандартный. this(int* m_argc, char** m_argv, int gui) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[426])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); saveAppPtrQt = QtObj; } /// Загрузить файл локализации. bool installTranslator(QTranslator qtr) { return (cast(t_b__qp_qp) pFunQt[470])(QtObj, qtr.QtObj); } /* case 0: wd->addLibraryPath(*qsIn); break; // void|addLibraryPath|QString%path +++ applicationDirPath(); break; // QString|applicationDirPath| +++ applicationFilePath(); break; // QString|applicationFilePath| +++ applicationName(); break; // QString|applicationName| +++ applicationVersion(); break; // QString|applicationVersion| +++ organizationDomain(); break; // QString|organizationDomain| +++ organizationName(); break; // QString|organizationName| case 7: wd->removeLibraryPath(*qsIn); break; // void|removeLibraryPath|QString%path case 8: wd->setApplicationName(*qsIn); break; // void|setApplicationName|QString%application case 9: wd->setApplicationVersion(*qsIn); break; // void|setApplicationVersion|QString%version case 10: wd->setOrganizationDomain(*qsIn); break; // void|setOrganizationDomain|QString%orgDomain case 11: wd->setOrganizationName(*qsIn); break; // void|setOrganizationName|QString%orgName */ // _________________________ 0 -- void|addLibraryPath|QString%path QCoreApplication addLibraryPath(T)(T path) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(path)).QtObj, 0); return this; } QCoreApplication addLibraryPath(string path) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(path).QtObj, 0); return this; } QCoreApplication addLibraryPath(QString path) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, path.QtObj, 0); return this; } // _________________________ 1 -- QString|applicationDirPath| @property T applicationDirPath(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 1); return to!T(qsOut.String); } @property string applicationDirPath() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 1); return qsOut.String; } @property T applicationDirPath(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 1); return qsOut; } // _________________________ 2 -- QString|applicationFilePath| @property T applicationFilePath(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 2); return to!T(qsOut.String); } @property string applicationFilePath() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 2); return qsOut.String; } @property T applicationFilePath(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 2); return qsOut; } // _________________________ 3 -- QString|applicationName| @property T applicationName(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 3); return to!T(qsOut.String); } @property string applicationName() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 3); return qsOut.String; } @property T applicationName(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 3); return qsOut; } // _________________________ 4 -- QString|applicationVersion| @property T applicationVersion(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 4); return to!T(qsOut.String); } @property string applicationVersion() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 4); return qsOut.String; } @property T applicationVersion(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 4); return qsOut; } // _________________________ 5 -- QString|organizationDomain| @property T organizationDomain(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 5); return to!T(qsOut.String); } @property string organizationDomain() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 5); return qsOut.String; } @property T organizationDomain(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 5); return qsOut; } // _________________________ 6 -- QString|organizationName| @property T organizationName(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 6); return to!T(qsOut.String); } @property string organizationName() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 6); return qsOut.String; } @property T organizationName(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 6); return qsOut; } // _________________________ 7 -- void|removeLibraryPath|QString%path QCoreApplication removeLibraryPath(T)(T path) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(path)).QtObj, 7); return this; } QCoreApplication removeLibraryPath(string path) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(path).QtObj, 7); return this; } QCoreApplication removeLibraryPath(QString path) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, path.QtObj, 7); return this; } // _________________________ 8 -- void|setApplicationName|QString%application QCoreApplication setApplicationName(T)(T application) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(application)).QtObj, 8); return this; } QCoreApplication setApplicationName(string application) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(application).QtObj, 8); return this; } QCoreApplication setApplicationName(QString application) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, application.QtObj, 8); return this; } // _________________________ 9 -- void|setApplicationVersion|QString%version QCoreApplication setApplicationVersion(T)(T vers) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(vers)).QtObj, 9); return this; } QCoreApplication setApplicationVersion(string vers) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(vers).QtObj, 9); return this; } QCoreApplication setApplicationVersion(QString vers) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, vers.QtObj, 9); return this; } // _________________________ 10 -- void|setOrganizationDomain|QString%orgDomain QCoreApplication setOrganizationDomain(T)(T orgDomain) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(orgDomain)).QtObj, 10); return this; } QCoreApplication setOrganizationDomain(string orgDomain) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(orgDomain).QtObj, 10); return this; } QCoreApplication setOrganizationDomain(QString orgDomain) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, orgDomain.QtObj, 10); return this; } // _________________________ 11 -- void|setOrganizationName|QString%orgName QCoreApplication setOrganizationName(T)(T orgName) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(orgName)).QtObj, 11); return this; } QCoreApplication setOrganizationName(string orgName) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(orgName).QtObj, 11); return this; } QCoreApplication setOrganizationName(QString orgName) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, orgName.QtObj, 11); return this; } /* // ---------------------------- T applicationDirPath(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 0); return qs; } @property T applicationDirPath(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 0); return to!T(qs.String); } T applicationFilePath(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 1); return qs; } @property T applicationFilePath(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 1); return to!T(qs.String); } T applicationName(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 2); return qs; } @property T applicationName(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 2); return to!T(qs.String); } T applicationVersion(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 3); return qs; } @property T applicationVersion(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 3); return to!T(qs.String); } T objectName(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 4); return qs; } @property T objectName(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 4); return to!T(qs.String); } T organizationDomain(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 5); return qs; } @property T organizationDomain(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 5); return to!T(qs.String); } T organizationName(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 6); return qs; } @property T organizationName(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 6); return to!T(qs.String); } */ string[] libraryPaths() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 7); auto sl = split(qs.String, '|'); return sl; } string[] arguments() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 8); auto sl = split(qs.String, '|'); return sl; } // ---------------------------- /* T appDirPath(T: QString)() { //-> Путь до приложения QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[20])(QtObj, qs.QtObj); return qs; } T appDirPath(T)() { //-> Путь до приложения return to!T((appDirPath!QString()).String); } T appFilePath(T: QString)() { //-> Путь до приложения QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[21])(QtObj, qs.QtObj); return qs; } T appFilePath(T)() { //-> Путь до приложения return to!T((appFilePath!QString()).String); } */ int exec() { //-> Выполнить return (cast(t_i__qp_i) pFunQt[1])(QtObj, 0); } /// QApplication::exec() void processEvents() { //-> Передать цикл выполнения в ОС (cast(t_i__qp_i) pFunQt[1])(QtObj, 1); } void exit(int kod) { //-> (cast(t_v__qp_i) pFunQt[276])(QtObj, kod); } } // ================ QGuiApplication ================ class QGuiApplication : QCoreApplication { this() {} ~this() {} void restoreOverrideCursor() { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, null, 0); } void setApplicationDisplayName(T)(T str) { sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 1); } void setDesktopFileName(T)(T str) { sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 2); } void setDesktopSettingsAware(bool on) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 3); } void setFallbackSessionManagementEnabled(bool on) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 4); } void setFont(QFont font) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, font.QtObj, 5); } void setWindowIcon(QIcon icon) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, icon.QtObj, 6); } void setStyleSheet(T)(T str) { sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 7); } } class QApplication : QGuiApplication { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // delForPoint(10, 3); } this(int* m_argc, char** m_argv, int gui) { setQtPointer((cast(t_qp__i)pFunQt[700])(10)); setQtObj((cast(t_qp__qp_qp_qp_i) pFunQt[0])(QtPointer, cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); saveAppPtrQt = QtObj; setNoDelete(true); } /// QApplication::QApplication(argc, argv, param); void aboutQt() { //-> Об Qt (cast(t_i__qp_i) pFunQt[1])(QtObj, 2); } /// QApplication::aboutQt() void aboutQtE56() { //-> msgbox( "

QtE56 - is a D wrapper for Qt-5 and Qt-6

" ~ format("MGW 2016 .. 2021 ver %s.%s -- %s", verQt56Eu, verQt56El, verQt56Ed) ~ "

https://github.com/MGWL/QtE6
http://mgw.narod.ru/about.htm


", "About QtE56"); } @property T applicationDisplayName(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 0); return to!T(qs.String); } @property T desktopFileName(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 1); return to!T(qs.String); } @property T styleSheet(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 2); return to!T(qs.String); } @property T sessionId(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 3); return to!T(qs.String); } @property T sessionKey(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 4); return to!T(qs.String); } @property T platformName(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 5); return to!T(qs.String); } void quit() { //-> Выход (cast(t_i__qp_i) pFunQt[1])(QtObj, 3); } int sizeOfQtObj() { //-> Размер объекта QApplicatin. Size of QApplicatin return (cast(t_i__vp) pFunQt[4])(QtObj); } /// Размер объекта QApplicatin. Size of QApplicatin /* void setStyleSheet(T: QString)(T str) { //-> Установить оформление (cast(t_v__qp_qp) pFunQt[277])(QtObj, str.QtObj); } void setStyleSheet(T)(T str) { //-> Установить оформление (cast(t_v__qp_qp) pFunQt[277])(QtObj, (new QString(to!string(str))).QtObj); } */ } // =============== sQString ================ private { QtObjH f_9(wstring ps) { return (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length); } string f_18_19(QtObjH qp) { wchar* wc = (cast(t_uwc__qp) pFunQt[18])(qp); int size = (cast(t_i__qp) pFunQt[19]) (qp); char[] buf; for (int i; i != size; i++) { encode(buf, *(wc + i)); } return to!string(buf); } } // ================ QByteArray ================ class QByteArray : QObject { this(){} this(char* buf) { setQtObj((cast(t_qp__qp)pFunQt[500])(cast(QtObjH)buf)); } this(string strD) { setQtObj((cast(t_qp__qp)pFunQt[500])(cast(QtObjH)strD.ptr)); } ~this() { (cast(t_v__qp)pFunQt[501])(cast(QtObjH)QtObj); } @property int size() { return (cast(t_i__qp) pFunQt[502])(cast(QtObjH)QtObj); } @property int length() { return size(); } @property char* data() { return cast(char*)(cast(t_qp__qp)pFunQt[503])(QtObj); } char getChar(int n) { return *(n + (cast(char*) data())); } QByteArray trimmed() { (cast(t_v__qp_i)pFunQt[504])(cast(QtObjH)QtObj, 0); return this; } /// Выкинуть пробелы с обоих концов строки (AllTrim()) QByteArray simplified() { (cast(t_v__qp_i)pFunQt[504])(cast(QtObjH)QtObj, 1); return this; } /// выкинуть лишние пробелы внутри строки } // ================ sQString ================ struct sQString { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { (cast(t_v__qp) pFunQt[10])(QtObj); } this(T)(T s) { setQtObj(f_9(to!wstring(s))); } /// Конструктор где s - Utf-8. Пример: QString qs = new QString("Привет!"); this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); // fNoDelete = true; } int size() { //-> Размер в UNICODE символах return (cast(t_i__qp) pFunQt[19])(QtObj); } /// Размер в UNICODE символах ubyte* data() { //-> Указатель на UNICODE return (cast(t_ub__qp) pFunQt[18])(QtObj); } /// Указатель на UNICODE string toUtf8() { //-> Конвертировать внутреннее представление в wstring return f_18_19(QtObj); } /// Конвертировать внутреннее представление в wstring @property string String() { //-> return string D from QString return toUtf8(); } /// return string D from QString } // ================ QString ================ class QString: QObject { // this() - допустим, если тет наследования C++ this() { setQtObj((cast(t_qp__v)pFunQt[8])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[10])(QtObj); setQtObj(null); } // (cast(t_v__qp)pFunQt[10])(QtObj); setQtObj(null); } this(T)(T s) { setQtObj(f_9(to!wstring(s))); } /// Конструктор где s - Utf-8. Пример: QString qs = new QString("Привет!"); this(QtObjH adr) { setQtObj(adr); } /// Изготовить QString из пришедшего из вне указателя на C++ QString this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); fNoDelete = true; } int size() { //-> Размер в UNICODE символах return (cast(t_i__qp) pFunQt[19])(QtObj); } /// Размер в UNICODE символах ubyte* data() { //-> Указатель на UNICODE return (cast(t_ub__qp) pFunQt[18])(QtObj); } /// Указатель на UNICODE string toUtf8() { //-> Конвертировать внутреннее представление в wstring return f_18_19(QtObj); } /// Конвертировать внутреннее представление в wstring @property string String() { //-> return string D from QString return toUtf8(); } /// return string D from QString int sizeOfQString() { //-> return (cast(t_i__v) pFunQt[281])(); } } // ================ QGridLayout ================ class QGridLayout : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[331])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[330])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[330])(null)); } } int columnCount() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 0); } int horizontalSpacing() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 1); } int rowCount() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 2); } int spacing() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 3); } int verticalSpacing() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 4); } int columnMinimumWidth(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 0); } int columnStretch(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 1); } int rowMinimumHeight(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 2); } int rowStretch(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 3); } QGridLayout setColumnMinimumWidth(int column, int minSize) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, minSize, 0); return this; } QGridLayout setColumnStretch(int column, int stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, stretch, 1); return this; } QGridLayout setRowMinimumHeight(int row, int minSize) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, minSize, 2); return this; } QGridLayout setRowStretch(int row, int stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, stretch, 3); return this; } /* QWidget * widget — указатель на виджет, который устанавливается в ячейку менеджера компоновки. int row — номер ряда, в который устанавливается виджет. Нумерация рядов начинается с нуля. int column — номер столбца, в который устанавливается виджет. Нумерация столбцов начинается с нуля. Qt::Alignment alignment = 0 ) — способ выравнивания виджета в ячейке. Параметр имеет значение по-умолчанию и может не указываться явно. int fromRow — номер ряда, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек. int fromColumn — номер столбца, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек. int rowSpan — количество рядов, ячейки которых следует объединить для размещения виджета начиная с ряда fromRow. int columnSpan — количество столбцов, ячейки которых следует объединить для размещения виджета начиная со столбца fromColumn. */ QGridLayout addWidget(QWidget wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //-> wd.setNoDelete(true); (cast(t_v__qp_qp_i_i_i)pFunQt[333])(QtObj, wd.QtObj, row, column, ali); return this; } QGridLayout addWidget(QWidget wd, int fromRow, int fromColumn, int rowSpan, int colSpan, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //-> wd.setNoDelete(true); (cast(t_v__qp_qp_i_i_i_i_i)pFunQt[334])(QtObj, wd.QtObj, fromRow, fromColumn, rowSpan, colSpan, ali); return this; } QGridLayout addLayout(T)(T wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //-> (cast(t_v__qp_qp_i_i_i)pFunQt[337])(QtObj, wd.QtObj, row, column, ali); return this; } QGridLayout setSpacing(int spacing) { //-> расстояние между элементами в выравнивателе, например расстояние меж кнопками (cast(t_v__qp_i_i) pFunQt[74])(QtObj, spacing, 0); return this; } /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками } // ================ QLayout ================ AbstractClass /++ QLayout - родительский класс выравнивателей. С++ экземпляр не создаётся. +/ class QLayout : QObject { this() {} // Обязателен ~this() { } // Косвенный вызов деструк C++ обязателен QLayout setEnabled(bool f) { (cast(t_v__qp_b)pFunQt[33])(QtObj, f); return this; } //-> + } // ================ QBoxLayout ================ /++ QBoxLayout - это класс выравнивателей. Они управляют размещением элементов на форме. +/ class QBoxLayout : QLayout { enum Direction { //-> LeftToRight = 0, RightToLeft = 1, TopToBottom = 2, BottomToTop = 3 } /// enum Direction { LeftToRight, RightToLeft, TopToBottom, BottomToTop } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { delForPoint(1, 32); } this(QWidget parent = null, QBoxLayout.Direction dir = QBoxLayout.Direction.TopToBottom) { setQtPointer((cast(t_qp__i)pFunQt[700])(1)); if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp_i) pFunQt[34])(QtPointer, parent.QtObj, dir)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[34])(QtPointer, null, dir)); } } /// Создаёт выравниватель, типа dir и вставляет в parent QBoxLayout addWidget(QWidget wd, int stretch = 0, QtE.AlignmentFlag alignment = QtE.AlignmentFlag.AlignExpanding) { //-> Добавить виджет // wd.setNoDelete(true); (cast(t_v__qp_qp_i_i) pFunQt[38])(QtObj, wd.QtObj, cast(int)stretch, cast(int)alignment); return this; } /// Добавить виджет в выравниватель QBoxLayout addLayout(QBoxLayout layout) { //-> Добавить выравниватель в выравниватель layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj); return this; } /// Добавить выравниватель в выравниватель QBoxLayout addLayout(QGridLayout layout) { //-> Добавить выравниватель в выравниватель layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj); return this; } /// Добавить выравниватель в выравниватель QBoxLayout addStrut(int size) { (cast(t_v__qp_i_i) pFunQt[74])(QtObj, size, 2); return this; } QBoxLayout addStretch(int stretch = 0) { (cast(t_v__qp_i_i) pFunQt[74])(QtObj, stretch, 1); return this; } QBoxLayout setSpacing(int spacing) { //-> расстояние между элементами в выравнивателе, например расстояние меж кнопками (cast(t_v__qp_i_i) pFunQt[74])(QtObj, spacing, 0); return this; } /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками QBoxLayout addSpacing(int size) { (cast(t_v__qp_i_i) pFunQt[74])(QtObj, size, 3); return this; } QBoxLayout insertSpacing(int index, int size) { (cast(t_v__qp_i_i_i) pFunQt[474])(QtObj, index, size, 0); return this; } QBoxLayout insertStretch(int index, int stretch = 0) { (cast(t_v__qp_i_i_i) pFunQt[474])(QtObj, index, stretch, 1); return this; } QBoxLayout setStretch(int index, int stretch) { (cast(t_v__qp_i_i_i) pFunQt[474])(QtObj, index, stretch, 2); return this; } int spacing() { //-> Это расстояние между элементами в выравнивателе, например расстояние меж кнопками return (cast(t_i__qp) pFunQt[75])(QtObj); } /// QBoxLayout setMargin(int spacing) { //-> установить расстояние вокруг всех элементов данного выравнивателя (cast(t_v__qp_i) pFunQt[76])(QtObj, spacing); return this; } /// Это расстояние вокруг всех элементов данного выравнивателя int margin() { //-> Это расстояние вокруг всех элементов данного выравнивателя return (cast(t_i__qp) pFunQt[77])(QtObj); } /// } class QVBoxLayout : QBoxLayout { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(2, 37); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(2)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[35])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[35])(QtPointer, null)); } } } class QHBoxLayout : QBoxLayout { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(3, 37); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(3)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[36])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[36])(QtPointer, null)); } } } // ================ QFrame ================ class QFrame : QWidget { enum Shape { //-> NoFrame = 0, // no frame Box = 0x0001, // rectangular box Panel = 0x0002, // rectangular panel WinPanel = 0x0003, // rectangular panel (Windows) HLine = 0x0004, // horizontal line VLine = 0x0005, // vertical line StyledPanel = 0x0006 // rectangular panel depending on the GUI style } enum Shadow { //-> Plain = 0x0010, // plain line Raised = 0x0020, // raised shadow effect Sunken = 0x0030 // sunken shadow effect } this() { /* msgbox( "new QFrame(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // Новый вариант удаления C++ объектов, через QPointer delForPoint(4, 42); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { setQtPointer((cast(t_qp__i)pFunQt[700])(4)); if (parent !is null) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[41])(QtPointer, parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[41])(QtPointer, null, fl)); } } /// Конструктор QFrame setFrameShape(Shape sh) { //-> Установить (cast(t_v__qp_i) pFunQt[43])(QtObj, sh); return this; } QFrame setFrameShadow(Shadow sh) { //-> (cast(t_v__qp_i) pFunQt[44])(QtObj, sh); return this; } /* QFrame setLineWidth(int sh) { //-> if (sh > 3) sh = 3; (cast(t_v__qp_i) pFunQt[45])(QtObj, sh); return this; } /// Установить толщину окантовки в пикселах от 0 до 3 */ // _________________________ 0 -- int|frameStyle| @property int frameStyle() { return (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 0); } // _________________________ 1 -- int|frameWidth| @property int frameWidth() { return (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 1); } // _________________________ 2 -- int|lineWidth| @property int lineWidth() { return (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 2); } // _________________________ 3 -- int|midLineWidth| @property int midLineWidth() { return (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 3); } // _________________________ 4 -- void|setFrameStyle|int%style QFrame setFrameStyle(int style) { (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, style, 4); return this; } // _________________________ 5 -- void|setLineWidth|int%width QFrame setLineWidth(int width) { (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, width, 5); return this; } // _________________________ 6 -- void|setMidLineWidth|int%width QFrame setMidLineWidth(int width) { (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, width, 6); return this; } QFrame listChildren() { //-> (cast(t_v__qp) pFunQt[290])(QtObj); return this; } } // ============ QSplitter ======================================= class QSplitter : QFrame { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(31, 481); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QtE.Orientation orient, QWidget parent = null) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(31)); if (parent) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[480])(QtPointer, parent.QtObj, orient)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[480])(QtPointer, null, orient)); } } /// Конструктор QSplitter addWidget(QWidget wd) { //-> (cast(t_v__qp_qp_i) pFunQt[482])(QtObj, wd.QtObj, 0); return this; } // _________________________ 0 -- bool|childrenCollapsible| @property bool childrenCollapsible() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 0); } // _________________________ 1 -- int|count| @property int count() { return (cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 1); } // _________________________ 2 -- int|handleWidth| @property int handleWidth() { return (cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 2); } // _________________________ 3 -- bool|isCollapsible|int%index @property bool isCollapsible(int index) { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, index, 3); } // _________________________ 4 -- bool|opaqueResize| @property bool opaqueResize() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 4); } // _________________________ 5 -- void|refresh| QSplitter refresh() { (cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 5); return this; } // _________________________ 6 -- void|setOpaqueResize|bool%opaque QSplitter setOpaqueResize(bool opaque) { (cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, cast(int)opaque, 6); return this; } } // ============ QTabWidget =================================== class QTabWidget : QWidget { enum TabPosition { North = 0, // The tabs are drawn above the pages. South = 1, // The tabs are drawn below the pages. West = 2, // The tabs are drawn to the left of the pages. East = 3 // The tabs are drawn to the right of the pages. } enum TabShape { Rounded = 0, // The tabs are drawn with a rounded look. This is the default shape. Triangular = 1 // The tabs are drawn with a triangular look. } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(34, 493); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(34)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[492])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[492])(QtPointer, null)); } } /// Конструктор QTabWidget addTab(T)(QWidget page, T str) { //-> (cast(t_i__qp_qp_qp) pFunQt[494])(QtObj, page.QtObj, sQString(to!string(str)).QtObj); return this; } /// Установить текст на вкладке QTabWidget addTab(T)(QWidget page, QIcon icon, T str) { (cast(t_i__qp_qp_qp_qp) pFunQt[495])(QtObj, page.QtObj, icon.QtObj, sQString(to!string(str)).QtObj); return this; } /// Установить текст на вкладке QTabWidget clear() { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 0); return this; } int count() { return (cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 1); } int currentIndex() { return (cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 2); } bool documentMode() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 3)); } QtE.TextElideMode elideMode() { return cast(QtE.TextElideMode)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 4)); } bool isMovable() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 5)); } bool isTabEnabled(int index) { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 6)); } bool isTabVisible(int index) { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 7)); } QTabWidget removeTab(int index) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 8); return this; } QTabWidget setDocumentMode(bool set) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, set, 9); return this; } QTabWidget setElideMode(QtE.TextElideMode set) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, set, 10); return this; } QTabWidget setMovable(bool movable) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, movable, 11); return this; } QTabWidget setTabBarAutoHide(bool enabled) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, enabled, 12); return this; } QTabWidget setTabsClosable(bool closeable) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, closeable, 13); return this; } QTabWidget setUsesScrollButtons(bool useButtons) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, useButtons, 14); return this; } bool tabBarAutoHide() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 15)); } QTabWidget.TabPosition tabPosition() { return cast(QTabWidget.TabPosition)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 16)); } QTabWidget.TabShape tabShape() { return cast(QTabWidget.TabShape)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 17)); } bool absClosable() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 18)); } bool usesScrollButtons() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 19)); } QTabWidget setCurrentIndex(int index) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 20); return this; } QTabWidget setTabPosition(QTabWidget.TabPosition position) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, cast(int)position, 21); return this; } QTabWidget setTabShape(QTabWidget.TabShape shape) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, cast(int)shape, 22); return this; } QTabWidget setTabEnabled(int index, bool enable) { (cast(t_i__qp_i_i_i) pFunQt[497])(QtObj, index, enable, 0); return this; } QTabWidget setTabVisible(int index, bool visible) { (cast(t_i__qp_i_i_i) pFunQt[497])(QtObj, index, visible, 0); return this; } T tabText(T)(int index) { sQString qs = sQString(""); (cast(t_v__qp_qp_i_i)pFunQt[498])(QtObj, qs.QtObj, index, 0); return to!T(qs.String); } T tabToolTip(T)(int index) { sQString qs = sQString(""); (cast(t_v__qp_qp_i_i)pFunQt[498])(QtObj, qs.QtObj, index, 1); return to!T(qs.String); } T tabWhatsThis(T)(int index) { sQString qs = sQString(""); (cast(t_v__qp_qp_i_i)pFunQt[498])(QtObj, qs.QtObj, index, 2); return to!T(qs.String); } // 499 QTabWidget setTabText(T)(int index, T str) { (cast(t_v__qp_qp_i_i) pFunQt[499])(QtObj, sQString(to!string(str)).QtObj, index, 0); return this; } QTabWidget setTabToolTip(T)(int index, T str) { (cast(t_v__qp_qp_i_i) pFunQt[499])(QtObj, sQString(to!string(str)).QtObj, index, 1); return this; } QTabWidget setTabWhatsThis(T)(int index, T str) { (cast(t_v__qp_qp_i_i) pFunQt[499])(QtObj, sQString(to!string(str)).QtObj, index, 2); return this; } } // ============ QLabel ======================================= class QLabel : QFrame { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(5, 47); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(5)); if (parent) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[46])(QtPointer, parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[46])(QtPointer, null, fl)); } } /// Конструктор QLabel setText(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[48])(QtObj, str.QtObj); return this; } /// Установить текст на кнопке QLabel setText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[48])(QtObj, sQString(to!string(str)).QtObj); return this; } /// Установить текст на кнопке QLabel setPixmap(QPixmap pm) { //-> Отобразить изображение на QLabel (cast(t_v__qp_qp) pFunQt[389])(QtObj, pm.QtObj); return this; } /// Установить текст на кнопке QLabel setAlignment(QtE.AlignmentFlag fl) { (cast(t_v__qp_i)pFunQt[522])(QtObj, fl); return this; } } // ============ QDockWidget ======================================= class QDockWidget : QWidget { this() {} ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // Новый вариант удаления C++ объектов, через QPointer delForPoint(30, 476); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { setQtPointer((cast(t_qp__i)pFunQt[700])(30)); if (parent !is null) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[475])(QtPointer, parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[475])(QtPointer, null, fl)); } } /// Конструктор QDockWidget setAllowedAreas(QtE.DockWidgetArea fl) { (cast(t_v__qp_i)pFunQt[478])(QtObj, fl); return this; } QDockWidget setWidget(QWidget wd) { (cast(t_v__qp_qp_i) pFunQt[479])(QtObj, wd.QtObj, 0); wd.setNoDelete(true); return this; } /// QDockWidget setTitleBarWidget(QWidget wd) { (cast(t_v__qp_qp_i) pFunQt[479])(QtObj, wd.QtObj, 1); wd.setNoDelete(true); return this; } /// } // ============ QStringList ======================================= class QStringList : QObject { this() {} // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[679])(QtObj); setQtObj(null); } } this(QWidget parent = null) { setQtObj((cast(t_qp__v) pFunQt[680])()); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Вылавливает экземпляр QStringList с другой функции QStringList clear() { //-> (cast(t_v__qp_qp_i) pFunQt[678])(QtObj, null, 2); return this; } QStringList append(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[678])(QtObj, sQString(str).QtObj, 0); return this; } QStringList prepend(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[678])(QtObj, sQString(str).QtObj, 1); return this; } @property int size() { return (cast(t_i__qp_i) pFunQt[677])(QtObj, 0); } @property int length() { return (cast(t_i__qp_i) pFunQt[677])(QtObj, 0); } int removeDuplicates() { return (cast(t_i__qp_i) pFunQt[677])(QtObj, 1); } string at(int pos) { //-> sQString qs = sQString(""); (cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, pos, 0); return (qs.String); } @property T first(T)() { //-> sQString qs = sQString(""); (cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, 0, 1); return to!T(qs.String); } @property T last(T)() { //-> sQString qs = sQString(""); (cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, 0, 2); return to!T(qs.String); } string join(char rz) { //-> sQString qs = sQString(""); (cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, rz, 3); return (qs.String); } } // ============ QSize ======================================= class QSize : QObject { this() {} // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[1057])(QtObj); setQtObj(null); } } this(int width, int height) { setQtObj((cast(t_qp__i_i) pFunQt[1056])(width, height)); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt // _________________________ 0 -- int|height| @property int height() { return (cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 0); } // _________________________ 1 -- bool|isEmpty| @property bool isEmpty() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 1); } // _________________________ 2 -- bool|isNull| @property bool isNull() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 2); } // _________________________ 3 -- bool|isValid| @property bool isValid() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 3); } // _________________________ 4 -- void|setHeight|int%height QSize setHeight(int height) { (cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, height, 4); return this; } // _________________________ 5 -- void|setWidth|int%width QSize setWidth(int width) { (cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, width, 5); return this; } // _________________________ 6 -- void|transpose| QSize transpose() { (cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 6); return this; } // _________________________ 7 -- int|width| @property int width() { return (cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 7); } } // ============ QPainter ======================================= class QPainter : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[302])(QtObj); setQtObj(null); } } this(QWidget parent) { super(); if (parent) { // msgbox("Создаю QPainter()", "Внимание!", QMessageBox.Icon.Critical); setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[301])(parent.QtObj)); } else { msgbox("Запрещено создание QPainter сродителем NULL", "Внимание!", QMessageBox.Icon.Critical); } } /// Конструктор this(QPixmap pm) { setQtObj((cast(t_qp__qp) pFunQt[301])(pm.QtObj)); } this(char ch, void* adr) { if(ch == '+') { setQtObj( cast(QtObjH)adr); setNoDelete(true); } } /// При создании своего объекта сохраняет в себе объект событие QPainter пришедшее из Qt QPainter drawPoint(int x, int y) { //-> (cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 0); return this; } QPainter setBrushOrigin(int x, int y) { //-> (cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 1); return this; } QPainter drawLine(int x1, int y1, int x2, int y2) { //-> (cast(t_v__qp_i_i_i_i) pFunQt[189])(QtObj, x1, y1, x2, y2); return this; } QPainter drawRect(int x1, int y1, int w, int h) { //-> Четырехугольник (cast(t_v__qp_i_i_i_i) pFunQt[243])(QtObj, x1, y1, w, h); return this; } QPainter drawRect(QRect qr) { //-> Четырехугольник (cast(t_v__qp_qp) pFunQt[244])(QtObj, qr.QtObj); return this; } QPainter fillRect(QRect qr, QColor cl) { //-> Четырехугольник заполнить цветом (cast(t_v__qp_qp_qp) pFunQt[245])(QtObj, qr.QtObj, cl.QtObj); return this; } QPainter fillRect(QRect qr, QtE.GlobalColor gc) { //-> Четырехугольник заполнить цветом (cast(t_v__qp_qp_i) pFunQt[246])(QtObj, qr.QtObj, gc); return this; } QPainter setBrush(QBrush qb) { //-> (cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qb.QtObj, 0); return this; } QPainter setPen(QPen qp) { //-> (cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 1); return this; } QPainter setFont(QFont qp) { //-> (cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 2); return this; } QPainter setText(int x, int y, QString qs) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this; } QPainter setText(int x, int y, string s) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this; } QPainter drawText(int x, int y, QString qs) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this; } QPainter drawText(int x, int y, string s) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this; } bool begin(QPaintDevice dev) { //-> return (cast(t_b__qp_qp) pFunQt[390])(QtObj, dev.QtObj); } bool end() { //-> return (cast(t_b__qp) pFunQt[197])(QtObj); } QFont font(QFont fn) { //-> Выдать шрифт (cast(t_v__qp_qp) pFunQt[298])(QtObj, fn.QtObj); return fn; } QPainter drawImage(QPoint point, QImage image) { //-> Изображение на точку (cast(t_v__qp_qp_qp) pFunQt[310])(QtObj, point.QtObj, image.QtObj); return this; } QPainter drawImage(QRect rect, QImage image) { //-> Изображение в прямоугольник (cast(t_v__qp_qp_qp) pFunQt[311])(QtObj, rect.QtObj, image.QtObj); return this; } QPainter drawPixmap(QPixmap pm, int x, int y, int w, int h) { //-> Изображение в прямоугольник (cast(t_v__qp_qp_i_i_i_i) pFunQt[391])(QtObj, pm.QtObj, x, y, w, h); return this; } /* @property int type() { return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QPainter::type(); Вернуть тип события void ignore() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие void accept() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Игнорировать событие */ } // ============ QEvent ======================================= class QEvent : QObject { this() { } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } @property int type() { //-> return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QEvent::type(); Вернуть тип события void ignore() { //-> (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие void accept() { //-> (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Игнорировать событие } // ============ QResizeEvent ======================================= /* // Test event события QResizeEvent extern (C) void onQResizeEvent(void* ev) { // 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе // Catch event from Qt and save it in my class D QResizeEvent qe = new QResizeEvent('+', ev); // 2 - Выдать тип события. Show type event writeln(toCON("Событие: ширина: "), qe.size().width, toCON(" высота: "), qe.size().height); } */ class QResizeEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } QSize size() { //-> return new QSize('+', (cast(t_qp__qp)pFunQt[54])(QtObj)); } /// QResizeEvent::size(); QSize oldSize() { //-> return new QSize('+', (cast(t_qp__qp)pFunQt[55])(QtObj)); } /// QResizeEvent::oldSize(); } // ============ QKeyEvent ======================================= struct sQKeyEvent { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() {} this(void* adr) { setQtObj(cast(QtObjH)adr); } @property int type() { return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QEvent::type(); Вернуть тип события void ignore() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие void accept() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Принять событие @property uint key() { return cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj); } @property uint count() { return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); } @property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...) return cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj); } } class QKeyEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } @property uint key() { //-> return cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj); } /// QKeyEvent::key(); @property uint count() { //-> return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); } /// QKeyEvent::count(); @property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...) return cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj); } } // ============ QWheelEvent ======================================= class QWheelEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } ~this() { } @property int x() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 0); } @property int y() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 1); } @property int globalX() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 2); } @property int globalY() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 3); } QPoint angleDelta() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 0); return point; } QPoint globalPos() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 1); return point; } QPoint pixelDelta() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 2); return point; } QPoint pos() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 3); return point; } } // ============ QMouseEvent ======================================= class QMouseEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } @property int x() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 0); } @property int y() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 1); } @property int globalX() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 2); } @property int globalY() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 3); } QtE.MouseButton button() { //-> return cast(QtE.MouseButton)(cast(t_i__qp)pFunQt[350])(QtObj); } /* @property uint count() { //-> return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); } /// QKeyEvent::count(); @property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...) return cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj); } */ } // ================ QAbstractScrollArea ================ class QAbstractScrollArea : QFrame { this() { /* msgbox( "new QAbstractScrollArea(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[65])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[64])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[64])(null)); } } /// Конструктор } // ================ QTextDocument ================ alias int FindFlags; class QTextDocument : QObject { enum FindFlag { //-> FindBackward = 0x00001, // Search backwards instead of forwards. FindCaseSensitively = 0x00002, // By default find works case insensitive. FindWholeWords = 0x00004 // Makes find match only complete words. } } // ================ QPlainTextEdit ================ /++ Чистый QPlainTextEdit (ТекстовыйРедактор). +/ class QPlainTextEdit : QAbstractScrollArea { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(12, 67); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(12)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[66])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[66])(QtPointer, null)); } } /// Конструктор override QPlainTextEdit setPaintEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[325])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие PaintEvent. Здесь adr - адрес на функцию D +/ override QPlainTextEdit setKeyPressEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие KeyPressEvent. Здесь adr - адрес на функцию D +/ QPlainTextEdit setViewportMargins(int left, int top, int right, int bottom) { //-> Установить отступы слева, вверхуЮ справа и внизу (cast(t_v__qp_i_i_i_i) pFunQt[278])(QtObj, left, top, right, bottom); return this; } QPlainTextEdit appendPlainText(T: QString)(T str) { //-> Добавить текст в конец (cast(t_v__qp_qp) pFunQt[68])(QtObj, str.QtObj); return this; } /// Добавать текст в конец QPlainTextEdit appendPlainText(T)(T str) { //-> Добавить текст в конец (cast(t_v__qp_qp) pFunQt[68])(QtObj, sQString(str).QtObj); return this; } /// Добавать текст в конец QPlainTextEdit appendHtml(T: QString)(T str) { //-> Добавать html в конец (cast(t_v__qp_qp) pFunQt[69])(QtObj, str.QtObj); return this; } /// Добавать html в конец QPlainTextEdit appendHtml(T)(T str) { //-> Добавать html в конец (cast(t_v__qp_qp) pFunQt[69])(QtObj, sQString(str).QtObj); return this; } /// Добавать html в конец QPlainTextEdit setPlainText(T: QString)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp) pFunQt[70])(QtObj, str.QtObj); return this; } /// Удалить всё и вставить с начала QPlainTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp) pFunQt[70])(QtObj, sQString(str).QtObj); return this; } /// Удалить всё и вставить с начала QPlainTextEdit insertPlainText(T: QString)(T str) { //-> Вставить сразу за курсором (cast(t_v__qp_qp) pFunQt[71])(QtObj, str.QtObj); return this; } /// Вставить сразу за курсором QPlainTextEdit insertPlainText(T)(T str) { //-> Вставить сразу за курсором (cast(t_v__qp_qp) pFunQt[71])(QtObj, sQString(str).QtObj); return this; } /// Вставить сразу за курсором QPlainTextEdit cut() { //-> Вырезать кусок (cast(t_v__qp_i) pFunQt[72])(QtObj, 0); return this; } /// cut() QPlainTextEdit clear() { //-> Очистить всё (cast(t_v__qp_i) pFunQt[72])(QtObj, 1); return this; } /// clear() QPlainTextEdit paste() { //-> Вставить из буфера (cast(t_v__qp_i) pFunQt[72])(QtObj, 2); return this; } /// paste() QPlainTextEdit copy() { //-> Скопировать в буфер (cast(t_v__qp_i) pFunQt[72])(QtObj, 3); return this; } /// copy() QPlainTextEdit selectAll() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 4); return this; } /// selectAll() QPlainTextEdit selectionChanged() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 5); return this; } /// selectionChanged() QPlainTextEdit centerCursor() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 6); return this; } /// centerCursor() QPlainTextEdit undo() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 7); return this; } /// undo() QPlainTextEdit redo() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 8); return this; } /// redo() T toPlainText(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[73])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T toPlainText(T)() { //-> return to!T(toPlainText!QString().String); } /// Выдать всё содержимое в String void* document() { //-> Вернуть указатель на QTextDocument return (cast(t_qp__qp) pFunQt[226])(QtObj); } QTextCursor textCursor(QTextCursor tk) { //-> (cast(t_v__qp_qp) pFunQt[230])(QtObj, tk.QtObj); return tk; } QPlainTextEdit setTextCursor(QTextCursor tk) { //-> (cast(t_v__qp_qp) pFunQt[253])(QtObj, tk.QtObj); return this; } QRect cursorRect(QRect tk) { //-> (cast(t_v__qp_qp) pFunQt[235])(QtObj, tk.QtObj); return tk; } QPlainTextEdit setTabStopWidth(int width) { //-> Размер табуляции в пикселах (cast(t_v__qp_i) pFunQt[236])(QtObj, width); return this; } QPlainTextEdit firstVisibleBlock(QTextBlock tb) { //-> Поучить первый блок (строку) (cast(t_v__qp_qp) pFunQt[282])(QtObj, tb.QtObj); return this; } int topTextBlock(QTextBlock tb) { //-> Поучить верхнию коорд в viewPort return (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 0); } int bottomTextBlock(QTextBlock tb) { //-> Поучить нижнию коорд в viewPort return (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 1); } QPlainTextEdit setWordWrapMode(QTextOption option) { //-> Установить режим переноса текста (cast(t_v__qp_qp) pFunQt[294])(QtObj, option.QtObj); return this; } int blockCount() { //-> Количество строчек return (cast(t_i__qp_i) pFunQt[326])(QtObj, 0); } int maximumBlockCount() { //-> Макс кол строчек возможных в документе return (cast(t_i__qp_i) pFunQt[326])(QtObj, 1); } int cursorWidth() { //-> Толщина курсора в пикселах return (cast(t_i__qp_i) pFunQt[326])(QtObj, 1); } QPlainTextEdit setCursorPosition(int line, int col) { //-> Переставить визуальный курсор (cast(t_v__qp_i_i) pFunQt[328])(QtObj, line, col); return this; } bool find(T: QString)(T str, FindFlags flags) { //-> Найти в тексте return (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, str.QtObj, flags); } bool find(T)(T str, FindFlags flags) { //-> Найти в тексте return (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, sQString(str).QtObj, flags); } } // ================ QLineEdit ================ /++ QLineEdit (Строка ввода с редактором), но немного модифицированный в QtE.DLL.
Хранит в себе ссылку на реальный С++ класс QLineEdit из QtGui.dll
Добавлены свойства хранящие адреса для вызова обратных функций для реакции на события. +/ class QLineEdit : QWidget { QString[] masQString; enum EchoMode { Normal = 0, // Показывать символы при вводе. По умолчанию NoEcho = 1, // Ни чего не показывать, что бы длинна пароля была не понятной Password = 2, // Звездочки вместо символов PasswordEchoOnEdit = 3 // Показывает только один символ, а остальные скрыты } this() { /* msgbox( "new QLineEdit(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { foreach(el; masQString) el.destroy(); delForPoint(11, 702); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(11)); if(parent) { p_QObject = (cast(t_qp__qp_qp) pFunQt[82])(QtPointer, parent.QtObj); } else { p_QObject = (cast(t_qp__qp_qp) pFunQt[82])(QtPointer, null); } } /// Создать LineEdit. QLineEdit setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 0); return this; } /// Установить текст на кнопке QLineEdit setText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст на кнопке QLineEdit insert(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 1); return this; } QLineEdit insert(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 1); return this; } QLineEdit setInputMask(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 2); return this; } QLineEdit setInputMask(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 2); return this; } QLineEdit clear() { //-> (cast(t_v__qp) pFunQt[85])(QtObj); return this; } /// Очистить строку @property T text(T: QString)() { //-> QString qs = new QString(); masQString ~= qs; (cast(t_v__qp_qp)pFunQt[86])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString @property T text(T)() { //-> sQString qs = sQString(""); (cast(t_v__qp_qp)pFunQt[86])(QtObj, qs.QtObj); return to!T(qs.String); // return to!T(text!QString().String); } /// Выдать всё содержимое в String override QLineEdit setKeyPressEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[158])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие KeyPressEvent. Здесь adr - адрес на функцию D +/ QLineEdit cursorWordBackward(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 0); return this; } QLineEdit cursorWordForward(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 1); return this; } QLineEdit end(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 2); return this; } QLineEdit home(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 3); return this; } QLineEdit setClearButtonEnabled(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 4); return this; } QLineEdit setDragEnabled(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 5); return this; } QLineEdit setFrame(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 6); return this; } QLineEdit setModified(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 7); return this; } QLineEdit setReadOnly(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 8); return this; } bool dragEnabled() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 0); } bool hasAcceptableInput() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 1); } bool hasFrame() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 2); } bool hasSelectedText() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 3); } bool isClearButtonEnabled() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 4); } bool isModified() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 5); } bool isReadOnly() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 6); } bool isRedoAvailable() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 7); } bool isUndoAvailable() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 8); } void setAlignment(QtE.AlignmentFlag flags) { (cast(t_v__qp_i) pFunQt[438])(QtObj, flags); } int cursorPosition() { return (cast(t_i__qp_i) pFunQt[439])(QtObj, 0); } int maxLength() { return (cast(t_i__qp_i) pFunQt[439])(QtObj, 1); } int selectionStart() { return (cast(t_i__qp_i) pFunQt[439])(QtObj, 2); } void delet() { //-> удаляет либо один символ, либо выделенный текст (cast(t_v__qp_i) pFunQt[440])(QtObj, 0); } void deselect() { (cast(t_v__qp_i) pFunQt[440])(QtObj, 1); } void backspace() { (cast(t_v__qp_i) pFunQt[440])(QtObj, 2); } void setSelection(int start, int length) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, start, length, 0); } void setMaxLength(int length) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, length, 1); } void setCursorPosition(int poz) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, poz, 2); } void cursorBackward(bool mark, int steps = 1) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 3); } void cursorForward(bool mark, int steps = 1) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 4); } void setAllSelection() { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, 0, 5); } void setEchoMode(QLineEdit.EchoMode echoMode) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, echoMode, 0, 6); } } // ===================== QMainWindow ===================== /++ QMainWindow - основное окно приложения +/ class QMainWindow : QWidget { this() { /* msgbox( "new QMainWindow(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(6, 89); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /*** * Конструктор без явного параметра 'parent' не допускается */ this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { setQtPointer((cast(t_qp__i)pFunQt[700])(6)); if (parent) { setQtObj((cast(t_qp__qp_qp_i)pFunQt[88])(QtPointer, parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_qp_i)pFunQt[88])(QtPointer, null, cast(int)fl)); } } /// QMainWindow::QMainWindow(QWidget * parent = 0, Qt::WindowFlags f = 0) QMainWindow setCentralWidget(QWidget wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 0); wd.setNoDelete(true); return this; } /// QMainWindow setStatusBar(QStatusBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 2); wd.setNoDelete(true); return this; } /// QMainWindow setMenuBar(QMenuBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 1); return this; } /// QMainWindow addToolBar(QToolBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 3); wd.setNoDelete(true); return this; } /// QMainWindow setToolBar(QToolBar wd) { //-> addToolBar(wd); wd.setNoDelete(true); return this; } /// QMainWindow addToolBar(QToolBar.ToolBarArea st, QToolBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[126])(QtObj, wd.QtObj, st); wd.setNoDelete(true); return this; } /// добавить ToolBar используя рамещение внизу,вверху т т.д. QMainWindow addDockWidget(QtE.DockWidgetArea st, QDockWidget wd) { //-> (cast(t_v__qp_qp_i) pFunQt[477])(QtObj, wd.QtObj, st); wd.setNoDelete(true); return this; } /// добавить ToolBar используя рамещение внизу,вверху т т.д. } // ================ QStatusBar ================ /++ QStatusBar - строка сообщений +/ class QStatusBar : QWidget { QString[] masQString; this() { /* msgbox( "new QStatusBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { foreach(el; masQString) el.destroy(); delForPoint(7, 92); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(7)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[91])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[91])(QtPointer, null)); } } /// QStatusBar::QStatusBar(QWidget * parent) QStatusBar showMessage(T: QString)(T str, int timeout = 0) { //-> (cast(t_v__qp_qp_i) pFunQt[93])(QtObj, str.QtObj, timeout); return this; } /// Установить текст на кнопке QStatusBar showMessage(T)(T str, int timeout = 0) { //-> // QString qs = new QString(to!string(str)); masQString ~= qs; // showMessage!QString(qs, timeout); (cast(t_v__qp_qp_i) pFunQt[93])(QtObj, sQString(to!string(str)).QtObj, timeout); return this; } /// Установить текст на кнопке QStatusBar addPermanentWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет wd.setNoDelete(true); (cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 0); return this; } /// Установить закрепленный справа виджет QStatusBar addWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет wd.setNoDelete(true); (cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 1); return this; } /// Установить закрепленный справа виджет } // ================ QAction ================ /++ QAction - это класс выполнителей (действий). Объеденяют в себе различные формы вызовов: из меню, из горячих кнопок, их панели с кнопками и т.д. Реально представляет собой строку меню в вертикальном боксе. +/ class QAction : QObject { QIcon[] masIcon; void* adrActionQt; this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { foreach(el; masIcon) el.destroy(); delForPoint(9, 96); } // Эксперементаьный, попытка вызвать метод, не используя Extern "C" // Любой слот всегда! передаёт в обработчик D два параметра, // 1 - Адрес объекта и 2 - N установленный при инициадизации this(char ch, void* adrObQt, QWidget parent, void* adr, void* adrThis, int n = 0) { setQtPointer((cast(t_qp__i)pFunQt[700])(9)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, null)); } (cast(t_v__qp_qp_qp_i)pFunQt[98])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n); if(ch == '+') adrActionQt = adrObQt; } // Для перехвата Action из QDesigner @property void* getAdrActionQt() { return adrActionQt; } // Поменять местами eQAction <> QAction void swap() { void* z = QtObj; setQtObj(cast(QtObjH)adrActionQt); adrActionQt = z; } // Специализированные слоты для обработки сообщений с параметрами // всегда передают Адрес и N (см выше) и дальше сами параметры this(QWidget parent, void* adr, void* adrThis, int n = 0) { setQtPointer((cast(t_qp__i)pFunQt[700])(9)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, null)); } (cast(t_v__qp_qp_qp_i)pFunQt[98])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n); } /// Установить слот с параметром // ---------------------------------------------------- void* parent() { //-> return (cast(t_vp__qp) pFunQt[289])(QtObj); } QAction setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 0); return this; } /// Установить текст QAction setText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст QAction setToolTip(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 1); return this; } /// Установить текст QAction setToolTip(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 1); return this; } /// Установить текст QAction setHotKey(QtE.Key key) { //-> (cast(t_v__qp_i) pFunQt[105])(QtObj, cast(int) key); return this; } /// Определить горячую кнопку QAction setHotKey(int key) { //-> (cast(t_v__qp_i) pFunQt[105])(QtObj, key); return this; } /// Определить горячую кнопку // ---------------------------------------------------- QAction setEnabled(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 0); return this; } /// Включить/выключить пункт меню QAction setVisible(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 1); return this; } QAction setCheckable(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 2); return this; } QAction setChecked(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 3); return this; } QAction setIconVisibleInMenu(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 4); return this; } QAction setIcon(QIcon ico) { //-> (cast(t_v__qp_qp) pFunQt[113])(QtObj, ico.QtObj); return this; } /// Добавить иконку QAction setIcon(string fileIco) { //-> QIcon ico = new QIcon(); masIcon ~= ico; ico.addFile(fileIco); setIcon(ico); return this; } /// Добавить иконку используя имя файла и неявное создание QAction setIcon(string fileIco, QIcon ico) { //-> ico.addFile(fileIco); setIcon(ico); return this; } /// Добавить иконку используя имя файла и неявное создание QAction Signal_V() { //-> Послать сигнал с QAction "Signal_V()" (cast(t_v__qp) pFunQt[339])(QtObj); return this; } QAction Signal_VI(int n) { //-> Послать сигнал с QAction "Signal_V(int)" (cast(t_v__qp_i) pFunQt[340])(QtObj, n); return this; } QAction Signal_VS(T)(T str) { //-> Послать сигнал с QAction "Signal_VS(string)" (cast(t_v__qp_qp) pFunQt[341])(QtObj, sQString(str).QtObj); return this; } @property string fromQmlString() { //-> return from QML Qstring QString qs = new QString('+', (cast(t_qp__qp) pFunQt[460])(QtObj) ); return qs.String(); } void toQmlString(T)(T str) { (cast(t_v__qp_qp) pFunQt[461])(QtObj, sQString(str).QtObj); } @property int fromQmlInt() { //-> return from QML Int return (cast(t_i__qp) pFunQt[462]) (QtObj); } void toQmlInt(int str) { (cast(t_v__qp_i) pFunQt[463])(QtObj, str); } @property bool autoRepeat() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 0); } @property bool isCheckable() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 1); } @property bool isChecked() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 2); } @property bool isEnabled() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 3); } @property bool isIconVisibleInMenu() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 4); } @property bool isSeparator() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 5); } @property bool isShortcutVisibleInContextMenu() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 6); } @property bool isVisible() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 7); } } // ============ QMenu ======================================= /++ QMenu - колонка меню. Вертикальная. +/ class QMenu : QWidget { this() { /* msgbox( "new QMenu(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(13, 100); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(13)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[99])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[99])(QtPointer, null)); } } /// QMenu::QMenu(QWidget* parent) QMenu addAction(QAction act) { //-> (cast(t_v__qp_qp) pFunQt[101])(QtObj, act.QtObj); return this; } /// Вставить вертикальное меню QMenu setTitle(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[106])(QtObj, str.QtObj, 1); return this; } /// Установить текст QMenu setTitle(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[106])(QtObj, sQString(str).QtObj, 1); return this; } /// Установить текст QMenu addSeparator() { //-> (cast(t_v__qp) pFunQt[107])(QtObj); return this; } QMenu addMenu(QMenu menu) { //-> (cast(t_v__qp_qp) pFunQt[108])(QtObj, menu.QtObj); return this; } /* void addSeparator() { (cast(t_v__vp) pFunQt[85])(p_QObject); } /// Добавить сепаратор void setTitle(QString str) { (cast(t_v__vp_vp) pFunQt[86])(p_QObject, cast(void*) str.QtObj); } void setTitle(string str) { (cast(t_v__vp_vp) pFunQt[86])(QtObj, (new QString(str)).QtObj); } /// Установить текст */ } // ============ QMenuBar ======================================= /++ QMenuBar - строка меню самого верхнего уровня. Горизонтальная. +/ class QMenuBar : QWidget { this() { /* msgbox( "new QMenuBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(14, 103); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(14)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[102])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[102])(QtPointer, null)); } } /// QMenuBar::QMenuBar(QWidget* parent) QMenuBar addMenu(QMenu mn) { //-> (cast(t_v__qp_qp) pFunQt[104])(QtObj, mn.QtObj); return this; } /// Вставить вертикальное меню } // ================ QFont ================ class QFont : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[127])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[128])(QtObj); setQtObj(null); } } QFont setPointSize(int size) { //-> (cast(t_v__qp_i) pFunQt[129])(QtObj, size); return this; } /// Установить размер шрифта в поинтах QFont setFamily(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[130])(QtObj, str.QtObj); return this; } /// Наименование шрифта Например: "True Times" QFont setFamily(T)(T str) { //-> // setFamily((new QString(to!string(str)))); (cast(t_v__qp_qp) pFunQt[130])(QtObj, sQString(to!string(str)).QtObj); return this; } /// Наименование шрифта Например: "True Times" QFont setBold(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 0); return this; } QFont setFixedPitch(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 1); return this; } QFont setItalic(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 2); return this; } QFont setKerning(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 3); return this; } QFont setOverline(bool enable) { //-> Верхнее подчеркивание (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 4); return this; } QFont setStrikeOut(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 5); return this; } QFont setUnderline(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 6); return this; } bool bold() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 0); } bool fixedPitch() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 1); } bool italic() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 2); } bool kerning() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 3); } bool overline() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 4); } bool strikeOut() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 5); } bool underline() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 6); } } // ================ QIcon ================ /* Пример установки различных иконок в зависимости от состояния (disable/enable) QIcon icoAbout = new QIcon(); icoAbout.addFile("ICONS/doc_error.ico", null, QIcon.Mode.Disabled, QIcon.State.On); icoAbout.addFile("ICONS/about_icon.png", null, QIcon.Mode.Normal, QIcon.State.On); acAbout.setIcon(icoAbout); */ class QIcon : QObject { enum Mode { Normal = 0, // Выводит изобр, когда польз не взаимод с пиктограммой, но доступна функциональность, предоставляемая пиктограммой. Disabled = 1, // Выводит изобр, когда функциональность, предоставляемая пиктограммой, не доступна. Active = 2, // Выделена (щелкает по ней) Selected = 3 // Выводимое на экран растровое изображение когда пиктограмма выделена. } enum State { On = 0, // Off = 1 // } this() { setQtObj((cast(t_qp__v)pFunQt[110])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[111])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QIcon addFile(T: QString)(T str, QSize qs = null) { //-> if(qs is null) { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, null); } else { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, qs.QtObj); } return this; } QIcon addFile(T)(T str, QSize qs = null) { //-> if(qs is null) { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, null); } else { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, qs.QtObj); } return this; } QIcon addFile(T)(T str, QSize qs, QIcon.Mode mode, QIcon.State state) { //-> Добавить состояние на иконку if(qs is null) { (cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, null, mode, state); } else { (cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, qs.QtObj, mode, state); } return this; } void swap(QIcon iconSwap) { //-> Заменить иконку на другую (cast(t_v__qp_qp) pFunQt[378])(QtObj, iconSwap.QtObj); } } // ================ QToolBar ================ class QToolBar : QWidget { enum ToolButtonStyle { ToolButtonIconOnly = 0, // Only display the icon. ToolButtonTextOnly = 1, // Only display the text. ToolButtonTextBesideIcon = 2, // The text appears beside the icon. ToolButtonTextUnderIcon = 3, // The text appears under the icon. ToolButtonFollowStyle = 4 // Follow the style. } enum ToolBarArea { LeftToolBarArea = 0x1, RightToolBarArea = 0x2, TopToolBarArea = 0x4, BottomToolBarArea = 0x8, NoToolBarArea = 0 } this() { /* msgbox( "new QToolBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(17, 115); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(17)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[114])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[114])(QtPointer, null)); } } /// QToolBar::QToolBar(QWidget* parent) QToolBar addAction(QAction ac) { //-> (cast(t_v__qp_qp_i) pFunQt[116])(QtObj, ac.QtObj, 0); return this; } /// Вставить Action QToolBar addWidget(QWidget wd) { //-> wd.setNoDelete(true); (cast(t_v__qp_qp_i) pFunQt[116])(QtObj, wd.QtObj, 1); return this; } /// Добавить виджет в QToolBar QToolBar setToolButtonStyle(QToolBar.ToolButtonStyle st) { //-> (cast(t_v__qp_i) pFunQt[125])(QtObj, st); return this; } /// Установить стиль кнопок в ToolBar QToolBar setAllowedAreas(QToolBar.ToolBarArea st) { (cast(t_v__qp_i) pFunQt[124])(QtObj, st); return this; } /// Где возможно размещение ToolBar, а не где он будет размещён QToolBar addSeparator() { //-> (cast(t_v__qp_i) pFunQt[132])(QtObj, 0); return this; } /// QToolBar clear() { //-> (cast(t_v__qp_i) pFunQt[132])(QtObj, 1); return this; } /// } // ================ QDialog ================ class QDialog : QWidget { this() { /* msgbox( "new QDialog(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(18, 118); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { //-> setQtPointer((cast(t_qp__i)pFunQt[700])(18)); if (parent) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[117])(QtPointer, parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[117])(QtPointer, null, fl)); } } /// Конструктор // _________________________ 0 -- bool|isSizeGripEnabled| @property bool isSizeGripEnabled() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 0); } // _________________________ 1 -- int|result| @property int result() { return (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 1); } // _________________________ 2 -- void|setModal|bool%modal QDialog setModal(bool modal) { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, cast(int)modal, 2); return this; } // _________________________ 3 -- void|setResult|int%i QDialog setResult(int i) { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, i, 3); return this; } // _________________________ 4 -- void|setSizeGripEnabled|bool%xz QDialog setSizeGripEnabled(bool xz) { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, cast(int)xz, 4); return this; } // _________________________ 5 -- void|setVisible|bool%visible override QDialog setVisible(bool visible) { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, cast(int)visible, 5); return this; } // _________________________ 6 -- void|accept| QDialog accept() { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 6); return this; } // _________________________ 7 -- void|done|int%r QDialog done(int r) { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, r, 7); return this; } // _________________________ 8 -- int|exec| @property int exec() { return (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 8); } // _________________________ 9 -- void|open| QDialog open() { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 9); return this; } // _________________________ 10 -- void|reject| QDialog reject() { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 10); return this; } } // ================ QMessageBox ================ /++ QMessageBox - это стандартный класс сообщений. +/ class QMessageBox : QDialog { enum Icon { NoIcon = 0, Information = 1, Warning = 2, Critical = 3, Question = 4 } enum ButtonRole { // keep this in sync with QDialogButtonBox::ButtonRole InvalidRole = -1, AcceptRole, RejectRole, DestructiveRole, ActionRole, HelpRole, YesRole, NoRole, ResetRole, ApplyRole, NRoles } enum StandardButton { // keep this in sync with QDialogButtonBox::StandardButton NoButton = 0x00000000, Ok = 0x00000400, Save = 0x00000800, SaveAll = 0x00001000, Open = 0x00002000, Yes = 0x00004000, YesToAll = 0x00008000, No = 0x00010000, NoToAll = 0x00020000, Abort = 0x00040000, Retry = 0x00080000, Ignore = 0x00100000, Close = 0x00200000, Cancel = 0x00400000, Discard = 0x00800000, Help = 0x01000000, Apply = 0x02000000, Reset = 0x04000000, RestoreDefaults = 0x08000000, FirstButton = Ok, // internal LastButton = RestoreDefaults, // internal YesAll = YesToAll, // obsolete NoAll = NoToAll, // obsolete Default = 0x00000100, // obsolete Escape = 0x00000200, // obsolete FlagMask = 0x00000300, // obsolete ButtonMask = ~FlagMask // obsolete } alias Button = StandardButton; this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(19, 121); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(19)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[120])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[120])(QtPointer, null)); } } /// Конструктор // _________________________ 0 -- QString|detailedText| @property T detailedText(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 0); return to!T(qsOut.String); } @property string detailedText() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 0); return qsOut.String; } @property T detailedText(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 0); return qsOut; } // _________________________ 1 -- QString|informativeText| @property T informativeText(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 1); return to!T(qsOut.String); } @property string informativeText() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 1); return qsOut.String; } @property T informativeText(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 1); return qsOut; } // _________________________ 2 -- void|setDetailedText|QString%text QMessageBox setDetailedText(T)(T text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(text)).QtObj, 2); return this; } QMessageBox setDetailedText(string text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(text).QtObj, 2); return this; } QMessageBox setDetailedText(QString text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, text.QtObj, 2); return this; } // _________________________ 3 -- void|setInformativeText|QString%text QMessageBox setInformativeText(T)(T text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(text)).QtObj, 3); return this; } QMessageBox setInformativeText(string text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(text).QtObj, 3); return this; } QMessageBox setInformativeText(QString text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, text.QtObj, 3); return this; } // _________________________ 4 -- void|setText|QString%text QMessageBox setText(T)(T text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(text)).QtObj, 4); return this; } QMessageBox setText(string text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(text).QtObj, 4); return this; } QMessageBox setText(QString text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, text.QtObj, 4); return this; } // _________________________ 5 -- void|setWindowTitle|QString%title QMessageBox setWindowTitle(T)(T title) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(title)).QtObj, 5); return this; } QMessageBox setWindowTitle(string title) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(title).QtObj, 5); return this; } override QMessageBox setWindowTitle(QString title) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, title.QtObj, 5); return this; } // _________________________ 6 -- QString|text| @property T text(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 6); return to!T(qsOut.String); } @property string text() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 6); return qsOut.String; } @property T text(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 6); return qsOut; } // _________________________ 0 -- QMessageBox::Icon|icon| @property QMessageBox.Icon icon() { return cast(QMessageBox.Icon)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 0); } // _________________________ 1 -- void|setDefaultButton|QMessageBox::StandardButton%button QMessageBox setDefaultButton(QMessageBox.StandardButton button) { (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)button, 1); return this; } // _________________________ 2 -- void|setEscapeButton|QMessageBox::StandardButton%button QMessageBox setEscapeButton(QMessageBox.StandardButton button) { (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)button, 2); return this; } // _________________________ 3 -- void|setIcon|QMessageBox::Icon%xz QMessageBox setIcon(QMessageBox.Icon xz) { (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)xz, 3); return this; } // _________________________ 4 -- void|setStandardButtons|QMessageBox::StandardButtons%buttons QMessageBox setStandardButtons(QMessageBox.StandardButton buttons) { (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)buttons, 4); return this; } // _________________________ 5 -- void|setTextFormat|Qt::TextFormat%format QMessageBox setTextFormat(QtE.TextFormat format) { (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)format, 5); return this; } // _________________________ 6 -- void|setTextInteractionFlags|Qt::TextInteractionFlags%flags QMessageBox setTextInteractionFlags(QtE.TextInteractionFlag flags) { (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)flags, 6); return this; } // _________________________ 7 -- void|setWindowModality|Qt::WindowModality%windowModality QMessageBox setWindowModality(QtE.WindowModality windowModality) { (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)windowModality, 7); return this; } // _________________________ 8 -- QMessageBox::StandardButtons|standardButtons| @property QMessageBox.StandardButton standardButtons() { return cast(QMessageBox.StandardButton)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 8); } // _________________________ 9 -- Qt::TextFormat|textFormat| @property QtE.TextFormat textFormat() { return cast(QtE.TextFormat)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 9); } // _________________________ 10 -- Qt::TextInteractionFlags|textInteractionFlags| @property QtE.TextInteractionFlag textInteractionFlags() { return cast(QtE.TextInteractionFlag)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 10); } // _________________________ 11 -- int|exec| override @property int exec() { return (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 11); } /* QMessageBox setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 0); return this; } /// Установить текст QMessageBox setText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 0); return this; return this; } /// Установить текст QMessageBox setWindowTitle(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 1); return this; } /// Установить текст QMessageBox setWindowTitle(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 1); return this; } /// Установить текст QMessageBox setInformativeText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 2); return this; } /// Установить текст QMessageBox setInformativeText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 2); return this; } /// Установить текст QMessageBox setStandardButtons(QMessageBox.StandardButton buttons) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 0); return this; } /// Установить стандартный набор кнопок QMessageBox setDefaultButton(QMessageBox.StandardButton buttons) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 1); return this; } /// Установить кнопку по умолчанию QMessageBox setEscapeButton(QMessageBox.StandardButton buttons) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 2); return this; } /// Установить кнопку отмены QMessageBox setIcon(QMessageBox.Icon icon) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)icon, 3); return this; } /// Установить стандартную иконку из числа QMessage.Icon. (NoIcon, Information, Warning, Critical, Question) */ } // ================ QProgressBar ================ /++ QProgressBar - это .... +/ class QProgressBar : QWidget { this() { /* msgbox( "new QProgressBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(20, 134); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(20)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[133])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[133])(QtPointer, null)); } } /// Конструктор QProgressBar setMinimum(int n) { //-> (cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 0); return this; } /// Установить нижнию границу QProgressBar setMaximum(int n) { //-> (cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 1); return this; } /// Установить верхнию границу QProgressBar setValue(int n) { //-> (cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 2); return this; } /// Установить текущее положение } // ============ QDate =============== /* d the day as number without a leading zero (1 to 31) dd the day as number with a leading zero (01 to 31) ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun'). Uses the system locale to localize the name, i.e. QLocale::system(). dddd the long localized day name (e.g. 'Monday' to 'Sunday'). Uses the system locale to localize the name, i.e. QLocale::system(). M the month as number without a leading zero (1 to 12) MM the month as number with a leading zero (01 to 12) MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec'). Uses the system locale to localize the name, i.e. QLocale::system(). MMMM the long localized month name (e.g. 'January' to 'December'). Uses the system locale to localize the name, i.e. QLocale::system(). yy the year as two digit number (00 to 99) yyyy the year as four digit number. If the year is negative, a minus sign is prepended in addition. */ class QDate : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[136])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[137])(QtObj); setQtObj(null); } } QString toQString(QString shabl) { //-> QString qs = new QString(); (cast(t_v__qp_qp_qp)pFunQt[140])(QtObj, qs.QtObj, shabl.QtObj); return qs; } /// Выдать содержимое в QString string toString(T1)(T1 shabl) { //-> QString qs = toQString(new QString(to!string(shabl))); return to!string(qs.String); } /// Выдать всё содержимое в String } // ============ QTime =============== /* h the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display) hh the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display) H the hour without a leading zero (0 to 23, even with AM/PM display) HH the hour with a leading zero (00 to 23, even with AM/PM display) m the minute without a leading zero (0 to 59) mm the minute with a leading zero (00 to 59) s the second without a leading zero (0 to 59) ss the second with a leading zero (00 to 59) z the milliseconds without leading zeroes (0 to 999) zzz the milliseconds with leading zeroes (000 to 999) AP or A use AM/PM display. A/AP will be replaced by either "AM" or "PM". ap or a use am/pm display. a/ap will be replaced by either "am" or "pm". t the timezone (for example "CEST") */ class QTime : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[138])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[139])(QtObj); setQtObj(null); } } QString toQString(QString shabl) { //-> QString qs = new QString(); (cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj); return qs; } /// Выдать содержимое в QString string toString(T1)(T1 shabl) { //-> QString qs = toQString(new QString(to!string(shabl))); return to!string(qs.String); } /// Выдать всё содержимое в String } // ================ QFileDialog ================ class QFileDialog : QDialog { enum ViewMode { Detail = 0, // Displays an icon, a name, and details for each item in the directory. List = 1 // Displays only an icon and a name for each item in the directory. } /// На сколько детаьно паказывать имена файлов enum Option { Null = 0, ShowDirsOnly = 0x00000001, // Only show directories in the file dialog. By default both files and directories are shown. (Valid only in the Directory file mode.) DontResolveSymlinks = 0x00000002, // Don't resolve symlinks in the file dialog. By default symlinks are resolved. DontConfirmOverwrite = 0x00000004, // Don't ask for confirmation if an existing file is selected. By default confirmation is requested. DontUseNativeDialog = 0x00000010, // Don'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. ReadOnly = 0x00000020, // Indicates that the model is readonly. HideNameFilterDetails = 0x00000040, //Indicates if the file name filter details are hidden or not. DontUseSheet = 0x00000008, // 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. DontUseCustomDirectoryIcons = 0x00000080 //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. } private extern (C) @nogc alias t_v__qp_qp_qp_qp_qp_qp_qp_i = void function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int); private extern (C) @nogc alias t_v__qp_qp_qp_qp_qp_qp_i = void function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int); this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[143])(QtObj); setQtObj(null); } } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[142])(parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[142])(null, fl)); } } /// Конструктор // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QFileDialog setNameFilter(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 0); return this; } /// Установить фильтр для выбираемых файлов QFileDialog setNameFilter(T1)(T1 shabl) { //-> // setNameFilter(new QString(to!string(shabl))); (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 0); return this; } /// Установить фильтр для выбираемых файлов QFileDialog selectFile(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 1); return this; } /// Выбрать строго конкретное имя файла QFileDialog selectFile(T1)(T1 shabl) { //-> // setNameFilter(new QString(to!string(shabl))); (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 1); return this; } /// Выбрать строго конкретное имя файла QFileDialog setDirectory(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 2); return this; } /// Открыть конкретный каталог QFileDialog setDirectory(T1)(T1 shabl) { //-> // setNameFilter(new QString(to!string(shabl))); (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 2); return this; } /// Открыть конкретный каталог QFileDialog setDefaultSuffix(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 3); return this; } /// "txt" - добавит эту строку к имени файла, если нет расширения QFileDialog setDefaultSuffix(T1)(T1 shabl) { //-> // setNameFilter(new QString(to!string(shabl))); (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 3); return this; } /// "txt" - добавит эту строку к имени файла, если нет расширения QFileDialog setViewMode(QFileDialog.ViewMode pr) { //-> (cast(t_v__qp_i)pFunQt[145])(QtObj, pr); return this; } // Выбор файла для открытия string getOpenFileNameSt( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[274]) (QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } // Выбор файла для открытия string getOpenFileName( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[146]) (QtObj, QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } // Выбор файла для сохранения. Позволяет выбрать не существующий файл string getSaveFileNameSt( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[275]) (QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } // Выбор файла для сохранения. Позволяет выбрать не существующий файл string getSaveFileName( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[147]) (QtObj, QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } } // ================ QMdiArea ================ class QMdiArea : QAbstractScrollArea { enum ViewMode { SubWindowView = 0, // Display sub-windows with window frames (default). TabbedView = 1 // Display sub-windows with tabs in a tab bar. } this() { /* msgbox( "new QMdiArea(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[152])(QtObj); setQtObj(null); } delForPoint(21, 152); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(21)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[151])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[151])(QtPointer, null)); } } /// Конструктор void* addSubWindow(QWidget wd, QtE.WindowType fl = QtE.WindowType.Widget) { //-> return (cast(t_qp__qp_qp_i)pFunQt[155])(QtObj, wd.QtObj, cast(int)fl); } void* activeSubWindow() { //-> Указатель на активное в данный момент окно return (cast(t_qp__qp)pFunQt[338])(QtObj); } @property bool documentMode() { return (cast(t_b__qp_i)pFunQt[431])(QtObj, 0); } @property bool tabsClosable() { return (cast(t_b__qp_i)pFunQt[431])(QtObj, 1); } @property bool tabsMovable() { return (cast(t_b__qp_i)pFunQt[431])(QtObj, 2); } void setDocumentMode(bool b) { (cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 0); } void setTabsClosable(bool b) { (cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 1); } void setTabsMovable(bool b) { (cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 2); } void removeSubWindow(QWidget wd) { (cast(t_v__qp_qp)pFunQt[433])(QtObj, wd.QtObj); } void setViewMode( QMdiArea.ViewMode mode) { (cast(t_v__qp_i)pFunQt[434])(QtObj, mode); } } // ================ QMdiSubWindow ================ class QMdiSubWindow : QWidget { this() { /* msgbox( "new QMdiSubWindow(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(21, 134); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { setQtPointer((cast(t_qp__i)pFunQt[700])(21)); if (parent) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[153])(QtPointer, parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[153])(QtPointer, null, fl)); } } /// Конструктор } // ============ QAbstractItemView ================== class QAbstractItemView : QAbstractScrollArea { this(){} ~this() { // if(!fNoDelete) { (cast(t_v__qp) pFunQt[67])(QtObj); setQtObj(null); } } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { /* if (parent) { setQtObj((cast(t_qp__qp) pFunQt[66])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[66])(null)); } */ } /// Конструктор } // ============ QHeaderView ================= class QHeaderView : QAbstractItemView { enum ResizeMode { Interactive = 0, Fixed = 2, Stretch = 1, ResizeToContents = 3 } this(){} // ~this() { // if(!fNoDelete) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); } // } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /* this(QWidget parent) { setQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null)); } /// Конструктор */ } // ============ QTableView ================== class QTableView : QAbstractItemView { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); } } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if(parent !is null) setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null)); } /// Конструктор QTableView setColumnWidth(int column, int width) { //-> (cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, column, width, 0); return this; } int columnWidth(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 0); } QTableView setRowHeight(int row, int height) { //-> (cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, row, height, 1); return this; } int rowHeight(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 1); } int columnAt(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 2); } int rowAt(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 3); } QTableView showColumn(int column) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 4); return this; } QTableView hideColumn(int column) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 5); return this; } QTableView showRow(int row) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 6); return this; } QTableView hideRow(int row) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 7); return this; } QTableView ResizeModeColumn(int column, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, column, rm, 0); return this; } QTableView ResizeModeRow(int row, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, row, rm, 1); return this; } // funQt(182, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "qteQTableView_ResizeMode", showError); } // ============ QTableWidget ================== class QTableWidget : QTableView { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[162])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if(parent !is null) setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null)); } /// Конструктор QTableWidget setRowCount(int row) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 1); return this; } QTableWidget setColumnCount(int col) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 0); return this; } QTableWidget insertRow(int row) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 3); return this; } QTableWidget insertColumn(int col) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 2); return this; } QTableWidget clear() { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 4); return this; } QTableWidget clearContents() { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 5); return this; } /// Удалено содержание, но заголовки и прочее остаётся QTableWidget setItem(int r, int c, QTableWidgetItem twi) { //-> twi.setNoDelete(true); (cast(t_v__qp_qp_i_i) pFunQt[167])(QtObj, twi.QtObj, r, c); return this; } QTableWidget setHorizontalHeaderItem(int c, QTableWidgetItem twi) { //-> (cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, c, 0); return this; } QTableWidget setVerticalHeaderItem(int row, QTableWidgetItem twi) { //-> (cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, row, 1); return this; } QTableWidget setCurrentCell(int row, int column) { //-> (cast(t_v__qp_i_i) pFunQt[241])(QtObj, row, column); return this; } int currentColumn() { //-> Выдать текущую колонку return (cast(t_i__qp_i) pFunQt[369])(QtObj, 0); } int currentRow() { //-> Выдать текущую строку return (cast(t_i__qp_i) pFunQt[369])(QtObj, 1); } override int colorCount() { //-> Выдать доступное для рисования количество цветов return (cast(t_i__qp_i) pFunQt[369])(QtObj, 2); } QTableWidgetItem item(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки QTableWidgetItem twi = new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[370])(QtObj, row, col)); twi.setNoDelete(true); return twi; } QTableWidgetItem takeItem(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки return new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[371])(QtObj, row, col)); } /* QString toQString(QString shabl) { QString qs = new QString(); (cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj); return qs; } */} // =========== QTableWidgetItem ======== class QTableWidgetItem : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[165])(QtObj); setQtObj(null); } } this(QTableWidget tw, int row, int col) { setQtObj((cast(t_qp__qp_i_i)pFunQt[169])(tw.QtObj, row, col)); } /// Создать item забрав его по координатам this(int Type) { setQtObj((cast(t_qp__i)pFunQt[164])(Type)); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QTableWidgetItem setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 0); return this; } /// Установить текст в ячейке QTableWidgetItem setText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст в ячейке QTableWidgetItem setToolTip(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 1); return this; } QTableWidgetItem setToolTip(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 1); return this; } QTableWidgetItem setStatusTip(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 2); return this; } QTableWidgetItem setStatusTip(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 2); return this; } QTableWidgetItem setWhatsThis(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 3); return this; } QTableWidgetItem setWhatsThis(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 3); return this; } int column() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 0); } int row() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 1); } int textAlignment() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 2); } int type() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 3); } T text(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[170])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String QTableWidgetItem setTextAlignment(QtE.AlignmentFlag alig = QtE.AlignmentFlag.AlignLeft) { //-> (cast(t_v__qp_i)pFunQt[171])(QtObj, alig); return this; } QTableWidgetItem setBackground(QBrush brush) { //-> (cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 0); return this; } QTableWidgetItem setForeground(QBrush brush) { //-> (cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 1); return this; } QTableWidgetItem setFlags(QtE.ItemFlag flags) { //-> Установить флаги на ячейку. Выбирать, редактировать и т.д. (cast(t_v__qp_i)pFunQt[372])(QtObj, flags); return this; } QtE.ItemFlag flags() { //-> Прочитать флаги на ячейку. return cast(QtE.ItemFlag)(cast(t_i__qp)pFunQt[373])(QtObj); } QTableWidgetItem setSelected(bool select) { //-> Установить признак "выбран" (cast(t_v__qp_b)pFunQt[374])(QtObj, select); return this; } bool isSelected() { //-> return (cast(t_b__qp)pFunQt[375])(QtObj); } QTableWidgetItem setIcon(QIcon ik) { //-> (cast(t_v__qp_qp) pFunQt[376])(QtObj, ik.QtObj); return this; } /// } // ================ QComboBox ================ /++ QComboBox (Выподающий список), но немного модифицированный в QtE.DLL. +/ class QComboBox : QWidget { this() { /* msgbox( "new QComboBox(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[184])(QtObj); setQtObj(null); } delForPoint(23, 184); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(23)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[183])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[183])(QtPointer, null)); } } /// Конструктор QComboBox addItem(QString str, int i) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, i, 0); return this; } /// Добавить строку str с значением i QComboBox addItem(string s, int i) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, i, 0); return this; } QComboBox setItemText(QString str, int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, n, 1); return this; } /// Заменить строку, значение i не меняется QComboBox setItemText(string s, int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, n, 1); return this; } QComboBox setMaxCount(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 2); return this; } QComboBox setMaxVisibleItems(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 3); return this; } QComboBox setCurrentIndex(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 4); return this; } QComboBox insertSeparator(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 5); return this; } QComboBox removeItem(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 6); return this; } QComboBox setMinimumContentsLength(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 7); return this; } QComboBox setModelColumn(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 8); return this; } int currentIndex() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 0); } int count() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 1); } int maxCount() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 2); } int maxVisibleItems() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 3); } int currentData() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 4); } QComboBox clear() { //-> (cast(t_i__qp_i) pFunQt[186])(QtObj, 5); return this; } T text(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[187])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { //-> return to!T(text!QString().String); } /// Выдать всё содержимое в String // setQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null)); } // ================ QPen ================ class QPen : QObject { this() { setQtObj((cast(t_qp__v) pFunQt[191])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[192])(QtObj); setQtObj(null); } } this(QColor color) { setQtObj((cast(t_qp__qp) pFunQt[396])(color.QtObj)); } /// Конструктор QPen setColor(QColor color) { //-> (cast(t_v__qp_qp) pFunQt[193])(QtObj, color.QtObj); return this; } QPen setStyle(QtE.PenStyle ps = QtE.PenStyle.SolidLine) { //-> (cast(t_v__qp_i) pFunQt[194])(QtObj, ps); return this; } QPen setWidth(int w) { //-> (cast(t_v__qp_i) pFunQt[195])(QtObj, w); return this; } } // ============ QLCDNumber ======================================= class QLCDNumber : QFrame { enum Mode { Hex, Dec, Oct, Bin } enum SegmentStyle { Outline, // Выпуклый Цвета фона - а именно прозрачноБесцветный Filled, // Выпуклый Цвета текста Flat // Плоский } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[199])(QtObj); setQtObj(null); } delForPoint(28, 199); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null) { // super(); setQtPointer((cast(t_qp__i)pFunQt[700])(28)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[198])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[198])(QtPointer, null)); } } /// Конструктор this(int kolNumber, QWidget parent = null) { // super(); setQtPointer((cast(t_qp__i)pFunQt[700])(28)); if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp_i) pFunQt[200])(QtPointer, parent.QtObj, kolNumber)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[200])(QtPointer, null, kolNumber)); } } /// Конструктор QLCDNumber display(int n) { //-> (cast(t_v__qp_i) pFunQt[201])(QtObj, n); return this; } /// Отобразить число QLCDNumber setSegmentStyle(QLCDNumber.SegmentStyle style) { //-> (cast(t_v__qp_i) pFunQt[202])(QtObj, cast(int)style); return this; } /// Способ изображения сегментов QLCDNumber setDigitCount(int kolNumber) { //-> (cast(t_v__qp_i) pFunQt[203])(QtObj, kolNumber); return this; } /// Установить количество показываемых цифр QLCDNumber setMode(QLCDNumber.Mode mode) { //-> (cast(t_v__qp_i) pFunQt[204])(QtObj, cast(int)mode); return this; } /// Способ изображения сегментов } // ============ QAbstractSlider ======================================= class QAbstractSlider : QWidget { this() {} this(QWidget parent) {} ~this() { if(!fNoDelete) {} } QAbstractSlider setMaximum( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 0); return this; } QAbstractSlider setMinimum( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 1); return this; } QAbstractSlider setPageStep( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 2); return this; } QAbstractSlider setSingleStep( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 3); return this; } QAbstractSlider setSliderPosition( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 4); return this; } int maximum() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 0); } int minimum() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 1); } int pageStep() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 2); } int singleStep() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 3); } int sliderPosition() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 4); } int value() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 5); } } // ============ QSlider ======================================= class QSlider : QAbstractSlider { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[207])(QtObj); setQtObj(null); } delForPoint(24, 207); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(QWidget parent = null, QtE.Orientation n = QtE.Orientation.Horizontal) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(24)); if (parent) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[206])(QtPointer, parent.QtObj, cast(int)n)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[206])(QtPointer, null, cast(int)n)); } } /// Конструктор } // ================ QGroupBox ================ class QGroupBox : QWidget { this() { /* msgbox( "new QGroupBox(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[213])(QtObj); setQtObj(null); } delForPoint(25, 213); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(25)); if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp)pFunQt[212])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[212])(QtPointer, null)); } } QGroupBox setText(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[214])(QtObj, str.QtObj); return this; } /// Установить текст QGroupBox setText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[214])(QtObj, sQString(str).QtObj); return this; } /// Установить текст QGroupBox setAlignment(QtE.AlignmentFlag fl) { //-> (cast(t_v__qp_i) pFunQt[215])(QtObj, fl); return this; } /// Выровнять текст } // ================ QCheckBox ================ class QCheckBox : QAbstractButton { //=> Кнопки CheckBox независимые this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[217])(QtObj); setQtObj(null); } } this(T: QString)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, str.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, str.QtObj)); } } /// Создать кнопку. this(T)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, sQString(str).QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, sQString(str).QtObj)); } } QtE.CheckState checkState() { //-> Состояние переключателя/кнопки return cast(QtE.CheckState)(cast(t_i__qp) pFunQt[218])(QtObj); } QCheckBox setCheckState(QtE.CheckState st = QtE.CheckState.Unchecked) { //-> Установить состояние переключателя/кнопки (cast(t_v__qp_i) pFunQt[219])(QtObj, st); return this; } bool isTristate() { //-> Есть в третичном состоянии? return (cast(t_b__qp) pFunQt[221])(QtObj); } QCheckBox setTristate(bool state = true) { //-> Установить/отменить третичное состояние (cast(t_v__qp_bool)pFunQt[220])(QtObj, state); return this; } } // ================ QRadioButton ================ class QRadioButton : QAbstractButton { //=> Кнопки РадиоБатоны зависимые this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[223])(QtObj); setQtObj(null); } } this(T: QString)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, str.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, str.QtObj)); } } /// Создать кнопку. this(T)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, sQString(str).QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, sQString(str).QtObj)); } } } // ================ QTextCursor ================ class QTextCursor : QObject { enum MoveMode { MoveAnchor = 0, // Moves the anchor to the same position as the cursor itself. KeepAnchor = 1 // Keeps the anchor where it is. } enum MoveOperation { NoMove = 0, // Keep the cursor where it is Start = 1, // Move to the start of the document. StartOfLine = 3, // Move to the start of the current line. StartOfBlock= 4, // Move to the start of the current block. StartOfWord = 5, // Move to the start of the current word. PreviousBlock=6, // Move to the start of the previous block. PreviousCharacter=7,// Move to the previous character. PreviousWord= 8, // Move to the beginning of the previous word. Up = 2, // Move up one line. Left = 9, // Move left one character. WordLeft = 10, // Move left one word. End = 11, // Move to the end of the document. EndOfLine = 13, // Move to the end of the current line. EndOfWord = 14, // Move to the end of the current word. EndOfBlock = 15, // Move to the end of the current block. NextBlock = 16, // Move to the beginning of the next block. NextCharacter=17, // Move to the next character. NextWord = 18, // Move to the next word. Down = 12, // Move down one line. Right = 19, // Move right one character. WordRight = 20, // Move right one word. NextCell = 21, // 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. PreviousCell= 22, // 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. NextRow = 23, // Move to the first new cell of the next row in the current table. PreviousRow = 24 // Move to the last cell of the previous row in the current table. } enum SelectionType { Document = 3, // Selects the entire document. BlockUnderCursor = 2, // Selects the block of text under the cursor. LineUnderCursor = 1, // Selects the line of text under the cursor. WordUnderCursor = 0 // Selects the word under the cursor. // If the cursor is not positioned within a string of selectable characters, no text is selected. } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[228])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(void* ukDocument) { setQtObj((cast(t_qp__qp)pFunQt[227])(cast(QtObj__*)ukDocument)); } this(QWidget* pr) { setQtObj((cast(t_qp__v)pFunQt[229])()); } int anchor() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 0); } int blockNumber() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 1); } int columnNumber() { //-> Позиция (с 0) в видимой строке. Перен стр считается снова return (cast(t_i__qp_i) pFunQt[231])(QtObj, 2); } int position() { //-> Позиция (с 0) в тексте, начиная с начала. Счит. печ симв return (cast(t_i__qp_i) pFunQt[231])(QtObj, 3); } int positionInBlock() { //-> Позиция (с 0) в текушей строке return (cast(t_i__qp_i) pFunQt[231])(QtObj, 4); } int selectionEnd() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 5); } int selectionStart() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 6); } int verticalMovementX() { //-> Количество пикселей с левого края return (cast(t_i__qp_i) pFunQt[231])(QtObj, 7); } QTextCursor setPosition(int pos, QTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor) { //-> (cast(t_v__qp_i_i) pFunQt[327])(QtObj, pos, mode); return this; } bool movePosition( //-> QTextCursor.MoveOperation operation, QTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor, int n = 1) { //-> Передвинуть текстовый курсор return (cast(t_b__qp_i_i_i) pFunQt[254])(QtObj, operation, mode, n); } // 255 QTextCursor beginEditBlock() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 0); return this; } QTextCursor endEditBlock() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 4); return this; } QTextCursor clearSelection() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 1); return this; } QTextCursor deleteChar() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 2); return this; } QTextCursor deletePreviousChar() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 3); return this; } QTextCursor insertBlock() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 5); return this; } QTextCursor removeSelectedText() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 6); return this; } QTextCursor insertText(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[256])(QtObj, str.QtObj); return this; } /// Установить текст QTextCursor insertText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[256])(QtObj, sQString(str).QtObj); return this; } /// Установить текст QTextCursor select(SelectionType type) { //-> Установить выделение (cast(t_v__qp_i) pFunQt[286])(QtObj, type); return this; } } // ================ QRect ================ class QRect : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[232])()); } this(int x, int y, int width, int height) { setQtObj((cast(t_qp__i_i_i_i)pFunQt[1235])(x, y, width, height)); } ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[233])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор QRect setCoords(int x1, int y1, int x2, int y2) { //-> Задать координаты writeln(QtObj, " -- ", x1, " -- ", x2); (cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, x2, y2, 0); return this; } QRect setRect(int x1, int y1, int width, int height) { //-> Задать верх лев угол и длину + ширину (cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, width, height, 1); return this; } // _________________________ 0 -- int|bottom| @property int bottom() { writeln(" pFunQt[ 1234 ] = ", pFunQt[ 1234 ]); return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 0); } // _________________________ 1 -- int|height| @property int height() { return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 1); } // _________________________ 2 -- bool|isEmpty| @property bool isEmpty() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 2); } // _________________________ 3 -- bool|isNull| @property bool isNull() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 3); } // _________________________ 4 -- bool|isValid| @property bool isValid() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 4); } // _________________________ 5 -- int|left| @property int left() { return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 5); } // _________________________ 6 -- void|moveBottom|int%y QRect moveBottom(int y) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 6); return this; } // _________________________ 7 -- void|moveLeft|int%x QRect moveLeft(int x) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 7); return this; } // _________________________ 8 -- void|moveRight|int%x QRect moveRight(int x) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 8); return this; } // _________________________ 9 -- void|moveTop|int%y QRect moveTop(int y) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 9); return this; } // _________________________ 10 -- int|right| @property int right() { return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 10); } // _________________________ 11 -- void|setBottom|int%y QRect setBottom(int y) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 11); return this; } // _________________________ 12 -- void|setHeight|int%height QRect setHeight(int height) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, height, 12); return this; } // _________________________ 13 -- void|setLeft|int%x QRect setLeft(int x) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 13); return this; } // _________________________ 14 -- void|setRight|int%x QRect setRight(int x) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 14); return this; } // _________________________ 15 -- void|setTop|int%y QRect setTop(int y) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 15); return this; } // _________________________ 16 -- void|setWidth|int%width QRect setWidth(int width) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, width, 16); return this; } // _________________________ 17 -- void|setX|int%x QRect setX(int x) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 17); return this; } // _________________________ 18 -- void|setY|int%y QRect setY(int y) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 18); return this; } // _________________________ 19 -- int|top| @property int top() { return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 19); } // _________________________ 20 -- int|width| @property int width() { return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 20); } // _________________________ 21 -- int|x| @property int x() { return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 21); } // _________________________ 22 -- int|y| @property int y() { return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 22); } } // ================ QTextBlock ================ struct sQTextBlock { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { del(); } // this() { setQtObj((cast(t_qp__v)pFunQt[238])()); } void del() { (cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null); } this(QTextCursor tk) { setQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj)); } T text(T: QString)() { //-> Содержимое блока в QString QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String @property int blockNumber() { //-> return (cast(t_i__qp)pFunQt[283])(QtObj); } void next(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0); } void previous(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1); } @property bool isValid() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 0); } @property bool isVisible() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 1); } } class QTextBlock : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[238])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null); } } this(QTextCursor tk) { setQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj)); } T text(T: QString)() { //-> Содержимое блока в QString QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String @property int blockNumber() { //-> return (cast(t_i__qp)pFunQt[283])(QtObj); } void next(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0); } void previous(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1); } @property bool isValid() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 0); } @property bool isVisible() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 1); } } // ============ QAbstractSpinBox ======================================= class QAbstractSpinBox : QWidget { enum ButtonSymbols { UpDownArrows = 0, // Little arrows in the classic style. PlusMinus = 1, // + and - symbols. NoButtons = 2 // Don't display buttons. } enum CorrectionMode { CorrectToPreviousValue = 0, // The spinbox will revert to the last valid value. CorrectToNearestValue = 1 // The spinbox will revert to the nearest valid value. } this() {} this(QWidget parent) {} ~this() { } // _________________________ 0 -- Qt::Alignment|alignment| @property QtE.AlignmentFlag alignment() { return cast(QtE.AlignmentFlag)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 0); } // _________________________ 1 -- QAbstractSpinBox::ButtonSymbols|buttonSymbols| @property QAbstractSpinBox.ButtonSymbols buttonSymbols() { return cast(QAbstractSpinBox.ButtonSymbols)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 1); } // _________________________ 2 -- QAbstractSpinBox::CorrectionMode|correctionMode| @property QAbstractSpinBox.CorrectionMode correctionMode() { return cast(QAbstractSpinBox.CorrectionMode)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 2); } // _________________________ 3 -- bool|hasAcceptableInput| @property bool hasAcceptableInput() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 3); } // _________________________ 4 -- bool|hasFrame| @property bool hasFrame() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 4); } // _________________________ 5 -- void|interpretText| QAbstractSpinBox interpretText() { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 5); return this; } // _________________________ 6 -- bool|isAccelerated| @property bool isAccelerated() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 6); } // _________________________ 7 -- bool|isGroupSeparatorShown| @property bool isGroupSeparatorShown() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 7); } // _________________________ 8 -- bool|isReadOnly| @property bool isReadOnly() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 8); } // _________________________ 9 -- bool|keyboardTracking| @property bool keyboardTracking() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 9); } // _________________________ 10 -- void|setAccelerated|bool%on QAbstractSpinBox setAccelerated(bool on) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)on, 10); return this; } // _________________________ 11 -- void|setAlignment|Qt::Alignment%flag QAbstractSpinBox setAlignment(QtE.AlignmentFlag flag) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)flag, 11); return this; } // _________________________ 12 -- void|setButtonSymbols|QAbstractSpinBox::ButtonSymbols%bs QAbstractSpinBox setButtonSymbols(QAbstractSpinBox.ButtonSymbols bs) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)bs, 12); return this; } // _________________________ 13 -- void|setCorrectionMode|QAbstractSpinBox::CorrectionMode%cm QAbstractSpinBox setCorrectionMode(QAbstractSpinBox.CorrectionMode cm) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)cm, 13); return this; } // _________________________ 14 -- void|setFrame|bool%xz QAbstractSpinBox setFrame(bool xz) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)xz, 14); return this; } // _________________________ 15 -- void|setGroupSeparatorShown|bool%shown QAbstractSpinBox setGroupSeparatorShown(bool shown) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)shown, 15); return this; } // _________________________ 16 -- void|setKeyboardTracking|bool%kt QAbstractSpinBox setKeyboardTracking(bool kt) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)kt, 16); return this; } // _________________________ 17 -- void|setReadOnly|bool%r QAbstractSpinBox setReadOnly(bool r) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)r, 17); return this; } // _________________________ 18 -- void|setWrapping|bool%w QAbstractSpinBox setWrapping(bool w) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)w, 18); return this; } // _________________________ 19 -- void|stepBy|int%steps QAbstractSpinBox stepBy(int steps) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, steps, 19); return this; } // _________________________ 20 -- bool|wrapping| @property bool wrapping() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 20); } // _________________________ 21 -- void|clear| QAbstractSpinBox clear() { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 21); return this; } // _________________________ 22 -- void|selectAll| QAbstractSpinBox selectAll() { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 22); return this; } // _________________________ 23 -- void|stepDown| QAbstractSpinBox stepDown() { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 23); return this; } // _________________________ 24 -- void|stepUp| QAbstractSpinBox stepUp() { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 24); return this; } // _________________________ 0 -- void|fixup|QString%input QAbstractSpinBox fixup(T)(T input) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(input)).QtObj, 0); return this; } QAbstractSpinBox fixup(string input) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(input).QtObj, 0); return this; } QAbstractSpinBox fixup(QString input) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, input.QtObj, 0); return this; } // _________________________ 1 -- void|setSpecialValueText|QString%txt QAbstractSpinBox setSpecialValueText(T)(T txt) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(txt)).QtObj, 1); return this; } QAbstractSpinBox setSpecialValueText(string txt) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(txt).QtObj, 1); return this; } QAbstractSpinBox setSpecialValueText(QString txt) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, txt.QtObj, 1); return this; } // _________________________ 2 -- QString|specialValueText| @property T specialValueText(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 2); return to!T(qsOut.String); } @property string specialValueText() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 2); return qsOut.String; } @property T specialValueText(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 2); return qsOut; } // _________________________ 3 -- QString|text| @property T text(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 3); return to!T(qsOut.String); } @property string text() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 3); return qsOut.String; } @property T text(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 3); return qsOut; } /* void setReadOnly(bool f) { //-> T - только чтать, изменять нельзя (cast(t_v__qp_bool)pFunQt[252])(QtObj, f); } */ } // ============ QDateTimeEdit ======================================= class QDateTimeEdit : QAbstractSpinBox { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(32, 484); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(32)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[483])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[483])(QtPointer, null)); } } /// Конструктор this(T: QString)(T strDateTime, T strFormat, QWidget parent) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(32)); setQtObj((cast(t_qp__qp_qp_qp_qp)pFunQt[485])(QtPointer, strDateTime.QtObj, strFormat.QtObj, parent.QtObj)); } this(T)(T strDateTime, T strFormat, QWidget parent) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(32)); if (parent) { setQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[485])(QtPointer, sQString(strDateTime).QtObj, sQString(strFormat).QtObj, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[485])(QtPointer, sQString(strDateTime).QtObj, sQString(strFormat).QtObj, null)); } } @property T toString(T)(T strFormat) { //-> sQString qs = sQString(""); (cast(t_v__qp_qp_qp)pFunQt[486])(QtObj, qs.QtObj, sQString(strFormat).QtObj); return to!T(qs.String); } /// Вернуть строчное представление ДатыВремени по шаблону void fromString(T)(T strDateTime, T strFormat) { (cast(t_v__qp_qp_qp)pFunQt[491])(QtObj, sQString(strDateTime).QtObj, sQString(strFormat).QtObj); } } // ============ QSpinBox ======================================= class QSpinBox : QAbstractSpinBox { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(35, 248); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(35)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[247])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[247])(QtPointer, null)); } } /// Конструктор // QSpinBox selectAll() { //-> Выбрать всё // (cast(t_v__qp_i_i) pFunQt[249])(QtObj, 0, 4); return this; // } QSpinBox setMinimum(int n) { //-> Установить минимум (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 0); return this; } QSpinBox setMaximum(int n) { //-> Установить максимум (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 1); return this; } QSpinBox setSingleStep(int n) { //-> Установить приращение (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 2); return this; } QSpinBox setValue(int n) { //-> Установить значение (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 3); return this; } int minimum() { //-> Получить минимальное return (cast(t_i__qp_i) pFunQt[250])(QtObj, 0); } int maximum() { //-> Получить максимальное return (cast(t_i__qp_i) pFunQt[250])(QtObj, 1); } int singleStep() { //-> Получить приращение return (cast(t_i__qp_i) pFunQt[250])(QtObj, 2); } @property int value() { //-> Получить значение return (cast(t_i__qp_i) pFunQt[250])(QtObj, 3); } QSpinBox setPrefix(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 0); return this; } /// Установить текст QSpinBox setPrefix(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст QSpinBox setSuffix(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 1); return this; } /// Установить текст QSpinBox setSuffix(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 1); return this; } /// Установить текст } // ============ Highlighter ======================================= class Highlighter : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[258])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(void* parent) { super(); if (parent) { setQtObj((cast(t_qp__vp) pFunQt[257])(parent)); } else { setQtObj((cast(t_qp__vp) pFunQt[257])(null)); } } /// Конструктор } // ============ HighlighterM ======================================= class HighlighterM : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[443])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(void* parent) { super(); if (parent) { setQtObj((cast(t_qp__vp) pFunQt[442])(parent)); } else { setQtObj((cast(t_qp__vp) pFunQt[442])(null)); } } /// Конструктор } // ================ QTextEdit ================ /++ Продвинутый редактор +/ class QTextEdit : QAbstractScrollArea { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[261])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[260])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[260])(null)); } } /// Конструктор QTextEdit setPlainText(T: QString)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 0); return this; } /// Удалить всё и вставить с начала QTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 0); return this; } /// Удалить всё и вставить с начала QTextEdit insertPlainText(T: QString)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 1); return this; } /// Вставить текст в месте курсора QTextEdit insertPlainText(T)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 1); return this; } /// Вставить текст в месте курсора QTextEdit setHtml(T: QString)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 2); return this; } /// Удалить всё и вставить с начала QTextEdit setHtml(T)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 2); return this; } /// Удалить всё и вставить с начала QTextEdit append(T: QString)(T str) { //-> Дописать в конец (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 4); return this; } QTextEdit append(T)(T str) { //-> Дописать в конец (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 4); return this; } QTextEdit insertHtml(T: QString)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 3); return this; } /// Вставить текст в месте курсора QTextEdit insertHtml(T)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 3); return this; } /// Вставить текст в месте курсора T toPlainText(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 0); return qs; } /// Выдать содержимое в QString T toPlainText(T)() { //-> return to!T(toPlainText!QString().String); } /// Выдать всё содержимое в String T toHtml(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 1); return qs; } /// Выдать содержимое в QString T toHtml(T)() { //-> return to!T(toHtml!QString().String); } /// Выдать всё содержимое в String QTextEdit cut() { //-> Вырезать кусок (cast(t_v__qp_i) pFunQt[272])(QtObj, 0); return this; } /// cut() QTextEdit clear() { //-> Очистить всё (cast(t_v__qp_i) pFunQt[272])(QtObj, 1); return this; } /// clear() QTextEdit paste() { //-> Вставить из буфера (cast(t_v__qp_i) pFunQt[272])(QtObj, 2); return this; } /// paste() QTextEdit copy() { //-> Скопировать в буфер (cast(t_v__qp_i) pFunQt[272])(QtObj, 3); return this; } /// copy() QTextEdit selectAll() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 4); return this; } /// selectAll() QTextEdit selectionChanged() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 5); return this; } /// selectionChanged() QTextEdit undo() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 7); return this; } /// undo() QTextEdit redo() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 8); return this; } /// redo() bool acceptRichText() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 0); } bool canPaste() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 1); } bool fontItalic() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 2); } bool fontUnderline() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 3); } bool isReadOnly() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 4); } bool isUndoRedoEnabled() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 5); } bool overwriteMode() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 6); } bool tabChangesFocus() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 7); } QTextEdit setAcceptRichText(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 0); return this; } QTextEdit setOverwriteMode(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 1); return this; } QTextEdit setReadOnly(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 2); return this; } QTextEdit setTabChangesFocus(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 3); return this; } QTextEdit setUndoRedoEnabled(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 4); return this; } } // ================ QTimer ================ class QTimer : QObject { enum TimerType { PreciseTimer = 0, // Precise timers try to keep millisecond accuracy CoarseTimer = 1, // Coarse timers try to keep accuracy within 5% of the desired interval VeryCoarseTimer = 2 // Very coarse timers only keep full second accuracy } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[263])(QtObj); setQtObj(null); } } this(QObject parent) { setQtObj((cast(t_qp__qp)pFunQt[262])(parent.QtObj)); } // Установить интервал срабатывания в милисекундах QTimer setInterval(int msek) { //-> интервал в милисек (cast(t_v__qp_i) pFunQt[264])(QtObj, msek); return this; } int interval() { //-> Вернуть интервал срабатывания return (cast(t_i__qp_i) pFunQt[265])(QtObj, 0); } int remainingTime() { //-> Вернуть оставшиеся время. -1=не активен, 0=время закончилось return (cast(t_i__qp_i) pFunQt[265])(QtObj, 1); } int timerId() { //-> Id если работает, -1=не работает return (cast(t_i__qp_i) pFunQt[265])(QtObj, 2); } bool isActive() { //-> Активен? return (cast(t_b__qp_i) pFunQt[266])(QtObj, 0); } bool isSingleShot() { //-> Разового срабатывания? return (cast(t_b__qp_i) pFunQt[266])(QtObj, 1); } QTimer setTimerType(QTimer.TimerType t) { //-> Задать тип таймера (cast(t_v__qp_i) pFunQt[267])(QtObj, t); return this; } QTimer setSingleShot(bool t) { //-> Задать тип срабатывания. T - один раз (cast(t_v__qp_b) pFunQt[268])(QtObj, t); return this; } TimerType timerType() { //-> Получить тип таймера return cast(TimerType)(cast(t_i__qp) pFunQt[269])(QtObj); } QTimer start(int msek = 0) { //-> Запуск таймера if(msek > 0) { (cast(t_v__qp_i) pFunQt[342])(QtObj, msek); } else { (cast(t_i__qp_i) pFunQt[265])(QtObj, 3); } return this; } QTimer stop() { //-> (cast(t_i__qp_i) pFunQt[265])(QtObj, 4); return this; } } // ================ QTextOption ================ class QTextOption : QObject { enum WrapMode { NoWrap, WordWrap, ManualWrap, WrapAnywhere, WrapAtWordBoundaryOrAnywhere } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[292])(QtObj); setQtObj(null); } } this(void* pr) { setQtObj((cast(t_qp__v)pFunQt[291])()); } QTextOption setWrapMode(QTextOption.WrapMode wrap) { //-> Перенос текста в редакторах (cast(t_v__qp_qp) pFunQt[293])(QtObj, cast(QtObjH)wrap); return this; } } // ================ QFontMetrics ================ class QFontMetrics : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[296])(QtObj); setQtObj(null); } } this(QFont fn) { setQtObj((cast(t_qp__qp)pFunQt[295])(fn.QtObj)); } int ascent() { //-> Подъём шрифта. Расстояние от базовой линии до самых высоких символов. return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 0)); } int averageCharWidth() { //-> Возвращает среднюю ширину глифов в шрифте. return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 1)); } int descent() { //-> Расстояние от базовой линии до самых нижних точек return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 2)); } int height() { //-> Высота шрифта. = ascent + descent return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 3)); } int leading() { //-> Интерлиньяж - расстояние между базовыми линиями двух строк return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 4)); } int lineSpacing() { //-> Межстроковый интервал = leading()+height(). return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 5)); } int lineWidth() { //-> Возвращает ширину подчеркивания и зачеркнутых строк. return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 6)); } int maxWidth() { //-> Ширина самго широкого символа return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 7)); } int minLeftBearing() { //-> Минимальный левый перенос шрифта return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 8)); } int minRightBearing() { //-> Минимальный правый перенос шрифта return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 9)); } int overlinePos() { //-> От базовой линии до overLine return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 10)); } int strikeOutPos() { //-> От базы до зачеркнутой линии return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 11)); } int underlinePos() { //-> От базовой линии до underline return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 12)); } int xHeight() { //-> Высота символа 'x' return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 13)); } } // ================ QImage ================ class QImage: QPaintDevice { enum Format { Format_Invalid = 0, // The image is invalid. Format_Mono = 1, // The image is stored using 1-bit per pixel. Bytes are packed with the most significant bit (MSB) first. Format_MonoLSB = 2, // The image is stored using 1-bit per pixel. Bytes are packed with the less significant bit (LSB) first. Format_Indexed8 = 3, // The image is stored using 8-bit indexes into a colormap. Format_RGB32 = 4, // The image is stored using a 32-bit RGB format (0xffRRGGBB). Format_ARGB32 = 5, // The image is stored using a 32-bit ARGB format (0xAARRGGBB). Format_ARGB32_Premultiplied = 6, // 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. Format_RGB16 = 7, // The image is stored using a 16-bit RGB format (5-6-5). Format_ARGB8565_Premultiplied = 8, // The image is stored using a premultiplied 24-bit ARGB format (8-5-6-5). Format_RGB666 = 9, // The image is stored using a 24-bit RGB format (6-6-6). The unused most significant bits is always zero. Format_ARGB6666_Premultiplied = 10, // The image is stored using a premultiplied 24-bit ARGB format (6-6-6-6). Format_RGB555 = 11, // The image is stored using a 16-bit RGB format (5-5-5). The unused most significant bit is always zero. Format_ARGB8555_Premultiplied = 12, // The image is stored using a premultiplied 24-bit ARGB format (8-5-5-5). Format_RGB888 = 13, // The image is stored using a 24-bit RGB format (8-8-8). Format_RGB444 = 14, // The image is stored using a 16-bit RGB format (4-4-4). The unused bits are always zero. Format_ARGB4444_Premultiplied = 15, // The image is stored using a premultiplied 16-bit ARGB format (4-4-4-4). Format_RGBX8888 = 16, // 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. Format_RGBA8888 = 17, // 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. Format_RGBA8888_Premultiplied = 18, // The image is stored using a premultiplied 32-bit byte-ordered RGBA format (8-8-8-8). Format_BGR30 = 19, // The image is stored using a 32-bit BGR format (x-10-10-10). Format_A2BGR30_Premultiplied = 20, // The image is stored using a 32-bit premultiplied ABGR format (2-10-10-10). Format_RGB30 = 21, // The image is stored using a 32-bit RGB format (x-10-10-10). Format_A2RGB30_Premultiplied = 22, // The image is stored using a 32-bit premultiplied ARGB format (2-10-10-10). Format_Alpha8 = 23, // The image is stored using an 8-bit alpha only format. Format_Grayscale8 = 24 // The image is stored using an 8-bit grayscale format. } ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(QtObj != null) { (cast(t_v__qp) pFunQt[304])(QtObj); setQtObj(null); } } this() { typePD = 1; setQtObj((cast(t_qp__v)pFunQt[303])()); } // Warning: This will create a QImage with uninitialized data. // Call fill() to fill the image with an appropriate pixel value before drawing onto it with QPainter. this(int width, int height, QImage.Format format) { typePD = 1; setQtObj((cast(t_qp__i_i_i)pFunQt[315])(width, height, format)); } bool load(T: QString)(T str) { //-> Загрузить картинку return (cast(t_b__qp_qp) pFunQt[305])(QtObj, str.QtObj); } bool load(T)(T str) { //-> Загрузить картинку return (cast(t_b__qp_qp) pFunQt[305])(QtObj, sQString(str).QtObj); } QImage fill(QColor cl) { //-> заполнить цветом (cast(t_v__qp_qp) pFunQt[316])(QtObj, cl.QtObj); return this; } QImage fill(QtE.GlobalColor gc) { //-> заполнить цветом (cast(t_v__qp_i) pFunQt[317])(QtObj, gc); return this; } QImage setPixel(int x, int y, uint index_or_rgb) { //-> (cast(t_v__qp_i_i_ui) pFunQt[318])(QtObj, x, y, index_or_rgb); return this; } int bitPlaneCount() { //-> Похоже, что глубина цвета return (cast(t_i__qp_i) pFunQt[319])(QtObj, 2); } int byteCount() { //-> Общее количество байтов в IMage (4 байта на пиксел для 24 глубины) return (cast(t_i__qp_i) pFunQt[319])(QtObj, 3); } int bytesPerLine() { //-> Количество байт на строку изображения return (cast(t_i__qp_i) pFunQt[319])(QtObj, 4); } int dotsPerMeterX() { //-> return (cast(t_i__qp_i) pFunQt[319])(QtObj, 7); } int dotsPerMeterY() { //-> return (cast(t_i__qp_i) pFunQt[319])(QtObj, 8); } uint pixel(int x, int y) { //-> Вернуть uint (QRgb Qt) quadruplet on the format #AARRGGBB, equivalent to an unsigned int. return (cast(t_ui__qp_i_i) pFunQt[321])(QtObj, x, y); } } // ================ QPoint ================ class QPoint : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[1307])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(int x, int y) { setQtObj((cast(t_qp__i_i)pFunQt[1306])(x, y)); } // a.opOpAssign!("op")(b) // !!! Очень важное дополнение. Это операции void opOpAssign(string op : "+", QPoint)(QPoint arg) { (cast(t_i__qp_qp_i)pFunQt[1309])(QtObj, arg.QtObj, 0); // QPopint += QPoint // return this; } void opOpAssign(string op : "-", QPoint)(QPoint arg) { (cast(t_i__qp_qp_i)pFunQt[1309])(QtObj, arg.QtObj, 1); // QPopint -= QPoint // return this; } QPoint opBinary(string op : "+", QPoint)(QPoint arg) { // writeln("Операция '+' x=", this.x(), " y=", this.y(), " arg.x=", arg.x, " arg.y=", arg.y); return new QPoint(x + arg.x, y + arg.y); // QPopint3 = QPoint1 + QPoint2 } QPoint opBinary(string op : "-", QPoint)(QPoint arg) { return new QPoint(x - arg.x, y - arg.y); // QPopint3 = QPoint1 - QPoint2 } // a.opBinary!("op")(b) // b.opBinaryRight!("op")(a) // _________________________ 0 -- bool|isNull| @property bool isNull() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 0); } // _________________________ 1 -- int|manhattanLength| @property int manhattanLength() { return (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 1); } // _________________________ 2 -- void|setX|int%x QPoint setX(int x) { (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, x, 2); return this; } // _________________________ 3 -- void|setY|int%y QPoint setY(int y) { (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, y, 3); return this; } // _________________________ 4 -- int|x| @property int x() { return (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 4); } // _________________________ 5 -- int|y| @property int y() { return (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 5); } } // ================ QJSEngine ================ class QJSEngine : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[455])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QObject parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[454])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[454])(null)); } } // ----------- void evaluate(T: QString)(T sourceLine) { (cast(t_v__qp_qp_qp_i) pFunQt[458])(QtObj, sourceLine.QtObj, null, 1); } void evaluate(T)(T sourceLine) { (cast(t_v__qp_qp_qp_i) pFunQt[458])(QtObj, sQString(sourceLine).QtObj, null, 1); } } // ================ QQmlEngine ================ class QQmlEngine : QJSEngine { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[457])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QObject parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[456])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[456])(null)); } } } // ================ QQmlApplicationEngine ================ class QQmlApplicationEngine : QQmlEngine { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[452])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[451])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[451])(null)); } } /// Загрузить файл qml void load(T: QString)(T nameFile) { (cast(t_v__qp_qp) pFunQt[453])(QtObj, nameFile.QtObj); } void load(T)(T nameFile) { (cast(t_v__qp_qp) pFunQt[453])(QtObj, sQString(to!string(nameFile)).QtObj); } void setContextProperty(T: QString)(T nameProperty, QAction ac) { (cast(t_v__qp_qp_qp) pFunQt[459])(QtObj, nameProperty.QtObj, ac.QtObj); } void setContextProperty(T)(T nameProperty, QAction ac) { (cast(t_v__qp_qp_qp) pFunQt[459])(QtObj, sQString(to!string(nameProperty)).QtObj, ac.QtObj); } } // ================ QScriptEngine ================ class QScriptEngine : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[352])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[351])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[351])(null)); } } /// Конструктор void evaluate(T: QString)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) { if(nameFile is null) { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, (new QString("")).QtObj, lineNumber); } else { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, nameFile.QtObj, lineNumber); } } void evaluate(T)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) { if(nameFile is null) { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, (new QString("")).QtObj, lineNumber); } else { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, sQString(nameFile).QtObj, lineNumber); } } void newQObject(QScriptValue sv, QObject ob) { (cast(t_v__qp_qp_qp) pFunQt[358])(sv.QtObj, QtObj, ob.QtObj); } void globalObject(QScriptValue sv) { (cast(t_v__qp_qp) pFunQt[359])(sv.QtObj, QtObj); } // Создать в скрипте функцию callFunDlang(nom, ...); void createFunDlang() { (cast(t_v__qp) pFunQt[361])(QtObj); } // Установить "делегат" в массив в ячейку nom void setFunDlang(void* adrObj, void* adrMet, int nom) { (cast(t_v__vp_vp_i) pFunQt[362])(adrObj, adrMet, nom); } } // ================ QScriptValue ================ class QScriptValue : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[355])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[354])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[354])(null)); } } /// Конструктор this(QWidget parent, QString qs) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj)); } } /// Конструктор this(QWidget parent, string str) { QString qs = new QString(str); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj)); } } /// Конструктор this(QWidget parent, int n) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[366])(parent.QtObj, n)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[366])(null, n)); } } /// Конструктор this(QWidget parent, bool b) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_b) pFunQt[367])(parent.QtObj, b)); } else { setQtObj((cast(t_qp__qp_b) pFunQt[367])(null, b)); } } /// Конструктор int toInt32() { return (cast(t_i__qp)pFunQt[356])(QtObj); } T toString(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[357])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T toString(T: string)() { //-> return to!string(toString!QString().String); } /// Выдать всё содержимое в String T toString(T)() { //-> return to!T(toString!QString().String); } /// Выдать всё содержимое в String void setProperty(QScriptValue ob, string name) { (cast(t_v__qp_qp_qp) pFunQt[360])(QtObj, ob.QtObj, sQString(name).QtObj); } } // ================ QScriptContext ================ class QScriptContext : QObject { this(){} this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } int argumentCount() { return (cast(t_i__qp)pFunQt[363])(QtObj); } QScriptValue argument(int nom, QScriptValue sv) { (cast(t_i__qp_qp_i)pFunQt[364])(QtObj, sv.QtObj, nom); return sv; } } // ---- автор Олег Бахарев 2016 -- https://vk.com/vk_dlang Роберт Брайтс-Грей ---- // // Код включает набор классов для продвинутой работы с графикой: черепашья графика, // математическая графика и L-системы. // // -------------------------------------------------------------------------------- private { import std.algorithm; import std.math; import std.meta : allSatisfy; import std.random; import std.range; import std.string; import std.traits : isIntegral, isFloatingPoint, Unqual; import qte56; // все ли типы арифметические ? template allArithmetic(T...) if (T.length >= 1) { template isNumberType(T) { enum bool isNumberType = isIntegral!(Unqual!T) || isFloatingPoint!(Unqual!T); } enum bool allArithmetic = allSatisfy!(isNumberType, T); } // добавление автоматически типизированного свойства template addTypedGetter(string propertyVariableName, string propertyName) { import std.string : format; enum string addTypedGetter = format( ` @property { T %2$s(T)() const { alias typeof(return) returnType; return cast(returnType) %1$s; } }`, propertyVariableName, propertyName ); } } template QtE6EntryPoint(alias mainFormName) { import std.string : format; enum QtE6EntryPoint = format( ` import core.runtime; import std.stdio; auto QtEDebugInfo(bool debugFlag) { if (LoadQt(dll.QtE6Widgets, debugFlag)) { return 1; } else { return 0; } } int main(string[] args) { %1$s mainForm; QtEDebugInfo(true); QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); with (mainForm = new %1$s(null, QtE.WindowType.Window)) { show; saveThis(&mainForm); } return app.exec; } `, mainFormName.stringof ); } class QLagrangeInterpolator { private { float[] xs_Floats; float[] ys_Floats; float basePolynom(float x, size_t N) { float product = 1.0f; for (size_t i = 0; i < xs_Floats.length; i++) { if (i != N) { product *= (x - xs_Floats[i]) / (xs_Floats[N] - xs_Floats[i]); } } return product; } } public { this(QPoint[] points...) { foreach (point; points) { xs_Floats ~= point.x; ys_Floats ~= point.y; } } QPoint interpolate(QPoint point) { float sum = 0.0f; for (size_t i = 0; i < ys_Floats.length; i++) { sum += ys_Floats[i] * basePolynom(point.x, i); } return new QPoint(point.x, cast(int) sum); } QPoint[] interval(int a, int b, int step = 1) { QPoint[] points; for (int x = a; x < b; x += step) { points ~= interpolate(new QPoint(x, 0)); } return points; } } } /* Класс математической графики QMathGraphics Пример применения: // Задание цвета QColor color = new QColor; color.setRgb(0, 250, 120, 200); // Создаем объект класса, помещая в него QPainter и объект нужного цвета QMathGraphics maths = new QMathGraphics(painter, color); auto x = iota(-250, 350, 0.1); // рисование дискретной последовательности maths.drawDiscrete(x, x); // рисование некоторой функции f maths.drawFunctional!f(x); // параметрическое рисование: в качестве параметров функции g, h maths.drawParametrical!(g, h)(iota(0, 360, 0.1)); // рисование некоторой функции t в полярных координатах (угол в радианах) maths.drawPolarInRadians!t(iota(0, 360, 0.1)); // рисование некоторой функции t в полярных координатах (угол в градусах) maths.drawPolarInDegrees!t(iota(0, 360, 0.1)); // рисование точки maths.drawPoint(400, 409.123); // рисование линии методом DDA maths.drawDDALine(400, 400, 506.2, 109.0); // рисование окружности maths.drawCircle(600, 600, 20); // рисование конического сечения maths.drawConicSection(10, 10, 20, 0.6); // рисование прямоугольника maths.drawRectangle(410, 410, 20, 50); // рисование заполненной окружности maths.drawFilledCircle(520, 520, 60); // установка цвета maths.setColor(color); // рисование заполненного прямоугольника maths.drawFilledRectangle(650, 650, 50, 50); */ class QMathGraphics { private { QPainter painter; QColor color; // Отрисовка любых числовых последовательностей // Аргументы: first - первый диапазон, second - второй диапазон auto drawTwoRanges(First, Second)(First first, Second second) if (allArithmetic!(ElementType!First, ElementType!Second)) { assert(!first.empty); assert(!second.empty); QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); foreach (xy; zip(first, second)) { painter.drawPoint(cast(int) xy[0], cast(int) xy[1]); } } } this(QPainter painter, QColor color) { this.painter = painter; this.color = color; } // установка цвета auto setColor(QColor color) { QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); } // рисование последовательностей alias drawDiscrete = drawTwoRanges; // график некоторой функции на непрерывном диапазоне auto drawFunctional(alias Functional, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { assert(!r.empty); auto ys = map!(a => Functional(a))(r); drawTwoRanges(r, ys); } // график параметрической функции auto drawParametrical(alias FunctionalX, alias FunctionalY, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { auto xs = map!(a => FunctionalX(a))(r); auto ys = map!(a => FunctionalY(a))(r); drawTwoRanges(xs, ys); } // рисование функции в полярных координатах (углы в градусах) auto drawPolarInDegrees(alias Functional, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { assert(!r.empty); auto phi = map!(a => a * (PI / 180.0))(r).array; auto xs = map!(a => Functional(a) * cos(a))(phi); auto ys = map!(a => Functional(a) * sin(a))(phi); drawTwoRanges(xs, ys); } // рисование функции в полярных координатах (углы в радианах) auto drawPolarInRadians(alias Functional, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { assert(!r.empty); auto xs = map!(a => Functional(a) * cos(a))(r); auto ys = map!(a => Functional(a) * sin(a))(r); drawTwoRanges(xs, ys); } // рисование точки auto drawPoint(T, S)(T x, S y) if (allArithmetic!(T, S)) { painter.drawPoint(cast(int) x, cast(int) y); } // рисование линии с помощью цифрового дифференциального анализатора auto drawDDALine(T, U, V, W)(T x1, U y1, V x2, W y2) if (allArithmetic!(T, U, V, W)) { auto X1 = cast(float) x1; auto Y1 = cast(float) y1; auto X2 = cast(float) x2; auto Y2 = cast(float) y2; auto deltaX = abs(X1 - X2); auto deltaY = abs(Y1 - Y2); auto L = max(deltaX, deltaY); if (L == 0) { painter.drawPoint(cast(int) x1, cast(int) y1); } auto dx = (X2 - X1) / L; auto dy = (Y2 - Y1) / L; float x = X1; float y = Y1; L++; while(L--) { x += dx; y += dy; painter.drawPoint(cast(int) x, cast(int) y); } } // рисование окружности void drawCircle(T, U, V)(T x, U y, V r) if (allArithmetic!(T, U, V)) { assert (r >= 0); auto a = cast(float) x; auto b = cast(float) y; auto c = cast(float) r; for (float i = 0.0; i < 360.0; i += 0.01) { auto X = cast(int) (a + c * cos(i * PI / 180.0)); auto Y = cast(int) (b + c * sin(i * PI / 180.0)); painter.drawPoint(X, Y); } } // рисование конических сечений void drawConicSection(T, U, V, W)(T x, U y, V l, W e) if (allArithmetic!(T, U, V, W)) { auto a = cast(float) x; auto b = cast(float) y; auto c = cast(float) l; auto d = cast(float) e; for (float i = 0.0; i < 360.0; i += 0.01) { auto r = c / (1.0 - d * cos(i * PI / 180.0)); auto X = cast(int) (a + c * cos(i * PI / 180.0)); auto Y = cast(int) (b + c * sin(i * PI / 180.0)); painter.drawPoint(X, Y); } } // рисование прямоугольника void drawRectangle(T, U, V, W)(T x, U y, V w, W h) if (allArithmetic!(T, U, V, W)) { assert(w >= 0); assert(h >= 0); auto X = cast(int) x; auto Y = cast(int) y; auto WW = cast(int) w; auto HH = cast(int) h; for (int a = 0; a < HH; a++) { painter.drawPoint(X, Y + a); } for (uint b = 0; b < WW; b++) { painter.drawPoint(X + b, Y + HH); } for (uint c = 0; c < HH; c++) { painter.drawPoint(X + WW, Y + c); } for (uint d = 0; d < WW; d++) { painter.drawPoint(X + d, Y); } } // окружность с заливкой void drawFilledCircle(T, U, V)(T x, U y, V r) if (allArithmetic!(T, U, V)) { auto a = cast(float) x; auto b = cast(float) y; auto c = cast(float) r; for (float i = 0.0; i < 360.0; i += 0.01) { for (float j = 0; j < c; j++) { auto X = cast(int) (a + j * cos(i * PI / 180.0)); auto Y = cast(int) (b + j * sin(i * PI / 180.0)); painter.drawPoint(X, Y); } } } // прямоугольник с заливкой void drawFilledRectangle(T, U, V, W)(T x, U y, V w, W h) if (allArithmetic!(T, U, V, W)) { assert(w >= 0); assert(h >= 0); auto X = cast(int) x; auto Y = cast(int) y; auto WW = cast(int) w; auto HH = cast(int) h; for (int i = 0; i < WW; i++) { for (int j = 0; j < HH; j++) { painter.drawPoint(X + i, Y + j); } } } } /* Состояние исполнителя "Черепаха". Пример использования: // Размещаем исполнителя в точке (250; 250) и начальный угол равен 0 QTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0); */ class QTurtleState { private { float x; float y; float angle; } // конструктор, принимающий любые числовые типы this(T, U, V)(T x, U y, V angle) if (allArithmetic!(T, U, V)) { this.x = cast(float) x; this.y = cast(float) y; this.angle = cast(float) angle; } // получение координаты X (метод getX) mixin(addTypedGetter!("x", "getX")); // получение координаты Y (метод getY) mixin(addTypedGetter!("y", "getY")); // получение начального угла (метод getAngle) mixin(addTypedGetter!("angle", "getAngle")); // установка координаты X void setX(T)(T x) if (allArithmetic!T) { this.x = cast(float) x; } // установка координаты Y void setY(T)(T y) if (allArithmetic!T) { this.y = cast(float) y; } // установка начального угла void setAngle(T)(T angle) if (allArithmetic!T) { this.angle = cast(float) angle; } // строковое отображение override string toString() { return format("QTurtleState(%f, %f, %f)", x, y, angle); } } /* Исполнитель "Черепаха". Данный класс позволяет управлять исполнителем и рисовать с его помощью различные кривые. Команды исполнителя: F шаг исполнителя с прорисовкой следа f шаг исполнителя без прорисовки следа + поворот вправо на заданное приращение - поворот влево на заданное приращение ? поворот на случайный угол [ сохранить текущее состояние ] восстановить текущее состояние Пример использования: // установка цвета QColor color = new QColor; color.setRgb(0, 250, 120, 200); // задание начального состояния исполнителя QTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0); // создание объекта исполнителя // входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу QTurtle turtle = new QTurtle(painter, color, turtleState, 200, (144 * 3.1415926) / 180.0); // выполнить команды, отданные исполнителю turtle.execute("F+F+F+F+F+"); */ class QTurtle { private { QPainter painter; QColor color; QTurtleState[] stateStack; QTurtleState state; float stepIncrement; float angleIncrement; } // входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу this(T, U)(QPainter painter, QColor color, QTurtleState state, T stepIncrement, U angleIncrement) if (allArithmetic!(T, U)) { this.painter = painter; this.color = color; this.state = state; this.stepIncrement = cast(float) stepIncrement; this.angleIncrement = cast(float) angleIncrement; } // шаг вперед с отрисовкой следа QTurtleState drawStep() { float newX, newY; newX = state.getX!float + cos(state.getAngle!float) * stepIncrement; newY = state.getY!float - sin(state.getAngle!float) * stepIncrement; QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); painter.drawLine( cast(int) state.getX!float, cast(int) state.getY!float, cast(int) newX, cast(int) newY ); state.setX(newX); state.setY(newY); return state; } // шаг вперед без отрисовки следа QTurtleState moveStep() { float newX, newY; newX = state.getX!float + cos(state.getAngle!float) * stepIncrement; newY = state.getY!float - sin(state.getAngle!float) * stepIncrement; state.setX(newX); state.setY(newY); return state; } // поворот влево QTurtleState rotateLeft() { float newAngle; newAngle = state.getAngle!float + angleIncrement; state.setAngle(newAngle); return state; } // поворот вправо QTurtleState rotateRight() { float newAngle; newAngle = state.getAngle!float - angleIncrement; state.setAngle(newAngle); return state; } // поворот на случайный угол QTurtleState rotateRandom() { float newAngle; auto rndGenerator = new Random(unpredictableSeed); newAngle = uniform(-2 * PI, 2 * PI, rndGenerator); state.setAngle(newAngle); return state; } // сохранить состояние черепахи QTurtleState saveState() { QTurtleState newState = new QTurtleState( state.getX!float, state.getY!float, state.getAngle!float, ); stateStack ~= newState; return newState; } // восстановить состояние черепахи QTurtleState restoreState() { QTurtleState newState = new QTurtleState( stateStack[$-1].getX!float, stateStack[$-1].getY!float, stateStack[$-1].getAngle!float, ); stateStack = stateStack[0 .. $-1]; state = newState; return newState; } // выполнить команду с помощью черепахи QTurtleState execute(string s) { QTurtleState currentState; for (int i = 0; i < s.length; i++) { switch(s[i]) { case 'F': currentState = drawStep(); break; case 'f': currentState = moveStep(); break; case '+': currentState = rotateRight(); break; case '-': currentState = rotateLeft(); break; case '?': currentState = rotateRandom(); break; case '[': currentState = saveState(); break; case ']': currentState = restoreState(); break; default: break; } } return currentState; } } /* Набор правил для переписывания строки в L-системе. Ключ соответствует строке, которая будет переписываться. Значение соответствует тому, на что ключ будет заменен. Пример использования: QRewritingRules rules = [ "X" : "F[+X][-X]FX", "F" : "FF" ]; */ alias QRewritingRules = string[string]; /* Параметры L-системы Пример использования: // Входные данные: X, Y, начальный угол, длина шага, приращение по углу, количество поколений QLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6); */ class QLSystemParameters { private { float x; float y; float angle; float stepIncrement; float angleIncrement; ulong numberOfGeneration; } this(R, S, T, U, V, W)(R x, S y, T angle, U stepIncrement, V angleIncrement, W numberOfGeneration) if (allArithmetic!(R, S, T, U, V, W)) { this.x = cast(float) x; this.y = cast(float) y; this.angle = cast(float) angle; this.stepIncrement = cast(float) stepIncrement; this.angleIncrement = cast(float) angleIncrement; this.numberOfGeneration = cast(uint) abs(numberOfGeneration); } // получение координаты X (метод getX) mixin(addTypedGetter!("x", "getX")); // получение координаты Y (метод getY) mixin(addTypedGetter!("y", "getY")); // получение начального угла (метод getInitialAngle) mixin(addTypedGetter!("angle", "getInitialAngle")); // получение длины шага (метод getStep) mixin(addTypedGetter!("stepIncrement", "getStep")); // получение приращения по углу (метод getAngle) mixin(addTypedGetter!("angleIncrement", "getAngle")); // получение количества поколений (метод getGeneration) mixin(addTypedGetter!("numberOfGeneration", "getGeneration")); // установка координаты X void setX(T)(T x) if (allArithmetic!T) { this.x = cast(float) x; } // установка координаты Y void setY(T)(T y) if (allArithmetic!T) { this.y = cast(float) y; } // установка начального угла void setInitialAngle(T)(T angle) if (allArithmetic!T) { this.angle = cast(float) angle; } // установка длины шага void setStep(T)(T angle) if (allArithmetic!T) { this.stepIncrement = cast(float) stepIncrement; } // установка приращения по углу void setAngle(T)(T angle) if (allArithmetic!T) { this.angleIncrement = cast(float) angleIncrement; } // установка количества поколений void setGeneration(T)(T angle) if (allArithmetic!T) { this.numberOfGeneration = cast(uint) numberOfGeneration; } } /* L-система Позволяет генерировать биоморфные формы с помощью задания простых правил. // задание цвета QColor color = new QColor; color.setRgb(0, 250, 120, 200); // параметры L-системы QLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6); // правила переписывания QRewritingRules rules = [ "X" : "F[+X][-X]FX", "F" : "FF" ]; // создание объекта L-системы // входные данные: QPainter, цвет, параметры L-системы, аксиома, правила переписывания QLSystem lSystem = new QLSystem(painter, color, parameters, "X", rules); lSystem.execute(); */ class QLSystem { private { QPainter painter; QColor color; QLSystemParameters parameters; QRewritingRules rules; string axiom; // процедура переписывания строки string rewrite(string sourceTerm, string termForRewrite, string newTerm) { auto acc = ""; auto search = 0; for (uint i = 0; i < sourceTerm.length; i++) { auto index = indexOf(sourceTerm[search .. search + termForRewrite.length], termForRewrite); if (index != -1) { search += termForRewrite.length; acc ~= newTerm; } else { search++; acc ~= sourceTerm[search-1]; } } return acc; } } this(QPainter painter, QColor color, QLSystemParameters parameters, string axiom, QRewritingRules rules) { this.painter = painter; this.color = color; this.parameters = parameters; this.axiom = axiom; this.rules = rules; } QLSystemParameters execute() { QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); // новое состояние черепахи auto turtleState = new QTurtleState( parameters.getX!float, parameters.getY!float, parameters.getInitialAngle!float ); // новая черепаха auto turtle = new QTurtle(painter, color, turtleState, parameters.getStep!float, parameters.getAngle!float ); // команды L-системы auto lSystemCmd = axiom; // запуск процедуры переписывания for (ulong i = 1; i < parameters.getGeneration!ulong; i++) { foreach (rule; rules.keys) { lSystemCmd = rewrite(lSystemCmd.idup, rule, rules[rule]); } } turtle.execute(lSystemCmd); return parameters; } } // ================ QPixmap ================ class QPixmap: QPaintDevice { this() { typePD = 2; setQtObj((cast(t_qp__v) pFunQt[384])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[385])(QtObj); setQtObj(null); } } this(int width, int height) { typePD = 2; setQtObj((cast(t_qp__i_i) pFunQt[386])(width, height)); } this(QSize size) { typePD = 2; setQtObj((cast(t_qp__qp) pFunQt[387])(size.QtObj)); } void fill(QColor color = null) { typePD = 2; if(color is null) { (cast(t_v__qp_qp) pFunQt[394])(QtObj, null); } else { (cast(t_v__qp_qp) pFunQt[394])(QtObj, color.QtObj); } } void setMask(QBitmap bm) { (cast(t_v__qp_qp) pFunQt[397])(QtObj, bm.QtObj); } void load(string fileName, string format = "", QtE.ImageConversionFlag flags = QtE.ImageConversionFlag.AutoColor) { typePD = 2; if(format == "") { (cast(t_v__qp_qp_qp_i) pFunQt[388])( QtObj ,sQString(fileName).QtObj ,null ,cast(int)flags ); } else { (cast(t_v__qp_qp_qp_i) pFunQt[388])( QtObj ,sQString(fileName).QtObj ,cast(QtObjH)format.ptr ,cast(int)flags ); } } } // ================ QBitmap ================ class QBitmap: QPixmap { this() { typePD = 2; setQtObj((cast(t_qp__v) pFunQt[392])()); } this(QSize size) { typePD = 2; setQtObj((cast(t_qp__qp) pFunQt[395])(size.QtObj)); } ~this() { del(); } override void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[393])(QtObj); setQtObj(null); } } } // ================ QResource ================ class QResource: QObject { this() { setQtObj((cast(t_qp__v) pFunQt[398])()); } ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[399])(QtObj); setQtObj(null); } } bool registerResource(string rccFileName, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 0); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 0); return rez; } bool unregisterResource(string rccFileName, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 1); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 1); return rez; } bool registerResource(ubyte* rccData, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0); return rez; } bool unregisterResource(ubyte* rccData, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0); return rez; } } // ============ QStackedWidget ======================================= class QStackedWidget : QFrame { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[403])(QtObj); setQtObj(null); } delForPoint(27, 403); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(27)); if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[402])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[402])(QtPointer, null)); } } /// Конструктор int addWidget(QWidget wd) { return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 0); } @property int count() { //-> Количество сохраненных виджетов return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 1); } @property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 2); } int indexOf(QWidget wd) { return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 3); } QStackedWidget removeWidget(QWidget wd) { (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 4); return this; } QWidget currentWidget() { QWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, 0, 0)); rez.setNoDelete(true); return rez; } QWidget widget(int n) { QWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, n, 1)); rez.setNoDelete(true); return rez; } int insertWidget(int index, QWidget wd) { return (cast(t_i__qp_qp_i) pFunQt[406])(QtObj, wd.QtObj, index); } QStackedWidget setCurrentIndex(int index) { (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, index, 2); return this; } QStackedWidget setCurrentWidget(QWidget wd) { (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 5); return this; } } // ============ QWebView ======================================= class QWebView : QWidget { this() { } // Обязателен this(QWidget parent = null) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[24])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[24])(null)); } } /// Конструктор ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[25])(QtObj); setQtObj(null); } } void load(QUrl qu) { (cast(t_v__qp_qp) pFunQt[26])(QtObj, qu.QtObj); } } // ============ QWebEngView ======================================= class QWebEngView : QWidget { this() { } // Обязателен this(QWidget parent = null) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[446])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[446])(null)); } } /// Конструктор ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[445])(QtObj); setQtObj(null); } } void load(QUrl qu) { (cast(t_v__qp_qp) pFunQt[447])(QtObj, qu.QtObj); } } // ============ QUrl ======================================= class QUrl : QObject { this() { setQtObj((cast(t_qp__v) pFunQt[81])()); } ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[173])(QtObj); setQtObj(null); } } void setUrl(QString* qs) { (cast(t_v__qp_qp) pFunQt[444])(QtObj, qs.QtObj); } void setUrl(T)(T str) { (cast(t_v__qp_qp) pFunQt[444])(QtObj, sQString(str).QtObj); } } // ============ QTabBar ======================================= class QTabBar : QWidget { enum ButtonPosition { LeftSide = 0, RightSide = 1 } enum SelectionBehavior { SelectLeftTab = 0, SelectRightTab = 1, SelectPreviousTab = 2 } enum Shape { RoundedNorth = 0, // The normal rounded look above the pages RoundedSouth = 1, // The normal rounded look below the pages RoundedWest = 2, // The normal rounded look on the left side of the pages RoundedEast = 3, // The normal rounded look on the right side the pages TriangularNorth = 4, // Triangular tabs above the pages. TriangularSouth = 5, // Triangular tabs similar to those used in the Excel spreadsheet, for example TriangularWest = 6, // Triangular tabs on the left of the pages. TriangularEast = 7 // Triangular tabs on the right of the pages. } this() { /* msgbox( "new QTabBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[408])(QtObj); setQtObj(null); } delForPoint(26, 408); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(26)); if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[407])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[407])(QtPointer, null)); } } /// Конструктор @property int count() { //-> Количество сохраненных виджетов return (cast(t_i__qp_i) pFunQt[409])(QtObj, 1); } @property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых return (cast(t_i__qp_i) pFunQt[409])(QtObj, 0); } int addTab(T: QString)(T str) { //-> return (cast(t_i__qp_qp) pFunQt[410])(QtObj, str.QtObj); } int addTab(T)(T str) { //-> return (cast(t_i__qp_qp) pFunQt[410])(QtObj, sQString(to!string(str)).QtObj); } int addTab(T0: QIcon, T: QString)(T0 icon, T str) { //-> return (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, str.QtObj, icon.QtObj); } int addTab(T0: QIcon, T)(T0 icon, T str) { //-> return (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, sQString(to!string(str)).QtObj, icon.QtObj); } int insertTab(T: QString)(int index, T str) { //-> return (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, sQString(to!string(str)).QtObj, null, index, 0); } int insertTab(T)(int index, T str) { //-> return insertTab(index, (new QString(to!string(str)))); return (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, sQString(to!string(str)).QtObj, null, index, 0); } int insertTab(T0: QIcon, T: QString)(int index, T0 icon, T str) { //-> return (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, sQString(to!string(str)).QtObj, icon.QtObj, index, 1); } int insertTab(T0: QIcon, T)(int index, T0 icon, T str) { //-> return insertTab(index, icon, sQString(to!string(str)).QtObj); } T tabText(T: QString)(int index) { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 0); return qs; } T tabText(T)(int index) { return to!T(tabText!QString(index).String); } T tabToolTip(T: QString)(int index) { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 1); return qs; } T tabToolTip(T)(int index) { return to!T(tabToolTip!QString(index).String); } T tabWhatsThis(T: QString)(int index) { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 2); return qs; } T tabWhatsThis(T)(int index) { return to!T(tabWhatsThis!QString(index).String); } T accessibleDescription(T: QString)() { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3); return qs; } T accessibleDescription(T)() { return to!T(accessibleDescription!QString(index).String); } T accessibleName(T: QString)() { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3); return qs; } T accessibleName(T)() { return to!T(accessibleName!QString(index).String); } @property bool autoHide() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 0); } @property bool changeCurrentOnDrag() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 1); } @property bool documentMode() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 2); } @property bool drawBase() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 3); } @property bool expanding() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 4); } @property bool isMovable() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 5); } @property bool isTabEnabled(int index) { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, index, 6); } @property bool tabsClosable() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 7); } @property bool usesScrollButtons() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 8); } QtE.TextElideMode elideMode() { //-> С какой стороны скроются вкдадки, при недостатке места return cast(QtE.TextElideMode)((cast(t_i__qp) pFunQt[414])(QtObj)); } QSize iconSize() { QSize isize = new QSize(0,0); (cast(t_v__qp_qp) pFunQt[415])(QtObj, isize.QtObj); return isize; } QTabBar moveTab(int from, int to) { (cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, from, to, 0); return this; } QTabBar removeTab(int index) { (cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 1); return this; } QTabBar setCurrentIndex(int index) { (cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 2); return this; } SelectionBehavior selectionBehaviorOnRemove() { return cast(SelectionBehavior)(cast(t_i__qp) pFunQt[418])(QtObj); } QTabBar setAutoHide(bool hide) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, hide, 0); return this; } QTabBar setChangeCurrentOnDrag(bool change) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, change, 1); return this; } QTabBar setDocumentMode(bool set) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, set, 2); return this; } QTabBar setDrawBase(bool drawTheBase) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, drawTheBase, 3); return this; } QTabBar setExpanding(bool enabled) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, enabled, 4); return this; } QTabBar setMovable(bool movable) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, movable, 5); return this; } QTabBar setTabsClosable(bool closable) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, closable, 6); return this; } QTabBar setUsesScrollButtons(bool useButtons) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, useButtons, 7); return this; } QTabBar setElideMode(QtE.TextElideMode mode) { (cast(t_v__qp_i) pFunQt[420])(QtObj, mode); return this; } QTabBar setIconSize(QSize size) { (cast(t_v__qp_qp) pFunQt[421])(QtObj, size.QtObj); return this; } QTabBar setShape(QTabBar.Shape shape) { (cast(t_v__qp_i) pFunQt[422])(QtObj, shape); return this; } QTabBar setTabEnabled(int index, bool enabled) { (cast(t_v__qp_b_i) pFunQt[423])(QtObj, enabled, index); return this; } QTabBar setTabIcon(int index, QIcon icon) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, icon.QtObj, index, 0); return this; } QTabBar setTabText(T: QString)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 1); return this; } QTabBar setTabText(T: string)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, sQString(to!string(text)).QtObj, index, 1); return this; // return setTabText(index, (new QString(to!string(text)))); } QTabBar setTabTextColor(int index, QColor color) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, color.QtObj, index, 2); return this; } QTabBar setTabToolTip(T: QString)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 3); return this; } QTabBar setTabToolTip(T: string)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, sQString(to!string(text)).QtObj, index, 3); return this; // return setTabToolTip(index, (new QString(to!string(text)))); } QTabBar setTabWhatsThis(T: QString)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 4); return this; } QTabBar setTabWhatsThis(T: string)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, sQString(to!string(text)).QtObj, index, 4); return this; // return setTabWhatsThis(index, (new QString(to!string(text)))); } QTabBar setTabData(int index, void* uk) { (cast(t_v__qp_qp_i) pFunQt[429])(QtObj, cast(QtObjH)uk, index); return this; } void* tabData(int index) { return cast(void*)((cast(t_qp__qp_i) pFunQt[430])(QtObj, index)); } } // ============ QScintilla =========================================== class QScintilla : QWidget { //! Этот перечисление определяет различные стили автоиндентификации. enum lineIdent { //! Линия автоматически сгибается в соответствии с предыдущей линией. AiMaintain = 0x01, // Если язык, поддерживаемый текущим лексиконом, имеет специфический старт // блочного символа (например, '{' в Си++), затем строка, начинающаяся с // что символ имеет отступы, а также линии, из которых состоят блок. // Логически это может быть логически связано с закрытием AiClosing. AiOpening = 0x02, //! If the language supported by the current lexer has a specific end //! of block character (e.g. } in C++), then a line that begins with //! that character is indented as well as the lines that make up the //! block. It may be logically ored with AiOpening. AiClosing = 0x04 } //! Этот список определяет различные стили отображения аннотаций. enum AnnotationDisplay { //! Аннотации не отображаются. AnnotationHidden, //! Примечания нарисованы слева, без украшения AnnotationStandard, //! Аннотации окружены рамкой. AnnotationBoxed, //! Аннотации снабжены отступом в соответствии с текстом AnnotationIndented } enum MarkerSymbol { Circle = 0, // Кпуг. Rectangle = 1, // Квадрат. RightTriangle = 2, // Треугольник вправо. SmallRectangle = 3, // Прямоугольник поменьше. RightArrow = 4, // Стрелка указывающая направо Invisible = 5, // Невидимый маркер, позволяющий коду отслеживать движение линий DownTriangle = 6, // Треугольник напрвленный вниз Minus = 7, // SC_MARK_MINUS, Plus = 8, // A drawn plus sign. VerticalLine = 9, // Вертикальная линия, нарисованная цветом фона BottomLeftCorner = 10, // Нижний левый угол, нарисованный фоновым цветом LeftSideSplitter = 11, // Вертикальная линия с центральной правой горизонтальной линией, нарисованной справа BoxedPlus = 12, // Нарисованный знак плюс в квадрате BoxedPlusConnected = 13, // Нарисованный знак плюс в подключенной коробке BoxedMinus = 14, // A drawn minus sign in a box. BoxedMinusConnected = 15, // Нарисованный знак минус в подключенной коробке RoundedBottomLeftCorner = 16, // Закругленный левый нижний угол, нарисованный фоновым цветом. LeftSideRoundedSplitter = 17, // Вертикальная линия с центральной правой изогнутой линией, нарисованной в фоновый цвет CircledPlus = 18, // Нарисованный знак плюс в виде круга //! A drawn plus sign in a connected box. CircledPlusConnected = 19, //! A drawn minus sign in a circle. CircledMinus = 20, //! A drawn minus sign in a connected circle. CircledMinusConnected = 21, //! No symbol is drawn but the line is drawn with the same background //! color as the marker's. Background = 22, ThreeDots = 23, // Три нарисованные точки //! Three drawn arrows pointing right. ThreeRightArrows = 24, //! A full rectangle (ie. the margin background) using the marker's //! background color. FullRectangle = 25, //! A left rectangle (ie. the left part of the margin background) using //! the marker's background color. LeftRectangle = 26, //! No symbol is drawn but the line is drawn underlined using the //! marker's background color. Underline = 27, // Цвет фона маркера Bookmark = 28 // Закладка }; this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[601])(QtObj); setQtObj(null); } } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[600])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[600])(null)); } } /// Конструктор // Установить цвет основного шрифта в окне редактора void setColor( QColor color ) { (cast(t_v__qp_qp)pFunQt[602])( QtObj, color.QtObj ); } // Вернуть цвет основного шрафта QColor color() { return new QColor('+', (cast(t_qp__qp) pFunQt[605])(QtObj) ); } // 603 bool overwriteMode() { return (cast(t_b__qp)pFunQt[603])( QtObj ); } // 604 void setOverwriteMode(bool mode) {(cast(t_v__qp_b)pFunQt[604])( QtObj, mode );} // 606 Установить цвет foreground (paper) void setPaper( QColor color ) {(cast(t_v__qp_qp)pFunQt[606])( QtObj, color.QtObj );} // 607 // Вернуть цвет foreground (paper) QColor paper() {return new QColor('+', (cast(t_qp__qp) pFunQt[607])(QtObj) );} // 608 void setFontEdit(QFont font) {(cast(t_v__qp_qp)pFunQt[608])( QtObj, font.QtObj );} // 609 void setAutoIndent(bool mode) {(cast(t_v__qp_b)pFunQt[609])( QtObj, mode );} // 610 bool isReadOnly() { return (cast(t_b__qp)pFunQt[610])( QtObj );} // 611 void setReadOnly(bool ro) {(cast(t_v__qp_b)pFunQt[611])( QtObj, ro );} // 612 Ширина скрытого столбца номер его void setMarginWidth(int margin, int width) {(cast(t_v__qp_i_i)pFunQt[612])( QtObj, margin, width ); } // 613 Установить маску на отоброжение столбца void setMarginMarkerMask(int margin, int mask) {(cast(t_v__qp_i_i)pFunQt[613])( QtObj, margin, mask ); } // 614 тип маркера отображаемого в столбце nm int markerDefine(MarkerSymbol ms, int nomKol) { return (cast(t_i__qp_i_i)pFunQt[614])( QtObj, ms, nomKol ); } // 615 Добавить маркер на строку в колонку int markerAdd(int liner, int marerNum) { return (cast(t_i__qp_i_i)pFunQt[615])( QtObj, liner, marerNum ); } } // ============ QCalendarWidget ======================================= class QCalendarWidget : QWidget { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[465])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[464])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[464])(null)); } } /// Конструктор QDate selectedDate() { QDate tkd = new QDate(); (cast(t_qp__qp_qp) pFunQt[466])(QtObj, tkd.QtObj); return tkd; } @property bool isDateEditEnabled() { return (cast(t_b__qp_i) pFunQt[471])(QtObj, 0); } @property bool isGridVisible() { return (cast(t_b__qp_i) pFunQt[471])(QtObj, 1); } @property bool isNavigationBarVisible() { return (cast(t_b__qp_i) pFunQt[471])(QtObj, 2); } QCalendarWidget setGridVisible(bool b) { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 0); return this; } QCalendarWidget setNavigationBarVisible(bool b) { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 1); return this; } QCalendarWidget showNextMonth() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 2); return this; } QCalendarWidget showNextYear() {(cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 3); return this; } QCalendarWidget showPreviousMonth() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 4); return this; } QCalendarWidget showPreviousYear() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 5); return this; } QCalendarWidget showSelectedDate() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 6); return this; } QCalendarWidget showToday() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 7); return this; } QCalendarWidget setDateEditAcceptDelay(bool b) {(cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 8); return this; } QCalendarWidget setDateEditEnabled(bool b) { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 9); return this; } } // ============ QTranslator ======================================= class QTranslator : QObject { this(){} ~this() { (cast(t_v__qp) pFunQt[468])(QtObj); } this(QWidget parent) { // Only null !!! super(); setQtObj((cast(t_qp__v) pFunQt[467])()); } bool load(T: QString)(T str) { //-> Загрузить файл локализации return (cast(t_b__qp_qp) pFunQt[469])(QtObj, str.QtObj); } bool load(T)(T str) { //-> Загрузить файл локализации return (cast(t_b__qp_qp) pFunQt[469])(QtObj, sQString(str).QtObj); } } // ================ QTextCodec ================== /++ Преобразование в - из кодовых страниц в unicod +/ class QTextCodec : QObject { this(){} this(string strNameCodec) { setQtObj((cast(t_qp__qp)pFunQt[448])(cast(QtObjH)strNameCodec.ptr)); } QString toUnicode(string str, QString qstr) { (cast(t_v__qp_qp_qp) pFunQt[449])(QtObj, qstr.QtObj, cast(QtObjH)str.ptr); return qstr; } char* fromUnicode(char* str, QString qstr) { (cast(t_v__qp_qp_qp) pFunQt[450])(QtObj, qstr.QtObj, cast(QtObjH)str); return str; } } /* string toStringD() { return to!string(cast(char*) data()); } /// Convert QByteArray --> strinng Dlang bool arrIsEquals(QByteArray ab) { return (cast(t_bool__vp_vp) pFunQt4[140])(QtObj, ab.QtObj); } // Забить массив символом ch и если указан resize изменить размер void* fill(char ch, int resize = -1) { return (cast(t_vp__vp_c_i) pFunQt4[143])(QtObj, ch, resize); } // Создать массив из сырых байтов без NULL в конце из s размером n void* fromRawData(char* s, int n) { return (cast(t_vp__vp_cp_i) pFunQt4[144])(QtObj, s, n); } // Искать позицию вхождения подстроки в массиве int indexOf(QByteArray str, int poz = 0) { return (cast(t_i__vp_vp_vp) pFunQt4[145])(QtObj, str.QtObj, cast(void*) poz); } // Искать позицию вхождения подстроки в массиве int indexOf(char* str, int poz = 0) { return (cast(t_i__vp_vp_vp) pFunQt4[146])(QtObj, cast(void*) str, cast(void*) poz); } // Искать позицию вхождения подстроки в массиве int indexOf(char ch, int poz = 0) { return (cast(t_i__vp_vp_vp) pFunQt4[147])(QtObj, cast(void*) ch, cast(void*) poz); } void* operator1(QByteArray mas) { return (cast(t_vp__vp_vp) pFunQt4[148])(QtObj, mas.QtObj); } // Вынимает левые n байт и запихивает их в QByteArray arr void* left(QByteArray arr, int n) { return (cast(t_vp__vp_vp_i) pFunQt4[149])(QtObj, arr.QtObj, n); } /// Вынимает левые n байт и запихивает их в QByteArray arr void clear() { (cast(t_v__vp) pFunQt4[153])(QtObj); } /// Очищает массив и сбрасывает его длину в 0 void resize(int rez) { (cast(t_v__vp_i) pFunQt4[156])(QtObj, rez); } /// Очищает массив и сбрасывает его длину в 0 void* mid(QByteArray arr, int pos, int len = -1) { return (cast(t_vp__vp_vp_i_i) pFunQt4[150])(QtObj, arr.QtObj, pos, len); } /// Вынимает левые len байт с позиции pos и запихивает их в QByteArray arr void* prepend(char* str) { return (cast(t_vp__vp_vp) pFunQt4[237])(QtObj, str); } /// дописывает строку в начало void* prepend(string strD) { return (cast(t_vp__vp_vp) pFunQt4[237])(QtObj, cast(char*) strD.ptr); } /// дописывает строку в начало void* prepend(char s) { return (cast(t_vp__vp_i) pFunQt4[239])(QtObj, cast(int) s); } /// дописывает char в начало void* append(char* str, int len) { return (cast(t_vp__vp_vp_i) pFunQt4[151])(QtObj, str, len); } /// дописывает строку длиной n в конец void* append(char* str) { return (cast(t_vp__vp_vp) pFunQt4[152])(QtObj, str); } /// дописывает строку в конец void* append(char s) { return (cast(t_vp__vp_i) pFunQt4[154])(QtObj, cast(int) s); } /// дописывает char в конец void* append(QByteArray arr) { return (cast(t_vp__vp_vp) pFunQt4[155])(QtObj, arr.QtObj); } /// дописывает QByteArray void* append(string strD) { return (cast(t_vp__vp_vp) pFunQt4[152])(QtObj, cast(char*) strD.ptr); } /// дописывает stringD в конец void* remove(int pos, int len) { return (cast(t_vp__vp_i_i) pFunQt4[157])(QtObj, pos, len); } /// дописывает char в конец int toInt(bool* b = null, int base = 10) { return (cast(t_i__vp_vbool_i) pFunQt4[158])(QtObj, b, base); } void add0() { int dl = size(); append('\0'); resize(dl); } /// Дописать в конец масива 0 void opAssign(void* mas) { (cast(t_vp__vp_vp) pFunQt4[148])(QtObj, mas); } // Brrrrrrrr .... override bool opEquals(Object o) { string s_this; string s_o; bool rez; rez = false; s_this = this.toString(); s_o = o.toString(); if (s_this == s_o) { rez = (cast(t_bool__vp_vp) pFunQt4[140])(QtObj, (cast(QByteArray) o).QtObj); } else { // Ещё будем сравнивать с другими типами например char* } writeln("!!!!!!!! ==== opEquals =======!!!!!!!"); writeln(" o = [", o.toString(), "]"); writeln("this = [", this.toString(), "]"); writeln(this, " = ", o); return rez; } /// Перегрузка операторов == и != */ // -------------------- Бахарев Олег ---------------------------- __EOF__ // Читать файл, strip и в string[] string[] m = stdin.byLineCopy.map!strip.array; // Пример возврата объекта из С++ и подхвата его в объект D QString proverka(QString qs) { static void* adr; adr = (cast(t_vp__qp) pFunQt[381])(qs.QtObj); return new QString('+', &adr ); } // Пример возврата объекта из С++ extern "C" MSVC_API void* QImage_pixelColor(QImage* qi, int x, int y) { return *((void**)&( Объект_C++ )); } // синтаксический сахар alias ubyte[] arr; // встраивание картинок auto f = cast (arr[]) [ cast(ubyte[]) import(`image0.jpg`), cast(ubyte[]) import(`image1.jpg`), cast(ubyte[]) import(`image2.jpg`), cast(ubyte[]) import(`image3.jpg`), cast(ubyte[]) import(`image4.jpg`), cast(ubyte[]) import(`image5.jpg`), cast(ubyte[]) import(`image6.jpg`), cast(ubyte[]) import(`image7.jpg`), cast(ubyte[]) import(`image8.jpg`), cast(ubyte[]) import(`image9.jpg`), cast(ubyte[]) import(`image10.jpg`), cast(ubyte[]) import(`image11.jpg`), cast(ubyte[]) import(`image12.jpg`), cast(ubyte[]) import(`image13.jpg`), cast(ubyte[]) import(`image14.jpg`), cast(ubyte[]) import(`image15.jpg`), cast(ubyte[]) import(`image16.jpg`), cast(ubyte[]) import(`image17.jpg`) ]; // встраивание музыки ubyte[] mp3data = cast(ubyte[]) import(`this_love.mp3`); ================================================ FILE: examples/qte56help2/qte56help2.d ================================================ // QtE56Help - утилита подсказок ... // --------------------------------- import std.stdio; import qte56, core.runtime; import std.conv, std.file; import std.array, std.format, std.string; import lib56; import std.algorithm.iteration; import std.array; // dmd qte56help2.d qte56.d lib56.d asc1251.d -release -J. -mcpu=native -m64 // __________________________________________________________________ // a3.qrc - файл ресурсов Qt из QtDesigner: rcc -binary a3.qrc -o a3.rcc // Загружаю файл a3.qrc ресурсов ubyte* gResource = cast(ubyte*)import("a3.rcc"); const nameFileThemas = "qte56help2.html"; // Работа с текстовым файлом, как сборником статей class CHelpTxt { alias t_listStr = string[]; public: // ______________________________________________ // Конструктор this() { _status = 1; // Нет готовности } // ______________________________________________ // Конструктор this(string nameFileHelpTxt) { _nameFileHelpTxt = nameFileHelpTxt; _status = 1; // Нет готовности } // ______________________________________________ // Записать / прочитать имя файла с текстами @property string nameFileHelpTxt(string nfht = "") { if(!nfht.length) { return _nameFileHelpTxt; } else { _nameFileHelpTxt = nfht; } return ""; } // ______________________________________________ // Прочитать статус @property ubyte status() { return _status; } // ______________________________________________ // Включить / Выключить готовность @property onOff(bool cmd) { if(cmd) { // Пытаюсь включится tryOn(); } else { // Выключаюсь ... _status = 1; } } // ______________________________________________ // Дай список тем string[] getListThemas() { string[] rez; foreach(ind,kl; _themas) rez ~= ind; return rez; } // ______________________________________________ // Дай список статей на основании темы string[] getListArticls(string thema) { return _themas[thema]; } // ______________________________________________ // Дай статью имея на входе тему и статью string[] getArticl(string thema, string articl) { string[] rez; File hf; try { hf = File(_nameFileHelpTxt, "r"); } catch (Throwable) { _status = 4; return rez; } // Читаю оглавление string s; bool trgIsArticl; // F - нет, T - под нами статья try { foreach(line; hf.byLine()) { s = to!string(line); if(trgIsArticl) { // Над статьёй if(s == "%!!") { trgIsArticl = false; break; } rez ~= s; } else { // Это Не статья s = strip(s); if(!s.length) continue; if(s[0] == '%') { if(s.length > 2) { if(s[1] == '!') { // Это заголовок статьи string shb = "%!" ~ thema ~ "|" ~ articl; if(shb == s) { // Найден нужный мне заголовок trgIsArticl = true; continue; } } } } } } } catch (Throwable) { _status = 4; return rez; } return rez; } protected: string _nameFileHelpTxt; // Хранит имя файла со статьями ubyte _status; // 0=Ok, 1=Begin, 2=NoName 3=NoFile 4=ErRead ... Error t_listStr[string] _themas; // Список тем // ______________________________________________ // Попытка включится ... void tryOn() { // 1 - А имя файла то вообще то есть? if(!_nameFileHelpTxt.length) { _status = 2; return; } // 2 - Файл то существует? if(!exists(_nameFileHelpTxt)) { _status = 3; return; } // 3 - Будем считать, что включились File hf; try { hf = File(_nameFileHelpTxt, "r"); } catch (Throwable) { _status = 4; return; } // Читаю оглавление string s; try { foreach(line; hf.byLine()) { s = to!string(line); s = strip(s); if(!s.length) continue; if(s[0] == '%') { if(s.length > 2) { if(s[1] == '%') { // Это команды if(s == "%%|") break; // Конец секции команд // Это просто команда %%, будем на неё смотреть string[] m = split(s[2 .. $], '|'); _themas[m[0]] ~= m[1]; // Добавить статью в список } } } } } catch (Throwable) { _status = 4; return; } // writeln(_themas); _status = 0; hf.close(); } } unittest { /* CHelpTxt fh = new CHelpTxt(); fh.nameFileHelpTxt = ""; assert(fh.status == 1); fh.onOff = true; assert(fh.status == 2); fh.nameFileHelpTxt = "edweewe"; fh.onOff = true; assert(fh.status == 3); fh.nameFileHelpTxt = "shlp.d"; fh.onOff = true; assert(fh.status == 0); assert(fh.getListThemas() == ["Демо", "Простые примеры"]); assert(fh.getListArticls("Демо") == ["Демо №1", "Демо №2", "Демо №3"]); */ } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // QtE56Help - Главное окно программы // __________________________________________________________________ extern (C) { void onExit(QtE56Help* uk, int n) { (*uk).runExit(); } void onAbout(QtE56Help* uk, int n) { (*uk).runAbout(n); } void onExecNabor(QtE56Help* uk, int n) { (*uk).runExecNabor(n); } void onMeta(QtE56Help* uk, int n) { (*uk).runMeta(); } void onSaveSource(QtE56Help* uk, int n) { (*uk).runSaveSource(); } void onViewSource(QtE56Help* uk, int n) { (*uk).runViewSource(); } void onCmbTema(QtE56Help* uk, int n, int sg) { (*uk).runCmbTema(n, sg); } void onCmbPage(QtE56Help* uk, int n, int sg) { (*uk).runCmbPage(n, sg); } } // __________________________________________________________________ class QtE56Help: QMainWindow { protected: QFormBuilder qfb; // Генератор форм из ресурсов Qt QAction acAboutQt, acAboutApp, acExit; // Страница Построители QAction acExecNabor, acMeta; QComboBox cmb_Nabor; QPushButton knNabor, knMeta; QSpinBox spNomFunc; QLineEdit lineEdit_Class, lineEdit_Suffiks; QPlainTextEdit plainTextEdit_Post; QStatusBar sb; // Нужно запомнить изначальную строку (перечень) string saveFromPost; QAction acSaveSource, acViewSource; QPushButton knSaveSource, knViewSource; QComboBox cmbExTema, cmbExPage; QAction aExTema, aExPage; CHelpTxt objThema; QTextEdit textEditPage; public: // _____________________________________________________________ // Конструктор this() { // Инициализирую предка super(null, QtE.WindowType.Window); // Изготавливаю генератор форм qfb = new QFormBuilder(this); // Гружу форму Qt из ресурса, и встраиваю в форму D setQtObj((qfb.load(":/fQtE56help.ui")).QtObj); // Устанавливаю заголовок и размер главной формы setWindowTitle("QtE56Help - утилита подсказок"); resize(new QSize(900, 500)); // При создании D-шного Актиона, ищу Qt-шный Актион и запоминаю его в D-шном acExit = new QAction('+', qfb.findChildAdr!string("actionExit"), this, &onExit, aThis); // acExit.getAdrActionQt --> Выдать из D-шного Актиона указатель на Qt-шный Актион // connects ... Связать сигел Qt-шный Актион с слотом D-шный Актион (&onExit --> runExit) connects(acExit.getAdrActionQt, "triggered()", acExit, "Slot_AN()"); // AboutQt acAboutQt = new QAction('+', qfb.findChildAdr!string("actionAboutQt"), this, &onAbout, aThis, 2); connects(acAboutQt.getAdrActionQt, "triggered()", acAboutQt, "Slot_AN()"); // AboutApp acAboutApp = new QAction('+', qfb.findChildAdr!string("actionAboutApp"), this, &onAbout, aThis, 1); connects(acAboutApp.getAdrActionQt, "triggered()", acAboutApp, "Slot_AN()"); // Ищу ComboBox выбора набора cmb_Nabor = new QComboBox('+', qfb.findChildAdr!string("comboBox_Nabor")); cmb_Nabor.setStyleSheet("background: Tan"); cmb_Nabor.addItem("Набор №1", 0).addItem("Набор №2", 1).addItem("Набор №3-test", 2); // Ищу Кнопку старта на форме knNabor = new QPushButton('+', qfb.findChildAdr!string("pushButton_Nabor")); acExecNabor = new QAction(this, &onExecNabor, aThis); connects(knNabor, "clicked()", acExecNabor, "Slot_AN()"); // Ищу ComboBox тема и статья cmbExTema = new QComboBox('+', qfb.findChildAdr!string("cmbExTema")); cmbExPage = new QComboBox('+', qfb.findChildAdr!string("cmbExPage")); // Ищу QStatusBar sb = new QStatusBar('+', qfb.findChildAdr!string("sb")); // Ищу Кнопку meta на форме knMeta = new QPushButton('+', qfb.findChildAdr!string("knMeta")); acMeta = new QAction(this, &onMeta, aThis); connects(knMeta, "clicked()", acMeta, "Slot_AN()"); // Ищу Кнопку Save на форме knSaveSource = new QPushButton('+', qfb.findChildAdr!string("knSave")); acSaveSource = new QAction(this, &onSaveSource, aThis); connects(knSaveSource, "clicked()", acSaveSource, "Slot_AN()"); // Ищу Кнопку View на форме knViewSource = new QPushButton('+', qfb.findChildAdr!string("knView")); acViewSource = new QAction(this, &onViewSource, aThis); connects(knViewSource, "clicked()", acViewSource, "Slot_AN()"); spNomFunc = new QSpinBox('+', qfb.findChildAdr!string("spinBox_Nomer")); spNomFunc.setValue(12); lineEdit_Class = new QLineEdit('+', qfb.findChildAdr!string("lineEdit_Class")); lineEdit_Suffiks = new QLineEdit('+', qfb.findChildAdr!string("lineEdit_Suffiks")); lineEdit_Class.setText = "QWidget"; lineEdit_Suffiks.setText = "setXX2"; plainTextEdit_Post = new QPlainTextEdit('+', qfb.findChildAdr!string("plainTextEdit_Post")); textEditPage = new QTextEdit('+', qfb.findChildAdr!string("textEditPage")); objThema = new CHelpTxt(nameFileThemas); // Создаю объект список статей objThema.onOff = true; if(objThema.status == 0) { // Набираю список тем int n; foreach(sThema; objThema.getListThemas()) cmbExTema.addItem(sThema, n++); // Нужно прочитать первую тему n = 0; // Читаю список статей foreach(sArticl; objThema.getListArticls(cmbExTema.text!string)) cmbExPage.addItem(sArticl, n++); } else { sb.showMessage("Ошибка чтения файла" ~ nameFileThemas ~ " st = " ~ to!string(objThema.status), 5000); } aExTema = new QAction(this, &onCmbTema, aThis); connects(cmbExTema, "activated(int)", aExTema, "Slot_ANI(int)"); aExPage = new QAction(this, &onCmbPage, aThis); connects(cmbExPage, "activated(int)", aExPage, "Slot_ANI(int)"); // fh.onOff = true; // assert(fh.status == 0); // assert(fh.getListThemas() == ["Демо", "Простые примеры"]); // assert(fh.getListArticls("Демо") == ["Демо №1", "Демо №2", "Демо №3"]); } // _____________________________________________________________ // slot - Показать сохранённый исходный текст void runViewSource() { plainTextEdit_Post.clear(); plainTextEdit_Post.setPlainText(saveFromPost); sb.showMessage("Исходный текст востановлен ...", 5000); } // _____________________________________________________________ // slot - Сохранить исходный текст в буфере void runSaveSource() { saveFromPost = plainTextEdit_Post.toPlainText!string(); sb.showMessage("Исходный текст сохранён ...", 5000); } // _____________________________________________________________ // slot - Кнопка мета void runMeta() { plainTextEdit_Post.clear(); int tekIndexNabor = cmb_Nabor.currentIndex(); string sReply; string strSource = saveFromPost; // Из сохранённого plainTextEdit_Post.toPlainText!string(); auto mas = split(strSource, "\n"); string[] listFun1, listFun2; string s, sRawForm, sTest, sTest2, sTest3; foreach(line; mas) { s = strip(to!string(line)); if(!s.length) continue; sRawForm = parseSourceStr(s); sTest = n1__void_int_bool__1_void_int_bool(sRawForm); if( sTest[0] == '1') { listFun1 ~= sTest; continue; } sTest2 = n2__void_int_bool__2_int_bool_enum(sRawForm); if(sTest2[0] == '2') { listFun1 ~= sTest2; continue; } sTest3 = n3__qs__1_int_bool_qs(sRawForm); if(sTest3[0] == '3') { listFun1 ~= sTest3; continue; } listFun1 ~= "*~" ~ sRawForm; } // К этому моменту в listFun1 - нужный мне список sReply = join(listFun1, "\n"); plainTextEdit_Post.setPlainText(sReply); } // _____________________________________________________________ // slot - Кнопка запуска набора void runExecNabor(int n) { plainTextEdit_Post.clear(); int tekIndexNabor = cmb_Nabor.currentIndex(); string sReply; string strSource = saveFromPost; // Из сохранённого plainTextEdit_Post.toPlainText!string(); auto mas = split(strSource, "\n"); string[] listFun1, listFun2, listFun3; string s, sRawForm, sTest, sTest2, sTest3; foreach(line; mas) { s = strip(to!string(line)); if(!s.length) continue; sRawForm = parseSourceStr(s); sTest = n1__void_int_bool__1_void_int_bool(sRawForm); if(sTest[0] == '1') { listFun1 ~= sTest; } else { sTest2 = n2__void_int_bool__2_int_bool_enum(sRawForm); if(sTest2[0] == '2') { listFun2 ~= sTest2; } else { sTest3 = n3__qs__1_int_bool_qs(sRawForm); if(sTest3[0] == '3') listFun3 ~= sTest3; } } } // Определяю номер набора if(tekIndexNabor == 0) { auto q = createSet_1(listFun1, spNomFunc.value(), lineEdit_Class.text!string(), lineEdit_Suffiks.text!string()); sReply = join(q, "\n"); plainTextEdit_Post.setPlainText(sReply); } if(tekIndexNabor == 1) { auto q = createSet_2(listFun2, spNomFunc.value(), lineEdit_Class.text!string(), lineEdit_Suffiks.text!string()); sReply = join(q, "\n"); plainTextEdit_Post.setPlainText(sReply); } if(tekIndexNabor == 2) { auto q = createSet_3(listFun3, spNomFunc.value(), lineEdit_Class.text!string(), lineEdit_Suffiks.text!string()); sReply = join(q, "\n"); plainTextEdit_Post.setPlainText(sReply); } // plainTextEdit_Post.setPlainText(sReply); // msgbox("Кнопка запуска набора ... " ~ to!string(cmb_Nabor.currentIndex())); } // _____________________________________________________________ // slot - Выход из программы void runExit() { app.quit(); } // _____________________________________________________________ // slot - About ... Здесь n - это параметр привязанный к D-шном Актионе (см new QAction(..., 1 или 2); void runAbout(int n) { if(n == 1) { msgbox( `

Программа "Подсказчик".


` ~ verQtE56(), null, QMessageBox.Icon.Information, this ); } if(n == 2) app.aboutQt(); } // _____________________________________________________________ // slot - Вызывается на изменение cmbExTema - выбор тем void runCmbTema(int n2, int sg) { cmbExPage.clear(); string s = cmbExTema.text!string; // sb.showMessage("cmbExTema = " ~ s, 5000); int n; foreach(sArticl; objThema.getListArticls(cmbExTema.text!string)) cmbExPage.addItem(sArticl, n++); runCmbPage(0, 0); } // _____________________________________________________________ // slot - Вызывается на изменение cmbExPage - выбор тем void runCmbPage(int n, int sg) { string st = cmbExTema.text!string; string ar = cmbExPage.text!string; string[] s = objThema.getArticl(st, ar); if(!objThema.status) { textEditPage.setHtml(join(s, "\n")); } else { sb.showMessage("Error: Чтение статьи ...", 5000); } } } // __________________________________________________________________ // Глобальные переменные программы QApplication app; // __________________________________________________________________ // Старт программы int main(string[] args) { // Динамическм гружу QtE56Widgets.dll(so) и если ошибка то выход с 1 if (1 == LoadQt(dll.QtE6Widgets | dll.QtE6core, false)) return 1; // Создаю глобальную переменную приложения app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); QResource qrs = new QResource(); qrs.registerResource(gResource); // Перед началом работы разворачиваю файл ресурсов в памяти и активизирую их // QResource res = new QResource(); ( // (new QResource()).registerResource(gResource); // Создаю главное окно, сохраняю ссылку на сомо себя и визуализирую QtE56Help wn = new QtE56Help(); wn.saveThis(&wn); wn.setWindowFlag(QtE.WindowType.WindowMaximizeButtonHint, true); wn.show(); // Обрабатываю поток событий return app.exec(); } __EOF__ ___________________________________________________________ ================================================ FILE: examples/qte56help2/qte56help2.html ================================================ ## Комментарий %%Демо|Демо №1 (проще некуда) %%Демо|Демо №2 (QtE5 - одиночная форма) %%Демо|Демо №3 (QtE5 - Изображение в окне QImage) %%Демо|Демо №4 (QtE5 - QLabel приветствие) %%Демо|Демо №5 (Пример диапазона) %%Файлы|Правильное чтение файла %%Файлы|Ищем позицию в файле %%Файлы|СтдВход,читать,постр,strip,sort-функция %%Файлы|Запись в файл, байтов, строк, буферов %%Файлы|Форматное чтение файла %%Файлы|Различные файловые операции %%Простые примеры|Пример №1 %%Простые примеры|Пример №2 %%Простые примеры|Пример №3 %%| %!Демо|Демо №1 (проще некуда)

Простая програма, показывает как работать с аргументами командной строки.



/**
 *  Authors: ????_NAME_????, ????_email_????
 *  ????_Date_????
 *  ___
 *  Description: ????
 *  ___
 */

// dmd hello.d -release -mcpu=native -m64

import std.stdio;

// ________________________________________________________________
// Start application ...
int main(string[] args) {
	// Количество входных аргументов
	int numOfArgs = args.length;
	// Первый аргумент == имя программы
	string nameApp = args[0];
	
	writeln("Hello world!");
	writeln("numOfArgs = ", numOfArgs, "    Name App = ", nameApp);
	return 0;
}

__EOF__ ___________________________________________________________

%!! %!Демо|Демо №2 (QtE5 - одиночная форма) http://hilite.me/ -- autumn

import std.stdio;
import qte56;			// Графическая библиотека QtE5
import core.runtime;		// Обработка входных параметров

// dmd p2.d qte56.d -release -mcpu=native -m64

const strRed   = "background: pink";

// ________________________________________________________________
// Start application ...
int main(string[] ards) {
	bool fDebug = true; 	// Загрузка QtE56 с отладочной информацией

	// Если ошибки во время загрузки, то выйти с кодом 1
	if (1 == LoadQt(dll.QtE6Widgets, fDebug)) return 1;
	
	// Сосдание главного QApplication
	QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);
	// ---- код программы
	QWidget widget = new QWidget(null);
	widget.setWindowTitle("===[ Привет из QtE5! ]===").setStyleSheet(strRed).show();
	// ----
	return app.exec();
}  

__EOF__ ___________________________________________________________
%!! %!Демо|Демо №3 (QtE5 - Изображение в окне QImage) Image - Открыть, массштабировать.

import std.stdio;
import qte56;			// Графическая библиотека QtE5
import core.runtime;		// Обработка входных параметров

// dmd t1.d qte56.d -release -mcpu=native -m64

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// CView - окно визуализации Image
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
extern (C) {
	void  onPaintWidget(CView* uk, void* ev, void* qpaint)  { (*uk).runPaint(ev, qpaint); };
}
// __________________________________________________________________
class CView : QWidget {
	QImage im;
	QPoint pointer;
	const wWin = 800;
	this() {
		super(null);

		// Запросить файл Image для просмотра
		QFileDialog fileDlg = new QFileDialog('+', null);
		string cmd = fileDlg.getOpenFileNameSt("Укажите графический файл ...",
				"", "*.jpg *.png *.ppt *.gif");
		if(cmd != "") {
			im = new QImage(); im.load(cmd);
			resize(wWin, cast(int)( cast(real)im.height / (cast(real)im.width / cast(real)wWin) ));
			writeln("width = ", im.width, "  height = ", im.height);
			setPaintEvent(&onPaintWidget, aThis());
			setWindowTitle(cmd);
		} else {
			setWindowTitle("=== Ни чего не выбрано ===");
		}
	}
	// ______________________________________________________________
	// Перерисовать себя
	void runPaint(void* ev, void* qpaint) { //-> Перерисовка области
		QPainter qp = new QPainter('+', qpaint);
		// Масштабируем по размеру виджета
		QRect nr = new QRect();
		qp.drawImage(contentsRect(nr), im);
		// Масштабируем опираясь на ширину главного окна
		resize(width, cast(int)( cast(real)im.height / (cast(real)im.width / cast(real)width) ));
		nr.destroy();
		qp.end();
	}
}

void main(string[] ards) {
	if (1 == LoadQt(dll.QtE6Widgets | dll.QtE6core, false)) return;
	QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);
	CView widget = new CView(); widget.saveThis(&widget); widget.show();
	app.exec();
}

__EOF__ ___________________________________________________________
%!! %!Демо|Демо №4 (QtE5 - QLabel приветствие) QLabel - пример.
import qte56; // Графическая библиотека QtE5
import core.runtime; // Обработка входных параметров

// dmd t1.d qte56.d -release -mcpu=native -m64

void main(string[] ards) {
	string s = "
<p><font size='34' color='red'>QtE5</font>
<font size='34' color='blue'><i> - a small wrapper of Qt-5 for D</i></font></p>
";
	if (1 == LoadQt(dll.QtE6Widgets, false))
		return;
	QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);
	QLabel lb = new QLabel(null);
	lb.setText(s).show();
	app.exec();
}
%!! %!Демо|Демо №5 (Пример диапазона)

import std.stdio;
import std.file;
import std.conv;
import std.algorithm;

struct t1 {
	int max = 1;
	string front = "[0]";
	// string back;
	bool empty;
	// __________________________
	string opIndex(int ind) {
		return "[" ~ to!string(ind) ~ "]";
	}
	// __________________________
	void popFront() {
		front = "[" ~ to!string(max) ~ "]";
		if(max++ != 10) empty = false; else empty = true;
	}
	// __________________________
	void popBack() {
		if(--max != 0) empty = false; else empty = true;
		front = "[" ~ to!string(max) ~ "]";
	}
}

void main() {
	t1 t;
	writeln(t);
	writeln(t[4]);
}
%!! %!Файлы|Правильное чтение файла

try {
    // 2ой параметр File — это режим доступа к файлу, он из функции fopen библиотеки C.
    //
    // r — открыть файл на чтение. Файл должен существовать.
    // w — создать пустой файл для записи. Если файл с таким же
    // именем уже существует, его содержимое будет удалено, и
    // файл считается пустым.
    // a — открыть файл на запись в конце файла. Операции вывода
    // всегда записывают данные в конец файла, увеличивая его объём.
    // Операции переразмещения данных игнорируются.
    // Если файл не существует, он создаётся.
    // r+ — открыть файл на обновление (чтение и запись).
    // Файл должен существовать.
    // w+ — создать пустой файл и открыть его на обновление (на чтение
    // и запись). Если файл с таким именем уже существует,
    //    его содержимое удаляется, и файл считается пустым.
    // a+ — открыть файл на обновление (чтение и запись), причём все
    // операции вывода записывают данные в конец файла.
    // Операции переразмещения влияют на следующие операции чтения,
    // однако операции записи перемещают позицию в конец файла.
    // Если файл не существует, он создаётся.

    auto file = File("test.txt", "r");

    // Файл закрывается автоматически, но можно его закрыть вручную,
    // если нужно.
    file.close();
    // прим. перев.: Если кто-то параноик вроде меня и таки сомневается, что файл
    // закрывается при выходе из программы, можно использовать приблизительный аналог
    // Go'шного defer:
    // scope(exit) file.close();
}
catch (ErrnoException ex)
{
    switch(ex.errno)
    {
        case EPERM:
        case EACCES:
            // Доступ запрещён
            break;
        case ENOENT:
            // Файл не существует
            break;
        default:
            // Обрабатываем другие ошибки
            break;
    }
}
%!! %!Файлы|Ищем позицию в файле

// -----------  Ищем позицию в файле --------
import std.exception;
import std.stdio;

void main(string[] args)
{
    try
    {
        auto file = File("test.txt", "r");

        // Переходим на 10 байт от начала файла.
        file.seek(10, SEEK_SET);

        // Переходим на 2 байта назад от текущей позиции.
        file.seek(-2, SEEK_CUR);

        // Переходим на 4 байта назад от конца файла.
        file.seek(-4, SEEK_END);

        // Получить текущую позицию смещения.
        auto pos = file.tell();

        // Переходим назад к началу файла.
        file.rewind();
    }
    catch (ErrnoException ex)
    {
        // Обрабатываем ошибки
    }
}
%!! %!Файлы|СтдВход,читать,постр,strip,sort-функция Читать построчно со ст.входа, обрезать пробелы, всё в массив. Сортировать при помощи внешней функции.

import std.stdio;
import std.array;
import std.algorithm;
import std.string;

// _____________________________________________________________
// Сортировка
bool tst(string a, string b, int np) {
    bool rez;
    // Сравнивает a, b используя параметр np
    if(np == 1) {
        rez = a < b;
    } else {
        rez = a > b;
    }
    return rez;
}


void main(string[] args) {
    // Стандартный вход --> в массив строк
    string[] mas = stdin.byLineCopy.map!strip.array;
    // Сортировка через участие внешней функции    
    auto mas2 = mas.sort!((a, b) => tst(a, b, 1));
    // Отсортированный массив
    foreach (st; mas2) writeln(st);

    // Выкинуть gовторяющиеся элементы из массива объектов
    // auto masObjNew = masObj.addRootStrMas.map!strip.array.sort.uniq;
}
%!! %!Файлы|Запись в файл, байтов, строк, буферов

// ----------- Записываем байты в файл --------
import std.exception;
import std.stdio;

void main(string[] args)
{
    try
    {
        byte[] data = [0x68, 0x65, 0x6c, 0x6c, 0x6f];
        auto file = File("test.txt", "w");
        file.rawWrite(data);
    }
    catch (ErrnoException ex)
    {
        // Обрабатываем ошибки
    }
}
// ----------- Быстрая запись в файл --------
import std.file;

void main(string[] args)
{
    try
    {
        write("test.txt", [0x68, 0x65, 0x6c, 0x6c, 0x6f]);
    }
    catch (FileException ex)
    {
        // Обрабатываем ошибки
    }
}
// ----------- Записываем строки в файл --------
import std.exception;
import std.stdio;

void main(string[] args)
{
    try
    {
        auto file = File("test.txt", "w");
        // Записываем строку.
        file.write("1: Lorem ipsum\n");
        // Записываем строку, за которой следует символ перевода строки.
        file.writeln("2: Lorem ipsum");
        // Записываем форматированную строку.
        file.writef("3: %s", "Lorem ipsum\n");
        // Записываем форматированную строку, за которой следует символ перевода строки.
        file.writefln("4: %s", "Lorem ipsum");
    }
    catch (ErrnoException ex)
    {
        // Обрабатываем ошибки
    }
}
// ----------- Использование буфера ввода-вывода перед записью в файл --------
import std.file;
import std.outbuffer;

void main(string[] args)
{
    auto buffer  = new OutBuffer();
    ubyte[] data = [0x68, 0x65, 0x6c, 0x6c, 0x6f];
    buffer.write(data);
    buffer.write(' ');
    buffer.write("world");
    try
    {
        write("test.txt", buffer.toBytes());
    }
    catch (FileException ex)
    {
        // Обрабатываем ошибки
    }
}
%!! %!Файлы|Форматное чтение файла t2.d
int nomer;
string fam, nam, jt, dtr;
File f = File(r"c:\qte_work\sql\all_260715.csv", "r");
while (!f.eof()) {
	f.readf("%s;%s;%s;%s;%s\n",  & nomer,  & fam,  & nam,  & ot,  & dtr);
	writeln(i, " [", nomer, "] - [", fam, "] - [", nam, "] - [", ot, "] - [", dtr, "]");
}
%!! %!Файлы|Различные файловые операции
// -----------  Читаем файл --------
try {
		// 2ой параметр File — это режим доступа к файлу, он идентичен режиму из функции fopen стандартной библиотеки C.
		//
		// r — открыть файл на чтение. Файл должен существовать.
		// w — создать пустой файл для записи. Если файл с таким же
		// именем уже существует, его содержимое будет удалено, и
		// файл считается пустым.
		// a — открыть файл на запись в конце файла. Операции вывода
		// всегда записывают данные в конец файла, увеличивая его объём.
		// Операции переразмещения данных игнорируются.
		// Если файл не существует, он создаётся.
		// r+ — открыть файл на обновление (чтение и запись).
		// Файл должен существовать.
		// w+ — создать пустой файл и открыть его на обновление (на чтение
		// и запись). Если файл с таким именем уже существует,
		//    его содержимое удаляется, и файл считается пустым.
		// a+ — открыть файл на обновление (чтение и запись), причём все
		// операции вывода записывают данные в конец файла.
		// Операции переразмещения влияют на следующие операции чтения,
		// однако операции записи перемещают позицию в конец файла.
		// Если файл не существует, он создаётся.

		auto file = File("test.txt", "r");

		// Файл закрывается автоматически, но можно его закрыть вручную,
		// если нужно.
		file.close();
		// прим. перев.: Если кто-то параноик вроде меня и таки сомневается, что файл
		// закрывается при выходе из программы, можно использовать приблизительный аналог
		// Go'шного defer:
		// scope(exit) file.close();
	}
	catch (ErrnoException ex)
	{
		switch(ex.errno)
		{
			case EPERM:
			case EACCES:
				// Доступ запрещён
				break;
			case ENOENT:
				// Файл не существует
				break;
			default:
				// Обрабатываем другие ошибки
				break;
		}
	}

// -----------  Ищем позицию в файле --------

import std.exception;
import std.stdio;

void main(string[] args)
{
	try
	{
		auto file = File("test.txt", "r");

		// Переходим на 10 байт от начала файла.
		file.seek(10, SEEK_SET);

		// Переходим на 2 байта назад от текущей позиции.
		file.seek(-2, SEEK_CUR);

		// Переходим на 4 байта назад от конца файла.
		file.seek(-4, SEEK_END);

		// Получить текущую позицию смещения.
		auto pos = file.tell();

		// Переходим назад к началу файла.
		file.rewind();
	}
	catch (ErrnoException ex)
	{
		// Обрабатываем ошибки
	}
}
// ----------- Записываем байты в файл --------
import std.exception;
import std.stdio;

void main(string[] args)
{
	try
	{
		byte[] data = [0x68, 0x65, 0x6c, 0x6c, 0x6f];
		auto file = File("test.txt", "w");
		file.rawWrite(data);
	}
	catch (ErrnoException ex)
	{
		// Обрабатываем ошибки
	}
}
// ----------- Быстрая запись в файл --------
import std.file;

void main(string[] args)
{
	try
	{
		write("test.txt", [0x68, 0x65, 0x6c, 0x6c, 0x6f]);
	}
	catch (FileException ex)
	{
		// Обрабатываем ошибки
	}
}
// ----------- Записываем строки в файл --------
import std.exception;
import std.stdio;

void main(string[] args)
{
	try
	{
		auto file = File("test.txt", "w");
		// Записываем строку.
		file.write("1: Lorem ipsum\n");
		// Записываем строку, за которой следует символ перевода строки.
		file.writeln("2: Lorem ipsum");
		// Записываем форматированную строку.
		file.writef("3: %s", "Lorem ipsum\n");
		// Записываем форматированную строку, за которой следует символ перевода строки.
		file.writefln("4: %s", "Lorem ipsum");
	}
	catch (ErrnoException ex)
	{
		// Обрабатываем ошибки
	}
}
// ----------- Использование буфера ввода-вывода перед записью в файл --------
import std.file;
import std.outbuffer;

void main(string[] args)
{
	auto buffer  = new OutBuffer();
	ubyte[] data = [0x68, 0x65, 0x6c, 0x6c, 0x6f];
	buffer.write(data);
	buffer.write(' ');
	buffer.write("world");
	try
	{
		write("test.txt", buffer.toBytes());
	}
	catch (FileException ex)
	{
		// Обрабатываем ошибки
	}
}
// ----------- Читаем байты из файла --------
import std.exception;
import std.stdio;

void main(string[] args)
{
	try
	{
		byte[] buffer;
		buffer.length = 1024;
		auto file = File("test.txt", "r");
		auto data = file.rawRead(buffer);
	}
	catch (ErrnoException ex)
	{
		// Обрабатываем ошибки
	}
}
// ----------- Быстрое чтение из файла --------
import std.file;

void main(string[] args)
{
	try
	{
		auto data = cast(byte[]) read("test.txt");
	}
	catch (FileException ex)
	{
		// Обрабатываем ошибки
	}
}
// ----------- Читаем n байт из файла --------
import std.file;

void main(string[] args)
{
	try
	{
		auto data = cast(byte[]) read("test.txt", 5);
	}
	catch (FileException ex)
	{
		// Обрабатываем ошибки
	}
}
// ----------- Чтение файла порциями --------
import std.exception;
import std.stdio;

void main(string[] args)
{
	try
	{
		auto file = File("test.txt", "r");

		foreach (buffer; file.byChunk(1024))
		{
			// Используем переменную buffer
		}
	}
	catch (ErrnoException ex)
	{
		// Обрабатываем ошибки
	}
}
// ----------- Читаем строки из файла --------
import std.exception;
import std.stdio;

void main(string[] args)
{
	try
	{
		auto file = File("test.txt", "r");
		string line;

		while ((line = file.readln()) !is null)
		{
			// Используем переменную line
		}
	}
	catch (ErrnoException ex)
	{
		// Обрабатываем ошибки
	}
}
// ----------- Читаем строки из файла в выделенный буфер --------
import std.exception;
import std.stdio;

void main(string[] args)
{
	try
	{
		auto file = File("test.txt", "r");
		char[] buffer;

		while (file.readln(buffer))
		{
			// Используем переменную buffer
		}
	}
	catch (ErrnoException ex)
	{
		// Обрабатываем ошибки
	}
}
// ----------- Читаем файл как диапазон строк --------
// Чтение файла как диапазона позволяет вам использовать множество
// типовых алгоритмов, определённых в библиотеке Phobos.

import std.exception;
import std.stdio;

void main(string[] args)
{
	try
	{
		auto file = File("test.txt", "r");

		foreach (line; file.byLine)
		{
			// Используем переменную line
		}
	}
	catch (ErrnoException ex)
	{
		// Обрабатываем ошибки
	}
}

// Метод byLine возвращает входной диапазон, который считывает
// из дескриптора файла одну строку за раз. При каждом вызове буфер
// используется снова, поэтому если вам нужно сохранять данные между
// вызовами, вы должны их копировать. Впрочем, существует удобный метод byLineCopy,
// который делает это автоматически.

// ----------- Быстрое чтение целого файла как одна строка --------
import std.file;
import std.utf;

void main(string[] args)
{
	try
	{
		// Чтение и валидация UTF8-файла.
		auto utf8Data  = readText("test.txt");
		// Чтение и валидация UTF16-файла.
		auto utf16Data = readText!(wstring)("test.txt");
		// Чтение и валидация utf32-файла..
		auto utf32Data = readText!(dstring)("test.txt");
	}
	catch (UTFException ex)
	{
		// Обрабатываем ошибки валидации
	}
	catch (FileException ex)
	{
		// Обрабатываем ошибки
	}
}

Базовые операции

Создание пустого файла

Нижеприведённый код создаёт пустой файл (если он уже не существует) при инициализации структуры типа File. Если файл с таким именем уже существует, его содержимое удаляется, и файл считается пустым.

import std.exception;

void main(string[] args)
{
	try
	{
		File("test.txt", "w");
	}
	catch (ErrnoException ex)
	{
		// Обрабатываем ошибки
	}
}

Документация.

Проверка на существование файла

Этот код просто проверяет, существует ли файл.

import std.file;

void main(string[] args)
{
	if (exists("test.txt"))
	{
		// Используем файл
	}
}

Документация.

Переименование и перемещение файла

Этот код переименовывает и/или перемещает файл. Если целевой файл существует, он будет перезаписан.

import std.file;

void main(string[] args)
{
	try
	{
		rename("source.txt", "destination.txt");
	}
	catch (FileException ex)
	{
		// Обрабатываем ошибки
	}
}

Документация.

Копирование файла

Этот код копирует файл. Если целевой файл существует, он будет перезаписан.

import std.file;

void main(string[] args)
{
	try
	{
		copy("source.txt", "destination.txt");
	}
	catch (FileException ex)
	{
		// Обрабатываем ошибки
	}
}

Документация.

Удаление файла

Этот код просто удаляет файл.

import std.file;

void main(string[] args)
{
	try
	{
		remove("test.txt");
	}
	catch (FileException ex)
	{
		// Обрабатываем ошибки
	}
}

Документация.

Получение информации о файле

Этот код получает информацию о файле подобно тому, как вы бы сделали это командой stat (англ.: сорри, в Википедии пока нет русскоязычной статьи  прим. перев.) в POSIX-совместимой операционной системе. Ниже показано получение только кроссплатформенной информации. Другая информация доступна в зависимости от операционной системы, её можно получить декодированием свойства attributes.

import std.file;
import std.stdio : writefln;

void main(string[] args)
{
	try
	{
		auto file = DirEntry("test.txt");

		writefln("Имя файла: %s", file.name);
		writefln("Является каталогом: %s", file.isDir);
		writefln("Является файлом: %s", file.isFile);
		writefln("Является символической ссылкой: %s", file.isSymlink);
		writefln("Размер в байтах: %s", file.size);
		writefln("Время последнего доступа: %s", file.timeLastAccessed);
		writefln("Время последнего изменения: %s", file.timeLastModified);
		writefln("Атрибуты: %b", file.attributes);
	}
	catch (FileException ex)
	{
		// Обрабатываем ошибки
	}
}

Документация.

Усечение существующего файла

Этот код усекает существующий файл до 100 байт. Если исходный файл меньше, усечения не происходит.

import std.file;

void main(string[] args)
{
	auto file = "test.txt";
	auto size = 100;

	try
	{
		if (file.exists() && file.isFile())
		{
			write(file, read(file, size));
		}
	}
	catch (FileException ex)
	{
		// Обрабатываем ошибки
	}
}

Документация.

Архивирование

Создание zip-архива

Основываясь на следующих примерах, этот код показывает, как создать zip-архив.

import std.file;
import std.outbuffer;
import std.string;
import std.zip;

void main(string[] args)
{
	try
	{
		auto file = new ArchiveMember();
		file.name = "test.txt";

		auto data = new OutBuffer();
		data.write("Lorem ipsum");
		file.expandedData = data.toBytes();

		auto zip = new ZipArchive();
		zip.addMember(file);

		write("test.zip", zip.build());
	}
	catch (ZipException ex)
	{
		// Обрабатываем ошибки
	}
}

Документация.

Чтение zip-архива

В следующем примере показано, как прочитать zip-архив.

import std.file;
import std.zip;

void main(string[] args)
{
	try
	{
		auto zip = new ZipArchive(read("test.zip"));

		foreach (filename, member; zip.directory)
		{
			auto data = zip.expand(member);

			// Используем переменную data
		}
	}
	catch (ZipException ex)
	{
		// Обрабатываем ошибки
	}
}

Документация.

Сжатие данных

Запись сжатых данных в файл

В следующем примере показано, как сжимать данные перед отправкой их в файл.

import std.file;
import std.zlib;

void main(string[] args)
{
	try
	{
		auto data = compress("Lorem ipsum dolor sit amet");

		write("test.dat", data);
	}
	catch (ZlibException ex)
	{
		// Обрабатываем ошибки
	}
}

В предыдущем примере сжимается строка, однако сжать можно любые данные. Модуль std.zlib использует библиотеку Zlib языка C.

Документация.

Чтение сжатых данных из файла

Ниже показано, как читать сжатые данные из файла.

import std.file;
import std.zlib;

void main(string[] args)
{
	try
	{
		auto data = uncompress(read("test.dat"));

		// Используем несжатые данные
	}
	catch (ZlibException ex)
	{
		// Обрабатываем ошибки
	}
}

Документация.

POSIX-операции

Изменение прав доступа к файлу

Этот код изменяет права доступа к файлам в POSIX-совместимых операционных системах, таких, как Linux или Mac OS. В библиотеке Phobos для этой задачи нет кроссплатформенного решения, поэтому мы можем использовать только системные вызовы, специфичные для POSIX.

import core.stdc.errno;
import core.sys.posix.sys.stat;
import std.conv;
import std.string;

void main(string[] args)
{
	auto file   = "test.txt";
	auto result = chmod(file.toStringz(), octal!(666));

	if (result != 0)
	{
		switch(errno)
		{
			case EPERM:
			case EACCES:
				// Доступ запрещён
				break;

			case ENOENT:
				// Файл не существует
				break;

			default:
				// Обрабатываем остальные ошибки
				break;
		}
	}
}

Системный вызов chmod работает абсолютно идентично команде chmod из командной оболочки Unix. Указывается имя файла и его новые права доступа (выраженные в виде восьмеричного числа). Чтобы изменять файл таким образом, вам нужны права доступа на саму эту операцию. Для этого вам нужно быть владельцем файла или суперпользователем.

Документация.

Изменение владельца файла

Этот код изменяет владельца файла в POSIX-совместимых системах. Когда вы становитесь владельцем, можно изменять права доступа файла, не будучи суперпользователем.

import core.stdc.errno;
import core.sys.posix.pwd;
import core.sys.posix.unistd;
import std.string;

void main(string[] args)
{
	auto username = "gary";
	auto file     = "test.txt";
	auto record   = getpwnam(username.toStringz());

	if (record !is null)
	{
		auto user   = record.pw_uid;
		auto group  = record.pw_gid;
		auto result = chown(file.toStringz(), user, group);

		if (result != 0)
		{
			switch(errno)
			{
				case EPERM:
					// Доступ запрещён
					break;

				default:
					// Обрабатываем остальные ошибки
					break;
			}
		}
	}
}

// Системный вызов chown работает абсолютно аналогично команде chown оболочки Unix. Указывается имя файла и его новый владелец и группа. Чтобы изменять владельца файла, ваша программа должна обладать правами суперпользователя.

Создание жёстких и символических ссылок

Иногда в POSIX-совместимых системах бывает нужно создать жёсткую или символическую ссылку. В следующем примере показано, как создать жёсткую ссылку.

import core.stdc.errno;
import core.sys.posix.unistd;
import std.string;

void main(string[] args)
{
	auto file   = "test.txt";
	auto linked = "link.txt";
	auto result = link(file.toStringz(), linked.toStringz());

	if (result != 0)
	{
		switch(errno)
		{
			case EPERM:
			case EACCES:
				// Доступ запрещён
				break;

			case EEXIST:
				// Ссылка с таким именем уже существует
				break;

			case ENOENT:
				// Файл не существует

			default:
				// Обрабатываем остальные ошибки
				break;
		}
	}
}

Чтобы создать символическую ссылку, замените строку
auto result = link(file.toStringz(), linked.toStringz());
строкой
auto result = symlink(file.toStringz(), linked.toStringz());

Заключение

Редко существует один канонический способ работы с файлами, и разработчикам нравится выполнять различные файловые задачи собственным, особым образом. Надеюсь, эта статья показала мощь и удобство языка D и позволила выделить удобные функции стандартной библиотеки для работы с файлами.
%!! ## Комментарий %!Простые примеры|Пример №1

Текст статьи

Текст статьи

Текст статьи

Текст статьи

%!! ## Комментарий %!Простые примеры|Пример №2 %!! ================================================ FILE: examples/t.d ================================================ import core.runtime; import std.stdio; import qte5; extern (C) { void onKn(CEditWin* uk, int n) { (*uk).runKn(n); } } class CEditWin: QWidget { //=> Окно редактора D кода QTableWidget te_list; // Вывод результата QVBoxLayout vblAll; // Общий вертикальный выравниватель QTableWidgetItem tbNameFile; QAction[2] acKn; // Событие для кнопок QHBoxLayout laKn; // Выравниватель для кнопок QPushButton[2] knKn; // 2 кнопоки QIcon ik; this(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор super(parent, fl); resize(500, 300); laKn = new QHBoxLayout(null); acKn[0] = new QAction(this, &onKn, aThis, 0); acKn[1] = new QAction(this, &onKn, aThis, 1); knKn[0] = new QPushButton("№ 1", this); knKn[1] = new QPushButton("№ 2", this); connects(knKn[0], "clicked()", acKn[0], "Slot_v__A_N_v()"); connects(knKn[1], "clicked()", acKn[1], "Slot_v__A_N_v()"); ik = new QIcon(); ik.addFile("ICONS/ArrowDownGreen.ico"); laKn.addWidget(knKn[0]).addWidget(knKn[1]); vblAll = new QVBoxLayout(null); // Главный выравниватель te_list = new QTableWidget(this); te_list.setColumnCount(4); // Четыре колонки te_list.setRowCount(4); // te_list.insertRow(0); tbNameFile = new QTableWidgetItem(0); tbNameFile.setText("Привет"); te_list.setItem(0, 0, tbNameFile); vblAll.addWidget(te_list).addLayout(laKn); setLayout(vblAll); } //_____________________________________________ void runKn(int n) { if(n == 0) { tbNameFile.setText("Это другой Привет"); writeln("flags = ", tbNameFile.flags()); tbNameFile.setFlags(QtE.ItemFlag.ItemIsSelectable); tbNameFile.setIcon(ik); } if(n == 1) { QTableWidgetItem twi = te_list.item(0, 1); twi.setSelected(true); writeln(twi.isSelected, " ", twi.text!string()); } } } int main(string[] args) { QApplication app; CEditWin ce; // Загрузка графической библиотеки if (1 == LoadQt(dll.QtE5Widgets, true)) return 1; // Выйти,если ошибка загрузки библиотеки app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // -------------- ce = new CEditWin(null, QtE.WindowType.Window); ce.saveThis(&ce); ce.show(); // -------------- app.exec(); return 0; } ================================================ FILE: examples/t.qrc ================================================ ICONS/exit_icon.png ICONS/about_icon.png ================================================ FILE: examples/t2.cpp ================================================ #include "qte5.hpp" #include using namespace QtE5; #ifdef _MSC_VER char* verCmp = "MS VS C++"; #endif // _MSC_VER #ifdef __DMC__ char* verCmp = "DMC C++"; #endif // __DMC__ // ____________________________________________________________________ // Предварительное описание функции. Основное описание поставить нельзя, // т.к. будет не виден тип MyWidget (идет ниже) void cb_t1(void*, int); // ------- Предварительная декларация --------- class MyWidget : public QWidget { public: QLabel* lb; ~MyWidget() { delete lb; } MyWidget(QWidget* parent = NULL, QtE5_Const::WindowType fl = QtE5_Const::Widget) { resize(500, 400); move(1, 1); char* soob = (char*)"

Привет из QtE5 для C++

"; setWindowTitle(QString(verCmp)); lb = new QLabel(this); QString qsoob(soob); lb->setText(qsoob); lb->setFrameShape(QFrame::Box); QAction ac(this, (void*)&cb_t1, aThis(), 3); QPushButton kn1(QString("Кнопка оранжевая."), this); connect(kn1.QtObj(), (char*)"#clicked()", ac.QtObj(), (char*)"#Slot_AN()", 0); QAction ac2(this, (void*)&cb_t1, aThis(), 5); QPushButton kn2(QString("Кнопка синия."), this); connect(kn2.QtObj(), (char*)"#clicked()", ac2.QtObj(), (char*)"#Slot_AN()", 0); QBoxLayout boxl((QWidget*)this, QBoxLayout::TopToBottom); boxl.addWidget(lb); boxl.addWidget(&kn1); boxl.addWidget(&kn2); }; //------ Слоты ------------- void runNumStr(int n) { printf("===> n = %d \n", n); if(n == 3) { lb->setStyleSheet(QString("background: #F79F81")); }; if(n == 5) { lb->setStyleSheet(QString("background: blue")); }; }; }; // ------ Основная декларация ------------- void cb_t1(void* uk, int n) { ((MyWidget*)uk)->runNumStr(n); }; int main(int argc, const char* argv[]) { LoadQt(QtE5Widgets, true); // Грузим QtE5 QApplication app(argc, argv, 1); // Старт GUI режим MyWidget mg; mg.saveThis(&mg); mg.show(); return app.exec(); } ================================================ FILE: examples/t3.js ================================================ // Проверка function wln(str) { callFunDlang(1, str); } // function wLogln(str) { callFunDlang(1, str); } var v1, v2; var wd; v1 = "Hello, I'm V1"; v2 = v1 + " and V2 Привет"; v2 = new Date(); wln(v2); // v2.toString(); var ob = new Object(); ob.gena = "gena"; ob.lena = "test"; wln("Это строка из QScript"); for(i = 0; i != 5; i++) { wln("--- " + i + " ---"); } var rez; // Вызов функции с различным числом параметров. Уже в обработчике на D // можно узнать, сколько параметров было реально и посмотреть их. // Возвращаемое значение, так же генерируется в обработчике. rez = callFunDlang(0, "gena", "lena"); wln(rez); // Возвращаемое значение, после работы скрипта rez; ================================================ FILE: examples/test2.d ================================================ import std.stdio; import qte5; // Графическая библиотека QtE5 import core.runtime; // Обработка входных параметров const strRed = "background: red"; void main(string[] ards) { bool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // ---- код программы QFrame widget = new QFrame(null); widget.saveThis(&widget); widget.setWindowTitle("Привет из QtE5!"); QVBoxLayout bl1 = new QVBoxLayout(null); // bl1.setNoDelete(true); widget.setLayout(bl1); QWidget w1 = new QWidget(widget); w1.setStyleSheet("background: blue"); QWidget w2 = new QWidget(widget); w2.setStyleSheet("background: red"); bl1.addWidget(w1); bl1.addWidget(w2); widget.listChildren(); // ---- widget.resize(300, 400); widget.show(); // QEndApplication endApp = new QEndApplication('+', app.QtObj); app.exec(); } ================================================ FILE: examples/test_abstscrolarea.d ================================================ import std.stdio; import qte5; // Графическая библиотека QtE5 import core.runtime; // Обработка входных параметров const strRed = "background: red"; void main(string[] ards) { string s = `

При контроле эхо - методом измеряют следующие характеристики несплошности (выберите наиболее полный ответ):


1) глубину расположения;

2) координаты, эквивалентные и условные размеры;

3) амплитуду эхосигнала;

4) местоположение несплошности относительно начала координат.

`; bool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // ---- код программы QTextEdit asa = new QTextEdit(null); asa.setHtml(s); asa.show(); asa.setReadOnly(true); // writeln("--->", asa.parentQtObj()); // writeln("===>", asa.toPlainText!string()); // writeln("===>", asa.toHtml!string()); // ---- app.exec(); } ================================================ FILE: examples/test_mouse.d ================================================ import std.stdio; import qte5; // Графическая библиотека QtE5 import core.runtime; // Обработка входных параметров extern (C) { void onWinClose(CMyWidget* uk, void* uc) { writeln("--1--", uk, " ", uc); (*uk).runWinClose(uc); } void onMousePressEvent(CMyWidget* uk, void* uc) { writeln("--3--", uk, " ", uc); (*uk).runMouseEvent(uc); } void onMouseReleaseEvent(CMyWidget* uk, void* uc) { writeln("--4--", uk, " ", uc); (*uk).runMouseEvent2(uc); } } class CMyWidget : QWidget { // ______________________________ this(QWidget parent) { super(parent); } // !!! Почему события именно перехватываются. Потому, что их генерирует Qt // а мы можем их только поймать и рассмотреть. Уничтожать не можем. Возможно // можем сгененировать из программы, но это надо проверять ... // ______________________________ // Обработка закрытия окна void runWinClose(void* uc) { QEvent qe = new QEvent('+', uc); // Перехват события закрытия окна writeln("--CloseWin -->", uc); } // ______________________________ // Событие мыша, кнопка нажата, какая кнопка видно в qe.button() void runMouseEvent(void* uc) { QMouseEvent qe = new QMouseEvent('+', uc); writeln("--MouseEvent - x = ", qe.x, " y = ", qe.y, " gX = ", qe.globalX, " = ", qe.globalY); writeln("buttob = ", qe.button()); } // ______________________________ // Событие мыша 2, кнопка мыша отпускается, какая кнопка видно в qe.button() void runMouseEvent2(void* uc) { QMouseEvent qe = new QMouseEvent('+', uc); writeln("--MouseReleaseEvent - x = ", qe.x, " y = ", qe.y, " gX = ", qe.globalX, " = ", qe.globalY); } } void main(string[] ards) { bool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // ---- код программы CMyWidget widget = new CMyWidget(null); widget.saveThis(&widget); // взводим событие закрытия окна widget.setCloseEvent(&onWinClose, widget.aThis()); // взводим событие нажатия/отпускания кнопки мыша widget.setMousePressEvent(&onMousePressEvent, widget.aThis()); widget.setMouseReleaseEvent(&onMouseReleaseEvent, widget.aThis()); widget.show(); // ---- app.exec(); } /* // Обработчик --> в блок extern (C) void on????(CForma????* uk, int n) { (*uk).run????(n); } // Актион ac???? = new QAction(this, &on????, aThis); ac????.setText("ТекстКнопки").setHotKey(QtE.Key.Key_??? | QtE.Key.Key_ControlModifier); connects(acOpen, "triggered()", acOpen, "Slot()"); // Метод void run????(int n) { //-> ... } */ ================================================ FILE: examples/test_runKeyPressEvent.d ================================================ // проверка некоторых виджетов в qte5 import core.runtime; import std.stdio; import asc1251; import qte5; // const string strElow = "background: #FCFDC6"; //#F8FFA1"; const string strElow = "background: #F8FFA1"; // Проверка события KeyPressEvent bool onChar(void* ev) { // 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе QKeyEvent qe = new QKeyEvent('+', ev); // 2 - Выдать тип события writeln(qe.type, " -- key -> ", qe.key, " -- count -> ", qe.count); if(qe.key == 65) return false; return true; } extern (C) { void test2(CTest1* uk, int n) { (*uk).test(); } void* onKeyPressEvent(CTest1* uk, void* ev) { return (*uk).runKeyPressEvent(ev); } } class CTest1 : QWidget { QHBoxLayout layH; QVBoxLayout layV; QPushButton pb1, pb2, pb3; QAction ac1, ac2, ac3; QPlainTextEdit te1; this() { super(null); // Изготовим 3 кнопки ac1 = new QAction(this, &test2, aThis); pb1 = new QPushButton("Кнопка №1", this); connects(pb1, "clicked()", ac1, "Slot_AN()"); pb1.setToolTip("Просто кнопка №1").setToolTipDuration(3000); pb1.setMaximumWidth(100); pb2 = new QPushButton("Кнопка №2"); pb2.setStyleSheet(strElow); pb3 = new QPushButton("Кнопка №3"); pb3.setStyleSheet(strElow); // Горизонтальный выравниватель для них layH = new QHBoxLayout(null); layH.addWidget(pb1).addWidget(pb2).addWidget(pb3); // layH.setMargin(50); // Окно редактора te1 = new QPlainTextEdit(this); te1.setKeyPressEvent(&onKeyPressEvent, aThis); // Вертикальный выравниватель layV = new QVBoxLayout(null); layV.addWidget(te1); layV.addLayout(layH); // Всё в окно setLayout(layV); } void test() { writeln("--TEST--"); } // ______________________________________________________________ void* runKeyPressEvent(void* ev) { //-> Обработка события нажатия кнопки sQKeyEvent qe = sQKeyEvent(ev); // 2 - Выдать тип события writeln(qe.type, " -- key -> ", qe.key, " -- count -> ", qe.count); if(qe.key == QtE.Key.Key_A) writeln("--A--"); return ev; // Вернуть событие в C++ Qt для дальнейшей обработки } } int main(string[] args) { bool fDebug = true; // To switch on debugging messages if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1; // Выйти,если ошибка загрузки библиотеки QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); CTest1 w1 = new CTest1(); w1.saveThis(&w1); w1.show(); app.exec(); return 0; } ================================================ FILE: examples/test_script.d ================================================ import std.file; import std.stdio; import qte5; // Графическая библиотека QtE5 import core.runtime; // Обработка входных параметров // _______________________________________________________ // Класс по обслуживанию вызовов из скрипта extern (C) { // Количество принимаемых рараметров и результат возврата предопределен изначально. // Обработчик "onW" будет вызван из скрипта функцией: callFunDlang(0, ...); // In --> CScript* uk == указатель на объект содержащий методы, усстановлен se.setFunDlang(tt.aThis, &onW, 0); // void* context == QScriptContext нужен для получения входных параметров // void* callee == QScriptValue нужен для установки возвращаемого значения void onW(CScript* uk, void* context, void* callee) { (*uk).w(context, callee); } } class CScript : QObject { this(){} // _______________________________________________________ // Эмуляция print, в скрипте вызов callFunDlang("W", string); void w(void* context, void* callee) { // Ловим QScriptContext для определения количества входных параметров QScriptContext sc = new QScriptContext('+', context); // Определим количество входных параметров int kol = sc.argumentCount(); // Количество параметров отличается на один, так как реально ещё один параметр // задействован на номер ячейки в массиве делегатов if(kol == 2) { // фактически: callFunDlang(0, "строка"); // Готовим "ящик для первого параметра" QScriptValue sv = new QScriptValue(null); // Получить в ящик первый параметр (фактически второй, т.к. первый это 0 == адрес ячейки в массиве) sc.argument(1, sv); // Конвернтем параметр в стринг. Фактически можно спрасить и тип параметра, но мы считаем, что string string par1 = sv.toString!string(); // Просто напечатем параметр writeln(par1); } if(kol == 3) { // фактически: callFunDlang(0, "строка", "другая_строка"); QScriptValue sv = new QScriptValue(null); // Вынимаем первый параметр sc.argument(1, sv); string arg1 = sv.toString!string(); // Вынимаем второй параметр sc.argument(2, sv); string arg2 = sv.toString!string(); // Просто напечатем оба параметра writeln(arg1, arg2); } // Ловим ящик для возвращаемого значения QScriptValue sw = new QScriptValue('+', callee); // Изготавливаем ящик с возвращаемым значением нужного типа. Пока могут быть: string, int, bool QScriptValue rez = new QScriptValue(null, true); // Ящик с возвращаемым значением вставляем в ящик возвращаемого значения. См. докум QtScript sw.setProperty(rez, "value"); } } void main(string[] ards) { if (1 == LoadQt(dll.QtE5Widgets, true)) return; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // Изготавливаем объект, обработчик сообщений QScript CScript tt = new CScript(); tt.saveThis(&tt); // Это сам объект QScript QScriptEngine se = new QScriptEngine(null); // Вставить в язык функцию: callFunDlang(X, ...); где X = 0..99 доступные адреса таблицы se.createFunDlang(); // Установить ссылку на делегат (метод) D, фактически включив обработчик // при этом будет задействована 0 ячейка таблицы (доступно с 0..99 ) итого 100 вызовов из скрипта // Таким образом в скрипте уже возможен вызов функции: callFunDlang(0, ...); // За обработку входных и выходных параметров отвечает "onW" --> смотри описание обработчика // tt.aThis --> указатель на объект содержащий методы, // &onW --> адрес функции extern (C), котороя будет вызвана из скрипта // 0 --> адрес ячейки в массиве делегатов, может быть 0..99 se.setFunDlang(tt.aThis, &onW, 0); // Читаем исходный файл скрипта string prog = cast(string)read("t3.js"); // Готовим "ящик с результатом" == sv, и выполняем исходный файл скрипта QScriptValue sv = new QScriptValue(null); se.evaluate(sv, prog); // Теперь глядя в sv можно определить последнее вычисленное значение writeln("end script and return = ", sv.toString!string()); } ================================================ FILE: examples/test_script2.d ================================================ import std.file; import std.stdio; import qte5; // Графическая библиотека QtE5 import core.runtime; // Обработка входных параметров // ================================================================= // Форма: Проверка QScript // ================================================================= extern (C) { void onLoadScript(CTestScript* uk, int n) { (*uk).runLoadScript(); }; void onEvalScript(CTestScript* uk, int n) { (*uk).runEvalScript(); }; void onW(CTestScript* uk, void* context, void* callee) { (*uk).w(context, callee); } void onWLog(CTestScript* uk, void* context, void* callee) { (*uk).wLog(context, callee); } } // __________________________________________________________________ class CTestScript: QWidget { // ____________________________ // Свойства формы QVBoxLayout vblAll; // Общий вертикальный выравниватель QHBoxLayout vblUr1; // Выравниватель 1 верхнего уровня QLineEdit leScriptPath; QPushButton knLoadScript; QHBoxLayout vblUr2; // Выравниватель 2 среднего уровня QPlainTextEdit pteCon; // Консоль вывода результата QPlainTextEdit pteScr; // Редактор скрипта QHBoxLayout vblUr3; // Выравниватель 3 нижнего уровня QPushButton knN1; QPushButton knN2; QPushButton knN3; QAction acLoadScript; QAction acN1; QAction acN2; QAction acN3; QScriptEngine scrEngine; // ____________________________ // Конструктор формы this(QWidget parent) { super(parent); resize(700, 500); setWindowTitle("Проверка QScript"); acLoadScript = new QAction(this, &onLoadScript, aThis); acN3 = new QAction(this, &onEvalScript, aThis); vblAll = new QVBoxLayout(this); // Главный выравниватель vblUr1 = new QHBoxLayout(null); vblUr2 = new QHBoxLayout(null); vblUr3 = new QHBoxLayout(null); leScriptPath = new QLineEdit(this); knLoadScript = new QPushButton("Загрузить", this); connects(knLoadScript, "clicked()", acLoadScript, "Slot_v__A_N_v()"); vblUr1.addWidget(leScriptPath); vblUr1.addWidget(knLoadScript); pteCon = new QPlainTextEdit(this); pteScr = new QPlainTextEdit(this); vblUr2.addWidget(pteCon); vblUr2.addWidget(pteScr); knN1 = new QPushButton("???", this); knN2 = new QPushButton("???", this); knN3 = new QPushButton("Выполнить", this); connects(knN3, "clicked()", acN3, "Slot_v__A_N_v()"); vblUr3.addWidget(knN1); vblUr3.addWidget(knN2); vblUr3.addWidget(knN3); vblAll.addLayout(vblUr1); vblAll.addLayout(vblUr2); vblAll.addLayout(vblUr3); setLayout(vblAll); leScriptPath.setText("t3.js"); scrEngine = new QScriptEngine(this); scrEngine.createFunDlang(); scrEngine.setFunDlang(aThis, &onW, 0); scrEngine.setFunDlang(aThis, &onWLog, 1); } // ____________________________ // выполнить скрипт из окна формы void runEvalScript() { string progJs; progJs = pteScr.toPlainText!string(); // Готовим "ящик с результатом" == sv, и выполняем исходный файл скрипта QScriptValue sv = new QScriptValue(null); scrEngine.evaluate(sv, progJs); msgbox("Выполнено!", "Внимание!"); } // ____________________________ // Загрузить скрипт из файла void runLoadScript() { string nameFileJs = leScriptPath.text!string(); string progJs; try { progJs = cast(string)read(nameFileJs); } catch(Throwable) { msgbox("Ошибка чтения файла: " ~ nameFileJs, "Внимание!"); } // Готовим "ящик с результатом" == sv, и выполняем исходный файл скрипта QScriptValue sv = new QScriptValue(null); scrEngine.evaluate(sv, progJs); msgbox("Выполнено!", "Внимание!"); } // _______________________________________________________ // Эмуляция print, в скрипте вызов callFunDlang(0, string); void w(void* context, void* callee) { // Ловим QScriptContext для определения количества входных параметров QScriptContext sc = new QScriptContext('+', context); // Определим количество входных параметров int kol = sc.argumentCount(); // Количество параметров отличается на один, так как реально ещё один параметр // задействован на номер ячейки в массиве делегатов if(kol == 2) { // фактически: callFunDlang(0, "строка"); // Готовим "ящик для первого параметра" QScriptValue sv = new QScriptValue(null); // Получить в ящик первый параметр (фактически второй, т.к. первый это 0 == адрес ячейки в массиве) sc.argument(1, sv); // Конвернтем параметр в стринг. Фактически можно спрасить и тип параметра, но мы считаем, что string string par1 = sv.toString!string(); // Просто напечатем параметр writeln(par1); } if(kol == 3) { // фактически: callFunDlang(0, "строка", "другая_строка"); QScriptValue sv = new QScriptValue(null); // Вынимаем первый параметр sc.argument(1, sv); string arg1 = sv.toString!string(); // Вынимаем второй параметр sc.argument(2, sv); string arg2 = sv.toString!string(); // Просто напечатем оба параметра writeln(arg1, arg2); } // Ловим ящик для возвращаемого значения QScriptValue sw = new QScriptValue('+', callee); // Изготавливаем ящик с возвращаемым значением нужного типа. Пока могут быть: string, int, bool QScriptValue rez = new QScriptValue(null, true); // Ящик с возвращаемым значением вставляем в ящик возвращаемого значения. См. докум QtScript sw.setProperty(rez, "value"); } // _______________________________________________________ // Эмуляция print, в скрипте вызов callFunDlang("1", string); void wLog(void* context, void* callee) { // Ловим QScriptContext для определения количества входных параметров QScriptContext sc = new QScriptContext('+', context); // Определим количество входных параметров int kol = sc.argumentCount(); // string strFromCon = pteCon.appendPlainText(); // Количество параметров отличается на один, так как реально ещё один параметр // задействован на номер ячейки в массиве делегатов if(kol == 2) { // фактически: callFunDlang(0, "строка"); // Готовим "ящик для первого параметра" QScriptValue sv = new QScriptValue(null); // Получить в ящик первый параметр (фактически второй, т.к. первый это 0 == адрес ячейки в массиве) sc.argument(1, sv); // Конвернтем параметр в стринг. Фактически можно спрасить и тип параметра, но мы считаем, что string string par1 = sv.toString!string(); // Просто напечатем параметр // writeln("WLog: ", par1); pteCon.appendPlainText(par1); } if(kol == 3) { // фактически: callFunDlang(0, "строка", "другая_строка"); QScriptValue sv = new QScriptValue(null); // Вынимаем первый параметр sc.argument(1, sv); string arg1 = sv.toString!string(); // Вынимаем второй параметр sc.argument(2, sv); string arg2 = sv.toString!string(); // Просто напечатем оба параметра // writeln("WLog: ", arg1, arg2); pteCon.appendPlainText(arg1 ~ arg2); } // Ловим ящик для возвращаемого значения QScriptValue sw = new QScriptValue('+', callee); // Изготавливаем ящик с возвращаемым значением нужного типа. Пока могут быть: string, int, bool QScriptValue rez = new QScriptValue(null, true); // Ящик с возвращаемым значением вставляем в ящик возвращаемого значения. См. докум QtScript sw.setProperty(rez, "value"); } } void main(string[] ards) { if (1 == LoadQt(dll.QtE5Widgets, true)) return; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // ---- код программы CTestScript widget = new CTestScript(null); widget.show().saveThis(&widget); // ---- app.exec(); } ================================================ FILE: examples/testres.d ================================================ // Тестирование загрузки ресурсов 08/10/17 // ------------------------------ // dmd testres.d qte5.d asc1251 // // Файл ресурсов: t.qrc /* ICONS/exit_icon.png ICONS/about_icon.png */ // Компиляция ресурсов только rcc.exe Qt: // rcc -binary t.qrc -o t.rcc // // Запуск программы: // testres qt t.rcc import std.stdio; import qte5; // Графическая библиотека QtE5 import core.runtime; // Обработка входных параметров import asc1251; import std.file; extern (C) { void onPaintWidget(CView* uk, void* ev, void* qpaint) { (*uk).runPaint(ev, qpaint); }; } class CView : QWidget { QImage im; QPoint pointer; QPixmap pm1; this() { super(null); resize(600, 250); pm1 = new QPixmap(); pm1.load(":ICONS/exit_icon.png","PNG"); setPaintEvent(&onPaintWidget, aThis()); } // ______________________________________________________________ // Перерисовать себя void runPaint(void* ev, void* qpaint) { //-> Перерисовка области QBitmap bm = new QBitmap(new QSize(pm1.width, pm1.height)); bm.setNoDelete(true); // В Linux без этого валится ... bm.fill(); QPainter qp2 = new QPainter(bm); qp2.setPen( new QPen(new QColor(QtE.GlobalColor.color1)) ); QFont fnt = new QFont(); fnt.setPointSize(160); fnt.setBold(true); qp2.setFont( fnt ); qp2.drawText(50, 150, "Привет из QtE5"); qp2.end(); pm1.setMask(bm); QPainter qp = new QPainter('+', qpaint); qp.drawPixmap(pm1, 0, 0, pm1.width, pm1.height); qp.end(); } } void help() { writeln(toCON("Запуск: testres.exe qt|d имяФайлаРесурсов.rcc")); } int main(string[] ards) { bool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); if(ards.length != 3) { help(); return 1; } QResource res = new QResource(); bool r; try { switch(ards[1]) { case "qt": r = res.registerResource(ards[2]); break; case "d": auto data = cast(ubyte[]) read(ards[2]); r = res.registerResource(cast(ubyte*)data); break; default: help(); return 1; } } catch(Throwable) { help(); return 1; } if(!r) { writeln(toCON("Файл ресурсов загружен, но он кривой ...")); return 1; } CView widget = new CView(); widget.saveThis(&widget); widget.show(); return app.exec(); } ================================================ FILE: examples/tgrid.d ================================================ import std.stdio; import qte5; // Графическая библиотека QtE5 import core.runtime; // Обработка входных параметров const strRed = "background: red"; const strBlue = "background: blue"; const strGreen = "background: green"; class CTestGrid: QWidget { // ___________________________________ this(QWidget parent) { super(parent); resize(800, 300); setWindowTitle("Демо QGridLayout"); QGridLayout grl = new QGridLayout(this); QWidget w1 = new QWidget(this); w1.setStyleSheet(strGreen); // вставляем в 0 столбец и 0 строку grl.addWidget(w1, 0, 0); QWidget w2 = new QWidget(this); w2.setStyleSheet(strBlue); // вставляем в 1 столбец и 0 строку grl.addWidget(w2, 0, 1); QWidget w3 = new QWidget(this); w3.setStyleSheet(strRed); // вставляем в 0 столбец и 1 строку, но растягиваем на 1 колонку вправо grl.addWidget(w3, 1, 0, 1, 0); QPushButton b1 = new QPushButton("Кнопка №1", this); QPushButton b2 = new QPushButton("Кнопка №2", this); // Так как при вставке вновь создаваемого выравнивателя с параметром this // возникает ошибка: попытка вставить layout в widget уже имеющий layout, // то вставляем его без родителя с признаком не уничтожать. // До выхода из программы он будет болтаться в хипе QVBoxLayout vb = new QVBoxLayout(null); vb.setNoDelete(true); vb.addWidget(b1); vb.addWidget(b2); // Вставка Layout в Layout, с выравниванием влево grl.addLayout(vb, 2,0, QtE.AlignmentFlag.AlignLeft); // grl.addLayout(vb, 2,0, QtE.AlignmentFlag.AlignRight); setLayout(grl); } } void main(string[] ards) { bool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // ---- код программы CTestGrid tg = new CTestGrid(null); tg.saveThis(&tg); tg.show(); // ---- app.exec(); } ================================================ FILE: examples/webview.d ================================================ import std.stdio; import qte5; // Графическая библиотека QtE5 import core.runtime; // Обработка входных параметров void main(string[] ards) { if (1 == LoadQt(dll.QtE5Widgets + dll.QtE5WebEng, true)) return; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // ---- код программы QWebEngView wv = new QWebEngView(null); wv.resize(600,400); QUrl qurla = new QUrl(); qurla.setUrl("http://forum.dlang.org/group/announce"); // qurla.setUrl("http://old.centr-kachestvo.ru"); wv.load(qurla); wv.show(); // ---- app.exec(); } ================================================ FILE: examples/webview2.d ================================================ import std.stdio; import qte5; // Графическая библиотека QtE5 import core.runtime; // Обработка входных параметров const strGreen = "background: #F79F81"; extern (C) { void onClic(CFormaMain* uk, int n) { (*uk).runClic(); } } // __________________________________________________________________ class CFormaMain: QMainWindow { //=> Основной MAIN класс приложения QWidget w1; QVBoxLayout vblAll; // Общий вертикальный выравниватель QHBoxLayout hb2; // Горизонтальный выравниватель QLineEdit leUrl; QPushButton knLoadHtml; QWebEngView wv; QUrl qurla; QAction acClick; // ______________________________________________________________ this(QWidget parent) { //-> Базовый конструктор super(parent); resize(900, 700); setWindowTitle("MicroBrouser on D + Qt-5 + QtE5"); wv = new QWebEngView(this); wv.setStyleSheet(strGreen); w1 = new QWidget(this); qurla = new QUrl(); vblAll = new QVBoxLayout(null); // Главный выравниватель hb2 = new QHBoxLayout(null); // Горизонтальный выравниватель leUrl = new QLineEdit(this); // leFind.setAlignment(QtE.AlignmentFlag.AlignCenter); leUrl.setStyleSheet(strGreen); knLoadHtml = new QPushButton("Load URL", this); knLoadHtml.setStyleSheet(strGreen); hb2.addWidget(leUrl).addWidget(knLoadHtml); vblAll.addWidget(wv).addLayout(hb2); w1.setLayout(vblAll); acClick = new QAction(this, &onClic, aThis); connects(knLoadHtml, "clicked()", acClick, "Slot_v__A_N_v()"); setCentralWidget(w1); } void runClic() { qurla.setUrl(leUrl.text!string()); wv.load(qurla); } } int main(string[] ards) { if (1 == LoadQt(dll.QtE5Widgets + dll.QtE5WebEng, true)) return 1; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); scope CFormaMain w1 = new CFormaMain(null); w1.show().saveThis(&w1); return app.exec(); } ================================================ FILE: examples/wireworld/dub.sdl ================================================ name "qwireworld" description "A minimal D application." copyright "Copyright © 2016, Baharev OU" authors "Baharev OU" ================================================ FILE: examples/wireworld/source/app.d ================================================ module main; import core.runtime; import qte5; import gui; mixin(QtE5EntryPoint!"MainForm"); ================================================ FILE: examples/wireworld/source/gui.d ================================================ module gui; import qte5; import wireworld; // состояние мира WireWorld!(200,85) wireWorld; extern(C) { void onTimerTick(MainForm* mainFormPointer) { (*mainFormPointer).runTimer; } void onStartButton(MainForm* mainFormPointer) { (*mainFormPointer).runStart; } void onStopButton(MainForm* mainFormPointer) { (*mainFormPointer).runStop; } void onLoadButton(MainForm* mainFormPointer) { (*mainFormPointer).runLoad; } } extern(C) { void onDrawStep(QWireWorld* wireWorldPointer, void* eventPointer, void* painterPointer) { (*wireWorldPointer).runDraw(eventPointer, painterPointer); } } class QWireWorld : QWidget { private { QWidget parent; } this(QWidget parent) { wireWorld = new WireWorld!(200,85); super(parent); this.parent = parent; setStyleSheet(`background : white`); setPaintEvent(&onDrawStep, aThis); } void runDraw(void* eventPointer, void* painterPointer) { QPainter painter = new QPainter('+', painterPointer); wireWorld.drawWorld(painter, 10, 10); painter.end; } } // псевдонимы под Qt'шные типы alias WindowType = QtE.WindowType; // основное окно class MainForm : QWidget { private { QVBoxLayout mainBox; QWireWorld box0; QPushButton button, button0, button1; QTimer timer; QAction action, action0, action1, action2; } this(QWidget parent, WindowType windowType) { super(parent, windowType); resize(700, 500); setWindowTitle("QWireWorld"); mainBox = new QVBoxLayout(this); box0 = new QWireWorld(this); box0.saveThis(&box0); button = new QPushButton("Load world", this); button0 = new QPushButton("Start", this); button1 = new QPushButton("Stop", this); timer = new QTimer(this); timer.setInterval(100); action = new QAction(this, &onLoadButton, aThis); connects(button, "clicked()", action, "Slot()"); action0 = new QAction(this, &onTimerTick, aThis); connects(timer, "timeout()", action0, "Slot()"); action1 = new QAction(null, &onStartButton, aThis); action2 = new QAction(null, &onStopButton, aThis); connects(button0, "clicked()", action1, "Slot()"); connects(button1, "clicked()", action2, "Slot()"); connects(button0, "clicked()", timer, "start()"); connects(button1, "clicked()", timer, "stop()"); mainBox .addWidget(box0) .addWidget(button) .addWidget(button0) .addWidget(button1); setLayout(mainBox); } void runTimer() { wireWorld.execute; box0.update; } void runStart() { button0.setEnabled(false); button1.setEnabled(true); } void runStop() { button0.setEnabled(true); button1.setEnabled(false); } void runLoad() { import std.algorithm; import std.file; import std.range; import std.stdio; import std.string; QFileDialog fileDialog = new QFileDialog('+', null); string filename = fileDialog.getOpenFileNameSt("Open WireWorld File", "", "*.csv *.txt"); if (!filename.empty) { wireWorld.clearWorld; auto formatCSVString(string s) { import std.algorithm; import std.string; string replaceByE(string s) { return (s == "") ? "e" : s; } return s .split(";") .map!(a => replaceByE(a)) .join; } auto content = (cast(string) std.file.read(filename)) .splitLines .map!(a => formatCSVString(a)) .map!(a => toLower(a)) .array; foreach (index, s; content) { for (int i = 0; i < s.length; i++) { Element element; switch (s[i]) { case 'e': element = Element.Empty; break; case 'h': element = Element.Head; break; case 't': element = Element.Tail; break; case 'c': element = Element.Conductor; break; default: break; } wireWorld[i, index] = element; } } } } } ================================================ FILE: examples/wireworld/source/qte5.d ================================================ // Written in the D programming language. // MGW Мохов Геннадий Владимирович 2016 /* Slots: void Slot_AN(); --> "Slot_AN()" // void call(Aдркласса, Nчисло); void Slot_ANI(int); --> "Slot_ANI(int)" // void call(Aдркласса, Nчисло, int); void Slot_ANII(int, int); --> "Slot_ANII(int, int)" // void call(Aдркласса, Nчисло, int, int); void Slot_ANB(bool); --> "Slot_ANB(bool)" // void call(Aдркласса, Nчисло, bool); void Slot_ANQ(QObject*); --> "Slot_ANQ(QObject*)" // void call(Aдркласса, Nчисло, QObject*); Signals: void Signal_V(); --> "Signal_V()" // Сигнал без параметра void Signal_VI(int); --> "Signal_VI(int)" // Сигнал с int void Signal_VS(QString); --> "Signal_VS(QString)" // Сигнал с QString */ module qte5; import std.conv; // Convert to string import std.utf: encode; // Отладка import std.stdio; int verQt5Eu = 0; int verQt5El = 09; string verQt5Ed = "06.10.17 11:02"; alias PTRINT = int; alias PTRUINT = uint; struct QtObj__ { PTRINT dummy; } alias QtObjH = QtObj__*; private void*[500] pFunQt; /// Масив указателей на функции из DLL immutable int QMETHOD = 0; // member type codes immutable int QSLOT = 1; immutable int QSIGNAL = 2; // ----- Описание типов, фактически указание компилятору как вызывать ----- // ----- The description of types, actually instructions to the compiler how to call ----- // Give type Qt. There is an implicit transformation. cast (GetObjQt_t) Z == *Z on any type. // alias GetObjQt_t = void**; // Дай тип Qt. Происходит неявное преобразование. cast(GetObjQt_t)Z == *Z на любой тип. private { static mesNoThisWitoutPar = " without parameters is forbidden!"; // Generate alias for types call function Qt string generateAlias(string ind) { string rez; string[string] v; v["v"]="void";v[""]="";v["t"]="t";v["qp"]="QtObjH";v["i"]="int"; v["ui"]="uint";v["c"]="char";v["vp"]="void*";v["b"]="bool";v["cp"]="char*"; v["ip"]="int*";v["vpp"]="void**";v["bool"]="bool";v["us"]="ushort";v["l"]="long"; auto mas = split(ind, '_'); rez = "alias " ~ ind ~ " = extern (C) nothrow @nogc " ~ v[mas[1]] ~ " function("; foreach(i, el; mas) if(i > 2) rez ~= v[el] ~ ", "; rez = rez[0 .. $-2]; rez ~= ");"; return rez; } string generateFunQt(int n, string name) { return "funQt(" ~ to!string(n) ~ `,bQtE5Widgets,hQtE5Widgets,sQtE5Widgets,r"` ~ name ~ `",showError);`; } alias t_QObject_connect = extern (C) @nogc void function(void*, char*, void*, char*, int); alias t_QObject_disconnect = extern (C) @nogc void function(void*, char*, void*, char*); mixin(generateAlias("t_v__i")); mixin(generateAlias("t_v__qp")); mixin(generateAlias("t_v__qp_qp")); mixin(generateAlias("t_v__qp_vp")); mixin(generateAlias("t_v__qp_i")); mixin(generateAlias("t_v__qp_i_i_ui")); mixin(generateAlias("t_v__vp_c")); mixin(generateAlias("t_v__qp_ui")); mixin(generateAlias("t_vp__qp")); mixin(generateAlias("t_v__vp_vp_vp")); mixin(generateAlias("t_v__vp_vp_vp_vp")); mixin(generateAlias("t_v__qp_i_i")); mixin(generateAlias("t_v__qp_qp_i_i")); mixin(generateAlias("t_v__qp_qp_i_i_i")); mixin(generateAlias("t_v__qp_qp_i_i_i_i")); mixin(generateAlias("t_v__qp_qp_i_i_i_i_i")); mixin(generateAlias("t_b__qp")); mixin(generateAlias("t_b__qp_qp")); mixin(generateAlias("t_b__qp_qp_qp")); mixin(generateAlias("t_b__qp_qp_qp_i")); mixin(generateAlias("t_b__qp_qp_i")); mixin(generateAlias("t_b__qp_i")); mixin(generateAlias("t_b__qp_i_i_i")); mixin(generateAlias("t_b__qp_i_i")); mixin(generateAlias("t_b__qp_qp_i_i")); mixin(generateAlias("t_v__qp_qp_i")); mixin(generateAlias("t_v__qp_qp_qp_i")); mixin(generateAlias("t_v__qp_qp_qp_i_i")); mixin(generateAlias("t_v__qp_qp_qp")); mixin(generateAlias("t_v__qp_qp_qp_qp_i")); mixin(generateAlias("t_i__qp_qp_qp")); mixin(generateAlias("t_v__qp_i_i_i_i_i")); mixin(generateAlias("t_v__qp_ip_ip_ip_ip")); mixin(generateAlias("t_v__vp_vp_i")); mixin(generateAlias("t_i__vp_vp_vp")); mixin(generateAlias("t_i__vp_i")); mixin(generateAlias("t_i__qp_i")); mixin(generateAlias("t_i__qp_qp")); mixin(generateAlias("t_i__qp_i_i")); mixin(generateAlias("t_i__qp_qp_i")); mixin(generateAlias("t_qp__qp_qp")); mixin(generateAlias("t_vp__vp_c_i")); mixin(generateAlias("t_vp__vp_cp_i")); mixin(generateAlias("t_i__qp_qp_qp_i_i")); mixin(generateAlias("t_vpp__vp")); mixin(generateAlias("t_qp__qp")); mixin(generateAlias("t_qp__ui")); mixin(generateAlias("t_qp__vp")); mixin(generateAlias("t_vp__vp_i_i")); mixin(generateAlias("t_vp__vp_i_vp")); mixin(generateAlias("t_vp__vp_vp_i")); mixin(generateAlias("t_qp__qp_qp_i")); mixin(generateAlias("t_vp__vp_i")); mixin(generateAlias("t_qp__qp_i")); mixin(generateAlias("t_qp__qp_b")); mixin(generateAlias("t_ui__qp_i_i")); mixin(generateAlias("t_ui__qp")); mixin(generateAlias("t_qp__qp_i_i")); alias t_vp__v = extern (C) @nogc void* function(); alias t_qp__v = extern (C) @nogc QtObjH function(); mixin(generateAlias("t_i__vp")); mixin(generateAlias("t_i__qp")); mixin(generateAlias("t_v__qp_b_i_i")); mixin(generateAlias("t_v__qp_b_i")); mixin(generateAlias("t_vp__i_i")); mixin(generateAlias("t_qp__i_i")); mixin(generateAlias("t_qp__i_i_i")); mixin(generateAlias("t_qp__i")); mixin(generateAlias("t_vp__i_i_i_i")); // mixin(generateAlias("t_v__vp_i_bool")); mixin(generateAlias("t_v__vp_i_i_i_i")); mixin(generateAlias("t_v__qp_i_i_i_i")); mixin(generateAlias("t_v__qp_i_i_i")); mixin(generateAlias("t_v__vp_i_i_vp")); mixin(generateAlias("t_v__i_vp_vp")); // mixin(generateAlias("t_vp__vp_vp_bool")); // mixin(generateAlias("t_vp__i_vp_bool")); alias t_i__v = extern (C) @nogc int function(); // mixin(generateAlias("t_i__vp_vbool_i")); mixin(generateAlias("t_vp__vp_i_vp_i")); mixin(generateAlias("t_vp__vp_i_i_vp")); mixin(generateAlias("t_vp__vp_vp_i_i")); mixin(generateAlias("t_i__vp_vp_i_i")); mixin(generateAlias("t_vp__vp_vp_us_i")); mixin(generateAlias("t_v__vp_vp_us_i")); mixin(generateAlias("t_bool__vp")); mixin(generateAlias("t_bool__vp_c")); mixin(generateAlias("t_bool__vp_vp")); mixin(generateAlias("t_v__qp_bool")); mixin(generateAlias("t_v__qp_b")); mixin(generateAlias("t_v__vp_i_vp_us_i")); mixin(generateAlias("t_vp__vp_vp_vp")); mixin(generateAlias("t_l__vp_vp_l")); mixin(generateAlias("t_l__vp")); mixin(generateAlias("t_vp__vp_vp_vp_vp_vp_vp_vp")); mixin(generateAlias("t_vp__vp_vp_vp_vp_vp_vp_vp_vp")); alias t_ub__qp = extern (C) @nogc ubyte* function(QtObjH); alias t_uwc__qp = extern (C) @nogc wchar* function(QtObjH); } version (Windows) { private import core.sys.windows.windows: GetProcAddress; } version (linux) { private import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY; // На Linux эти функции не определены в core.runtime, вот и пришлось дописать. // странно, почему их там нет... Похоже они в основном Windows крутят. // On Linux these functions aren't defined in core.runtime, here and it was necessary to add. // It is strange why they aren't present there... // Probably they in the main Windows twist. private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY); } private void* GetProcAddress(void* hLib, const char* nameFun) { return dlsym(hLib, nameFun); } } version (OSX) { private import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY; // На Linux эти функции не определены в core.runtime, вот и пришлось дописать. // странно, почему их там нет... Похоже они в основном Windows крутят. // On Linux these functions aren't defined in core.runtime, here and it was necessary to add. // It is strange why they aren't present there... // Probably they in the main Windows twist. private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY); } private void* GetProcAddress(void* hLib, const char* nameFun) { return dlsym(hLib, nameFun); } } // Загрузить DLL. Load DLL (.so) private void* GetHlib(T)(T name) { import core.runtime; return Runtime.loadLibrary(name); } // Найти адреса функций в DLL. To find addresses of executed out functions in DLL private void* GetPrAddress(T)(bool isLoad, void* hLib, T nameFun) { // // Искать или не искать функцию. Find or not find function in library if (isLoad) return GetProcAddress(hLib, nameFun.ptr); return cast(void*) 1; } // Сообщить об ошибке загрузки. Message on error. private void MessageErrorLoad(bool showError, string s, string nameDll = "" ) { if (showError) { if (!nameDll.length) writeln("Error load: " ~ s); else writeln("Error find function: " ~ nameDll ~ " ---> " ~ s); } else { if (!nameDll.length) writeln("Load: " ~ s); else writeln("Find function: " ~ nameDll ~ " ---> " ~ s); } } /// Message on error. s - text error, sw=1 - error load dll and sw=2 - error find function char* MSS(string s, int n) { if (n == QMETHOD) return cast(char*)("0" ~ s ~ "\0").ptr; if (n == QSLOT) return cast(char*)("1" ~ s ~ "\0").ptr; if (n == QSIGNAL) return cast(char*)("2" ~ s ~ "\0").ptr; return null; } /// Моделирует макросы QT. Model macros Qt. For n=2->SIGNAL(), n=1->SLOT(), n=0->METHOD(). // Qt5Core & Qt5Gui & Qt5Widgets - Are loaded always enum dll { QtE5Widgets = 0x1 } /// Загрузка DLL. Необходимо выбрать какие грузить. Load DLL, we mast change load // Найти и сохранить адрес функции DLL void funQt(int n, bool b, void* h, string s, string name, bool she) { pFunQt[n] = GetPrAddress(b, h, name); if (!pFunQt[n]) MessageErrorLoad(she, name, s); // writeln(name, " ", pFunQt[n]); } int LoadQt(dll ldll, bool showError) { /// Загрузить DLL-ки Qt и QtE bool bCore5, bGui5, bWidget5, bQtE5Widgets; string sCore5, sGui5, sWidget5, sQtE5Widgets; void* hCore5, hGui5, hWidget5, hQtE5Widgets; // Add path to directory with real file Qt5 DLL version (Windows) { version (X86) { // ... 32 bit code ... sCore5 = "Qt5Core.dll"; sGui5 = "Qt5Gui.dll"; sWidget5 = "Qt5Widgets.dll"; sQtE5Widgets = "QtE5Widgets32.dll"; } version (X86_64) { // ... 64 bit code sCore5 = "Qt5Core.dll"; sGui5 = "Qt5Gui.dll"; sWidget5 = "Qt5Widgets.dll"; sQtE5Widgets = "QtE5Widgets64.dll"; } } // Use symlink for create link on real file Qt5 version (linux) { version (X86) { // ... 32 bit code ... sCore5 = "libQt5Core.so"; sGui5 = "libQt5Gui.so"; sWidget5 = "libQt5Widgets.so"; sQtE5Widgets = "libQtE5Widgets32.so"; } version (X86_64) { // ... 64 bit code sCore5 = "libQt5Core.so"; sGui5 = "libQt5Gui.so"; sWidget5 = "libQt5Widgets.so"; sQtE5Widgets = "libQtE5Widgets64.so"; } } // Use symlink for create link on real file Qt5 // Only 64 bit version Mac OS X (10.9.5 Maveric) version (OSX) { string[] libs = ["QtCore", "QtGui", "QtWidgets", "QtDBus" , "QtPrintSupport" /* ,"libqcocoa.dylib" */ ]; foreach(l; libs) { void* h = GetHlib(l); } // sCore5 = "QtCore"; // sGui5 = "QtGui"; // sWidget5 = "QtWidgets"; sQtE5Widgets = "libQtE5Widgets64.dylib"; } // Если на входе указана dll.QtE5Widgets то автоматом надо грузить и bCore5, bGui5, bWidget5 // If on an input it is specified dll.QtE5Widgets then automatic loaded bCore5, bGui5, bWidget5 bQtE5Widgets= ldll && dll.QtE5Widgets; if(bQtE5Widgets) { bCore5 = true; bGui5 = true; bWidget5 = true; } // Load library in memory if (bCore5) { // hCore5 = GetHlib(sCore5); if (!hCore5) { MessageErrorLoad(showError, sCore5); return 1; } } if (bGui5) { // hGui5 = GetHlib(sGui5); if (!hGui5) { MessageErrorLoad(showError, sGui5); return 1; } } if (bWidget5) { // hWidget5 = GetHlib(sWidget5); if (!hWidget5) { MessageErrorLoad(showError, sWidget5); return 1; } } if (bQtE5Widgets) { hQtE5Widgets = GetHlib(sQtE5Widgets); if (!hQtE5Widgets) { MessageErrorLoad(showError, sQtE5Widgets); return 1; } } // Find name function in DLL // ------- QObject ------- mixin(generateFunQt(344, "qteQObject_parent")); // ------- QApplication ------- mixin(generateFunQt( 0, "qteQApplication_create1" )); mixin(generateFunQt( 1, "qteQApplication_exec" )); mixin(generateFunQt( 2, "qteQApplication_aboutQt" )); mixin(generateFunQt( 3, "qteQApplication_delete1" )); mixin(generateFunQt( 4, "qteQApplication_sizeof" )); mixin(generateFunQt( 20, "qteQApplication_appDirPath" )); mixin(generateFunQt( 21, "qteQApplication_appFilePath" )); mixin(generateFunQt( 273, "qteQApplication_quit" )); mixin(generateFunQt( 368, "qteQApplication_processEvents" )); mixin(generateFunQt( 276, "qteQApplication_exit" )); mixin(generateFunQt( 277, "qteQApplication_setStyleSheet" )); // ------- QWidget ------- mixin(generateFunQt( 5, "qteQWidget_create1" )); mixin(generateFunQt( 6, "qteQWidget_setVisible" )); mixin(generateFunQt( 7, "qteQWidget_delete1" )); mixin(generateFunQt( 11, "qteQWidget_setWindowTitle" )); mixin(generateFunQt( 12, "qteQWidget_isVisible" )); mixin(generateFunQt( 30, "qteQWidget_setStyleSheet" )); mixin(generateFunQt( 31, "qteQWidget_setMMSize" )); mixin(generateFunQt( 32, "qteQWidget_setEnabled" )); mixin(generateFunQt( 33, "qteQWidget_setToolTip" )); mixin(generateFunQt( 40, "qteQWidget_setLayout" )); mixin(generateFunQt( 78, "qteQWidget_setSizePolicy" )); mixin(generateFunQt( 79, "qteQWidget_setMax1" )); mixin(generateFunQt( 87, "qteQWidget_exWin1" )); mixin(generateFunQt( 94, "qteQWidget_exWin2" )); mixin(generateFunQt( 49, "qteQWidget_setKeyPressEvent" )); mixin(generateFunQt( 50, "qteQWidget_setPaintEvent" )); mixin(generateFunQt( 51, "qteQWidget_setCloseEvent" )); mixin(generateFunQt( 52, "qteQWidget_setResizeEvent" )); mixin(generateFunQt( 131, "qteQWidget_setFont" )); mixin(generateFunQt( 148, "qteQWidget_winId" )); mixin(generateFunQt( 172, "qteQWidget_getPr" )); mixin(generateFunQt( 259, "qteQWidget_getBoolXX" )); mixin(generateFunQt( 279, "qteQWidget_setGeometry" )); mixin(generateFunQt( 280, "qteQWidget_contentsRect" )); // ------- QString ------- mixin(generateFunQt( 8, "qteQString_create1" )); mixin(generateFunQt( 9, "qteQString_create2" )); mixin(generateFunQt( 10, "qteQString_delete" )); mixin(generateFunQt( 18, "qteQString_data" )); mixin(generateFunQt( 19, "qteQString_size" )); mixin(generateFunQt( 281, "qteQString_sizeOf" )); // ------- QColor ------- mixin(generateFunQt( 13, "qteQColor_create1" )); mixin(generateFunQt( 14, "qteQColor_delete" )); mixin(generateFunQt( 15, "qteQColor_setRgb" )); mixin(generateFunQt( 320, "qteQColor_getRgb" )); mixin(generateFunQt( 322, "qteQColor_rgb" )); mixin(generateFunQt( 323, "qteQColor_setRgb2" )); mixin(generateFunQt( 324, "qteQColor_create2" )); // ------- QPalette ------- mixin(generateFunQt( 16, "qteQPalette_create1" )); mixin(generateFunQt( 17, "qteQPalette_delete" )); // ------- QPushButton ------- mixin(generateFunQt( 22, "qteQPushButton_create1" )); mixin(generateFunQt( 23, "qteQPushButton_delete" )); mixin(generateFunQt( 210, "qteQPushButton_setXX" )); // ------- QSlot ------- // funQt(24, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSlot_create", showError); // funQt(25, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "QSlot_setSlotN", showError); // funQt(26, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSlot_delete", showError); mixin(generateFunQt( 27, "qteConnect" )); mixin(generateFunQt( 343, "qteDisconnect" )); // funQt(81, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "QSlot_setSlotN2", showError); // ------- QAbstractButton ------- mixin(generateFunQt( 28, "qteQAbstractButton_setText" )); mixin(generateFunQt( 29, "qteQAbstractButton_text" )); mixin(generateFunQt( 209, "qteQAbstractButton_setXX" )); mixin(generateFunQt( 211, "qteQAbstractButton_setIcon" )); mixin(generateFunQt( 224, "qteQAbstractButton_getXX" )); // ------- QLayout ------- mixin(generateFunQt( 34, "qteQBoxLayout" )); mixin(generateFunQt( 35, "qteQVBoxLayout" )); mixin(generateFunQt( 36, "qteQHBoxLayout" )); mixin(generateFunQt( 37, "qteQBoxLayout_delete" )); mixin(generateFunQt( 38, "qteQBoxLayout_addWidget" )); mixin(generateFunQt( 39, "qteQBoxLayout_addLayout" )); mixin(generateFunQt( 74, "qteQBoxLayout_setSpacing" )); mixin(generateFunQt( 75, "qteQBoxLayout_spacing" )); mixin(generateFunQt( 76, "qteQBoxLayout_setMargin" )); mixin(generateFunQt( 77, "qteQBoxLayout_margin" )); // ------- QFrame ------- mixin(generateFunQt( 41, "qteQFrame_create1" )); mixin(generateFunQt( 42, "qteQFrame_delete1" )); mixin(generateFunQt( 43, "qteQFrame_setFrameShape" )); mixin(generateFunQt( 44, "qteQFrame_setFrameShadow" )); mixin(generateFunQt( 45, "qteQFrame_setLineWidth" )); mixin(generateFunQt( 290, "qteQFrame_listChildren" )); // ------- QLabel -------- mixin(generateFunQt( 46, "qteQLabel_create1" )); mixin(generateFunQt( 47, "qteQLabel_delete1" )); mixin(generateFunQt( 48, "qteQLabel_setText" )); // ------- QEvent ------- mixin(generateFunQt( 53, "qteQEvent_type" )); mixin(generateFunQt( 157, "qteQEvent_ia" )); // ------- QResizeEvent ------- mixin(generateFunQt( 54, "qteQResizeEvent_size" )); mixin(generateFunQt( 55, "qteQResizeEvent_oldSize" )); // ------- QSize ------- mixin(generateFunQt( 56, "qteQSize_create1" )); mixin(generateFunQt( 57, "qteQSize_delete1" )); mixin(generateFunQt( 58, "qteQSize_width" )); mixin(generateFunQt( 59, "qteQSize_height" )); mixin(generateFunQt( 60, "qteQSize_setWidth" )); mixin(generateFunQt( 61, "qteQSize_setHeight" )); // ------- QKeyEvent ------- mixin(generateFunQt( 62, "qteQKeyEvent_key" )); mixin(generateFunQt( 63, "qteQKeyEvent_count" )); mixin(generateFunQt( 285, "qteQKeyEvent_modifiers" )); // ------- QAbstractScrollArea ------- mixin(generateFunQt( 64, "qteQAbstractScrollArea_create1" )); mixin(generateFunQt( 65, "qteQAbstractScrollArea_delete1" )); // ------- QPlainTextEdit ------- mixin(generateFunQt( 66, "qteQPlainTextEdit_create1" )); mixin(generateFunQt( 67, "qteQPlainTextEdit_delete1" )); mixin(generateFunQt( 68, "qteQPlainTextEdit_appendPlainText" )); mixin(generateFunQt( 69, "qteQPlainTextEdit_appendHtml" )); mixin(generateFunQt( 70, "qteQPlainTextEdit_setPlainText" )); mixin(generateFunQt( 71, "qteQPlainTextEdit_insertPlainText" )); mixin(generateFunQt( 72, "qteQPlainTextEdit_cutn" )); mixin(generateFunQt( 73, "qteQPlainTextEdit_toPlainText" )); mixin(generateFunQt( 80, "qteQPlainTextEdit_setKeyPressEvent")); mixin(generateFunQt( 225, "qteQPlainTextEdit_setKeyReleaseEvent")); mixin(generateFunQt( 226, "qteQPlainTextEdit_document" )); mixin(generateFunQt( 230, "qteQPlainTextEdit_textCursor" )); mixin(generateFunQt( 235, "qteQPlainTextEdit_cursorRect" )); mixin(generateFunQt( 235, "qteQPlainTextEdit_cursorRect" )); mixin(generateFunQt( 236, "qteQPlainTextEdit_setTabStopWidth" )); mixin(generateFunQt( 253, "qteQPlainTextEdit_setTextCursor" )); mixin(generateFunQt( 278, "qteQPlainTextEdit_setViewportMargins")); mixin(generateFunQt( 282, "qteQPlainTextEdit_firstVisibleBlock")); mixin(generateFunQt( 284, "qteQPlainTextEdit_getXYWH" )); mixin(generateFunQt( 294, "qteQPlainTextEdit_setWordWrapMode" )); mixin(generateFunQt( 325, "eQPlainTextEdit_setPaintEvent" )); mixin(generateFunQt( 326, "qteQPlainTextEdit_getXX1" )); mixin(generateFunQt( 328, "qteQPlainTextEdit_setCursorPosition")); mixin(generateFunQt( 329, "qteQPlainTextEdit_find1" )); mixin(generateFunQt( 330, "qteQPlainTextEdit_find2" )); // ------- QLineEdit ------- mixin(generateFunQt( 82, "qteQLineEdit_create1" )); mixin(generateFunQt( 83, "qteQLineEdit_delete1" )); mixin(generateFunQt( 84, "qteQLineEdit_set" )); mixin(generateFunQt( 85, "qteQLineEdit_clear" )); mixin(generateFunQt( 86, "qteQLineEdit_text" )); mixin(generateFunQt( 158, "qteQLineEdit_setKeyPressEvent" )); mixin(generateFunQt( 287, "qteQLineEdit_setX1" )); mixin(generateFunQt( 288, "qteQLineEdit_getX1" )); // ------- QMainWindow ------- mixin(generateFunQt( 88, "qteQMainWindow_create1" )); mixin(generateFunQt( 89, "qteQMainWindow_delete1" )); mixin(generateFunQt( 90, "qteQMainWindow_setXX" )); mixin(generateFunQt( 126, "qteQMainWindow_addToolBar" )); // ------- QStatusBar ------- mixin(generateFunQt( 91, "qteQStatusBar_create1" )); mixin(generateFunQt( 92, "qteQStatusBar_delete1" )); mixin(generateFunQt( 93, "qteQStatusBar_showMessage" )); mixin(generateFunQt( 314, "qteQStatusBar_addWidgetXX1" )); // ------- QAction ------- mixin(generateFunQt( 95, "qteQAction_create" )); mixin(generateFunQt( 96, "qteQAction_delete" )); mixin(generateFunQt( 289, "qteQAction_getParent" )); mixin(generateFunQt( 97, "qteQAction_setXX1" )); mixin(generateFunQt( 98, "qteQAction_setSlotN2" )); mixin(generateFunQt( 105, "qteQAction_setHotKey" )); mixin(generateFunQt( 109, "qteQAction_setEnabled" )); mixin(generateFunQt( 113, "qteQAction_setIcon" )); mixin(generateFunQt( 339, "qteQAction_SendSignal_V" )); mixin(generateFunQt( 340, "qteQAction_SendSignal_VI" )); mixin(generateFunQt( 341, "qteQAction_SendSignal_VS" )); // ------- QMenu ------- mixin(generateFunQt( 99, "qteQMenu_create" )); mixin(generateFunQt( 100, "qteQMenu_delete" )); mixin(generateFunQt( 101, "qteQMenu_addAction" )); mixin(generateFunQt( 106, "qteQMenu_setTitle" )); mixin(generateFunQt( 107, "qteQMenu_addSeparator" )); mixin(generateFunQt( 108, "qteQMenu_addMenu" )); // ------- QMenuBar ------- mixin(generateFunQt( 102, "qteQMenuBar_create" )); mixin(generateFunQt( 103, "qteQMenuBar_delete" )); mixin(generateFunQt( 104, "qteQMenuBar_addMenu" )); // ------- QIcon ------- mixin(generateFunQt( 110, "qteQIcon_create" )); mixin(generateFunQt( 111, "qteQIcon_delete" )); mixin(generateFunQt( 112, "qteQIcon_addFile" )); mixin(generateFunQt( 377, "qteQIcon_addFile2" )); mixin(generateFunQt( 378, "qteQIcon_swap" )); // ------- QToolBar ------- mixin(generateFunQt( 114, "qteQToolBar_create" )); mixin(generateFunQt( 115, "qteQToolBar_delete" )); mixin(generateFunQt( 116, "qteQToolBar_setXX1" )); mixin(generateFunQt( 124, "qteQToolBar_setAllowedAreas" )); mixin(generateFunQt( 125, "qteQToolBar_setToolButtonStyle" )); mixin(generateFunQt( 132, "qteQToolBar_addSeparator" )); // ------- QDialog ------- mixin(generateFunQt( 117, "qteQDialog_create" )); mixin(generateFunQt( 118, "qteQDialog_delete" )); mixin(generateFunQt( 119, "qteQDialog_exec" )); // ------- QDialog ------- mixin(generateFunQt( 120, "qteQMessageBox_create" )); mixin(generateFunQt( 121, "qteQMessageBox_delete" )); mixin(generateFunQt( 122, "qteQMessageBox_setXX1" )); mixin(generateFunQt( 123, "qteQMessageBox_setStandardButtons" )); // ------- QFont ------- mixin(generateFunQt( 127, "qteQFont_create" )); mixin(generateFunQt( 128, "qteQFont_delete" )); mixin(generateFunQt( 129, "qteQFont_setPointSize" )); mixin(generateFunQt( 130, "qteQFont_setFamily" )); mixin(generateFunQt( 312, "qteQFont_setBoolXX1" )); mixin(generateFunQt( 313, "qteQFont_getBoolXX1" )); // ------- QProgressBar ------- mixin(generateFunQt( 133, "qteQProgressBar_create" )); mixin(generateFunQt( 134, "qteQProgressBar_delete" )); mixin(generateFunQt( 135, "qteQProgressBar_setPr" )); // ------- QDate ------- mixin(generateFunQt( 136, "qteQDate_create" )); mixin(generateFunQt( 137, "qteQDate_delete" )); mixin(generateFunQt( 140, "qteQDate_toString" )); // ------- QTime ------- mixin(generateFunQt( 138, "qteQTime_create" )); mixin(generateFunQt( 139, "qteQTime_delete" )); mixin(generateFunQt( 141, "qteQTime_toString" )); // ------- QFileDialog ------- mixin(generateFunQt( 142, "qteQFileDialog_create" )); mixin(generateFunQt( 143, "qteQFileDialog_delete" )); mixin(generateFunQt( 144, "qteQFileDialog_setNameFilter" )); mixin(generateFunQt( 145, "qteQFileDialog_setViewMode" )); mixin(generateFunQt( 146, "qteQFileDialog_getOpenFileName" )); mixin(generateFunQt( 147, "qteQFileDialog_getSaveFileName" )); mixin(generateFunQt( 274, "qteQFileDialog_stGetOpenFileName" )); mixin(generateFunQt( 275, "qteQFileDialog_stGetSaveFileName" )); // ------- QAbstractScrollArea ------- mixin(generateFunQt( 149, "qteQAbstractScrollArea_create" )); mixin(generateFunQt( 150, "qteQAbstractScrollArea_delete" )); // ------- QMdiArea ------- mixin(generateFunQt( 151, "qteQMdiArea_create" )); mixin(generateFunQt( 152, "qteQMdiArea_delete" )); mixin(generateFunQt( 155, "qteQMdiArea_addSubWindow" )); mixin(generateFunQt( 338, "qteQMdiArea_activeSubWindow" )); // ------- QMdiSubWindow ------- mixin(generateFunQt( 153, "qteQMdiSubWindow_create" )); mixin(generateFunQt( 154, "qteQMdiSubWindow_delete" )); mixin(generateFunQt( 156, "qteQMdiSubWindow_addLayout" )); // ------- QTableView ------- mixin(generateFunQt( 159, "qteQTableView_create" )); mixin(generateFunQt( 160, "qteQTableView_delete" )); mixin(generateFunQt( 174, "qteQTableView_setN1" )); mixin(generateFunQt( 175, "qteQTableView_getN1" )); mixin(generateFunQt( 182, "qteQTableView_ResizeMode" )); // ------- QTableWidget ------- mixin(generateFunQt( 161, "qteQTableWidget_create" )); mixin(generateFunQt( 162, "qteQTableWidget_delete" )); mixin(generateFunQt( 163, "qteQTableWidget_setRC" )); mixin(generateFunQt( 167, "qteQTableWidget_setItem" )); mixin(generateFunQt( 176, "qteQTableWidget_setHVheaderItem" )); mixin(generateFunQt( 241, "qteQTableWidget_setCurrentCell" )); mixin(generateFunQt( 369, "qteQTableWidget_getCurrent" )); mixin(generateFunQt( 370, "qteQTableWidget_item" )); mixin(generateFunQt( 371, "qteQTableWidget_takeItem" )); // ------- QTableWidgetItem ------- mixin(generateFunQt( 164, "qteQTableWidgetItem_create" )); mixin(generateFunQt( 165, "qteQTableWidgetItem_delete" )); mixin(generateFunQt( 166, "qteQTableWidgetItem_setXX" )); mixin(generateFunQt( 168, "qteQTableWidgetItem_setYY" )); mixin(generateFunQt( 169, "qteQTableWidget_item" )); mixin(generateFunQt( 170, "qteQTableWidgetItem_text" )); mixin(generateFunQt( 171, "qteQTableWidgetItem_setAlignment" )); mixin(generateFunQt( 180, "qteQTableWidgetItem_setBackground" )); mixin(generateFunQt( 372, "qteQTableWidgetItem_setFlags" )); mixin(generateFunQt( 373, "qteQTableWidgetItem_flags" )); mixin(generateFunQt( 374, "qteQTableWidgetItem_setSelected" )); mixin(generateFunQt( 375, "qteQTableWidgetItem_isSelected" )); mixin(generateFunQt( 376, "qteQTableWidgetItem_setIcon" )); // ------- QBrush ------- mixin(generateFunQt( 177, "qteQBrush_create1" )); mixin(generateFunQt( 178, "qteQBrush_delete" )); mixin(generateFunQt( 179, "qteQBrush_setColor" )); mixin(generateFunQt( 181, "qteQBrush_setStyle" )); // ------- QComboBox ------- mixin(generateFunQt( 183, "qteQComboBox_create" )); mixin(generateFunQt( 184, "qteQComboBox_delete" )); mixin(generateFunQt( 185, "qteQComboBox_setXX" )); mixin(generateFunQt( 186, "qteQComboBox_getXX" )); mixin(generateFunQt( 187, "qteQComboBox_text" )); // ------- QPainter ------- mixin(generateFunQt( 301, "qteQPainter_create" )); mixin(generateFunQt( 302, "qteQPainter_delete" )); mixin(generateFunQt( 188, "qteQPainter_drawPoint" )); mixin(generateFunQt( 189, "qteQPainter_drawLine" )); mixin(generateFunQt( 190, "qteQPainter_setXX1" )); mixin(generateFunQt( 196, "qteQPainter_setText" )); mixin(generateFunQt( 197, "qteQPainter_end" )); mixin(generateFunQt( 243, "qteQPainter_drawRect1" )); mixin(generateFunQt( 244, "qteQPainter_drawRect2" )); mixin(generateFunQt( 245, "qteQPainter_fillRect2" )); mixin(generateFunQt( 246, "qteQPainter_fillRect3" )); mixin(generateFunQt( 298, "qteQPainter_getFont" )); mixin(generateFunQt( 310, "qteQPainter_drawImage1" )); mixin(generateFunQt( 311, "qteQPainter_drawImage2" )); // ------- QPen ------- mixin(generateFunQt( 191, "qteQPen_create1" )); mixin(generateFunQt( 192, "qteQPen_delete" )); mixin(generateFunQt( 193, "qteQPen_setColor" )); mixin(generateFunQt( 194, "qteQPen_setStyle" )); mixin(generateFunQt( 195, "qteQPen_setWidth" )); // ------- QLCDNumber ------- mixin(generateFunQt( 198, "qteQLCDNumber_create1" )); mixin(generateFunQt( 199, "qteQLCDNumber_delete1" )); mixin(generateFunQt( 200, "qteQLCDNumber_create2" )); mixin(generateFunQt( 201, "qteQLCDNumber_display" )); mixin(generateFunQt( 202, "qteQLCDNumber_setSegmentStyle" )); mixin(generateFunQt( 203, "qteQLCDNumber_setDigitCount" )); mixin(generateFunQt( 204, "qteQLCDNumber_setMode" )); // ------- QAbstractSlider ------- mixin(generateFunQt( 205, "qteQAbstractSlider_setXX" )); mixin(generateFunQt( 208, "qteQAbstractSlider_getXX" )); // ------- QSlider ------- mixin(generateFunQt( 206, "qteQSlider_create1" )); mixin(generateFunQt( 207, "qteQSlider_delete1" )); // ------- QGroupBox ------- mixin(generateFunQt( 212, "qteQGroupBox_create" )); mixin(generateFunQt( 213, "qteQGroupBox_delete" )); mixin(generateFunQt( 214, "qteQGroupBox_setTitle" )); mixin(generateFunQt( 215, "qteQGroupBox_setAlignment" )); // ------- QCheckBox ------- mixin(generateFunQt( 216, "qteQCheckBox_create1" )); mixin(generateFunQt( 217, "qteQCheckBox_delete" )); mixin(generateFunQt( 218, "qteQCheckBox_checkState" )); mixin(generateFunQt( 219, "qteQCheckBox_setCheckState" )); mixin(generateFunQt( 220, "qteQCheckBox_setTristate" )); mixin(generateFunQt( 221, "qteQCheckBox_isTristate" )); // ------- QRadioButton ------- mixin(generateFunQt( 222, "qteQRadioButton_create1" )); mixin(generateFunQt( 223, "qteQRadioButton_delete" )); // ------- QTextCursor ------- mixin(generateFunQt( 227, "qteQTextCursor_create1" )); mixin(generateFunQt( 228, "qteQTextCursor_delete" )); mixin(generateFunQt( 229, "qteQTextCursor_create2" )); mixin(generateFunQt( 231, "qteQTextCursor_getXX1" )); mixin(generateFunQt( 254, "qteQTextCursor_movePosition" )); mixin(generateFunQt( 255, "qteQTextCursor_runXX" )); mixin(generateFunQt( 256, "qteQTextCursor_insertText1" )); mixin(generateFunQt( 286, "qteQTextCursor_select" )); mixin(generateFunQt( 327, "qteQTextCursor_setPosition" )); // ------- QRect ------- mixin(generateFunQt( 232, "qteQRect_create1" )); mixin(generateFunQt( 233, "qteQRect_delete" )); mixin(generateFunQt( 234, "qteQRect_setXX1" )); mixin(generateFunQt( 242, "qteQRect_setXX2" )); // ------- QTextBlock ------- mixin(generateFunQt( 237, "qteQTextBlock_text" )); mixin(generateFunQt( 238, "qteQTextBlock_create" )); mixin(generateFunQt( 239, "qteQTextBlock_delete" )); mixin(generateFunQt( 240, "qteQTextBlock_create2" )); mixin(generateFunQt( 283, "qteQTextBlock_blockNumber" )); mixin(generateFunQt( 299, "qteQTextBlock_next2" )); mixin(generateFunQt( 300, "qteQTextBlock_isValid2" )); // ------- QSpinBox ------- mixin(generateFunQt( 247, "qteQSpinBox_create" )); mixin(generateFunQt( 248, "qteQSpinBox_delete" )); mixin(generateFunQt( 249, "qteQSpinBox_setXX1" )); mixin(generateFunQt( 250, "qteQSpinBox_getXX1" )); mixin(generateFunQt( 251, "qteQSpinBox_setXX2" )); // ------- QAbstractSpinBox ------- mixin(generateFunQt( 252, "qteQAbstractSpinBox_setReadOnly" )); // ------- Highlighter -- Временный, подлежит в дальнейшем удалению ----- mixin(generateFunQt( 257, "qteHighlighter_create" )); mixin(generateFunQt( 258, "qteHighlighter_delete" )); // ------- QTextEdit ------- mixin(generateFunQt( 260, "qteQTextEdit_create1" )); mixin(generateFunQt( 261, "qteQTextEdit_delete1" )); mixin(generateFunQt( 270, "qteQTextEdit_setFromString" )); mixin(generateFunQt( 271, "qteQTextEdit_toString" )); mixin(generateFunQt( 272, "qteQTextEdit_cutn" )); mixin(generateFunQt( 345, "qteQTextEdit_setBool" )); mixin(generateFunQt( 346, "qteQTextEdit_toBool" )); // ------- QTimer ------- mixin(generateFunQt( 262, "qteQTimer_create" )); mixin(generateFunQt( 263, "qteQTimer_delete" )); mixin(generateFunQt( 264, "qteQTimer_setInterval" )); mixin(generateFunQt( 265, "qteQTimer_getXX1" )); mixin(generateFunQt( 266, "qteQTimer_getXX2" )); mixin(generateFunQt( 267, "qteQTimer_setTimerType" )); mixin(generateFunQt( 268, "qteQTimer_setSingleShot" )); mixin(generateFunQt( 269, "qteQTimer_timerType" )); mixin(generateFunQt( 342, "qteQTimer_setStartInterval" )); // ------- QTextOption ------- mixin(generateFunQt( 291, "QTextOption_create" )); mixin(generateFunQt( 292, "QTextOption_delete" )); mixin(generateFunQt( 293, "QTextOption_setWrapMode" )); // ------- QFontMetrics ------- mixin(generateFunQt( 295, "QFontMetrics_create" )); mixin(generateFunQt( 296, "QFontMetrics_delete" )); mixin(generateFunQt( 297, "QFontMetrics_getXX1" )); // ------- QImage ------- mixin(generateFunQt( 303, "qteQImage_create1" )); mixin(generateFunQt( 304, "qteQImage_delete" )); mixin(generateFunQt( 305, "qteQImage_load" )); mixin(generateFunQt( 315, "qteQImage_create2" )); mixin(generateFunQt( 316, "qteQImage_fill1" )); mixin(generateFunQt( 317, "qteQImage_fill2" )); mixin(generateFunQt( 318, "qteQImage_setPixel1" )); mixin(generateFunQt( 319, "qteQImage_getXX1" )); mixin(generateFunQt( 321, "qteQImage_pixel" )); // ------- QPoint ------- mixin(generateFunQt( 306, "qteQPoint_create1" )); mixin(generateFunQt( 307, "qteQPoint_delete" )); mixin(generateFunQt( 308, "qteQPoint_setXX1" )); mixin(generateFunQt( 309, "qteQPoint_getXX1" )); // ------- QGridLayout ------- mixin(generateFunQt( 330, "qteQGridLayout_create1" )); mixin(generateFunQt( 331, "qteQGridLayout_delete" )); mixin(generateFunQt( 332, "qteQGridLayout_getXX1" )); mixin(generateFunQt( 333, "qteQGridLayout_addWidget1" )); mixin(generateFunQt( 334, "qteQGridLayout_addWidget2" )); mixin(generateFunQt( 335, "qteQGridLayout_setXX1" )); mixin(generateFunQt( 336, "qteQGridLayout_setXX2" )); mixin(generateFunQt( 337, "qteQGridLayout_addLayout1" )); // ------- QMouseEvent ------- mixin(generateFunQt( 347, "qteQMouseEvent1" )); mixin(generateFunQt( 348, "qteQWidget_setMousePressEvent" )); mixin(generateFunQt( 349, "qteQWidget_setMouseReleaseEvent" )); mixin(generateFunQt( 350, "qteQMouse_button" )); // ------- QScriptEngine ------- mixin(generateFunQt( 351, "QScriptEngine_create1" )); mixin(generateFunQt( 352, "QScriptEngine_delete1" )); mixin(generateFunQt( 353, "QScriptEngine_evaluate" )); mixin(generateFunQt( 358, "QScriptEngine_newQObject" )); mixin(generateFunQt( 359, "QScriptEngine_globalObject" )); mixin(generateFunQt( 361, "QScriptEngine_callFunDlang" )); mixin(generateFunQt( 362, "QScriptEngine_setFunDlang" )); // ------- QScriptValue ------- mixin(generateFunQt( 354, "QScriptValue_create1" )); mixin(generateFunQt( 355, "QScriptValue_delete1" )); mixin(generateFunQt( 356, "QScriptValue_toInt32" )); mixin(generateFunQt( 357, "QScriptValue_toString" )); mixin(generateFunQt( 360, "QScriptValue_setProperty" )); mixin(generateFunQt( 365, "QScriptValue_createQstring" )); mixin(generateFunQt( 366, "QScriptValue_createInteger" )); mixin(generateFunQt( 367, "QScriptValue_createBool" )); // ------- QScriptContext ------- mixin(generateFunQt( 363, "QScriptContext_argumentCount" )); mixin(generateFunQt( 364, "QScriptContext_argument" )); // ------- QPaintDevice ------- mixin(generateFunQt( 379, "QPaintDevice_hw" )); mixin(generateFunQt( 380, "QPaintDevice_pa" )); mixin(generateFunQt( 381, "QObject_setObjectName" )); mixin(generateFunQt( 382, "QObject_objectName" )); mixin(generateFunQt( 383, "QObject_dumpObjectInfo" )); // ------- QPixmap ------- mixin(generateFunQt( 384, "QPixmap_create1" )); mixin(generateFunQt( 385, "QPixmap_delete1" )); mixin(generateFunQt( 386, "QPixmap_create2" )); mixin(generateFunQt( 387, "QPixmap_create3" )); mixin(generateFunQt( 388, "QPixmap_load1" )); mixin(generateFunQt( 394, "QPixmap_fill" )); mixin(generateFunQt( 389, "qteQLabel_setPixmap" )); mixin(generateFunQt( 391, "qteQPainter_drawPixmap1" )); // ------- QBitmap ------- mixin(generateFunQt( 392, "QBitmap_create1" )); mixin(generateFunQt( 395, "QBitmap_create2" )); mixin(generateFunQt( 390, "qteQPainter_create3" )); mixin(generateFunQt( 396, "qteQPen_create2" )); mixin(generateFunQt( 397, "QPixmap_setMask" )); // ------- QResource ------- mixin(generateFunQt( 398, "QResource_create1" )); mixin(generateFunQt( 399, "QResource_delete1" )); mixin(generateFunQt( 400, "QResource_registerResource" )); mixin(generateFunQt( 401, "QResource_registerResource2" )); // ------- QStackedWidget ------- mixin(generateFunQt( 402, "QStackedWidget_create1" )); mixin(generateFunQt( 403, "QStackedWidget_delete1" )); mixin(generateFunQt( 404, "QStackedWidget_setXX1" )); mixin(generateFunQt( 405, "QStackedWidget_setXX2" )); mixin(generateFunQt( 406, "QStackedWidget_setXX3" )); // ------- QTabBar ------- mixin(generateFunQt( 407, "QTabBar_create1" )); mixin(generateFunQt( 408, "QTabBar_delete1" )); mixin(generateFunQt( 409, "QTabBar_setXX1" )); mixin(generateFunQt( 410, "QTabBar_addTab1" )); mixin(generateFunQt( 411, "QTabBar_tabTextX1" )); mixin(generateFunQt( 412, "QTabBar_tabBoolX1" )); mixin(generateFunQt( 413, "QTabBar_addTab2" )); mixin(generateFunQt( 414, "QTabBar_ElideMode" )); mixin(generateFunQt( 415, "QTabBar_iconSize" )); mixin(generateFunQt( 416, "QTabBar_addTab3" )); mixin(generateFunQt( 417, "QTabBar_moveTab1" )); mixin(generateFunQt( 418, "QTabBar_selectionBehaviorOnRemove" )); mixin(generateFunQt( 419, "QTabBar_set3" )); mixin(generateFunQt( 420, "QTabBar_setElideMode" )); mixin(generateFunQt( 421, "QTabBar_setIconSize" )); mixin(generateFunQt( 422, "QTabBar_setShape" )); mixin(generateFunQt( 423, "QTabBar_setTabEnabled" )); mixin(generateFunQt( 424, "QTabBar_setX5" )); mixin(generateFunQt( 425, "qteQColor_create3" )); // ------- QCoreApplication ------- mixin(generateFunQt( 426, "QCoreApplication_create1" )); mixin(generateFunQt( 427, "QCoreApplication_delete1" )); // ------- QGuiApplication ------- mixin(generateFunQt( 428, "qteQApplication_setX1" )); mixin(generateFunQt( 429, "QTabBar_setPoint" )); mixin(generateFunQt( 430, "QTabBar_tabPoint" )); // ------- QMdiArea ------- mixin(generateFunQt( 431, "qteQMdiArea_getN1" )); mixin(generateFunQt( 432, "qteQMdiArea_setN1" )); mixin(generateFunQt( 433, "qteQMdiArea_removeSubWin" )); mixin(generateFunQt( 434, "qteQMdiArea_setViewMode" )); // ------- Колесико мыша ------- mixin(generateFunQt( 435, "qteQWidget_setaMouseWheelEvent" )); mixin(generateFunQt( 436, "qteQMouseEvent2" )); mixin(generateFunQt( 437, "qteQMouseangleDelta" )); // ------- QLineEdit ------- mixin(generateFunQt( 438, "qteQLineEdit_setAlignment" )); mixin(generateFunQt( 439, "qteQLineEdit_getInt" )); mixin(generateFunQt( 440, "qteQLineEdit_setX2" )); mixin(generateFunQt( 441, "qteQLineEdit_setX3" )); // Последний = 418 return 0; } /// Загрузить DLL-ки Qt и QtE. Найти в них адреса функций и заполнить ими таблицу static void msgbox(string text = null, string caption = null, QMessageBox.Icon icon = QMessageBox.Icon.Information, QWidget parent = null) { string cap, titl; QMessageBox soob = new QMessageBox(parent); if (caption is null) soob.setWindowTitle("Внимание!"); else soob.setWindowTitle(caption); if (text is null) soob.setText(". . . . ."); else soob.setText(text); soob.setIcon(icon).setStandardButtons(QMessageBox.StandardButton.Ok); try { soob.exec(); } catch(Throwable) {} } // Отладчик void deb(ubyte* uk) { writeln(cast(ubyte)*(uk + 0), "=", cast(ubyte)*(uk + 1), "=", cast(ubyte)*(uk + 2), "=", cast(ubyte)*(uk + 3), "=", cast(ubyte)*(uk + 4), "=", cast(ubyte)*(uk + 5), "=", cast(ubyte)*(uk + 6), "=", cast(ubyte)*(uk + 7), "=", cast(ubyte)*(uk + 8), "=", cast(ubyte)*(uk + 9), "=", cast(ubyte)*(uk + 10), "=", cast(ubyte)*(uk + 11), "=", cast(ubyte)*(uk + 12), "=", cast(ubyte)*(uk + 13), "=", cast(ubyte)*(uk + 14), "=", cast(ubyte)*(uk + 15), "=", cast(ubyte)*(uk + 16), "=", cast(ubyte)*(uk + 17), "=", cast(ubyte)*(uk + 18), "=", cast(ubyte)*(uk + 19), "=", cast(ubyte)*(uk + 20), "=", cast(ubyte)*(uk + 21), "=", cast(ubyte)*(uk + 22), "=", cast(ubyte)*(uk + 23)); } /++ Класс констант. В нем кое что из Qt:: +/ class QtE { enum WindowType { Widget = 0x00000000, Window = 0x00000001, Dialog = 0x00000002 | Window, Sheet = 0x00000004 | Window, Drawer = Sheet | Dialog, Popup = 0x00000008 | Window, Tool = Popup | Dialog, ToolTip = Popup | Sheet, SplashScreen = ToolTip | Dialog, Desktop = 0x00000010 | Window, SubWindow = 0x00000012, ForeignWindow = 0x00000020 | Window, CoverWindow = 0x00000040 | Window, CustomizeWindowHint = 0x02000000, // Turns off the default window title hints. WindowTitleHint = 0x00001000, // Gives the window a title bar. 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. WindowMinimizeButtonHint = 0x00004000, // Adds a minimize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowMaximizeButtonHint = 0x00008000, // Adds a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint, // Adds a minimize and a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowCloseButtonHint = 0x08000000, // Adds a close button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowContextHelpButtonHint = 0x00010000, // Adds a context help button to dialogs. On some platforms this implies Qt::WindowSystemMenuHint for it to work. 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). WindowFullscreenButtonHint = 0x80000000, // On OS X adds a fullscreen button. 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. WindowShadeButtonHint = 0x00020000, // Adds a shade button in place of the minimize button if the underlying window manager supports it. 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. 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 // .... Qt5/QtCore/qnamespace.h } enum KeyboardModifier { //-> NoModifier = 0x00000000, ShiftModifier = 0x02000000, ControlModifier = 0x04000000, AltModifier = 0x08000000, MetaModifier = 0x10000000, KeypadModifier = 0x20000000, GroupSwitchModifier = 0x40000000, // Do not extend the mask to include 0x01000000 KeyboardModifierMask = 0xfe000000 } // Политика контексного меню enum ContextMenuPolicy { //-> NoContextMenu = 0, // нет контексного меню DefaultContextMenu = 1, // ActionsContextMenu = 2, // CustomContextMenu = 3, // PreventContextMenu = 4 // } // Кнопки мыша enum MouseButton { NoButton = 0x00000000, // The button state does not refer to any button (see QMouseEvent::button()). AllButtons = 0x07ffffff, // This value corresponds to a mask of all possible mouse buttons. Use to set the 'acceptedButtons' property of a MouseArea to accept ALL mouse buttons. LeftButton = 0x00000001, // The left button is pressed, or an event refers to the left button. (The left button may be the right button on left-handed mice.) RightButton = 0x00000002, // The right button. MidButton = 0x00000004 // The middle button. } enum Key { //-> Key_ControlModifier = 0x04000000, Key_Escape = 0x01000000, // misc keys Key_Tab = 0x01000001, Key_Backtab = 0x01000002, Key_Backspace = 0x01000003, Key_Return = 0x01000004, Key_Enter = 0x01000005, Key_Insert = 0x01000006, Key_Delete = 0x01000007, Key_Pause = 0x01000008, Key_Print = 0x01000009, Key_SysReq = 0x0100000a, Key_Clear = 0x0100000b, Key_Home = 0x01000010, // cursor movement Key_End = 0x01000011, Key_Left = 0x01000012, Key_Up = 0x01000013, Key_Right = 0x01000014, Key_Down = 0x01000015, Key_PageUp = 0x01000016, Key_Shift = 0x01000020, // modifiers Key_Control = 0x01000021, Key_Meta = 0x01000022, Key_Alt = 0x01000023, Key_CapsLock = 0x01000024, Key_NumLock = 0x01000025, Key_ScrollLock = 0x01000026, Key_F1 = 0x01000030, // function keys Key_F2 = 0x01000031, Key_F3 = 0x01000032, Key_F4 = 0x01000033, Key_F5 = 0x01000034, Key_F6 = 0x01000035, Key_F7 = 0x01000036, Key_F8 = 0x01000037, Key_F9 = 0x01000038, Key_F10 = 0x01000039, Key_F11 = 0x0100003a, Key_F12 = 0x0100003b, Key_F13 = 0x0100003c, Key_F14 = 0x0100003d, Key_F15 = 0x0100003e, Key_F16 = 0x0100003f, Key_F17 = 0x01000040, Key_F18 = 0x01000041, Key_F19 = 0x01000042, Key_F20 = 0x01000043, Key_F21 = 0x01000044, Key_F22 = 0x01000045, Key_F23 = 0x01000046, Key_F24 = 0x01000047, Key_F25 = 0x01000048, // F25 .. F35 only on X11 Key_F26 = 0x01000049, Key_F27 = 0x0100004a, Key_F28 = 0x0100004b, Key_F29 = 0x0100004c, Key_F30 = 0x0100004d, Key_F31 = 0x0100004e, Key_F32 = 0x0100004f, Key_F33 = 0x01000050, Key_F34 = 0x01000051, Key_F35 = 0x01000052, Key_Super_L = 0x01000053, // extra keys Key_Super_R = 0x01000054, Key_Menu = 0x01000055, Key_Hyper_L = 0x01000056, Key_Hyper_R = 0x01000057, Key_Help = 0x01000058, Key_Direction_L = 0x01000059, Key_Direction_R = 0x01000060, Key_Space = 0x20, // 7 bit printable ASCII Key_Any = Key_Space, Key_Exclam = 0x21, Key_QuoteDbl = 0x22, Key_NumberSign = 0x23, Key_Dollar = 0x24, Key_Percent = 0x25, Key_Ampersand = 0x26, Key_Apostrophe = 0x27, Key_ParenLeft = 0x28, Key_ParenRight = 0x29, Key_Asterisk = 0x2a, Key_Plus = 0x2b, Key_Comma = 0x2c, Key_Minus = 0x2d, Key_Period = 0x2e, Key_Slash = 0x2f, Key_0 = 0x30,Key_1 = 0x31,Key_2 = 0x32,Key_3 = 0x33,Key_4 = 0x34,Key_5 = 0x35, Key_6 = 0x36,Key_7 = 0x37,Key_8 = 0x38,Key_9 = 0x39,Key_Colon = 0x3a, Key_Semicolon = 0x3b, Key_Less = 0x3c, Key_Equal = 0x3d, Key_Greater = 0x3e, Key_Question = 0x3f, Key_At = 0x40, Key_A = 0x41, Key_B = 0x42, Key_C = 0x43, Key_D = 0x44, Key_E = 0x45, Key_F = 0x46, Key_G = 0x47, Key_H = 0x48, Key_I = 0x49, Key_J = 0x4a, Key_K = 0x4b, Key_L = 0x4c, Key_M = 0x4d, Key_N = 0x4e, Key_O = 0x4f, Key_P = 0x50, Key_Q = 0x51, Key_R = 0x52, Key_S = 0x53, Key_T = 0x54, Key_U = 0x55, Key_V = 0x56, Key_W = 0x57, Key_X = 0x58, Key_Y = 0x59, Key_Z = 0x5a, Key_BracketLeft = 0x5b, Key_Backslash = 0x5c, Key_BracketRight = 0x5d, Key_AsciiCircum = 0x5e, Key_Underscore = 0x5f, Key_QuoteLeft = 0x60, Key_BraceLeft = 0x7b, Key_Bar = 0x7c, Key_BraceRight = 0x7d, Key_AsciiTilde = 0x7e, Key_nobreakspace = 0x0a0, Key_exclamdown = 0x0a1, Key_cent = 0x0a2, Key_sterling = 0x0a3, Key_currency = 0x0a4, Key_yen = 0x0a5, Key_brokenbar = 0x0a6, Key_section = 0x0a7, Key_diaeresis = 0x0a8, Key_copyright = 0x0a9, Key_ordfeminine = 0x0aa, Key_guillemotleft = 0x0ab, // left angle quotation mark Key_notsign = 0x0ac, Key_hyphen = 0x0ad, Key_registered = 0x0ae, Key_macron = 0x0af, Key_degree = 0x0b0, Key_plusminus = 0x0b1, Key_twosuperior = 0x0b2, Key_threesuperior = 0x0b3, Key_acute = 0x0b4, Key_mu = 0x0b5, Key_paragraph = 0x0b6, Key_periodcentered = 0x0b7, Key_cedilla = 0x0b8, Key_onesuperior = 0x0b9, Key_masculine = 0x0ba, Key_guillemotright = 0x0bb, // right angle quotation mark Key_onequarter = 0x0bc, Key_onehalf = 0x0bd, Key_threequarters = 0x0be, Key_questiondown = 0x0bf, Key_Agrave = 0x0c0, Key_Aacute = 0x0c1, Key_Acircumflex = 0x0c2, Key_Atilde = 0x0c3, Key_Adiaeresis = 0x0c4, Key_Aring = 0x0c5, Key_AE = 0x0c6, Key_Ccedilla = 0x0c7, Key_Egrave = 0x0c8, Key_Eacute = 0x0c9, Key_Ecircumflex = 0x0ca, Key_Ediaeresis = 0x0cb, Key_Igrave = 0x0cc, Key_Iacute = 0x0cd, Key_Icircumflex = 0x0ce, Key_Idiaeresis = 0x0cf, Key_ETH = 0x0d0, Key_Ntilde = 0x0d1, Key_Ograve = 0x0d2, Key_Oacute = 0x0d3, Key_Ocircumflex = 0x0d4, Key_Otilde = 0x0d5, Key_Odiaeresis = 0x0d6, Key_multiply = 0x0d7, Key_Ooblique = 0x0d8, Key_Ugrave = 0x0d9, Key_Uacute = 0x0da, Key_Ucircumflex = 0x0db, Key_Udiaeresis = 0x0dc, Key_Yacute = 0x0dd, Key_THORN = 0x0de, Key_ssharp = 0x0df, Key_division = 0x0f7, Key_ydiaeresis = 0x0ff, Key_AltGr = 0x01001103, Key_Multi_key = 0x01001120, // Multi-key character compose Key_Codeinput = 0x01001137, Key_SingleCandidate = 0x0100113c, Key_MultipleCandidate = 0x0100113d, Key_PreviousCandidate = 0x0100113e, Key_unknown = 0x01ffffff } enum Orientation { //-> Horizontal = 0x1, Vertical = 0x2 } enum AlignmentFlag { //-> AlignNone = 0, AlignLeft = 0x0001, AlignLeading = AlignLeft, AlignRight = 0x0002, AlignTrailing = AlignRight, AlignHCenter = 0x0004, AlignJustify = 0x0008, AlignAbsolute = 0x0010, AlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute, AlignTop = 0x0020, AlignBottom = 0x0040, AlignVCenter = 0x0080, AlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter, AlignCenter = AlignVCenter | AlignHCenter, AlignAuto = AlignLeft, AlignExpanding = AlignLeft & AlignTop } enum GlobalColor { //-> color0, color1, black, white, darkGray, gray, lightGray, red, green, blue, cyan, magenta, yellow, darkRed, darkGreen, darkBlue, darkCyan, darkMagenta, darkYellow, transparent } enum PenStyle { //-> NoPen = 0, // Запретить рисование SolidLine = 1, // Сплошная непрерывная линия DashLine = 2, // Штрихова, длинные штрихи DotLine = 3, // Пунктир, точки DashDotLine = 4, // Штрих пунктиреая, длинный штрих + точка DashDotDotLine = 5, // штрих 2 точки штрих 2 точки CustomDashLine = 6 // A custom pattern defined using QPainterPathStroker::setDashPattern(). } enum CheckState { //-> Unchecked = 0, // Не выбранный PartiallyChecked = 1, // The item is partially checked. Items in hierarchical models may be partially checked if some, but not all, of their children are checked. Checked = 2 // Выбран The item is checked. } enum ItemFlag { NoItemFlags = 0, ItemIsSelectable = 1, // Он может быть выделен. ItemIsEditable = 2, // Он может быть отредактирован. ItemIsDragEnabled = 4, // Он может перетаскиваться. ItemIsDropEnabled = 8, // Он может быть использован, как цель перетаскивания. ItemIsUserCheckable = 16, // Он может быть отмечен пользователем или наоборот. ItemIsEnabled = 32, // Пользователь может взаимодействовать с элементом. ItemIsAutoTristate = 64, // Отмечаемый элемент с тремя различными состояниями. ItemNeverHasChildren = 128, ItemIsUserTristate = 256 } enum ImageConversionFlag { ColorMode_Mask = 0x00000003, AutoColor = 0x00000000, ColorOnly = 0x00000003, MonoOnly = 0x00000002, // Reserved = 0x00000001, AlphaDither_Mask = 0x0000000c, ThresholdAlphaDither = 0x00000000, OrderedAlphaDither = 0x00000004, DiffuseAlphaDither = 0x00000008, NoAlpha = 0x0000000c, // Not supported Dither_Mask = 0x00000030, DiffuseDither = 0x00000000, OrderedDither = 0x00000010, ThresholdDither = 0x00000020, // ReservedDither = 0x00000030, DitherMode_Mask = 0x000000c0, AutoDither = 0x00000000, PreferDither = 0x00000040, AvoidDither = 0x00000080, NoOpaqueDetection = 0x00000100, NoFormatConversion = 0x00000200 } enum TextElideMode { ElideLeft = 0, // The ellipsis should appear at the beginning of the text. ElideRight = 1, // The ellipsis should appear at the end of the text. ElideMiddle = 2, // The ellipsis should appear in the middle of the text. ElideNone = 3 // Ellipsis should NOT appear in the text. } } // ================ QObject ================ /++ Базовый класс. Хранит в себе ссылку на реальный объект в Qt C++ Base class. Stores in itself the link to real object in Qt C ++ +/ // Две этих переменных служат для поиска ошибок связанных с ошибочным // уничтожением объектов C++ static int allCreate; static int balCreate; // Переменная для анализа распределения памяти static int id; static QtObjH saveAppPtrQt; class QObject { // Тип связи сигнал - слот enum ConnectionType { AutoConnection = 0, // default. Если thred другой, то в очередь, иначе сразу выполнение DirectConnection = 1, // Выполнить немедленно QueuedConnection = 2, // Сигнал в очередь BlockingQueuedConnection = 4, // Только для разных thred UniqueConnection = 0x80, // Как AutoConnection, но обязательно уникальный AutoCompatConnection = 3 // совместимость с Qt3 } private QtObjH p_QObject; /// Адрес самого объекта из C++ Qt private bool fNoDelete; /// Если T - не вызывать деструктор private void* adrThis; /// Адрес собственного экземпляра // int id; this() { // Для подсчета ссылок создания и удаления balCreate++; allCreate++; id = allCreate; // if(balCreate < 10) // { printf("+[%d]-[%d]-[%p]->[%p] ", id, balCreate, this, fNoDelete, QtObj); writeln(this); stdout.flush(); } } /// спец Конструктор, что бы не делать реальный объект из Qt при наследовании ~this() { // Для подсчета ссылок создания и удаления balCreate--; // if(balCreate < 10) // { printf("-[%d]-[%d]-[%p] %d ->[%p] ", id, balCreate, this, fNoDelete, QtObj); writeln(this); stdout.flush(); } if(balCreate == 0) { //writeln(" delete app ... ", QtObj, " ", this); stdout.flush(); (cast(t_v__qp) pFunQt[3])(saveAppPtrQt); // setQtObj(null); } } // Ни чего в голову не лезет ... Нужно сделать объект, записав в него пришедший // с наружи указатель. Дабы отличить нужный конструктор, специально делаю // этот конструктор "вычурным" // this(char ch, void* adr) { // if(ch == '+') setQtObj(cast(QtObjH)adr); //} void setNoDelete(bool f) { //-> fNoDelete = f; } @property bool NoDelete() { //-> return fNoDelete; } void setQtObj(QtObjH adr) { //-> p_QObject = adr; } /// Заменить указатель в объекте на новый указатель @property QtObjH QtObj() { //-> return p_QObject; } /// Выдать указатель на реальный объект Qt C++ @property void* aQtObj() { //-> return &p_QObject; } /// Выдать указатель на p_QObject QObject connect(void* obj1, char* ssignal, void* obj2, char* sslot, QObject.ConnectionType type = QObject.ConnectionType.AutoConnection) { //-> (cast(t_QObject_connect) pFunQt[27])(obj1, ssignal, obj2, sslot, cast(int)type); return this; } QObject connects(QObject obj1, string ssignal, QObject obj2, string sslot) { //-> (cast(t_QObject_connect) pFunQt[27])( (cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL), (cast(QObject)obj2).QtObj, MSS(sslot, QSLOT), cast(int)QObject.ConnectionType.AutoConnection); return this; } QObject disconnects(QObject obj1, string ssignal, QObject obj2, string sslot) { //-> (cast(t_QObject_disconnect) pFunQt[343])( (cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL), (cast(QObject)obj2).QtObj, MSS(sslot, QSLOT)); return this; } /// Запомнить указатель на собственный экземпляр void saveThis(void* adr) { //-> Запомнить указатель на собственный экземпляр adrThis = adr; } @property void* aThis() { //-> Выдать указатель на p_QObject return &adrThis; } /// Выдать указатель на p_QObject void* parentQtObj() { //-> выдать указатель на собственного родителя в Qt return (cast(t_qp__qp)pFunQt[344])(QtObj); } void setObjectName(T)(T name) { //-> Задать имя объекту wstring ps = to!wstring(name); (cast(t_v__qp_qp) pFunQt[381])(QtObj, (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length)); } T objectName(T)() { //-> Получить имя объекта QString qs = new QString(); (cast(t_qp__qp_qp)pFunQt[382])(QtObj, qs.QtObj); return cast(T)qs.String(); } void dumpObjectInfo() { (cast(t_qp__qp_i)pFunQt[383])(QtObj, 0); } void dumpObjectTree() { (cast(t_qp__qp_i)pFunQt[383])(QtObj, 1); } } // ================ QPalette ================ /++ QPalette - Палитры цветов +/ class QPalette : QObject { enum ColorGroup { //-> Active, Disabled, Inactive, NColorGroups, Current, All, Normal = Active } enum ColorRole { //-> WindowText, Button, Light, Midlight, Dark, Mid, Text, BrightText, ButtonText, Base, Window, Shadow, Highlight, HighlightedText, Link, LinkVisited, // ### Qt 5: remove AlternateBase, NoRole, // ### Qt 5: value should be 0 or -1 ToolTipBase, ToolTipText, NColorRoles = ToolTipText + 1, Foreground = WindowText, Background = Window // ### Qt 5: remove } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[17])(QtObj); setQtObj(null); } } this(QWidget parent) { setQtObj((cast(t_qp__v) pFunQt[16])()); } /// Конструктор } // ================ QRgb ================ struct QRgb { int data; int set(uint r, uint g, uint b, uint a = 255) { int rez; rez = r | (g << 8) | (b << 16) | (a << 24); data = rez; return rez; } @property int qRed() { // get red part of RGB return ((data >> 16) & 0xff); } @property int qGreen() { // get green part of RGB return ((data >> 8) & 0xff); } @property int qBlue() { // get blue part of RGB return (data & 0xff); } @property int qAlpha() { // get alpha part of RGB return data >> 24; } @property int toGray() { // get alpha part of RGB int rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32; write(rez, " "); return ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32; } @property int toGrayRealy() { // get alpha part of RGB int rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32; set(rez, rez, rez, rez); return data; } int qGray(int r, int g, int b) { return (r*11+g*16+b*5)/32; } int qGray(QRgb rgb) { return qGray(rgb.qRed(), rgb.qGreen(), rgb.qBlue()); } bool iqIsGray(QRgb rgb) { return rgb.qRed() == rgb.qGreen() && rgb.qRed() == rgb.qBlue(); } } // ================ QColor ================ /++ QColor - Цвет +/ class QColor : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[14])(QtObj); setQtObj(null); } } this(QWidget parent) { setQtObj((cast(t_qp__v) pFunQt[13])()); } /// Конструктор this(uint color) { setQtObj((cast(t_qp__ui) pFunQt[324])(color)); } this(QtE.GlobalColor color) { setQtObj((cast(t_qp__ui) pFunQt[425])(color)); } QColor setRgb(int r, int g, int b, int a = 255) { //-> (cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, r, g, b, a); return this; } /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255. QColor setRgb(QRgb rgb) { //-> (cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, rgb.qRed, rgb.qGreen, rgb.qBlue, rgb.qAlpha); return this; } /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255. QColor getRgb(int* r, int* g, int* b, int* a) { //-> (cast(t_v__qp_ip_ip_ip_ip) pFunQt[320])(QtObj, r, g, b, a); return this; } /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255. QColor setRgba(uint r) { //-> Установить цвет (QRgb Qt) (cast(t_v__qp_ui) pFunQt[323])(QtObj, r); return this; } uint rgb() { //-> Получить цвет (QRgb Qt) return (cast(t_ui__qp) pFunQt[322])(QtObj); } } // ================ QBrush ================ /++ QBrush - Оформление +/ class QBrush : QObject { enum BrushStyle { //-> NoBrush = 0, // No brush pattern. SolidPattern = 1, // Однообразный Dense1Pattern = 2, // Исключительно плотный Dense2Pattern = 3, // Довольно плотный Dense3Pattern = 4, // Somewhat dense brush pattern. Dense4Pattern = 5, // Half dense brush pattern. Dense5Pattern = 6, // Somewhat sparse brush pattern. Dense6Pattern = 7, // Very sparse brush pattern. Dense7Pattern = 8, // Extremely sparse brush pattern. HorPattern = 9, // Горизонтальная штриховка VerPattern = 10, // Вертикальная штриховка CrossPattern = 11, // Сетка BDiagPattern = 12, // Backward diagonal lines. FDiagPattern = 13, // Forward diagonal lines. DiagCrossPattern = 14, // Crossing diagonal lines. LinearGradientPattern = 15, // Linear gradient (set using a dedicated QBrush constructor). ConicalGradientPattern= 17, // Conical gradient (set using a dedicated QBrush constructor). RadialGradientPattern= 16, // Radial gradient (set using a dedicated QBrush constructor). TexturePattern =24 // Custom pattern (see QBrush::setTexture()). } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[178])(QtObj); setQtObj(null); } } this(QWidget parent) { setQtObj((cast(t_qp__v) pFunQt[177])()); } /// Конструктор QBrush setColor(QColor color) { //-> (cast(t_v__qp_qp) pFunQt[179])(QtObj, color.QtObj); return this; } QBrush setStyle(BrushStyle style = BrushStyle.SolidPattern) { //-> (cast(t_v__qp_i) pFunQt[181])(QtObj, style); return this; } } /* // ------- QBrush ------- funQt(177, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBrush_create1", showError); funQt(178, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBrush_delete", showError); funQt(179, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBrush_setColor", showError); */ // ================ QPaintDevice ================ class QPaintDevice: QObject { int typePD; // 0=QWidget, 1=QImage this(){} int height() { return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 0); } int width() { return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 1); } int colorCount() { //-> Выдать доступное для рисования количество цветов return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 2); // pFunQt[369])(QtObj, 2); } int depth() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 3); } int devicePixelRatio() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 4); } int heightMM() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 5); } int widthMM() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 6); } int logicalDpiX() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 7); } int logicalDpiY() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 8); } int physicalDpiX() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 9); } int physicalDpiY() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 10); } bool paintingActive() { //-> F .. paintBegin .. T .. paintEnd F return (cast(t_b__qp_i) pFunQt[380])(QtObj, typePD); } } // ================ gWidget ================ struct sQWidget { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { (cast(t_v__qp) pFunQt[7])(QtObj); setQtObj(null); } this(int ptr) { } this(sQWidget* parent, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl)); } } void init(sQWidget* parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl)); } } void show() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 3); } } /++ QWidget (Окно), но немного модифицированный в QtE.DLL.
Хранит в себе ссылку на реальный С++ класс gWidget из QtE.dll
Добавлены свойства хранящие адреса для вызова обратных функций для реакции на события. +/ class QWidget: QPaintDevice { enum PolicyFlag { //-> GrowFlag = 1, ExpandFlag = 2, ShrinkFlag = 4, IgnoreFlag = 8 } enum Policy { //-> Fixed = 0, Minimum = PolicyFlag.GrowFlag, Maximum = PolicyFlag.ShrinkFlag, Preferred = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag, MinimumExpanding = PolicyFlag.GrowFlag | PolicyFlag.ExpandFlag, Expanding = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag | PolicyFlag.ExpandFlag, Ignored = PolicyFlag.ShrinkFlag | PolicyFlag.GrowFlag | PolicyFlag.IgnoreFlag } // Жуткое откровение dmd. Оказывается, выходя за границы блока объект // не разрушается, а продолжает существовать, по GC его не прикончит. // В связи с этим надо вызывать ~this() если надо явно разрушить объект. // Qt - тоже ещё тот "подарок". При указании родителя (того самого parent) // происходит связывание в дерево. При удалении родительского объекта Qt // удаляются каскадно все вложенные в него подобъекты. Однако dmd об этом // ни чего не знает. По этому пришлось вставить fNoDelete, который надо // установить в T если объект подвергся вставке и значит будет удален каскадно. this() { /*assert(false, mesNoThisWitoutPar ~ to!string(__LINE__) ~ " : " ~ to!string(__FILE__)); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp) pFunQt[7])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { typePD = 0; if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl)); } } /// QWidget::QWidget(QWidget * parent = 0, Qt::WindowFlags f = 0) bool isVisible() { //-> return (cast(t_bool__vp)pFunQt[12])(QtObj); } /// QWidget::isVisible(); QWidget setVisible(bool f) { //-> // Скрыть, Показать виджет (cast(t_v__qp_bool)pFunQt[6])(QtObj, f); return this; } /// On/Off - это реальный setVisible from QtWidget.dll //QWidget show() { setVisible(true); return this; } /// Показать виджет //QWidget hide() { setVisible(false); return this; } /// Скрыть виджет QWidget setWindowTitle(QString qstr) { //-> // Установить заголовок окна (cast(t_v__qp_qp) pFunQt[11])(QtObj, qstr.QtObj); return this; } /// Установить заголовок окна QWidget setWindowTitle(T)(T str) { //-> // Было: return setWindowTitle(new QString(to!string(str))); // Однако, при таком вызове остается висеть в памяти D объект и C++ QString, // по этому, здесь, я явно удаляю этот объект из памяти и также удаляется C++ QString // -- QString qs = new QString(to!string(str)); setWindowTitle(qs); delete qs; return this; (cast(t_v__qp_qp) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj); return this; // sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp) pFunQt[11])(QtObj, sqs.QtObj); return this; } /// Установить текст Заголовка QWidget setStyleSheet(QString str) { //-> (cast(t_v__qp_qp)pFunQt[30])(QtObj, str.QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setStyleSheet(T)(T str) { //-> (cast(t_v__qp_qp)pFunQt[30])(QtObj, sQString(to!string(str)).QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setToolTip(QString str) { //-> (cast(t_v__qp_qp)pFunQt[33])(QtObj, str.QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setToolTip(T)(T str) { //-> (cast(t_v__qp_qp)pFunQt[33])(QtObj, sQString(to!string(str)).QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setMinimumSize(int w, int h) { //-> (cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, true, w, h); return this; } /// Минимальный размер в лайоутах QWidget setMaximumSize(int w, int h) { //-> (cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, false, w, h); return this; } /// Максимальный размер в лайоутах QWidget setEnabled(bool fl) { //-> (cast(t_v__qp_bool) pFunQt[32])(QtObj, fl); return this; } /// Доступен или нет QWidget setLayout(QBoxLayout layout) { //-> layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this; } /// Вставить в виджет выравниватель QWidget setLayout(QGridLayout layout) { //-> layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this; } /// Вставить в виджет выравниватель /++ Установить обработчик на событие ResizeWidget. Здесь adr - адрес на функцию D + обрабатывающую событие. Обработчик получает аргумент. См. док. Qt + Пример: +
. . . +
void ОбработкаСобытия(void* adrQResizeEvent) { +
writeln("Изменен размер виджета"); +
} +
. . . +
gWidget w = new gWidget(null, 0); w.setOnClick(&ОбработкаСобытия); +
. . . +
+/ QWidget setResizeEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[52])(QtObj, cast(QtObj__*)adr, cast(QtObj__*)adrThis); return this; } /// Установить обработчик на событие ResizeWidget QWidget setKeyReleaseEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[225])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } QWidget setKeyPressEvent(void* adr, void* adrThis = null) { //-> //(cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; // (cast(t_v__qp_qp) pFunQt[49])(QtObj, cast(QtObjH)adr); return this; } /// Установить обработчик на событие KeyPressEvent. Здесь adr - адрес на функцию D +/ QWidget setPaintEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[50])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие PaintEvent. Здесь adr - адрес на функцию D +/ QWidget setCloseEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[51])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие CloseEvent. Здесь adr - адрес на функцию D +/ QWidget setMousePressEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[348])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие MousePressEvent. Здесь adr - адрес на функцию D +/ QWidget setMouseReleaseEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[349])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие MouseReleaseEvent. Здесь adr - адрес на функцию D +/ QWidget setMouseWheelEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[435])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } QWidget setSizePolicy(int w, int h) { //-> (cast(t_v__qp_i_i) pFunQt[78])(QtObj, w, h); return this; } /// Установить обработчик на событие CloseEvent. Здесь adr - адрес на функцию D +/ QWidget setMaximumWidth(int w) { //-> (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 0, w); return this; } /// setMaximumWidth(); QWidget setMinimumWidth(int w) { //-> (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 1, w); return this; } /// setMinimumWidth(); QWidget setFixedWidth(int w) { //-> (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 5, w); return this; } /// setFixedWidth(); QWidget setMaximumHeight(int h) { //-> (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 2, h); return this; } /// setMaximumHeight(); QWidget setMinimumHeight(int h) { //-> (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 3, h); return this; } /// setMinimumHeight(); QWidget setFixedHeight(int h) { //-> (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 4, h); return this; } /// setFixedHeight(); QWidget setToolTipDuration(int msek) { //-> (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 6, msek); return this; } /// Время показа в МилиСекундах QWidget setFocus() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 0); return this; } /// Установить фокус QWidget close() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 1); return this; } /// Закрыть окно QWidget hide() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 2); return this; } QWidget show() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 3); return this; } QWidget showFullScreen() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 4); return this; } QWidget showMaximized() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 5); return this; } QWidget showMinimized() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 6); return this; } QWidget showNormal() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 7); return this; } /// QWidget update() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 8); return this; } /// QWidget raise() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 9); return this; } /// Показать окно на вершине QWidget lower() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 10); return this; } /// Скрыть в стеке QWidget move(int x, int y) { //-> (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 0, x, y); return this; } /// This property holds the size of the widget excluding any window frame QWidget resize(int w, int h) { //-> (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 1, w, h); return this; } /// This property holds the size of the widget excluding any window frame QWidget setFont(QFont font) { //-> (cast(t_v__qp_qp) pFunQt[131])(QtObj, font.QtObj); return this; } void* winId() { //-> return (cast(t_vp__qp) pFunQt[148])(QtObj); } int x() { //-> return (cast(t_i__qp_i) pFunQt[172])(QtObj, 0); } int y() { //-> return (cast(t_i__qp_i) pFunQt[172])(QtObj, 1); } bool hasFocus() { //-> Виджет имеет фокус return (cast(t_b__qp_i) pFunQt[259])(QtObj, 0); } bool acceptDrops() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 1); } bool autoFillBackground() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 2); } bool hasMouseTracking() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 3); } bool isActiveWindow() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 4); } bool isEnabled() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 5); } bool isFullScreen() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 6); } bool isHidden() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 7); } bool isMaximized() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 8); } bool isMinimized() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 9); } bool isModal() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 10); } bool isWindow() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 11); } bool isWindowModified() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 12); } bool underMouse() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 13); } bool updatesEnabled() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 14); } QWidget setGeometry(int x, int y, int w, int h) { //-> Установить геометрию виджета (cast(t_v__qp_i_i_i_i) pFunQt[279])(QtObj, x, y, w, h); return this; } QRect contentsRect(QRect tk) { //-> Вернуть QRect дочерней области (cast(t_v__qp_qp) pFunQt[280])(QtObj, tk.QtObj); return tk; } } // ============ QAbstractButton ======================================= class QAbstractButton : QWidget { this() { /* msgbox( "new QAbstractButton(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен this(QWidget parent) { } ~this() { if (QtObj) setQtObj(null); } QAbstractButton setText(T: QString)(T str) { (cast(t_v__qp_qp) pFunQt[28])(QtObj, str.QtObj); return this; } /// Установить текст на кнопке QAbstractButton setText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[28])(QtObj, sQString(to!string(str)).QtObj); return this; } /// Установить текст на кнопке T text(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj); return qs; } T text(T)() { return to!T(text!QString().String); } QAbstractButton setAutoExclusive(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 0); return this; } /// QAbstractButton setAutoRepeat(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 1); return this; } /// QAbstractButton setCheckable(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 2); return this; } /// QAbstractButton setDown(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 3); return this; } /// QAbstractButton setChecked(bool pr) { //-> Включить кнопку (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 4); return this; } /// QAbstractButton setIcon(QIcon ik) { //-> (cast(t_v__qp_qp) pFunQt[211])(QtObj, ik.QtObj); return this; } /// bool autoExclusive() { //-> T - Эксклюзивное использование return (cast(t_b__qp_i) pFunQt[224])(QtObj, 0); } bool autoRepeat() { //-> T - Повторяющеяся return (cast(t_b__qp_i) pFunQt[224])(QtObj, 1); } bool isCheckable() { //-> T - Может нажиматься return (cast(t_b__qp_i) pFunQt[224])(QtObj, 2); } bool isChecked() { //-> T - Нажата return (cast(t_b__qp_i) pFunQt[224])(QtObj, 3); } bool isDown() { //-> T - Нажата return (cast(t_b__qp_i) pFunQt[224])(QtObj, 4); } /* bool isChecked() { return (cast(t_b__vp) pFunQt[265])(QtObj); } /// T = нажата */ } // ================ QPushButton ================ /++ QPushButton (Нажимаемая кнопка), но немного модифицированный в QtE.DLL.
Хранит в себе ссылку на реальный С++ класс QPushButtong из QtGui.dll
Добавлены свойства хранящие адреса для вызова обратных функций для реакции на события. +/ class QPushButton : QAbstractButton { this(){} ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[23])(QtObj); setQtObj(null); } } this(T: QString)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[22])(parent.QtObj, str.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[22])(null, str.QtObj)); } } /// Создать кнопку. this(T)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[22])(parent.QtObj, sQString(to!string(str)).QtObj )); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[22])(null, sQString(to!string(str)).QtObj )); } } QPushButton setAutoDefault(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 0); return this; } /// QPushButton setDefault(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 1); return this; } /// QPushButton setFlat(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 2); return this; } /// } // ================ QEndApplication ================ // Идея: D уничтожает объеты в порядке FIFO, а Qt в порядке LIFO и к тому же // Qt имеетт каскадное удаление объектов типа QWidget. // В связи с этим, все каскадные объекты (дети) получают признак setNoDelete(true); в QtE5. // Сам QApplication удаляется первым (первым создан), но его нужно удалить последним // Для этого создаётся класс QEndApplication, задача которого вызвать деструктор // Qt-шного QApplication воследним в программе. // QEndApplication должен быть определен непосредственно перед выходом из процедуры main() // для того, что бы гарантировать что будет создан последним и соответственно удален // последним при завершениии программы /* class QEndApplication : QObject { this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } ~this() { // printf("DELETE app fro QEndApplication ... %d \n"); stdout.flush(); // delete app; (cast(t_v__qp) pFunQt[3])(QtObj); setQtObj(null); } } */ // ================ QApplication ================ /++ Класс приложения. Внимание: +/ private struct stQApplication { void* rref; int alloc; int size; char* data; // Вот собственно за чем нам это нужно, указатель на массив байтов // char array[1]; } // Проверка идеи с структурами = С++ объектам struct sQApplication { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { (cast(t_v__qp)pFunQt[3])(QtObj); setQtObj(null); } this(int* m_argc, char** m_argv, int gui) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); } void init(int* m_argc, char** m_argv, int gui) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); } int exec() { //-> Выполнить return (cast(t_i__qp) pFunQt[1])(QtObj); } void aboutQt() { //-> Об Qt (cast(t_v__qp) pFunQt[2])(QtObj); } } // ================ QCoreApplication ================ class QCoreApplication : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[427])(QtObj); setQtObj(null); } } this(int* m_argc, char** m_argv, int gui) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[426])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); saveAppPtrQt = QtObj; } T appDirPath(T: QString)() { //-> Путь до приложения QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[20])(QtObj, qs.QtObj); return qs; } T appDirPath(T)() { //-> Путь до приложения return to!T((appDirPath!QString()).String); } T appFilePath(T: QString)() { //-> Путь до приложения QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[21])(QtObj, qs.QtObj); return qs; } T appFilePath(T)() { //-> Путь до приложения return to!T((appFilePath!QString()).String); } int exec() { //-> Выполнить return (cast(t_i__qp) pFunQt[1])(QtObj); } /// QApplication::exec() void processEvents() { //-> Передать цикл выполнения в ОС (cast(t_v__qp)pFunQt[368])(QtObj); } void exit(int kod) { //-> (cast(t_v__qp_i) pFunQt[276])(QtObj, kod); } } // ================ QGuiApplication ================ class QGuiApplication : QCoreApplication { this() {} ~this() {} void restoreOverrideCursor() { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, null, 0); } void setApplicationDisplayName(T)(T str) { sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 1); } void setDesktopFileName(T)(T str) { sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 2); } void setDesktopSettingsAware(bool on) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 3); } void setFallbackSessionManagementEnabled(bool on) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 4); } void setFont(QFont font) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, font.QtObj, 5); } void setWindowIcon(QIcon icon) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, icon.QtObj, 6); } void setStyleSheet(T)(T str) { sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 7); } } class QApplication : QGuiApplication { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[3])(QtObj); setQtObj(null); } } this(int* m_argc, char** m_argv, int gui) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); saveAppPtrQt = QtObj; setNoDelete(true); } /// QApplication::QApplication(argc, argv, param); void aboutQt() { //-> Об Qt (cast(t_v__qp) pFunQt[2])(QtObj); } /// QApplication::aboutQt() void aboutQtE5() { //-> msgbox( "

QtE5 - is a D wrapper for Qt-5

" ~ format("MGW 2016 ver %s.%s -- %s", verQt5Eu, verQt5El, verQt5Ed) ~ "

https://github.com/MGWL/QtE5
http://mgw.narod.ru/about.htm


", "About QtE5"); } void quit() { //-> Выход (cast(t_v__qp) pFunQt[273])(QtObj); } int sizeOfQtObj() { //-> Размер объекта QApplicatin. Size of QApplicatin return (cast(t_i__vp) pFunQt[4])(QtObj); } /// Размер объекта QApplicatin. Size of QApplicatin /* void setStyleSheet(T: QString)(T str) { //-> Установить оформление (cast(t_v__qp_qp) pFunQt[277])(QtObj, str.QtObj); } void setStyleSheet(T)(T str) { //-> Установить оформление (cast(t_v__qp_qp) pFunQt[277])(QtObj, (new QString(to!string(str))).QtObj); } */ } // =============== sQString ================ private { QtObjH f_9(wstring ps) { return (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length); } string f_18_19(QtObjH qp) { wchar* wc = (cast(t_uwc__qp) pFunQt[18])(qp); int size = (cast(t_i__qp) pFunQt[19]) (qp); char[] buf; for (int i; i != size; i++) { encode(buf, *(wc + i)); } return to!string(buf); } } // ================ sQString ================ struct sQString { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { (cast(t_v__qp) pFunQt[10])(QtObj); } this(T)(T s) { setQtObj(f_9(to!wstring(s))); } /// Конструктор где s - Utf-8. Пример: QString qs = new QString("Привет!"); this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); // fNoDelete = true; } int size() { //-> Размер в UNICODE символах return (cast(t_i__qp) pFunQt[19])(QtObj); } /// Размер в UNICODE символах ubyte* data() { //-> Указатель на UNICODE return (cast(t_ub__qp) pFunQt[18])(QtObj); } /// Указатель на UNICODE string toUtf8() { //-> Конвертировать внутреннее представление в wstring return f_18_19(QtObj); } /// Конвертировать внутреннее представление в wstring @property string String() { //-> return string D from QString return toUtf8(); } /// return string D from QString } // ================ QString ================ class QString: QObject { // this() - допустим, если тет наследования C++ this() { setQtObj((cast(t_qp__v)pFunQt[8])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[10])(QtObj); setQtObj(null); } } this(T)(T s) { setQtObj(f_9(to!wstring(s))); } /// Конструктор где s - Utf-8. Пример: QString qs = new QString("Привет!"); this(QtObjH adr) { setQtObj(adr); } /// Изготовить QString из пришедшего из вне указателя на C++ QString this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); fNoDelete = true; } int size() { //-> Размер в UNICODE символах return (cast(t_i__qp) pFunQt[19])(QtObj); } /// Размер в UNICODE символах ubyte* data() { //-> Указатель на UNICODE return (cast(t_ub__qp) pFunQt[18])(QtObj); } /// Указатель на UNICODE string toUtf8() { //-> Конвертировать внутреннее представление в wstring return f_18_19(QtObj); } /// Конвертировать внутреннее представление в wstring @property string String() { //-> return string D from QString return toUtf8(); } /// return string D from QString int sizeOfQString() { //-> return (cast(t_i__v) pFunQt[281])(); } } // ================ QGridLayout ================ class QGridLayout : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[331])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[330])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[330])(null)); } } int columnCount() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 0); } int horizontalSpacing() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 1); } int rowCount() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 2); } int spacing() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 3); } int verticalSpacing() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 4); } int columnMinimumWidth(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 0); } int columnStretch(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 1); } int rowMinimumHeight(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 2); } int rowStretch(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 3); } QGridLayout setColumnMinimumWidth(int column, int minSize) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, minSize, 0); return this; } QGridLayout setColumnStretch(int column, int stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, stretch, 1); return this; } QGridLayout setRowMinimumHeight(int row, int minSize) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, minSize, 2); return this; } QGridLayout setRowStretch(int row, int stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, stretch, 3); return this; } /* QWidget * widget — указатель на виджет, который устанавливается в ячейку менеджера компоновки. int row — номер ряда, в который устанавливается виджет. Нумерация рядов начинается с нуля. int column — номер столбца, в который устанавливается виджет. Нумерация столбцов начинается с нуля. Qt::Alignment alignment = 0 ) — способ выравнивания виджета в ячейке. Параметр имеет значение по-умолчанию и может не указываться явно. int fromRow — номер ряда, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек. int fromColumn — номер столбца, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек. int rowSpan — количество рядов, ячейки которых следует объединить для размещения виджета начиная с ряда fromRow. int columnSpan — количество столбцов, ячейки которых следует объединить для размещения виджета начиная со столбца fromColumn. */ QGridLayout addWidget(QWidget wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //-> wd.setNoDelete(true); (cast(t_v__qp_qp_i_i_i)pFunQt[333])(QtObj, wd.QtObj, row, column, ali); return this; } QGridLayout addWidget(QWidget wd, int fromRow, int fromColumn, int rowSpan, int colSpan, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //-> wd.setNoDelete(true); (cast(t_v__qp_qp_i_i_i_i_i)pFunQt[334])(QtObj, wd.QtObj, fromRow, fromColumn, rowSpan, colSpan, ali); return this; } QGridLayout addLayout(T)(T wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //-> (cast(t_v__qp_qp_i_i_i)pFunQt[337])(QtObj, wd.QtObj, row, column, ali); return this; } } // ================ QBoxLayout ================ /++ QBoxLayout - это класс выравнивателей. Они управляют размещением элементов на форме. +/ class QBoxLayout : QObject { enum Direction { //-> LeftToRight = 0, RightToLeft = 1, TopToBottom = 2, BottomToTop = 3 } /// enum Direction { LeftToRight, RightToLeft, TopToBottom, BottomToTop } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[37])(QtObj); setQtObj(null); } } this(QWidget parent = null, QBoxLayout.Direction dir = QBoxLayout.Direction.TopToBottom) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[34])(parent.QtObj, dir)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[34])(null, dir)); } } /// Создаёт выравниватель, типа dir и вставляет в parent QBoxLayout addWidget(QWidget wd, int stretch = 0, QtE.AlignmentFlag alignment = QtE.AlignmentFlag.AlignExpanding) { //-> Добавить виджет wd.setNoDelete(true); (cast(t_v__qp_qp_i_i) pFunQt[38])(QtObj, wd.QtObj, cast(int)stretch, cast(int)alignment); return this; } /// Добавить виджет в выравниватель QBoxLayout addLayout(QBoxLayout layout) { //-> Добавить выравниватель в выравниватель layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj); return this; } /// Добавить выравниватель в выравниватель QBoxLayout addLayout(QGridLayout layout) { //-> Добавить выравниватель в выравниватель layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj); return this; } /// Добавить выравниватель в выравниватель QBoxLayout setSpacing(int spacing) { //-> расстояние между элементами в выравнивателе, например расстояние меж кнопками (cast(t_v__qp_i) pFunQt[74])(QtObj, spacing); return this; } /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками int spacing() { //-> Это расстояние между элементами в выравнивателе, например расстояние меж кнопками return (cast(t_i__qp) pFunQt[75])(QtObj); } /// QBoxLayout setMargin(int spacing) { //-> установить расстояние вокруг всех элементов данного выравнивателя (cast(t_v__qp_i) pFunQt[76])(QtObj, spacing); return this; } /// Это расстояние вокруг всех элементов данного выравнивателя int margin() { //-> Это расстояние вокруг всех элементов данного выравнивателя return (cast(t_i__qp) pFunQt[77])(QtObj); } /// } class QVBoxLayout : QBoxLayout { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[37])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[35])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[35])(null)); } } } class QHBoxLayout : QBoxLayout { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[37])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[36])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[36])(null)); } } } // ================ QFrame ================ class QFrame : QWidget { enum Shape { //-> NoFrame = 0, // no frame Box = 0x0001, // rectangular box Panel = 0x0002, // rectangular panel WinPanel = 0x0003, // rectangular panel (Windows) HLine = 0x0004, // horizontal line VLine = 0x0005, // vertical line StyledPanel = 0x0006 // rectangular panel depending on the GUI style } enum Shadow { //-> Plain = 0x0010, // plain line Raised = 0x0020, // raised shadow effect Sunken = 0x0030 // sunken shadow effect } this() { /* msgbox( "new QFrame(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[42])(QtObj); setQtObj(null); } } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent !is null) { setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[41])(parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[41])(null, fl)); } } /// Конструктор QFrame setFrameShape(Shape sh) { //-> Установить (cast(t_v__qp_i) pFunQt[43])(QtObj, sh); return this; } QFrame setFrameShadow(Shadow sh) { //-> (cast(t_v__qp_i) pFunQt[44])(QtObj, sh); return this; } QFrame setLineWidth(int sh) { //-> if (sh > 3) sh = 3; (cast(t_v__qp_i) pFunQt[45])(QtObj, sh); return this; } /// Установить толщину окантовки в пикселах от 0 до 3 QFrame listChildren() { //-> (cast(t_v__qp) pFunQt[290])(QtObj); return this; } } // ============ QLabel ======================================= class QLabel : QFrame { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[47])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[46])(parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[46])(null, fl)); } } /// Конструктор QWidget setText(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[48])(QtObj, str.QtObj); return this; } /// Установить текст на кнопке QWidget setText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[48])(QtObj, sQString(to!string(str)).QtObj); return this; } /// Установить текст на кнопке QWidget setPixmap(QPixmap pm) { //-> Отобразить изображение на QLabel (cast(t_v__qp_qp) pFunQt[389])(QtObj, pm.QtObj); return this; } /// Установить текст на кнопке } // ============ QSize ======================================= class QSize : QObject { this() {} // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[57])(QtObj); setQtObj(null); } } this(int width, int height) { setQtObj((cast(t_qp__i_i) pFunQt[56])(width, height)); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt @property int width() { //-> return (cast(t_i__qp) pFunQt[58])(QtObj); } /// QSize::wieth(); @property int height() { //-> return (cast(t_i__qp) pFunQt[59])(QtObj); } /// QSize::height(); QSize setWidth(int width) { //-> (cast(t_v__qp_i) pFunQt[60])(QtObj, width); return this; } /// QSize::setWidth(); QSize setHeight(int height) { //-> (cast(t_v__qp_i) pFunQt[61])(QtObj, width); return this; } /// QSize::setHeight(); } // ============ QPainter ======================================= class QPainter : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[302])(QtObj); setQtObj(null); } } this(QWidget parent) { super(); if (parent) { // msgbox("Создаю QPainter()", "Внимание!", QMessageBox.Icon.Critical); setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[301])(parent.QtObj)); } else { msgbox("Запрещено создание QPainter сродителем NULL", "Внимание!", QMessageBox.Icon.Critical); } } /// Конструктор this(QPixmap pm) { setQtObj((cast(t_qp__qp) pFunQt[301])(pm.QtObj)); } this(char ch, void* adr) { if(ch == '+') { setQtObj( cast(QtObjH)adr); setNoDelete(true); } } /// При создании своего объекта сохраняет в себе объект событие QPainter пришедшее из Qt QPainter drawPoint(int x, int y) { //-> (cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 0); return this; } QPainter setBrushOrigin(int x, int y) { //-> (cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 1); return this; } QPainter drawLine(int x1, int y1, int x2, int y2) { //-> (cast(t_v__qp_i_i_i_i) pFunQt[189])(QtObj, x1, y1, x2, y2); return this; } QPainter drawRect(int x1, int y1, int w, int h) { //-> Четырехугольник (cast(t_v__qp_i_i_i_i) pFunQt[243])(QtObj, x1, y1, w, h); return this; } QPainter drawRect(QRect qr) { //-> Четырехугольник (cast(t_v__qp_qp) pFunQt[244])(QtObj, qr.QtObj); return this; } QPainter fillRect(QRect qr, QColor cl) { //-> Четырехугольник заполнить цветом (cast(t_v__qp_qp_qp) pFunQt[245])(QtObj, qr.QtObj, cl.QtObj); return this; } QPainter fillRect(QRect qr, QtE.GlobalColor gc) { //-> Четырехугольник заполнить цветом (cast(t_v__qp_qp_i) pFunQt[246])(QtObj, qr.QtObj, gc); return this; } QPainter setBrush(QBrush qb) { //-> (cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qb.QtObj, 0); return this; } QPainter setPen(QPen qp) { //-> (cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 1); return this; } QPainter setFont(QFont qp) { //-> (cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 2); return this; } QPainter setText(int x, int y, QString qs) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this; } QPainter setText(int x, int y, string s) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this; } QPainter drawText(int x, int y, QString qs) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this; } QPainter drawText(int x, int y, string s) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this; } bool begin(QPaintDevice dev) { //-> return (cast(t_b__qp_qp) pFunQt[390])(QtObj, dev.QtObj); } bool end() { //-> return (cast(t_b__qp) pFunQt[197])(QtObj); } QFont font(QFont fn) { //-> Выдать шрифт (cast(t_v__qp_qp) pFunQt[298])(QtObj, fn.QtObj); return fn; } QPainter drawImage(QPoint point, QImage image) { //-> Изображение на точку (cast(t_v__qp_qp_qp) pFunQt[310])(QtObj, point.QtObj, image.QtObj); return this; } QPainter drawImage(QRect rect, QImage image) { //-> Изображение в прямоугольник (cast(t_v__qp_qp_qp) pFunQt[311])(QtObj, rect.QtObj, image.QtObj); return this; } QPainter drawPixmap(QPixmap pm, int x, int y, int w, int h) { //-> Изображение в прямоугольник (cast(t_v__qp_qp_i_i_i_i) pFunQt[391])(QtObj, pm.QtObj, x, y, w, h); return this; } /* @property int type() { return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QPainter::type(); Вернуть тип события void ignore() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие void accept() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Игнорировать событие */ } // ============ QEvent ======================================= class QEvent : QObject { this() { } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } @property int type() { //-> return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QEvent::type(); Вернуть тип события void ignore() { //-> (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие void accept() { //-> (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Игнорировать событие } // ============ QResizeEvent ======================================= /* // Test event события QResizeEvent extern (C) void onQResizeEvent(void* ev) { // 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе // Catch event from Qt and save it in my class D QResizeEvent qe = new QResizeEvent('+', ev); // 2 - Выдать тип события. Show type event writeln(toCON("Событие: ширина: "), qe.size().width, toCON(" высота: "), qe.size().height); } */ class QResizeEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } QSize size() { //-> return new QSize('+', (cast(t_qp__qp)pFunQt[54])(QtObj)); } /// QResizeEvent::size(); QSize oldSize() { //-> return new QSize('+', (cast(t_qp__qp)pFunQt[55])(QtObj)); } /// QResizeEvent::oldSize(); } // ============ QKeyEvent ======================================= struct sQKeyEvent { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() {} this(void* adr) { setQtObj(cast(QtObjH)adr); } @property int type() { return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QEvent::type(); Вернуть тип события void ignore() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие void accept() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Принять событие @property uint key() { return cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj); } @property uint count() { return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); } @property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...) return cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj); } } class QKeyEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } @property uint key() { //-> return cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj); } /// QKeyEvent::key(); @property uint count() { //-> return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); } /// QKeyEvent::count(); @property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...) return cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj); } } // ============ QWheelEvent ======================================= class QWheelEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } ~this() { } @property int x() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 0); } @property int y() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 1); } @property int globalX() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 2); } @property int globalY() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 3); } QPoint angleDelta() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 0); return point; } QPoint globalPos() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 1); return point; } QPoint pixelDelta() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 2); return point; } QPoint pos() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 3); return point; } } // ============ QMouseEvent ======================================= class QMouseEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } @property int x() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 0); } @property int y() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 1); } @property int globalX() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 2); } @property int globalY() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 3); } QtE.MouseButton button() { //-> return cast(QtE.MouseButton)(cast(t_i__qp)pFunQt[350])(QtObj); } /* @property uint count() { //-> return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); } /// QKeyEvent::count(); @property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...) return cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj); } */ } // ================ QAbstractScrollArea ================ class QAbstractScrollArea : QFrame { this() { /* msgbox( "new QAbstractScrollArea(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[65])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[64])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[64])(null)); } } /// Конструктор } // ================ QTextDocument ================ alias int FindFlags; class QTextDocument : QObject { enum FindFlag { //-> FindBackward = 0x00001, // Search backwards instead of forwards. FindCaseSensitively = 0x00002, // By default find works case insensitive. FindWholeWords = 0x00004 // Makes find match only complete words. } } // ================ QPlainTextEdit ================ /++ Чистый QPlainTextEdit (ТекстовыйРедактор). +/ class QPlainTextEdit : QAbstractScrollArea { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[67])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[66])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[66])(null)); } } /// Конструктор override QPlainTextEdit setPaintEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[325])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие PaintEvent. Здесь adr - адрес на функцию D +/ override QPlainTextEdit setKeyPressEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие KeyPressEvent. Здесь adr - адрес на функцию D +/ QPlainTextEdit setViewportMargins(int left, int top, int right, int bottom) { //-> Установить отступы слева, вверхуЮ справа и внизу (cast(t_v__qp_i_i_i_i) pFunQt[278])(QtObj, left, top, right, bottom); return this; } QPlainTextEdit appendPlainText(T: QString)(T str) { //-> Добавить текст в конец (cast(t_v__qp_qp) pFunQt[68])(QtObj, str.QtObj); return this; } /// Добавать текст в конец QPlainTextEdit appendPlainText(T)(T str) { //-> Добавить текст в конец (cast(t_v__qp_qp) pFunQt[68])(QtObj, sQString(str).QtObj); return this; } /// Добавать текст в конец QPlainTextEdit appendHtml(T: QString)(T str) { //-> Добавать html в конец (cast(t_v__qp_qp) pFunQt[69])(QtObj, str.QtObj); return this; } /// Добавать html в конец QPlainTextEdit appendHtml(T)(T str) { //-> Добавать html в конец (cast(t_v__qp_qp) pFunQt[69])(QtObj, sQString(str).QtObj); return this; } /// Добавать html в конец QPlainTextEdit setPlainText(T: QString)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp) pFunQt[70])(QtObj, str.QtObj); return this; } /// Удалить всё и вставить с начала QPlainTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp) pFunQt[70])(QtObj, sQString(str).QtObj); return this; } /// Удалить всё и вставить с начала QPlainTextEdit insertPlainText(T: QString)(T str) { //-> Вставить сразу за курсором (cast(t_v__qp_qp) pFunQt[71])(QtObj, str.QtObj); return this; } /// Вставить сразу за курсором QPlainTextEdit insertPlainText(T)(T str) { //-> Вставить сразу за курсором (cast(t_v__qp_qp) pFunQt[71])(QtObj, sQString(str).QtObj); return this; } /// Вставить сразу за курсором QPlainTextEdit cut() { //-> Вырезать кусок (cast(t_v__qp_i) pFunQt[72])(QtObj, 0); return this; } /// cut() QPlainTextEdit clear() { //-> Очистить всё (cast(t_v__qp_i) pFunQt[72])(QtObj, 1); return this; } /// clear() QPlainTextEdit paste() { //-> Вставить из буфера (cast(t_v__qp_i) pFunQt[72])(QtObj, 2); return this; } /// paste() QPlainTextEdit copy() { //-> Скопировать в буфер (cast(t_v__qp_i) pFunQt[72])(QtObj, 3); return this; } /// copy() QPlainTextEdit selectAll() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 4); return this; } /// selectAll() QPlainTextEdit selectionChanged() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 5); return this; } /// selectionChanged() QPlainTextEdit centerCursor() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 6); return this; } /// centerCursor() QPlainTextEdit undo() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 7); return this; } /// undo() QPlainTextEdit redo() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 8); return this; } /// redo() T toPlainText(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[73])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T toPlainText(T)() { //-> return to!T(toPlainText!QString().String); } /// Выдать всё содержимое в String void* document() { //-> Вернуть указатель на QTextDocument return (cast(t_qp__qp) pFunQt[226])(QtObj); } QTextCursor textCursor(QTextCursor tk) { //-> (cast(t_v__qp_qp) pFunQt[230])(QtObj, tk.QtObj); return tk; } QPlainTextEdit setTextCursor(QTextCursor tk) { //-> (cast(t_v__qp_qp) pFunQt[253])(QtObj, tk.QtObj); return this; } QRect cursorRect(QRect tk) { //-> (cast(t_v__qp_qp) pFunQt[235])(QtObj, tk.QtObj); return tk; } QPlainTextEdit setTabStopWidth(int width) { //-> Размер табуляции в пикселах (cast(t_v__qp_i) pFunQt[236])(QtObj, width); return this; } QPlainTextEdit firstVisibleBlock(QTextBlock tb) { //-> Поучить первый блок (строку) (cast(t_v__qp_qp) pFunQt[282])(QtObj, tb.QtObj); return this; } int topTextBlock(QTextBlock tb) { //-> Поучить верхнию коорд в viewPort return (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 0); } int bottomTextBlock(QTextBlock tb) { //-> Поучить нижнию коорд в viewPort return (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 1); } QPlainTextEdit setWordWrapMode(QTextOption option) { //-> Установить режим переноса текста (cast(t_v__qp_qp) pFunQt[294])(QtObj, option.QtObj); return this; } int blockCount() { //-> Количество строчек return (cast(t_i__qp_i) pFunQt[326])(QtObj, 0); } int maximumBlockCount() { //-> Макс кол строчек возможных в документе return (cast(t_i__qp_i) pFunQt[326])(QtObj, 1); } int cursorWidth() { //-> Толщина курсора в пикселах return (cast(t_i__qp_i) pFunQt[326])(QtObj, 1); } QPlainTextEdit setCursorPosition(int line, int col) { //-> Переставить визуальный курсор (cast(t_v__qp_i_i) pFunQt[328])(QtObj, line, col); return this; } bool find(T: QString)(T str, FindFlags flags) { //-> Найти в тексте return (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, str.QtObj, flags); } bool find(T)(T str, FindFlags flags) { //-> Найти в тексте return (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, sQString(str).QtObj, flags); } } // ================ QLineEdit ================ /++ QLineEdit (Строка ввода с редактором), но немного модифицированный в QtE.DLL.
Хранит в себе ссылку на реальный С++ класс QLineEdit из QtGui.dll
Добавлены свойства хранящие адреса для вызова обратных функций для реакции на события. +/ class QLineEdit : QWidget { enum EchoMode { Normal = 0, // Показывать символы при вводе. По умолчанию NoEcho = 1, // Ни чего не показывать, что бы длинна пароля была не понятной Password = 2, // Звездочки вместо символов PasswordEchoOnEdit = 3 // Показывает только один символ, а остальные скрыты } this() { /* msgbox( "new QLineEdit(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[83])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if(parent) { setNoDelete(true); p_QObject = (cast(t_qp__qp) pFunQt[82])(parent.QtObj); } else { p_QObject = (cast(t_qp__qp) pFunQt[82])(null); } } /// Создать LineEdit. QLineEdit setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 0); return this; } /// Установить текст на кнопке QLineEdit setText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст на кнопке QLineEdit insert(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 1); return this; } QLineEdit insert(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 1); return this; } QLineEdit setInputMask(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 2); return this; } QLineEdit setInputMask(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 2); return this; } QLineEdit clear() { //-> (cast(t_v__qp) pFunQt[85])(QtObj); return this; } /// Очистить строку @property T text(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[86])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString @property T text(T)() { //-> return to!T(text!QString().String); } /// Выдать всё содержимое в String override QLineEdit setKeyPressEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[158])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие KeyPressEvent. Здесь adr - адрес на функцию D +/ QLineEdit cursorWordBackward(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 0); return this; } QLineEdit cursorWordForward(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 1); return this; } QLineEdit end(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 2); return this; } QLineEdit home(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 3); return this; } QLineEdit setClearButtonEnabled(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 4); return this; } QLineEdit setDragEnabled(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 5); return this; } QLineEdit setFrame(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 6); return this; } QLineEdit setModified(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 7); return this; } QLineEdit setReadOnly(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 8); return this; } bool dragEnabled() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 0); } bool hasAcceptableInput() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 1); } bool hasFrame() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 2); } bool hasSelectedText() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 3); } bool isClearButtonEnabled() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 4); } bool isModified() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 5); } bool isReadOnly() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 6); } bool isRedoAvailable() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 7); } bool isUndoAvailable() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 8); } void setAlignment(QtE.AlignmentFlag flags) { (cast(t_v__qp_i) pFunQt[438])(QtObj, flags); } int cursorPosition() { return (cast(t_i__qp_i) pFunQt[439])(QtObj, 0); } int maxLength() { return (cast(t_i__qp_i) pFunQt[439])(QtObj, 1); } int selectionStart() { return (cast(t_i__qp_i) pFunQt[439])(QtObj, 2); } void delet() { //-> удаляет либо один символ, либо выделенный текст (cast(t_v__qp_i) pFunQt[440])(QtObj, 0); } void deselect() { (cast(t_v__qp_i) pFunQt[440])(QtObj, 1); } void backspace() { (cast(t_v__qp_i) pFunQt[440])(QtObj, 2); } void setSelection(int start, int length) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, start, length, 0); } void setMaxLength(int length) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, length, 1); } void setCursorPosition(int poz) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, poz, 2); } void cursorBackward(bool mark, int steps = 1) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 3); } void cursorForward(bool mark, int steps = 1) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 4); } void setAllSelection() { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, 0, 5); } void setEchoMode(QLineEdit.EchoMode echoMode) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, echoMode, 0, 6); } } // ===================== QMainWindow ===================== /++ QMainWindow - основное окно приложения +/ class QMainWindow : QWidget { this() { /* msgbox( "new QMainWindow(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[89])(QtObj); setQtObj(null); } } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i)pFunQt[88])(parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_i)pFunQt[88])(null, cast(int)fl)); } } /// QMainWindow::QMainWindow(QWidget * parent = 0, Qt::WindowFlags f = 0) QMainWindow setCentralWidget(QWidget wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 0); return this; } /// QMainWindow setStatusBar(QStatusBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 2); return this; } /// QMainWindow setMenuBar(QMenuBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 1); return this; } /// QMainWindow addToolBar(QToolBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 3); return this; } /// QMainWindow setToolBar(QToolBar wd) { //-> addToolBar(wd); return this; } /// QMainWindow addToolBar(QToolBar.ToolBarArea st, QToolBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[126])(QtObj, wd.QtObj, st); return this; } /// добавить ToolBar используя рамещение внизу,вверху т т.д. } // ================ QStatusBar ================ /++ QStatusBar - строка сообщений +/ class QStatusBar : QWidget { this() { /* msgbox( "new QStatusBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[92])(QtObj); setQtObj(null); } } this(QWidget parent) { // super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp)pFunQt[91])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp)pFunQt[91])(null)); } } /// QStatusBar::QStatusBar(QWidget * parent) QStatusBar showMessage(T: QString)(T str, int timeout = 0) { //-> (cast(t_v__qp_qp_i) pFunQt[93])(QtObj, str.QtObj, timeout); return this; } /// Установить текст на кнопке QStatusBar showMessage(T)(T str, int timeout = 0) { //-> showMessage!QString(new QString(to!string(str)), timeout); return this; } /// Установить текст на кнопке QStatusBar addPermanentWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет wd.setNoDelete(true); (cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 0); return this; } /// Установить закрепленный справа виджет QStatusBar addWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет wd.setNoDelete(true); (cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 1); return this; } /// Установить закрепленный справа виджет } // ================ QAction ================ /++ QAction - это класс выполнителей (действий). Объеденяют в себе различные формы вызовов: из меню, из горячих кнопок, их панели с кнопками и т.д. Реально представляет собой строку меню в вертикальном боксе. +/ class QAction : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[96])(QtObj); setQtObj(null); } } // Эксперементаьный, попытка вызвать метод, не используя Extern "C" // Любой слот всегда! передаёт в обработчик D два параметра, // 1 - Адрес объекта и 2 - N установленный при инициадизации // Специализированные слоты для обработки сообщений с параметрами // всегда передают Адрес и N (см выше) и дальше сами параметры this(QWidget parent, void* adr, void* adrThis, int n = 0) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp)pFunQt[95])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp)pFunQt[95])(null)); } (cast(t_v__qp_qp_qp_i)pFunQt[98])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n); } /// Установить слот с параметром // ---------------------------------------------------- void* parent() { //-> return (cast(t_vp__qp) pFunQt[289])(QtObj); } QAction setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 0); return this; } /// Установить текст QAction setText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст QAction setToolTip(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 1); return this; } /// Установить текст QAction setToolTip(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 1); return this; } /// Установить текст QAction setHotKey(QtE.Key key) { //-> (cast(t_v__qp_i) pFunQt[105])(QtObj, cast(int) key); return this; } /// Определить горячую кнопку QAction setHotKey(int key) { //-> (cast(t_v__qp_i) pFunQt[105])(QtObj, key); return this; } /// Определить горячую кнопку // ---------------------------------------------------- QAction setEnabled(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 0); return this; } /// Включить/выключить пункт меню QAction setVisible(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 1); return this; } QAction setCheckable(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 2); return this; } QAction setChecked(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 3); return this; } QAction setIconVisibleInMenu(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 4); return this; } QAction setIcon(QIcon ico) { //-> (cast(t_v__qp_qp) pFunQt[113])(QtObj, ico.QtObj); return this; } /// Добавить иконку QAction setIcon(string fileIco) { //-> QIcon ico = new QIcon(); ico.addFile(fileIco); setIcon(ico); return this; } /// Добавить иконку используя имя файла и неявное создание QAction setIcon(string fileIco, QIcon ico) { //-> ico.addFile(fileIco); setIcon(ico); return this; } /// Добавить иконку используя имя файла и неявное создание QAction Signal_V() { //-> Послать сигнал с QAction "Signal_V()" (cast(t_v__qp) pFunQt[339])(QtObj); return this; } QAction Signal_VI(int n) { //-> Послать сигнал с QAction "Signal_V(int)" (cast(t_v__qp_i) pFunQt[340])(QtObj, n); return this; } QAction Signal_VS(T: QString)(T str) { //-> Послать сигнал с QAction "Signal_V(int)" (cast(t_v__qp_qp) pFunQt[341])(QtObj, str.QtObj); return this; } QAction Signal_VS(T)(T str) { //-> Послать сигнал с QAction "Signal_V(int)" (cast(t_v__qp_qp) pFunQt[341])(QtObj, sQString(str).QtObj); return this; } } // ============ QMenu ======================================= /++ QMenu - колонка меню. Вертикальная. +/ class QMenu : QWidget { this() { /* msgbox( "new QMenu(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[100])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp)pFunQt[99])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp)pFunQt[99])(null)); } } /// QMenu::QMenu(QWidget* parent) QMenu addAction(QAction act) { //-> (cast(t_v__qp_qp) pFunQt[101])(QtObj, act.QtObj); return this; } /// Вставить вертикальное меню QMenu setTitle(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[106])(QtObj, str.QtObj, 1); return this; } /// Установить текст QMenu setTitle(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[106])(QtObj, sQString(str).QtObj, 1); return this; } /// Установить текст QMenu addSeparator() { //-> (cast(t_v__qp) pFunQt[107])(QtObj); return this; } QMenu addMenu(QMenu menu) { //-> (cast(t_v__qp_qp) pFunQt[108])(QtObj, menu.QtObj); return this; } /* void addSeparator() { (cast(t_v__vp) pFunQt[85])(p_QObject); } /// Добавить сепаратор void setTitle(QString str) { (cast(t_v__vp_vp) pFunQt[86])(p_QObject, cast(void*) str.QtObj); } void setTitle(string str) { (cast(t_v__vp_vp) pFunQt[86])(QtObj, (new QString(str)).QtObj); } /// Установить текст */ } // ============ QMenuBar ======================================= /++ QMenuBar - строка меню самого верхнего уровня. Горизонтальная. +/ class QMenuBar : QWidget { this() { /* msgbox( "new QMenuBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[103])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp)pFunQt[102])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp)pFunQt[102])(null)); } } /// QMenuBar::QMenuBar(QWidget* parent) QMenuBar addMenu(QMenu mn) { //-> (cast(t_v__qp_qp) pFunQt[104])(QtObj, mn.QtObj); return this; } /// Вставить вертикальное меню } // ================ QFont ================ class QFont : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[127])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[128])(QtObj); setQtObj(null); } } QFont setPointSize(int size) { //-> (cast(t_v__qp_i) pFunQt[129])(QtObj, size); return this; } /// Установить размер шрифта в поинтах QFont setFamily(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[130])(QtObj, str.QtObj); return this; } /// Наименование шрифта Например: "True Times" QFont setFamily(T)(T str) { //-> setFamily((new QString(to!string(str)))); return this; } /// Наименование шрифта Например: "True Times" QFont setBold(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 0); return this; } QFont setFixedPitch(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 1); return this; } QFont setItalic(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 2); return this; } QFont setKerning(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 3); return this; } QFont setOverline(bool enable) { //-> Верхнее подчеркивание (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 4); return this; } QFont setStrikeOut(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 5); return this; } QFont setUnderline(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 6); return this; } bool bold() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 0); } bool fixedPitch() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 1); } bool italic() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 2); } bool kerning() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 3); } bool overline() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 4); } bool strikeOut() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 5); } bool underline() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 6); } } // ================ QIcon ================ /* Пример установки различных иконок в зависимости от состояния (disable/enable) QIcon icoAbout = new QIcon(); icoAbout.addFile("ICONS/doc_error.ico", null, QIcon.Mode.Disabled, QIcon.State.On); icoAbout.addFile("ICONS/about_icon.png", null, QIcon.Mode.Normal, QIcon.State.On); acAbout.setIcon(icoAbout); */ class QIcon : QObject { enum Mode { Normal = 0, // Выводит изобр, когда польз не взаимод с пиктограммой, но доступна функциональность, предоставляемая пиктограммой. Disabled = 1, // Выводит изобр, когда функциональность, предоставляемая пиктограммой, не доступна. Active = 2, // Выделена (щелкает по ней) Selected = 3 // Выводимое на экран растровое изображение когда пиктограмма выделена. } enum State { On = 0, // Off = 1 // } this() { setQtObj((cast(t_qp__v)pFunQt[110])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[111])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QIcon addFile(T: QString)(T str, QSize qs = null) { //-> if(qs is null) { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, null); } else { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, qs.QtObj); } return this; } QIcon addFile(T)(T str, QSize qs = null) { //-> if(qs is null) { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, null); } else { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, qs.QtObj); } return this; } QIcon addFile(T)(T str, QSize qs, QIcon.Mode mode, QIcon.State state) { //-> Добавить состояние на иконку if(qs is null) { (cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, null, mode, state); } else { (cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, qs.QtObj, mode, state); } return this; } void swap(QIcon iconSwap) { //-> Заменить иконку на другую (cast(t_v__qp_qp) pFunQt[378])(QtObj, iconSwap.QtObj); } } // ================ QToolBar ================ class QToolBar : QWidget { enum ToolButtonStyle { ToolButtonIconOnly = 0, // Only display the icon. ToolButtonTextOnly = 1, // Only display the text. ToolButtonTextBesideIcon = 2, // The text appears beside the icon. ToolButtonTextUnderIcon = 3, // The text appears under the icon. ToolButtonFollowStyle = 4 // Follow the style. } enum ToolBarArea { LeftToolBarArea = 0x1, RightToolBarArea = 0x2, TopToolBarArea = 0x4, BottomToolBarArea = 0x8, NoToolBarArea = 0 } this() { /* msgbox( "new QToolBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[115])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp)pFunQt[114])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp)pFunQt[114])(null)); } } /// QToolBar::QToolBar(QWidget* parent) QToolBar addAction(QAction ac) { //-> (cast(t_v__qp_qp_i) pFunQt[116])(QtObj, ac.QtObj, 0); return this; } /// Вставить Action QToolBar addWidget(QWidget wd) { //-> wd.setNoDelete(true); (cast(t_v__qp_qp_i) pFunQt[116])(QtObj, wd.QtObj, 1); return this; } /// Добавить виджет в QToolBar QToolBar setToolButtonStyle(QToolBar.ToolButtonStyle st) { //-> (cast(t_v__qp_i) pFunQt[125])(QtObj, st); return this; } /// Установить стиль кнопок в ToolBar QToolBar setAllowedAreas(QToolBar.ToolBarArea st) { (cast(t_v__qp_i) pFunQt[124])(QtObj, st); return this; } /// Где возможно размещение ToolBar, а не где он будет размещён QToolBar addSeparator() { //-> (cast(t_v__qp_i) pFunQt[132])(QtObj, 0); return this; } /// QToolBar clear() { //-> (cast(t_v__qp_i) pFunQt[132])(QtObj, 1); return this; } /// } // ================ QDialog ================ class QDialog : QWidget { this() { /* msgbox( "new QDialog(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[118])(QtObj); setQtObj(null); } } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { //-> if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[117])(parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[117])(null, fl)); } } /// Конструктор int exec() { //-> return (cast(t_i__qp) pFunQt[119])(QtObj); } /// Обычный QDialog::exec() } // ================ QMessageBox ================ /++ QMessageBox - это стандартный класс сообщений. +/ class QMessageBox : QDialog { enum Icon { NoIcon = 0, Information = 1, Warning = 2, Critical = 3, Question = 4 } enum ButtonRole { // keep this in sync with QDialogButtonBox::ButtonRole InvalidRole = -1, AcceptRole, RejectRole, DestructiveRole, ActionRole, HelpRole, YesRole, NoRole, ResetRole, ApplyRole, NRoles } enum StandardButton { // keep this in sync with QDialogButtonBox::StandardButton NoButton = 0x00000000, Ok = 0x00000400, Save = 0x00000800, SaveAll = 0x00001000, Open = 0x00002000, Yes = 0x00004000, YesToAll = 0x00008000, No = 0x00010000, NoToAll = 0x00020000, Abort = 0x00040000, Retry = 0x00080000, Ignore = 0x00100000, Close = 0x00200000, Cancel = 0x00400000, Discard = 0x00800000, Help = 0x01000000, Apply = 0x02000000, Reset = 0x04000000, RestoreDefaults = 0x08000000, FirstButton = Ok, // internal LastButton = RestoreDefaults, // internal YesAll = YesToAll, // obsolete NoAll = NoToAll, // obsolete Default = 0x00000100, // obsolete Escape = 0x00000200, // obsolete FlagMask = 0x00000300, // obsolete ButtonMask = ~FlagMask // obsolete } alias Button = StandardButton; this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[121])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[120])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[120])(null)); } } /// Конструктор QMessageBox setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 0); return this; } /// Установить текст QMessageBox setText(T)(T str) { //-> QMessageBox.setText(new QString(to!string(str))); return this; } /// Установить текст QMessageBox setWindowTitle(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 1); return this; } /// Установить текст QMessageBox setWindowTitle(T)(T str) { //-> QMessageBox.setWindowTitle(new QString(to!string(str))); return this; } /// Установить текст QMessageBox setInformativeText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 2); return this; } /// Установить текст QMessageBox setInformativeText(T)(T str) { //-> QMessageBox.setInformativeText(new QString(to!string(str))); return this; } /// Установить текст QMessageBox setStandardButtons(QMessageBox.StandardButton buttons) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 0); return this; } /// Установить стандартный набор кнопок QMessageBox setDefaultButton(QMessageBox.StandardButton buttons) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 1); return this; } /// Установить кнопку по умолчанию QMessageBox setEscapeButton(QMessageBox.StandardButton buttons) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 2); return this; } /// Установить кнопку отмены QMessageBox setIcon(QMessageBox.Icon icon) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)icon, 3); return this; } /// Установить стандартную иконку из числа QMessage.Icon. (NoIcon, Information, Warning, Critical, Question) } // ================ QProgressBar ================ /++ QProgressBar - это .... +/ class QProgressBar : QWidget { this() { /* msgbox( "new QProgressBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[134])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[133])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[133])(null)); } } /// Конструктор QProgressBar setMinimum(int n) { //-> (cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 0); return this; } /// Установить нижнию границу QProgressBar setMaximum(int n) { //-> (cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 1); return this; } /// Установить верхнию границу QProgressBar setValue(int n) { //-> (cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 2); return this; } /// Установить текущее положение } // ============ QDate =============== /* d the day as number without a leading zero (1 to 31) dd the day as number with a leading zero (01 to 31) ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun'). Uses the system locale to localize the name, i.e. QLocale::system(). dddd the long localized day name (e.g. 'Monday' to 'Sunday'). Uses the system locale to localize the name, i.e. QLocale::system(). M the month as number without a leading zero (1 to 12) MM the month as number with a leading zero (01 to 12) MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec'). Uses the system locale to localize the name, i.e. QLocale::system(). MMMM the long localized month name (e.g. 'January' to 'December'). Uses the system locale to localize the name, i.e. QLocale::system(). yy the year as two digit number (00 to 99) yyyy the year as four digit number. If the year is negative, a minus sign is prepended in addition. */ class QDate : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[136])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[137])(QtObj); setQtObj(null); } } QString toQString(QString shabl) { //-> QString qs = new QString(); (cast(t_v__qp_qp_qp)pFunQt[140])(QtObj, qs.QtObj, shabl.QtObj); return qs; } /// Выдать содержимое в QString string toString(T1)(T1 shabl) { //-> QString qs = toQString(new QString(to!string(shabl))); return to!string(qs.String); } /// Выдать всё содержимое в String } // ============ QTime =============== /* h the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display) hh the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display) H the hour without a leading zero (0 to 23, even with AM/PM display) HH the hour with a leading zero (00 to 23, even with AM/PM display) m the minute without a leading zero (0 to 59) mm the minute with a leading zero (00 to 59) s the second without a leading zero (0 to 59) ss the second with a leading zero (00 to 59) z the milliseconds without leading zeroes (0 to 999) zzz the milliseconds with leading zeroes (000 to 999) AP or A use AM/PM display. A/AP will be replaced by either "AM" or "PM". ap or a use am/pm display. a/ap will be replaced by either "am" or "pm". t the timezone (for example "CEST") */ class QTime : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[138])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[139])(QtObj); setQtObj(null); } } QString toQString(QString shabl) { //-> QString qs = new QString(); (cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj); return qs; } /// Выдать содержимое в QString string toString(T1)(T1 shabl) { //-> QString qs = toQString(new QString(to!string(shabl))); return to!string(qs.String); } /// Выдать всё содержимое в String } // ================ QFileDialog ================ class QFileDialog : QDialog { enum ViewMode { Detail = 0, // Displays an icon, a name, and details for each item in the directory. List = 1 // Displays only an icon and a name for each item in the directory. } /// На сколько детаьно паказывать имена файлов enum Option { Null = 0, ShowDirsOnly = 0x00000001, // Only show directories in the file dialog. By default both files and directories are shown. (Valid only in the Directory file mode.) DontResolveSymlinks = 0x00000002, // Don't resolve symlinks in the file dialog. By default symlinks are resolved. DontConfirmOverwrite = 0x00000004, // Don't ask for confirmation if an existing file is selected. By default confirmation is requested. DontUseNativeDialog = 0x00000010, // Don'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. ReadOnly = 0x00000020, // Indicates that the model is readonly. HideNameFilterDetails = 0x00000040, //Indicates if the file name filter details are hidden or not. DontUseSheet = 0x00000008, // 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. DontUseCustomDirectoryIcons = 0x00000080 //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. } private extern (C) @nogc alias t_v__qp_qp_qp_qp_qp_qp_qp_i = void function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int); private extern (C) @nogc alias t_v__qp_qp_qp_qp_qp_qp_i = void function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int); this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[143])(QtObj); setQtObj(null); } } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[142])(parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[142])(null, fl)); } } /// Конструктор // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QFileDialog setNameFilter(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 0); return this; } /// Установить фильтр для выбираемых файлов QFileDialog setNameFilter(T1)(T1 shabl) { //-> setNameFilter(new QString(to!string(shabl))); return this; } /// Установить фильтр для выбираемых файлов QFileDialog selectFile(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 1); return this; } /// Выбрать строго конкретное имя файла QFileDialog selectFile(T1)(T1 shabl) { //-> setNameFilter(new QString(to!string(shabl))); return this; } /// Выбрать строго конкретное имя файла QFileDialog setDirectory(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 2); return this; } /// Открыть конкретный каталог QFileDialog setDirectory(T1)(T1 shabl) { //-> setNameFilter(new QString(to!string(shabl))); return this; } /// Открыть конкретный каталог QFileDialog setDefaultSuffix(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 3); return this; } /// "txt" - добавит эту строку к имени файла, если нет расширения QFileDialog setDefaultSuffix(T1)(T1 shabl) { //-> setNameFilter(new QString(to!string(shabl))); return this; } /// "txt" - добавит эту строку к имени файла, если нет расширения QFileDialog setViewMode(QFileDialog.ViewMode pr) { //-> (cast(t_v__qp_i)pFunQt[145])(QtObj, pr); return this; } // Выбор файла для открытия string getOpenFileNameSt( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[274]) (QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } // Выбор файла для открытия string getOpenFileName( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[146]) (QtObj, QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } // Выбор файла для сохранения. Позволяет выбрать не существующий файл string getSaveFileNameSt( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[275]) (QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } // Выбор файла для сохранения. Позволяет выбрать не существующий файл string getSaveFileName( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[147]) (QtObj, QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } } // ================ QMdiArea ================ class QMdiArea : QAbstractScrollArea { enum ViewMode { SubWindowView = 0, // Display sub-windows with window frames (default). TabbedView = 1 // Display sub-windows with tabs in a tab bar. } this() { /* msgbox( "new QMdiArea(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[152])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[151])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[151])(null)); } } /// Конструктор void* addSubWindow(QWidget wd, QtE.WindowType fl = QtE.WindowType.Widget) { //-> return (cast(t_qp__qp_qp_i)pFunQt[155])(QtObj, wd.QtObj, cast(int)fl); } void* activeSubWindow() { //-> Указатель на активное в данный момент окно return (cast(t_qp__qp)pFunQt[338])(QtObj); } @property bool documentMode() { return (cast(t_b__qp_i)pFunQt[431])(QtObj, 0); } @property bool tabsClosable() { return (cast(t_b__qp_i)pFunQt[431])(QtObj, 1); } @property bool tabsMovable() { return (cast(t_b__qp_i)pFunQt[431])(QtObj, 2); } void setDocumentMode(bool b) { (cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 0); } void setTabsClosable(bool b) { (cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 1); } void setTabsMovable(bool b) { (cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 2); } void removeSubWindow(QWidget wd) { (cast(t_v__qp_qp)pFunQt[433])(QtObj, wd.QtObj); } void setViewMode( QMdiArea.ViewMode mode) { (cast(t_v__qp_i)pFunQt[434])(QtObj, mode); } } // ================ QMdiSubWindow ================ class QMdiSubWindow : QWidget { this() { /* msgbox( "new QMdiSubWindow(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[154])(QtObj); setQtObj(null); } } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[153])(parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[153])(null, fl)); } } /// Конструктор } // ============ QAbstractItemView ================== class QAbstractItemView : QAbstractScrollArea { this(){} ~this() { // if(!fNoDelete) { (cast(t_v__qp) pFunQt[67])(QtObj); setQtObj(null); } } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { /* if (parent) { setQtObj((cast(t_qp__qp) pFunQt[66])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[66])(null)); } */ } /// Конструктор } // ============ QHeaderView ================= class QHeaderView : QAbstractItemView { enum ResizeMode { Interactive = 0, Fixed = 2, Stretch = 1, ResizeToContents = 3 } this(){} // ~this() { // if(!fNoDelete) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); } // } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /* this(QWidget parent) { setQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null)); } /// Конструктор */ } // ============ QTableView ================== class QTableView : QAbstractItemView { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); } } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if(parent !is null) setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null)); } /// Конструктор QTableView setColumnWidth(int column, int width) { //-> (cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, column, width, 0); return this; } int columnWidth(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 0); } QTableView setRowHeight(int row, int height) { //-> (cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, row, height, 1); return this; } int rowHeight(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 1); } int columnAt(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 2); } int rowAt(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 3); } QTableView showColumn(int column) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 4); return this; } QTableView hideColumn(int column) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 5); return this; } QTableView showRow(int row) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 6); return this; } QTableView hideRow(int row) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 7); return this; } QTableView ResizeModeColumn(int column, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, column, rm, 0); return this; } QTableView ResizeModeRow(int row, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, row, rm, 1); return this; } // funQt(182, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableView_ResizeMode", showError); } // ============ QTableWidget ================== class QTableWidget : QTableView { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[162])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if(parent !is null) setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null)); } /// Конструктор QTableWidget setRowCount(int row) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 1); return this; } QTableWidget setColumnCount(int col) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 0); return this; } QTableWidget insertRow(int row) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 3); return this; } QTableWidget insertColumn(int col) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 2); return this; } QTableWidget clear() { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 4); return this; } QTableWidget clearContents() { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 5); return this; } /// Удалено содержание, но заголовки и прочее остаётся QTableWidget setItem(int r, int c, QTableWidgetItem twi) { //-> twi.setNoDelete(true); (cast(t_v__qp_qp_i_i) pFunQt[167])(QtObj, twi.QtObj, r, c); return this; } QTableWidget setHorizontalHeaderItem(int c, QTableWidgetItem twi) { //-> (cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, c, 0); return this; } QTableWidget setVerticalHeaderItem(int row, QTableWidgetItem twi) { //-> (cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, row, 1); return this; } QTableWidget setCurrentCell(int row, int column) { //-> (cast(t_v__qp_i_i) pFunQt[241])(QtObj, row, column); return this; } int currentColumn() { //-> Выдать текущую колонку return (cast(t_i__qp_i) pFunQt[369])(QtObj, 0); } int currentRow() { //-> Выдать текущую строку return (cast(t_i__qp_i) pFunQt[369])(QtObj, 1); } override int colorCount() { //-> Выдать доступное для рисования количество цветов return (cast(t_i__qp_i) pFunQt[369])(QtObj, 2); } QTableWidgetItem item(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки QTableWidgetItem twi = new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[370])(QtObj, row, col)); twi.setNoDelete(true); return twi; } QTableWidgetItem takeItem(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки return new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[371])(QtObj, row, col)); } /* QString toQString(QString shabl) { QString qs = new QString(); (cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj); return qs; } */} // =========== QTableWidgetItem ======== class QTableWidgetItem : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[165])(QtObj); setQtObj(null); } } this(QTableWidget tw, int row, int col) { setQtObj((cast(t_qp__qp_i_i)pFunQt[169])(tw.QtObj, row, col)); } /// Создать item забрав его по координатам this(int Type) { setQtObj((cast(t_qp__i)pFunQt[164])(Type)); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QTableWidgetItem setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 0); return this; } /// Установить текст в ячейке QTableWidgetItem setText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст в ячейке QTableWidgetItem setToolTip(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 1); return this; } QTableWidgetItem setToolTip(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 1); return this; } QTableWidgetItem setStatusTip(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 2); return this; } QTableWidgetItem setStatusTip(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 2); return this; } QTableWidgetItem setWhatsThis(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 3); return this; } QTableWidgetItem setWhatsThis(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 3); return this; } int column() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 0); } int row() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 1); } int textAlignment() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 2); } int type() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 3); } T text(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[170])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String QTableWidgetItem setTextAlignment(QtE.AlignmentFlag alig = QtE.AlignmentFlag.AlignLeft) { //-> (cast(t_v__qp_i)pFunQt[171])(QtObj, alig); return this; } QTableWidgetItem setBackground(QBrush brush) { //-> (cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 0); return this; } QTableWidgetItem setForeground(QBrush brush) { //-> (cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 1); return this; } QTableWidgetItem setFlags(QtE.ItemFlag flags) { //-> Установить флаги на ячейку. Выбирать, редактировать и т.д. (cast(t_v__qp_i)pFunQt[372])(QtObj, flags); return this; } QtE.ItemFlag flags() { //-> Прочитать флаги на ячейку. return cast(QtE.ItemFlag)(cast(t_i__qp)pFunQt[373])(QtObj); } QTableWidgetItem setSelected(bool select) { //-> Установить признак "выбран" (cast(t_v__qp_b)pFunQt[374])(QtObj, select); return this; } bool isSelected() { //-> return (cast(t_b__qp)pFunQt[375])(QtObj); } QTableWidgetItem setIcon(QIcon ik) { //-> (cast(t_v__qp_qp) pFunQt[376])(QtObj, ik.QtObj); return this; } /// } // ================ QComboBox ================ /++ QComboBox (Выподающий список), но немного модифицированный в QtE.DLL. +/ class QComboBox : QWidget { this() { /* msgbox( "new QComboBox(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[184])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[183])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[183])(null)); } } /// Конструктор QComboBox addItem(QString str, int i) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, i, 0); return this; } /// Добавить строку str с значением i QComboBox addItem(string s, int i) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, i, 0); return this; } QComboBox setItemText(QString str, int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, n, 1); return this; } /// Заменить строку, значение i не меняется QComboBox setItemText(string s, int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, n, 1); return this; } QComboBox setMaxCount(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 2); return this; } QComboBox setMaxVisibleItems(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 3); return this; } int currentIndex() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 0); } int count() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 1); } int maxCount() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 2); } int maxVisibleItems() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 3); } int currentData() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 4); } QComboBox clear() { //-> (cast(t_i__qp_i) pFunQt[186])(QtObj, 5); return this; } T text(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[187])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { //-> return to!T(text!QString().String); } /// Выдать всё содержимое в String // setQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null)); } // ================ QPen ================ class QPen : QObject { this() { setQtObj((cast(t_qp__v) pFunQt[191])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[192])(QtObj); setQtObj(null); } } this(QColor color) { setQtObj((cast(t_qp__qp) pFunQt[396])(color.QtObj)); } /// Конструктор QPen setColor(QColor color) { //-> (cast(t_v__qp_qp) pFunQt[193])(QtObj, color.QtObj); return this; } QPen setStyle(QtE.PenStyle ps = QtE.PenStyle.SolidLine) { //-> (cast(t_v__qp_i) pFunQt[194])(QtObj, ps); return this; } QPen setWidth(int w) { //-> (cast(t_v__qp_i) pFunQt[195])(QtObj, w); return this; } } // ============ QLCDNumber ======================================= class QLCDNumber : QFrame { enum Mode { Hex, Dec, Oct, Bin } enum SegmentStyle { Outline, // Выпуклый Цвета фона - а именно прозрачноБесцветный Filled, // Выпуклый Цвета текста Flat // Плоский } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[199])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null) { // super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[198])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[198])(null)); } } /// Конструктор this(int kolNumber, QWidget parent = null) { // super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[200])(parent.QtObj, kolNumber)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[200])(null, kolNumber)); } } /// Конструктор QLCDNumber display(int n) { //-> (cast(t_v__qp_i) pFunQt[201])(QtObj, n); return this; } /// Отобразить число QLCDNumber setSegmentStyle(QLCDNumber.SegmentStyle style) { //-> (cast(t_v__qp_i) pFunQt[202])(QtObj, cast(int)style); return this; } /// Способ изображения сегментов QLCDNumber setDigitCount(int kolNumber) { //-> (cast(t_v__qp_i) pFunQt[203])(QtObj, kolNumber); return this; } /// Установить количество показываемых цифр QLCDNumber setMode(QLCDNumber.Mode mode) { //-> (cast(t_v__qp_i) pFunQt[204])(QtObj, cast(int)mode); return this; } /// Способ изображения сегментов } // ============ QAbstractSlider ======================================= class QAbstractSlider : QWidget { this() {} this(QWidget parent) {} ~this() { if(!fNoDelete) {} } QAbstractSlider setMaximum( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 0); return this; } QAbstractSlider setMinimum( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 1); return this; } QAbstractSlider setPageStep( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 2); return this; } QAbstractSlider setSingleStep( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 3); return this; } QAbstractSlider setSliderPosition( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 4); return this; } int maximum() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 0); } int minimum() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 1); } int pageStep() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 2); } int singleStep() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 3); } int sliderPosition() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 4); } int value() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 5); } } // ============ QSlider ======================================= class QSlider : QAbstractSlider { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[207])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(QWidget parent = null, QtE.Orientation n = QtE.Orientation.Horizontal) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[206])(parent.QtObj, cast(int)n)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[206])(null, cast(int)n)); } } /// Конструктор } // ================ QGroupBox ================ class QGroupBox : QWidget { this() { /* msgbox( "new QGroupBox(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[213])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp)pFunQt[212])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp)pFunQt[212])(null)); } } QGroupBox setText(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[214])(QtObj, str.QtObj); return this; } /// Установить текст QGroupBox setText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[214])(QtObj, sQString(str).QtObj); return this; } /// Установить текст QGroupBox setAlignment(QtE.AlignmentFlag fl) { //-> (cast(t_v__qp_i) pFunQt[215])(QtObj, fl); return this; } /// Выровнять текст } // ================ QCheckBox ================ class QCheckBox : QAbstractButton { //=> Кнопки CheckBox независимые this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[217])(QtObj); setQtObj(null); } } this(T: QString)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, str.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, str.QtObj)); } } /// Создать кнопку. this(T)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, sQString(str).QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, sQString(str).QtObj)); } } QtE.CheckState checkState() { //-> Состояние переключателя/кнопки return cast(QtE.CheckState)(cast(t_i__qp) pFunQt[218])(QtObj); } QCheckBox setCheckState(QtE.CheckState st = QtE.CheckState.Unchecked) { //-> Установить состояние переключателя/кнопки (cast(t_v__qp_i) pFunQt[219])(QtObj, st); return this; } bool isTristate() { //-> Есть в третичном состоянии? return (cast(t_b__qp) pFunQt[221])(QtObj); } QCheckBox setTristate(bool state = true) { //-> Установить/отменить третичное состояние (cast(t_v__qp_bool)pFunQt[220])(QtObj, state); return this; } } // ================ QRadioButton ================ class QRadioButton : QAbstractButton { //=> Кнопки РадиоБатоны зависимые this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[223])(QtObj); setQtObj(null); } } this(T: QString)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, str.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, str.QtObj)); } } /// Создать кнопку. this(T)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, sQString(str).QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, sQString(str).QtObj)); } } } // ================ QTextCursor ================ class QTextCursor : QObject { enum MoveMode { MoveAnchor = 0, // Moves the anchor to the same position as the cursor itself. KeepAnchor = 1 // Keeps the anchor where it is. } enum MoveOperation { NoMove = 0, // Keep the cursor where it is Start = 1, // Move to the start of the document. StartOfLine = 3, // Move to the start of the current line. StartOfBlock= 4, // Move to the start of the current block. StartOfWord = 5, // Move to the start of the current word. PreviousBlock=6, // Move to the start of the previous block. PreviousCharacter=7,// Move to the previous character. PreviousWord= 8, // Move to the beginning of the previous word. Up = 2, // Move up one line. Left = 9, // Move left one character. WordLeft = 10, // Move left one word. End = 11, // Move to the end of the document. EndOfLine = 13, // Move to the end of the current line. EndOfWord = 14, // Move to the end of the current word. EndOfBlock = 15, // Move to the end of the current block. NextBlock = 16, // Move to the beginning of the next block. NextCharacter=17, // Move to the next character. NextWord = 18, // Move to the next word. Down = 12, // Move down one line. Right = 19, // Move right one character. WordRight = 20, // Move right one word. NextCell = 21, // 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. PreviousCell= 22, // 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. NextRow = 23, // Move to the first new cell of the next row in the current table. PreviousRow = 24 // Move to the last cell of the previous row in the current table. } enum SelectionType { Document = 3, // Selects the entire document. BlockUnderCursor = 2, // Selects the block of text under the cursor. LineUnderCursor = 1, // Selects the line of text under the cursor. WordUnderCursor = 0 // Selects the word under the cursor. // If the cursor is not positioned within a string of selectable characters, no text is selected. } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[228])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(void* ukDocument) { setQtObj((cast(t_qp__qp)pFunQt[227])(cast(QtObj__*)ukDocument)); } this(QWidget* pr) { setQtObj((cast(t_qp__v)pFunQt[229])()); } int anchor() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 0); } int blockNumber() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 1); } int columnNumber() { //-> Позиция (с 0) в видимой строке. Перен стр считается снова return (cast(t_i__qp_i) pFunQt[231])(QtObj, 2); } int position() { //-> Позиция (с 0) в тексте, начиная с начала. Счит. печ симв return (cast(t_i__qp_i) pFunQt[231])(QtObj, 3); } int positionInBlock() { //-> Позиция (с 0) в текушей строке return (cast(t_i__qp_i) pFunQt[231])(QtObj, 4); } int selectionEnd() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 5); } int selectionStart() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 6); } int verticalMovementX() { //-> Количество пикселей с левого края return (cast(t_i__qp_i) pFunQt[231])(QtObj, 7); } QTextCursor setPosition(int pos, QTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor) { //-> (cast(t_v__qp_i_i) pFunQt[327])(QtObj, pos, mode); return this; } bool movePosition( //-> QTextCursor.MoveOperation operation, QTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor, int n = 1) { //-> Передвинуть текстовый курсор return (cast(t_b__qp_i_i_i) pFunQt[254])(QtObj, operation, mode, n); } // 255 QTextCursor beginEditBlock() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 0); return this; } QTextCursor endEditBlock() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 4); return this; } QTextCursor clearSelection() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 1); return this; } QTextCursor deleteChar() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 2); return this; } QTextCursor deletePreviousChar() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 3); return this; } QTextCursor insertBlock() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 5); return this; } QTextCursor removeSelectedText() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 6); return this; } QTextCursor insertText(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[256])(QtObj, str.QtObj); return this; } /// Установить текст QTextCursor insertText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[256])(QtObj, sQString(str).QtObj); return this; } /// Установить текст QTextCursor select(SelectionType type) { //-> Установить выделение (cast(t_v__qp_i) pFunQt[286])(QtObj, type); return this; } } // ================ QRect ================ class QRect : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[232])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[233])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор @property int x() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 0); } @property int y() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 1); } @property int width() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 2); } @property int height() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 3); } @property int left() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 4); } @property int right() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 5); } @property int top() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 6); } @property int bottom() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 7); } QRect setCoords(int x1, int y1, int x2, int y2) { //-> Задать координаты (cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, x2, y2, 0); return this; } QRect setRect(int x1, int y1, int width, int height) { //-> Задать верх лев угол и длину + ширину (cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, width, height, 1); return this; } } // ================ QTextBlock ================ struct sQTextBlock { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { del(); } // this() { setQtObj((cast(t_qp__v)pFunQt[238])()); } void del() { (cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null); } this(QTextCursor tk) { setQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj)); } T text(T: QString)() { //-> Содержимое блока в QString QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String @property int blockNumber() { //-> return (cast(t_i__qp)pFunQt[283])(QtObj); } void next(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0); } void previous(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1); } @property bool isValid() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 0); } @property bool isVisible() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 1); } } class QTextBlock : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[238])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null); } } this(QTextCursor tk) { setQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj)); } T text(T: QString)() { //-> Содержимое блока в QString QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String @property int blockNumber() { //-> return (cast(t_i__qp)pFunQt[283])(QtObj); } void next(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0); } void previous(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1); } @property bool isValid() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 0); } @property bool isVisible() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 1); } } // ============ QAbstractSpinBox ======================================= class QAbstractSpinBox : QWidget { this() {} this(QWidget parent) {} ~this() { } void setReadOnly(bool f) { //-> T - только чтать, изменять нельзя (cast(t_v__qp_bool)pFunQt[252])(QtObj, f); } } // ============ QSpinBox ======================================= class QSpinBox : QAbstractSpinBox { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[248])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(QWidget parent) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[247])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[247])(null)); } } /// Конструктор QSpinBox selectAll() { //-> Выбрать всё (cast(t_v__qp_i_i) pFunQt[249])(QtObj, 0, 4); return this; } QSpinBox setMinimum(int n) { //-> Установить минимум (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 0); return this; } QSpinBox setMaximum(int n) { //-> Установить максимум (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 1); return this; } QSpinBox setSingleStep(int n) { //-> Установить приращение (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 2); return this; } QSpinBox setValue(int n) { //-> Установить значение (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 3); return this; } int minimum() { //-> Получить минимальное return (cast(t_i__qp_i) pFunQt[250])(QtObj, 0); } int maximum() { //-> Получить максимальное return (cast(t_i__qp_i) pFunQt[250])(QtObj, 1); } int singleStep() { //-> Получить приращение return (cast(t_i__qp_i) pFunQt[250])(QtObj, 2); } int value() { //-> Получить значение return (cast(t_i__qp_i) pFunQt[250])(QtObj, 3); } QSpinBox setPrefix(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 0); return this; } /// Установить текст QSpinBox setPrefix(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст QSpinBox setSuffix(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 1); return this; } /// Установить текст QSpinBox setSuffix(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 1); return this; } /// Установить текст } // ============ Highlighter ======================================= class Highlighter : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[258])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(void* parent) { super(); if (parent) { setQtObj((cast(t_qp__vp) pFunQt[257])(parent)); } else { setQtObj((cast(t_qp__vp) pFunQt[257])(null)); } } /// Конструктор } // ================ QTextEdit ================ /++ Продвинутый редактор +/ class QTextEdit : QAbstractScrollArea { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[261])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[260])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[260])(null)); } } /// Конструктор QTextEdit setPlainText(T: QString)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 0); return this; } /// Удалить всё и вставить с начала QTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 0); return this; } /// Удалить всё и вставить с начала QTextEdit insertPlainText(T: QString)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 1); return this; } /// Вставить текст в месте курсора QTextEdit insertPlainText(T)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 1); return this; } /// Вставить текст в месте курсора QTextEdit setHtml(T: QString)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 2); return this; } /// Удалить всё и вставить с начала QTextEdit setHtml(T)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 2); return this; } /// Удалить всё и вставить с начала QTextEdit insertHtml(T: QString)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 3); return this; } /// Вставить текст в месте курсора QTextEdit insertHtml(T)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 3); return this; } /// Вставить текст в месте курсора T toPlainText(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 0); return qs; } /// Выдать содержимое в QString T toPlainText(T)() { //-> return to!T(toPlainText!QString().String); } /// Выдать всё содержимое в String T toHtml(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 1); return qs; } /// Выдать содержимое в QString T toHtml(T)() { //-> return to!T(toHtml!QString().String); } /// Выдать всё содержимое в String QTextEdit cut() { //-> Вырезать кусок (cast(t_v__qp_i) pFunQt[272])(QtObj, 0); return this; } /// cut() QTextEdit clear() { //-> Очистить всё (cast(t_v__qp_i) pFunQt[272])(QtObj, 1); return this; } /// clear() QTextEdit paste() { //-> Вставить из буфера (cast(t_v__qp_i) pFunQt[272])(QtObj, 2); return this; } /// paste() QTextEdit copy() { //-> Скопировать в буфер (cast(t_v__qp_i) pFunQt[272])(QtObj, 3); return this; } /// copy() QTextEdit selectAll() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 4); return this; } /// selectAll() QTextEdit selectionChanged() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 5); return this; } /// selectionChanged() QTextEdit undo() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 7); return this; } /// undo() QTextEdit redo() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 8); return this; } /// redo() bool acceptRichText() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 0); } bool canPaste() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 1); } bool fontItalic() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 2); } bool fontUnderline() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 3); } bool isReadOnly() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 4); } bool isUndoRedoEnabled() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 5); } bool overwriteMode() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 6); } bool tabChangesFocus() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 7); } QTextEdit setAcceptRichText(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 0); return this; } QTextEdit setOverwriteMode(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 1); return this; } QTextEdit setReadOnly(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 2); return this; } QTextEdit setTabChangesFocus(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 3); return this; } QTextEdit setUndoRedoEnabled(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 4); return this; } } // ================ QTimer ================ class QTimer : QObject { enum TimerType { PreciseTimer = 0, // Precise timers try to keep millisecond accuracy CoarseTimer = 1, // Coarse timers try to keep accuracy within 5% of the desired interval VeryCoarseTimer = 2 // Very coarse timers only keep full second accuracy } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[263])(QtObj); setQtObj(null); } } this(QObject parent) { setQtObj((cast(t_qp__qp)pFunQt[262])(parent.QtObj)); } // Установить интервал срабатывания в милисекундах QTimer setInterval(int msek) { //-> интервал в милисек (cast(t_v__qp_i) pFunQt[264])(QtObj, msek); return this; } int interval() { //-> Вернуть интервал срабатывания return (cast(t_i__qp_i) pFunQt[265])(QtObj, 0); } int remainingTime() { //-> Вернуть оставшиеся время. -1=не активен, 0=время закончилось return (cast(t_i__qp_i) pFunQt[265])(QtObj, 1); } int timerId() { //-> Id если работает, -1=не работает return (cast(t_i__qp_i) pFunQt[265])(QtObj, 2); } bool isActive() { //-> Активен? return (cast(t_b__qp_i) pFunQt[266])(QtObj, 0); } bool isSingleShot() { //-> Разового срабатывания? return (cast(t_b__qp_i) pFunQt[266])(QtObj, 1); } QTimer setTimerType(QTimer.TimerType t) { //-> Задать тип таймера (cast(t_v__qp_i) pFunQt[267])(QtObj, t); return this; } QTimer setSingleShot(bool t) { //-> Задать тип срабатывания. T - один раз (cast(t_v__qp_b) pFunQt[268])(QtObj, t); return this; } TimerType timerType() { //-> Получить тип таймера return cast(TimerType)(cast(t_i__qp) pFunQt[269])(QtObj); } QTimer start(int msek = 0) { //-> Запуск таймера if(msek > 0) { (cast(t_v__qp_i) pFunQt[342])(QtObj, msek); } else { (cast(t_i__qp_i) pFunQt[265])(QtObj, 3); } return this; } QTimer stop() { //-> (cast(t_i__qp_i) pFunQt[265])(QtObj, 4); return this; } } // ================ QTextOption ================ class QTextOption : QObject { enum WrapMode { NoWrap, WordWrap, ManualWrap, WrapAnywhere, WrapAtWordBoundaryOrAnywhere } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[292])(QtObj); setQtObj(null); } } this(void* pr) { setQtObj((cast(t_qp__v)pFunQt[291])()); } QTextOption setWrapMode(QTextOption.WrapMode wrap) { //-> Перенос текста в редакторах (cast(t_v__qp_qp) pFunQt[293])(QtObj, cast(QtObjH)wrap); return this; } } // ================ QFontMetrics ================ class QFontMetrics : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[296])(QtObj); setQtObj(null); } } this(QFont fn) { setQtObj((cast(t_qp__qp)pFunQt[295])(fn.QtObj)); } int ascent() { //-> Подъём шрифта. Расстояние от базовой линии до самых высоких символов. return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 0)); } int averageCharWidth() { //-> Возвращает среднюю ширину глифов в шрифте. return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 1)); } int descent() { //-> Расстояние от базовой линии до самых нижних точек return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 2)); } int height() { //-> Высота шрифта. = ascent + descent return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 3)); } int leading() { //-> Интерлиньяж - расстояние между базовыми линиями двух строк return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 4)); } int lineSpacing() { //-> Межстроковый интервал = leading()+height(). return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 5)); } int lineWidth() { //-> Возвращает ширину подчеркивания и зачеркнутых строк. return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 6)); } int maxWidth() { //-> Ширина самго широкого символа return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 7)); } int minLeftBearing() { //-> Минимальный левый перенос шрифта return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 8)); } int minRightBearing() { //-> Минимальный правый перенос шрифта return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 9)); } int overlinePos() { //-> От базовой линии до overLine return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 10)); } int strikeOutPos() { //-> От базы до зачеркнутой линии return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 11)); } int underlinePos() { //-> От базовой линии до underline return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 12)); } int xHeight() { //-> Высота символа 'x' return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 13)); } } // ================ QImage ================ class QImage: QPaintDevice { enum Format { Format_Invalid = 0, // The image is invalid. Format_Mono = 1, // The image is stored using 1-bit per pixel. Bytes are packed with the most significant bit (MSB) first. Format_MonoLSB = 2, // The image is stored using 1-bit per pixel. Bytes are packed with the less significant bit (LSB) first. Format_Indexed8 = 3, // The image is stored using 8-bit indexes into a colormap. Format_RGB32 = 4, // The image is stored using a 32-bit RGB format (0xffRRGGBB). Format_ARGB32 = 5, // The image is stored using a 32-bit ARGB format (0xAARRGGBB). Format_ARGB32_Premultiplied = 6, // 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. Format_RGB16 = 7, // The image is stored using a 16-bit RGB format (5-6-5). Format_ARGB8565_Premultiplied = 8, // The image is stored using a premultiplied 24-bit ARGB format (8-5-6-5). Format_RGB666 = 9, // The image is stored using a 24-bit RGB format (6-6-6). The unused most significant bits is always zero. Format_ARGB6666_Premultiplied = 10, // The image is stored using a premultiplied 24-bit ARGB format (6-6-6-6). Format_RGB555 = 11, // The image is stored using a 16-bit RGB format (5-5-5). The unused most significant bit is always zero. Format_ARGB8555_Premultiplied = 12, // The image is stored using a premultiplied 24-bit ARGB format (8-5-5-5). Format_RGB888 = 13, // The image is stored using a 24-bit RGB format (8-8-8). Format_RGB444 = 14, // The image is stored using a 16-bit RGB format (4-4-4). The unused bits are always zero. Format_ARGB4444_Premultiplied = 15, // The image is stored using a premultiplied 16-bit ARGB format (4-4-4-4). Format_RGBX8888 = 16, // 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. Format_RGBA8888 = 17, // 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. Format_RGBA8888_Premultiplied = 18, // The image is stored using a premultiplied 32-bit byte-ordered RGBA format (8-8-8-8). Format_BGR30 = 19, // The image is stored using a 32-bit BGR format (x-10-10-10). Format_A2BGR30_Premultiplied = 20, // The image is stored using a 32-bit premultiplied ABGR format (2-10-10-10). Format_RGB30 = 21, // The image is stored using a 32-bit RGB format (x-10-10-10). Format_A2RGB30_Premultiplied = 22, // The image is stored using a 32-bit premultiplied ARGB format (2-10-10-10). Format_Alpha8 = 23, // The image is stored using an 8-bit alpha only format. Format_Grayscale8 = 24 // The image is stored using an 8-bit grayscale format. } ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[304])(QtObj); setQtObj(null); } } this() { typePD = 1; setQtObj((cast(t_qp__v)pFunQt[303])()); } // Warning: This will create a QImage with uninitialized data. // Call fill() to fill the image with an appropriate pixel value before drawing onto it with QPainter. this(int width, int height, QImage.Format format) { typePD = 1; setQtObj((cast(t_qp__i_i_i)pFunQt[315])(width, height, format)); } bool load(T: QString)(T str) { //-> Загрузить картинку return (cast(t_b__qp_qp) pFunQt[305])(QtObj, str.QtObj); } bool load(T)(T str) { //-> Загрузить картинку return (cast(t_b__qp_qp) pFunQt[305])(QtObj, sQString(str).QtObj); } QImage fill(QColor cl) { //-> заполнить цветом (cast(t_v__qp_qp) pFunQt[316])(QtObj, cl.QtObj); return this; } QImage fill(QtE.GlobalColor gc) { //-> заполнить цветом (cast(t_v__qp_i) pFunQt[317])(QtObj, gc); return this; } QImage setPixel(int x, int y, uint index_or_rgb) { //-> (cast(t_v__qp_i_i_ui) pFunQt[318])(QtObj, x, y, index_or_rgb); return this; } int bitPlaneCount() { //-> Похоже, что глубина цвета return (cast(t_i__qp_i) pFunQt[319])(QtObj, 2); } int byteCount() { //-> Общее количество байтов в IMage (4 байта на пиксел для 24 глубины) return (cast(t_i__qp_i) pFunQt[319])(QtObj, 3); } int bytesPerLine() { //-> Количество байт на строку изображения return (cast(t_i__qp_i) pFunQt[319])(QtObj, 4); } int dotsPerMeterX() { //-> return (cast(t_i__qp_i) pFunQt[319])(QtObj, 7); } int dotsPerMeterY() { //-> return (cast(t_i__qp_i) pFunQt[319])(QtObj, 8); } uint pixel(int x, int y) { //-> Вернуть uint (QRgb Qt) quadruplet on the format #AARRGGBB, equivalent to an unsigned int. return (cast(t_ui__qp_i_i) pFunQt[321])(QtObj, x, y); } } // ================ QPoint ================ class QPoint : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[307])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(int x, int y) { setQtObj((cast(t_qp__i_i)pFunQt[306])(x, y)); } QPoint setX(int x) { (cast(t_v__qp_i_i)pFunQt[308])(QtObj, x, 0); return this; } QPoint setY(int y) { (cast(t_v__qp_i_i)pFunQt[308])(QtObj, y, 1); return this; } @property int x() { //-> return (cast(t_i__qp_i)pFunQt[309])(QtObj, 0); } @property int y() { //-> return (cast(t_i__qp_i)pFunQt[309])(QtObj, 1); } @property int x(int x) { //-> (cast(t_v__qp_i_i)pFunQt[308])(QtObj, x, 0); return x; } @property int y(int y) { //-> (cast(t_v__qp_i_i)pFunQt[308])(QtObj, y, 1); return y; } } // ================ QScriptEngine ================ class QScriptEngine : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[352])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[351])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[351])(null)); } } /// Конструктор void evaluate(T: QString)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) { if(nameFile is null) { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, (new QString("")).QtObj, lineNumber); } else { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, nameFile.QtObj, lineNumber); } } void evaluate(T)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) { if(nameFile is null) { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, (new QString("")).QtObj, lineNumber); } else { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, sQString(nameFile).QtObj, lineNumber); } } void newQObject(QScriptValue sv, QObject ob) { (cast(t_v__qp_qp_qp) pFunQt[358])(sv.QtObj, QtObj, ob.QtObj); } void globalObject(QScriptValue sv) { (cast(t_v__qp_qp) pFunQt[359])(sv.QtObj, QtObj); } // Создать в скрипте функцию callFunDlang(nom, ...); void createFunDlang() { (cast(t_v__qp) pFunQt[361])(QtObj); } // Установить "делегат" в массив в ячейку nom void setFunDlang(void* adrObj, void* adrMet, int nom) { (cast(t_v__vp_vp_i) pFunQt[362])(adrObj, adrMet, nom); } } // ================ QScriptValue ================ class QScriptValue : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[355])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[354])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[354])(null)); } } /// Конструктор this(QWidget parent, QString qs) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj)); } } /// Конструктор this(QWidget parent, string str) { QString qs = new QString(str); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj)); } } /// Конструктор this(QWidget parent, int n) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[366])(parent.QtObj, n)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[366])(null, n)); } } /// Конструктор this(QWidget parent, bool b) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_b) pFunQt[367])(parent.QtObj, b)); } else { setQtObj((cast(t_qp__qp_b) pFunQt[367])(null, b)); } } /// Конструктор int toInt32() { return (cast(t_i__qp)pFunQt[356])(QtObj); } T toString(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[357])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T toString(T: string)() { //-> return to!string(toString!QString().String); } /// Выдать всё содержимое в String T toString(T)() { //-> return to!T(toString!QString().String); } /// Выдать всё содержимое в String void setProperty(QScriptValue ob, string name) { (cast(t_v__qp_qp_qp) pFunQt[360])(QtObj, ob.QtObj, sQString(name).QtObj); } } // ================ QScriptContext ================ class QScriptContext : QObject { this(){} this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } int argumentCount() { return (cast(t_i__qp)pFunQt[363])(QtObj); } QScriptValue argument(int nom, QScriptValue sv) { (cast(t_i__qp_qp_i)pFunQt[364])(QtObj, sv.QtObj, nom); return sv; } } // ---- автор Олег Бахарев 2016 -- https://vk.com/vk_dlang Роберт Брайтс-Грей ---- // // Код включает набор классов для продвинутой работы с графикой: черепашья графика, // математическая графика и L-системы. // // -------------------------------------------------------------------------------- private { import std.algorithm; import std.math; import std.meta : allSatisfy; import std.random; import std.range; import std.string; import std.traits : isIntegral, isFloatingPoint, Unqual; import qte5; // все ли типы арифметические ? template allArithmetic(T...) if (T.length >= 1) { template isNumberType(T) { enum bool isNumberType = isIntegral!(Unqual!T) || isFloatingPoint!(Unqual!T); } enum bool allArithmetic = allSatisfy!(isNumberType, T); } // добавление автоматически типизированного свойства template addTypedGetter(string propertyVariableName, string propertyName) { import std.string : format; enum string addTypedGetter = format( ` @property { T %2$s(T)() const { alias typeof(return) returnType; return cast(returnType) %1$s; } }`, propertyVariableName, propertyName ); } } /* Класс математической графики QMathGraphics Пример применения: // Задание цвета QColor color = new QColor; color.setRgb(0, 250, 120, 200); // Создаем объект класса, помещая в него QPainter и объект нужного цвета QMathGraphics maths = new QMathGraphics(painter, color); auto x = iota(-250, 350, 0.1); // рисование дискретной последовательности maths.drawDiscrete(x, x); // рисование некоторой функции f maths.drawFunctional!f(x); // параметрическое рисование: в качестве параметров функции g, h maths.drawParametrical!(g, h)(iota(0, 360, 0.1)); // рисование некоторой функции t в полярных координатах (угол в радианах) maths.drawPolarInRadians!t(iota(0, 360, 0.1)); // рисование некоторой функции t в полярных координатах (угол в градусах) maths.drawPolarInDegrees!t(iota(0, 360, 0.1)); // рисование точки maths.drawPoint(400, 409.123); // рисование линии методом DDA maths.drawDDALine(400, 400, 506.2, 109.0); // рисование окружности maths.drawCircle(600, 600, 20); // рисование конического сечения maths.drawConicSection(10, 10, 20, 0.6); // рисование прямоугольника maths.drawRectangle(410, 410, 20, 50); // рисование заполненной окружности maths.drawFilledCircle(520, 520, 60); // установка цвета maths.setColor(color); // рисование заполненного прямоугольника maths.drawFilledRectangle(650, 650, 50, 50); */ class QMathGraphics { private { QPainter painter; QColor color; // Отрисовка любых числовых последовательностей // Аргументы: first - первый диапазон, second - второй диапазон auto drawTwoRanges(First, Second)(First first, Second second) if (allArithmetic!(ElementType!First, ElementType!Second)) { assert(!first.empty); assert(!second.empty); QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); foreach (xy; zip(first, second)) { painter.drawPoint(cast(int) xy[0], cast(int) xy[1]); } } } this(QPainter painter, QColor color) { this.painter = painter; this.color = color; } // установка цвета auto setColor(QColor color) { QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); } // рисование последовательностей alias drawDiscrete = drawTwoRanges; // график некоторой функции на непрерывном диапазоне auto drawFunctional(alias Functional, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { assert(!r.empty); auto ys = map!(a => Functional(a))(r); drawTwoRanges(r, ys); } // график параметрической функции auto drawParametrical(alias FunctionalX, alias FunctionalY, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { auto xs = map!(a => FunctionalX(a))(r); auto ys = map!(a => FunctionalY(a))(r); drawTwoRanges(xs, ys); } // рисование функции в полярных координатах (углы в градусах) auto drawPolarInDegrees(alias Functional, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { assert(!r.empty); auto phi = map!(a => a * (PI / 180.0))(r).array; auto xs = map!(a => Functional(a) * cos(a))(phi); auto ys = map!(a => Functional(a) * sin(a))(phi); drawTwoRanges(xs, ys); } // рисование функции в полярных координатах (углы в радианах) auto drawPolarInRadians(alias Functional, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { assert(!r.empty); auto xs = map!(a => Functional(a) * cos(a))(r); auto ys = map!(a => Functional(a) * sin(a))(r); drawTwoRanges(xs, ys); } // рисование точки auto drawPoint(T, S)(T x, S y) if (allArithmetic!(T, S)) { painter.drawPoint(cast(int) x, cast(int) y); } // рисование линии с помощью цифрового дифференциального анализатора auto drawDDALine(T, U, V, W)(T x1, U y1, V x2, W y2) if (allArithmetic!(T, U, V, W)) { auto X1 = cast(float) x1; auto Y1 = cast(float) y1; auto X2 = cast(float) x2; auto Y2 = cast(float) y2; auto deltaX = abs(X1 - X2); auto deltaY = abs(Y1 - Y2); auto L = max(deltaX, deltaY); if (L == 0) { painter.drawPoint(cast(int) x1, cast(int) y1); } auto dx = (X2 - X1) / L; auto dy = (Y2 - Y1) / L; float x = X1; float y = Y1; L++; while(L--) { x += dx; y += dy; painter.drawPoint(cast(int) x, cast(int) y); } } // рисование окружности void drawCircle(T, U, V)(T x, U y, V r) if (allArithmetic!(T, U, V)) { assert (r >= 0); auto a = cast(float) x; auto b = cast(float) y; auto c = cast(float) r; for (float i = 0.0; i < 360.0; i += 0.01) { auto X = cast(int) (a + c * cos(i * PI / 180.0)); auto Y = cast(int) (b + c * sin(i * PI / 180.0)); painter.drawPoint(X, Y); } } // рисование конических сечений void drawConicSection(T, U, V, W)(T x, U y, V l, W e) if (allArithmetic!(T, U, V, W)) { auto a = cast(float) x; auto b = cast(float) y; auto c = cast(float) l; auto d = cast(float) e; for (float i = 0.0; i < 360.0; i += 0.01) { auto r = c / (1.0 - d * cos(i * PI / 180.0)); auto X = cast(int) (a + c * cos(i * PI / 180.0)); auto Y = cast(int) (b + c * sin(i * PI / 180.0)); painter.drawPoint(X, Y); } } // рисование прямоугольника void drawRectangle(T, U, V, W)(T x, U y, V w, W h) if (allArithmetic!(T, U, V, W)) { assert(w >= 0); assert(h >= 0); auto X = cast(int) x; auto Y = cast(int) y; auto WW = cast(int) w; auto HH = cast(int) h; for (int a = 0; a < HH; a++) { painter.drawPoint(X, Y + a); } for (uint b = 0; b < WW; b++) { painter.drawPoint(X + b, Y + HH); } for (uint c = 0; c < HH; c++) { painter.drawPoint(X + WW, Y + c); } for (uint d = 0; d < WW; d++) { painter.drawPoint(X + d, Y); } } // окружность с заливкой void drawFilledCircle(T, U, V)(T x, U y, V r) if (allArithmetic!(T, U, V)) { auto a = cast(float) x; auto b = cast(float) y; auto c = cast(float) r; for (float i = 0.0; i < 360.0; i += 0.01) { for (float j = 0; j < c; j++) { auto X = cast(int) (a + j * cos(i * PI / 180.0)); auto Y = cast(int) (b + j * sin(i * PI / 180.0)); painter.drawPoint(X, Y); } } } // прямоугольник с заливкой void drawFilledRectangle(T, U, V, W)(T x, U y, V w, W h) if (allArithmetic!(T, U, V, W)) { assert(w >= 0); assert(h >= 0); auto X = cast(int) x; auto Y = cast(int) y; auto WW = cast(int) w; auto HH = cast(int) h; for (int i = 0; i < WW; i++) { for (int j = 0; j < HH; j++) { painter.drawPoint(X + i, Y + j); } } } } /* Состояние исполнителя "Черепаха". Пример использования: // Размещаем исполнителя в точке (250; 250) и начальный угол равен 0 QTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0); */ class QTurtleState { private { float x; float y; float angle; } // конструктор, принимающий любые числовые типы this(T, U, V)(T x, U y, V angle) if (allArithmetic!(T, U, V)) { this.x = cast(float) x; this.y = cast(float) y; this.angle = cast(float) angle; } // получение координаты X (метод getX) mixin(addTypedGetter!("x", "getX")); // получение координаты Y (метод getY) mixin(addTypedGetter!("y", "getY")); // получение начального угла (метод getAngle) mixin(addTypedGetter!("angle", "getAngle")); // установка координаты X void setX(T)(T x) if (allArithmetic!T) { this.x = cast(float) x; } // установка координаты Y void setY(T)(T y) if (allArithmetic!T) { this.y = cast(float) y; } // установка начального угла void setAngle(T)(T angle) if (allArithmetic!T) { this.angle = cast(float) angle; } // строковое отображение override string toString() { return format("QTurtleState(%f, %f, %f)", x, y, angle); } } /* Исполнитель "Черепаха". Данный класс позволяет управлять исполнителем и рисовать с его помощью различные кривые. Команды исполнителя: F шаг исполнителя с прорисовкой следа f шаг исполнителя без прорисовки следа + поворот вправо на заданное приращение - поворот влево на заданное приращение ? поворот на случайный угол [ сохранить текущее состояние ] восстановить текущее состояние Пример использования: // установка цвета QColor color = new QColor; color.setRgb(0, 250, 120, 200); // задание начального состояния исполнителя QTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0); // создание объекта исполнителя // входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу QTurtle turtle = new QTurtle(painter, color, turtleState, 200, (144 * 3.1415926) / 180.0); // выполнить команды, отданные исполнителю turtle.execute("F+F+F+F+F+"); */ class QTurtle { private { QPainter painter; QColor color; QTurtleState[] stateStack; QTurtleState state; float stepIncrement; float angleIncrement; } // входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу this(T, U)(QPainter painter, QColor color, QTurtleState state, T stepIncrement, U angleIncrement) if (allArithmetic!(T, U)) { this.painter = painter; this.color = color; this.state = state; this.stepIncrement = cast(float) stepIncrement; this.angleIncrement = cast(float) angleIncrement; } // шаг вперед с отрисовкой следа QTurtleState drawStep() { float newX, newY; newX = state.getX!float + cos(state.getAngle!float) * stepIncrement; newY = state.getY!float - sin(state.getAngle!float) * stepIncrement; QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); painter.drawLine( cast(int) state.getX!float, cast(int) state.getY!float, cast(int) newX, cast(int) newY ); state.setX(newX); state.setY(newY); return state; } // шаг вперед без отрисовки следа QTurtleState moveStep() { float newX, newY; newX = state.getX!float + cos(state.getAngle!float) * stepIncrement; newY = state.getY!float - sin(state.getAngle!float) * stepIncrement; state.setX(newX); state.setY(newY); return state; } // поворот влево QTurtleState rotateLeft() { float newAngle; newAngle = state.getAngle!float + angleIncrement; state.setAngle(newAngle); return state; } // поворот вправо QTurtleState rotateRight() { float newAngle; newAngle = state.getAngle!float - angleIncrement; state.setAngle(newAngle); return state; } // поворот на случайный угол QTurtleState rotateRandom() { float newAngle; auto rndGenerator = new Random(unpredictableSeed); newAngle = uniform(-2 * PI, 2 * PI, rndGenerator); state.setAngle(newAngle); return state; } // сохранить состояние черепахи QTurtleState saveState() { QTurtleState newState = new QTurtleState( state.getX!float, state.getY!float, state.getAngle!float, ); stateStack ~= newState; return newState; } // восстановить состояние черепахи QTurtleState restoreState() { QTurtleState newState = new QTurtleState( stateStack[$-1].getX!float, stateStack[$-1].getY!float, stateStack[$-1].getAngle!float, ); stateStack = stateStack[0 .. $-1]; state = newState; return newState; } // выполнить команду с помощью черепахи QTurtleState execute(string s) { QTurtleState currentState; for (int i = 0; i < s.length; i++) { switch(s[i]) { case 'F': currentState = drawStep(); break; case 'f': currentState = moveStep(); break; case '+': currentState = rotateRight(); break; case '-': currentState = rotateLeft(); break; case '?': currentState = rotateRandom(); break; case '[': currentState = saveState(); break; case ']': currentState = restoreState(); break; default: break; } } return currentState; } } /* Набор правил для переписывания строки в L-системе. Ключ соответствует строке, которая будет переписываться. Значение соответствует тому, на что ключ будет заменен. Пример использования: QRewritingRules rules = [ "X" : "F[+X][-X]FX", "F" : "FF" ]; */ alias QRewritingRules = string[string]; /* Параметры L-системы Пример использования: // Входные данные: X, Y, начальный угол, длина шага, приращение по углу, количество поколений QLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6); */ class QLSystemParameters { private { float x; float y; float angle; float stepIncrement; float angleIncrement; ulong numberOfGeneration; } this(R, S, T, U, V, W)(R x, S y, T angle, U stepIncrement, V angleIncrement, W numberOfGeneration) if (allArithmetic!(R, S, T, U, V, W)) { this.x = cast(float) x; this.y = cast(float) y; this.angle = cast(float) angle; this.stepIncrement = cast(float) stepIncrement; this.angleIncrement = cast(float) angleIncrement; this.numberOfGeneration = cast(uint) abs(numberOfGeneration); } // получение координаты X (метод getX) mixin(addTypedGetter!("x", "getX")); // получение координаты Y (метод getY) mixin(addTypedGetter!("y", "getY")); // получение начального угла (метод getInitialAngle) mixin(addTypedGetter!("angle", "getInitialAngle")); // получение длины шага (метод getStep) mixin(addTypedGetter!("stepIncrement", "getStep")); // получение приращения по углу (метод getAngle) mixin(addTypedGetter!("angleIncrement", "getAngle")); // получение количества поколений (метод getGeneration) mixin(addTypedGetter!("numberOfGeneration", "getGeneration")); // установка координаты X void setX(T)(T x) if (allArithmetic!T) { this.x = cast(float) x; } // установка координаты Y void setY(T)(T y) if (allArithmetic!T) { this.y = cast(float) y; } // установка начального угла void setInitialAngle(T)(T angle) if (allArithmetic!T) { this.angle = cast(float) angle; } // установка длины шага void setStep(T)(T angle) if (allArithmetic!T) { this.stepIncrement = cast(float) stepIncrement; } // установка приращения по углу void setAngle(T)(T angle) if (allArithmetic!T) { this.angleIncrement = cast(float) angleIncrement; } // установка количества поколений void setGeneration(T)(T angle) if (allArithmetic!T) { this.numberOfGeneration = cast(uint) numberOfGeneration; } } /* L-система Позволяет генерировать биоморфные формы с помощью задания простых правил. // задание цвета QColor color = new QColor; color.setRgb(0, 250, 120, 200); // параметры L-системы QLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6); // правила переписывания QRewritingRules rules = [ "X" : "F[+X][-X]FX", "F" : "FF" ]; // создание объекта L-системы // входные данные: QPainter, цвет, параметры L-системы, аксиома, правила переписывания QLSystem lSystem = new QLSystem(painter, color, parameters, "X", rules); lSystem.execute(); */ class QLSystem { private { QPainter painter; QColor color; QLSystemParameters parameters; QRewritingRules rules; string axiom; // процедура переписывания строки string rewrite(string sourceTerm, string termForRewrite, string newTerm) { auto acc = ""; auto search = 0; for (uint i = 0; i < sourceTerm.length; i++) { auto index = indexOf(sourceTerm[search .. search + termForRewrite.length], termForRewrite); if (index != -1) { search += termForRewrite.length; acc ~= newTerm; } else { search++; acc ~= sourceTerm[search-1]; } } return acc; } } this(QPainter painter, QColor color, QLSystemParameters parameters, string axiom, QRewritingRules rules) { this.painter = painter; this.color = color; this.parameters = parameters; this.axiom = axiom; this.rules = rules; } QLSystemParameters execute() { QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); // новое состояние черепахи auto turtleState = new QTurtleState( parameters.getX!float, parameters.getY!float, parameters.getInitialAngle!float ); // новая черепаха auto turtle = new QTurtle(painter, color, turtleState, parameters.getStep!float, parameters.getAngle!float ); // команды L-системы auto lSystemCmd = axiom; // запуск процедуры переписывания for (ulong i = 1; i < parameters.getGeneration!ulong; i++) { foreach (rule; rules.keys) { lSystemCmd = rewrite(lSystemCmd.idup, rule, rules[rule]); } } turtle.execute(lSystemCmd); return parameters; } } // ================ QPixmap ================ class QPixmap: QPaintDevice { this() { typePD = 2; setQtObj((cast(t_qp__v) pFunQt[384])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[385])(QtObj); setQtObj(null); } } this(int width, int height) { typePD = 2; setQtObj((cast(t_qp__i_i) pFunQt[386])(width, height)); } this(QSize size) { typePD = 2; setQtObj((cast(t_qp__qp) pFunQt[387])(size.QtObj)); } void fill(QColor color = null) { typePD = 2; if(color is null) { (cast(t_v__qp_qp) pFunQt[394])(QtObj, null); } else { (cast(t_v__qp_qp) pFunQt[394])(QtObj, color.QtObj); } } void setMask(QBitmap bm) { (cast(t_v__qp_qp) pFunQt[397])(QtObj, bm.QtObj); } void load(string fileName, string format = "", QtE.ImageConversionFlag flags = QtE.ImageConversionFlag.AutoColor) { typePD = 2; if(format == "") { (cast(t_v__qp_qp_qp_i) pFunQt[388])( QtObj ,sQString(fileName).QtObj ,null ,cast(int)flags ); } else { (cast(t_v__qp_qp_qp_i) pFunQt[388])( QtObj ,sQString(fileName).QtObj ,cast(QtObjH)format.ptr ,cast(int)flags ); } } } // ================ QBitmap ================ class QBitmap: QPixmap { this() { typePD = 2; setQtObj((cast(t_qp__v) pFunQt[392])()); } this(QSize size) { typePD = 2; setQtObj((cast(t_qp__qp) pFunQt[395])(size.QtObj)); } ~this() { del(); } override void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[393])(QtObj); setQtObj(null); } } } // ================ QResource ================ class QResource: QObject { this() { setQtObj((cast(t_qp__v) pFunQt[398])()); } ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[399])(QtObj); setQtObj(null); } } bool registerResource(string rccFileName, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 0); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 0); return rez; } bool unregisterResource(string rccFileName, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 1); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 1); return rez; } bool registerResource(ubyte* rccData, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0); return rez; } bool unregisterResource(ubyte* rccData, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0); return rez; } } // ============ QStackedWidget ======================================= class QStackedWidget : QFrame { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[403])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[402])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[402])(null)); } } /// Конструктор int addWidget(QWidget wd) { return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 0); } @property int count() { //-> Количество сохраненных виджетов return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 1); } @property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 2); } int indexOf(QWidget wd) { return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 3); } QStackedWidget removeWidget(QWidget wd) { (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 4); return this; } QWidget currentWidget() { QWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, 0, 0)); rez.setNoDelete(true); return rez; } QWidget widget(int n) { QWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, n, 1)); rez.setNoDelete(true); return rez; } int insertWidget(int index, QWidget wd) { return (cast(t_i__qp_qp_i) pFunQt[406])(QtObj, wd.QtObj, index); } QStackedWidget setCurrentIndex(int index) { (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, index, 2); return this; } QStackedWidget setCurrentWidget(QWidget wd) { (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 5); return this; } } // ============ QTabBar ======================================= class QTabBar : QWidget { enum ButtonPosition { LeftSide = 0, RightSide = 1 } enum SelectionBehavior { SelectLeftTab = 0, SelectRightTab = 1, SelectPreviousTab = 2 } enum Shape { RoundedNorth = 0, // The normal rounded look above the pages RoundedSouth = 1, // The normal rounded look below the pages RoundedWest = 2, // The normal rounded look on the left side of the pages RoundedEast = 3, // The normal rounded look on the right side the pages TriangularNorth = 4, // Triangular tabs above the pages. TriangularSouth = 5, // Triangular tabs similar to those used in the Excel spreadsheet, for example TriangularWest = 6, // Triangular tabs on the left of the pages. TriangularEast = 7 // Triangular tabs on the right of the pages. } this() { /* msgbox( "new QTabBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[408])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[407])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[407])(null)); } } /// Конструктор @property int count() { //-> Количество сохраненных виджетов return (cast(t_i__qp_i) pFunQt[409])(QtObj, 1); } @property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых return (cast(t_i__qp_i) pFunQt[409])(QtObj, 0); } int addTab(T: QString)(T str) { //-> return (cast(t_i__qp_qp) pFunQt[410])(QtObj, str.QtObj); } int addTab(T)(T str) { //-> return (cast(t_i__qp_qp) pFunQt[410])(QtObj, sQString(str).QtObj); } int addTab(T0: QIcon, T: QString)(T0 icon, T str) { //-> return (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, str.QtObj, icon.QtObj); } int addTab(T0: QIcon, T)(T0 icon, T str) { //-> return (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, (new QString(to!string(str))).QtObj, icon.QtObj); } int insertTab(T: QString)(int index, T str) { //-> return (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, str.QtObj, null, index, 0); } int insertTab(T)(int index, T str) { //-> return insertTab(index, (new QString(to!string(str)))); } int insertTab(T0: QIcon, T: QString)(int index, T0 icon, T str) { //-> return (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, str.QtObj, icon.QtObj, index, 1); } int insertTab(T0: QIcon, T)(int index, T0 icon, T str) { //-> return insertTab(index, icon, (new QString(to!string(str)))); } T tabText(T: QString)(int index) { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 0); return qs; } T tabText(T)(int index) { return to!T(tabText!QString(index).String); } T tabToolTip(T: QString)(int index) { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 1); return qs; } T tabToolTip(T)(int index) { return to!T(tabToolTip!QString(index).String); } T tabWhatsThis(T: QString)(int index) { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 2); return qs; } T tabWhatsThis(T)(int index) { return to!T(tabWhatsThis!QString(index).String); } T accessibleDescription(T: QString)() { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3); return qs; } T accessibleDescription(T)() { return to!T(accessibleDescription!QString(index).String); } T accessibleName(T: QString)() { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3); return qs; } T accessibleName(T)() { return to!T(accessibleName!QString(index).String); } @property bool autoHide() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 0); } @property bool changeCurrentOnDrag() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 1); } @property bool documentMode() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 2); } @property bool drawBase() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 3); } @property bool expanding() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 4); } @property bool isMovable() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 5); } @property bool isTabEnabled(int index) { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, index, 6); } @property bool tabsClosable() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 7); } @property bool usesScrollButtons() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 8); } QtE.TextElideMode elideMode() { //-> С какой стороны скроются вкдадки, при недостатке места return cast(QtE.TextElideMode)((cast(t_i__qp) pFunQt[414])(QtObj)); } QSize iconSize() { QSize isize = new QSize(0,0); (cast(t_v__qp_qp) pFunQt[415])(QtObj, isize.QtObj); return isize; } QTabBar moveTab(int from, int to) { (cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, from, to, 0); return this; } QTabBar removeTab(int index) { (cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 1); return this; } QTabBar setCurrentIndex(int index) { (cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 2); return this; } SelectionBehavior selectionBehaviorOnRemove() { return cast(SelectionBehavior)(cast(t_i__qp) pFunQt[418])(QtObj); } QTabBar setAutoHide(bool hide) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, hide, 0); return this; } QTabBar setChangeCurrentOnDrag(bool change) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, change, 1); return this; } QTabBar setDocumentMode(bool set) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, set, 2); return this; } QTabBar setDrawBase(bool drawTheBase) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, drawTheBase, 3); return this; } QTabBar setExpanding(bool enabled) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, enabled, 4); return this; } QTabBar setMovable(bool movable) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, movable, 5); return this; } QTabBar setTabsClosable(bool closable) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, closable, 6); return this; } QTabBar setUsesScrollButtons(bool useButtons) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, useButtons, 7); return this; } QTabBar setElideMode(QtE.TextElideMode mode) { (cast(t_v__qp_i) pFunQt[420])(QtObj, mode); return this; } QTabBar setIconSize(QSize size) { (cast(t_v__qp_qp) pFunQt[421])(QtObj, size.QtObj); return this; } QTabBar setShape(QTabBar.Shape shape) { (cast(t_v__qp_i) pFunQt[422])(QtObj, shape); return this; } QTabBar setTabEnabled(int index, bool enabled) { (cast(t_v__qp_b_i) pFunQt[423])(QtObj, enabled, index); return this; } QTabBar setTabIcon(int index, QIcon icon) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, icon.QtObj, index, 0); return this; } QTabBar setTabText(T: QString)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 1); return this; } QTabBar setTabText(T: string)(int index, T text) { return setTabText(index, (new QString(to!string(text)))); } QTabBar setTabTextColor(int index, QColor color) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, color.QtObj, index, 2); return this; } QTabBar setTabToolTip(T: QString)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 3); return this; } QTabBar setTabToolTip(T: string)(int index, T text) { return setTabToolTip(index, (new QString(to!string(text)))); } QTabBar setTabWhatsThis(T: QString)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 4); return this; } QTabBar setTabWhatsThis(T: string)(int index, T text) { return setTabWhatsThis(index, (new QString(to!string(text)))); } QTabBar setTabData(int index, void* uk) { (cast(t_v__qp_qp_i) pFunQt[429])(QtObj, cast(QtObjH)uk, index); return this; } void* tabData(int index) { return cast(void*)((cast(t_qp__qp_i) pFunQt[430])(QtObj, index)); } } /* ---- автор Олег Бахарев 2016 -- https://vk.com/vk_dlang Роберт Брайтс-Грей ---- Это темплате формирует стандартную "упрощенную" функцию main() Пример использования: class MainForm : QWidget { ....... } mixin(QtE5EntryPoint!"MainForm"); */ template QtE5EntryPoint(string mainFormName) { import std.string : format; enum QtE5EntryPoint = format( ` import core.runtime; import std.stdio; auto QtEDebugInfo(bool debugFlag) { if(LoadQt(dll.QtE5Widgets, debugFlag)) return 1; else return 0; } int main(string[] args) { %1$s mainForm; QtEDebugInfo(true); QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); with (mainForm = new %1$s(null, QtE.WindowType.Window)) { show; saveThis(&mainForm); } return app.exec; } `, mainFormName ); } __EOF__ // Пример возврата объекта из С++ и подхвата его в объект D QString proverka(QString qs) { static void* adr; adr = (cast(t_vp__qp) pFunQt[381])(qs.QtObj); return new QString('+', &adr ); } // Пример возврата объекта из С++ extern "C" MSVC_API void* QImage_pixelColor(QImage* qi, int x, int y) { return *((void**)&( Объект_C++ )); } // синтаксический сахар alias ubyte[] arr; // встраивание картинок auto f = cast (arr[]) [ cast(ubyte[]) import(`image0.jpg`), cast(ubyte[]) import(`image1.jpg`), cast(ubyte[]) import(`image2.jpg`), cast(ubyte[]) import(`image3.jpg`), cast(ubyte[]) import(`image4.jpg`), cast(ubyte[]) import(`image5.jpg`), cast(ubyte[]) import(`image6.jpg`), cast(ubyte[]) import(`image7.jpg`), cast(ubyte[]) import(`image8.jpg`), cast(ubyte[]) import(`image9.jpg`), cast(ubyte[]) import(`image10.jpg`), cast(ubyte[]) import(`image11.jpg`), cast(ubyte[]) import(`image12.jpg`), cast(ubyte[]) import(`image13.jpg`), cast(ubyte[]) import(`image14.jpg`), cast(ubyte[]) import(`image15.jpg`), cast(ubyte[]) import(`image16.jpg`), cast(ubyte[]) import(`image17.jpg`) ]; // встраивание музыки ubyte[] mp3data = cast(ubyte[]) import(`this_love.mp3`); ================================================ FILE: examples/wireworld/source/wireworld.d ================================================ module wireworld; private { import qte5; } // элементы мира WireWorld final enum Element : byte { Empty, // пустое поле Head, // голова электрона Tail, // хвост электрона Conductor // проводник } // мир WireWorld class WireWorld(size_t WORLD_WIDTH, size_t WORLD_HEIGHT) { private { // мир byte[WORLD_HEIGHT][WORLD_WIDTH] world; // копия мира byte[WORLD_HEIGHT][WORLD_WIDTH] reserved; // резервное копирование мира void backupWorld() { for (int i = 0; i < WORLD_WIDTH; i++) { for (int j = 0; j < WORLD_HEIGHT; j++) { reserved[i][j] = world[i][j]; } } } } this() { } // извлечение элемента auto opIndex(size_t i, size_t j) { return world[i][j]; } // присвоение элемента void opIndexAssign(Element element, size_t i, size_t j) { world[i][j] = element; } // одно поколение клеточного автомата auto execute() { // скопировать мир backupWorld; // трансформация ячейки с проводником void transformConductorCell(int i, int j) { auto up = ((j + 1) >= WORLD_HEIGHT) ? WORLD_HEIGHT - 1 : j + 1; auto down = ((j - 1) < 0) ? 0 : j - 1; auto right = ((i + 1) >= WORLD_WIDTH) ? WORLD_WIDTH - 1 : i + 1; auto left = ((i - 1) < 0) ? 0 : i - 1; auto counter = 0; if (reserved[i][up] == Element.Head) { counter++; } if (reserved[i][down] == Element.Head) { counter++; } if (reserved[left][j] == Element.Head) { counter++; } if (reserved[right][j] == Element.Head) { counter++; } if (reserved[left][up] == Element.Head) { counter++; } if (reserved[left][down] == Element.Head) { counter++; } if (reserved[right][up] == Element.Head) { counter++; } if (reserved[right][down] == Element.Head) { counter++; } if ((counter == 1) || (counter == 2)) { world[i][j] = Element.Head; } else { world[i][j] = Element.Conductor; } } for (int i = 0; i < WORLD_WIDTH; i++) { for (int j = 0; j < WORLD_HEIGHT; j++) { auto currentCell = reserved[i][j]; final switch (currentCell) with (Element) { case Empty: world[i][j] = Empty; break; case Head: world[i][j] = Tail; break; case Tail: world[i][j] = Conductor; break; case Conductor: transformConductorCell(i, j); break; } } } } // очистка всего мира void clearWorld() { world = typeof(world).init; } // нарисовать мир с помощью QtE5 void drawWorld(QPainter painter, int cellWidth, int cellHeight) { QColor BLACK = new QColor(null); QColor BLUE = new QColor(null); QColor RED = new QColor(null); QColor YELLOW = new QColor(null); QColor GRAY = new QColor(null); BLACK.setRgb(0, 0, 0, 230); BLUE.setRgb(0, 0, 255, 230); RED.setRgb(255, 0, 0, 230); YELLOW.setRgb(255, 255, 0, 230); GRAY.setRgb(133, 133, 133, 230); QPen pen = new QPen; pen.setColor(GRAY); for (int i = 0; i < WORLD_WIDTH; i++) { for (int j = 0; j < WORLD_HEIGHT; j++) { auto currentCell = world[i][j]; // рисование прямоугольника QRect rect = new QRect; rect.setRect(i * cellWidth, j * cellHeight, cellWidth, cellHeight); final switch (currentCell) with (Element) { case Empty: painter.fillRect(rect, BLACK); break; case Head: painter.fillRect(rect, BLUE); break; case Tail: painter.fillRect(rect, RED); break; case Conductor: painter.fillRect(rect, YELLOW); break; } painter.setPen(pen); painter.drawRect(i * cellWidth, j * cellHeight, cellWidth, cellHeight); } } } } ================================================ FILE: examples/wireworld/test.csv ================================================ ;t;c;c;c;c;c;;;;;; h;;;;;;c;c;c;c;c;c;c c;;;;;;c;;;;;;c ;c;c;c;c;c;c;;;;;;c ;;;;;;;;;;;;c ;;;;;;;;;;;;c ;;;;;;;;;;;;c ;c;c;c;c;c;c;c;c;c;c;;c ;c;;;;;;;;;c;;c ;c;;c;c;c;c;c;c;;c;;c ;c;;c;;;;;c;;c;;c ;c;;c;;c;c;;c;;c;;c ;c;;c;;c;;;c;;c;;c ;c;;c;;c;;;c;;c;;c ;c;;c;;c;;;c;;c;;c ;c;;c;;c;;;c;;c;;c ;c;;c;;c;;;c;;c;;c ;c;;c;;c;;;c;;c;;c ;c;;c;;c;;;c;;c;;c ;c;;c;;c;;;c;;c;;c ;c;;c;;c;;;c;;c;;c ;c;;c;;c;;;c;;c;;c ;c;;c;;c;;;c;;c;;c ;c;;c;;c;c;c;c;;c;;c ;c;;c;;;;;;;c;;c ;c;;c;c;c;c;c;c;c;c;;c ;c;;;;;;;;;;;c ;c;c;c;c;c;c;c;c;c;c;c;c ================================================ FILE: examples/wireworld/wire1.csv ================================================ ;c;;c;;;;c;c;c;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;c;;c;;;;;;c;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;c;c;c;;;;c;c;c;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;c;;;;c;;;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;c;;;;c;c;c;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;c;;;;;;c;;;;;c;;;;;;;;;;;;;;;;c;c;c;c;c;c;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;;;;c;;;;;;;;;; c;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;;;;;;;; ;;;;;;;;;;;;;;;;;;;;c;;;;c;;;;;;c;;;h;;c;;;c;c;;;;;;; ;;;;;;;;;;;;;;;;;;;c;c;c;c;;c;;;;c;;c;c;t;;;c;c;c;c;;c;;;;;; ;;;;;;;;;;;;;;;;;;;c;;;c;c;;c;c;c;c;c;;;;;;;c;;;;c;;;;c;c;c ;;;;;;;;;;;;;;;;;;;c;c;c;c;;c;;;;c;;c;;;;;c;;;;;c;;;;c;;c ;;;;;;;;;;;;;;;;;;;;c;;;;c;;;;;;c;;;;c;;;;;;c;;c;;c;c;c c;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 ;;;;;;;;;;;;;;;;;;;;;c;;;c;;;;;;c;;;c;;;;;;;c;;;;c;c;c ;;;;;;;;;;;;;;;;;;;;;c;;c;;c;;;;c;;c;c;;;;;;;;c;;;;;; ;;;c;;;;;;c;;;;;c;;;;;;;c;;c;;c;;;;c;;c;;;;;;;;;c;;;;c;;c ;;;;;;;;;;;;;;;;;;;;;;c;;;c;;;c;c;c;;;;;;;;;;c;;;;c;;c ;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;;;;;;;;;;;c;;c;;c;c;c ;c;;c;;;;c;c;c;;;;;c;;;;;;;;;;;;c;c;c;;;;;;;;;;;;c;;;;;;c ;c;;c;;;;;;c;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;;;c ;c;c;c;;;;c;c;c;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;;; ;;;c;;;;c;;;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;c;c ;;;c;;;;c;c;c;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;;;c ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;c;;c;c;c ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;c;c ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;c;;c;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;;; ================================================ FILE: examples/wireworld/wireworld2.csv ================================================ 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 e;e;e;h;e;e;c;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;c;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;c;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;c;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;c;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;c;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;c;e;e;e;c;c;c;c;c;c;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;c;e;e;e;c;e;e;e;e;c;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;c;e;e;e;c;e;e;e;e;c;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;c;e;e;e;c;e;e;e;e;c;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;c;e;e;e;c;c;c;c;e;c;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;c;e;e;e;e;e;e;c;e;c;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;c;e;e;e;e;e;e;c;e;c;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;c;c;c;c;c;c;c;c;e;c;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;e;e;e;e;e;e;e;e;e;c;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;e;e;e;c;c;c;c;e;e;c;e;c;e;e;e;e;e;e;e e;e;e;c;e;e;e;e;e;c;e;e;c;e;e;c;e;c;e;e;e;e;e;e;e c;c;c;c;e;e;e;e;e;c;e;e;c;e;e;c;e;c;e;e;e;e;e;e;e c;e;e;e;e;e;e;e;e;c;e;e;c;e;e;c;e;c;e;e;e;e;e;e;e c;e;e;e;e;e;e;e;e;c;e;e;c;e;e;c;e;c;e;e;e;e;e;e;e c;e;e;e;e;e;e;e;e;c;e;e;c;e;e;c;e;c;e;e;e;e;e;e;e c;e;e;e;e;e;e;e;e;c;e;e;c;e;e;c;e;c;e;e;e;e;e;e;e c;e;e;e;e;e;e;e;c;e;c;e;c;e;e;c;e;c;c;e;e;e;e;e;e c;e;e;e;e;e;e;e;c;e;c;e;c;e;e;c;e;e;c;e;e;e;e;e;e c;e;e;e;e;e;e;e;c;e;c;e;c;e;e;c;e;e;c;e;e;e;e;e;e c;e;e;e;e;e;e;e;c;e;c;e;c;e;e;c;e;e;c;e;e;e;e;e;e c;e;e;e;e;e;e;e;c;e;c;e;c;e;e;c;e;e;c;e;e;e;e;e;e c;e;e;e;e;e;e;e;c;c;c;e;c;e;e;c;e;e;c;e;e;e;e;e;e c;e;e;e;e;e;e;e;e;c;e;e;c;c;c;c;e;e;c;e;e;e;e;e;e c;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e c;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e c;c;c;e;e;e;e;e;e;c;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e c;e;c;e;e;e;e;e;e;c;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e c;e;c;c;c;c;c;c;c;c;e;c;c;c;c;c;c;c;c;e;e;e;e;e;e c;e;c;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e;e;e;e;e;e;e c;c;c;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e;e;e;e;e;e;e e;e;e;e;e;e;e;e;e;e;e;c;e;e;e;c;e;c;e;e;e;c;e;e;e e;e;e;e;e;e;e;e;e;e;e;c;e;e;e;c;e;c;e;e;e;c;e;e;e e;e;e;e;e;e;e;e;e;e;e;c;e;e;e;c;e;c;e;e;e;c;c;c;c e;e;e;e;e;e;e;e;e;e;e;c;e;e;e;c;e;c;e;e;e;c;e;e;c e;e;e;e;e;e;e;e;e;e;e;c;e;e;e;c;e;c;c;c;c;c;e;e;c e;c;c;c;c;c;c;c;c;c;c;c;e;e;e;c;e;c;e;c;e;e;e;e;c e;c;e;c;e;c;e;e;e;e;e;e;e;e;e;c;e;c;e;c;e;e;e;e;c e;c;e;c;e;c;e;e;e;e;e;e;e;e;e;c;e;c;e;c;e;e;e;e;c e;c;e;c;e;c;e;e;e;e;e;e;e;e;e;c;e;c;e;c;e;e;e;e;c e;c;e;c;e;c;e;e;e;e;e;e;e;e;e;c;c;c;c;c;e;e;e;e;c e;c;e;c;e;c;e;e;e;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;c e;e;e;e;e;c;e;e;e;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;c e;e;e;e;e;c;e;e;e;e;e;e;e;e;e;e;e;e;e;c;e;c;c;c;c e;e;e;e;e;c;e;e;e;e;e;e;e;c;e;c;e;c;c;c;e;c;e;e;e e;e;e;e;e;c;e;e;e;e;e;e;e;c;e;c;e;c;e;e;e;c;e;e;e e;e;e;e;e;c;e;e;e;e;e;e;e;c;e;c;e;c;e;e;e;c;e;e;e e;e;e;c;c;c;c;c;c;c;e;e;e;c;e;c;e;c;e;e;e;c;e;e;e e;e;e;c;e;c;e;e;e;c;e;e;e;c;e;c;e;c;e;e;e;c;e;e;e e;e;e;c;e;c;e;e;e;c;e;e;e;c;e;c;e;c;e;e;e;c;e;e;e e;e;e;c;e;c;e;e;e;c;e;e;e;c;e;c;e;c;e;c;c;c;c;c;c e;e;e;c;e;c;e;e;e;c;e;e;e;c;e;c;e;c;e;e;e;e;e;e;c e;e;e;c;e;c;e;c;c;c;c;c;e;c;e;c;e;c;e;e;e;e;e;e;c e;e;e;e;e;e;e;c;e;e;e;c;e;c;c;c;c;c;e;e;e;e;e;e;c e;e;e;e;e;e;e;c;e;e;e;c;e;e;e;e;c;e;e;e;e;e;e;e;c e;e;e;e;e;c;c;c;c;c;e;c;e;e;e;e;c;e;e;e;e;e;e;e;c e;e;e;e;e;c;e;c;e;c;e;c;e;e;e;e;c;e;e;e;e;c;c;c;c e;e;e;e;e;c;e;c;e;c;e;c;e;e;e;e;c;e;e;e;e;c;e;c;e e;e;e;e;e;c;e;c;e;c;e;e;e;e;e;e;c;e;e;e;e;c;e;c;e e;e;e;e;e;c;e;c;e;c;e;e;e;e;e;e;c;e;e;e;e;c;e;c;e e;e;e;e;e;e;e;e;e;c;c;e;e;e;e;e;c;e;e;e;e;c;e;c;e e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;c;e;e;e;e;c;c;c;e e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;c;e;e;e;e;e;e;e;e e;e;e;e;e;e;e;e;c;c;c;c;c;e;e;e;c;e;e;e;e;e;e;e;e e;e;e;e;e;e;e;e;c;e;e;e;c;e;e;e;c;e;e;e;e;e;e;e;e e;e;e;e;e;e;e;e;c;e;e;e;c;e;e;e;c;e;e;e;e;e;e;e;e e;e;e;e;e;c;c;c;c;c;c;e;c;c;c;c;c;e;e;e;e;e;e;e;e e;e;e;e;e;c;e;e;c;e;c;e;c;e;e;e;e;e;e;e;e;e;e;e;e e;e;e;e;e;c;e;e;c;e;c;e;c;e;e;e;e;e;e;e;e;e;e;e;e ================================================ FILE: examples/zwezda.d ================================================ import qte5; // Графическая библиотека QtE5 import core.runtime; // Обработка входных параметров import std.stdio; extern(C) { void onDraw(QGraphicsBox* boxPointer, void* eventPointer, void* painterPointer) { (*boxPointer).runPaint(eventPointer, painterPointer); } void onMousePressEvent(QGraphicsBox* uk, void* uc) { (*uk).runMouseEvent(uc); } void onMouseReleaseEvent(QGraphicsBox* uk, void* uc) { (*uk).runMouseEvent2(uc); } } class QGraphicsBox : QWidget { private { QWidget parent; string fileName; // Координаты 1 точки int x1, y1, x2, y2; } this(QWidget parent) { super(parent); setStyleSheet(`background : white`); setPaintEvent(&onDraw, aThis); } void runPaint(void* eventPointer, void* painterPointer) { QPainter painter = new QPainter('+', painterPointer); QColor color = new QColor(this); color.setRgb(0, 50, 250, 200); QTurtleState turtleState = new QTurtleState(150, 150, (0 * 3.1415926) / 180.0); QTurtle turtle = new QTurtle(painter, color, turtleState, 300, (144 * 3.1415926) / 180.0); turtle.execute("F+F+F+F+F+"); color.setRgb(0, 250, 0, 200); turtleState.setX(155); turtleState.setY(155); turtle.execute("F+F+F+F+F+"); color.setRgb(192, 0, 0, 255); turtleState.setX(160); turtleState.setY(160); turtle.execute("F+F+F+F+F+"); if( !(x1 == 0 && y1 ==0 && x2 ==0 && y2 == 0) ) { color.setRgb(0, 0, 0); QPen pen = new QPen; pen.setColor(color); pen.setWidth(5); painter.setPen(pen); painter.drawLine(x1, y1, x2, y2); } painter.end; } // ______________________________ // Событие мыша void runMouseEvent(void* uc) { QMouseEvent qe = new QMouseEvent('+', uc); x1 = qe.x; y1 = qe.y; // writeln("buttob = ", qe.button()); } // ______________________________ // Событие мыша 2 void runMouseEvent2(void* uc) { QMouseEvent qe = new QMouseEvent('+', uc); x2 = qe.x; y2 = qe.y; update(); // writeln("--MouseReleaseEvent - x = ", qe.x, " y = ", qe.y, " gX = ", qe.globalX, " = ", qe.globalY); // writeln("--GLOBAL - ", x1, " - ", y1, " - ", x2, " - ", y2); } } class MainForm : QWidget { private { QVBoxLayout mainBox; QGraphicsBox box0; } this(QWidget parent, WindowType windowType) { super(parent, windowType); resize(600, 400); setWindowTitle("Пример черепашьей графики QtE5"); setStyleSheet("background : white"); mainBox = new QVBoxLayout(null); box0 = new QGraphicsBox(this); box0.saveThis(&box0); mainBox.addWidget(box0); setLayout(mainBox); // box0.setMousePressEvent(&onMousePressEvent, box0.aThis()); // box0.setMouseReleaseEvent(&onMouseReleaseEvent, box0.aThis()); } } alias WindowType = QtE.WindowType; // псевдонимы под Qt'шные типы alias normalWindow = WindowType.Window; void main(string[] ards) { bool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // ---- код программы MainForm widget = new MainForm(null, normalWindow); widget.saveThis(&widget); widget.show(); // ---- app.exec(); } ================================================ FILE: forth/console5_forthd.d ================================================ //------------------------------ // Консоль для forthD на QtE5 // MGW 19.03.2016 22:32:10 //------------------------------ // // QtE5 - обёртка для Qt-5. Сейчас для D, но архитектура позволяет // использовать С, С++, Forth и любой другой язык с поддержкой // вызовов extern (C) import asc1251; // Поддержка cp1251 в консоли import std.getopt; // Раазбор аргументов коммандной строки import std.stdio; import std.file; import forth; // Сам forth написан на 32 разрядном D (asm) import qte5; import core.runtime; // Обработка входных параметров import std.string: strip, format, split; import std.conv; // import std.datetime; import core.time: Duration; import std.datetime.stopwatch: StopWatch; const strElow = "background: #F8FFA1"; const strGreen = "background: #F79F81"; string ts = "ABC"; string helps() { return toCON( "Использование консоли для forthD: -------------------------------- Запуск: console5_forthd [-d, -e, -i] ... "); } // ================================================================== // Форма Settings - Проверка отображения раздичных элементов // ================================================================== extern (C) { void onac1(CSetting* uk, int N, QtE.CheckState st) { // Обработка флажков (*uk).testCheks(N, st); } void onar1(CSetting* uk, int N, bool bp) { (*uk).testRasio(N, bp); } // Проверка KeyReleaseEvent void* onKeyReleaseEvent(CSetting* uk, void* ev) { // Вызвать метод FormaMain.workPress(из_С++__KeyEvent*) // Этот обработчик, просто транзитом передаёт всё дальше // return возвратит KeyEvent* обратно в C++, для дальнейшей обработки return (*uk).runKeyReleaseEvent(ev); } } // __________________________________________________________________ class CSetting : QWidget { // Нужны выравниватели QVBoxLayout vblAll; // Общий вертикальный выравниватель QVBoxLayout vblGr, vblGr2; QHBoxLayout vblLong; QGroupBox gr1; QCheckBox cb1, cb2, cb3; QRadioButton rb1, rb2, rb3; QAction ac1, ac2, ac3; // Обработка флажков QAction ar1, ar2, ar3; // Обработка флажков QPlainTextEdit pte; QTextCursor txtCursor; QRect qRect; QWidget popWinHelp; // ______________________________________________________________ // Конструктор фрмы this(QWidget parent, QtE.WindowType fl) { super(parent, fl); // resize(100, 100); setWindowTitle("--[ Settings ]--"); vblAll = new QVBoxLayout(this); // Главный выравниватель vblGr = new QVBoxLayout(null); // для группы vblGr2 = new QVBoxLayout(null); // для второй группы vblLong = new QHBoxLayout(null); // для групп кнопок // Экранный редактор pte = new QPlainTextEdit(this); // РадиоБатоны rb1 = new QRadioButton("№1 Первый", this); rb2 = new QRadioButton("№2 Первый", this); rb3 = new QRadioButton("№3 Первый", this); vblGr2.addWidget(rb1).addWidget(rb2).addWidget(rb3); // Чекбоксы cb1 = new QCheckBox("Первый", this); cb2 = new QCheckBox("Второй", this); cb3 = new QCheckBox("Третий", this); vblGr.addWidget(cb1).addWidget(cb2).addWidget(cb3); // Включим все кнопки // cb1.setCheckState(QtE.CheckState.Checked); // cb2.setCheckState(QtE.CheckState.Checked); // cb3.setCheckState(QtE.CheckState.Checked); cb1.setChecked(true); rb2.setChecked(true); // Горизонтальная группировка кнопок vblLong.addLayout(vblGr).addLayout(vblGr2); // Группировка gr1 = new QGroupBox(this); // gr1.setMinimumHeight(160); gr1.setLayout(vblLong); // Обработка событий ac1 = new QAction(this, &onac1, aThis, 1); ac2 = new QAction(this, &onac1, aThis, 2); ac3 = new QAction(this, &onac1, aThis, 3); connects(cb1, "stateChanged(int)", ac1, "Slot_v__A_N_i(int)"); connects(cb2, "stateChanged(int)", ac2, "Slot_v__A_N_i(int)"); connects(cb3, "stateChanged(int)", ac3, "Slot_v__A_N_i(int)"); // События на радиобатоны ar1 = new QAction(this, &onar1, aThis, 1); ar2 = new QAction(this, &onar1, aThis, 2); ar3 = new QAction(this, &onar1, aThis, 3); connects(rb1, "toggled(bool)", ar1, "Slot_v__A_N_b(bool)"); connects(rb2, "toggled(bool)", ar2, "Slot_v__A_N_b(bool)"); connects(rb3, "toggled(bool)", ar3, "Slot_v__A_N_b(bool)"); vblAll.addWidget(gr1); vblAll.addWidget(pte); setLayout(vblAll); gr1.setText("Группа").setAlignment(QtE.AlignmentFlag.AlignRight); // Обработка клавиш в редакторе pte.setKeyReleaseEvent(&onKeyReleaseEvent, aThis); txtCursor = new QTextCursor(); qRect = new QRect(); popWinHelp = new QWidget(this, QtE.WindowType.Popup); } // ______________________________________________________________ // Первая кнопка void testCheks(int N, QtE.CheckState st) { //-> Обработка выбора флажков writeln("N = ", N, " st = ", st); // Состояние всех кнопок writefln("cb1 = %s cb2 = %s cb3 = %s ", cb1.checkState(), cb2.checkState(), cb3.checkState()); if(cb1.checkState() == QtE.CheckState.Checked) { cb3.setTristate(); } writefln("rb1 -- %s = autoExclusive() %s = autoRepeat() %s = isCheckable() %s = isChecked() %s = isDown()", rb1.autoExclusive(), rb1.autoRepeat(), rb1.isCheckable(), rb1.isChecked(), rb1.isDown()); } // ______________________________________________________________ // Провкрка РадиоБатонов void testRasio(int N, bool bp) { //-> Обработка радио кнопок writeln(bp, " ", N); writefln("rb1 -- %s = autoExclusive() %s = autoRepeat() %s = isCheckable() %s = isChecked() %s = isDown()", rb1.autoExclusive(), rb1.autoRepeat(), rb1.isCheckable(), rb1.isChecked(), rb1.isDown()); writefln("rb2 -- %s = autoExclusive() %s = autoRepeat() %s = isCheckable() %s = isChecked() %s = isDown()", rb2.autoExclusive(), rb2.autoRepeat(), rb2.isCheckable(), rb2.isChecked(), rb2.isDown()); writefln("rb3 -- %s = autoExclusive() %s = autoRepeat() %s = isCheckable() %s = isChecked() %s = isDown()", rb3.autoExclusive(), rb3.autoRepeat(), rb3.isCheckable(), rb3.isChecked(), rb3.isDown()); } // ______________________________________________________________ // Обработка события KeyReleaseEvent void* runKeyReleaseEvent(void* ev) { QKeyEvent qe = new QKeyEvent('+', ev); pte.textCursor(txtCursor); pte.cursorRect(qRect); // Расчитаем X и Y для точного позиционирования int nx = pte.x() + qRect.right(); int ny = pte.y() + qRect.bottom(); write(qe.key, " - ", nx, ":", ny); stdout.flush(); if(qe.key == 65) { popWinHelp.move(nx, ny); popWinHelp.show(); } return ev; // Вернуть событие в C++ Qt для дальнейшей обработки } } // ================================================================== // Форма Model - Отобразить модель (массив) построенную в Forth // ================================================================== extern (C) { void onPaintModel(CModel* uk, void* ev, void* qpaint) { (*uk).runPaintModel(ev, qpaint); } void onKn1(CModel* uk) { (*uk).runKn1(); } } // __________________________________________________________________ class CModel : QWidget { struct t_uk { int X; int Y; pp Buf; } struct t_rgb { ubyte R; ubyte G; ubyte B; ubyte L; }; t_uk* uk; // указатель на структуру Форта // Нужны выравниватели QVBoxLayout vblAll; // Общий вертикальный выравниватель QHBoxLayout laHkn; // Выравниватель кнопок // Кнопки QPushButton kn1, kn2; QLCDNumber lcdN1; QSlider slIder; // Screen QWidget screen; QAction acKn1, acKn2; // Рисование QColor color; QPen pero; QIcon ik1; QGroupBox gr1; // ______________________________________________________________ // Конструктор фрмы this(QWidget parent, QtE.WindowType fl) { super(parent, fl); resize(100, 100); setWindowTitle("--[ Model ]--"); // Горизонтальный и вертикальный выравниватели vblAll = new QVBoxLayout(this); // Главный выравниватель laHkn = new QHBoxLayout(null); // Группировка gr1 = new QGroupBox(this); gr1.setMaximumHeight(70); gr1.setText("Группа"); gr1.setAlignment(QtE.AlignmentFlag.AlignCenter); // Кнопки kn1 = new QPushButton("Первая кнопка:", this); kn2 = new QPushButton("Вторая кнопка", this); ik1 = new QIcon(); ik1.addFile("ICONS/ArrowDownGreen.ico"); kn1.setIcon(ik1); acKn1 = new QAction(null, &onKn1, aThis); connects(kn1, "clicked()", acKn1, "Slot()"); lcdN1 = new QLCDNumber(2, this); lcdN1.setMaximumHeight(30).setMaximumWidth(60); lcdN1.setStyleSheet(strGreen); lcdN1.display(15).setSegmentStyle(QLCDNumber.SegmentStyle.Flat).setMode(QLCDNumber.Mode.Hex); slIder = new QSlider(this, QtE.Orientation.Horizontal); slIder.setMinimum(0).setMaximum(10); screen = new QWidget(this, QtE.WindowType.Widget); // screen.setStyleSheet(strElow); screen.setPaintEvent(&onPaintModel, aThis); // Собираем кнопки в выравниватель laHkn.addWidget(kn1).addWidget(kn2).addWidget(lcdN1); gr1.setLayout(laHkn); // Соберем все в основной выравниватель vblAll.addWidget(gr1).addWidget(slIder).addWidget(screen); setLayout(vblAll); color = new QColor(); pero = new QPen(); pero.setColor(color); } // ______________________________________________________________ // Первая кнопка void runKn1() { /* uk = cast(t_uk*)getCommonAdr(7); writefln("X = %s Y = %s Buf = %s", uk.X, uk.Y, uk.Buf); t_rgb rgb = cast()*uk.Buf; writefln("R = %s G = %s B = %s L = %s", rgb.R, rgb.G, rgb.B, rgb.L); msgbox("Нажата 1"); */ } // ______________________________________________________________ // Обработчик paint void runPaintModel(void* ev, void* qpaint) { // Схватить переданный из Qt указатель на QPaint и запомнить его // в своем объекте, для дальнейшей обработки uk = cast(t_uk*)getCommonAdr(7); if(uk is null) return; t_rgb* urgb = cast(t_rgb*)uk.Buf; t_rgb rgb, rgb_before = { 0, 0, 0, 0 }; QPainter qp = new QPainter('+', qpaint); int sm; for(int x; x != uk.X; x++) { for(int y; y != uk.Y; y++) { rgb = *( urgb + sm++ ); rgb_before = *( urgb + sm ); { rgb_before = rgb; color.setRgb(rgb.R, rgb.G, rgb.B, rgb.L); pero.setColor(color); qp.setPen(pero); qp.drawPoint(x, y); } } } qp.end(); } } /* // Попробуем вызвать из D слово Форта pp adrWordForth = getCommonAdr(6); writeln("adrWordForth = ", adrWordForth); */ // ================================================================== // Форма Paint - Отобразим в отдельном окне график // ================================================================== extern (C) { void onPaint1(CPaint* uk, void* ev, void* qpaint) { (*uk).runPaint1(ev, qpaint); } } // __________________________________________________________________ class CPaint : QWidget { QColor color1; QBrush qbr; QPen pero; // ______________________________________________________________ // Конструктор фрмы this(QWidget parent, QtE.WindowType fl) { super(parent, fl); resize(400, 600); setWindowTitle("--[ Paint ]--"); // Установить обработчик Paint на onPaint1 color1 = new QColor(); color1.setRgb(255, 128, 0, 128); // Оранжевый qbr = new QBrush(); qbr.setColor(color1).setStyle(); pero = new QPen(); pero.setColor(color1) .setStyle(QtE.PenStyle.DotLine) .setWidth(3); setPaintEvent(&onPaint1, aThis); } // ______________________________________________________________ // Обработчик paint void runPaint1(void* ev, void* qpaint) { // Схватить переданный из Qt указатель на QPaint и запомнить его // в своем объекте, для дальнейшей обработки QPainter qp = new QPainter('+', qpaint); qp.setBrush(qbr).setPen(pero); for(int i; i != 100; i++) qp.drawPoint(i, i); qp.drawLine(10, 20, 140, 310); // write(qpaint, "."); stdout.flush; qp.setText(140, 200, "Привет! ..."); qp.end(); } } // ================================================================== // Форма DUMP - Отобразим в окошке диалог с дампом памяти // ================================================================== extern (C) { void onDumpR(CMdiDump* uk) { (*uk).clickDumpR(); } void onDumpL(CMdiDump* uk) { (*uk).clickDumpL(); } void onDumpRaz(CMdiDump* uk) { (*uk).clickDumpRaz(); } void onLoadSt(CMdiDump* uk) { (*uk).clickLoadSt(); } void onCopy(CMdiDump* uk) { (*uk).clickCopy(); } } // __________________________________________________________________ class CMdiDump : QWidget { const zzz = 7; int id; private QVBoxLayout vblAll; // Общий вертикальный выравниватель QHBoxLayout laHkn; // Выравниватель кнопок QTableWidget tbDump; // Таблица самого Dump QComboBox cbStack; // список значений стека QPushButton knLoad, knDump1, knRaz, knCopy, knDump2; // Кнопки QLineEdit leAdr; // Ввод адреса QTableWidgetItem[10] colAdr; QTableWidgetItem[10][10] strAdr; QAction acLoad, acCopy, acDumpL, acDumpR, acDumpRaz; // ______________________________________________________________ // Конструктор фрмы this(QWidget parent, QtE.WindowType fl) { super(parent, fl); resize(200, 180); // Горизонтальный и вертикальный выравниватели vblAll = new QVBoxLayout(this); // Главный выравниватель laHkn = new QHBoxLayout(null); //Строка адреса leAdr = new QLineEdit(this); // Строка адреса leAdr.setToolTip("Адрес для DUMP (можно редактировать)"); leAdr.setMinimumWidth(140); // Кнопки knLoad = new QPushButton("Load SD:", this); knLoad.setToolTip("Загрузить список адресов со стека SD"); knDump1 = new QPushButton("", this); knRaz.setMinimumWidth(40); knRaz.setToolTip("разименовать из списка в строку редактора"); knCopy = new QPushButton("--->", this); knCopy.setMinimumWidth(40); knCopy.setToolTip("скоптровать из списка в строку редактора"); // Выпадающий список cbStack = new QComboBox(this); cbStack.setMinimumWidth(140); // Таблица tbDump = new QTableWidget(this); tbDump.setColumnCount(11).setRowCount(10); tbDump.setColumnWidth(0,80); for(int i = 0; i != 10; i++) { colAdr[i] = new QTableWidgetItem(0); colAdr[i].setTextAlignment(QtE.AlignmentFlag.AlignCenter); tbDump.setItem(i, 0, colAdr[i]); } for(int i = 1; i != 11; i++) tbDump.setColumnWidth(i, 50); // Назначим оставшиеся ячейки тпблицы for(int i; i != 10; i++ ) { for(int j; j != 10; j++) { strAdr[i][j] = new QTableWidgetItem(0); tbDump.setItem(i, j+1, strAdr[i][j]); // strAdr[i][j].setText(format("% 3s [%s]", i, j)); strAdr[i][j].setTextAlignment(QtE.AlignmentFlag.AlignCenter); } } // События acCopy = new QAction(null, &onCopy, aThis); connects(knCopy, "clicked()", acCopy, "Slot()"); acLoad = new QAction(null, &onLoadSt, aThis); connects(knLoad, "clicked()", acLoad, "Slot()"); acDumpR = new QAction(null, &onDumpR, aThis); connects(knDump2, "clicked()", acDumpR, "Slot()"); acDumpL = new QAction(null, &onDumpL, aThis); connects(knDump1, "clicked()", acDumpL, "Slot()"); acDumpRaz = new QAction(null, &onDumpRaz, aThis); connects(knRaz, "clicked()", acDumpRaz, "Slot()"); // Собираем кнопки в выравниватель laHkn.addWidget(knLoad).addWidget(cbStack).addWidget(knDump1) .addWidget(knRaz).addWidget(knCopy) .addWidget(leAdr).addWidget(knDump2); // Соберем все в основной выравниватель vblAll.addLayout(laHkn).addWidget(tbDump); setLayout(vblAll); setWindowTitle("--[ DUMP ]--"); } // ____________________________________________________________________ // DUMP строки адреса void wDump(string sAdr) { string strAdr; int iAdr; try { strAdr = strip(sAdr); } catch(Throwable) { sAdr = ""; } if(sAdr == "") return; try { iAdr = to!int(sAdr); showDump2(iAdr); } catch(Throwable) {} } // ____________________________________________________________________ // Обработка кнопки dump R void clickDumpR() { wDump(leAdr.text!string()); } // ____________________________________________________________________ // Обработка кнопки dump L void clickDumpL() { wDump(cbStack.text!string()); } // ____________________________________________________________________ // Обработка кнопки dump R void clickDumpRaz() { string strAdr; pp ppAdr; int iAdr; string sAdr = cbStack.text!string(); try { strAdr = strip(sAdr); } catch(Throwable) { sAdr = ""; } if(sAdr == "") return; try { ppAdr = cast(pp)(to!int(sAdr)); iAdr = to!int(cast(int)*ppAdr); leAdr.setText(to!string(iAdr)); } catch(Throwable) {} } // ____________________________________________________________________ // Копирование аргумента с Combo в LineEdit void clickCopy() { leAdr.setText(cbStack.text!string()); } // ____________________________________________________________________ // DUMP - полученного адреса void showDump2(int adr) { try { char* uCh2, uCh = cast(char*)adr; // Обход по строкам for(int row; row != 10; row++) { colAdr[row].setText(format("%s", cast(int)( (row * 10) + uCh ) )); // Цикл по колонкам for(int column; column != 10; column++) { uCh2 = (((row * 10) + uCh) + column); char ch = *uCh2; // write(cast(ubyte)ch, " - "); stdout.flush(); // Не отображать символы меньше 32 if(ch < 32) ch = ' '; if(ch > 128) ch = ' '; strAdr[row][column].setText(format("%3s [%s]", cast(ubyte)(*uCh2), ch)); // writeln(format("%3s [%s]", cast(ubyte)(*uCh2), ch)); } } } catch(Throwable) { msgbox("Ошибка преобразования", "Внимание", QMessageBox.Icon.Critical); } } // ____________________________________________________________________ // Заполнить выпадающий список Combo значенияси со стека данных void clickLoadSt() { // Дно стека pp a = cast(pp)adr_cSD; // Указатель стека pp b = cast(pp)adr_SD; // Разница auto r = a - (b-2); if(r == 0) { // Стек пуст } else { if(r > 0) { cbStack.clear(); // На стеке элементы ... for(int i = r - 1; i != -1; i--) { cbStack.addItem(to!string( cast(int)*(a-i) ), i); // str1 = str1 ~ to!string( cast(int)*(a-i) ) ~ " "; } } } } } // ____________________________________________________________________ // Интефейс описывающий взаимодействие формы с логом и строкой interface IFormLogCmd { string getCmd(int km = 0); // Дай команду void addStrInLog(string s); // Добавь строку в лог } // Форма - консоль Forth class CMdiFormLogCmd : QWidget, IFormLogCmd { private QBoxLayout vblAll; // Общий вертикальный выравниватель QHBoxLayout hb2; // Общий вертикальный выравниватель QPlainTextEdit teLog; // Окно лога QLineEdit leCmdStr; // Строка команды QTableWidget teHelp; // Таблица подсказок QTableWidgetItem[10] mTi; // Массив на 10 ячеек подсказок string[100] mHistory; // 100 строчек истории int tekUkHistory; // Указатель на текущую строку истории QTableWidgetItem teHelpС1header; // ____________________________________________________________________ // Конструктор фрмы this(QWidget parent, QtE.WindowType fl) { super(parent, fl); resize(200, 180); // Горизонтальный и вертикальный выравниватели vblAll = new QBoxLayout(null); // Главный выравниватель //Строка команды leCmdStr = new QLineEdit(this); // Строка команды leCmdStr.setKeyPressEvent(&onChar, parent.aThis); leCmdStr.setToolTip("Строка команды.\nДоступны стрелки вверх/вниз и F1 .. F10 быстрой вствки"); // Текстовый редактор, окно лога teLog = new QPlainTextEdit(this); teHelp = new QTableWidget(this); teHelp.setColumnCount(1).setRowCount(10); teHelp.setMaximumWidth(250); teHelp.setColumnWidth(0, 200); teHelp.setToolTip("от F1 до F10 - быстрая вставка слова в командной строке"); teHelp.ResizeModeColumn(0); // Создаю раскраску QColor color1 = new QColor(null); color1.setRgb(255, 128, 0, 128); // Оранжевый QBrush qbr = new QBrush(null); qbr.setColor(color1).setStyle(); // Делаю массив для таблицы for(int i; i != 10; i++) { mTi[i] = new QTableWidgetItem(0); // mTi[i].setBackground(qbr); teHelp.setItem(i, 0, mTi[i]); } hb2 = new QHBoxLayout(null); hb2.addWidget(teLog).addWidget(teHelp); // Установка заголовка на колонку таблицы teHelpС1header = new QTableWidgetItem(0); teHelp.setHorizontalHeaderItem(0, teHelpС1header); teHelpС1header.setText("Найдено:").setTextAlignment(QtE.AlignmentFlag.AlignCenter); teHelpС1header.setBackground(qbr); // Методы обработки расположены в родительском классе // teLog.setKeyPressEvent(&onChar, parent.aThis); // Вставляем всё в вертикальный выравниватель vblAll.addLayout(hb2).addWidget(leCmdStr); setLayout(vblAll); setWindowTitle("--[ FORTH ]--"); } // ____________________________________________________________________ // Отразить строку истории в ком строке void cmdStrHistory(int sm) { if((sm > 0) && (tekUkHistory < 99)) { if(mHistory[tekUkHistory] != "") { leCmdStr.setText(mHistory[tekUkHistory]); if(mHistory[tekUkHistory + 1] != "") tekUkHistory++; return; } } if((sm < 0) && (tekUkHistory > 0)) { if(mHistory[tekUkHistory - 1] != "") { tekUkHistory--; leCmdStr.setText(mHistory[tekUkHistory]); return; } } if((sm < 0) && (tekUkHistory == 0)) { leCmdStr.setText(""); } } // ____________________________________________________________________ // Добавить строку команды в историю void addStrHistory(string str) { string s = strip(str); if(s == "") return; // Не сохранять в истории дубли if(s == mHistory[0]) return; // Сдвинуть массив вниз for(int i = 99; i != 0; i--) mHistory[i] = mHistory[i - 1]; mHistory[0] = str; tekUkHistory = 0; } // ____________________________________________________________________ // Выдать строку команды наружу string getCmd(int km = 0) { string rez; if(km == 0) rez = strip(leCmdStr.text!string()); if(km == 1) rez = leCmdStr.text!string(); return rez; } // ____________________________________________________________________ // Добавить строку в лог и читать команду void addStrInLog(string cmd) { teLog.appendPlainText(cmd); addStrHistory(cmd); leCmdStr.clear().setFocus(); } // ____________________________________________________________________ // Заполним таблицу подсказок void setTablHelp(string[] mStr) { mStr.length = 10; for(int i; i != 10; i++) mTi[i].setText(mStr[i]); } // ____________________________________________________________________ // Дописать строку из таблицы по номеру void getStrN(int nomStr) { string rez; // Слово из таблицы string shabl = mTi[nomStr - 1].text!string(); // Командная строка string sOld = leCmdStr.text!string(); // надо найти или пробел, или место для вставки bool fNaideno; for(int i = (sOld.length-1); i != -1; i--) { if(sOld[i] == ' ') { rez = sOld[0 .. i]; fNaideno = true; break; } } if(fNaideno) { leCmdStr.setText(rez ~ " " ~ shabl ~ " "); } else { leCmdStr.setText(shabl ~ " "); } } } // ================================================================== // FormaMain - Главная Форма для работы // ================================================================== extern (C) { void on_knEval(FormaMain* uk) { (*uk).EvalString(); } void on_knLoad(FormaMain* uk) { (*uk).IncludedFile(); } void on_knHelp(FormaMain* uk) { (*uk).Help(); } void on_knTest(FormaMain* uk) { (*uk).Test(); } void on_testEdited(FormaMain* uk) { (*uk).EndEditCmd(); } void on_ShowDump(FormaMain* uk) { (*uk).ShowDump(); } // Обработчик с параметром. Параметр позволяет не плодить обработчики void on_about(FormaMain* uk) { (*uk).about(1); } void on_aboutQt(FormaMain* uk) { (*uk).about(2); } // Проверка события KeyPressEvent void* onChar(FormaMain* uk, void* ev) { // Вызвать метод FormaMain.workPress(из_С++__KeyEvent*) // Этот обработчик, просто транзитом передаёт всё дальше // return возвратит KeyEvent* обратно в C++, для дальнейшей обработки return (*uk).workPress(ev); } void onCloseWin(FormaMain* uk, void* ev) { (*uk).workCloseForth(ev); } } // __________________________________________________________________ class FormaMain: QMainWindow { int tForth = 7; QVBoxLayout vblAll; // Общий вертикальный выравниватель QProgressBar zz; QStatusBar stBar; // Строка сообщений QMdiArea mainWid; CMdiFormLogCmd winForth; CMdiDump[10] winDump; // 10 окошек DUMP int winDumpKol; // Количество открытых QToolBar tb; QMenu menu1, menu2; QMenuBar mb1; QFont qf; QAction acEval, acIncl, acHelp, acAbout, acAboutQt; QAction acTest, acTest1, acShowDump; StopWatch sw; // Секундомер для измерения времени CPaint fPaint; CModel fModel; // Форма с моделью CSetting fSetting; // Форма с модальными настройками // __________________________________________________________________ // Конструктор по умолчанию this() { super(null); // --------------- Инициализация ----------------- // Шрифт qf = new QFont(); qf.setPointSize(12); // Главный виджет, в который всё вставим mainWid = new QMdiArea(this); // Горизонтальный и вертикальный выравниватели vblAll = new QVBoxLayout(null); // Главный выравниватель zz = new QProgressBar(null); // Строка сообщений stBar = new QStatusBar(this); stBar.setStyleSheet(strGreen); // ToolBar tb = new QToolBar(this); // Menu menu2 = new QMenu(this), menu1 = new QMenu(this); // MenuBar mb1 = new QMenuBar(this); mb1.addMenu(menu1).addMenu(menu2); // Обработчики acEval = new QAction(null, &on_knEval, aThis); acIncl = new QAction(null, &on_knLoad, aThis); acHelp = new QAction(null, &on_knHelp, aThis); acAbout = new QAction(null, &on_about, aThis, 1); // 1 - это парам перед в обработчик acAboutQt = new QAction(null, &on_aboutQt, aThis, 2); // 2 - это парам перед в обработчик acTest = new QAction(null, &on_knTest, aThis); acTest1 = new QAction(null, &on_testEdited, aThis); acShowDump= new QAction(null, &on_ShowDump, aThis); // --------------- Взаимные настройки ----------------- menu2.setTitle("About") .addAction( acAbout ) .addAction( acAboutQt ); menu1.setTitle("Help") .addAction( acEval ) .addAction( acIncl ) .addAction( acTest ) .addAction( acHelp ) .addAction( acShowDump ); // Определим наиновейший обработчик на основе QAction для Eval acEval.setText("Eval(string)").setHotKey(QtE.Key.Key_R | QtE.Key.Key_ControlModifier); acEval.setIcon("ICONS/continue.ico").setToolTip("Выполнить! как строку в Eval()"); // -------- Связываю три сигнала с одним слотом ----------- // Связываю сигнал QMenu::returnPressed() с слотом action acEval connects(acEval, "triggered()", acEval, "Slot()"); // Определим наиновейший обработчик на основе QAction для Include acIncl.setText("Include file").setHotKey(QtE.Key.Key_I | QtE.Key.Key_ControlModifier); acIncl.setIcon("ICONS/ArrowDownGreen.ico").setToolTip("Загрузить и выполнить файл"); // -------- Связываю сигнала с одним слотом ----------- connects(acIncl, "triggered()", acIncl, "Slot()"); // Определим наиновейший обработчик на основе QAction для Help acHelp.setText("Help").setHotKey(QtE.Key.Key_H | QtE.Key.Key_ControlModifier); acHelp.setIcon("ICONS/Help.ico").setToolTip("Помощь + документация"); connects(acHelp, "triggered()", acHelp, "Slot()"); // Обработчик для About и AboutQt acAbout.setText("About"); connects(acAbout, "triggered()", acAbout, "Slot()"); acAboutQt.setText("AboutQt"); connects(acAboutQt, "triggered()", acAboutQt, "Slot()"); // Определим обработчик на основе QAction для Test acTest.setText("Test").setHotKey(QtE.Key.Key_T | QtE.Key.Key_ControlModifier); acTest.setIcon("ICONS/Tester.ico").setToolTip("Тест ..."); connects(acTest, "triggered()", acTest, "Slot()"); // Определим обработчик на основе QAction для ShowDump acShowDump.setText("Dump").setHotKey(QtE.Key.Key_D | QtE.Key.Key_ControlModifier); acShowDump.setIcon("ICONS/calc.ico").setToolTip("Распечатка памяти ..."); connects(acShowDump, "triggered()", acShowDump, "Slot()"); // Создаю неубиваемое окошко Форта createWinForth(); acTest1.setText("Test1"); connects(winForth.leCmdStr, "textEdited(QString)", acTest1, "Slot()"); // Настраиваем ToolBar tb.setToolButtonStyle(QToolBar.ToolButtonStyle.ToolButtonTextBesideIcon); tb.addAction(acEval).addAction(acIncl) .addSeparator().addAction(acHelp).addAction(acTest); tb.addWidget(zz); zz.setValue(1); // --------------- Установки класса ----------------- setFont(qf); // Заголовки и размеры setWindowTitle("--- Консоль forthD на QtE5 ---"); resize(700, 450); // Центральный виджет в QMainWindow setCentralWidget(mainWid); addToolBar(QToolBar.ToolBarArea.BottomToolBarArea, tb); tb.setStyleSheet(strElow); setMenuBar(mb1); setStatusBar(stBar); stBar.setFont(qf); setNoDelete(true); // Не вызывай delete C++ для этой формы // -------- Forth -------- initForth(); // Активизируем Форт // Проверим и выполним переменные командной строки pvtInclude(sInclude); evalForth(to!string(fromUtf8to1251(cast(char[])sEval))); // Начнем передачу параметров в forth setCommonAdr(0, cast(pp)5); setCommonAdr(1, cast(pp)7); setCommonAdr(2, cast(pp)&sr); // Функция D: int sr(int, int); setCommonAdr(3, cast(pp)&ts); setCommonAdr(4, cast(pp)aThis); setCommonAdr(5, cast(pp)this); // Отобразим результат работы на слайдере stBar.showMessage(showSD()); zz.setMinimum(cast(int)adr_begKDF()); // Начало кодофайла zz.setMaximum(cast(int)adr_endKDF()); // Конец кодовайла zz.setValue(cast(int)adr_here()); // А здесь HERE тусуется zz.setToolTip("Заполнение кодофайла опираясь на HERE"); } // ______________________________________________________________ // Повторяющейся код для Include void pvtInclude(string cmd) { if(cmd.length != 0) { if(!exists(cmd)) { msgbox("Не найден файл для Include:\n\n[" ~ cmd ~ "]", "Include ...", QMessageBox.Icon.Critical); return; } sw.reset(); sw.start(); // ------------------------- includedForth(cmd); // ------------------------- sw.stop(); winForth.addStrInLog("INCLUDED " ~ cmd); Duration t1 = sw.peek(); //ex.mesBox.showMessage("Чтение метафайла: " ~ to!string((t1.total!"msecs")) ~ " миллисекунд" ); //ex.winTest3.progresBar.setValue(nAllProgInt); string s = " { " ~ to!string((t1.total!"msecs")) ~ " microsec}"; stBar.showMessage(showSD() ~ " { " ~ to!string((t1.total!"usecs")) ~ " microsec}" ); zz.setValue(cast(int)adr_here()); // А здесь HERE тусуется } } // ______________________________________________________________ // Выполнить строку форта void EvalString() { // Обработка теперь берется с новой формы: string cmd = winForth.getCmd(); if(cmd.length != 0) { try { // В Qt строка в Utf-8 конвертнем в cp1251 sw.reset(); sw.start(); // ------------------------- evalForth(to!string(fromUtf8to1251(cast(char[])cmd))) ; // ------------------------- sw.stop(); } catch(Throwable) { msgbox("Error ..."); } Duration t1 = sw.peek(); winForth.addStrInLog(cmd); string s = " { " ~ to!string((t1.total!"msecs")) ~ " microsec}"; stBar.showMessage(showSD() ~ " { " ~ to!string((t1.total!"usecs")) ~ " microsec}" ); zz.setValue(cast(int)adr_here()); // А здесь HERE тусуется } } // ______________________________________________________________ // INCLUDE void IncludedFile() { // Проверим работу открытия файла QFileDialog fileDlg = new QFileDialog(null); string cmd = fileDlg.getOpenFileName("INCLUDE ...", "", "*.f"); pvtInclude(cmd); } // ______________________________________________________________ // Help void Help() { // msgbox("Окно с помощью ....", "Помощь", QMessageBox.Icon.Warning); QLabel ql = new QLabel(null); ql.setText( "

Очень краткая инструкция

Всё просто! Вводите команды форта, и жмете Enter.
Если есть похожие слова в словаре, то они высвечиваются в таблице справа.
Для выбора нужного слова кнопки F1 .. F10


Так же работают стрелки вверх/вниз показывая историю команд.

" ); // ql.show(); // ----------------------- if(fModel is null) { fModel = new CModel(this, QtE.WindowType.Window); fModel.saveThis(&fModel); mainWid.addSubWindow(fModel); } fModel.show(); // ----------------------- if(fSetting is null) { fSetting = new CSetting(null, QtE.WindowType.Dialog); fSetting.saveThis(&fSetting); // fSetting.setMaximumHeight(100).setMaximumHeight(100); mainWid.addSubWindow(fSetting); } fSetting.show(); } // ______________________________________________________________ // Создать и показать окно Forth void createWinForth() { // Создадим окно forth winForth = new CMdiFormLogCmd(this, QtE.WindowType.Window ); // Поставим обработку закрытия окна winForth.setCloseEvent(&onCloseWin, aThis()); // Добавим в MDI mainWid.addSubWindow(winForth); winForth.showMaximized(); // Связываю сигнал QLineEdit::returnPressed() с слотом action acEval connects(winForth.leCmdStr,"returnPressed()", acEval, "Slot()"); } // ______________________________________________________________ // closeWinMDI обработки событий void* workCloseForth(void* ev) { // 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе QEvent qe = new QEvent('+', ev); qe.ignore(); msgbox("Закрытие этого окна не предусмотрено.", "Внимание!"); return ev; } // ______________________________________________________________ // Проверка обработки событий void* workPress(void* ev) { // 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе QKeyEvent qe = new QKeyEvent('+', ev); // 2 - Выдать тип события // Стрелки вверх/вниз if(qe.key == 16777235) winForth.cmdStrHistory(1); if(qe.key == 16777237) winForth.cmdStrHistory(-1); // Кнопки F1 .. F10 if(qe.key == 16777264) { winForth.getStrN(1); } if(qe.key == 16777265) { winForth.getStrN(2); } if(qe.key == 16777266) { winForth.getStrN(3); } if(qe.key == 16777267) { winForth.getStrN(4); } if(qe.key == 16777268) { winForth.getStrN(5); } if(qe.key == 16777269) { winForth.getStrN(6); } if(qe.key == 16777270) { winForth.getStrN(7); } if(qe.key == 16777271) { winForth.getStrN(8); } if(qe.key == 16777272) { winForth.getStrN(9); } if(qe.key == 16777273) { winForth.getStrN(10); } if(qe.key == QtE.Key.Key_Return) { EvalString(); } return ev; // Вернуть событие в C++ Qt для дальнейшей обработки } // ______________________________________________________________ // Обработка сигнала - Конец редактирования cmd void EndEditCmd() { // Взять последнее слово из команд строки string s1 = getLastWord(winForth.getCmd(1)); // Заполнить таблицу подсказок winForth.setTablHelp(getMasNamesForth(s1)); } // ______________________________________________________________ // Обработка About и AboutQt void about(int n) { if(n == 1) msgbox("MGW 2016\n\nКонсоль для forth на asm D\n\nD + QtE5 + Qt-5", "about"); if(n == 2) app.aboutQt(); } // ______________________________________________________________ // проверочный Test void Test() { // Проверка Paint // fPaint = new CPaint(null, QtE.WindowType.Window); fPaint.saveThis(&fPaint); // fPaint.show(); // ------------- // Попробуем вызвать из D слово Форта pp adrWordForth = getCommonAdr(6); writeln("adrWordForth = ", adrWordForth); // Вызовем на выполнение слово форта sw.reset(); sw.start(); // ------------------------- pp rez = executeForth(adrWordForth, 2, 5, 6); // ------------------------- sw.stop(); Duration t1 = sw.peek(); string s = " { " ~ to!string((t1.total!"msecs")) ~ " microsec}"; stBar.showMessage(showSD() ~ " { " ~ to!string((t1.total!"usecs")) ~ " microsec}" ); zz.setValue(cast(int)adr_here()); // А здесь HERE тусуется writeln(rez); sw.reset(); sw.start(); // ------------------------- int q = sr(5, 6); // ------------------------- sw.stop(); t1 = sw.peek(); s = " { " ~ to!string((t1.total!"msecs")) ~ " microsec}"; writeln(q, s); // msgbox("Проверочный Test"); } // ______________________________________________________________ // Состояние на стеке string showSD() { string str, str1; // Дно стека pp a = cast(pp)adr_cSD; // Указатель стека pp b = cast(pp)adr_SD; // Разница auto r = a - (b-2); str = "[" ~ to!string(r) ~ "]-> "; if(r == 0) { // Стек пуст } else { if(r > 0) { // На стеке элементы ... for(int i; i != r; i++) { str1 ~= (to!string( cast(int)*(a-i) ) ~ " "); } } } return str ~ str1; } // ______________________________________________________________ // Проверка вызова метода из forth int test3(int a) { writeln("a = ", a); stdout.flush(); return a + a; } // ______________________________________________________________ // Создать и показать окошко с DUMP void ShowDump() { // Проверка создания формы DUMP // CMdiDump winDump1 = new CMdiDump(this, QtE.WindowType.Window); if(winDumpKol < 10) { winDump[winDumpKol] = new CMdiDump(this, QtE.WindowType.Window); winDump[winDumpKol].saveThis(&winDump[winDumpKol]); winDump[winDumpKol].id = winDumpKol; mainWid.addSubWindow(winDump[winDumpKol]); winForth.showNormal(); winDump[winDumpKol].show(); winDumpKol++; } } } // __________________________________________________________________ // Глобальные переменные программы QApplication app; string sEval; // Строка для выполнения eval string sInclude; // Строка с именем файла для INCLUDE // __________________________________________________________________ // Глобальная функция. Выдать массив строк из forth, у которых // есть соответствие в имени string[] getMasNamesForth(string str1) { string[] rez; // Выйти, если строка пуста if(str1.length == 0) return rez; // Конвертнем из Utf-8 (D + Qt) в cp1251 (forth) string str = cast(string)fromUtf8to1251(cast(char[])str1); pp[256]* mContext = cast(pp[256]*)adrContext(); // Указатель на вектор ps nfa = cast(ps)(*mContext)[str[0]]; // Мы на первом слове в цепочке // Будем перебирать все слова в цепочке и искать вхождения for(;;) { if(nfa == null) break; // Выйти, цепочка закончилась string s = to!string((nfa+1)); // не искать слова в цепочке, если шаблон длинее if(str.length <= s.length) { // проверим на соответствие шаблону if(s[0 .. str.length] == str) { // Имена в цепочке в cp1251 rez ~= to!string(from1251toUtf8(cast(char[])s)); } } // Идем на следующее слово в цепочке словаря nfa = cast(ps)(*cast(pp)(nfa + (*nfa + 4))); } return rez; } // __________________________________________________________________ // Выдать последнее слово в строке string getLastWord(string str) { string rez; string s = strip(str); if(s == "") return rez; auto mWords = split(s, " "); return mWords[$-1]; } // __________________________________________________________________ // Замер времени выполнения, для сравнения с фортом int sr(int a, int b) { int rez; for(int i; i != 10000; i++) rez = rez + a + b; return rez; } // __________________________________________________________________ int main(string[] args) { bool fDebug; // T - выдавать диагностику загрузки QtE5 // Разбор аргументов коммандной строки try { auto helpInformation = getopt(args, std.getopt.config.caseInsensitive, "d|debug", toCON("включить диагностику QtE5"), &fDebug, "e|eval", toCON("выполнить строку-команду в форт"), &sEval, "i|include", toCON("имя файла для INCLUDE"), &sInclude); if (helpInformation.helpWanted) defaultGetoptPrinter(helps(), helpInformation.options); } catch(Throwable) { writeln(toCON("Ошибка разбора аргументов командной стоки ...")); return 1; } // Загрузка графической библиотеки if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1; // Выйти,если ошибка загрузки библиотеки // Изготавливаем само приложение app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); FormaMain formaMain = new FormaMain(); formaMain.show().saveThis(&formaMain); return app.exec(); } ================================================ FILE: forth/f1.f ================================================ 1 2 3 4 5 // Примем адрес обраблтчика с D 0 COMMONADR@ CONST АдресОбработчика1 1 COMMONADR@ CONST АдресTYPE : TYPE2 // ( As -- N ) Напечатать на консоли используя write(); >R АдресTYPE CALL_A R> DROP DROP ; : test АдресОбработчика1 CALL_A DROP ; : test10 10 1 DO test . LOOP ; 7 test . . . . . // Моделируем вызов D: w1.show(); // что фактически есть: (5 МетодQt)(QtObj, f); -- вызов функции с 2 параметрами // : ShowW1 // TRUE >R // второй параметр // АдресW1obj >R // Указатель на объект w1 (QWidget) в стек (фактически push АдресW1obj) // 5 МетодQt CALL_CDECL // w1.setVisible(TRUE); - вызов функции из Qt // R> DROP // очистим стек от парамера (АдресW1obj), после вызова функции Qt // R> DROP // очистим стек от парамера (АдресW1obj), после вызова функции Qt // DROP // очистим стек от Ret_CALLD // ; ================================================ FILE: forth/forth.d ================================================ // Written in the D programming language. Мохов Геннадий Владимирович 2015 // Версия v1.0 - 30.04.15 10:45 // Попытка перенести на asm D форт реализацию >SPF-Fork 2005-2013 mOleg mOlegg@ya.ru /** * SPF-Fork 2005-2013 mOleg mOlegg@ya.ru для D. */ // initForth() - инициализировать Форт // evalForth(string str) - выполнить строку как строку Форта // includedForth(string NameFileForth) - Загрузить и выполнить файл Форта // pp asr = getCommonAdr(int n) - Вернуть из общей таблицы (ячейка n) значение // setCommonAdr(int n, pp adr) - Записать в ячейку общей таблицы n значение равное adr // adrContext() - Указатель на adr[256] со списками слов // extern (C) pp executeForth(pp adrexec, uint kolPar, ...) { // История изменений // 28.06.15 - BMOVE Копировать байты // 05.07.15 - Пропускать в поиске слова из одних цифр // 06.07.15 - Добавил DDUP // 10.04.16 - Исправлена ошибка в EXECUTEFROMD module forth; import std.stdio; import core.stdc.stdio : printf; import std.conv; // import std.c.stdio; int kolPer; alias void* p; // Просто указатель alias void** pp; // Указатель на указатель alias ubyte* pb; // Указатель на байт alias char* ps; // Указатель на char // Стеки и кодофайл выделены в хипе и не пересекаются private const CELL = 4; private const sizeCodeFile = 30000; // Количество CELL для кодофайла private const sizeStack = 1000; // Количество CELL для стеков // Таблица общих для F и D адресов. В неё можно помещать адреса переменных или функций. // Контроля над тем, что лежит нет! private pp[100] commonTable; // Выдать адрес context из структуры forth void* adrContext() {return gpcb.context; } // Выдать адрес начала стека SD void* adr_cSD() { return gpcb.csd; } // Выдать адрес сохраненого стека SP void* adr_SD() { return gpcb.saveEBP; } // Выдать адрес начала кодофайла void* adr_begKDF() { return gpcb.akdf; } // Выдать адрес HERE void* adr_here() { return gpcb.here; } // Выдать адрес конца кодофайла void* adr_endKDF() { return gpcb.akdf + sizeCodeFile; } // Контекст Fotrh процесса private struct NPcb { pp csd; // указатель на начало стека SD pp csr; // указатель на начало стека SR pp csc; // указатель на начало стека SC pp akdf; // указатель на начало кодофайла pb here; // указатель начала свободной области кодофайла pp latest; // указатель на аоследнее скомпилированное слово pp context; // указатель на массив из 256 cell в каждой ячейке context на эту букву pp executeFromD; // ' EXECUTEFROMD pp state; // текущее состояние компиляции 0=интерпретация byte imm; // запомнить состояние IMM в последнем FIND pp adrCommonTable; // адрес общий таблицы ps In; // указатель на место интерпретации в вход. буфеpе ps Tib; // указатель на сам входной буфеp int dlTib; // Размер строки прочитанной в Tib // Регистры сохранения состояния pp saveEBP; // Место под EBP форта pp saveEAX; // Место под EAX форта pp saveESI; // Место под ESI форта pp saveEDI; // Место под EDI форта } /* private */ NPcb gpcb; // Глобальное определение блока управления private pb kdf; // Сюда будем компилировать код private pp stSD, stSR, stSL; // Указатели на стеки private ubyte[1000] tib; // Буфер строки для иекстового разбора // Распечатать дамп памяти для указанного адреса void dumpAdr(pp adr) { import std.stdio: writefln; ubyte* uk = cast(ubyte*)adr; ubyte* ur; for(int i; i !=5; i++) { ur = uk+(10*i); writefln("[%10s] %3X %3X %3X %3X %3X %3X %3X %3X %3X %3X", cast(void*)ur, *(cast(pb)ur+0), *(cast(pb)ur+1), *(cast(pb)ur+2), *(cast(pb)ur+3), *(cast(pb)ur+4), *(cast(pb)ur+5), *(cast(pb)ur+6), *(cast(pb)ur+7), *(cast(pb)ur+8), *(cast(pb)ur+9) ); writefln("[%10s] [%1s] [%1s] [%1s] [%1s] [%1s] [%1s] [%1s] [%1s] [%1s] [%1s]", "--->", *(cast(ps)ur+0), *(cast(ps)ur+1), *(cast(ps)ur+2), *(cast(ps)ur+3), *(cast(ps)ur+4), *(cast(ps)ur+5), *(cast(ps)ur+6), *(cast(ps)ur+7), *(cast(ps)ur+8), *(cast(ps)ur+9) ); } } // ======================== defkern.f ======================== // 01-02-2008 ~mOleg // Copyright [C] 2006-2013 mOleg mOlegg@ya.ru // Процедуры времени выполнения для CONSTANT, VARIABLE, etc. // Сравнение. // CODE = ( A B --> T/F ) private void f_RAWNO() { asm { naked; xor EAX,dword ptr SS:[EBP]; sub EAX, 1; sbb EAX,EAX; lea EBP,[EBP+CELL]; ret; } } // Сравнение. // CODE <> ( A B --> T/F ) private void f_NRAWNO() { asm { naked; xor EAX,dword ptr SS:[EBP]; neg EAX; sbb EAX,EAX; lea EBP,[EBP+CELL]; ret; } } // Сравнение. // CODE < ( A B --> T/F ) private void f_MENSHE() { asm { naked; cmp EAX,dword ptr SS:[EBP]; setle AL; and EAX, 1; dec EAX; lea EBP,[EBP+CELL]; ret; } } // Сравнение. // CODE > ( A B --> T/F ) private void f_BOLSHE() { asm { naked; cmp EAX,dword ptr SS:[EBP]; setge AL; and EAX, 1; dec EAX; lea EBP,[EBP+CELL]; ret; } } // ничего не делать. // CODE NOOP ( --> ) private void f_NOOP() { asm { naked; ret; } } // выполнить слова, представленного своим исполнимым адресом xt v // CODE EXECUTE ( xt --> ) private void f_EXECUTE() { asm { naked; mov EBX, EAX; mov EAX,dword ptr SS:[EBP]; lea EBP,[EBP+CELL]; jmp EBX; } } // выполнить слово, адрес которого хранится в ячейке памяти addr v // то есть A@ EXECUTE // CODE PERFORM ( addr --> ) // выполнить слово, адрес которого хранится в ячейке памяти addr √ // то есть A@ EXECUTE private void f_PERFORM() { asm { naked; mov EBX,dword ptr DS:[EAX]; mov EAX,dword ptr SS:[EBP]; lea EBP, [EBP+CELL]; jmp EBX; } } // безусловный переход на адрес без возможности возврата за точку JMP // аналог RDROP >R EXIT // CODE JUMP ( addr --> ) private void f_JUMP() { asm { naked; mov dword ptr [ESP],EAX; mov EAX,dword ptr SS:[EBP]; lea EBP,[EBP+CELL]; ret; } } // закончить выполнение текущего слова // CODE EXIT ( --> ) private void f_EXIT() { asm { naked; pop EDX; ret; } } // выйти из текущего слова, если флаг отличен от нуля v // CODE ?EXIT ( flag --> ) private void f_Q_EXIT() { asm { naked; or EAX,EAX; mov EAX,dword ptr SS:[EBP]; lea EBP,[EBP+CELL]; jz M1; lea ESP,[ESP]; M1: ret; } } // выбор нужного варианта из списка v // CODE (switch) ( n --> ) unfeasible private void f_s_switch_s() { asm { naked; pop EBX; mov ECX,dword ptr DS:[EBX]; lea EDX,[EBX+ECX+CELL]; push EDX; lea EAX,[EAX*4+CELL]; cmp ECX,EAX; jbe M2; lea EBX,[EBX+EAX+CELL]; mov EAX,dword ptr SS:[EBP]; lea EBP,[EBP+CELL]; jmp [EBX]; M2: lea EBX,[EBX+CELL]; mov EAX,dword ptr SS:[EBP]; lea EBP,[EBP+CELL]; jmp [EBX]; } } // вернуть значение литерала скомпилированного в коде за (LIT) // CODE (LIT) ( r: addr --> d: n ) unfeasible private void h_s_LIT_s() { asm { naked; pop EBX; lea EBP,[EBP-CELL]; mov dword ptr SS:[EBP],EAX; mov EAX,dword ptr DS:[EBX]; lea EBX,[EBX+CELL]; jmp EBX; } } // вернуть значение литерала двойной длины скомпилированного в коде за (DLIT) // CODE (DLIT) ( r: addr --> d ) unfeasible private void f_s_DLIT_s() { asm { naked; pop EBX; lea EBP,[EBP-CELL*2]; mov dword ptr SS:[EBP+CELL],EAX; mov EDX,dword ptr DS:[EBX+CELL]; mov EAX,dword ptr DS:[EBX]; lea EBX,[EBX+CELL*2]; mov dword ptr SS:[EBP],EDX; jmp EBX; } } // выполнить переход на адрес, значение которого содержится в коде за (BRANCH) // CODE BRANCH ( r: addr --> ) unfeasible private void f_BRANCH() { asm { naked; pop EBX; add EBX,dword ptr DS:[EBX]; jmp EBX; } } // условное ветвление по false, флаговое значение не удаляется // адрес перехода хранится в коде следом за *BRANCH // CODE *BRANCH ( r: addr d: flag --> flag ) unfeasible private void f_Z_BRANCH() { asm { naked; pop EBX; or EAX,EAX; jnz M3; add EBX,dword ptr DS:[EBX]; jmp EBX; M3: lea EBX,[EBX+CELL]; jmp EBX; } } // условное ветвление, если флаговое значение меньше нуля // флаговое значение не удаляется с вершины стека данных // адрес перехода хранится в коде следом за -BRANCH // CODE -BRANCH ( r: addr d: flag --> flag ) unfeasible private void f_N_BRANCH() { asm { naked; pop EBX; cmp EAX,0; js M4; add EBX,dword ptr DS:[EBX]; jmp EBX; M4: lea EBX,[EBX+CELL]; jmp EBX; } } // условное ветвление, если флаговое значение нуль // адрес перехода хранится в коде следом за ?BRANCH // CODE ?BRANCH ( r: addr d: flag --> ) unfeasible private void f_ZW_BRANCH() { asm { naked; pop EBX; or EAX,EAX; mov EAX,dword ptr SS:[EBP]; lea EBP,[EBP+CELL]; jnz M5; add EBX,dword ptr DS:[EBX]; jmp EBX; M5: lea EBX,[EBX+CELL]; jmp EBX; } } // условное ветвление, если флаговое значение отлично от нуля // адрес перехода хранится в коде следом за N?BRANCH // CODE N?BRANCH ( r: addr d: flag --> ) unfeasible private void f_N_ZW_BRANCH() { asm { naked; pop EBX; or EAX,EAX; mov EAX,dword ptr SS:[EBP]; lea EBP,[EBP+CELL]; jz M6; add EBX,dword ptr DS:[EBX]; jmp EBX; M6: lea EBX,[EBX+CELL]; jmp EBX; } } // ======================== dtc.f ======================== // 01-02-2008 ~mOleg // Copyright [C] 2006-2013 mOleg mOlegg@ya.ru // Процедуры времени выполнения для CONSTANT, VARIABLE, etc. // вернуть адрес данных, следующих в коде за (CREATE) // CODE (CREATE) ( r: addr --> addr ) private void f_s_CREATE_s() { asm { naked; lea EBP,[EBP-CELL]; mov dword ptr SS:[EBP],EAX; pop EAX; ret; } } // вернуть содержимое, хранимое в коде за скомпилированным (CONST) // на вершину стека данных // CODE (CONST) ( r: addr --> n ) private void f_s_CONST_s() { asm { naked; lea EBP,[EBP-CELL]; mov dword ptr SS:[EBP],EAX; pop EBX; mov EAX,dword ptr DS:[EBX]; ret; } } // извлечь содержимое переменной, находящейся в коде за скомпилированным // (value) (с неким фиксированным смещением, определяемым # методов), // вернуть значение на вершину стека данных // : (value) ( r: addr --> n ) R> [ 2 TOKEN * LIT, ] + @ ; // CODE (value) ( --> n ) private void f_s_value_s() { asm { naked; lea EBP,[EBP-CELL]; mov dword ptr SS:[EBP],EAX; pop EBX; mov EAX,dword ptr DS:[EBX+10]; ret; } } // сохранить значение с вершины стека данных в коде за скомпилированным // (store) ( с некоторым фиксированным смещением, определяемым # методов) // : (store) ( r: addr d: n --> ) R> TOKEN + ! ; // CODE (store) ( n --> ) private void f_s_store_s() { asm { naked; pop EBX; mov dword ptr DS:[EBX+5],EAX; mov EAX,dword ptr SS:[EBP]; lea EBP,[EBP+4]; ret; } } // ======================== token.f ======================== // \ 22.06.2009 ~mOleg // \ Copyright [C] 2009-2013 mOleg mOlegg@ya.ru // \ работа со скомпилированными токенами // 5 CONSTANT CFL ( --> cfl# ) \ длинна поля кода private void f_CFL() { asm { naked; call f_s_CONST_s; add EAX,0x9D000000; pop EDI; pop ESP; } } // ALIAS CFL TOKEN ( --> token# ) \ размер одной ссылки в коде √ private void f_TOKEN() { asm { naked; call f_s_CONST_s; add EAX,0x9D000000; pop EDI; pop ESP; } } // \ вернуть адрес слова, скомпилированного в коде по указанному адресу // : TOKEN@ ( addr --> xt ) DUP 1 + REF@ + TOKEN + ; private void f_TOKEN_get() { asm { naked; call h_DUP; call h_s_LIT_s; add dword ptr DS:[EAX],EAX; add byte ptr DS:[EAX],AL; call h_PLUS; call h_getFromAdr; call h_PLUS; call f_TOKEN; jmp h_PLUS; // ret; } } // \ заменить значение токена dst на src // : TOKEN! ( src dst --> ) TUCK TOKEN + - SWAP 1 + REF! ; private void f_TOKEN_set() { asm { naked; call h_TUCK; call f_TOKEN; call h_PLUS; call h_MINUS; call h_SWAP; call h_s_LIT_s; add dword ptr DS:[EAX],EAX; add byte ptr DS:[EAX],AL; call h_PLUS; jmp h_setToAdr; // ret; } } // ======================== Быстрая арифметика =============== // 1+ ( A -- A+1 ) private void h_inc() { asm { naked; inc EAX; ret; } } // 1- ( A -- A-1 ) private void h_dec() { asm { naked; dec EAX; ret; } } // ======================== marks.f ======================== // % ( A B -- A%B ) private void h_ZP() { asm { naked; mov ECX, EAX; mov EAX, [EBP]; cdq; idiv ECX; lea EBP,[EBP+CELL]; mov EAX, EDX; ret; } } // / ( A B -- A/B ) private void h_ZD() { asm { naked; mov ECX, EAX; mov EAX, [EBP]; cdq; idiv ECX; lea EBP,[EBP+CELL]; ret; } } // * ( A B -- A*B ) private void h_ZW() { asm { naked; imul dword ptr SS:[EBP]; lea EBP,[EBP+CELL]; ret; } } // + ( A B -- A+B ) private void h_PLUS() { asm { naked; add EAX,dword ptr SS:[EBP]; lea EBP,[EBP+CELL]; ret; } } // - ( A B -- A-B ) private void h_MINUS() { asm { naked; neg EAX; add EAX,dword ptr SS:[EBP]; lea EBP,[EBP+CELL]; ret; } } // Выдать размер ячейки (32 разряда) // 4 CONSTANT CELL private void f_CELL() { asm { naked; call f_s_CONST_s; add AL,0; add byte ptr DS:[EAX],AL; pop ESP; } } // ALIAS CELL REF ( --> const ) \ размер ссылки в байтах private void f_REF() { asm { naked; call f_s_CONST_s; add AL,0; add byte ptr DS:[EAX],AL; pop ESP; } } // \ компилировать ссылку на код // : REF, ( ref --> ) REF PLACE REF! ; private void f_REFzpt() { asm { naked; call f_REF; call h_PLACE; jmp h_setToAdr; // ret; } } // \ !!! часто используется и по сути выдает смещение от текущего // \ адреса до указанного. Стоит вынести в отдельное слово. // : atod ( addr --> disp ) HERE REF + - ; private void f_atod() { asm { naked; call h_HERE; call f_REF; call h_PLUS; jmp h_MINUS; // ret; } } // \ разрешить ссылку вперед(в коде) // \ : >resolve ( addr --> ) HERE OVER - REF - SWAP ! ; private void f_R_RESOLVE() { asm { naked; call h_HERE; call h_OVER; call h_MINUS; call f_REF; call h_MINUS; call h_SWAP; jmp h_setToAdr; // ret; } } // \ разрешить ссылку(в коде, то есть в поле данных команды JMP или CALL) назад // : ) atod REF, ; private void f_L_resolve() { asm { naked; call f_atod; jmp f_REFzpt; // ret; } } // \ запомнить положение для ссылки вперед // : >MARK ( --> addr ) HERE REF - ; private void f_R_MARK() { asm { naked; call h_HERE; call f_REF; jmp h_MINUS; // ret; } } // \ заполнить положение для ссылки назад // : addr ) HERE ; private void f_L_MARK() { asm { naked; jmp h_HERE; // ret; } } // : ) HERE - REF, ; private void f_L_RESOLVE() { asm { naked; call h_HERE; call h_MINUS; jmp f_REFzpt; // ret; } } // : RESOLVE> ( addr --> ) HERE OVER - SWAP ! ; private void f_RESOLVE_R() { asm { naked; call h_HERE; call h_OVER; call h_MINUS; call h_SWAP; jmp h_setToAdr; // ret; } } // 26-06-2005 ~mOleg // Copyright [C] 2005-2013 mOleg mOlegg@ya.ru // стековые манипуляции // -- стек данных ------------------------------------------------------------ // установить новое значение указателя стека данных // SP! ( addr --> ) private void SP_set() { asm { naked; lea EBP, [EAX+CELL]; mov EAX, [EBP-CELL]; ret; } } // прочесть на вершину стека текущее значение указателя стека данных // SP@ ( --> addr ) private void SP_get() { asm { naked; lea EBP, [EBP-CELL]; mov [EBP], EAX; mov EAX, EBP; ret; } } // USER S0 ( --> addr ) \ ячейка хранит адрес дна стека данных // -- Стек возвратов --------------------------------------------------------- // установить новое значение указателя стека возвратов // RP! ( addr --> ) private void RP_set() { asm { naked; pop EBX; // адрес куда надо вернутся mov ESP, EAX; mov EAX, [EBP]; lea EBP, [EBP+CELL]; jmp EBX; } } // прочесть на вершину стека данных текущее значение указателя стека возвратов // RP@ ( --> addr ) private void RP_get() { asm { naked; lea EBP, [EBP-CELL]; mov [EBP], EAX; lea EAX, [ESP+CELL]; ret; } } // USER R0 ( --> addr ) \ ячейка хранит адрес дна стека возвратов // -- локальный стек ------------------------------------------------------------ // установить новое значение указателя стека данных // LP! ( addr --> ) private void LP_set() { asm { naked; mov ESI, EAX; mov EAX, [EBP]; lea EBP, [EBP+CELL]; ret; } } // прочесть на вершину стека текущее значение указателя стека данных // LP@ ( --> addr ) private void LP_get() { asm { naked; lea EBP, [EBP-CELL]; mov [EBP], EAX; mov EAX, ESI; ret; } } // USER L0 ( --> addr ) \ хранит адрес дна локального стека // 26-06-2005 ~mOleg // Copyright [C] 2006-2013 mOleg mOlegg@ya.ru // манипуляция данными на стеке данных - псевдоассемблер // Продублировать верхнее значение на вершине стека данных. // DUP ( n --> n n ) private void h_DUP() { asm { naked; lea EBP, [EBP-CELL]; mov [EBP], EAX; ret; } } // Убрать верхнее значение со стека данных. // DROP ( n --> ) private void h_DROP() { asm { naked; mov EAX, [EBP]; lea EBP, [EBP+CELL]; ret; } } // поменять местами два верхних элемента стека // SWAP ( a b --> b a ) private void h_SWAP() { asm { naked; mov EDX, [EBP]; mov [EBP], EAX; mov EAX, EDX; ret; } } // Положить копию x1 на вершину стека. // OVER ( a b --> a b a ) private void h_OVER() { asm { naked; lea EBP, [EBP-CELL]; mov dword ptr SS:[EBP], EAX; mov EAX, dword ptr SS:[EBP+CELL]; ret; } } // Убрать первый элемент под вершиной стека. // NIP ( a b --> b ) private void SP_nip() { asm { naked; lea EBP, [EBP+CELL]; ret; } } // Прокрутить три верхних элемента стека. // ROT ( a b c --> b c a ) private void SP_rot() { asm { naked; mov EDX, [EBP]; mov [EBP], EAX; mov EAX, [EBP+CELL]; mov [EBP+CELL], EDX; ret; } } // Прокрутить три верхних элемента стека. // -ROT ( a b c --> c a b ) private void SP_minusrot() { asm { naked; mov EDX, [EBP+CELL]; mov [EBP+CELL], EAX; mov EAX, [EBP]; mov [EBP], EDX; ret; } } // Положить копию верхнего элемента стека под следующий за ним. // TUCK ( a b --> b a b ) private void h_TUCK() { asm { naked; lea EBP, [EBP-CELL]; mov EDX, [EBP+CELL]; mov [EBP+CELL], EAX; mov [EBP], EDX; ret; } } // Сделать копию верхней пары элементов стека данных // DDUP ( d --> d d ) private void SP_ddup() { asm { naked; mov EDX, [EBP]; mov [EBP-CELL], EAX; mov [EBP-CELL*2], EDX; lea EBP, [EBP-CELL*2]; ret; } } // Убрать со стека пару ячеек x1 x2. // DDROP ( d --> ) private void SP_ddrop() { asm { naked; mov EAX, [EBP+CELL]; lea EBP, [EBP+CELL*2]; ret; } } // Удалить с вершины стека данных три верхних ячейки // TDROP ( n n n --> ) private void SP_tdrop() { asm { naked; mov EAX, [EBP+CELL*2]; lea EBP, [EBP+CELL*3]; ret; } } // Поменять местами две верхние пары ячеек. // DSWAP ( da db --> db da ) private void SP_dswap() { asm { naked; mov EDX, [EBP]; mov EBX, [EBP+CELL]; mov ECX, [EBP+CELL*2]; mov [EBP+CELL*2], EDX; mov [EBP+CELL], EAX; mov [EBP], ECX; mov EAX, EBX; ret; } } // 26-06-2005 ~mOleg // Copyright [C] 2005-2013 mOleg mOlegg@ya.ru // манипуляция числами на стеке возвратов // прочесть верхнее значение со стека возвратов // R@ ( r: n --> r: n d: n ) private void h_R_get() { asm { naked; lea EBP, [EBP-CELL]; mov [EBP], EAX; mov EAX, [ESP+CELL]; ret; } } // Удалить одно значение с вершины стека возвратов // RDROP ( r: n --> ) private void SR_rdrop() { asm { naked; pop EBX; pop EDX; jmp EBX; } } // Перенести значение со стека данных на стек возвратов // >R ( d: n --> r: n ) private void h_toR() { asm { naked; pop EBX; push EAX; mov EAX, [EBP]; lea EBP, [EBP+CELL]; jmp EBX; } } // Перенести значение со стека возвратов на стек данных // R> ( r: n --> d: n ) private void h_Rto() { asm { naked; lea EBP, [EBP-CELL]; mov [EBP], EAX; pop EBX; pop EAX; jmp EBX; } } // Добавить значение к тому, что лежит на вершине стека возвратов // R+ ( r: a d: b --> R: a+b ) private void h_R_PLUS() { asm { naked; pop EBX; add [ESP], EAX; mov EAX, [EBP]; lea EBP, [EBP+CELL]; jmp EBX; } } // Поместить значение 0 на вершину ст возвратов, вернуть адрес значения // 0>R' ( --> r: 0 d: RP@ ) private void SR_SR_0toRadr() { asm { naked; mov EBX, [ESP]; mov [ESP], 0; lea EBP, [EBP-CELL]; mov [EBP], EAX; mov EAX, ESP; jmp EBX; } } // Перенести два значения на стек возвратов со стека данных // D>R ( D: x1 x2 --> R: --> x1 x2 ) private void SR_DtoR() { asm { naked; pop EBX; push [EBP]; push EAX; lea EBP, [EBP+CELL*2]; mov EAX, [EBP-CELL]; jmp EBX; } } // Вернуть два значения со стека возвратов на стек данных // CODE DR> ( r: d --> D: d ) private void SR_DRfrom() { asm { naked; mov EBX, [ESP]; mov [EBP-CELL], EAX; mov EDX, [ESP+CELL*2]; mov EAX, [ESP+CELL]; mov [EBP-CELL*2], EDX; lea EBP, [EBP-CELL*2]; // замечание: выделять место на стеке нужно до lea ESP, [ESP+CELL*3]; // того, как туда будут положены значения jmp EBX; } } // Прочитать на вершину стека данных два верхних значения со ст возвратов // DR@ ( r: d --> r: d d: d ) private void SR_DRrazm() { asm { naked; mov [EBP-CELL],EAX; mov EAX, [ESP+CELL]; mov EDX, [ESP+CELL*2]; mov [EBP-CELL*2],EDX; lea EBP, [EBP-8]; ret; } } // локальный стек данных // прочитать значение с вершины локального стека // L@ ( l: n --> l: n d: n ) private void SL_get() { asm { naked; lea EBP, [EBP-CELL]; mov [EBP], EAX; mov EAX, [ESI]; ret; } } // прибавить значение с вершины стека данных, к значению на вершине локального стека // L+ ( l: a d: b --> l: a+b ) private void SL_add() { asm { naked; add [ESI], EAX; mov EAX, [EBP]; lea EBP, [EBP+CELL]; ret; } } // переместить значение на вершину локального стека // >L ( d: n --> l: n ) private void SL_toL() { asm { naked; lea ESI, [ESI-CELL]; mov [ESI], EAX; mov EAX, [EBP]; lea EBP, [EBP+CELL]; ret; } } // переместить значение с вершины локального стека // L> ( l: n --> d: n ) private void SL_Lfrom() { asm { naked; lea EBP, [EBP-CELL]; mov [EBP], EAX; mov EAX, [ESI]; lea ESI, [ESI+CELL]; ret; } } // дублировать значение на вершине локального стека // LDUP ( l: n --> l: n n ) private void SL_Ldup() { asm { naked; mov EDX, [ESI]; lea ESI, [ESI-CELL]; mov [ESI], EDX; ret; } } // удалить элемент с вершины локального стека // LDROP ( l: n --> ) private void SL_Ldrop() { asm { naked; lea ESI, [ESI+4]; ret; } } // Процедуры времени выполнения для CONSTANT, VARIABLE, etc. // Записать значение по адресу // ! ( x a-addr --> ) private void h_setToAdr() { asm { naked; mov EDX, dword ptr SS:[EBP]; mov dword ptr DS:[EAX], EDX; mov EAX, dword ptr SS:[EBP+CELL]; lea EBP, [EBP+CELL*2]; ret; } } // Прочитать значение по адресу // @ ( a-addr --> x ) private void h_getFromAdr() { asm { naked; mov EAX, DS:[EAX]; ret; } } // Получить byte по адресу c-addr. // Незначащие старшие биты ячейки нулевые. // B@ ( c-addr --> byte ) private void h_getFromAdrByte() { asm { naked; movzx EAX, byte ptr DS:[EAX]; ret; } } // Записать byte по адресу a-addr. // CODE B! ( byte c-addr --> ) private void h_setToAdrByte() { asm { naked; mov EDX, SS:[EBP]; mov byte ptr DS:[EAX],DL; mov EAX, dword ptr SS:[EBP+CELL]; lea EBP,[EBP+CELL*2]; ret; } } // ======================== Проверочные слова ======================= // Проверим передачу 3 параметров private void t9( int a, int b, int c) { writeln(); writeln("~~~~> ", "3 param ", a, " ", b, " ", c); } private void exec_D() { asm { naked; // mov EAX, 7; call t1; // t1(7); call h_DUP; push 2; push 3; mov EAX, 4; // mov EAX, 4; lea ECX, t9; call ECX; // call t9; call h_DROP; ret; } } // int qwe = 7; // Вызов внешних функций // ( .... Af -- ... ) private void callD() { asm { naked; mov ECX, EAX; // Адрес функции, для вызова CALL pop EAX; // Забираем адрес возврата из callD call SL_toL; // Прячем его во временный стек call h_DUP; call ECX; // Вызов функции по адресу mov ECX, EAX; // Сохраним Return call SL_Lfrom; // Вернем с доп стека в EAX адрес возврата из callD push EAX; // Вернем его на место mov EAX, ECX; ret; } } // LATEST ( -- Aexec) // Выдать на стек данных F адрес CFA последнего изготовленного слова private void* d_LATEST() { return &(gpcb.latest); } private void h_LATEST() { asm { naked; call h_DUP; jmp d_LATEST; } } // CONTEXT ( -- Alfa) // Выдать на стек данных F адрес NFA последнего изготовленного слова. С этого // адреса можно перебрать всю цепочку слов в словаре private void* d_CONTEXT() { return &(gpcb.context); } private void h_CONTEXT() { asm { naked; call h_DUP; jmp d_CONTEXT; } } // TIB ( -- Atib) // Выдать на стек данных F адрес буфера, в котором содержится исходная строка форта // для текстового разбора словом WORD private void* d_TIB() { return &(gpcb.Tib); } private void h_TIB() { asm { naked; call h_DUP; jmp d_TIB; } } // addr ) HERE SWAP ALLOT ; // Указатель на начало "дырки" свободной области в кодофайле private void h_PLACE() { asm { naked; call h_HERE; call h_SWAP; jmp h_ALLOT; // ret; } } // Зарезервировать одну ячейку в области данных и поместить x в эту ячейку. // : , ( x --> ) CELL PLACE ! ; private void h_zpt() { asm { naked; // int 3; call h_DUP; mov EAX, CELL; call h_PLACE; jmp h_setToAdr; // ret; } } // Зарезервировать одну ячейку в области данных и поместить x в эту ячейку. // : B, ( x --> ) 1 PLACE B! ; private void h_Bzpt() { asm { naked; call h_DUP; mov EAX, 1; call h_PLACE; jmp h_setToAdrByte; // ret; } } // -------------------------- compie.f ------------------------- // \ 31-01-2007 ~mOleg // \ Copyright [C] 1992-1999 A.Cherezov ac@forth.org // \ Компиляция. // \ скомпилировать адрес следующего токена в текущее определение // \ классический не-immediate вариант. Не работает со immediate словами // : COMPILE ( r: addr --> ) AR@ TOKEN@ TOKEN R+ COMPILE, ; private void h_COMPILE() { asm { naked; call h_R_get; // R@ call f_TOKEN_get; call f_TOKEN; call h_R_PLUS; jmp h_COMPILEzpt; // ret; } } // скомпилировать инструкцию INT3 // : INT3, ( --> ) 0xCC B, ; private void h_INT3zpt() { asm { naked; call h_DUP; mov EAX, 0xCC; jmp h_Bzpt; // ret; } } // скомпилировать инструкцию RET // : RET, ( --> ) 0xC3 B, ; private void h_RETzpt() { asm { naked; call h_DUP; mov EAX, 0xC3; jmp h_Bzpt; // ret; } } // скомпилировать инструкцию CALL √ // : CALL, ( --> ) 0xE8 B, ; private void h_CALLzpt() { asm { naked; call h_DUP; mov EAX, 0xE8; jmp h_Bzpt; //ret; } } // \ компилировать вызов указанного xt √ // : COMPILE, ( xt --> ) CALL, ) 0xE9 B, ) COMPILE (LIT) , ; private void h_LITzpt() { asm { naked; call h_COMPILE; call h_s_LIT_s; call h_zpt; } } // Шитое слово TRUE // -1 CONSTANT TRUE private void f_TRUE() { asm { naked; call f_s_CONST_s; di 0xFFFFFFFF; } } // Шитое слово TRUE // -1 CONSTANT TRUE private void f_FALSE() { asm { naked; call f_s_CONST_s; di 0x0; } } // Шитое слово BL // 32 CONSTANT BL private void f_BL() { asm { naked; call f_s_CONST_s; di 0x20; } } // CODE [ - начать интерпретацию private void h_COMP_OFF() { asm { naked; call f_FALSE; call h_STATE; jmp h_setToAdr; //ret; } } // CODE ] - начать компиляцию private void h_COMP_ON() { asm { naked; call f_TRUE; call h_STATE; jmp h_setToAdr; //ret; } } // DUMP ( A -- ) Распечатать указанный адрес void h_zz(pp adr) { writeln("- dump -- dump -- dump -- dump -- dump -"); dumpAdr(adr); writeln("- dump -- dump -- dump -- dump -- dump -"); } void h_dump() { asm { naked; call h_zz; jmp h_DROP; //ret; } } // Выдать тип OS W - windows, L - Linux void h_osname() { version(Windows) { asm { naked; call h_DUP; mov EAX, 87; ret; } } version(linux) { asm { naked; call h_DUP; mov EAX, 76; ret; } } } // Вернуть на стек адрес функции LoadLibrary pp h_LoadLibrary() { pp rez; version(Windows) { import core.sys.windows.windows: LoadLibraryA ; rez = cast(pp)&LoadLibraryA; } return rez; } void f_LoadLibraryA() { asm { naked; call h_DUP; jmp h_LoadLibrary; //ret; } } pp h_DlOpen() { pp rez; version(linux) { import core.sys.posix.dlfcn; // Определения dlopen() и dlsym() rez = cast(pp)&dlopen; } return rez; } void f_DlOpen() { asm { naked; call h_DUP; jmp h_DlOpen; // ret; } } // Вернуть на стек адрес функции GetProcAdres pp h_GetPrAdressA() { pp rez; version(Windows) { import core.sys.windows.windows: GetProcAddress ; rez = cast(pp)&GetProcAddress; } return rez; } void f_GetPrAdressA() { asm { naked; call h_DUP; jmp h_GetPrAdressA; // ret; } } pp h_DlSym() { pp rez; version(linux) { import core.sys.posix.dlfcn; // Определения dlopen() и dlsym() rez = cast(pp)&dlsym; } return rez; } void f_DlSym() { asm { naked; call h_DUP; jmp h_DlSym; // ret; } } // use std.stdout instead of std.c.stdio.stdout pp h_getSTDOUT() { // Linux import core.stdc.stdio; return cast(pp)(core.stdc.stdio.stdout); } // Выдать на стек стандартный указатель на stdout void getSTDOUT() { asm { naked; call h_DUP; jmp h_getSTDOUT; // ret; } } // TYPE ( A -- ) Распечатать строку на консоли void h_TYPE(ps adr) { printf("%s", adr); stdout.flush(); } void f_TYPE() { asm { naked; call h_TYPE; jmp h_DROP; // ret; } } // CMOVE ( Afrom Ato N -- ) Скопировать байты private void h_bmove(int n, ps to, ps from) { import core.stdc.string : memcpy; memcpy(to, from, n); } private void f_bmove() { asm { naked; push EAX; call h_DROP; push EAX; call h_DROP; call h_bmove; jmp h_DROP; // ret; } } // Странное слово. Понятно, что вызывается, когда есть ветка с исключительной // ситуацией. По идее, должно проинформировать и корректно прервать // программу private void h_THROW(int n) { writeln(); writeln("[", n, "]", " THROW - error, this mast find ..."); } private void f_THROW() { asm { naked; call h_THROW; jmp h_DROP; } } // ?COMP - разрешено только при компиляции // private void f_ZNW_COMP() { // asm { naked; call h_DUP; mov EAX, 1; call h_THROW; ret; } // } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // _______________________________________ // Слова для работы с динамической памятью private void* h_gc_malloc(size_t sz) { import core.memory: GC; return cast(void*)GC.malloc(sz); } private void f_GC_MALLOC() { asm { naked; call h_gc_malloc; ret; } } private void h_gc_free(void* uk) { import core.memory: GC; // printf("%d\n", uk); GC.free(uk); } private void f_GC_FREE() { asm { naked; call h_gc_free; call h_DROP; ret; } } private void h_sd_writeln(string* uk) { writeln(*uk); } private void f_SD_WRITELN() { asm { naked; call h_sd_writeln; jmp h_DROP; // ret; } } // Обработка вызова слота Slot_A_N_v // Выдать адрес обработчика для вызова функции с параметрами A и N private void* h_A_CALL_AN() { return &executeForth_A_N; } // Forth слово: выдать адрес обработчика для вызова функции с параметрами A и N private void f_A_CALL_AN() { asm { naked; call h_DUP; jmp h_A_CALL_AN; // ret; } } // Обработка вызова слота Slot_A_N_v extern (C) void executeForth_A_N(pp adr, int n) { writeln("this is Call from C witch adr = ", adr, " n = ", n); executeForth(adr, 1, n); } // Выполнить адрес через EXECUTE extern (C) pp executeForth(pp adrexec, uint kolPar, ...) { pp Adr_execD = gpcb.executeFromD; // ' EXECUTEFROMD // writeln("Adr_execD = ", Adr_execD, " adrexec = ", adrexec, " kolPar = ", kolPar); pp ret; // Место под возвращаемое значение NPcb npcb = gpcb; // Возможность работы с PCB (контекст) переменными в ASM pp adrKolPar = cast(pp)&kolPar; // Адрес количества параметров asm { align 4; // Сохраним регистры D push EBX; push ESI; push EAX; push ECX; push EDX; push EBP; // -------------------- // Запишем наши параметры push Adr_execD; // Адрес xt специальный слова в Forth (EXECUTEFROMD) push adrexec; // Адпес слова Forth которое будет выполнено из EXECUTEFROMD push adrKolPar; // Адрес количества параметров для передачи в Форт // Востановим регитры F mov EAX, npcb.saveEAX.offsetof[npcb]; mov ESI, npcb.saveESI.offsetof[npcb]; mov EDI, npcb.saveEDI.offsetof[npcb]; mov EBP, npcb.saveEBP.offsetof[npcb]; call h_DUP; // Сохраним то что было на вершине стека Форта pop EAX; // На веншину SD количество пораметров call h_DUP; // Сохраним,освободив вершину SD pop EAX; // На веншину SD адрес вызываемого слова call h_DUP; // Сохраним,освободив вершину SD pop EAX; // На вершине SD адрес EXECUTEFROMD call f_EXECUTE; // Вызов EXECUTEFROMD // mov EBX, EAX; // Сохранить возвращаемое значение mov ret, EAX; call h_DROP; // Выкинуть со стека в форте, так как вызов внешний // Сохраним F mov ECX, EBP; pop EBP; mov npcb.saveEAX.offsetof[npcb], EAX; mov npcb.saveEBP.offsetof[npcb], ECX; // Сохраним запомненный EBP mov npcb.saveESI.offsetof[npcb], ESI; mov npcb.saveEDI.offsetof[npcb], EDI; // mov ret, EBX; // ---------------------- // Восстановим регистры D pop EDX; pop ECX; pop EAX; pop ESI; pop EBX; } gpcb.saveEBP = npcb.saveEBP; // Возможность работы с PCB (контекст) переменными в ASM gpcb.saveEAX = npcb.saveEAX; // Возможность работы с PCB (контекст) переменными в ASM gpcb.saveESI = npcb.saveESI; // Возможность работы с PCB (контекст) переменными в ASM gpcb.saveEDI = npcb.saveEDI; // Возможность работы с PCB (контекст) переменными в ASM return ret; } void evalForth(char *str) { evalForth(to!string(str)); } void evalForth(string str) { // Linux корректировка if(str.length>0 && str[$-1]==13) str.length = str.length-1; gpcb.dlTib = str.length; // Запишем длину строки в gpcb gpcb.In = cast(ps)gpcb.Tib; // указатель смещения во входном буфере // Копируем входную строку в TIB[1000] h_bmove(str.length, cast(char*)tib.ptr, cast(char*)str.ptr); /* { import core.stdc.string : memcpy; memcpy(to, from, n); } for(int i; i != str.length; i++) tib[i] = cast(ubyte)str[i]; */ NPcb npcb = gpcb; // Возможность работы с PCB (контекст) переменными в ASM asm { align 4; // Сохраним регистры D push EBX; push ESI; push EAX; push ECX; push EDX; push EBP; // -------------------- // Востановим регитры F // int 3; mov EAX, npcb.saveEAX.offsetof[npcb]; mov ESI, npcb.saveESI.offsetof[npcb]; mov EDI, npcb.saveEDI.offsetof[npcb]; mov EBP, npcb.saveEBP.offsetof[npcb]; call f_inter; // Сохраним F mov ECX, EBP; pop EBP; mov npcb.saveEAX.offsetof[npcb], EAX; mov npcb.saveEBP.offsetof[npcb], ECX; // Сохраним запомненный EBP mov npcb.saveESI.offsetof[npcb], ESI; mov npcb.saveEDI.offsetof[npcb], EDI; // ---------------------- // Восстановим регистры D pop EDX; pop ECX; pop EAX; pop ESI; pop EBX; } gpcb.saveEBP = npcb.saveEBP; // Возможность работы с PCB (контекст) переменными в ASM gpcb.saveEAX = npcb.saveEAX; // Возможность работы с PCB (контекст) переменными в ASM gpcb.saveESI = npcb.saveESI; // Возможность работы с PCB (контекст) переменными в ASM gpcb.saveEDI = npcb.saveEDI; // Возможность работы с PCB (контекст) переменными в ASM } // Записать в общую таблицу адрес adr в ячейку с номером n void setCommonAdr(int n, pp adr) { commonTable[n] = adr; } // Прочитать из общий таблицы адрес в ячейке n pp getCommonAdr(int n) { return commonTable[n]; } // Инициализировать Forth и подготовить его к работе void initForth() { kdf = cast(pb)(new uint[sizeCodeFile]).ptr; // Изготовим кодофайл на sizeCodeFile адр NPcb npcb = gpcb; npcb.adrCommonTable = cast(pp)commonTable.ptr; const sizeSt = sizeStack; // По sizeStack CELL на каждый стек // uint[sizeSt] stSD, stSR, stSL; // Память под стеки stSD = cast(pp)(new uint[sizeSt]); // Запомнить начало области SP в глобальной переменной npcb.csd = stSD + sizeSt - 1; // Запомнить вершину стека SP в контексте // npcb.csr = cast(pp)stSR[sizeSt-1]; ---> Совмещен со стеком D stSL = cast(pp)(new uint[sizeSt]); // Запомнить начало SP в глобальной переменной npcb.csc = stSL + sizeSt - 1; // Запомнить вершину SL в контексте npcb.here = kdf; // HERE на начало буфера npcb.context = cast(pp)kdf; // Вектор context лежит в начале кодофайла npcb.akdf = cast(pp)kdf; // Указатель на кодофайл npcb.Tib = cast(ps)&tib; // Указатель на входной буфер текста // npcb._Tib = cast(ps)&_tib; // ??? не используется // Указатель на входной буфер WORD npcb.In = cast(ps)&tib; // указатель смещения во входном буфере asm { align 4; // Сохраним регистры D push EBX; push ESI; push EAX; push ECX; push EDX; push EBP; // -------------------- // В ESI запомним указатель на доп стек SL lea EAX, npcb.csc.offsetof[npcb]; mov ESI, DS:[EAX]; // Из контекста возьмем указатель на стек данных ... lea EAX, npcb.csd.offsetof[npcb]; mov EAX, DS:[EAX]; call SP_set; // ... и инициализируем его mov EAX, ESI; call LP_set; // Стек дополнительный для Форк // Сохраним F mov ECX, EBP; pop EBP; mov npcb.saveEAX.offsetof[npcb], EAX; mov npcb.saveEBP.offsetof[npcb], ECX; // Сохраним запомненный EBP mov npcb.saveESI.offsetof[npcb], ESI; mov npcb.saveEDI.offsetof[npcb], EDI; // ---------------------- // Восстановим регистры D pop EDX; pop ECX; pop EAX; pop ESI; pop EBX; } // writeln("Local PCB: ", npcb); gpcb = npcb; // Надо выделить 256 CELL для хранения цепочек context pb u = gpcb.here; for(int i; i != (256 * CELL); i++) *u = 0; gpcb.here = gpcb.here + (256 * CELL); // Перенесём сюда определение HARD слов CreateVocItem(cast(char*)"\3EXD".ptr, cast(pp)&exec_D, &gpcb.context); CreateVocItem(cast(char*)"\6CALL_A".ptr,cast(pp)&callD, &gpcb.context); CreateVocItem(cast(char*)"\7CONTEXT".ptr, cast(pp)&h_CONTEXT, &gpcb.context); CreateVocItem(cast(char*)"\4JUMP".ptr, cast(pp)&f_JUMP, &gpcb.context); CreateVocItem(cast(char*)"\4EXIT".ptr, cast(pp)&f_EXIT, &gpcb.context); CreateVocItem(cast(char*)"\3NIP".ptr, cast(pp)&SP_nip, &gpcb.context); CreateVocItem(cast(char*)"\3ROT".ptr, cast(pp)&SP_rot, &gpcb.context); CreateVocItem(cast(char*)"\4-ROT".ptr, cast(pp)&SP_minusrot, &gpcb.context); CreateVocItem(cast(char*)"\3D>R".ptr, cast(pp)&SR_DtoR, &gpcb.context); CreateVocItem(cast(char*)"\3DR>".ptr, cast(pp)&SR_DRfrom, &gpcb.context); // CreateVocItem(cast(char*)"\5?COMP".ptr, cast(pp)&f_ZNW_COMP, &gpcb.context); CreateVocItem(cast(char*)"\6OSNAME".ptr, cast(pp)&h_osname, &gpcb.context); CreateVocItem(cast(char*)"\10(STDOUT)".ptr, cast(pp)&getSTDOUT, &gpcb.context); CreateVocItem(cast(char*)"\14LOADLIBRARYA".ptr, cast(pp)&f_LoadLibraryA, &gpcb.context); CreateVocItem(cast(char*)"\10GPADRESS".ptr, cast(pp)&f_GetPrAdressA, &gpcb.context); CreateVocItem(cast(char*)"\6DLOPEN".ptr, cast(pp)&f_DlOpen, &gpcb.context); CreateVocItem(cast(char*)"\5DLSYM".ptr, cast(pp)&f_DlSym, &gpcb.context); CreateVocItem(cast(char*)"\2L@".ptr, cast(pp)&SL_get, &gpcb.context); CreateVocItem(cast(char*)"\2L+".ptr, cast(pp)&SL_add, &gpcb.context); CreateVocItem(cast(char*)"\2>L".ptr, cast(pp)&SL_toL, &gpcb.context); CreateVocItem(cast(char*)"\2L>".ptr, cast(pp)&SL_Lfrom, &gpcb.context); CreateVocItem(cast(char*)"\4LDUP".ptr, cast(pp)&SL_Ldup, &gpcb.context); CreateVocItem(cast(char*)"\5LDROP".ptr, cast(pp)&SL_Ldrop, &gpcb.context); CreateVocItem(cast(char*)"\3SP!".ptr, cast(pp)&SP_set, &gpcb.context); CreateVocItem(cast(char*)"\3SP@".ptr, cast(pp)&SP_get, &gpcb.context); CreateVocItem(cast(char*)"\3RP!".ptr, cast(pp)&RP_set, &gpcb.context); CreateVocItem(cast(char*)"\3RP@".ptr, cast(pp)&RP_get, &gpcb.context); CreateVocItem(cast(char*)"\3LP!".ptr, cast(pp)&LP_set, &gpcb.context); CreateVocItem(cast(char*)"\3LP@".ptr, cast(pp)&LP_get, &gpcb.context); // CreateVocItem(cast(char*)"\2T5".ptr, cast(pp)&t5, &gpcb.context); // CreateVocItem(cast(char*)"\3TCW".ptr, cast(pp)&TestCompileWord, &gpcb.context); CreateVocItem(cast(char*)"\5INT3,".ptr, cast(pp)&h_INT3zpt, &gpcb.context); CreateVocItem(cast(char*)"\3R".ptr, cast(pp)&h_toR, &gpcb.context); CreateVocItem(cast(char*)"\2R>".ptr, cast(pp)&h_Rto, &gpcb.context); CreateVocItem(cast(char*)"\2R+".ptr, cast(pp)&h_R_PLUS, &gpcb.context); CreateVocItem(cast(char*)"\2R@".ptr, cast(pp)&h_R_get, &gpcb.context); CreateVocItem(cast(char*)"\2B,".ptr, cast(pp)&h_Bzpt, &gpcb.context); CreateVocItem(cast(char*)"\4REF,".ptr, cast(pp)&f_REFzpt, &gpcb.context); CreateVocItem(cast(char*)"\5(LIT)".ptr, cast(pp)&h_s_LIT_s, &gpcb.context); CreateVocItem(cast(char*)"\4RET,".ptr, cast(pp)&h_RETzpt, &gpcb.context); // ????? CreateVocItem(cast(char*)"\4LIT,".ptr, cast(pp)&h_LITzpt, &gpcb.context); CreateVocItem(cast(char*)"\4TUCK".ptr, cast(pp)&h_TUCK, &gpcb.context); CreateVocItem(cast(char*)"\3DUP".ptr, cast(pp)&h_DUP, &gpcb.context); CreateVocItem(cast(char*)"\4SWAP".ptr, cast(pp)&h_SWAP, &gpcb.context); CreateVocItem(cast(char*)"\4DROP".ptr, cast(pp)&h_DROP, &gpcb.context); CreateVocItem(cast(char*)"\4OVER".ptr, cast(pp)&h_OVER, &gpcb.context); CreateVocItem(cast(char*)"\1+".ptr, cast(pp)&h_PLUS, &gpcb.context); CreateVocItem(cast(char*)"\1*".ptr, cast(pp)&h_ZW, &gpcb.context); CreateVocItem(cast(char*)"\1/".ptr, cast(pp)&h_ZD, &gpcb.context); CreateVocItem(cast(char*)"\1%".ptr, cast(pp)&h_ZP, &gpcb.context); CreateVocItem(cast(char*)"\1-".ptr, cast(pp)&h_MINUS, &gpcb.context); CreateVocItem(cast(char*)"\1=".ptr, cast(pp)&f_RAWNO, &gpcb.context); CreateVocItem(cast(char*)"\2<>".ptr, cast(pp)&f_NRAWNO, &gpcb.context); CreateVocItem(cast(char*)"\1<".ptr, cast(pp)&f_MENSHE, &gpcb.context); CreateVocItem(cast(char*)"\1>".ptr, cast(pp)&f_BOLSHE, &gpcb.context); CreateVocItem(cast(char*)("\2" ~ "1+").ptr, cast(pp)&h_inc, &gpcb.context); CreateVocItem(cast(char*)("\2" ~ "1-").ptr, cast(pp)&h_dec, &gpcb.context); CreateVocItem(cast(char*)"\4CELL".ptr, cast(pp)&f_CELL, &gpcb.context); CreateVocItem(cast(char*)"\3REF".ptr, cast(pp)&f_REF, &gpcb.context); CreateVocItem(cast(char*)"\5PLACE".ptr, cast(pp)&h_PLACE, &gpcb.context); CreateVocItem(cast(char*)"\5ALLOT".ptr, cast(pp)&h_ALLOT, &gpcb.context); // ========== Странные шитые слова ============= CreateVocItem(cast(char*)"\4TRUE".ptr, cast(pp)&f_TRUE, &gpcb.context); CreateVocItem(cast(char*)"\5FALSE".ptr, cast(pp)&f_FALSE, &gpcb.context); CreateVocItem(cast(char*)"\5STATE".ptr, cast(pp)&h_STATE, &gpcb.context); CreateVocItem(cast(char*)"\3IMM".ptr, cast(pp)&f_getIMM, &gpcb.context); CreateVocItem(cast(char*)"\2BL".ptr, cast(pp)&f_BL, &gpcb.context); CreateVocItem(cast(char*)"\3CFL".ptr, cast(pp)&f_CFL, &gpcb.context); CreateVocItem(cast(char*)"\5TOKEN".ptr, cast(pp)&f_TOKEN, &gpcb.context); CreateVocItem(cast(char*)"\6TOKEN@".ptr, cast(pp)&f_TOKEN_get, &gpcb.context); CreateVocItem(cast(char*)"\6TOKEN!".ptr, cast(pp)&f_TOKEN_set, &gpcb.context); CreateVocItem(cast(char*)"\4WORD".ptr, cast(pp)&f_word, &gpcb.context); CreateVocItem(cast(char*)"\4FIND".ptr, cast(pp)&f_find, &gpcb.context); CreateVocItem(cast(char*)"\4HERE".ptr, cast(pp)&h_HERE, &gpcb.context); CreateVocItem(cast(char*)"\6NUMBER".ptr, cast(pp)&h_NUMBER, &gpcb.context); CreateVocItem(cast(char*)"\11COMMONADR".ptr,cast(pp)&h_COMMONADR, &gpcb.context); CreateVocItem(cast(char*)"\1.".ptr, cast(pp)&h_tck, &gpcb.context); CreateVocItem(cast(char*)"\1[".ptr, cast(pp)&h_COMP_OFF, &gpcb.context, 1); CreateVocItem(cast(char*)"\1]".ptr, cast(pp)&h_COMP_ON, &gpcb.context); CreateVocItem(cast(char*)"\1:".ptr, cast(pp)&h_dwoetoc, &gpcb.context); CreateVocItem(cast(char*)"\1;".ptr, cast(pp)&h_tckzpt, &gpcb.context, 1); // ========== kernel\vm\STC\BASE\memory.f ============= CreateVocItem(cast(char*)"\1@".ptr, cast(pp)&h_getFromAdr, &gpcb.context); CreateVocItem(cast(char*)"\1!".ptr, cast(pp)&h_setToAdr, &gpcb.context); CreateVocItem(cast(char*)"\2B@".ptr, cast(pp)&h_getFromAdrByte, &gpcb.context); CreateVocItem(cast(char*)"\2B!".ptr, cast(pp)&h_setToAdrByte,&gpcb.context); CreateVocItem(cast(char*)"\5BMOVE".ptr, cast(pp)&f_bmove, &gpcb.context); // ========== List words for call from C++ QtE5 ============= CreateVocItem(cast(char*)"\11A_CALL_AN".ptr,cast(pp)&f_A_CALL_AN, &gpcb.context); CreateVocItem(cast(char*)"\11GC_MALLOC".ptr,cast(pp)&f_GC_MALLOC, &gpcb.context); CreateVocItem(cast(char*)"\7GC_FREE".ptr,cast(pp)&f_GC_FREE, &gpcb.context); CreateVocItem(cast(char*)"\12SD_WRITELN".ptr,cast(pp)&f_SD_WRITELN, &gpcb.context); // ========== kernel\vm\STC\BASE\ ...... ============= ссылки CreateVocItem(cast(char*)"\5>MARK".ptr, cast(pp)&f_R_MARK, &gpcb.context); CreateVocItem(cast(char*)"\5".ptr, cast(pp)&f_RESOLVE_R, &gpcb.context); CreateVocItem(cast(char*)"\7?BRANCH".ptr, cast(pp)&f_ZW_BRANCH, &gpcb.context); CreateVocItem(cast(char*)"\6BRANCH".ptr, cast(pp)&f_BRANCH, &gpcb.context); CreateVocItem(cast(char*)"\6LATEST".ptr, cast(pp)&h_LATEST, &gpcb.context); CreateVocItem(cast(char*)"\5THROW".ptr, cast(pp)&f_THROW, &gpcb.context); // ========== Компиляция ============= CreateVocItem(cast(char*)"\1,".ptr, cast(pp)&h_zpt, &gpcb.context); CreateVocItem(cast(char*)"\5JUMP,".ptr, cast(pp)&h_JUMPzpt, &gpcb.context); CreateVocItem(cast(char*)"\10COMPILE,".ptr, cast(pp)&h_COMPILEzpt, &gpcb.context); CreateVocItem(cast(char*)"\7COMPILE".ptr, cast(pp)&h_COMPILE, &gpcb.context); CreateVocItem(cast(char*)"\10(CREATE)".ptr, cast(pp)&f_s_CREATE_s, &gpcb.context); CreateVocItem(cast(char*)"\6CREATE".ptr, cast(pp)&h_CREATE, &gpcb.context); CreateVocItem(cast(char*)"\7EXECUTE".ptr, cast(pp)&f_EXECUTE, &gpcb.context); CreateVocItem(cast(char*)"\4TYPE".ptr, cast(pp)&f_TYPE, &gpcb.context); CreateVocItem(cast(char*)"\10INCLUDED".ptr, cast(pp)&f_INCLUDED, &gpcb.context); /* // Проверим вектор context pp[256]* vect = cast(pp[256]*)gpcb.context; writeln((*vect)); asm { int 3; } */ // *cast(pp)(gpcb.here) = (*vect)[b1b]; // запись LFA, то что лежало в ячейке vect[69] // Работа со словарной статьёй evalForth(": 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 + ;"); // Классический Immediate evalForth(": IMMEDIATE 1 LATEST @ 1 CELL + - B! ;"); // Create Does> - классика evalForth(": (JOIN) R> LATEST @ TOKEN! ; : (DOES) R> R> SWAP EXECUTE ; : DOES> COMPILE (JOIN) COMPILE (DOES) ; IMMEDIATE"); // Constant и Variable evalForth(": CONST CREATE COMPILE (CREATE) , DOES> @ ; : VAR CREATE 0 COMPILE (CREATE) , DOES> ;"); // Комментарий evalForth(r": \ TIB @ DLTIB + MARK ; IMMEDIATE"); evalForth(": ELSE COMPILE BRANCH CELL ALLOT >MARK SWAP RESOLVE> ; IMMEDIATE"); evalForth(": THEN RESOLVE> ; IMMEDIATE"); // BEGIN WHILE UNTIL evalForth(": BEGIN MARK ; IMMEDIATE"); evalForth(": REPEAT COMPILE BRANCH SWAP ; IMMEDIATE"); evalForth(": UNTIL COMPILE ?BRANCH \\ --> n ) I (ни чего не делать), С (закомпилировать код выкл на стек) evalForth(": LIT, COMPILE (LIT) , ; : LITERAL STATE @ IF LIT, THEN ; : [CHAR] BL WORD 1+ C@ LITERAL ; IMMEDIATE"); evalForth(": ' BL WORD DUP IF FIND DUP IF ELSE 3 THROW DROP THEN ELSE 2 THROW DROP THEN ;"); // ['] Найти xt идущего следом слова и закомпилировать его в новое определение // BOX - обойти данные в коде, начинающиеся со следующей ячейки, вернуть адрес начала данных evalForth(": ['] ' LIT, ; IMMEDIATE : (BOX) R@ DUP B@ 2 + R+ ;"); evalForth(`: S" [CHAR] " STATE @ IF COMPILE (BOX) WORD ELSE WORD DUP THEN B@ 2 + ALLOT ; IMMEDIATE`); // Работа с векторами // VECT ( / name --> ) Создать слово, которое передаёт управление по JMP на NOOP evalForth(": VECT CREATE ['] NOOP JUMP, ;"); // LITERAL ( n --> \\ --> n ) I (ни чего не делать), С (закомпилировать код выкл на стек) // evalForth(": LITERAL STATE @ IF LIT, THEN ;"); // REGULAR ( xt --> ) I (исполнить слово), С (закомпилировать в определение) evalForth(": REGULAR STATE @ IF COMPILE, ELSE EXECUTE THEN ; : CELLS CELL * ; "); // IS ( xt / name --> ) Присвоить значение вектору, HAS ( / name --> xt ) получить значение вектора evalForth(": IS ' LITERAL ['] TOKEN! REGULAR ; : HAS ' LITERAL ['] TOKEN@ REGULAR ;"); // COMMONADR@ ( n -- Value ) Значение в ячейке n общй таблицы. COMMONADR! ( Value n -- ) Запись значения в ячейку n evalForth(": COMMONADR! CELL * COMMONADR + ! ; : COMMONADR@ CELL * COMMONADR + @ ;"); evalForth(": IF=W OSNAME 76 = IF TIB @ DLTIB + L >L ; : DO COMPILE (DO) 1+ L> DDUP < NOT IF DDROP TRUE ELSE >L >L FALSE THEN ;"); evalForth(": LOOP COMPILE (LOOP) COMPILE ?BRANCH + L> DDUP < NOT IF DDROP TRUE ELSE >L >L FALSE THEN ;"); evalForth(": +LOOP COMPILE (+LOOP) COMPILE ?BRANCH R DUP @ BEGIN DUP WHILE DDUP CELL * + @ -ROT 1- REPEAT DDROP R> EXECUTE ;"); gpcb.executeFromD = gpcb.latest; // Сохраним адрес EXECUTEFROMD } // CODE WORD ( Rz -- A/0) Выдать адрес на начало следующей лексемы в формате // \4ABCD\0\4 Причем эта лексема находится по адресу HERE private ps h_word(char rz) { // Указатель на TIB ps adr = null; ps uTib = cast(char*)gpcb.Tib; ps uIn = cast(char*)gpcb.In; int dlTib = gpcb.dlTib; ps maxTib = uTib + dlTib - 1; // Это максимальный знак в Tib // Строка сейчас кладется в специальный бцфер _Tib // ps _tib = gpcb._Tib + 1; // Строка кладется по HERE ps _tib = cast(ps)gpcb.here + 1; int kps; // dumpAdr(cast(pp)uIn); for(;;) { // writeln(); //writeln("[", *uIn,"] uIn+1 = ", *(uIn+1), " *uIn = ", cast(ubyte)*uIn); //writeln(uIn, " ~ ", maxTib); if(uIn > maxTib+1) { adr = null; goto en; } if((*uIn == rz) || (uIn > maxTib)) { if(adr != null) { *_tib++ = 0; // *gpcb._Tib = cast(char)kps; // Это если в буфер *gpcb.here = cast(char)kps; // Это если в HERE *_tib = cast(char)kps; gpcb.In = ++uIn; // adr = gpcb._Tib; // Это если в буфер adr = cast(ps)gpcb.here; // Это если HERE goto en; } } else { if(adr == null) adr = _tib; *_tib++ = *uIn; kps++; } uIn++; } en: return adr; } void f_word() { asm { naked; call h_word; ret; } } // CODE FIND - ( Astr -- Acfa/0 ) Найти в словаре CFA (если не нашли, то 0) private ps h_find(ps s) { char* str = s; // printf("\n Start find [%s] STATE = %d\n", s+1, gpcb.state); ps _nfa; pp[256]* vect; ubyte b1b; // Надо проверить, может это число? Если строго в строке одни цифры, то пропускаем и не ищем в словаре char* ss = s + 1; bool isNoDig = false; for(; *ss != 0; ss++) { if( !((*ss > 47) && (*ss < 58)) ) { isNoDig = true; break; } } if(!isNoDig) { goto kn; } // Тут надо подумать. В этот момент context ulfa показывает на вектор b1b = *(s + 1); // смещение в векторе context vect = cast(pp[256]*)gpcb.context; // *cast(pp)(gpcb.here) = (*vect)[b1b]; // запись LFA, то что лежало в ячейке vect[69] // было ---> ps _nfa = cast(ps)gpcb.context; _nfa = cast(ps)(*vect)[b1b]; for(;;) { kolPer++; if(_nfa == null) goto kn; // printf("{%s}", _nfa+1); if(cmpString(str, _nfa) == 1) { // вычислим CFA // ps cfa = _nfa + (*_nfa + 8); // надо установвть глобальный признак IMM gpcb.imm = *(_nfa + (*_nfa + 3)); // printf("-----> {%s}", _nfa+1); return _nfa + (*_nfa + 8); } else { _nfa = _nfa + (*_nfa + 4); // Перейти на lfa _nfa = cast(ps)(*cast(pp)_nfa); } } kn: return null; } private void f_find() { asm { naked; jmp h_find; // ret; } } // CODE IMM ( -- N ) Выдать на стек байт IMM для анализа private pp h_getIMM() { return cast(pp)gpcb.imm; } // Выдать IMM на стек private void f_getIMM() { asm { naked; call h_DUP; jmp h_getIMM; // ret; } } // Первый (простейший) интерпретатор на основе asm private void f_inter() { asm { naked; // int 3; // mov EAX, 7; // По этой 7 будем контролировать стек ... 7 ms: call f_BL; // Положить на стек 32 0x20; ... 7 32 call f_word; mov ECX, 0; cmp EAX, ECX; je me; // WORD выдало 0 - входной поток исчерпан call f_find; // 7 Адр_найденного_слова mov ECX, 0; cmp EAX, ECX; je m2; // FIND не нашло слово в словаре call h_STATE; // 7 Адр_найденного_слова STATE call h_getFromAdr; mov ECX, 0; cmp EAX, ECX; call h_DROP; je m1; // Мы в интерпретации и идем на выполнение слова call f_getIMM; // Мы в компиляции, проверим IMM mov ECX, 1; cmp EAX, ECX; call h_DROP; // сбросим IMM со стека je m1; // Мы в икомпиляции и идем на компилирование // int 3; call h_COMPILEzpt; // Закомпилируем вызов этого слова jmp ms; // Начинаем всё сначала m1: call f_EXECUTE; // Выполним слово jmp ms; // Начинаем всё сначала m2: call h_DROP; // Сбросим 0 после не найденного Find слова call h_HERE; // слово не найдено, может это цифра? call h_NUMBER; // попытка преобразовать в число // call f_TRUE; mov ECX, 0; cmp EAX, ECX; call h_DROP; // сбросим возврат NUMBER je ms; // ----> ошибка прочто пропустив в потоке call h_STATE; // 7 Число STATE call h_getFromAdr; mov ECX, 0; cmp EAX, ECX; call h_DROP; je ms; // 7 Число call h_COMPILE; call h_s_LIT_s; call h_zpt; jmp ms; me: jmp h_DROP; // ret; } } // Слово NUMBER. Задача, положить на стек число 32 разр знаковое private int number(ps str) { import std.conv; int rez = 0; // dumpAdr(cast(pp)str); try { rez = to!int(to!string(str+1)); } catch(Throwable) { writeln("Error conv [", to!string(str+1) ,"] --> Integer"); } // printf("\nInput str = [%s], Output rez = [%d]\n", str, rez); return rez; } private void h_NUMBER() { asm { naked; // call h_DUP; call number; jmp f_TRUE; // ret; } } private void tck(int n) { writeln(n); } private void h_tck() { asm { naked; call tck; jmp h_DROP; // ret; } } // Часть слова CREATE ( Astr -- ) Создаёт словарную статью, с LFA, но дальше ни чего не делает // т.к. дальнейшее изготовление кода последует позже private void h_createST(ps name) { pb con_tmp = gpcb.here; // Контекст на начало Here // Нужно обойти имя gpcb.here = gpcb.here +(*gpcb.here + 3); // Перейти на Imm *gpcb.here = cast(ubyte)0; // запись Immediate gpcb.here = gpcb.here + 1; // обходим Imm // Тут надо подумать. В этот момент context ulfa показывает на вектор ubyte b1b = *(name + 1); // смещение в векторе context pp[256]* vect = cast(pp[256]*)gpcb.context; // printf("[%s] - %d\n", name, b1b); // writeln("[", cast(string)name ,"] b1b = ", b1b); *cast(pp)(gpcb.here) = (*vect)[b1b]; // запись LFA, то что лежало в ячейке vect[69] // *cast(pp)(gpcb.here) = cast(pp)gpcb.context; // запись LFA // gpcb.context = cast(pp)con_tmp; (*vect)[b1b] = cast(pp)con_tmp; // фактически управляем Context gpcb.here = gpcb.here + CELL; // обходим LFA } private void h_CREATE() { asm { naked; call f_BL; // Положить на стек 32 0x20; ... 7 32 call f_word; call h_createST; call h_DROP; call h_HERE; call h_LATEST; jmp h_setToAdr; // ret; } } // CODE : ( слово читает имя из входного потока и создаёт новое слово ) private void h_dwoetoc() { asm { naked; call h_CREATE; jmp h_COMP_ON; // ret; } } // CODE ; ( заканчивает компиляцию слова начатаю : ) private void h_tckzpt() { asm { naked; call h_RETzpt; jmp h_COMP_OFF; // ret; } } // Создаёт список в кодофайле начальных "hard" слов private void CreateVocItem(ps name, pp ucfa, p ulfa, ubyte imm=0) { // ps name - указатель на строку со счетчиком (имея,типа \4gena) // p ucfa - указатель на процедуру C++ // p ulfa - указатель на предыдущее слово ( NFA ) // unsigned char imm - признак Immediate (+1=немедленная,0=обычная) import core.stdc.string : memcpy; // import asc1251; // Отладочное слово /* writeln(toCON("Начало кодофайла = "), cast(uint)gpcb.akdf); writeln(toCON("НERE показывает = "), cast(uint)gpcb.here); writeln(toCON("ulfa показывает = "), cast(uint)*cast(pp)ulfa); */ pb con_tmp = gpcb.here; // Контекст на начало Here int dlina = *name; // Запомним длину имени созд слова memcpy(gpcb.here, name, dlina+1); // копируем строку по Here // uprString(ps(mTakeHERE)); // конвертируем в большие быквы gpcb.here = gpcb.here + dlina + 1; // сдвигаем Here за имя *gpcb.here = 0; // Пишем 0 gpcb.here = gpcb.here + 1; // обходим 0 *gpcb.here = cast(ubyte)dlina; // запись длины имени gpcb.here = gpcb.here + 1; // обходим длину имени *gpcb.here = cast(ubyte)imm; // запись Immediate gpcb.here = gpcb.here + 1; // обходим Imm // Тут надо подумать. В этот момент context ulfa показывает на вектор ubyte b1b = *(con_tmp + 1); // смещение в векторе context pp[256]* vect = cast(pp[256]*)gpcb.context; *cast(pp)(gpcb.here) = (*vect)[b1b]; // запись LFA, то что лежало в ячейке vect[69] // (*vect)[b1b] = cast(pp)7; // writeln(toCON("Записываю в (*vect)[b1b] по адресу = "), cast(uint)&((*vect)[b1b]), " b1b = ", b1b); gpcb.here = gpcb.here + CELL; // обходим LFA gpcb.latest = cast(pp)(gpcb.here); // запомним LATEST *gpcb.here = cast(ubyte)0xE9; // компиляция кода JMP gpcb.here = gpcb.here + 1; // обходим JAMP *cast(pp)(gpcb.here) = cast(pp)(cast(pb)ucfa - (gpcb.here + CELL)); // и смещения для JMP gpcb.here = gpcb.here + CELL; // обходим CFA // *cast(pp)ulfa = cast(pp)con_tmp; // фактически управляем Context (*vect)[b1b] = cast(pp)con_tmp; // фактически управляем Context } // Выдать 1 - если строки равны private int cmpString (const char *s1, const char *s2) { char *s11 = cast(char*)s1; char *s22 = cast(char*)s2; byte d1 = cast(byte)*s11++; byte d2 = cast(byte)*s22++; if ( d1 != d2 ) return 0; for( int i=0; i < d1; i++ ) { if ( *s11 != *s22 ) return 0; s11++; s22++; } return 1; } // INCLUDED ( Astrz -- ) Загрузить файл Форта private void h_INCLUDED(ps adr) { string s = to!string(adr); File f1 = File(s, "r"); foreach(line; f1.byLine()) evalForth(cast(string)line); // File f1 = File(s, "r"); foreach(line; f1.byLine()) evalForth(line.ptr); } private void f_INCLUDED() { asm { naked; call h_INCLUDED; jmp h_DROP; // ret; } } // Загрузить и выполнить файл Forth void includedForth(string s) { h_INCLUDED(cast(ps)(s ~ 0).ptr); } void includedForth(char* sz) { h_INCLUDED(sz); } ================================================ FILE: forth/forthdll.d ================================================ import std.c.stdio; import forth; // Forth export extern (C) void dll_initForth() { initForth(); } export extern (C) void dll_includedForth(char *nameFileForth) { includedForth(nameFileForth); } // Для VBA (Excel, VB6) export extern (Windows) void dll_winitForth() { initForth(); } export extern (Windows) void dll_wincludedForth(char *nameFileForth) { includedForth(nameFileForth); } export extern (Windows) void dll_setCommonAdr(int n, pp adr) { setCommonAdr(n, adr); } export extern (Windows) void dll_getCommonAdr(int n) { getCommonAdr(n); } export extern (Windows) void dll_evalForth(char *strForth) { evalForth(strForth); } // VBA - делает динамический буфер для строки в момент вызова функции. Для обмана // такого поведения совмещаем две функции Форта с одной для VBA export extern (Windows) void dll_evalForthSetCA(char *strForth, int n, pp adr) { setCommonAdr(n, adr); evalForth(strForth); } ================================================ FILE: forth/forthdos.d ================================================ import forth; int main(string[] args) { initForth(); // Активизируем Форт includedForth("testQtE5.f"); // Читаю файл return 0; } ================================================ FILE: forth/qt5_for_dforth.f ================================================ 1 2 3 4 5 // Проверка стека на выходе S" stdlib.f" 1+ INCLUDED IF=W Lib" QtE5Widgets32.dll" QtE5Widgets IF=W Library@ QtE5Widgets 3 CDECL-Call" qteQApplication_create1" new_qteQApplication IF=W Library@ QtE5Widgets 1 CDECL-Call" qteQApplication_exec" qteExec IF=W Library@ QtE5Widgets 1 CDECL-Call" qteQApplication_aboutQt" aboutQt IF=W Library@ QtE5Widgets 2 CDECL-Call" qteQWidget_create1" new_QWidget IF=W Library@ QtE5Widgets 2 CDECL-Call" qteQWidget_setVisible" setVisible IF=W LibraryLoad QtE5Widgets // Лень изготавливать argc и argv, просто моделирую их VAR argc 1 argc ! // Это argc VAR s2 VAR s3 VAR s1 0 s1 ! s1 @ s2 ! s2 @ s3 ! // s3 - это argv argc s3 1 new_qteQApplication VAR app app ! // app = new QApplication(argc, s3, 1); app @ aboutQt // app.aboutQt(); 0 0 new_QWidget VAR win1 win1 ! DROP // win1 = new QWidget(null, 0); 1 win1 @ SWAP setVisible DROP // win1.setVisible(true); app @ qteExec DROP // app.exec(); S" --1--" 1+ TYPE // Визуализация загрузки . . . . . // Проверка стека на выходе ================================================ FILE: forth/stdlib.f ================================================ // _____________________________________________________________________ // =========== stdlib - стандартное окружение Форт D системы =========== // // MGW 30.05.15 18.35 1 CONST LibraryLoad // Загрузить DLL и загрузить функции в связанном списке 2 CONST Library@ // Выдать адрес структуры Library 257 CONST DLOPEN-FLAG // В Linux нужен аргумент для dlopen() // Создаёт слово для создания активных слов загрузки динамич библиотек // Использование: Library" fqt.dll" fqt // создать слово fqt // LibraryLoad fqt // загрузить библиотеку и иниц список функций // Внутренняя структура library: // +----------- CELL ----------+----------- CELL ------------------+---- длина + 0 в конце --+ // | адрес загрузки библиотеки | Указатель на слова функций | имя библиотеки (ascciz) | // +---------------------------+-----------------------------------+-------------------------+ : ASCIIZ" [CHAR] " WORD DUP B@ 1+ 1+ ALLOT ; // ( Слово_из_потока -- Astrz ) вставить строку и обойти : Lib" // " HERE >R 0 HERE ! CELL ALLOT 0 HERE ! CELL ALLOT // выделить две ячейки и занулить их ASCIIZ" DROP // "сохранение имени DLL R> CREATE COMPILE (CREATE) , DOES> @ SWAP DUP // Анализируем параметр 1 = IF DROP // Идем по списку, грузим адреса функций DUP 2 CELL * + 1+ // Alibrary Astrz без байта длины IF=W >R LOADLIBRARYA CALL_A RDROP DROP IF=L DLOPEN-FLAG >R >R DLOPEN CALL_A RDROP RDROP DROP DUP 0 = IF S" Error load DLL " 1+ TYPE DROP 2 CELL * + 1+ TYPE EXIT THEN // В этом месте уже есть адрес загруженной DLL DUP >R OVER ! // Сохраним адр загруженной DLL в структуре и в SP CELL + @ // Берем структуру Call по указателю // Если функции для этой библ не определены УказНаСлова=0 то выйти DUP 0 = IF DROP RDROP EXIT THEN // В этот момент на стеке Astruk BEGIN // ---- Грузим функции из списка --------- DUP 4 CELLS + 1+ DUP >L R@ // Acall Aстроки Adll SWAP >R >R IF=W GPADRESS CALL_A DROP IF=L DLSYM CALL_A RDROP RDROP DROP DUP 0 = IF DROP S" Error find function: " 1+ TYPE L> TYPE RDROP DROP RDROP 0 . EXIT ELSE L> DROP // Найден адрес THEN OVER ! // Сохраним адрес функции в структуре Call // --------------------------------------- 2 CELLS + @ DUP 0 = // След структура в списке или последняя UNTIL DROP RDROP ELSE 2 = IF ELSE S" Error parametr for Library" 1+ TYPE . THEN THEN ; // Создаёт слово для работы с адресом функции DLL и выполнением вызова // Перед использованием необходима инициализация: LibraryLoad fqt // загрузить библиотеку и иниц // Использование: Library@ fqt #Кол_вход_параметров CDECL-Call" QT_App" QT_App // Добавить в список вызова // Вызов функции: аргументы QT_App // Перед // Внутренняя структура call: // +--- CELL ------+------ CELL ------+----- CELL --------+-----CELL ----+-- длина + 0 в конце --+ // | адрес функции | Кол входн парам | адрес след или 0 | тип вызова | имя функции (ascciz) | // +---------------+------------------+-------------------+--------------+-----------------------+ // : _-Call" // "( Aструкт_library #Кол_параметров #типвызова -- ) HERE DUP >L >R 0 HERE ! CELL ALLOT SWAP HERE ! CELL ALLOT R@ 3 CELLS + ! R@ SWAP CELL + DUP // A H4 H4 >R @ HERE ! R> ! 2 CELLS ALLOT ASCIIZ" DROP // " сохранение имени вызываемой функции R> CREATE COMPILE (CREATE) , DOES> @ DUP >R 3 CELLS + @ DUP 0 = IF DROP R> DUP CELL + @ SWAP @ SWAP DROP // Заберем глобальный адрес ELSE DUP 1 = IF DROP R> DUP CELL + @ SWAP @ >L // Сохраним адрес вызова DUP 0 = IF DROP // 0 Параметр на входе L> CALL_A ELSE DUP 1 = IF DROP // 1 Параметр на входе >R L> CALL_A RDROP DROP ELSE DUP 2 = IF DROP // 2 параметра на входе >R >R L> CALL_A RDROP RDROP DROP ELSE DUP 3 = IF DROP // 3 параметра на входе >R >R >R L> CALL_A RDROP RDROP RDROP DROP ELSE DUP 4 = IF DROP // 4 параметра на входе >R >R >R >R L> CALL_A RDROP RDROP RDROP RDROP DROP ELSE DROP L> DROP THEN THEN THEN THEN THEN ELSE DUP 9 = IF DROP . . . . . // Число параметров кладется непосредственно во время вызова ELSE DUP 2 = IF DROP R> DUP CELL + @ SWAP @ >L // Сохраним адрес вызова DUP 0 = IF DROP // 0 Параметр на входе L> CALL_A ELSE DUP 1 = IF DROP // 1 Параметр на входе >R L> CALL_A DROP ELSE DUP 2 = IF DROP // 2 параметра на входе >R >R L> CALL_A DROP ELSE DUP 3 = IF DROP // 3 параметра на входе >R >R >R L> CALL_A DROP ELSE DUP 4 = IF DROP // 4 параметра на входе >R >R >R >R L> CALL_A DROP ELSE DROP L> DROP THEN THEN THEN THEN THEN ELSE RDROP DROP DROP DROP DROP THEN THEN THEN THEN ; : GADR-Call" 0 _-Call" ; : CDECL-Call" 1 _-Call" ; : CDECL-Call-N" 9 _-Call" ; // WINAPI-CALL - Всё со стека снимает сама. Самый первый Фрта - последний С++ : WINAPI-Call" 2 _-Call" ; ================================================ FILE: forth/test.f ================================================ // : // CP1251 Windows // 1 2 3 4 5 S" stdlib.f" 1+ INCLUDED // // RDTC // mOleg . . SPF-Fork : TIMER@ // ( --> ud ) [ 137 B, 69 B, 252 B, 15 B, 49 B, 137 B, 85 B, 248 B, 141 B, 109 B, 248 B, 135 B, 69 B, 0 B, ] ; : (measure) // ( xt --> dt ) // , xt TIMER@ >R >R EXECUTE TIMER@ R> R> DROP SWAP DROP - ; IF=W Lib" MSVCRT.DLL" MsVcrt IF=W Library@ MsVcrt 1 CDECL-Call" malloc" malloc IF=W Library@ MsVcrt 1 CDECL-Call" free" free // Windows IF=W Lib" CRTDLL.DLL" CrtDll IF=W Library@ CrtDll 1 CDECL-Call" strlen" strlen IF=W Library@ CrtDll 2 CDECL-Call" strcmp" strcmp IF=W Library@ CrtDll 1 CDECL-Call" strncmp" strncmp IF=W Library@ CrtDll 2 CDECL-Call" fputc" putc IF=W Library@ CrtDll 1 CDECL-Call" _fputchar" _fputchar IF=W Library@ CrtDll 2 CDECL-Call" fputwc" fputwc IF=W Library@ CrtDll 2 CDECL-Call" fputs" fputs IF=W Library@ CrtDll 2 CDECL-Call" fputwc" fputwc IF=W Library@ CrtDll 1 CDECL-Call" fgetwc" fgetwc IF=W Library@ CrtDll 2 CDECL-Call" fopen" fopen IF=W Library@ CrtDll 1 CDECL-Call" fclose" fclose IF=W Library@ CrtDll 0 GADR-Call" _iob" ms6_iob // Linux IF=L Lib" libc.so.6" libcSo IF=L Library@ libcSo 1 CDECL-Call" strlen" strlen IF=L Library@ libcSo 3 CDECL-Call" printf" printf IF=L Library@ libcSo 2 CDECL-Call" putc" putc IF=L Library@ libcSo 2 CDECL-Call" fopen" fopen IF=L Library@ libcSo 2 CDECL-Call" fputs" fputs IF=L Library@ libcSo 1 CDECL-Call" fclose" fclose IF=L Library@ libcSo 1 CDECL-Call" malloc" malloc IF=L Library@ libcSo 1 CDECL-Call" free" free IF=W Lib" USER32.DLL" User32 IF=W Library@ User32 4 WINAPI-Call" MessageBoxA" messagebox IF=W LibraryLoad CrtDll IF=W LibraryLoad User32 IF=W LibraryLoad MsVcrt IF=L LibraryLoad libcSo // C++ QtE5 // : w . ; // : t 5 >R ['] w >R A_CALL_AN CALL_A R> DROP R> DROP DROP ; // : WW 2 >R S" nbv" 1+ >R S" ABC" 1+ >R 0 >R messagebox CALL_A DROP . ; : MessageBox // ( hwnd Az_ Az_ n -- ) messagebox ; // MessageBoxA : testMessageBox // ( -- ) 0 // hwnd - , NULL S" ForthD WinApi" 1+ // 1+ S" !" 1+ // . S" ABC" --> 3 65 66 67 0 --> 17 // ... messagebox // ( stdlib.f) DROP // , .... ; // 10 . // 0 COMMONADR@ . // 10 COMMONADR@ DUMP : WW 0 10 COMMONADR@ S" AS" 1+ 2 MessageBox DROP ; // VBA // WW // : WW 0 S" nbv" 1+ S" ABC" 1+ 2 messagebox . ; // 11 . // VAR v_STDOUT // stdout VAR v_STDIN // stdin VAR v_STDERR // stderr IF=L (STDOUT) v_STDOUT ! // Linux stdout == ++ gcc IF=W ms6_iob 32 + v_STDOUT ! // Winows stdout _iob[1]; IF=W ms6_iob v_STDIN ! // Winows stdin _iob[0]; // stdc : EMIT v_STDOUT @ putc DROP ; // ( N -- ) : F_EMIT // ( File N -- ) SWAP putc DROP ; : CR // ( -- ) IF=W 13 EMIT 10 EMIT ; : F_CR // ( File -- ) >R IF=W R@ 13 F_EMIT R@ 10 F_EMIT RDROP ; : TYPE // ( Astrz N -- ) DUP B@ BEGIN DUP WHILE SWAP 1+ DUP B@ EMIT SWAP 1- REPEAT DROP DROP ; : F_TYPE // ( File Astrz -- ) SWAP >R DUP B@ BEGIN DUP WHILE SWAP 1+ DUP B@ R@ SWAP F_EMIT SWAP 1- REPEAT DROP DROP RDROP ; \ : // ( -- ) S" -----------------------------------------" TYPE CR S" Test working forth ---> " TYPE 2 5 + . S" -----------------------------------------" TYPE CR ; // IF=W testMessageBox // D Eval, CALL ASM VAR sum 0 sum ! : TestForthWord + 10000 0 DO DUP sum @ + sum ! LOOP DROP sum @ ; LATEST @ 6 COMMONADR! // 6 D // // --------------------------- HERE 3 CELLS ALLOT CONST uk // uk - 3 int : ukX uk 0 CELLS + ; : ukY uk 1 CELLS + ; : ukBuf uk 2 CELLS + ; // 400 500 ukX ! ukY ! // : BufCreate // ( -- ) uk ukX @ ukY @ * CELLS malloc ukBuf ! ; BufCreate uk 7 COMMONADR! // D : full // ( color -- ) ukX @ ukY @ * 0 DO DUP ukBuf @ I CELLS + ! LOOP DROP ; : point // ( color y x -- ) ukY @ * + CELLS ukBuf @ + ! ; -9000 CONST 300 CONST -53441 CONST -9364862 CONST VAR sm 0 sm ! : sm+ sm @ 1+ DUP sm ! + ; : 100 100 0 DO DUP I I sm+ point LOOP DROP ; // -05453748 // 100 CONST sizeb1 // // VAR b1 // // sizeb1 CELLS malloc b1 ! // // : Buf! CELLS b1 @ + ! ; // ( -- ) // : b1@ CELLS b1 @ + @ ; // ( -- ) // // : b1init sizeb1 0 DO 0 I b1! LOOP ; b1init Lib" libtk8.6.so" tk86 Lib" libtcl8.6.so" tcl86 Library@ tcl86 0 CDECL-Call" Tcl_CreateInterp" Tcl_CreateInterp Library@ tcl86 0 CDECL-Call" Tcl_CreateInterp" Tcl_CreateInterp Library@ tcl86 0 CDECL-Call" Tcl_Main" Tcl_Main Library@ tk86 3 CDECL-Call" Tk_MainEx" Tk_Main LibraryLoad tcl86 LibraryLoad tk86 Tcl_CreateInterp CONST interp // http://lipid.phys.cmu.edu/tview/src/tvMain.cpp // . . . . . ================================================ FILE: forth/testForth.cpp ================================================ #include #include #include #include // #include #include int main(int argc, char** argv) { HANDLE hLib = NULL; if(argc != 2) { printf("usage: testForth nameFile.f\n"); return 1; } // , argv[1] hLib = LoadLibrary("forthd.dll"); if (!hLib) { printf("Error load DLL --> %s\n", "forthd.dll"); } typedef void (* initForth_t)(); typedef void (* includedForth_t)(char*); // initForth_t dll_initForth = (initForth_t)GetProcAddress(hLib,"dll_initForth"); if(!dll_initForth) { printf("Error find function --> h %s\n", "dll_initForth"); return 1; } includedForth_t dll_includedForth = (includedForth_t)GetProcAddress(hLib,"dll_includedForth"); if(!dll_initForth) { printf("Error find function --> h %s\n", "dll_includedForth"); return 1; } // Forth dll_initForth(); dll_includedForth(argv[1]); return 0; } ================================================ FILE: forth/testQtE5.f ================================================ // QtE5 forthD // ------------------------------- S" stdlib.f" 1+ INCLUDED // // Linux, libQtE5Widgets32.so IF=L Lib" libQtE5Widgets32.so" qte5so IF=L Lib" libQt5Widgets.so" qt5Widgets // QApplication Library@ qte5so 3 CDECL-Call" qteQApplication_create1" createApp Library@ qte5so 1 CDECL-Call" qteQApplication_exec" execApp Library@ qte5so 1 CDECL-Call" qteQApplication_aboutQt" aboutQtApp Library@ qte5so 1 CDECL-Call" qteQApplication_delete1" deleteApp // QWidget Library@ qte5so 2 CDECL-Call" qteQWidget_create1" createWin Library@ qte5so 2 CDECL-Call" qteQWidget_setVisible" setVisible Library@ qte5so 1 CDECL-Call" qteQWidget_delete1" deleteWin Library@ qte5so 2 CDECL-Call" qteQWidget_setWindowTitle" setWindowTitleWin Library@ qte5so 2 CDECL-Call" qteQWidget_setStyleSheet" setStyleSheetWin // QString Library@ qte5so 2 CDECL-Call" qteQString_create2" createQStr Library@ qte5so 1 CDECL-Call" qteQString_delete" deleteQStr // QAction Library@ qte5so 1 CDECL-Call" qteQAction_create" createAction Library@ qte5so 1 CDECL-Call" qteQAction_delete" deleteAction Library@ qte5so 4 CDECL-Call" qteQAction_setSlotN2" setSlotN2Action // QPushButton Library@ qte5so 2 CDECL-Call" qteQPushButton_create1" createPButton Library@ qte5so 1 CDECL-Call" qteQPushButton_delete" deletePButton // ------------------- Library@ qt5Widgets 4 CDECL-Call" _ZN12QApplicationC2ERiPPci" qt5createApp Library@ qt5Widgets 2 CDECL-Call" _ZN12QApplicationD0Ev" qt5deleteApp0 Library@ qt5Widgets 2 CDECL-Call" _ZN12QApplicationD1Ev" qt5deleteApp1 Library@ qt5Widgets 2 CDECL-Call" _ZN12QApplicationD2Ev" qt5deleteApp2 // QtE5 LibraryLoad qte5so LibraryLoad qt5Widgets // argc argv S" ABC" 1+ VAR argv argv ! VAR argc 1 argc ! HERE 256 ALLOT CONST bufStr VAR ukStr // 100 HERE 256 ALLOT CONST bufApp : save2 // (n A --) A A+1 SWAP OVER B! 0 SWAP 1+ B! ; : toUtf16 // ( Astr -- Autf16) Utf16 ukStr ! ukStr @ B@ 0 DO I 2 * bufStr + ukStr @ 1+ I + B@ SWAP save2 LOOP bufStr ukStr @ B@ ; S" Hello from QtE5" toUtf16 createQStr CONST qstr1 // S" background: red" toUtf16 createQStr CONST qstr2 // QApplication QtE5 // argc argv 1 createApp CONST appQtE5 bufApp argc argv 1 qt5createApp CONST appQtE5 0 0 createWin CONST w1 : show 1 setVisible ; : hide 0 setVisible ; : testWord1 . ; // , // QAction 0 createAction CONST act1 act1 A_CALL_AN ' testWord1 7 setSlotN2Action DROP w1 show DROP w1 qstr1 setWindowTitleWin DROP // w1 qstr2 setStyleSheetWin DROP w1 qstr1 createPButton CONST b1 b1 show DROP // appQtE5 aboutQtApp appQtE5 execApp // Qt // act1 deleteAction b1 deletePButton qstr1 deleteQStr // qstr2 deleteQStr w1 deleteWin bufApp appQtE5 qt5deleteApp1 ================================================ FILE: ide5/bh.ini ================================================ [Main] ;// Файл шаблонов. Генерит доп меню FileShablons=ide5sh.txt [Project] ;// FileMain - файл с функцией main() ;// FileMod0 .. 9 - файлы с модулями FileMain=bh.d FileMod0=ini.d [ForParser] ;// Эти файлы будут обработаны парсером ( всего 10 от 0 до 9) FileParser0=ini.d ================================================ FILE: ide5/desktop.ini ================================================ [.ShellClassInfo] ConfirmFileOp=0 IconFile=C:\Program Files\iColorFolder\iColorFolder.dll IconIndex=0 ================================================ FILE: ide5/ex1.d ================================================ // ex1 - Test MiniMono for D // // Compile: // dmd ex1 minimono zdll import core.runtime; // Load DLL for Windows import std.stdio; // writeln import minimono; import zdll; import std.conv; import std.string; int main(string[] args) { MINIMONOVM vm; MINIM_STR expr, res; int ret; // Load DLL/SO for MiniMono auto rload = loadMiniMonoDll(libMiniMono); if(rload != MINIMONO_SUCCESS) writeln("Error load DLL: " ~ libMiniMono); GetDefaultSettingsVM(&vm); // get default MiniMono settings vm.DataFile = "empty.dat"; // assign datafile name you are using vm.DBCacheSize = 10; // 10 Mbytes vm.JournalingEnabled = 0; // this example does not require journaling vm.LocaleFileName = "Rus.n"; // assign datafile name you are using ret = CreateMiniMonoVM( &vm ); switch(ret) { case MINIMONO_SUCCESS: writeln("CreateMiniMonoVM: MiniMono virtual machine created"); break; case MINIMONO_CREATED: writeln("Virtual machine already exists ..."); FreeMiniMonoVM(); return 1; break; default: writeln("Error created virtual machine ..."); FreeMiniMonoVM(); return 1; } // Char '`' allows to write a line with quotes fromStringToExp(&expr, `"Hello from MiniMono! Version MiniMono is "_$zversion`); if(vm.cbfunc.Eval( &expr, &res)) writeln("Error Eval(...)"); writeln( " -- ", fromResToString(&res) ); fromStringToExp(&expr, `"Сurrent date: "_$zdate($h,3)`); if(vm.cbfunc.Eval( &expr, &res)) writeln("Error Eval(...)"); writeln( " -- ", fromResToString(&res) ); // free virtual machine FreeMiniMonoVM(); return 0; } ================================================ FILE: ide5/ex2.d ================================================ // ex2 - Test MiniMono for D // // Compile: // dmd ex1 minimono zdll import core.runtime; // Загрузка DLL Для Win import std.stdio; // writeln import minimono; import zdll; import std.conv; import std.string; int main(string[] args) { // virtual machine settings MINIMONOVM vm; MINIM_STR expr, res; MINIM_STR strm; int ret; int r; // Load DLL/SO for MiniMono auto rload = loadMiniMonoDll(libMiniMono); if(rload != MINIMONO_SUCCESS) writeln("Error load DLL: " ~ libMiniMono); // get default MiniMono settings GetDefaultSettingsVM(&vm); vm.DataFile = "empty.dat"; // assign datafile name you are using vm.DBCacheSize = 10; // 10 Mbytes vm.JournalingEnabled = 0; // this example does not require journaling vm.LocaleFileName = "Rus.n"; // assign datafile name you are using ret = CreateMiniMonoVM( &vm ); switch(ret) { case MINIMONO_SUCCESS: writeln("CreateMiniMonoVM: MiniMono virtual machine created"); break; case MINIMONO_CREATED: writeln("Virtual machine already exists ..."); FreeMiniMonoVM(); return 1; break; default: writeln("Error created virtual machine ..."); FreeMiniMonoVM(); return 1; } int n = 5; string z = format("f i=1:1:%s s a(i)=(i*i*i*i)+7591567314", n); fromStringToExp(&expr, z); r = vm.cbfunc.Execute( &expr ); if(r) writeln(("Error Execute()")); // read result of assignment made by commands for( int i = 1; i <= n; i++) { // create an expression to read fromStringToExp(&expr, format("a(%s)", i)); r = vm.cbfunc.Eval( &expr, &res); if(r) writeln(("Error Eval()")); // Read using D writeln("D = ", cast(long)*(cast(long*)res.data.ptr)); // Read using Minimono writeln("M = ", vm.cbfunc.GetInt64(&res)); vm.cbfunc.GetStr( &res, &strm); writeln( "Convert to string: " ~ fromResToString(&strm) ); } // free virtual machine FreeMiniMonoVM(); return 0; } ================================================ FILE: ide5/ex3.d ================================================ // ex3 - Test MiniMono for D // // Compile: // dmd ex3 minimono zdll import core.runtime; // Загрузка DLL Для Win import std.stdio; // writeln import minimono; import zdll; import std.conv; import std.string; int main(string[] args) { // virtual machine settings MINIMONOVM vm; MINIM_STR command; MINIM_STR expr; MINIM_STR res; MINIM_STR str; MINIM_STR list; MINIM_STR value; // int ret; int r; // Load DLL/SO for MiniMono auto rload = loadMiniMonoDll(libMiniMono); if(rload != MINIMONO_SUCCESS) writeln("Error load DLL: " ~ libMiniMono); // get default MiniMono settings GetDefaultSettingsVM(&vm); vm.DataFile = "empty.dat"; // assign datafile name you are using vm.DBCacheSize = 10; // 10 Mbytes vm.JournalingEnabled = 0; // this example does not require journaling vm.LocaleFileName = "Rus.n"; // assign datafile name you are using ret = CreateMiniMonoVM( &vm ); switch(ret) { case MINIMONO_SUCCESS: writeln("CreateMiniMonoVM: MiniMono virtual machine created"); break; case MINIMONO_CREATED: writeln("Virtual machine already exists ..."); FreeMiniMonoVM(); return 1; break; default: writeln("Error created virtual machine ..."); FreeMiniMonoVM(); return 1; } // ------------------------------------------------------------- // execute commands command.len = cast(ushort)sprintf( cast(char*)command.data, `s var=$lb("AAA","BBB",777,12.3)`); vm.cbfunc.Execute( &command ); // read value of an expression expr.len = cast(ushort)sprintf( cast(char*)expr.data, "var"); vm.cbfunc.Eval( &expr, &list); // display list length was read de facto int n = MNMListLength( &list); printf( "Actual length of the list is: %d\n", n); // unpack and display list items separately for( int i = 1; i <= n; i ++) { // unpack i item from list into value MNMListGet( &list, i, &value); // convert into string in any case vm.cbfunc.GetStr( &value, &str); // show value as a string printf( "Item %d : %.*s\n", i, str.len, cast(char*)str.data); } writeln(); // create list structure // initial value of the list is an empty string list.len = 0; command.len = 0; value.len = 0; // add integer value vm.cbfunc.SetInt32( 123456, &value); // set as 1 list item MNMListSet( &list, 1, &value); // add double value vm.cbfunc.SetDouble( 123.456, &value); // set as 2 list item MNMListSet( &list, 2, &value); // add string value value.len = cast(ushort)sprintf( cast(char*)value.data, "Hello, lists!"); // set as 3 list item MNMListSet( &list, 3, &value); // write to local variable vm.cbfunc.WriteLocal( cast(char*)"varname".ptr, 0, null, &list); // display list length was read de facto expr.len = cast(ushort)sprintf( cast(char*)expr.data, "varname"); vm.cbfunc.Eval( &expr, &list); n = MNMListLength( &list); printf( "Actual length of the list is: %d\n", n); MINIM_STR value2, str2; // unpack and display list items separately for( int i = 1; i != n+1; i ++) { // unpack i item from list into value MNMListGet( &list, i, &value2); // convert into string in any case // vm.cbfunc.GetStr( &value2, &str2); // show value as a string // printf( "Item %d : %.*s\n", i, str2.len, cast(char*)str2.data); switch(value2.type) { case MT_MT_DOUBLE: writeln("Rez is double: ", *cast(double*)value2.data); break; case MT_INT32: writeln("Rez is integer: ", *cast(int*)value2.data); break; case MT_INT64: writeln("Rez is long: ", *cast(long*)value2.data); break; default: writeln( "String: ", fromStringz(cast(char*)value2.data) ); break; } } writeln(); // execute commands command.len = cast(ushort)sprintf( cast(char*)command.data, `s var=$lb("AAA","BBB",777,12.3)`); vm.cbfunc.Execute( &command ); // read value of an expression expr.len = cast(ushort)sprintf( cast(char*)expr.data, "var"); vm.cbfunc.Eval( &expr, &list); // display list length was read de facto n = MNMListLength( &list); printf( "Actual length of the list is: %d\n", n); // unpack and display list items separately for( int i = 1; i <= n; i ++) { // unpack i item from list into value MNMListGet( &list, i, &value); // convert into string in any case vm.cbfunc.GetStr( &value, &str); // show value as a string printf( "Item %d : %.*s\n", i, str.len, cast(char*)str.data); } writeln(); // read list items from MUMPS context for( int i = 1; i <= 3; i++) { expr.len = cast(ushort)sprintf( cast(char*)expr.data, cast(char*)"$lg(varname,%d)", i); vm.cbfunc.Eval( &expr, &value); // values can have non-string format, convert before display vm.cbfunc.GetStr( &value, &str); printf( "List item %d : %.*s\n", i, str.len, cast(char*)str.data); } // show special symbols decoration writeln( "Strings decorated with MUMPS expression syntax:"); // number value.len = cast(ushort)sprintf( cast(char*)value.data, "%G,%s", 123.456, "hello".ptr); MNMText( &value, &str); // result is always a string, separate conversion does not required printf( "Result: %.*s\n", str.len, cast(char*)str.data); // printable string value.len = cast(ushort)sprintf( cast(char*)value.data, "%s", "Hello, world!".ptr); MNMText( &value, &str); printf( "Result: %.*s\n", str.len, cast(char*)str.data); // string with nonprintable characters value.len = cast(ushort)sprintf( cast(char*)value.data, "%s", "String\r\nwith line feeds\r\n\tand tabs\t".ptr); MNMText( &value, &str); printf( "Result: %.*s\n", str.len, cast(char*)str.data); // free virtual machine FreeMiniMonoVM(); return 0; } ================================================ FILE: ide5/ex5.d ================================================ import qte5; import core.runtime; // Обработка входных параметров import std.stdio; // ================================================================= // Форма: Проверка QTextEdit // ================================================================= extern (C) { void onKn1(CTest* uk) { (*uk).runKn1(); } void onKn2(CTest* uk) { (*uk).runKn2(); } void onD(CTest* uk, int n, int ab) { (*uk).D(ab, n); } void onPaintWidget(CTest* uk, void* ev, void* qpaint) { (*uk).runPaint(ev, qpaint); }; } class CTest : QFrame { QVBoxLayout vblAll; // Общий вертикальный выравниватель QHBoxLayout hb2; // Горизонтальный выравниватель QTextEdit edTextEdit; // Сам редактор для проверки QPushButton kn1, kn2; QAction acKn1, acKn2, acDes1, acDes2; QLineEdit lineEdit; // Строка строчного редактора QWidget view; QStatusBar stBar; QSpinBox wdPermInBar1; QImage im; QPoint pointer; // ______________________________________________________________ // Конструктор по умолчанию this(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор super(parent, fl); // Горизонтальный и вертикальный выравниватели vblAll = new QVBoxLayout(null); // Главный выравниватель hb2 = new QHBoxLayout(null); // Горизонтальный выравниватель // Изготавливаем редактор edTextEdit = new QTextEdit(this); vblAll.addWidget(edTextEdit); lineEdit = new QLineEdit(this); lineEdit.setNoDelete(true); lineEdit.setText("Привет ребята ..."); lineEdit.setReadOnly(true); // Область изображения view = new QWidget(this); view.setMinimumHeight(400); // view.setStyleSheet("background: Red"); // Статус Бар wdPermInBar1 = new QSpinBox(this); wdPermInBar1.setStyleSheet("background: cyan"); wdPermInBar1.setMaximumWidth(70); wdPermInBar1.hide(); stBar = new QStatusBar(this); stBar.addPermanentWidget(wdPermInBar1, 120); // wdPermInBar1.show(); // Кнопки kn1 = new QPushButton("Укажите имя файла:", this); kn2 = new QPushButton("Вторая кнопка", this); acKn1 = new QAction(this, &onKn1, aThis); connects(kn1, "clicked()", acKn1, "Slot()"); acKn2 = new QAction(this, &onKn2, aThis); connects(kn2, "clicked()", acKn2, "Slot()"); // Кнопки в выравниватель hb2.addWidget(kn1).addWidget(kn2); vblAll.addWidget(lineEdit).addWidget(view).addLayout(hb2).addWidget(stBar); resize(700, 500); setWindowTitle("Проверка QTextEdit"); // Создадим QImage, файл будут предопределенный im = new QImage(300, 400, QImage.Format.Format_ARGB32_Premultiplied); im.fill(QtE.GlobalColor.cyan); pointer = new QPoint(10, 10); for(int i; i != 90; i++) { im.setPixel(i, i, 0);// } // im.load("Lenna.ppm"); // Паинт для VIEW !!!, но сама обработка в CTest // ---- view.setPaintEvent(&onPaintWidget, aThis()); setLayout(vblAll); } // ______________________________________________________________ // Перерисовать себя void runPaint(void* ev, void* qpaint) { //-> Перерисовка области QPainter qp = new QPainter('+', qpaint); // В полном размере qp.drawImage(pointer, im); // В полном размере // Масштабируем по размеру виджета // qp.drawImage(contentsRect(new QRect()), im); qp.end(); } // ______________________________________________________________ void D(int ab, int n) { writeln(n, "--------------------------------D---------------------->", ab); } // ______________________________________________________________ void runKn1() { //-> Обработка кнопки №1 writeln("this is Button 1"); /* // Запросить файл для редактирования и открыть редактор QFileDialog fileDlg = new QFileDialog('+', null); string cmd = fileDlg.getOpenFileNameSt("Open file ...", "", "*.d *.ini *.txt"); if(cmd != "") { lineEdit.setText(cmd); stBar.showMessage(cmd); wdPermInBar1.show(); } */ im.fill(new QColor(45678)); // Темно зеленый цвет view.update(); } // ______________________________________________________________ void runKn2() { //-> Обработка кнопки №2 writeln("this is Button 2"); wdPermInBar1.hide(); for(int i; i != 90; i++) { im.setPixel(i + 10, i, 0); } writeln("height = ", im.height(), " width = ", im.width()); writeln("bitPlaneCount = ", im.bitPlaneCount()); writeln("byteCount = ", im.byteCount()); writeln("bytesPerLine = ", im.bytesPerLine()); writeln("colorCount = ", im.colorCount()); writeln("depth = ", im.depth()); writeln("dotsPerMeterX = ", im.dotsPerMeterX(), " dotsPerMeterY = ", im.dotsPerMeterY()); // Проверим манипуляции с цветом QColor obc = new QColor(); obc.setRgb(121, 122, 123, 200); int r, g, b, a; obc.getRgb(&r, &g, &b, &a); writeln("rgba = ", r, " ", g, " ", b, " ", a); // В Qt обнаружился интересный формат QRgb = uint // Выдаёт в uint - надо бы определить record удобный для работы // с таким форматом writeln(im.pixel(10, 10)); // Под этот формат немного доработал QColor writeln( "obc.rgb() = ", obc.rgb() ); // Можно установить цвет используя uint obc.setRgba(23456); view.update(); } } // ____________________________________________________________________ int main(string[] args) { bool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); CTest ct = new CTest(null, QtE.WindowType.Window); ct.show().saveThis(&ct); // QEndApplication endApp = new QEndApplication('+', app.QtObj); return app.exec(); } ================================================ FILE: ide5/ide5.d ================================================ //------------------------------! // Прототип IDE для D + QtE5 // MGW 29.04.2016 17:00:10 -- 1 version // MGW 04.11.2017 00:22:00 -- 2 version //------------------------------ // dmd ide5 qte5prs asc1251 ini qte5 -release -m32 import asc1251; // Поддержка cp1251 в консоли import std.getopt; // Раазбор аргументов коммандной строки // import qte5; import qte5, core.runtime; import std.stdio; import std.conv; import std.string; import std.file; import ini; // Работа с INI файлами import qte5prs; // Парсер исходного кода import std.process; import std.path; import core.time: Duration; import std.datetime.stopwatch: StopWatch; string nameApp = "IDE5 - mini ide for D"; string verApp = "ver 1.0.1 "; string timeStm = "[ " ~ __TIMESTAMP__ ~ " ]"; const strElow = "background: #F8FFA1"; const strGreen = "background: #F79F81"; const strEdit = "font-size: 9pt; font-family: 'Anonymous Pro';"; const strTabl = "font-size: 9pt; font-family: 'Anonymous Pro';"; const constMesAhtung = "Внимание! стр: "; const constNameLog = "dmderror.log"; // Имя файла протокола // __________________________________________________________________ string helps() { return toCON( "Использование ide5: -------------------------------- Запуск: ide5 [-d, -i] ИмяINIфайлаПроекта.ini "); } // __________________________________________________________________ class CLineNumberArea : QWidget { private // QPlainTextEdit teEdit; this(){} this(QPlainTextEdit parent) { //-> Базовый конструктор super(parent); // setStyleSheet(strElow); // teEdit = parent; // setStyleSheet(strElow); } } //============================================ //==== Форма Окно редактора ==== //============================================ extern (C) { void* onKeyReleaseEvent(CEditWin* uk, void* ev) { return (*uk).runKeyReleaseEvent(ev); } void* onKeyPressEvent(CEditWin* uk, void* ev) { return (*uk).runKeyPressEvent(ev); } void onResEventEdit(CEditWin* uk, void* ev) { (*uk).ResEventEdit(ev); }; void onPaintCEditWin(CEditWin* uk, void* ev, void* qpaint) { (*uk).runPaint(ev, qpaint); }; void onPaintCEditWinTeEdit(CEditWin* uk, void* ev, void* qpaint) { (*uk).runPaintTeEdit(ev, qpaint); }; void onMouseKeyPressEvent(CEditWin* uk, void* ev) { (*uk).runMouseKeyPressEvent(ev); }; void onMouseQWheelEvent(CEditWin* uk, void* ev) { (*uk).runMouseQWheelEvent(ev); }; void onNumStr(CEditWin* uk, int n) { (*uk).runNumStr(); }; // Это спин } // __________________________________________________________________ class CEditWin: QWidget { //=> Окно редактора D кода private const sizeTabHelp = 30; enum Sost { //-> Состояние редактора Normal, // Нормальное состояние Cmd, // Командный режим Change // Режим работы с таблицей подсказок } Sost editSost = Sost.Normal; // Состояние редактора // Текущее слово поиска для finder1. // Алгоритм поиска: // Если в слове нет точки, то ffWord=слово, ffMetod="" // Если в слове есть точка, то ffWord=слово_без_метода, ffMetod=метод string ffWord, ffMetod; QVBoxLayout vblAll; // Общий вертикальный выравниватель QHBoxLayout hb2; // Горизонтальный выравниватель QPlainTextEdit teEdit; // Окно Редактора QTableWidget teHelp; // Таблица подсказок QStatusBar sbSoob; // Строка статуса Highlighter highlighter; // Подсветка синтаксиса CLineNumberArea lineNumberArea; // Область нумерации строк QAction acNumStr; // Событие для перехода на строку QRect RectContens; // Промежуточные вычисления для гум строк QPainter qp; QTextBlock tb1; QTextCursor txtCursor; string strNomerStr; QFont fontPainter; bool fYasPaint; int pozInTable; // Позиция в таблице CFormaMain parentMainWin; // Ссылка на родительскую форму QTableWidgetItem[sizeTabHelp] mTi; // Массив на sizeTabHelp ячеек подсказок static enum mPointMax = 10; int[mPointMax] mPoint; // Массив точек для запом позиции в Редакторе int sizeFontEditor; string nameEditFile; // Имя файла редактируемого в данный момент QSpinBox spNumStr; // Спин для перехода на строку QWidget wdFind; // Виджет строки поиска поиска QHBoxLayout laFind; // Выравниватель QLineEdit leFind; // Строка поиска QCheckBox cbReg; // T - регулярное выражение QCheckBox cbCase; // T - рег зависимый поиск bool trigerNumStr; // Странно, но 2 раза вызывается ... отсечем 2 раз string strBeforeEnter; // Строка перед нажатием на Enter // ______________________________________________________________ this(){} // ______________________________________________________________ // Конструктор по умолчанию this(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор super(parent, fl); // Горизонтальный и вертикальный выравниватели vblAll = new QVBoxLayout(null); // Главный выравниватель hb2 = new QHBoxLayout(null); // Горизонтальный выравниватель // Настройка редактора teEdit = new QPlainTextEdit(this); // teEdit.setStyleSheet(strElow); teEdit.setTabStopWidth(24).setStyleSheet(strEdit); { scope QTextOption textOption = new QTextOption(null); textOption.setWrapMode(QTextOption.WrapMode.NoWrap); teEdit.setWordWrapMode(textOption); } // Таблица подсказок teHelp = new QTableWidget(this); teHelp.setColumnCount(1).setRowCount(sizeTabHelp); teHelp.setMaximumWidth(230).setStyleSheet(strTabl); teHelp.setColumnWidth(0, 200); // Строка сообщений sbSoob = new QStatusBar(this); // sbSoob.setStyleSheet(strGreen); // sbSoob.setMaximumHeight(32); // Горизонтальный выравниватель наполняю hb2 .addWidget(teHelp) .addWidget(teEdit) ; // Вертикальный выравниватель наполняю vblAll.addLayout(hb2).addWidget(sbSoob); // Сформировано окно редактора setLayout(vblAll); // Обработка клавиш в редакторе teEdit.setKeyReleaseEvent( &onKeyReleaseEvent, aThis ); teEdit.setKeyPressEvent( &onKeyPressEvent, aThis ); // Делаю массив для таблицы for(int i; i != sizeTabHelp; i++) { mTi[i] = new QTableWidgetItem(0); mTi[i].setText(""); teHelp.setItem(i, 0, mTi[i]); } // Подсветка синтаксиса highlighter = new Highlighter(teEdit.document()); highlighter.setNoDelete(true); // Область нумерации строк lineNumberArea = new CLineNumberArea(teEdit); lineNumberArea.saveThis(&lineNumberArea); // Для Painter RectContens = new QRect(); tb1 = new QTextBlock(); txtCursor = new QTextCursor(null); // Явно ошибка, но непонятно в чем fontPainter = new QFont(); setResizeEvent(&onResEventEdit, aThis); lineNumberArea.setMousePressEvent(&onMouseKeyPressEvent, aThis); lineNumberArea.setMouseWheelEvent(&onMouseQWheelEvent, aThis); teEdit.setViewportMargins(70, 0, 0, 0); teEdit.setPaintEvent(&onPaintCEditWinTeEdit, aThis()); lineNumberArea.setPaintEvent(&onPaintCEditWin, aThis()); // Готовлю сттруктуру и виджет для поиска wdFind = new QWidget(this); wdFind.hide(); wdFind.setMinimumWidth(100); laFind = new QHBoxLayout(wdFind); leFind = new QLineEdit(this); // leFind.setAlignment(QtE.AlignmentFlag.AlignCenter); cbReg = new QCheckBox("R", this); cbReg.setToolTip("Регулярное выражение"); cbCase = new QCheckBox("C", this); cbCase.setToolTip("РегистроЗависимость"); laFind.addWidget(leFind).addWidget(cbReg).addWidget(cbCase); wdFind.setLayout(laFind); sbSoob.addPermanentWidget(wdFind); // Делаю спин spNumStr = new QSpinBox(this); spNumStr.hide(); spNumStr.setStyleSheet(strGreen); spNumStr.setPrefix("Goto №: "); sbSoob.addPermanentWidget(spNumStr); acNumStr = new QAction(this, &onNumStr, aThis); connects(spNumStr, "editingFinished()", acNumStr, "Slot_v__A_N_v()"); } // ______________________________________________________________ // Выдать строку на которой стоит визуальный курсор string getStrUnderCursor() { //-> Выдать строку под курсором scope QTextCursor txtCursor = new QTextCursor(null); teEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText sQTextBlock tb = sQTextBlock(txtCursor); return tb.text!string(); // Строка под курсором } // ______________________________________________________________ void runNumStr() { //-> Обработка события перехода на строку spNumStr.hide(); if(trigerNumStr) { trigerNumStr = false; return; } int num = spNumStr.value(); teEdit.setCursorPosition(num - 1, 0); teEdit.setFocus(); trigerNumStr = true; } // ______________________________________________________________ void runSliderTab(int nom) { //-> Изменение размера шрифта в экране string zn; int sizeFont; if(sizeFontEditor != 0) { sizeFontEditor = sizeFontEditor + nom; if(sizeFontEditor < 3) sizeFontEditor = 3; if(sizeFontEditor > 20) sizeFontEditor = 20; zn = "font-size: " ~ to!string(sizeFontEditor) ~ "pt; "; teEdit.setStyleSheet(zn); teHelp.setStyleSheet(zn); return; } // А если рано 0 Возьмем строку раскраски для редактора и извлечем размер auto m1 = split(strEdit, ';'); auto m2 = split(m1[0], ':'); if(m2[0] == "font-size") { sizeFontEditor = to!int(strip(m2[1][0 .. $-2])); } } // ______________________________________________________________ // Вычислить номер строки для перехода по сохраненной точке // 0 - нет перехода // pure nothrow int lineGoTo(int tek, bool va) { int rez, i, ml = mPoint.length; if(ml == 0) return 0; if(ml == 1) return mPoint[0]; if( (!va) && (tek > mPoint[$-1]) ) { rez = mPoint[$-1]; goto mm; } while((i + 1) < ml) { if( (mPoint[i] <= tek) && (tek <= mPoint[i+1]) ) { rez = va ? mPoint[i+1] : mPoint[i]; if((rez == tek) && va) { i++; continue; } break; } else i++; } mm: if(rez == tek) rez = 0; return rez; } // ______________________________________________________________ void* runMouseQWheelEvent(void* ev) { //-> Обработка колнсика мыша QWheelEvent wev = new QWheelEvent('+', ev); QPoint pp = wev.angleDelta(); if(pp.y < 0) runSliderTab(-1); else runSliderTab(1); return ev; } // ______________________________________________________________ void* runMouseKeyPressEvent(void* ev) { //-> Обработка колнсика мыша if(teHelp.isHidden) teHelp.show(); else teHelp.hide(); return ev; } // ______________________________________________________________ void insNewString(string s) { teEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText txtCursor.beginEditBlock(); txtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock); txtCursor.insertText(s); txtCursor.movePosition(QTextCursor.MoveOperation.EndOfBlock); txtCursor.endEditBlock(); teEdit.setTextCursor(txtCursor); } // ______________________________________________________________ void insParaSkobki(string s) { txtCursor.insertText(s).movePosition(QTextCursor.MoveOperation.PreviousCharacter); teEdit.setTextCursor(txtCursor); } // ______________________________________________________________ void* runKeyReleaseEvent(void* ev) { //-> Обработка события отпускания кнопки sQKeyEvent qe = sQKeyEvent(ev); if(editSost == Sost.Normal) { // Переход в левую таблицу подсказки if(qe.key == QtE.Key.Key_Escape) { // ESC editSost = Sost.Change; teHelp.setCurrentCell(pozInTable, 0); qe.ignore(); } // Этот NL обеспечивает выравнивание блоков, отступ // как на предыдущей строке if(qe.key == QtE.Key.Key_Return) { // Надо найти последовательность до первого видимого символа insNewString(getOtstup(strBeforeEnter)); } // Ctrl+Spase вставка верхнего слова с таблицы if( (qe.key == QtE.Key.Key_Space) & (qe.modifiers == QtE.KeyboardModifier.ControlModifier) ) { insWordFromTableByNomer(0, txtCursor); return null; } // Выделяю слово, по которому будет работать парсер sQTextBlock tb = sQTextBlock(txtCursor); string strFromBlock = tb.text!string(); int poz = txtCursor.positionInBlock(); ffWord = getWordLeft(strFromBlock, poz); ffMetod = ""; // Строка под курсором //sbSoob.showMessage("ffWord = " ~ ffWord ~ " = [" ~ strFromBlock ~ "] = " ~ to!string(poz)); // А может в слове есть символ "." и это метод? auto pozPoint = lastIndexOf(ffWord, '.'); if(pozPoint > -1) { // Есть '.' ffMetod = ffWord[pozPoint +1 .. $]; ffWord = ffWord[0 .. pozPoint]; // sbSoob.showMessage("ffWord = " ~ ffWord ~ " - [" ~ ffMetod ~ "]"); // Если в слове после точки стоит '-' то это нечеткий поиск if(ffMetod.length > 2) { if(ffMetod[0] == '-') { if(!teHelp.isHidden) { // Попробовать взять с списка методов // sbSoob.showMessage("ffMetod[1 .. $] = " ~ ffMetod[1 .. $] ~ " - [" ~ ffMetod ~ "]"); setTablHelp(parentMainWin.finder1.getSubFromAll(ffMetod[1 .. $])); } } else { if(!teHelp.isHidden) { setTablHelp(parentMainWin.finder1.getEqMet1(ffMetod[0 .. $] )); } } } } else { // Нет '.' // Если таблица подсказки открыта, то искать слово if(!teHelp.isHidden) setTablHelp(parentMainWin.finder1.getEq(ffWord)); // Добавим в поисковик текущую строку, если введен пробел if((qe.key == QtE.Key.Key_Space) || (qe.key == QtE.Key.Key_Return)) parentMainWin.finder1.addLine(strFromBlock); //sbSoob.showMessage("qe.key == " ~ to!string(qe.key)); } } else { if(editSost == Sost.Change) { if(qe.key == QtE.Key.Key_Escape) { // ESC editSost = Sost.Normal; teHelp.setCurrentCell(100, 0); pozInTable = 0; } if(qe.key == QtE.Key.Key_Down) { // Стрелка вниз if(pozInTable < sizeTabHelp-1) { string str = mTi[pozInTable+1].text!string(); sbSoob.showMessage(parentMainWin.finder1.getRawMet(str)); if( str != "" ) teHelp.setCurrentCell(++pozInTable, 0); } } if(qe.key == QtE.Key.Key_Up) { // Стрелка вверх if(pozInTable > 0) { teHelp.setCurrentCell(--pozInTable, 0); string str = mTi[pozInTable].text!string(); sbSoob.showMessage(parentMainWin.finder1.getRawMet(str)); } } // Space - вернуть выбранное слово из таблицы и уйти в редактор if( (qe.key == QtE.Key.Key_Space) & (qe.modifiers == QtE.KeyboardModifier.NoModifier) ) { insWordFromTableByNomer(pozInTable, txtCursor); } qe.ignore(); } } return ev; // Вернуть событие в C++ Qt для дальнейшей обработки } // ______________________________________________________________ void* runKeyPressEvent(void* ev) { //-> Обработка события нажатия кнопки sQKeyEvent qe = sQKeyEvent(ev); if( editSost == Sost.Normal) { // Ctrl+Del удаление текущей строки if( (qe.key == QtE.Key.Key_Delete) & (qe.modifiers == QtE.KeyboardModifier.ControlModifier) ) { teEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText txtCursor.beginEditBlock(); txtCursor.select(QTextCursor.SelectionType.BlockUnderCursor).removeSelectedText(); // txtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock); // txtCursor.movePosition(QTextCursor.MoveOperation.NextBlock); txtCursor.endEditBlock(); teEdit.setTextCursor(txtCursor); return null; } switch(qe.key) { case '"': insParaSkobki("\""); break; case '(': insParaSkobki(")"); break; case '[': insParaSkobki("]"); break; case '{': insParaSkobki("}"); break; case QtE.Key.Key_Return: sQTextBlock tb = sQTextBlock(txtCursor); strBeforeEnter = tb.text!string(); break; case QtE.Key.Key_L: if(qe.modifiers == QtE.KeyboardModifier.ControlModifier) { editSost = Sost.Cmd; } break; default: break; } } else { if( editSost == Sost.Change) { qe.ignore(); return null; } else { if( editSost == Sost.Cmd) { if(qe.modifiers == QtE.KeyboardModifier.ControlModifier) { switch(qe.key) { case QtE.Key.Key_L: break; default: break; } } else { // Срабатывает на нажатие символа после Ctrl+L switch(qe.key) { // Вставить комментарий case QtE.Key.Key_Slash: /* teEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText txtCursor.beginEditBlock(); txtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock); txtCursor.insertText("// "); txtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock); txtCursor.movePosition(QTextCursor.MoveOperation.NextBlock); txtCursor.endEditBlock(); teEdit.setTextCursor(txtCursor); */ break; // Удаоить строку case QtE.Key.Key_D: /* teEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText txtCursor.beginEditBlock(); txtCursor.select(QTextCursor.SelectionType.BlockUnderCursor).removeSelectedText(); txtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock); txtCursor.movePosition(QTextCursor.MoveOperation.NextBlock); txtCursor.endEditBlock(); teEdit.setTextCursor(txtCursor); */ break; // Запомнить номер строки для перехода case QtE.Key.Key_T: { auto z = 1 + getNomerLineUnderCursor(); // Проверить, есть ли такой ... если есть убрать bool isTakoy; for(int i; i != mPointMax; i++) { if(mPoint[i] == z) { mPoint[i] = 0; isTakoy = true; } } if(!isTakoy) { // Значит такой надо вставить if(mPoint[0] == 0) { mPoint[0] = z; } } import std.algorithm; mPoint[0..$].sort!(); // (cast(int[])mas).sort!(); } break; default: break; } editSost = Sost.Normal; } return null; } } } return ev; // Вернуть событие в C++ Qt для дальнейшей обработки } // ______________________________________________________________ void openWinEdit(string nameFile) { //-> Открыть на редактирование окно с файлом File fhFile; try { fhFile = File(nameFile, "r"); } catch(Throwable) { msgbox("Не могу открыть: " ~ nameFile, "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); return; } try { int ks; foreach(line; fhFile.byLine()) { // Проверка на BOM if(ks++ == 0) if(line.length>2 && line[0]==239 && line[1]==187 && line[2]==191) line = line[3 .. $].dup; string str = to!string(line); // Для Linux надо обрезать символы CR в файлах из Windows version (linux) { if( (str.length > 0) && (str[$-1] == 13) ) str = str[0 .. $-1]; } // Вот тут надо вставить функцию обнаружения импорта findImport(str); teEdit.appendPlainText(str); // parentQtE5.finder1.addLine(str); } sbSoob.showMessage("Загружено: " ~ nameFile, 2000); setNameEditFile(nameFile); } catch(Throwable) { msgbox("Не могу читать: " ~ nameFile, "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); } } // ______________________________________________________________ // Обработка изменения размеров редактора. Область нумерации перерисовывается // при изменениии размеров редактора void ResEventEdit(void* ev) { teEdit.contentsRect(RectContens); lineNumberArea.setGeometry(1, 1, 69, RectContens.height() -1 ); } // ______________________________________________________________ // Функция обнаружения импорта void findImport(string str) { long pozImport; string rawStr; pozImport = indexOf(str, "import"); if(pozImport >= 0) { // Искать фразу import rawStr = str.replace("import", ""); rawStr = rawStr.replace(" ", ""); // Нужно выделить список файлов; // На этой строке есть ';' if(indexOf(rawStr, ";") > 0) { // На этой строке есть ';' rawStr = rawStr.replace(";", ""); // auto mas = parentMainWin.getPathSrcDmd(); // writeln("--0--"); // writeln(split(rawStr, ",")); // writeln(parentMainWin.getPathSrcDmd()); // for(int j; j !=5; j++) writeln(parentMainWin.PathForSrcDmd[j]); // writeln(parentMainWin.PathForSrcDmd); //parentMainWin.finder1.addImpPrs(split(rawStr, ","), parentMainWin.PathForSrcDmd); } } } // ______________________________________________________________ void runPaintTeEdit(void* ev, void* qpaint) { //-> // При использовании Paint на QPlainTextEdit пользоваться самим Paint нельзя ... lineNumberArea.update(); } // ______________________________________________________________ // Выдать номер строки на которой стоит визуальный курсор int getNomerLineUnderCursor() { //-> Выдать номер строки с визуальным курсором teEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText return txtCursor.blockNumber; } // ______________________________________________________________ // Перерисовать себя void runPaint(void* ev, void* qpaint) { //-> Перерисовка области if(fYasPaint) { return; } fYasPaint = true; qp = new QPainter('+', qpaint); qp.font(fontPainter); scope QFontMetrics fontMetrics = new QFontMetrics(fontPainter); // Получим список строк с точкам запоминания // ?????? Каждый раз что то вычислять int[] pointSave; foreach(el; mPoint) { if(el > 0) pointSave ~= el; } int blockNumber; // Номер строки (блока) int lineUnderCursor = getNomerLineUnderCursor(); // Вычислим высоту видимой области редактора teEdit.contentsRect(RectContens); int hightTeEdit = RectContens.height(); teEdit.firstVisibleBlock(tb1); // Забрали текстовый блок из ред. int bottomTb; bool fIsPoint; int ts; while( tb1.isValid && tb1.isVisible ) { blockNumber = tb1.blockNumber(); bottomTb = teEdit.bottomTextBlock(tb1); ts = blockNumber + 1; fIsPoint = false; foreach(el; pointSave) { if(el == ts) { fIsPoint = true; break; } } if(fIsPoint) { strNomerStr = format("%5d =>", ts); } else { strNomerStr = format("%5d ", ts); } // Подсветка if(blockNumber == lineUnderCursor) { fontPainter.setOverline(true).setUnderline(true); qp.setFont(fontPainter); qp.setText(0, bottomTb - fontMetrics.descent(), strNomerStr); fontPainter.setOverline(false).setUnderline(false); qp.setFont(fontPainter); } else { qp.setText(0, bottomTb - fontMetrics.descent(), strNomerStr); } tb1.next(tb1); // Если видимая высота блока больше, чем высота окна редактора, то закончить if(hightTeEdit < bottomTb) break; } qp.end(); fYasPaint = false; } // ____________________________________________________________________ string getNameEditFile() { //-> Выдать имя редактируемого в данный момент файла return nameEditFile; } void setNameEditFile(string NameEditFile) { //-> Установить имя редактируемого в данный момент файла nameEditFile = NameEditFile; setWindowTitle(nameEditFile); } // ______________________________________________________________ void runCtrlS() { //-> Сохранить файл на диске File fhFile; try { fhFile = File(nameEditFile, "w"); } catch(Throwable) { msgbox("Не могу создать: " ~ nameEditFile, constMesAhtung ~ to!string(__LINE__), QMessageBox.Icon.Critical); } try { fhFile.write(teEdit.toPlainText!string()); sbSoob.showMessage("Сохранено: " ~ nameEditFile, 2000); } catch(Throwable) { msgbox("Не могу записать: " ~ nameEditFile, constMesAhtung ~ to!string(__LINE__), QMessageBox.Icon.Critical); } } // ______________________________________________________________ void insWordFromTableByNomer(int poz, QTextCursor txtCursor) { //-> Вставить слово из таблицы по номеру в редактируемый текст static import std.utf; // Выключить подсветку таблицы teHelp.setCurrentCell(100, 0); editSost = Sost.Normal; // Слово из таблицы string shabl = mTi[poz].text!string(); pozInTable = 0; // Замена слова для поиска, словом из таблицы txtCursor.beginEditBlock(); if(ffMetod == "") { for(int i; i != std.utf.count(ffWord); i++) { txtCursor.movePosition(QTextCursor.MoveOperation.PreviousCharacter, QTextCursor.MoveMode.KeepAnchor); txtCursor.removeSelectedText(); } } else { for(int i; i != std.utf.count(ffMetod); i++) { txtCursor.movePosition(QTextCursor.MoveOperation.PreviousCharacter, QTextCursor.MoveMode.KeepAnchor); txtCursor.removeSelectedText(); } } txtCursor.insertText(shabl); teEdit.setTextCursor(txtCursor); // вставили курсор опять в QPlainText txtCursor.endEditBlock(); } // ______________________________________________________________ string getWordLeft(string str, int poz) { //-> Выдать строку от курсора до начала слова string rez; char[] rezch; if(poz == 0) return rez; if(poz > str.length) return rez; char[] line = fromUtf8to1251(cast(char[])str); int i; for(i = poz-1; i > -1; i--) { if( (line[i] == ' ') || (line[i] == '\t') || (line[i] == '(')) break; } if(i == -1) { rezch = line[0 .. poz]; } else { rezch = line[i+1 .. poz]; } rez = cast(string)from1251toUtf8(rezch); return rez; } // ____________________________________________________________________ // Заполним таблицу подсказок void setTablHelp(string[] mStr) { //-> Заполнить таблицу подсказок mStr.length = sizeTabHelp; for(int i; i != sizeTabHelp; i++) mTi[i].setText(mStr[i]); } } // ================================================================= // CFormaMain - Главная Форма для работы // ================================================================= extern (C) { void on_knOpen(CFormaMain* uk) { (*uk).runknOpenFile(); } void on_knNew(CFormaMain* uk) { (*uk).runknNew(); } void on_knSave(CFormaMain* uk) { (*uk).SaveFile(); } void on_knSwap(CFormaMain* uk) { (*uk).runknSwap(); } void on_Exit(CFormaMain* uk) { (*uk).runExit(); } void on_helpIde(CFormaMain* uk) { (*uk).runHelpIde(); } void on_about(CFormaMain* uk) { (*uk).about(1); } void on_aboutQt(CFormaMain* uk) { (*uk).about(2); } void onPointN3(CFormaMain* uk, int n) { (*uk).runPointN3(n); } void onGotoNum(CFormaMain* uk) { (*uk).runGotoNum(); } void onFind(CFormaMain* uk) { (*uk).runFind(); } void onFindA(CFormaMain* uk) { (*uk).runFindA(); } void on_DynAct(CFormaMain* uk, int n) { (*uk).runDynAct(n); } void onRunApp(CFormaMain* uk) { (*uk).runRunApp(); } void onCompile(CFormaMain* uk) { (*uk).runCompile(); } void onUnitTest(CFormaMain* uk) { (*uk).runUnitTest(); } void onRunProj(CFormaMain* uk) { (*uk).runRunProj(); } } // __________________________________________________________________ class CFormaMain: QMainWindow { //=> Основной MAIN класс приложения const nameCompile = "dmd.exe"; // Имя компилятора string[] listFilesForParser; // Массив с файлами для парсинга 0 .. 9 string[] listFileModul; // Список с файлами модулями 0 .. 9 string[] listPathSourceModul; // Список с путями для 'import xxx' string[] listFileLib; // Список библиотек для компиляции string nameFileShablons; // Имя файла шаблонов string nameMainFile; // Имя main файла string[5] PathForSrcDmd; // Массив путей до Win32, Win64, Linux32, Linux64, MacOSX64 QMdiArea mainWid; // Область дочерних mdi виджетов CEditWin[] lcd; // Массив редакторов void*[] lcdp; // Массив Того, что возвращает QMdiArea.activeWindow // Обработчики действий QAction acNewFile, acSwapView, acExit, acOpen, acSave, acOnOffHelp, acPoint, acPointA, acHelpIde, acGotoNum, acCompile, acFind, acFindA, acRunApp, acUnitTest, acRunProj, acAbout, acAboutQt; QToolBar tb; // Строка кнопок, часть обработчиков из меню QStatusBar stBar; // Строка сообщений bool fSwap; // Переключатель отображения окон QMenu menu1, menu2, menu3, menu4, menu5; // Меню QAction[] menuActDyn; QMenu[] menuDyn; // Динамическое меню QMenuBar mb1; // Строка меню сверху QCheckBox cbDebug, cb3264; QLineEdit leArgApp; QLabel llArgApp; // string[] swCompile = [ "qte5", "asc1251" ]; CFinder finder1; // Поисковик string[] sShabl; // Массив шаблонов. Первые 2 цифры - индекс // ______________________________________________________________ this(QWidget parent) { //-> Базовый конструктор super(parent); resize(900, 700); setWindowTitle(nameApp ~ " " ~ verApp ~ " " ~ timeStm); // Область создать mainWid = new QMdiArea(this); mainWid.setViewMode(QMdiArea.ViewMode.TabbedView); mainWid.setTabsClosable(true); mainWid.setTabsMovable(true); setCentralWidget(mainWid); // Актионы создать acAbout = new QAction(this, &on_about, aThis, 1); // 1 - парам в обработчик acAboutQt = new QAction(this, &on_aboutQt, aThis, 2); // 2 - парам в обработчик // Обработчик для About и AboutQt acAbout.setText("About"); acAbout.setIcon("ICONS/about_icon.png"); connects(acAbout, "triggered()", acAbout, "Slot()"); acAboutQt.setText("AboutQt"); acAboutQt.setIcon("ICONS/qt_icon.png"); connects(acAboutQt, "triggered()", acAboutQt, "Slot()"); acNewFile = new QAction(this, &on_knNew, aThis); acNewFile.setText("New").setHotKey(QtE.Key.Key_N | QtE.Key.Key_ControlModifier); acNewFile.setIcon("ICONS/DocAdd.ico").setToolTip("Новый файл ..."); connects(acNewFile, "triggered()", acNewFile, "Slot()"); acOpen = new QAction(this, &on_knOpen, aThis); acOpen.setText("Open").setHotKey(QtE.Key.Key_O | QtE.Key.Key_ControlModifier); acOpen.setIcon("ICONS/document_into.ico").setToolTip("Загрузить файл с диска ..."); connects(acOpen, "triggered()", acOpen, "Slot()"); acSwapView = new QAction(this, &on_knSwap, aThis); acSwapView.setText("Swap").setHotKey(QtE.Key.Key_M | QtE.Key.Key_ControlModifier); acSwapView.setToolTip("Переключить интерфейс отображения Вкладок/Окон ..."); connects(acSwapView, "triggered()", acSwapView, "Slot()"); acExit = new QAction(this, &on_Exit, aThis); acExit.setText("Exit").setHotKey(QtE.Key.Key_Q | QtE.Key.Key_ControlModifier); acExit.setIcon("ICONS/exit_icon.png").setToolTip("Выйти из ide5"); connects(acExit, "triggered()", acExit, "Slot()"); acSave = new QAction(this, &on_knSave, aThis); acSave.setText("Save").setHotKey(QtE.Key.Key_S | QtE.Key.Key_ControlModifier); acSave.setIcon("ICONS/save.ico").setToolTip("Сохранить на диск ..."); connects(acSave, "triggered()", acSave, "Slot()"); acHelpIde = new QAction(this, &on_helpIde, aThis); acHelpIde.setText("Help IDE"); connects(acHelpIde, "triggered()", acHelpIde, "Slot()"); acGotoNum = new QAction(this, &onGotoNum, aThis); acGotoNum.setText("На строку №").setHotKey(QtE.Key.Key_G | QtE.Key.Key_ControlModifier); acGotoNum.setIcon("ICONS/nsi.ico").setToolTip("Компилировать и выполнить проект ..."); connects(acGotoNum, "triggered()", acGotoNum, "Slot()"); // ---------------------------------------------------------------- acFind = new QAction(this, &onFind, aThis); acFind.setText("Поиск V").setHotKey( QtE.Key.Key_F | QtE.KeyboardModifier.ControlModifier); // acFind.setIcon("ICONS/nsi.ico").setToolTip("Компилировать и выполнить проект ..."); connects(acFind, "triggered()", acFind, "Slot()"); acFindA = new QAction(this, &onFindA, aThis); acFindA.setText("Поиск A").setHotKey( QtE.Key.Key_F | QtE.KeyboardModifier.ControlModifier | QtE.KeyboardModifier.ShiftModifier); // acFind.setIcon("ICONS/nsi.ico").setToolTip("Компилировать и выполнить проект ..."); connects(acFindA, "triggered()", acFindA, "Slot()"); // Актион acRunProj = new QAction(this, &onRunProj, aThis); acRunProj.setText("СтартПоект").setHotKey(QtE.Key.Key_P | QtE.Key.Key_ControlModifier); acRunProj.setIcon("ICONS/gcalc.ico").setToolTip("Компилировать и выполнить проект ..."); connects(acRunProj, "triggered()", acRunProj, "Slot()"); acCompile = new QAction(this, &onCompile, aThis); acCompile.setText("Compile").setHotKey(QtE.Key.Key_B | QtE.Key.Key_ControlModifier); acCompile.setIcon("ICONS/unmark.ico").setToolTip("Компилировать и выполнить ..."); acCompile.setToolTip("Просто компиляция без выполнения, проверка ошибок ..."); connects(acCompile, "triggered()", acCompile, "Slot()"); acRunApp = new QAction(this, &onRunApp, aThis); acRunApp.setText("Run").setHotKey(QtE.Key.Key_R | QtE.Key.Key_ControlModifier); acRunApp.setIcon("ICONS/continue.ico").setToolTip("Компилировать и выполнить ..."); connects(acRunApp, "triggered()", acRunApp, "Slot()"); acUnitTest = new QAction(this, &onUnitTest, aThis); acUnitTest.setText("UnitTest"); acUnitTest.setIcon("ICONS/Tester.ico").setToolTip("Компилировать UnitTest и выполнить ..."); connects(acUnitTest, "triggered()", acUnitTest, "Slot()"); acPoint = new QAction(this, &onPointN3, aThis, 2); acPoint.setToolTip("Перейти на позицию вниз ..."); acPoint.setText("Закладка V").setHotKey( QtE.Key.Key_T | QtE.KeyboardModifier.ControlModifier); connects(acPoint, "triggered()", acPoint, "Slot_AN()"); acPointA = new QAction(this, &onPointN3, aThis, 1); acPointA.setToolTip("Перейти на позицию вверх ..."); acPointA.setText("Закладка A").setHotKey( QtE.Key.Key_T | QtE.KeyboardModifier.ControlModifier | QtE.KeyboardModifier.ShiftModifier); connects(acPointA, "triggered()", acPointA, "Slot_AN()"); acOnOffHelp = new QAction(this, &onPointN3, aThis, 3); acOnOffHelp.setText("On/Off Таблица").setHotKey(QtE.Key.Key_H | QtE.Key.Key_ControlModifier); connects(acOnOffHelp, "triggered()", acOnOffHelp, "Slot_AN()"); // ---------------------------------------------------------------- // CheckBox for debug compile options cbDebug = new QCheckBox(this); cbDebug.setText("debug"); cbDebug.setToolTip("-debug --> in parametrs of compile"); // CheckBox for 32 / 64 режима компиляции cb3264 = new QCheckBox(this); cb3264.setText("m64"); cb3264.setToolTip("-m64 --> in parametrs of compile"); leArgApp = new QLineEdit(this); llArgApp = new QLabel(this); llArgApp.setText(" App args: "); // Создать таббы и меню tb = new QToolBar(this); addToolBar(QToolBar.ToolBarArea.TopToolBarArea, tb); tb .addAction(acExit) .addSeparator() .addAction(acOpen) .addAction(acSave) .addSeparator() .addAction( acCompile ) .addAction( acRunApp ) .addAction( acUnitTest ) .addAction( acRunProj ) .addSeparator() .addWidget(cbDebug) .addWidget(cb3264) .addSeparator() .addWidget(llArgApp) .addWidget(leArgApp); // MenuBar mb1 = new QMenuBar(this); // Menu menu5 = new QMenu(this), menu4 = new QMenu(this), menu3 = new QMenu(this), menu2 = new QMenu(this), menu1 = new QMenu(this); // --------------- Настройки меню ----------------- menu1.setTitle("File") .addAction( acNewFile ) .addAction( acOpen ) .addAction( acSave ) .addSeparator() .addAction( acExit ); menu2.setTitle("Edit") .addAction( acGotoNum ) .addAction( acFind ) .addAction( acFindA ) .addAction( acPoint ) .addAction( acPointA ); menu3.setTitle("Build") .addAction( acCompile ) .addAction( acRunApp ) .addAction( acUnitTest ) .addAction( acRunProj ); menu4.setTitle("View") .addAction( acSwapView ) .addAction( acOnOffHelp ); menu5.setTitle("About") .addAction( acAbout ) .addAction( acAboutQt ) .addAction( acHelpIde ); mb1.addMenu(menu1).addMenu(menu2).addMenu(menu3).addMenu(menu4).addMenu(menu5); setMenuBar(mb1); // Строка сообщений stBar = new QStatusBar(this); // stBar.setStyleSheet(strGreen); setStatusBar(stBar); // Читаем параметры из INI файла readIniFile(); // Настроим парсер finder1 = new CFinder(); loadParser(); // Читаем в парсер файлы проекта // Читаем файл шаблонов File fhFileSh; if(!exists(nameFileShablons)) { msgbox("Нет файла шаблонов: " ~ "" ~ nameFileShablons ~ "", "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); } else { // Читать файл шаблонов try { fhFileSh = File(nameFileShablons, "r"); } catch(Throwable) { msgbox("Не могу открыть: " ~ nameFileShablons, "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); return; } } try { int ks, ind; foreach(line; fhFileSh.byLine()) { if(line.length > 0) if((line[0] == '#') || (line[0] == ';')) continue; // Проверка на BOM if(ks++ == 0) if(line.length>2 && line[0]==239 && line[1]==187 && line[2]==191) line = line[3 .. $].dup; string str = to!string(line); // Нужная мне строка с указанием действий if( (str.length > 0) && ( str[0] == '%') ) { auto partStr = split(str, "|"); // Горизонтальное или вертикальное меню? if(str[2] == '|') { // Это описание горизонтального int nomj = to!int(str[1])-48; // Создадим пункт горизонтального меню menuDyn ~= new QMenu(this); menuDyn[nomj].setTitle(to!string(partStr[1])); mb1.addMenu(menuDyn[nomj]); } else { // Это описание вертикального int nomj = to!int(str[1])-48; int nomi = to!int(str[2])-48; // Создадим пункт вертикального меню ind = ((nomj+1) * 10 ) + nomi + 1; QAction tmpAct = new QAction(this, &on_DynAct, aThis, ind); tmpAct.setText(partStr[1]); menuActDyn ~= tmpAct; // writeln("[", partStr[1],"] nomJ = ", nomj, " nomI = ", nomi); menuDyn[nomj].addAction(tmpAct); connects(tmpAct, "triggered()", tmpAct, "Slot_v__A_N_v()"); } } else { if(ind > 0) sShabl ~= format("%2s", ind) ~ str; } } } catch(Throwable) { msgbox("Не могу читать: " ~ nameFileShablons, "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); return; } } // ______________________________________________________________ void runFind2(int n) { //-> Промежуточная для поиска CEditWin winEd = getActiveWinEdit(); if(winEd is null) return; if(winEd.wdFind.isHidden) { winEd.leFind.setAllSelection(); winEd.wdFind.show(); winEd.leFind.setFocus(); winEd.leFind.setAllSelection(); } else { winEd.wdFind.hide(); winEd.teEdit.find( winEd.leFind.text!QString(), n ); winEd.teEdit.setFocus(); } } // ______________________________________________________________ void runFind() { //-> Запросить строку поиска и аргументы runFind2(0); } // ______________________________________________________________ void runFindA() { //-> Запросить строку поиска и аргументы runFind2(1); } // ______________________________________________________________ // Запросить номер строки и перейти на неё. При этом открывается спин на активном окне void runGotoNum() { //-> переход на строку N CEditWin winEd = getActiveWinEdit(); if(winEd is null) return; winEd.spNumStr.setMinimum(1).setMaximum(winEd.teEdit.blockCount()); winEd.spNumStr.setValue(1 + winEd.getNomerLineUnderCursor()); winEd.spNumStr.show().setFocus(); winEd.spNumStr.selectAll(); } // ______________________________________________________________ void runknNew() { //-> Запросить файл для редактирования и открыть редактор createEdit(""); } // ______________________________________________________________ void runknOpenFile() { //-> Запросить файл для редактирования и открыть редактор QFileDialog fileDlg = new QFileDialog('+', null); string cmd = fileDlg.getOpenFileNameSt("Open file ...", "", "*.d *.ini *.txt"); if(cmd != "") createEdit(cmd); } // ______________________________________________________________ void createEdit(string nameFile) { //-> Изготовить окно редактора string nameFile2; if(nameFile == "") nameFile2 = "???"; else nameFile2 = nameFile; lcd ~= new CEditWin(this, QtE.WindowType.Window); // Есть новое окно редактора size_t last = lcd.length - 1; lcd[last].saveThis(&lcd[last]); mainWid.addSubWindow(lcd[last]); lcd[last].setNameEditFile(nameFile2); if(nameFile2 != "???") lcd[last].openWinEdit(nameFile2); lcd[last].parentMainWin = this; lcd[last].show(); lcdp ~= mainWid.activeSubWindow(); // Запромним индекс update(); } // ______________________________________________________________ CEditWin getActiveWinEdit() { //-> Выдать активное окно if(mainWid.activeSubWindow() is null) return null; void* ind = mainWid.activeSubWindow(); int nm; foreach(int j, el; lcdp) { if(el == ind) { nm = j; break; } } return lcd[nm]; } // ______________________________________________________________ void SaveFile() { //-> Сохранить файл на диске scope CEditWin activeWinEdit = getActiveWinEdit(); if(activeWinEdit is null) return; string nameFile = activeWinEdit.getNameEditFile(); if(activeWinEdit.getNameEditFile() == "???") { QFileDialog fileDlg = new QFileDialog('+', null); string cmd = fileDlg.getSaveFileNameSt("Save file ...", "", "*.d *.ini *.txt"); if(cmd != "") { activeWinEdit.setNameEditFile(cmd); } else { return; } } activeWinEdit.runCtrlS(); // Осуществить реальное сохранение return; } // ______________________________________________________________ void runknSwap() { //-> Переключает режим отображения Закладки/Окошки if(fSwap) { mainWid.setViewMode(QMdiArea.ViewMode.TabbedView); } else { mainWid.setViewMode(QMdiArea.ViewMode.SubWindowView); } fSwap = !fSwap; update(); } // ______________________________________________________________ void runExit() { //-> Выйти из программы hide(); app.exit(0); } // ______________________________________________________________ void runPointN3(int n) { //-> Переход A и V на точки сохранения и On/Off табл подсказок scope CEditWin activeWinEdit = getActiveWinEdit(); if(activeWinEdit is null) return; int nomGoTo; switch(n) { case 1: // Переход на точку вверх nomGoTo = activeWinEdit.lineGoTo(1 + activeWinEdit.getNomerLineUnderCursor, false); if(nomGoTo > 0) activeWinEdit.teEdit.setCursorPosition(nomGoTo - 1, 0); break; case 2: // Переход на точку вниз nomGoTo = activeWinEdit.lineGoTo(1 + activeWinEdit.getNomerLineUnderCursor, true); if(nomGoTo > 0) activeWinEdit.teEdit.setCursorPosition(nomGoTo - 1, 0); break; case 3: // On Off таблицы подсказок if(activeWinEdit.teHelp.isHidden) activeWinEdit.teHelp.show(); else activeWinEdit.teHelp.hide(); break; default: break; } } // ______________________________________________________________ void runUnitTest() { //-> Компиляция и выполнение UnitTest msgbox("UnitTest ... не реализовано"); } // ______________________________________________________________ void runRunProj() { //-> Компиляция и запуск проекта scope CEditWin activeWinEdit = getActiveWinEdit(); if(activeWinEdit is null) return; if(nameMainFile == "") { msgbox("Не задано имя файла с main()", "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); return; } string nameRunFile = stripExtension(nameMainFile); string outFile = "-of=" ~ nameRunFile; string ss, nameLog = constNameLog; auto logFile = File(nameLog, "w"); string[] swCompileMain = [ nameDMDonOs() ]; // ] , "-release", nameFile]; if(cbDebug.checkState == QtE.CheckState.Checked) swCompileMain ~= "-debug" ~ "-g"; else swCompileMain ~= "-release"; if(cb3264.checkState == QtE.CheckState.Checked) swCompileMain ~= "-m64"; else swCompileMain ~= "-m32"; swCompileMain ~= outFile; foreach(el; listPathSourceModul) swCompileMain ~= ("-I=" ~ el); swCompileMain ~= listFileLib; swCompileMain ~= nameMainFile ~ listFileModul; ss = join(swCompileMain, ' '); showInfo("Компиляция: " ~ ss); writeln(); writeln("----------------------------------------"); writeln("Compile: " ~ ss); StopWatch sw; sw.reset(); sw.start(); auto pid = spawnProcess(swCompileMain, std.stdio.stdin, std.stdio.stdout, logFile ); if (wait(pid) != 0) { string sLog = cast(string)read(nameLog); msgbox(sLog, "Compile ...", QMessageBox.Icon.Critical); } else { sw.stop(); Duration t1 = sw.peek(); writeln("Compile time: " ~ t1.toString()); string appargs = leArgApp.text!string(); auto mAppArgs = split(appargs, ' '); writeln(); writeln("Run project: " ~ nameRunFile ~ " " ~ appargs); writeln("----------------------------------------"); try { auto pid2 = spawnProcess([ nameRunFile ] ~ mAppArgs); } catch(Throwable) { writeln("Panic: " ~ nameRunFile ~ " " ~ appargs); } } activeWinEdit.teEdit.setFocus(); } // ______________________________________________________________ void runCompile() { //-> Компиляция проверка ошибок scope CEditWin activeWinEdit = getActiveWinEdit(); if(activeWinEdit is null) return; string nameFile = activeWinEdit.getNameEditFile(); if(nameFile == "???") { msgbox("Не задано имя файла, не могу компилировать", "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); return; } SaveFile(); // Сохраним перед запуском // стандартные проверки позади string nameLog = constNameLog; auto logFile = File(nameLog, "w"); string[] swCompileMain = [ nameDMDonOs(), "-c", "-release", nameFile ]; if(cbDebug.checkState == QtE.CheckState.Checked) swCompileMain ~= "-debug"; if(cb3264.checkState == QtE.CheckState.Checked) swCompileMain ~= "-m64"; else swCompileMain ~= "-m32"; auto pid = spawnProcess(swCompileMain, std.stdio.stdin, std.stdio.stdout, logFile ); if (wait(pid) != 0) { string sLog = cast(string)read(nameLog); msgbox(sLog, "Compile obj ...", QMessageBox.Icon.Critical); } else { msgbox("Compile is Ok", "Compile ..."); } activeWinEdit.teEdit.setFocus(); } // ______________________________________________________________ void runRunApp() { //-> Компиляция и запуск scope CEditWin activeWinEdit = getActiveWinEdit(); if(activeWinEdit is null) return; string nameFile = activeWinEdit.getNameEditFile(); if(nameFile == "???") { msgbox("Не задано имя файла, не могу компилировать", "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); return; } SaveFile(); // Сохраним перед запуском // Это не правильно, нужно использовать библиотечные функции string nameRunFile = stripExtension(nameFile); string outFile = "-of=" ~ nameRunFile; string ss, nameLog = constNameLog; auto logFile = File(nameLog, "w"); string[] swCompileMain = [ nameDMDonOs() ]; // ] , "-release", nameFile]; if(cbDebug.checkState == QtE.CheckState.Checked) swCompileMain ~= "-debug" ~ "-g"; else swCompileMain ~= "-release"; if(cb3264.checkState == QtE.CheckState.Checked) swCompileMain ~= "-m64"; else swCompileMain ~= "-m32"; swCompileMain ~= outFile; swCompileMain ~= nameFile ~ listFileModul; ss = join(swCompileMain, ' '); showInfo("Компиляция: " ~ ss); writeln(); writeln("----------------------------------------"); writeln("Compile: " ~ ss); StopWatch sw; sw.reset(); sw.start(); auto pid = spawnProcess(swCompileMain, std.stdio.stdin, std.stdio.stdout, logFile ); if (wait(pid) != 0) { string sLog = cast(string)read(nameLog); msgbox(sLog, "Compile ...", QMessageBox.Icon.Critical); } else { sw.stop(); Duration t1 = sw.peek(); writeln("Compile time: " ~ t1.toString()); string appargs = leArgApp.text!string(); auto mAppArgs = split(appargs, ' '); writeln(); writeln("Run: " ~ nameRunFile ~ " " ~ appargs); writeln("----------------------------------------"); try { auto pid2 = spawnProcess([ nameRunFile ] ~ mAppArgs); } catch(Throwable) { writeln("Panic: " ~ nameRunFile ~ " " ~ appargs); } } activeWinEdit.teEdit.setFocus(); } // ______________________________________________________________ string nameDMDonOs() { //-> Выдать имя компилятора в зависимости от ОС string rez; version (Windows) { rez = nameCompile; } version (linux) { rez = nameCompile[0..$-4]; } version (OSX) { rez = nameCompile[0..$-4]; } return rez; } // ______________________________________________________________ void runHelpIde() { //-> Открыть окно с подсказками по кнопкам string sHtml = ` Здесь название страницы, отображаемое в верхнем левом углу браузера

Краткий справочник по ide5

Вставка слова из таблицы подсказок:

	Esc           - Переход и возврат в таблицу подсказок
	Space         - Вставка выделенного слова, если в таблице подсказок
	Ctrl+Space    - Вставка самого верхнего слова, если в редакторе

Закладки:

Закладки отображаются символом ">>" в колонке номеров строк и индивидуальны
для каждого окна редактора.
	Ctrl+L, T     - Поставить закладку или снять закладку
	Ctrl+T        - Вниз  на след закладку
	Ctrl+Shift+T  - Вверх на пред закладку

Разное:

	Ctrl+L, /     - Вставить комментарий
	Ctrl+L, D     - Удалить текущ стоку
	F3            - Список всех похожих слов

`; scope QLabel w1 = new QLabel(this); w1.saveThis(&w1); w1.setText(sHtml); void* rez = mainWid.addSubWindow(w1); w1.show(); } // ______________________________________________________________ void runDynAct(int nom) { //-> Процедура обработки меню шаблона CEditWin activeWinEdit = getActiveWinEdit(); if(activeWinEdit is null) return; // if(tabbar.count == 0) return; string s = activeWinEdit.getStrUnderCursor(); // крутим массив шаблонов и выводим строки сод индекс foreach(strm; sShabl) { if(strm[0..2] == format("%2s", nom)) { activeWinEdit.teEdit.insertPlainText( getOtstup(s) ~ strm[2..$] ~ "\n"); } } } // ______________________________________________________________ void printArgsIni() { //-> Отладка того, что в ини файле writeln(toCON("Шаблон меню: FileShablons = ["), nameFileShablons, "]"); writeln(toCON("Файлы для парсинга: listFilesForParser = ["), listFilesForParser, "]"); writeln(toCON("main проекта: nameMainFile = ["), nameMainFile, "]"); writeln(toCON("файлы проекта: listFileModul = ["), listFileModul, "]"); writeln(toCON("PathForSrcWin32 = ["), PathForSrcDmd[0], "]"); writeln(toCON("PathForSrcWin64 = ["), PathForSrcDmd[1], "]"); writeln(toCON("PathForSrcLinux32 = ["), PathForSrcDmd[2], "]"); writeln(toCON("PathForSrcLinux64 = ["), PathForSrcDmd[3], "]"); writeln(toCON("PathForSrcOSX64 = ["), PathForSrcDmd[4], "]"); writeln(); writeln(toCON("пути import: listPathSourceModul = ["), listPathSourceModul, "]"); writeln(toCON(" библиотеки: listFileLib = ["), listFileLib, "]"); } // ______________________________________________________________ void readIniFile() { //-> Прочитать INI файл в память const kolFilesFor = 10; Ini ini = new Ini(sIniFile); nameFileShablons = ini["Main"]["FileShablons"]; for(int i; i != kolFilesFor; i++) { string rawStr = strip(ini["ForParser"]["FileParser" ~ to!string(i)]); if(rawStr != "") listFilesForParser ~= rawStr; else break; } nameMainFile = ini["Project"]["FileMain"]; for(int i; i != kolFilesFor; i++) { string rawStr = strip(ini["Project"]["FileMod" ~ to!string(i)]); if(rawStr != "") listFileModul ~= rawStr; else break; } for(int i; i != kolFilesFor; i++) { string rawStr = strip(ini["Project"]["PathSourceMod" ~ to!string(i)]); if(rawStr != "") listPathSourceModul ~= rawStr; else break; } for(int i; i != kolFilesFor; i++) { string rawStr = strip(ini["Project"]["FileLib" ~ to!string(i)]); if(rawStr != "") listFileLib ~= rawStr; else break; } // Читаю пути до SRC для парсера for(int i; i != 5; i++) PathForSrcDmd[i] = ""; PathForSrcDmd[0] = strip(ini["PathForSrcDmd"]["PathForSrcWin32"]).dup; PathForSrcDmd[1] = strip(ini["PathForSrcDmd"]["PathForSrcWin64"]).dup; PathForSrcDmd[2] = strip(ini["PathForSrcDmd"]["PathForSrcLinux32"]).dup; PathForSrcDmd[3] = strip(ini["PathForSrcDmd"]["PathForSrcLinux64"]).dup; PathForSrcDmd[4] = strip(ini["PathForSrcDmd"]["PathForSrcOSX64"]).dup; } // ______________________________________________________________ string[] listFPrs() { //-> Выдать список имен файлов для парсинга return listFilesForParser; } // ______________________________________________________________ void showInfo(string s) { //-> Отобразить строку состояния stBar.showMessage(s, 5000); } // ______________________________________________________________ string[5] getPathSrcDmd() { //-> Выдать массив с путями до SRC каталога return PathForSrcDmd; } // ______________________________________________________________ void loadParser() { //-> Загрузить парсер файлами из проекта try { foreach(nameFilePrs; listFPrs()) { // Если имя отсутст в списке уже распарсенных, то распарсить и добавить if(nameFilePrs == "") continue; if(!finder1.isFileInParserAfter(nameFilePrs)) { if(exists(nameFilePrs)) { showInfo("Parsing: " ~ strip(join(listFPrs, " "))); finder1.addFile(nameFilePrs); finder1.addParserAfter(nameFilePrs); } } } } catch(Throwable) { msgbox("Не могу загрузить файлы из INI в парсер: ", "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); return; } // finder1.printUc(); } void about(int n) { if(n == 1) { msgbox( "

IDE5 - miniIDE for dmd

MGW 2016 " ~ verApp ~ "


" ~ verQtE5 ~ "

miniIDE for dmd + QtE5 + Qt-5

It application is only demo work with QtE5

" , "About IDE5"); } if(n == 2) { app.aboutQt(); // printArgsIni(); } } } // __________________________________________________________________ // Глобальные, независимые функции string getOtstup(string str) { // Вычислить отступ используя строку string rez; if(str == "") return rez; for(int i; i != str.length; i++) { if( (str[i] == ' ') || (str[i] == '\t') ) { rez ~= str[i]; } else break; } return rez; } // __________________________________________________________________ // Глобальные переменные программы QApplication app; // Само приложение string sIniFile; // Строка с именем файла ini string sFileStyle; // __________________________________________________________________ int main(string[] args) { bool fDebug; // T - выдавать диагностику загрузки QtE5 try { auto helpInformation = getopt(args, std.getopt.config.caseInsensitive, "d|debug", toCON("включить диагностику QtE5"), &fDebug, "s|style", toCON("загрузить файл стилей"), &sFileStyle, "i|ini", toCON("имя INI файла"), &sIniFile); if (helpInformation.helpWanted) defaultGetoptPrinter(helps(), helpInformation.options); } catch(Throwable) { writeln(toCON("Ошибка разбора аргументов командной стоки ...")); return 1; } if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1; // Выйти,если ошибка загрузки библиотеки app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // Проверяем путь до файла стилей if(sFileStyle != "") { if(!exists(sFileStyle)) { msgbox("Нет файла Стилей: " ~ "" ~ sFileStyle ~ "", "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); return(1); } else { app.setStyleSheet(cast(string) read(sFileStyle)); } } // Проверяем путь до INI файла if(!exists(sIniFile)) { msgbox("Нет INI файла: " ~ "" ~ sIniFile ~ "", "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); return(1); } scope CFormaMain w1 = new CFormaMain(null); w1.show().saveThis(&w1); return app.exec(); } __EOF__ _________________________________________________________________________________ Следует добавить: 1 - Списки путей, для поиска исходников, интерфейсов 2 - Список необходимых библиотек, для включения в командную строку ================================================ FILE: ide5/ide5sh.txt ================================================ ;// <------ Это коментарий для файла шаблонов ;// Номера менюшек допустимы с 0 до 9 (одна цифра) ;// %0|ИмяМенюГориз|ToolType ;// +--> Номер 0..9 для менюшки ;// ;// %0010|ИмяПунктаМеню|ToolType ;// |||+--> 1-стереть экран, 0-не стирать ;// ||+---> 0-нет оступа, 1-есть отступ ;// |+----> номер вертикальной менюшки ;// +-----> номер горизонтальной менюшки ;// Можно коментировать различные структуры %0|Блоки|Структурные элементы %0010|writeln|Отладочный оператор writeln("--X--"); stdout.flush(); // Отладка %0110|if|Обычный If // ... if(...) { ;// Можно в тексте шаблона } %0210|if ... else| // ... if(...) { // ... } else { // ... } %0310|Action ...| // Обработчик --> в блок extern (C) void on????(CForma????* uk, int n) { (*uk).run????(n); } // Актион ac???? = new QAction(this, &on????, aThis); ac????.setText("ТекстКнопки").setHotKey(QtE.Key.Key_??? | QtE.Key.Key_ControlModifier); connects(acOpen, "triggered()", acOpen, "Slot()"); // Метод void run????(int n) { //-> ... } %0410|function()| // ... void XXX( ... ) { } %0510|вставка №5|<<>>AV // ... %0610|вставка №6| // ... %0710|вставка №7| // ... %0810|вставка №8| // ... %0910|вставка №9| // ... %1|Вставки|Логически-связанные вставки кода %1010|Форматное чтение файла|Обычный If int nomer; string fam, nam, jt, dtr; File f = File(r"c:\qte_work\sql\all_260715.csv","r"); while(!f.eof()) { f.readf("%s;%s;%s;%s;%s\n", &nomer, &fam, &nam, &ot, &dtr); writeln(i, " [", nomer, "] - [", fam, "] - [", nam, "] - [", ot, "] - [", dtr, "]"); } %1110|Примеры работы с файлами| // ----------- Читаем файл -------- try { // 2ой параметр File — это режим доступа к файлу, он идентичен режиму из функции fopen стандартной библиотеки C. // // r — открыть файл на чтение. Файл должен существовать. // w — создать пустой файл для записи. Если файл с таким же // именем уже существует, его содержимое будет удалено, и // файл считается пустым. // a — открыть файл на запись в конце файла. Операции вывода // всегда записывают данные в конец файла, увеличивая его объём. // Операции переразмещения данных игнорируются. // Если файл не существует, он создаётся. // r+ — открыть файл на обновление (чтение и запись). // Файл должен существовать. // w+ — создать пустой файл и открыть его на обновление (на чтение // и запись). Если файл с таким именем уже существует, // его содержимое удаляется, и файл считается пустым. // a+ — открыть файл на обновление (чтение и запись), причём все // операции вывода записывают данные в конец файла. // Операции переразмещения влияют на следующие операции чтения, // однако операции записи перемещают позицию в конец файла. // Если файл не существует, он создаётся. auto file = File("test.txt", "r"); // Файл закрывается автоматически, но можно его закрыть вручную, // если нужно. file.close(); // прим. перев.: Если кто-то параноик вроде меня и таки сомневается, что файл // закрывается при выходе из программы, можно использовать приблизительный аналог // Go'шного defer: // scope(exit) file.close(); } catch (ErrnoException ex) { switch(ex.errno) { case EPERM: case EACCES: // Доступ запрещён break; case ENOENT: // Файл не существует break; default: // Обрабатываем другие ошибки break; } } // ----------- Ищем позицию в файле -------- import std.exception; import std.stdio; void main(string[] args) { try { auto file = File("test.txt", "r"); // Переходим на 10 байт от начала файла. file.seek(10, SEEK_SET); // Переходим на 2 байта назад от текущей позиции. file.seek(-2, SEEK_CUR); // Переходим на 4 байта назад от конца файла. file.seek(-4, SEEK_END); // Получить текущую позицию смещения. auto pos = file.tell(); // Переходим назад к началу файла. file.rewind(); } catch (ErrnoException ex) { // Обрабатываем ошибки } } // ----------- Записываем байты в файл -------- import std.exception; import std.stdio; void main(string[] args) { try { byte[] data = [0x68, 0x65, 0x6c, 0x6c, 0x6f]; auto file = File("test.txt", "w"); file.rawWrite(data); } catch (ErrnoException ex) { // Обрабатываем ошибки } } // ----------- Быстрая запись в файл -------- import std.file; void main(string[] args) { try { write("test.txt", [0x68, 0x65, 0x6c, 0x6c, 0x6f]); } catch (FileException ex) { // Обрабатываем ошибки } } // ----------- Записываем строки в файл -------- import std.exception; import std.stdio; void main(string[] args) { try { auto file = File("test.txt", "w"); // Записываем строку. file.write("1: Lorem ipsum\n"); // Записываем строку, за которой следует символ перевода строки. file.writeln("2: Lorem ipsum"); // Записываем форматированную строку. file.writef("3: %s", "Lorem ipsum\n"); // Записываем форматированную строку, за которой следует символ перевода строки. file.writefln("4: %s", "Lorem ipsum"); } catch (ErrnoException ex) { // Обрабатываем ошибки } } // ----------- Использование буфера ввода-вывода перед записью в файл -------- import std.file; import std.outbuffer; void main(string[] args) { auto buffer = new OutBuffer(); ubyte[] data = [0x68, 0x65, 0x6c, 0x6c, 0x6f]; buffer.write(data); buffer.write(' '); buffer.write("world"); try { write("test.txt", buffer.toBytes()); } catch (FileException ex) { // Обрабатываем ошибки } } // ----------- Читаем байты из файла -------- import std.exception; import std.stdio; void main(string[] args) { try { byte[] buffer; buffer.length = 1024; auto file = File("test.txt", "r"); auto data = file.rawRead(buffer); } catch (ErrnoException ex) { // Обрабатываем ошибки } } // ----------- Быстрое чтение из файла -------- import std.file; void main(string[] args) { try { auto data = cast(byte[]) read("test.txt"); } catch (FileException ex) { // Обрабатываем ошибки } } // ----------- Читаем n байт из файла -------- import std.file; void main(string[] args) { try { auto data = cast(byte[]) read("test.txt", 5); } catch (FileException ex) { // Обрабатываем ошибки } } // ----------- Чтение файла порциями -------- import std.exception; import std.stdio; void main(string[] args) { try { auto file = File("test.txt", "r"); foreach (buffer; file.byChunk(1024)) { // Используем переменную buffer } } catch (ErrnoException ex) { // Обрабатываем ошибки } } // ----------- Читаем строки из файла -------- import std.exception; import std.stdio; void main(string[] args) { try { auto file = File("test.txt", "r"); string line; while ((line = file.readln()) !is null) { // Используем переменную line } } catch (ErrnoException ex) { // Обрабатываем ошибки } } // ----------- Читаем строки из файла в выделенный буфер -------- import std.exception; import std.stdio; void main(string[] args) { try { auto file = File("test.txt", "r"); char[] buffer; while (file.readln(buffer)) { // Используем переменную buffer } } catch (ErrnoException ex) { // Обрабатываем ошибки } } // ----------- Читаем файл как диапазон строк -------- // Чтение файла как диапазона позволяет вам использовать множество // типовых алгоритмов, определённых в библиотеке Phobos. import std.exception; import std.stdio; void main(string[] args) { try { auto file = File("test.txt", "r"); foreach (line; file.byLine) { // Используем переменную line } } catch (ErrnoException ex) { // Обрабатываем ошибки } } // Метод byLine возвращает входной диапазон, который считывает // из дескриптора файла одну строку за раз. При каждом вызове буфер // используется снова, поэтому если вам нужно сохранять данные между // вызовами, вы должны их копировать. Впрочем, существует удобный метод byLineCopy, // который делает это автоматически. // ----------- Быстрое чтение целого файла как одна строка -------- import std.file; import std.utf; void main(string[] args) { try { // Чтение и валидация UTF8-файла. auto utf8Data = readText("test.txt"); // Чтение и валидация UTF16-файла. auto utf16Data = readText!(wstring)("test.txt"); // Чтение и валидация utf32-файла.. auto utf32Data = readText!(dstring)("test.txt"); } catch (UTFException ex) { // Обрабатываем ошибки валидации } catch (FileException ex) { // Обрабатываем ошибки } } Базовые операции Создание пустого файла Нижеприведённый код создаёт пустой файл (если он уже не существует) при инициализации структуры типа File. Если файл с таким именем уже существует, его содержимое удаляется, и файл считается пустым. import std.exception; void main(string[] args) { try { File("test.txt", "w"); } catch (ErrnoException ex) { // Обрабатываем ошибки } } Документация. Проверка на существование файла Этот код просто проверяет, существует ли файл. import std.file; void main(string[] args) { if (exists("test.txt")) { // Используем файл } } Документация. Переименование и перемещение файла Этот код переименовывает и/или перемещает файл. Если целевой файл существует, он будет перезаписан. import std.file; void main(string[] args) { try { rename("source.txt", "destination.txt"); } catch (FileException ex) { // Обрабатываем ошибки } } Документация. Копирование файла Этот код копирует файл. Если целевой файл существует, он будет перезаписан. import std.file; void main(string[] args) { try { copy("source.txt", "destination.txt"); } catch (FileException ex) { // Обрабатываем ошибки } } Документация. Удаление файла Этот код просто удаляет файл. import std.file; void main(string[] args) { try { remove("test.txt"); } catch (FileException ex) { // Обрабатываем ошибки } } Документация. Получение информации о файле Этот код получает информацию о файле подобно тому, как вы бы сделали это командой stat (англ.: сорри, в Википедии пока нет русскоязычной статьи — прим. перев.) в POSIX-совместимой операционной системе. Ниже показано получение только кроссплатформенной информации. Другая информация доступна в зависимости от операционной системы, её можно получить декодированием свойства attributes. import std.file; import std.stdio : writefln; void main(string[] args) { try { auto file = DirEntry("test.txt"); writefln("Имя файла: %s", file.name); writefln("Является каталогом: %s", file.isDir); writefln("Является файлом: %s", file.isFile); writefln("Является символической ссылкой: %s", file.isSymlink); writefln("Размер в байтах: %s", file.size); writefln("Время последнего доступа: %s", file.timeLastAccessed); writefln("Время последнего изменения: %s", file.timeLastModified); writefln("Атрибуты: %b", file.attributes); } catch (FileException ex) { // Обрабатываем ошибки } } Документация. Усечение существующего файла Этот код усекает существующий файл до 100 байт. Если исходный файл меньше, усечения не происходит. import std.file; void main(string[] args) { auto file = "test.txt"; auto size = 100; try { if (file.exists() && file.isFile()) { write(file, read(file, size)); } } catch (FileException ex) { // Обрабатываем ошибки } } Документация. Архивирование Создание zip-архива Основываясь на следующих примерах, этот код показывает, как создать zip-архив. import std.file; import std.outbuffer; import std.string; import std.zip; void main(string[] args) { try { auto file = new ArchiveMember(); file.name = "test.txt"; auto data = new OutBuffer(); data.write("Lorem ipsum"); file.expandedData = data.toBytes(); auto zip = new ZipArchive(); zip.addMember(file); write("test.zip", zip.build()); } catch (ZipException ex) { // Обрабатываем ошибки } } Документация. Чтение zip-архива В следующем примере показано, как прочитать zip-архив. import std.file; import std.zip; void main(string[] args) { try { auto zip = new ZipArchive(read("test.zip")); foreach (filename, member; zip.directory) { auto data = zip.expand(member); // Используем переменную data } } catch (ZipException ex) { // Обрабатываем ошибки } } Документация. Сжатие данных Запись сжатых данных в файл В следующем примере показано, как сжимать данные перед отправкой их в файл. import std.file; import std.zlib; void main(string[] args) { try { auto data = compress("Lorem ipsum dolor sit amet"); write("test.dat", data); } catch (ZlibException ex) { // Обрабатываем ошибки } } В предыдущем примере сжимается строка, однако сжать можно любые данные. Модуль std.zlib использует библиотеку Zlib языка C. Документация. Чтение сжатых данных из файла Ниже показано, как читать сжатые данные из файла. import std.file; import std.zlib; void main(string[] args) { try { auto data = uncompress(read("test.dat")); // Используем несжатые данные } catch (ZlibException ex) { // Обрабатываем ошибки } } Документация. POSIX-операции Изменение прав доступа к файлу Этот код изменяет права доступа к файлам в POSIX-совместимых операционных системах, таких, как Linux или Mac OS. В библиотеке Phobos для этой задачи нет кроссплатформенного решения, поэтому мы можем использовать только системные вызовы, специфичные для POSIX. import core.stdc.errno; import core.sys.posix.sys.stat; import std.conv; import std.string; void main(string[] args) { auto file = "test.txt"; auto result = chmod(file.toStringz(), octal!(666)); if (result != 0) { switch(errno) { case EPERM: case EACCES: // Доступ запрещён break; case ENOENT: // Файл не существует break; default: // Обрабатываем остальные ошибки break; } } } Системный вызов chmod работает абсолютно идентично команде chmod из командной оболочки Unix. Указывается имя файла и его новые права доступа (выраженные в виде восьмеричного числа). Чтобы изменять файл таким образом, вам нужны права доступа на саму эту операцию. Для этого вам нужно быть владельцем файла или суперпользователем. Документация. Изменение владельца файла Этот код изменяет владельца файла в POSIX-совместимых системах. Когда вы становитесь владельцем, можно изменять права доступа файла, не будучи суперпользователем. import core.stdc.errno; import core.sys.posix.pwd; import core.sys.posix.unistd; import std.string; void main(string[] args) { auto username = "gary"; auto file = "test.txt"; auto record = getpwnam(username.toStringz()); if (record !is null) { auto user = record.pw_uid; auto group = record.pw_gid; auto result = chown(file.toStringz(), user, group); if (result != 0) { switch(errno) { case EPERM: // Доступ запрещён break; default: // Обрабатываем остальные ошибки break; } } } } // Системный вызов chown работает абсолютно аналогично команде chown оболочки Unix. Указывается имя файла и его новый владелец и группа. Чтобы изменять владельца файла, ваша программа должна обладать правами суперпользователя. Создание жёстких и символических ссылок Иногда в POSIX-совместимых системах бывает нужно создать жёсткую или символическую ссылку. В следующем примере показано, как создать жёсткую ссылку. import core.stdc.errno; import core.sys.posix.unistd; import std.string; void main(string[] args) { auto file = "test.txt"; auto linked = "link.txt"; auto result = link(file.toStringz(), linked.toStringz()); if (result != 0) { switch(errno) { case EPERM: case EACCES: // Доступ запрещён break; case EEXIST: // Ссылка с таким именем уже существует break; case ENOENT: // Файл не существует default: // Обрабатываем остальные ошибки break; } } } Чтобы создать символическую ссылку, замените строку auto result = link(file.toStringz(), linked.toStringz()); строкой auto result = symlink(file.toStringz(), linked.toStringz()); Заключение Редко существует один канонический способ работы с файлами, и разработчикам нравится выполнять различные файловые задачи собственным, особым образом. Надеюсь, эта статья показала мощь и удобство языка D и позволила выделить удобные функции стандартной библиотеки для работы с файлами. %1210|Пример форматного чтения из файла| //_______________________________________________ int i, nomer; string fam, nam, ot, dtr; string nameFile = "AnketaNOAP.csv"; // 1234;Мохов;Геннадий;Иванович;03.02.1961 File f; try { f = File(nameFile,"r"); } catch { writeln("He могу открыть файл: ", nameFile); } while(true) { try { f.readf("%s;%s;%s;%s;%s\r\n", &nomer, &fam, &nam, &ot, &dtr); } catch { break; } if(f.eof()) break; writeln(i++, " [", nomer, "] - [", fam, "] - [", nam, "] - [", ot, "] - [", dtr, "]"); } //_______________________________________________ %2|Демо|Демонстрационные программы %2010|Демо №1 (проще некуда)|Простейшая программа import std.stdio; void main(string[] args) { //-> Испытайте разные аргументы запуска writeln("List arguments: ", args); } %2110|Демо №2 (QtE5 - одиночная форма)|Одиночная форма import std.stdio; import qte5; // Графическая библиотека QtE5 import core.runtime; // Обработка входных параметров const strRed = "background: pink"; int main(string[] ards) { bool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // ---- код программы QWidget widget = new QWidget(null); widget.setWindowTitle("===[ Привет из QtE5! ]===").setStyleSheet(strRed).show(); // ---- return app.exec(); } %2310|Демо №3 (QtE5 - Изображение в окне QImage)|Одиночная форма import std.stdio; import qte5; // Графическая библиотека QtE5 import core.runtime; // Обработка входных параметров import asc1251; //======================== //== Форма: Проверка QImage == //======================== extern (C) { void onPaintWidget(CView* uk, void* ev, void* qpaint) { (*uk).runPaint(ev, qpaint); }; } class CView : QWidget { QImage im; QPoint pointer; this() { super(null); resize(600, 400); // Запросить файл для редактирования и открыть редактор QFileDialog fileDlg = new QFileDialog('+', null); string cmd = fileDlg.getOpenFileNameSt("Укажите графический файл ...", "", "*.jpg *.png *.ppt *.gif"); if(cmd != "") { im = new QImage(); im.load(cmd); pointer = new QPoint(10, 10); setPaintEvent(&onPaintWidget, aThis()); setWindowTitle(cmd); } } // ______________________________________________________________ // Перерисовать себя void runPaint(void* ev, void* qpaint) { //-> Перерисовка области QPainter qp = new QPainter('+', qpaint); // В полном размере // qp.drawImage(pointer, im); // В полном размере // Масштабируем по размеру виджета qp.drawImage(contentsRect(new QRect()), im); qp.end(); } } void main(string[] ards) { bool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // ---- код программы CView widget = new CView(); widget.saveThis(&widget); widget.show(); // ---- app.exec(); } %2410|Демо №4 (QLabel - HTML)|Приветствие // Файл example1.d - example Hello world! // -------- compile --------- // dmd example1 qte5 import qte5; import core.runtime; int main(string[] args) { string s = "

QtE5 - a small wrapper of Qt-5 for D

"; if (1 == LoadQt(dll.QtE5Widgets, true)) return 1; QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); QLabel lb = new QLabel(null); lb.setText(s).show(); return app.exec(); } %2510|Демо №5 Пример диапазона| import std.stdio; import std.file; import std.conv; import std.algorithm; struct t1 { int max = 1; string front = "[0]"; // string back; bool empty; // __________________________ string opIndex(int ind) { return "[" ~ to!string(ind) ~ "]"; } // __________________________ void popFront() { front = "[" ~ to!string(max) ~ "]"; if(max++ != 10) empty = false; else empty = true; } // __________________________ void popBack() { if(--max != 0) empty = false; else empty = true; front = "[" ~ to!string(max) ~ "]"; } } void main() { t1 t; writeln(t); writeln(t[4]); } ================================================ FILE: ide5/ini.d ================================================ /* Copyright (C) 2004-2006 Christopher E. Miller http://www.dprogramming.com/ini.php This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. */ /* Modified by Jesse Phillips Made to work with D 2.0. Changed all string to string. Added some @safe and nothrow Other changes marked Update: The Ini object no longer saves in the destructor because if it is the garbage collector deleting it, some value or section object could have been destructed first, resulting in undefined behavior, such as an access violation. Solution: save() before you exit the program. Portable module for reading and writing INI files of the format: [section] key=value ... Leading spaces and tabs are ignored. Comments start with ; and should be on their own line. If there are comments, spaces or keys above the first section, a nameless section is created for them. This means there need not be any sections in the file to have keys. Differences with Windows' profile (INI) functions: * Windows 9x does not allow tabs in the value. * Some versions do not allow the file to exceed 64 KB. * If not a full file path, it's relative to the Windows directory. * Windows 9x strips trailing spaces from the value. * There might be a restriction on how long sections/keys/values may be. * If there are double quotes around a value, Windows removes them. * All key/value pairs must be in a named section. Проведена модификация MGW 18.02.2016 Отключена работа с устаревшим модулем std.stream */ /// Portable module for reading and writing _INI files. _ini.d version 0.6 module ini; import std.stdio; // writeln private import std.file, std.string; // debug = INI; //show file being parsed // debug(INI) // private import std.cstream; private class IniLine { ~this() { debug(PRINT_DTORS) writeln("~IniLine\n"); } private: string data; } /// Key in an INI file. class IniKey: IniLine { protected: //these are slices in data if unmodified //if modified, data is set to null string _name; string _value; public: this(string name) { _name = name; } ~this() { debug(PRINT_DTORS) writeln("~IniKey ", _name); } // public: +++ GENA /// Property: get key _name. @property string name() { //-> имя return _name; } /// Property: get key _value. @property string value() { //-> значение return _value; } } /// Section of keys in an INI file. class IniSection { protected: Ini _ini; // Ссылка на объект Ini string _name; // Имя секции IniLine[] lines; // Массив строк в секции // Создание. ссылка на объект Ini и имя секции this(Ini ini, string name) { _ini = ini; // Ссылка на объект Ini _name = name; // Имя секции } ~this() { debug(PRINT_DTORS) writeln("~IniSection ", _name); } public: /// Property: get section _name. Вернуть имя секции @property @safe nothrow string name() { //-> Вернуть/установить имя секции return _name; } /// Property: set section _name. Установить имя секции. Взвести флаг модификации @property @safe nothrow void name(string newName) { //-> Вернуть/установить имя секции _ini._modified = true; _name = newName; } /// foreach key. Перебор ключей в цикле int opApply(int delegate(ref IniKey) dg) { //-> Найти нужный ключ int result = 0; uint i; IniKey ikey; for(i = 0; i != lines.length; i++) { ikey = cast(IniKey)lines[i]; if(ikey) { result = dg(ikey); if(result) break; } } return result; } /// Property: get all _keys. Дай перечень всех ключей //better to use foreach unless this array is needed @property IniKey[] keys() { //-> Дай перечень всех ключей IniKey[] ikeys = new IniKey[lines.length]; uint i = 0; foreach(IniKey ikey; this) { ikeys[i++] = ikey; } return ikeys[0 .. i]; } /// Returns: _key matching keyName, or null if not present. Вернуть ключ или null если отсутствует IniKey key(string keyName) { //-> Вернуть ключ или null если отсутствует foreach(IniKey ikey; this) { if(_ini.match(ikey._name, keyName)) return ikey; } return new IniKey(keyName); //didn't find it } /// Set an existing key's value. @safe nothrow void setValue(IniKey ikey, string newValue) { //-> Установить значение если существует ikey._value = newValue; _ini._modified = true; ikey.data = null; } /// Find or create key keyName and set its _value to newValue. void setValue(string keyName, string newValue) { //-> Найти или создать и установить значение IniKey ikey = key(keyName); if(!ikey.data) { // MGW Add ref on .data in ikey ikey = new IniKey(keyName); lines ~= ikey; // К списку lines добавить ещё одну строку // _ini._modified = true; //next call does this } value(ikey, newValue); } /+ /// alias setValue value; +/ /// Same as setValue(ikey, newValue). @safe nothrow void value(IniKey ikey, string newValue) { return setValue(ikey, newValue); } /// Same as setValue(keyName, newValue). void value(string keyName, string newValue) { // asm { // int 3; // } return setValue(keyName, newValue); } /// Returns: value of the existing key keyName, or defaultValue if not present. string getValue(string keyName, string defaultValue = null) { foreach(IniKey ikey; this) { if(_ini.match(ikey._name, keyName)) return ikey.value; } return defaultValue; //didn't find it } // /// Returns: _value of the existing key keyName, or null if not present. /// Same as getValue(keyName, null). string value(string keyName) { //-> return getValue(keyName, null); } /// Shortcut for getValue(keyName). string opIndex(string keyName) { //-> Доступ по имени return value(keyName); } /// Shortcut for setValue(keyName, newValue). void opIndexAssign(string newValue, string keyName) { //-> value(keyName, newValue); } /// _Remove key keyName. void remove(string keyName) { //-> Удалить ключ uint i; IniKey ikey; for(i = 0; i != lines.length; i++) { ikey = cast(IniKey)lines[i]; if(ikey && _ini.match(ikey._name, keyName)) { if(i == lines.length - 1) lines = lines[0 .. i]; else if(i == 0) lines = lines[1 .. lines.length]; else lines = lines[0 .. i] ~ lines[i + 1 .. lines.length]; _ini._modified = true; return; } } } } /// An INI file. class Ini { // protected: string _file; // Имя исходного INI файла bool _modified = false; // F - файл не изменялся IniSection[] isecs; char secStart = '[', secEnd = ']'; void print() { writeln("================ Class INI ==============="); writeln("_file = ", _file); writeln("_modified = ", _modified); for(int i; i [", ikey._value, "] (", ikey.data,")"); } catch(Throwable) { } } } writeln("=========================================="); } void parse() { debug(INI) writeln("INI parsing file ", _file); string data; int i = -1; IniSection isec; uint lineStartIndex = 0; try { data = cast(string)std.file.read(_file); if(data.length>2 && data[0]==239 && data[1]==187 && data[2]==191) data = data[3 .. $].dup; /+ File f = new File(_file, FileMode.In); data = f.readString(f.size()); delete f; +/ } // catch(Throwable o) catch(Throwable) { debug(INI) writeln("INI no file to parse"); // File f = new File(_file, "w"); // write(f," "); // f.close(); return; } if(!data.length) { debug(INI) writeln("INI nothing to parse"); return; } char getc() { //also increment -i- past end so ungetc works properly if(++i >= data.length) return 0; return data[i]; } void ungetc() { assert(i > 0); i--; } void reset() { lineStartIndex = i + 1; } void eol() { IniLine iline = new IniLine; iline.data = data[lineStartIndex .. i]; debug(INI) writeln("INI line: ", iline.data); isec.lines ~= iline; } char ch, ch2; int i2; isec = new IniSection(this, ""); for(;;) { ch = getc(); switch(ch) { case '\r': eol(); ch2 = getc(); if(ch2 != '\n') ungetc(); reset(); break; case '\n': eol(); reset(); break; case 0: //eof ini_eof: if(lineStartIndex < i) { eol(); //reset(); } isecs ~= isec; if(!isecs[0].lines) isecs = isecs[1 .. isecs.length]; debug(INI) writeln("INI done parsing"); return; case ' ': case '\t': case '\v': case '\f': break; case ';': //comments case '#': done_comment: for(;;) { ch2 = getc(); switch(ch2) { case '\r': eol(); ch2 = getc(); if(ch2 != '\n') ungetc(); reset(); break done_comment; case '\n': eol(); reset(); break done_comment; case 0: //eof goto ini_eof; default: break; } } break; default: if(ch == secStart) { // '[' i2 = i + 1; done_sec: for(;;) { ch2 = getc(); switch(ch2) { case '\r': eol(); ch2 = getc(); if(ch2 != '\n') ungetc(); reset(); break done_sec; case '\n': eol(); reset(); break done_sec; case 0: //eof goto ini_eof; default: if(ch2 == secEnd) { // ']' isecs ~= isec; isec = new IniSection(this, data[i2 .. i]); debug(INI) writeln("INI section: ", isec._name); for(;;) { ch2 = getc(); switch(ch2) { case ' ': case '\t': case '\v': case '\f': //ignore whitespace break; case '\r': ch2 = getc(); if(ch2 != '\n') ungetc(); break done_sec; case '\n': break done_sec; default: //just treat junk after the ] as the next line ungetc(); break done_sec; } } break done_sec; } } } reset(); break; } else { //must be beginning of key name i2 = i; done_default: for(;;) { ch2 = getc(); switch(ch2) { case '\r': eol(); ch2 = getc(); if(ch2 != '\n') ungetc(); reset(); break done_default; case '\n': eol(); reset(); break done_default; case 0: //eof goto ini_eof; case ' ': case '\t': case '\v': case '\f': break; case '=': IniKey ikey; void addKey() { ikey.data = data[lineStartIndex .. i]; ikey._value = data[i2 .. i]; isec.lines ~= ikey; debug(INI) writeln("INI key: [", ikey._name, "] = [", ikey._value, "]"); } ikey = new IniKey(data[i2 .. i]); i2 = i + 1; //after = for(;;) { //get key value ch2 = getc(); switch(ch2) { case '\r': addKey(); ch2 = getc(); if(ch2 != '\n') ungetc(); reset(); break done_default; case '\n': addKey(); reset(); break done_default; case 0: //eof addKey(); reset(); goto ini_eof; default: break; } } break done_default; default: break; } } } } } } void firstOpen(string file) { //null terminated just to make it easier for the implementation //_file = toStringz(file)[0 .. file.length]; // JP Modified _file = file; parse(); } public: // Added by Jesse Phillips /// Upon the next save use this file. string saveTo; // Use different section name delimiters; not recommended. this(string file, char secStart, char secEnd) { this.secStart = secStart; this.secEnd = secEnd; firstOpen(file); } /// Construct a new INI _file. this(string file) { firstOpen(file); } ~this() { debug(PRINT_DTORS) writeln("~Ini ", _file); // The reason this is commented is explained above. /+ if(_modified) save(); +/ } /// Comparison function for section and key names. Override to change behavior. bool match(string s1, string s2) { return !std.string.icmp(s1, s2); } //reuse same object for another file /// Open an INI _file. void open(string file) { if(_modified) save(); _modified = false; isecs = null; firstOpen(file); } /// Reload INI file; any unsaved changes are lost. void rehash() { _modified = false; isecs = null; parse(); } /// Release memory without saving changes; contents become empty. @safe nothrow void dump() { _modified = false; isecs = null; } /// Property: get whether or not the INI file was _modified since it was loaded or saved. @property @safe nothrow bool modified() { return _modified; } /// Params: /// f = an opened-for-write stream; save() uses BufferedFile by default. Override save() to change stream. protected final void saveToStream(File f) { _modified = false; // Если массив секций пустой, то выйти if(!isecs.length) return; IniKey ikey; IniSection isec; uint i = 0, j; if(isecs[0]._name.length) goto write_name; else //first section doesn't have a name; just keys at start of file goto after_name; for(; i != isecs.length; i++) { write_name: // JP Modified added dup f.writeln(secStart, isecs[i]._name, secEnd); after_name: isec = isecs[i]; for(j = 0; j != isec.lines.length; j++) { if(isec.lines[j].data is null) { ikey = cast(IniKey)isec.lines[j]; if(ikey) ikey.data = ikey._name ~ "=" ~ ikey._value; } f.writeln(isec.lines[j].data); } } } /// Write contents to disk, even if no changes were made. It is common to do if(modified)save(); void save() { if(saveTo) { _file = saveTo; saveTo = null; } File f = File(_file, "w"); // f.create(_file); try { saveToStream(f); f.flush(); } finally { f.close(); } } /// Write contents to disk with filename // Added by Jesse Phillips void save(string filename) { _file = filename; save(); } /// Finds a _section; returns null if one named name does not exist. IniSection section(string name) { foreach(IniSection isec; isecs) { if(match(isec._name, name)) return isec; } return null; //didn't find it } /// Shortcut for section(sectionName). IniSection opIndex(string sectionName) { return section(sectionName); } /// The section is created if one named name does not exist. /// Returns: Section named name. IniSection addSection(string name) { IniSection isec = section(name); if(!isec) { isec = new IniSection(this, name); _modified = true; isecs ~= isec; } return isec; } /// foreach section. int opApply(int delegate(ref IniSection) dg) { int result = 0; foreach(IniSection isec; isecs) { result = dg(isec); if(result) break; } return result; } /// Property: get all _sections. @property @safe nothrow IniSection[] sections() { return isecs; } /// _Remove section named sectionName. void remove(string sectionName) { uint i; for(i = 0; i != isecs.length; i++) { if(match(sectionName, isecs[i]._name)) { if(i == isecs.length - 1) isecs = isecs[0 .. i]; else if(i == 0) isecs = isecs[1 .. isecs.length]; else isecs = isecs[0 .. i] ~ isecs[i + 1 .. isecs.length]; _modified = true; return; } } } } unittest { string inifile = "unittest.ini"; // Jesse Phillips // Remove file when done. scope(exit) std.file.remove(inifile); Ini ini; ini = new Ini(inifile); with(ini.addSection("foo")) { value("asdf", "jkl"); value("bar", "wee!"); value("hi", "hello"); } ini.addSection("BAR"); with(ini.addSection("fOO")) { value("yes", "no"); } with(ini.addSection("Hello")) { value("world", "true"); } with(ini.addSection("test")) { value("1", "2"); value("3", "4"); } ini["test"]["value"] = "true"; assert(ini["Foo"]["yes"] == "no"); ini.save(); delete ini; ini = new Ini(inifile); assert(ini["FOO"]["Bar"] == "wee!"); // assert(ini["Foo"]["yes"] == "no"); assert(ini["hello"]["world"] == "true"); assert(ini["FOO"]["Bar"] == "wee!"); assert(ini["55"] is null); assert(ini["hello"]["Yes"] is null); ini.open(inifile); ini["bar"].remove("notta"); ini["foo"].remove("bar"); ini.remove("bar"); assert(ini["bar"] is null); assert(ini["foo"] !is null); assert(ini["foo"]["bar"] is null); ini.remove("foo"); assert(ini["foo"] is null); ini.save(); delete ini; } ================================================ FILE: ide5/mide5.d ================================================ //------------------------------! // IDE для MiniMono + QtE5 // MGW 18.12.2017 13:05:00 -- 1 version //------------------------------ // dmd mide5 qte5prs asc1251 ini qte5 minimono zdll -release -m32 import asc1251; // Поддержка cp1251 в консоли import std.getopt; // Раазбор аргументов коммандной строки // import qte5; import qte5, core.runtime; import std.stdio; import std.conv; import std.string; import std.file; import ini; // Работа с INI файлами import qte5prs; // Парсер исходного кода import std.process; import std.path; import core.time: Duration; import std.datetime.stopwatch: StopWatch; import minimono, zdll; string nameApp = "MIDE5 - mini ide for M"; string verApp = "ver 1.0.1 "; string timeStm = "[ " ~ __TIMESTAMP__ ~ " ]"; const strGrn = "background: palegreen"; const strRed = "background: coral"; const strElow = "background: #F8FFA1"; const strGreen = "background: #F79F81"; const strEdit = "font-size: 9pt; font-family: 'Anonymous Pro';"; const strTabl = "font-size: 9pt; font-family: 'Anonymous Pro';"; const strEdit2 = "font-family:'Lucida Fax'; font-size: 12pt"; const constMesAhtung = "Внимание! стр: "; const constNameLog = "dmderror.log"; // Имя файла протокола // Типы окон допустимых в MDI Area enum WinType { winTypeEdit, // Обычное окно редактора winTypeConsole, // Окно Консоли winTypeHelp // Окно подсказки } struct nodeListTypeWin { WinType winType; // Тип окна для сохраненного указателя CConsoleWin adrWinCon; // Сам объект Консоль CEditWin adrWinEd; // Сам объект Edit } // __________________________________________________________________ string helps() { return toCON( "Использование ide5: -------------------------------- Запуск: ide5 [-d, -i] ИмяINIфайлаПроекта.ini "); } //============================================ //==== Форма Диалог Read ==== //============================================ // __________________________________________________________________ class CReadDialog: QDialog { QVBoxLayout layVmain; QLineEdit leRead; QLabel lbMes; this(QWidget parent, string title) { super(parent); resize(300, 100); setWindowTitle("READ:"); layVmain = new QVBoxLayout(null); lbMes = new QLabel(this); // lbMes.setText(title); leRead = new QLineEdit(this); leRead.setStyleSheet(strEdit); layVmain.addWidget(lbMes).addWidget(leRead); setLayout(layVmain); } string getStr() { return leRead.text!string(); } void setStr(string str) { lbMes.setText(str); } void clearLe() { leRead.setText(""); } } // __________________________________________________________________ class CLineNumberArea : QWidget { private // QPlainTextEdit teEdit; this(){} this(QPlainTextEdit parent) { //-> Базовый конструктор super(parent); // setStyleSheet(strElow); // teEdit = parent; // setStyleSheet(strElow); } } //============================================ //==== Форма Окно Консоль ==== //============================================ extern (Windows) { // Обработчик вызова с сервера, при выполнении команд M int DevExOutput(HMNMConnect pConnect, MINIM_STR* Value) { ukCMain.runDevExOutput(pConnect, Value); return 0; } // Обработчик запроса на чтение с сервера void DevCallBack(HMNMConnect pConnect, MINIM_STR* Command, MINIM_STR* Answer) { ukCMain.runDevCallBack(pConnect, Command, Answer); } int DevWriteStr(_ZDLLCB* cbfunc, _MINIM_STR* str) { ukCMain.runDevWriteStr(str, cbfunc); return 0; } int DevWriteChar(_ZDLLCB* cbfunc, int ch) { ukCMain.runDevWriteChar(ch); return 0; } int DevWriteNL(_ZDLLCB* cbfunc) { ukCMain.runDevWriteNL(); return 0; } int DevReadStr(ZDLLCB *cbfunc, int len, int timeout, MINIM_STR *result) { return ukCMain.runDevReadStr(cbfunc, result); } } extern (C) { void* onKeyPressEventCon(CConsoleWin* uk, void* ev) { return (*uk).runKeyPressEvent(ev); } } // __________________________________________________________________ class CConsoleWin: QWidget { //=> Окно редактора D кода private QVBoxLayout vblAll; // Общий вертикальный выравниватель QHBoxLayout vblCmd; QCheckBox rbServ, rbEo; QPlainTextEdit pteEdit; QLineEdit leCmd; size_t maxListCmd; string[] listCmd; CFormaMain parentMainWin; // Ссылка на родительскую форму bool appHTML; string bufStr; // ______________________________________________________________ this(){} // ______________________________________________________________ // Конструктор по умолчанию this(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор super(parent, fl); vblAll = new QVBoxLayout(null); // Главный выравниватель vblCmd = new QHBoxLayout(null); rbServ = new QCheckBox("Сервер", this); rbEo = new QCheckBox("ExOut", this); rbEo.setChecked(true); pteEdit = new QPlainTextEdit(this); pteEdit.setStyleSheet(strEdit2); // pteEdit.setReadOnly(true); leCmd = new QLineEdit(this); leCmd.setStyleSheet(strEdit2); vblCmd.addWidget(rbServ).addWidget(rbEo).addWidget(leCmd); vblAll.addWidget(pteEdit).addLayout(vblCmd); setLayout(vblAll); setWindowTitle("Консоль MiniMono"); { scope QTextOption textOption = new QTextOption(null); textOption.setWrapMode(QTextOption.WrapMode.NoWrap); pteEdit.setWordWrapMode(textOption); } leCmd.setKeyPressEvent( &onKeyPressEventCon, aThis ); } // __________________________ void runStrM(string strM) { //-> Выполнить строку M if(strM == "") return; if(!fReadyM) return; StopWatch sw; sw.reset(); sw.start(); if(rbServ.isChecked()) { // Включен сервер if(parentMainWin.isConnectServer) { // Теперь можно выполнить M последовательность // seramd.mon|5000|user fromStringToExp( &parentMainWin.cmd, strM ); // MNMSetOutput(parentMainWin.ConnectServer, &DevExOutput); int mrez; if(rbEo.isChecked()) mrez = MNMExecuteOutput( parentMainWin.ConnectServer, &parentMainWin.cmd ); else mrez = MNMExecute( parentMainWin.ConnectServer, &parentMainWin.cmd ); } } else { // Включен mono fromStringToExp( &parentMainWin.cmd, strM ); parentMainWin.vm.cbfunc.Execute( &parentMainWin.cmd ); } sw.stop(); Duration t1 = sw.peek(); // parentMainWin.showInfo("Execute M time: " ~ to!string((t1.total!"usecs")) ~ " микросекунд"); parentMainWin.showInfo("Execute M time: " ~ t1.toString()); } // ______________________________________________________________ void* runKeyPressEvent(void* ev) { //-> Обработка события отпускания кнопки sQKeyEvent qe = sQKeyEvent(ev); if(qe.key == QtE.Key.Key_Escape) { // ESC qe.ignore(); } if(qe.key == QtE.Key.Key_Up) { if(listCmd.length > 0) { leCmd.setText(listCmd[maxListCmd]); if(maxListCmd > 0) maxListCmd--; } } if(qe.key == QtE.Key.Key_Down) { if(listCmd.length > 0) { leCmd.setText(listCmd[maxListCmd]); if(maxListCmd < (listCmd.length - 1)) maxListCmd++; } } // Выполнить команду M if(qe.key == QtE.Key.Key_Return) { string strCmd = strip(leCmd.text!string); if(strCmd == "") return ev; runStrM(strCmd); // writeln("M: ", strCmd); listCmd ~= strCmd; maxListCmd = listCmd.length - 1; leCmd.clear(); } return ev; // Вернуть событие в C++ Qt для дальнейшей обработки } } //============================================ //==== Форма Окно редактора ==== //============================================ extern (C) { void* onKeyReleaseEvent(CEditWin* uk, void* ev) { return (*uk).runKeyReleaseEvent(ev); } void* onKeyPressEvent(CEditWin* uk, void* ev) { return (*uk).runKeyPressEvent(ev); } void onResEventEdit(CEditWin* uk, void* ev) { (*uk).ResEventEdit(ev); }; void onPaintCEditWin(CEditWin* uk, void* ev, void* qpaint) { (*uk).runPaint(ev, qpaint); }; void onPaintCEditWinTeEdit(CEditWin* uk, void* ev, void* qpaint) { (*uk).runPaintTeEdit(ev, qpaint); }; void onMouseKeyPressEvent(CEditWin* uk, void* ev) { (*uk).runMouseKeyPressEvent(ev); }; void onMouseQWheelEvent(CEditWin* uk, void* ev) { (*uk).runMouseQWheelEvent(ev); }; void onNumStr(CEditWin* uk, int n) { (*uk).runNumStr(); }; // Это спин } // __________________________________________________________________ class CEditWin: QWidget { //=> Окно редактора D кода private const sizeTabHelp = 30; enum Sost { //-> Состояние редактора Normal, // Нормальное состояние Cmd, // Командный режим Change // Режим работы с таблицей подсказок } Sost editSost = Sost.Normal; // Состояние редактора // Текущее слово поиска для finder1. // Алгоритм поиска: // Если в слове нет точки, то ffWord=слово, ffMetod="" // Если в слове есть точка, то ffWord=слово_без_метода, ffMetod=метод string ffWord, ffMetod; QVBoxLayout vblAll; // Общий вертикальный выравниватель QHBoxLayout hb2; // Горизонтальный выравниватель QHBoxLayout layRouEdit; // Имя Роутины QLineEdit leNameRou, leNameTom; // Имя Роутины т Тома(Space) QLabel lb1, lb2; // Имя Роутины QCheckBox rbServ; QPlainTextEdit teEdit; // Окно Редактора QTableWidget teHelp; // Таблица подсказок QStatusBar sbSoob; // Строка статуса HighlighterM highlighter; // Подсветка синтаксиса CLineNumberArea lineNumberArea; // Область нумерации строк QAction acNumStr; // Событие для перехода на строку QRect RectContens; // Промежуточные вычисления для гум строк QPainter qp; QTextBlock tb1; QTextCursor txtCursor; string strNomerStr; QFont fontPainter; bool fYasPaint; int pozInTable; // Позиция в таблице CFormaMain parentMainWin; // Ссылка на родительскую форму QTableWidgetItem[sizeTabHelp] mTi; // Массив на sizeTabHelp ячеек подсказок static enum mPointMax = 10; int[mPointMax] mPoint; // Массив точек для запом позиции в Редакторе int sizeFontEditor; string nameEditFile; // Имя файла редактируемого в данный момент QSpinBox spNumStr; // Спин для перехода на строку QWidget wdFind; // Виджет строки поиска поиска QHBoxLayout laFind; // Выравниватель QLineEdit leFind; // Строка поиска QCheckBox cbReg; // T - регулярное выражение QCheckBox cbCase; // T - рег зависимый поиск bool trigerNumStr; // Странно, но 2 раза вызывается ... отсечем 2 раз string strBeforeEnter; // Строка перед нажатием на Enter string strCompileError; // ______________________________________________________________ this(){} // ______________________________________________________________ // Конструктор по умолчанию this(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор super(parent, fl); // Горизонтальный и вертикальный выравниватели vblAll = new QVBoxLayout(null); // Главный выравниватель hb2 = new QHBoxLayout(null); // Горизонтальный выравниватель layRouEdit = new QHBoxLayout(null); // Горизонтальный для Роутины // Настройка редактора teEdit = new QPlainTextEdit(this); // teEdit.setStyleSheet(strElow); teEdit.setTabStopWidth(24).setStyleSheet(strEdit); { scope QTextOption textOption = new QTextOption(null); textOption.setWrapMode(QTextOption.WrapMode.NoWrap); teEdit.setWordWrapMode(textOption); } // Таблица подсказок teHelp = new QTableWidget(this); teHelp.setColumnCount(1).setRowCount(sizeTabHelp); teHelp.setMaximumWidth(230).setStyleSheet(strTabl); teHelp.setColumnWidth(0, 200); teHelp.hide(); // Строка сообщений sbSoob = new QStatusBar(this); // sbSoob.setStyleSheet(strGreen); // sbSoob.setMaximumHeight(32); leNameRou = new QLineEdit(this); leNameTom = new QLineEdit(this); lb1 = new QLabel(this); lb1.setText("Имя Роутины:"); lb2 = new QLabel(this); lb2.setText("Том:"); rbServ = new QCheckBox("Сервер", this); layRouEdit.addWidget(rbServ).addWidget(lb2).addWidget(leNameTom).addWidget(lb1).addWidget(leNameRou); // Горизонтальный выравниватель наполняю hb2 .addWidget(teHelp) .addWidget(teEdit) ; // Вертикальный выравниватель наполняю vblAll.addLayout(layRouEdit).addLayout(hb2).addWidget(sbSoob); // Сформировано окно редактора setLayout(vblAll); // Обработка клавиш в редакторе teEdit.setKeyReleaseEvent( &onKeyReleaseEvent, aThis ); teEdit.setKeyPressEvent( &onKeyPressEvent, aThis ); // Делаю массив для таблицы for(int i; i != sizeTabHelp; i++) { mTi[i] = new QTableWidgetItem(0); mTi[i].setText(""); teHelp.setItem(i, 0, mTi[i]); } // Подсветка синтаксиса highlighter = new HighlighterM(teEdit.document()); highlighter.setNoDelete(true); // Область нумерации строк lineNumberArea = new CLineNumberArea(teEdit); lineNumberArea.saveThis(&lineNumberArea); // Для Painter RectContens = new QRect(); tb1 = new QTextBlock(); txtCursor = new QTextCursor(null); // Явно ошибка, но непонятно в чем fontPainter = new QFont(); setResizeEvent(&onResEventEdit, aThis); lineNumberArea.setMousePressEvent(&onMouseKeyPressEvent, aThis); lineNumberArea.setMouseWheelEvent(&onMouseQWheelEvent, aThis); teEdit.setViewportMargins(70, 0, 0, 0); teEdit.setPaintEvent(&onPaintCEditWinTeEdit, aThis()); lineNumberArea.setPaintEvent(&onPaintCEditWin, aThis()); // Готовлю сттруктуру и виджет для поиска wdFind = new QWidget(this); wdFind.hide(); wdFind.setMinimumWidth(100); laFind = new QHBoxLayout(wdFind); leFind = new QLineEdit(this); // leFind.setAlignment(QtE.AlignmentFlag.AlignCenter); cbReg = new QCheckBox("R", this); cbReg.setToolTip("Регулярное выражение"); cbCase = new QCheckBox("C", this); cbCase.setToolTip("РегистроЗависимость"); laFind.addWidget(leFind).addWidget(cbReg).addWidget(cbCase); wdFind.setLayout(laFind); sbSoob.addPermanentWidget(wdFind); // Делаю спин spNumStr = new QSpinBox(this); spNumStr.hide(); spNumStr.setStyleSheet(strGreen); spNumStr.setPrefix("Goto №: "); sbSoob.addPermanentWidget(spNumStr); acNumStr = new QAction(this, &onNumStr, aThis); connects(spNumStr, "editingFinished()", acNumStr, "Slot_v__A_N_v()"); } // ______________________________________________________________ // Выдать строку на которой стоит визуальный курсор string getStrUnderCursor() { //-> Выдать строку под курсором scope QTextCursor txtCursor = new QTextCursor(null); teEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText sQTextBlock tb = sQTextBlock(txtCursor); return tb.text!string(); // Строка под курсором } // ______________________________________________________________ void runNumStr() { //-> Обработка события перехода на строку spNumStr.hide(); if(trigerNumStr) { trigerNumStr = false; return; } int num = spNumStr.value(); teEdit.setCursorPosition(num - 1, 0); teEdit.setFocus(); trigerNumStr = true; } // ______________________________________________________________ void runSliderTab(int nom) { //-> Изменение размера шрифта в экране string zn; int sizeFont; if(sizeFontEditor != 0) { sizeFontEditor = sizeFontEditor + nom; if(sizeFontEditor < 3) sizeFontEditor = 3; if(sizeFontEditor > 20) sizeFontEditor = 20; zn = "font-size: " ~ to!string(sizeFontEditor) ~ "pt; "; teEdit.setStyleSheet(zn); teHelp.setStyleSheet(zn); return; } // А если рано 0 Возьмем строку раскраски для редактора и извлечем размер auto m1 = split(strEdit, ';'); auto m2 = split(m1[0], ':'); if(m2[0] == "font-size") { sizeFontEditor = to!int(strip(m2[1][0 .. $-2])); } } // ______________________________________________________________ // Вычислить номер строки для перехода по сохраненной точке // 0 - нет перехода // pure nothrow int lineGoTo(int tek, bool va) { int rez, i, ml = mPoint.length; if(ml == 0) return 0; if(ml == 1) return mPoint[0]; if( (!va) && (tek > mPoint[$-1]) ) { rez = mPoint[$-1]; goto mm; } while((i + 1) < ml) { if( (mPoint[i] <= tek) && (tek <= mPoint[i+1]) ) { rez = va ? mPoint[i+1] : mPoint[i]; if((rez == tek) && va) { i++; continue; } break; } else i++; } mm: if(rez == tek) rez = 0; return rez; } // ______________________________________________________________ void* runMouseQWheelEvent(void* ev) { //-> Обработка колнсика мыша QWheelEvent wev = new QWheelEvent('+', ev); QPoint pp = wev.angleDelta(); if(pp.y < 0) runSliderTab(-1); else runSliderTab(1); return ev; } // ______________________________________________________________ void* runMouseKeyPressEvent(void* ev) { //-> Обработка колнсика мыша if(teHelp.isHidden) teHelp.show(); else teHelp.hide(); return ev; } // ______________________________________________________________ void insNewString(string s) { teEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText txtCursor.beginEditBlock(); txtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock); txtCursor.insertText(s); txtCursor.movePosition(QTextCursor.MoveOperation.EndOfBlock); txtCursor.endEditBlock(); teEdit.setTextCursor(txtCursor); } // ______________________________________________________________ void insParaSkobki(string s) { txtCursor.insertText(s).movePosition(QTextCursor.MoveOperation.PreviousCharacter); teEdit.setTextCursor(txtCursor); } // ______________________________________________________________ void* runKeyReleaseEvent(void* ev) { //-> Обработка события отпускания кнопки sQKeyEvent qe = sQKeyEvent(ev); if(editSost == Sost.Normal) { // Переход в левую таблицу подсказки if(qe.key == QtE.Key.Key_Escape) { // ESC editSost = Sost.Change; teHelp.setCurrentCell(pozInTable, 0); qe.ignore(); } // Этот NL обеспечивает выравнивание блоков, отступ // как на предыдущей строке if(qe.key == QtE.Key.Key_Return) { // Надо найти последовательность до первого видимого символа insNewString(getOtstup(strBeforeEnter)); } // Ctrl+Spase вставка верхнего слова с таблицы if( (qe.key == QtE.Key.Key_Space) & (qe.modifiers == QtE.KeyboardModifier.ControlModifier) ) { insWordFromTableByNomer(0, txtCursor); return null; } // Выделяю слово, по которому будет работать парсер sQTextBlock tb = sQTextBlock(txtCursor); string strFromBlock = tb.text!string(); int poz = txtCursor.positionInBlock(); ffWord = getWordLeft(strFromBlock, poz); ffMetod = ""; // Строка под курсором //sbSoob.showMessage("ffWord = " ~ ffWord ~ " = [" ~ strFromBlock ~ "] = " ~ to!string(poz)); // А может в слове есть символ "." и это метод? auto pozPoint = lastIndexOf(ffWord, '.'); if(pozPoint > -1) { // Есть '.' ffMetod = ffWord[pozPoint +1 .. $]; ffWord = ffWord[0 .. pozPoint]; // sbSoob.showMessage("ffWord = " ~ ffWord ~ " - [" ~ ffMetod ~ "]"); // Если в слове после точки стоит '-' то это нечеткий поиск if(ffMetod.length > 2) { if(ffMetod[0] == '-') { if(!teHelp.isHidden) { // Попробовать взять с списка методов // sbSoob.showMessage("ffMetod[1 .. $] = " ~ ffMetod[1 .. $] ~ " - [" ~ ffMetod ~ "]"); setTablHelp(parentMainWin.finder1.getSubFromAll(ffMetod[1 .. $])); } } else { if(!teHelp.isHidden) { setTablHelp(parentMainWin.finder1.getEqMet1(ffMetod[0 .. $] )); } } } } else { // Нет '.' // Если таблица подсказки открыта, то искать слово if(!teHelp.isHidden) setTablHelp(parentMainWin.finder1.getEq(ffWord)); // Добавим в поисковик текущую строку, если введен пробел if((qe.key == QtE.Key.Key_Space) || (qe.key == QtE.Key.Key_Return)) parentMainWin.finder1.addLine(strFromBlock); //sbSoob.showMessage("qe.key == " ~ to!string(qe.key)); } } else { if(editSost == Sost.Change) { if(qe.key == QtE.Key.Key_Escape) { // ESC editSost = Sost.Normal; teHelp.setCurrentCell(100, 0); pozInTable = 0; } if(qe.key == QtE.Key.Key_Down) { // Стрелка вниз if(pozInTable < sizeTabHelp-1) { string str = mTi[pozInTable+1].text!string(); sbSoob.showMessage(parentMainWin.finder1.getRawMet(str)); if( str != "" ) teHelp.setCurrentCell(++pozInTable, 0); } } if(qe.key == QtE.Key.Key_Up) { // Стрелка вверх if(pozInTable > 0) { teHelp.setCurrentCell(--pozInTable, 0); string str = mTi[pozInTable].text!string(); sbSoob.showMessage(parentMainWin.finder1.getRawMet(str)); } } // Space - вернуть выбранное слово из таблицы и уйти в редактор if( (qe.key == QtE.Key.Key_Space) & (qe.modifiers == QtE.KeyboardModifier.NoModifier) ) { insWordFromTableByNomer(pozInTable, txtCursor); } qe.ignore(); } } return ev; // Вернуть событие в C++ Qt для дальнейшей обработки } // ______________________________________________________________ void* runKeyPressEvent(void* ev) { //-> Обработка события нажатия кнопки sQKeyEvent qe = sQKeyEvent(ev); if( editSost == Sost.Normal) { // Ctrl+Del удаление текущей строки if( (qe.key == QtE.Key.Key_Delete) & (qe.modifiers == QtE.KeyboardModifier.ControlModifier) ) { teEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText txtCursor.beginEditBlock(); txtCursor.select(QTextCursor.SelectionType.BlockUnderCursor).removeSelectedText(); // txtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock); // txtCursor.movePosition(QTextCursor.MoveOperation.NextBlock); txtCursor.endEditBlock(); teEdit.setTextCursor(txtCursor); return null; } switch(qe.key) { case '"': insParaSkobki("\""); break; case '(': insParaSkobki(")"); break; case '[': insParaSkobki("]"); break; case '{': insParaSkobki("}"); break; case QtE.Key.Key_Return: sQTextBlock tb = sQTextBlock(txtCursor); strBeforeEnter = tb.text!string(); break; case QtE.Key.Key_L: if(qe.modifiers == QtE.KeyboardModifier.ControlModifier) { editSost = Sost.Cmd; } break; default: break; } } else { if( editSost == Sost.Change) { qe.ignore(); return null; } else { if( editSost == Sost.Cmd) { if(qe.modifiers == QtE.KeyboardModifier.ControlModifier) { switch(qe.key) { case QtE.Key.Key_L: break; default: break; } } else { // Срабатывает на нажатие символа после Ctrl+L switch(qe.key) { // Вставить комментарий case QtE.Key.Key_Slash: /* teEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText txtCursor.beginEditBlock(); txtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock); txtCursor.insertText("// "); txtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock); txtCursor.movePosition(QTextCursor.MoveOperation.NextBlock); txtCursor.endEditBlock(); teEdit.setTextCursor(txtCursor); */ break; // Удаоить строку case QtE.Key.Key_D: /* teEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText txtCursor.beginEditBlock(); txtCursor.select(QTextCursor.SelectionType.BlockUnderCursor).removeSelectedText(); txtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock); txtCursor.movePosition(QTextCursor.MoveOperation.NextBlock); txtCursor.endEditBlock(); teEdit.setTextCursor(txtCursor); */ break; // Запомнить номер строки для перехода case QtE.Key.Key_T: { auto z = 1 + getNomerLineUnderCursor(); // Проверить, есть ли такой ... если есть убрать bool isTakoy; for(int i; i != mPointMax; i++) { if(mPoint[i] == z) { mPoint[i] = 0; isTakoy = true; } } if(!isTakoy) { // Значит такой надо вставить if(mPoint[0] == 0) { mPoint[0] = z; } } import std.algorithm; mPoint[0..$].sort!(); // (cast(int[])mas).sort!(); } break; default: break; } editSost = Sost.Normal; } return null; } } } return ev; // Вернуть событие в C++ Qt для дальнейшей обработки } // ______________________________________________________________ void openWinEdit(string nameFile) { //-> Открыть на редактирование окно с файлом File fhFile; try { fhFile = File(nameFile, "r"); } catch(Throwable) { msgbox("Не могу открыть: " ~ nameFile, "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); return; } try { int ks; foreach(line; fhFile.byLine()) { // Проверка на BOM if(ks++ == 0) if(line.length>2 && line[0]==239 && line[1]==187 && line[2]==191) line = line[3 .. $].dup; string str = to!string(line); // Для Linux надо обрезать символы CR в файлах из Windows version (linux) { if( (str.length > 0) && (str[$-1] == 13) ) str = str[0 .. $-1]; } // Вот тут надо вставить функцию обнаружения импорта // findImport(str); teEdit.appendPlainText(str); parentMainWin.finder1.addLine(str); } sbSoob.showMessage("Загружено: " ~ nameFile, 2000); setNameEditFile(nameFile); } catch(Throwable) { msgbox("Не могу читать: " ~ nameFile, "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); } } // ______________________________________________________________ // Обработка изменения размеров редактора. Область нумерации перерисовывается // при изменениии размеров редактора void ResEventEdit(void* ev) { teEdit.contentsRect(RectContens); lineNumberArea.setGeometry(1, 1, 69, RectContens.height() -1 ); } // ______________________________________________________________ // Функция обнаружения импорта void findImport(string str) { long pozImport; string rawStr; pozImport = indexOf(str, "import"); if(pozImport >= 0) { // Искать фразу import rawStr = str.replace("import", ""); rawStr = rawStr.replace(" ", ""); // Нужно выделить список файлов; // На этой строке есть ';' if(indexOf(rawStr, ";") > 0) { // На этой строке есть ';' rawStr = rawStr.replace(";", ""); // auto mas = parentMainWin.getPathSrcDmd(); // writeln("--0--"); // writeln(split(rawStr, ",")); // writeln(parentMainWin.getPathSrcDmd()); // for(int j; j !=5; j++) writeln(parentMainWin.PathForSrcDmd[j]); // writeln(parentMainWin.PathForSrcDmd); //parentMainWin.finder1.addImpPrs(split(rawStr, ","), parentMainWin.PathForSrcDmd); } } } // ______________________________________________________________ void runPaintTeEdit(void* ev, void* qpaint) { //-> // При использовании Paint на QPlainTextEdit пользоваться самим Paint нельзя ... lineNumberArea.update(); } // ______________________________________________________________ // Выдать номер строки на которой стоит визуальный курсор int getNomerLineUnderCursor() { //-> Выдать номер строки с визуальным курсором teEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText return txtCursor.blockNumber; } // ______________________________________________________________ // Перерисовать себя void runPaint(void* ev, void* qpaint) { //-> Перерисовка области if(fYasPaint) { return; } fYasPaint = true; qp = new QPainter('+', qpaint); qp.font(fontPainter); scope QFontMetrics fontMetrics = new QFontMetrics(fontPainter); // Получим список строк с точкам запоминания // ?????? Каждый раз что то вычислять int[] pointSave; foreach(el; mPoint) { if(el > 0) pointSave ~= el; } int blockNumber; // Номер строки (блока) int lineUnderCursor = getNomerLineUnderCursor(); // Вычислим высоту видимой области редактора teEdit.contentsRect(RectContens); int hightTeEdit = RectContens.height(); teEdit.firstVisibleBlock(tb1); // Забрали текстовый блок из ред. int bottomTb; bool fIsPoint; int ts; while( tb1.isValid && tb1.isVisible ) { blockNumber = tb1.blockNumber(); bottomTb = teEdit.bottomTextBlock(tb1); ts = blockNumber + 1; fIsPoint = false; foreach(el; pointSave) { if(el == ts) { fIsPoint = true; break; } } if(fIsPoint) { strNomerStr = format("%5d =>", ts); } else { strNomerStr = format("%5d ", ts); } // Подсветка if(blockNumber == lineUnderCursor) { fontPainter.setOverline(true).setUnderline(true); qp.setFont(fontPainter); qp.setText(0, bottomTb - fontMetrics.descent(), strNomerStr); fontPainter.setOverline(false).setUnderline(false); qp.setFont(fontPainter); } else { qp.setText(0, bottomTb - fontMetrics.descent(), strNomerStr); } tb1.next(tb1); // Если видимая высота блока больше, чем высота окна редактора, то закончить if(hightTeEdit < bottomTb) break; } qp.end(); fYasPaint = false; } // ____________________________________________________________________ string getNameEditFile() { //-> Выдать имя редактируемого в данный момент файла return nameEditFile; } void setNameEditFile(string NameEditFile) { //-> Установить имя редактируемого в данный момент файла nameEditFile = NameEditFile; setWindowTitle(nameEditFile); } // ______________________________________________________________ void runCtrlS() { //-> Сохранить файл на диске File fhFile; try { fhFile = File(nameEditFile, "w"); } catch(Throwable) { msgbox("Не могу создать: " ~ nameEditFile, constMesAhtung ~ to!string(__LINE__), QMessageBox.Icon.Critical); } try { fhFile.write(teEdit.toPlainText!string()); sbSoob.showMessage("Сохранено: " ~ nameEditFile, 2000); } catch(Throwable) { msgbox("Не могу записать: " ~ nameEditFile, constMesAhtung ~ to!string(__LINE__), QMessageBox.Icon.Critical); } } // ______________________________________________________________ void insWordFromTableByNomer(int poz, QTextCursor txtCursor) { //-> Вставить слово из таблицы по номеру в редактируемый текст static import std.utf; // Выключить подсветку таблицы teHelp.setCurrentCell(100, 0); editSost = Sost.Normal; // Слово из таблицы string shabl = mTi[poz].text!string(); pozInTable = 0; // Замена слова для поиска, словом из таблицы txtCursor.beginEditBlock(); if(ffMetod == "") { for(int i; i != std.utf.count(ffWord); i++) { txtCursor.movePosition(QTextCursor.MoveOperation.PreviousCharacter, QTextCursor.MoveMode.KeepAnchor); txtCursor.removeSelectedText(); } } else { for(int i; i != std.utf.count(ffMetod); i++) { txtCursor.movePosition(QTextCursor.MoveOperation.PreviousCharacter, QTextCursor.MoveMode.KeepAnchor); txtCursor.removeSelectedText(); } } txtCursor.insertText(shabl); teEdit.setTextCursor(txtCursor); // вставили курсор опять в QPlainText txtCursor.endEditBlock(); } // ______________________________________________________________ string getWordLeft(string str, int poz) { //-> Выдать строку от курсора до начала слова string rez; char[] rezch; if(poz == 0) return rez; if(poz > str.length) return rez; char[] line = fromUtf8to1251(cast(char[])str); int i; for(i = poz-1; i > -1; i--) { if( (line[i] == ' ') || (line[i] == '\t') || (line[i] == '(')) break; } if(i == -1) { rezch = line[0 .. poz]; } else { rezch = line[i+1 .. poz]; } rez = cast(string)from1251toUtf8(rezch); return rez; } // ____________________________________________________________________ // Заполним таблицу подсказок void setTablHelp(string[] mStr) { //-> Заполнить таблицу подсказок mStr.length = sizeTabHelp; for(int i; i != sizeTabHelp; i++) mTi[i].setText(mStr[i]); } } // ================================================================= // CFormaMain - Главная Форма для работы // ================================================================= extern (C) { void on_knOpenMS(CFormaMain* uk) { (*uk).openDbMinmSrv(); } void on_knOpenM(CFormaMain* uk) { (*uk).openDbMinimono(); } void on_knCloseM(CFormaMain* uk) { (*uk).closeDbMinimono();} void on_knCloseMS(CFormaMain* uk) { (*uk).closeDbMinmSrv(); } void on_knOpen(CFormaMain* uk) { (*uk).runknOpenFile(); } void on_knNew(CFormaMain* uk) { (*uk).runknNew(); } void on_knSave(CFormaMain* uk) { (*uk).SaveFile(); } void on_knSwap(CFormaMain* uk) { (*uk).runknSwap(); } void on_Exit(CFormaMain* uk) { (*uk).runExit(); } void on_helpIde(CFormaMain* uk) { (*uk).runHelpIde(); } void on_about(CFormaMain* uk) { (*uk).about(1); } void on_aboutQt(CFormaMain* uk) { (*uk).about(2); } void onPointN3(CFormaMain* uk, int n) { (*uk).runPointN3(n); } void onGotoNum(CFormaMain* uk) { (*uk).runGotoNum(); } void onFind(CFormaMain* uk) { (*uk).runFind(); } void onFindA(CFormaMain* uk) { (*uk).runFindA(); } void on_DynAct(CFormaMain* uk, int n) { (*uk).runDynAct(n); } void onLoadRou(CFormaMain* uk, int n) { (*uk).runKnAV(n); } void onCreateCon(CFormaMain* uk) { (*uk).runCreateCon(); } void onSaveRou(CFormaMain* uk) { (*uk).runSaveRou(); } } // __________________________________________________________________ class CFormaMain: QMainWindow { //=> Основной MAIN класс приложения public MINIMONOVM vm; public MINIM_STR cmd, rez, strM; string dbMiniMono; const nameCompile = "dmd.exe"; // Имя компилятора string[] listFilesForParser; // Массив с файлами для парсинга 0 .. 9 string[] listFileModul; // Список с файлами модулями 0 .. 9 string[] listPathSourceModul; // Список с путями для 'import xxx' string[] listFileLib; // Список библиотек для компиляции string nameFileShablons; // Имя файла шаблонов string nameMainFile; // Имя main файла string[5] PathForSrcDmd; // Массив путей до Win32, Win64, Linux32, Linux64, MacOSX64 QMdiArea mainWid; // Область дочерних mdi виджетов // CEditWin[] lcd; // Массив редакторов // void*[] lcdp; // Массив Того, что возвращает QMdiArea.activeWindow // CConsoleWin[] lcdcon; // Массив консолей // Обработчики действий QAction acNewFile, acSwapView, acExit, acOpen, acSave, acOnOffHelp, acPoint, acPointA, acHelpIde, acGotoNum, acCompile, acFind, acFindA, acLoadRou, acSaveRou, acAbout, acAboutQt, acOpenM, acOpenMS, acCloseM, acCloseMS; QToolBar tb; // Строка кнопок, часть обработчиков из меню QStatusBar stBar; // Строка сообщений bool fSwap; // Переключатель отображения окон QMenu menu1, menu2, menu3, menu4, menu5; // Меню QAction[] menuActDyn; QMenu[] menuDyn; // Динамическое меню QMenuBar mb1; // Строка меню сверху QCheckBox cbDebug, cb3264; QLineEdit leArgApp, leArgSer; QLabel llArgApp, llArgSer; // string[] swCompile = [ "qte5", "asc1251" ]; CFinder finder1; // Поисковик string[] sShabl; // Массив шаблонов. Первые 2 цифры - индекс CReadDialog dlg; nodeListTypeWin*[string] listWinMdi; // Сервер HMNMConnect ConnectServer; bool isConnectServer; // ______________________________________________________________ this(QWidget parent) { //-> Базовый конструктор super(parent); resize(900, 700); setWindowTitle(nameApp ~ " " ~ verApp ~ " " ~ timeStm); // Область создать mainWid = new QMdiArea(this); mainWid.setViewMode(QMdiArea.ViewMode.TabbedView); mainWid.setTabsClosable(true); mainWid.setTabsMovable(true); setCentralWidget(mainWid); // Актионы создать acAbout = new QAction(this, &on_about, aThis, 1); // 1 - парам в обработчик acAboutQt = new QAction(this, &on_aboutQt, aThis, 2); // 2 - парам в обработчик // Обработчик для About и AboutQt acAbout.setText("About"); acAbout.setIcon("ICONS/about_icon.png"); connects(acAbout, "triggered()", acAbout, "Slot()"); acAboutQt.setText("AboutQt"); acAboutQt.setIcon("ICONS/qt_icon.png"); connects(acAboutQt, "triggered()", acAboutQt, "Slot()"); acNewFile = new QAction(this, &on_knNew, aThis); acNewFile.setText("New").setHotKey(QtE.Key.Key_N | QtE.Key.Key_ControlModifier); acNewFile.setIcon("ICONS/DocAdd.ico").setToolTip("Новый файл ..."); connects(acNewFile, "triggered()", acNewFile, "Slot()"); acOpenM = new QAction(this, &on_knOpenM, aThis); acOpenM.setText("Open M"); acOpenM.setIcon("ICONS/mark.ico").setToolTip("Подключить MiniMono ..."); connects(acOpenM, "triggered()", acOpenM, "Slot()"); acOpenMS= new QAction(this, &on_knOpenMS, aThis); acOpenMS.setText("Open MS"); acOpenMS.setIcon("ICONS/mark.ico").setToolTip("Подключить MiniM сервер ..."); connects(acOpenMS, "triggered()", acOpenMS, "Slot()"); acCloseM = new QAction(this, &on_knCloseM, aThis); acCloseM.setText("Close M"); acCloseM.setIcon("ICONS/unmark.ico").setToolTip("Закрыть и отключить MiniMono ..."); connects(acCloseM, "triggered()", acCloseM, "Slot()"); acCloseMS = new QAction(this, &on_knCloseMS, aThis); acCloseMS.setText("Close MS"); acCloseMS.setIcon("ICONS/unmark.ico").setToolTip("Закрыть и отключить MiniMono ..."); connects(acCloseMS, "triggered()", acCloseMS, "Slot()"); acOpen = new QAction(this, &on_knOpen, aThis); acOpen.setText("Open").setHotKey(QtE.Key.Key_O | QtE.Key.Key_ControlModifier); acOpen.setIcon("ICONS/document_into.ico").setToolTip("Загрузить файл с диска ..."); connects(acOpen, "triggered()", acOpen, "Slot()"); acSwapView = new QAction(this, &on_knSwap, aThis); acSwapView.setText("Swap").setHotKey(QtE.Key.Key_M | QtE.Key.Key_ControlModifier); acSwapView.setToolTip("Переключить интерфейс отображения Вкладок/Окон ..."); connects(acSwapView, "triggered()", acSwapView, "Slot()"); acExit = new QAction(this, &on_Exit, aThis); acExit.setText("Exit").setHotKey(QtE.Key.Key_Q | QtE.Key.Key_ControlModifier); acExit.setIcon("ICONS/exit_icon.png").setToolTip("Выйти из ide5"); connects(acExit, "triggered()", acExit, "Slot()"); acSave = new QAction(this, &on_knSave, aThis); acSave.setText("Save").setHotKey(QtE.Key.Key_S | QtE.Key.Key_ControlModifier); acSave.setIcon("ICONS/save.ico").setToolTip("Сохранить на диск ..."); connects(acSave, "triggered()", acSave, "Slot()"); acHelpIde = new QAction(this, &on_helpIde, aThis); acHelpIde.setText("Help IDE"); connects(acHelpIde, "triggered()", acHelpIde, "Slot()"); acGotoNum = new QAction(this, &onGotoNum, aThis); acGotoNum.setText("На строку №").setHotKey(QtE.Key.Key_G | QtE.Key.Key_ControlModifier); acGotoNum.setIcon("ICONS/nsi.ico").setToolTip("Компилировать и выполнить проект ..."); connects(acGotoNum, "triggered()", acGotoNum, "Slot()"); // ---------------------------------------------------------------- acFind = new QAction(this, &onFind, aThis); acFind.setText("Поиск V").setHotKey( QtE.Key.Key_F | QtE.KeyboardModifier.ControlModifier); // acFind.setIcon("ICONS/nsi.ico").setToolTip("Компилировать и выполнить проект ..."); connects(acFind, "triggered()", acFind, "Slot()"); acFindA = new QAction(this, &onFindA, aThis); acFindA.setText("Поиск A").setHotKey( QtE.Key.Key_F | QtE.KeyboardModifier.ControlModifier | QtE.KeyboardModifier.ShiftModifier); // acFind.setIcon("ICONS/nsi.ico").setToolTip("Компилировать и выполнить проект ..."); connects(acFindA, "triggered()", acFindA, "Slot()"); acCompile = new QAction(this, &onCreateCon, aThis); acCompile.setText("Console").setHotKey(QtE.Key.Key_B | QtE.Key.Key_ControlModifier); acCompile.setIcon("ICONS/krsb.ico").setToolTip("Изготовить консоль ..."); acCompile.setToolTip("Изготовить консоль ..."); connects(acCompile, "triggered()", acCompile, "Slot()"); acLoadRou = new QAction(this, &onLoadRou, aThis, 1); acLoadRou.setText("Load Rou").setHotKey(QtE.Key.Key_I | QtE.Key.Key_ControlModifier); acLoadRou.setIcon("ICONS/ArrowUpGreen.ico").setToolTip("^I - Загрузить роутину ..."); connects(acLoadRou, "triggered()", acLoadRou, "Slot_AN()"); acSaveRou = new QAction(this, &onLoadRou, aThis, 2); acSaveRou.setText("Save Rou").setHotKey(QtE.Key.Key_R | QtE.Key.Key_ControlModifier); acSaveRou.setIcon("ICONS/ArrowDownGreen.ico").setToolTip("^R - Сохранить и компилировать Routine"); connects(acSaveRou, "triggered()", acSaveRou, "Slot_AN()"); acPoint = new QAction(this, &onPointN3, aThis, 2); acPoint.setToolTip("Перейти на позицию вниз ..."); acPoint.setText("Закладка V").setHotKey( QtE.Key.Key_T | QtE.KeyboardModifier.ControlModifier); connects(acPoint, "triggered()", acPoint, "Slot_AN()"); acPointA = new QAction(this, &onPointN3, aThis, 1); acPointA.setToolTip("Перейти на позицию вверх ..."); acPointA.setText("Закладка A").setHotKey( QtE.Key.Key_T | QtE.KeyboardModifier.ControlModifier | QtE.KeyboardModifier.ShiftModifier); connects(acPointA, "triggered()", acPointA, "Slot_AN()"); acOnOffHelp = new QAction(this, &onPointN3, aThis, 3); acOnOffHelp.setText("On/Off Таблица").setHotKey(QtE.Key.Key_H | QtE.Key.Key_ControlModifier); connects(acOnOffHelp, "triggered()", acOnOffHelp, "Slot_AN()"); // ---------------------------------------------------------------- // CheckBox for debug compile options cbDebug = new QCheckBox(this); cbDebug.setText("debug"); cbDebug.setToolTip("-debug --> in parametrs of compile"); // CheckBox for 32 / 64 режима компиляции cb3264 = new QCheckBox(this); cb3264.setText("m64"); cb3264.setToolTip("-m64 --> in parametrs of compile"); leArgApp = new QLineEdit(this); leArgSer = new QLineEdit(this); llArgApp = new QLabel(this); llArgApp.setText(" MiniMono: "); llArgSer = new QLabel(this); llArgSer.setText(" MiniServ: "); // Создать таббы и меню tb = new QToolBar(this); addToolBar(QToolBar.ToolBarArea.TopToolBarArea, tb); tb .addAction(acExit) .addSeparator() .addAction(acOpen) .addAction(acSave) .addSeparator() .addAction( acCompile ) .addAction( acLoadRou ) .addAction( acSaveRou ) .addSeparator() .addWidget(llArgSer) .addWidget(leArgSer) .addAction(acOpenMS) .addAction(acCloseMS) // .addWidget(cbDebug) // .addWidget(cb3264) .addSeparator() .addWidget(llArgApp) .addWidget(leArgApp) .addAction(acOpenM) .addAction(acCloseM) ; // MenuBar mb1 = new QMenuBar(this); // Menu menu5 = new QMenu(this), menu4 = new QMenu(this), menu3 = new QMenu(this), menu2 = new QMenu(this), menu1 = new QMenu(this); // --------------- Настройки меню ----------------- menu1.setTitle("File") .addAction( acNewFile ) .addAction( acOpen ) .addAction( acSave ) .addSeparator() .addAction( acExit ); menu2.setTitle("Edit") .addAction( acGotoNum ) .addAction( acFind ) .addAction( acFindA ) .addAction( acPoint ) .addAction( acPointA ); menu3.setTitle("Build") .addAction( acCompile ) .addAction( acLoadRou ) .addAction( acSaveRou ); menu4.setTitle("View") .addAction( acSwapView ) .addAction( acOnOffHelp ); menu5.setTitle("About") .addAction( acAbout ) .addAction( acAboutQt ) .addAction( acHelpIde ); mb1.addMenu(menu1).addMenu(menu2).addMenu(menu3).addMenu(menu4).addMenu(menu5); setMenuBar(mb1); // Строка сообщений stBar = new QStatusBar(this); // stBar.setStyleSheet(strGreen); setStatusBar(stBar); // Читаем параметры из INI файла readIniFile(); // Настроим парсер finder1 = new CFinder(); loadParser(); // Читаем в парсер файлы проекта dlg = new CReadDialog(this, ""); // dlg.hide(); connects(dlg.leRead, "returnPressed()", dlg, "accept()"); // Читаем файл шаблонов File fhFileSh; if(!exists(nameFileShablons)) { msgbox("Нет файла шаблонов: " ~ "" ~ nameFileShablons ~ "", "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); } else { // Читать файл шаблонов try { fhFileSh = File(nameFileShablons, "r"); } catch(Throwable) { msgbox("Не могу открыть: " ~ nameFileShablons, "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); return; } } try { int ks, ind; foreach(line; fhFileSh.byLine()) { if(line.length > 0) if((line[0] == '#') || (line[0] == ';')) continue; // Проверка на BOM if(ks++ == 0) if(line.length>2 && line[0]==239 && line[1]==187 && line[2]==191) line = line[3 .. $].dup; string str = to!string(line); // Нужная мне строка с указанием действий if( (str.length > 0) && ( str[0] == '%') ) { auto partStr = split(str, "|"); // Горизонтальное или вертикальное меню? if(str[2] == '|') { // Это описание горизонтального int nomj = to!int(str[1])-48; // Создадим пункт горизонтального меню menuDyn ~= new QMenu(this); menuDyn[nomj].setTitle(to!string(partStr[1])); mb1.addMenu(menuDyn[nomj]); } else { // Это описание вертикального int nomj = to!int(str[1])-48; int nomi = to!int(str[2])-48; // Создадим пункт вертикального меню ind = ((nomj+1) * 10 ) + nomi + 1; QAction tmpAct = new QAction(this, &on_DynAct, aThis, ind); tmpAct.setText(partStr[1]); menuActDyn ~= tmpAct; // writeln("[", partStr[1],"] nomJ = ", nomj, " nomI = ", nomi); menuDyn[nomj].addAction(tmpAct); connects(tmpAct, "triggered()", tmpAct, "Slot_v__A_N_v()"); } } else { if(ind > 0) sShabl ~= format("%2s", ind) ~ str; } } } catch(Throwable) { msgbox("Не могу читать: " ~ nameFileShablons, "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); return; } } // __________________________ bool indexIs(_MINIM_STR* buf) { //-> Это индекс? bool rez; if(buf.len == 0) rez = false; else rez = true; return rez; } // __________________________ void runKnAV(int n) { if(!fReadyM) { msgbox("Не открыта база ..."); return; } nodeListTypeWin* nd = getStActiveWin(); if(nd is null) return; if(nd.winType != WinType.winTypeEdit) { // это не окно Редактора msgbox("Нет активного окна редактора"); return; } scope CEditWin winEd = nd.adrWinEd; // cast(CEditWin)(nd.adrWin); string nameRoutine = strip(winEd.leNameRou.text!string); if(nameRoutine == "") { msgbox("Не задано имя Routine!"); return; } if(n == 1) { // Чтерие routine string mCmd; int r; StopWatch sw; sw.reset(); sw.start(); if(winEd.rbServ.isChecked()) { // Сервер if(isConnectServer) { mCmd = "$O(^|" ~ `"` ~ winEd.leNameTom.text!string ~ `"` ~ "|ROUTINE(\"" ~ nameRoutine ~ "\",-1))"; fromStringToExp(&cmd, mCmd); int ret = MNMRead( ConnectServer, &cmd, &rez); if(ret) { if(!indexIs(&rez)) { msgbox("Не найдена: " ~ nameRoutine); return; } mCmd = "$O(^|" ~ `"` ~ winEd.leNameTom.text!string ~ `"` ~ "|ROUTINE(\"" ~ nameRoutine ~ "\",\"\"),-1)"; fromStringToExp(&cmd, mCmd); ret = MNMRead( ConnectServer, &cmd, &rez); int kolStrokRoutine = to!int(fromResToString( &rez )); winEd.teEdit.clear(); for(int j = 1; j != kolStrokRoutine + 1; j++) { mCmd = "^|" ~ `"` ~ winEd.leNameTom.text!string ~ `"` ~ "|ROUTINE(\"" ~ nameRoutine ~ "\"," ~ to!string(j) ~ ")"; fromStringToExp(&cmd, mCmd); MNMRead( ConnectServer, &cmd, &rez); scope string stmp = fromResToString( &rez ); /* writeln("length = ", stmp.length); if(stmp.length > 0) { if(stmp[0] == '<') break; } if(strip(stmp) == "") break; // stmp = fromResToString( &rez ); */ winEd.parentMainWin.finder1.addLine(stmp); winEd.teEdit.appendPlainText(stmp); } } else { msgbox("Ошибка выполнения MNMRead"); } } else { msgbox("Нет коннекта с сервером"); } } else { // Моно mCmd = "$O(^ROUTINE(\"" ~ nameRoutine ~ "\",-1))"; fromStringToExp(&cmd, mCmd); vm.cbfunc.Eval( &cmd, &rez ); if(!indexIs(&rez)) { msgbox("Не найдена: " ~ nameRoutine); return; } winEd.teEdit.clear(); for(int j = 1; j != 1000; j++) { mCmd = "^ROUTINE(\"" ~ nameRoutine ~ "\"," ~ to!string(j) ~ ")"; fromStringToExp(&cmd, mCmd); vm.cbfunc.Eval( &cmd, &rez ); if(!indexIs(&rez)) break; scope string stmp = fromResToString( &rez ); winEd.parentMainWin.finder1.addLine(stmp); winEd.teEdit.appendPlainText(stmp); } } sw.stop(); Duration t1 = sw.peek(); // winEd.parentMainWin.showInfo("Execute M time: " ~ to!string((t1.total!"usecs")) ~ " микросекунд"); winEd.parentMainWin.showInfo("Load M time: " ~ t1.toString()); } if(n == 2) { // Запись routine // Перебор строк из редактора StopWatch sw; sw.reset(); sw.start(); if(winEd.rbServ.isChecked()) { // --------------------- Сервер int mrez; string rawStr = winEd.teEdit.toPlainText!string(); string[] listMline = split(rawStr, "\n"); string[] listMcod; listMcod ~= ""; bool fpr; foreach(s; listMline) { if(s == "") continue; if(s[0] == ' ') fpr = true; else fpr = false; if(fpr) { listMcod ~= (" " ~ strip(s)); } else { listMcod ~= strip(s); } } // Формируем M команды string mCmd; mCmd = ("k ^ROUTINE(\"" ~ nameRoutine ~ "\")"); fromStringToExp( &cmd, mCmd ); mrez = MNMExecute( ConnectServer, &cmd ); if(mrez ==0 ) msgbox("Ошибка: " ~ mCmd); foreach(int i, s; listMcod) { mCmd = "s ^ROUTINE(\"" ~ nameRoutine ~ "\"," ~ to!string(i) ~ ")=\"" ~ kaw2(s) ~ "\""; fromStringToExp( &cmd, mCmd ); mrez = MNMExecute( ConnectServer, &cmd ); if(mrez ==0 ) msgbox("Ошибка: " ~ mCmd); } // Компиляция mCmd = ("w $V(\"rou\",\"c\",\"" ~ nameRoutine ~ "\"),!"); fromStringToExp( &cmd, mCmd ); mrez = MNMExecuteOutput( ConnectServer, &cmd ); if(mrez ==0 ) msgbox("Ошибка: " ~ mCmd); } else { // ---------------------- Моно string rawStr = winEd.teEdit.toPlainText!string(); string[] listMline = split(rawStr, "\n"); string[] listMcod; listMcod ~= ""; bool fpr; foreach(s; listMline) { if(s == "") continue; if(s[0] == ' ') fpr = true; else fpr = false; if(fpr) { listMcod ~= (" " ~ strip(s)); } else { listMcod ~= strip(s); } } // Формируем M команды string mCmd; mCmd = ("k ^ROUTINE(\"" ~ nameRoutine ~ "\")"); fromStringToExp( &cmd, mCmd ); vm.cbfunc.Execute( &cmd ); foreach(int i, s; listMcod) { mCmd = "s ^ROUTINE(\"" ~ nameRoutine ~ "\"," ~ to!string(i) ~ ")=\"" ~ kaw2(s) ~ "\""; fromStringToExp( &cmd, mCmd ); vm.cbfunc.Execute( &cmd ); } mCmd = ("$VIEW(\"rou\",\"c\",\"" ~ nameRoutine ~ "\")"); fromStringToExp( &cmd, mCmd ); // vm.cbfunc.Execute( &cmd ); vm.cbfunc.Eval( &cmd, &rez ); } sw.stop(); Duration t1 = sw.peek(); // winEd.parentMainWin.showInfo("Execute M time: " ~ to!string((t1.total!"usecs")) ~ " микросекунд"); winEd.parentMainWin.showInfo("Save M time: " ~ t1.toString()); } } // __________________________ string kaw2(string str) { string rez; foreach(ch; str) { if(ch == '"') { rez ~= ch; rez ~= ch; } else { rez ~= ch; } } return rez; } // __________________________ void runDevWriteChar(int ch) { nodeListTypeWin* nd = getStActiveWin(); if(nd is null) return; if(nd.winType != WinType.winTypeConsole) { // это не окно Консоли msgbox("runDevWriteChar Нет активного окна консоли"); return; } scope CConsoleWin winCon = nd.adrWinCon; // cast(CEditWin)(nd.adrWin); if(ch == 3) { winCon.appHTML = true; } if(ch == 4) { winCon.appHTML = false; } } // __________________________ void runDevWriteNL() { nodeListTypeWin* nd = getStActiveWin(); if(nd is null) return; if(nd.winType == WinType.winTypeEdit) { return; } if(nd.winType != WinType.winTypeConsole) { // это не окно Консоли msgbox("runDevWriteNL Нет активного окна консоли"); return; } scope CConsoleWin winCon = nd.adrWinCon; // cast(CEditWin)(nd.adrWin); if(winCon.appHTML) winCon.pteEdit.appendHtml( winCon.bufStr ); else winCon.pteEdit.appendPlainText( winCon.bufStr ); winCon.bufStr = ""; } // __________________________ int runDevReadStr(ZDLLCB *cbfunc, MINIM_STR *result) { nodeListTypeWin* nd = getStActiveWin(); if(nd is null) return 1; if(nd.winType != WinType.winTypeConsole) { // это не окно Консоли msgbox("runDevReadStr Нет активного окна консоли"); return 1; } scope CConsoleWin winCon = nd.adrWinCon; // cast(CEditWin)(nd.adrWin); dlg.setStr(winCon.bufStr); dlg.clearLe(); dlg.show(); dlg.exec(); fromStringToExp( result, dlg.getStr() ); winCon.bufStr = ""; return 0; } // __________________________ void runDevWriteStr(_MINIM_STR* str, _ZDLLCB* buf) { nodeListTypeWin* nd = getStActiveWin(); if(nd is null) return; MINIM_STR stmp; // Это обработка компиляции if(nd.winType == WinType.winTypeEdit) { scope CEditWin winEd = nd.adrWinEd; buf.GetStr(str, &stmp); scope string s = fromResToString( &stmp ); // writeln("[",s,"]"); if(s == "") { msgbox(winEd.strCompileError, ""); winEd.strCompileError = ""; } else { winEd.strCompileError ~= s; } // writeln("{",winEd.strCompileError,"}"); } // Это вывод в консоль if(nd.winType == WinType.winTypeConsole) { scope CConsoleWin winCon = nd.adrWinCon; // cast(CEditWin)(nd.adrWin); buf.GetStr(str, &stmp); winCon.bufStr ~= fromResToString( &stmp ); } /* if(nd.winType != WinType.winTypeConsole) { // это не окно Консоли MINIM_STR stmp; buf.GetStr(str, &stmp); // winCon.bufStr ~= fromResToString( &stmp ); msgbox(fromResToString( &stmp ), "runDevWriteStr Нет активного окна консоли"); return; } scope CConsoleWin winCon = nd.adrWinCon; // cast(CEditWin)(nd.adrWin); MINIM_STR stmp; buf.GetStr(str, &stmp); winCon.bufStr ~= fromResToString( &stmp ); //writeln("M: ", fromResToString( &stmp )); // pteEdit.appendPlainText( fromResToString( &stmp ) ); */ } // __________________________ void runDevCallBack(HMNMConnect pConnect, MINIM_STR* Command, MINIM_STR* Answer) { nodeListTypeWin* nd = getStActiveWin(); if(nd is null) return; if(nd.winType != WinType.winTypeConsole) { // это не окно Консоли msgbox("runDevCallBack Нет активного окна консоли"); return; } scope CConsoleWin winCon = nd.adrWinCon; // cast(CEditWin)(nd.adrWin); string zapros = fromResToString( Command ); dlg.setStr(zapros); dlg.clearLe(); dlg.show(); dlg.exec(); fromStringToExp( Answer, dlg.getStr() ); winCon.bufStr = ""; } // __________________________ void runDevExOutput(HMNMConnect pConnect, MINIM_STR* str) { nodeListTypeWin* nd = getStActiveWin(); if(nd is null) return; // Это обработка компиляции if(nd.winType == WinType.winTypeEdit) { scope CEditWin winEd = nd.adrWinEd; scope string s = fromResToString( str ); if(indexOf(s, "") > -1) { msgbox(s); } return; } if(nd.winType != WinType.winTypeConsole) { // это не окно Консоли msgbox("runDevExOutput Нет активного окна консоли"); return; } scope CConsoleWin winCon = nd.adrWinCon; // cast(CEditWin)(nd.adrWin); string strTCP= fromResToString( str ); // Это исходная строка size_t len_sttTCP = strTCP.length; char c1,c2; string outStrTCP; // writeln("len string = ", len_sttTCP); for(int i; i < len_sttTCP;) { // writeln(i, " == [", cast(ubyte)strTCP[i], "] = ", winCon.bufStr); c1 = strTCP[i]; // Проверки if(c1 == 10) { if(i < len_sttTCP) { // Не Последний c2 = strTCP[i+1]; if( c2 == 10 ) { // 2 раза 10, там пустая строка if(winCon.appHTML) winCon.pteEdit.appendHtml( winCon.bufStr ); else winCon.pteEdit.appendPlainText( winCon.bufStr ); if(winCon.appHTML) winCon.pteEdit.appendHtml( "" ); else winCon.pteEdit.appendPlainText( "" ); winCon.bufStr.length = 0; i = i +2; continue; } else { if( c2 == 13 ) { // 1 раз 10,13 if(winCon.appHTML) winCon.pteEdit.appendHtml( winCon.bufStr ); else winCon.pteEdit.appendPlainText( winCon.bufStr ); winCon.bufStr.length = 0; i = i + 2; continue; } else { if(winCon.appHTML) winCon.pteEdit.appendHtml( winCon.bufStr ); else winCon.pteEdit.appendPlainText( winCon.bufStr ); winCon.bufStr.length = 0; i++; continue; } } } else { if(winCon.appHTML) winCon.pteEdit.appendHtml( winCon.bufStr ); else winCon.pteEdit.appendPlainText( winCon.bufStr ); winCon.bufStr.length = 0; break; } } if(c1 == 13) { if(i < len_sttTCP) { // Не Последний c2 = strTCP[i+1]; if( c2 == 13 ) { // 2 раза 10, там пустая строка if(winCon.appHTML) winCon.pteEdit.appendHtml( winCon.bufStr ); else winCon.pteEdit.appendPlainText( winCon.bufStr ); if(winCon.appHTML) winCon.pteEdit.appendHtml( "" ); else winCon.pteEdit.appendPlainText( "" ); winCon.bufStr.length = 0; i = i +2; continue; } else { if( c2 == 10 ) { // 1 раз 10,13 if(winCon.appHTML) winCon.pteEdit.appendHtml( winCon.bufStr ); else winCon.pteEdit.appendPlainText( winCon.bufStr ); winCon.bufStr.length = 0; i = i + 2; continue; } else { if(winCon.appHTML) winCon.pteEdit.appendHtml( winCon.bufStr ); else winCon.pteEdit.appendPlainText( winCon.bufStr ); winCon.bufStr.length = 0; i++; continue; } } } else { if(winCon.appHTML) winCon.pteEdit.appendHtml( winCon.bufStr ); else winCon.pteEdit.appendPlainText( winCon.bufStr ); winCon.bufStr.length = 0; break; } } winCon.bufStr ~= c1; i++; } /* writeln("----------------------"); writeln("CALL:", str.len, " -- [",str2,"]"); deb(cast(ubyte*)str2.ptr); auto mStrAll = split(str2, "\n"); int kChankAll = mStrAll.length; writeln(mStrAll); if(str2[$-1] == 10) { writeln("--1--"); string str3 = str2[0 .. $-2]; winCon.bufStr ~= str3; writeln("--11--winCon.bufStr = ", winCon.bufStr); if(winCon.appHTML) winCon.pteEdit.appendHtml( winCon.bufStr ); else winCon.pteEdit.appendPlainText( winCon.bufStr ); winCon.bufStr = ""; } else { writeln("--2--"); // Возможны чанки auto mStr = split(str2, 10); int kChank = mStr.length; writeln("kChank = ", kChank); for(int i; i != kChank; i++) { writeln("i=", i, " [",mStr[i],"]"); if(mStr[i][$-1] == 10) { if(winCon.appHTML) winCon.pteEdit.appendHtml( winCon.bufStr ); else winCon.pteEdit.appendPlainText( winCon.bufStr ); } else winCon.bufStr ~= mStr[i]; } } */ } // ______________________________________________________________ void runFind2(int n) { //-> Промежуточная для поиска nodeListTypeWin* nd = getStActiveWin(); if(nd is null) return; if(nd.winType != WinType.winTypeEdit) { // это не окно редактора msgbox("Нет активного окна редактора"); return; } scope CEditWin winEd = nd.adrWinEd; // cast(CEditWin)(nd.adrWin); // scope CEditWin winEd = cast(CEditWin)(nd.adrWin); if(winEd.wdFind.isHidden) { winEd.leFind.setAllSelection(); winEd.wdFind.show(); winEd.leFind.setFocus(); winEd.leFind.setAllSelection(); } else { winEd.wdFind.hide(); winEd.teEdit.find( winEd.leFind.text!QString(), n ); winEd.teEdit.setFocus(); } } // ______________________________________________________________ void runFind() { //-> Запросить строку поиска и аргументы runFind2(0); } // ______________________________________________________________ void runFindA() { //-> Запросить строку поиска и аргументы runFind2(1); } // ______________________________________________________________ // Запросить номер строки и перейти на неё. При этом открывается спин на активном окне void runGotoNum() { //-> переход на строку N nodeListTypeWin* nd = getStActiveWin(); if(nd is null) return; if(nd.winType != WinType.winTypeEdit) { // это не окно редактора msgbox("Нет активного окна редактора"); return; } scope CEditWin winEd = nd.adrWinEd; // cast(CEditWin)(nd.adrWin); winEd.spNumStr.setMinimum(1).setMaximum(winEd.teEdit.blockCount()); winEd.spNumStr.setValue(1 + winEd.getNomerLineUnderCursor()); winEd.spNumStr.show().setFocus(); winEd.spNumStr.selectAll(); } // ______________________________________________________________ void runknNew() { //-> Запросить файл для редактирования и открыть редактор createEdit(""); } // ______________________________________________________________ void runknOpenFile() { //-> Запросить файл для редактирования и открыть редактор QFileDialog fileDlg = new QFileDialog('+', null); string cmd = fileDlg.getOpenFileNameSt("Open file ...", "", "*.d *.ini *.txt"); if(cmd != "") createEdit(cmd); } // ______________________________________________________________ void createEdit(string nameFile) { //-> Изготовить окно редактора nodeListTypeWin* ukWinMdi = new nodeListTypeWin; // Создана структура в heap ukWinMdi.winType = WinType.winTypeEdit; // Структура запомнила, что это Edit ukWinMdi.adrWinEd = new CEditWin(this, QtE.WindowType.Window); // Есть новое окно редактора // Блок сохранения внутренней информации ukWinMdi.adrWinEd.saveThis(&ukWinMdi.adrWinEd); void* adr = mainWid.addSubWindow(ukWinMdi.adrWinEd); ukWinMdi.adrWinEd.parentMainWin = this; string nameFile2; if(nameFile == "") nameFile2 = "???"; else nameFile2 = nameFile; ukWinMdi.adrWinEd.setNameEditFile(nameFile2); if(nameFile2 != "???") ukWinMdi.adrWinEd.openWinEdit(nameFile2); // Указатель на структуру в heap сохраним в таблице хешей listWinMdi[to!string(adr)] = ukWinMdi; // Покажем окно ukWinMdi.adrWinEd.show(); update(); } // ______________________________________________________________ nodeListTypeWin* getStActiveWin() { //-> Выдать указатель на структуру оп. активное окно void* adr = mainWid.activeSubWindow(); nodeListTypeWin* andu; if(adr is null) andu = null; else andu = listWinMdi[to!string(mainWid.activeSubWindow())]; return andu; } // ______________________________________________________________ // CEditWin getActiveWinEdit() { //-> Выдать активное окно // if(mainWid.activeSubWindow() is null) return null; // void* ind = mainWid.activeSubWindow(); // int nm; foreach(int j, el; lcdp) { if(el == ind) { nm = j; break; } } // return lcd[nm]; // } // ______________________________________________________________ void SaveFile() { //-> Сохранить файл на диске nodeListTypeWin* nd = getStActiveWin(); if(nd is null) return; if(nd.winType != WinType.winTypeEdit) { // это не окно редактора msgbox("Нет активного окна редактора"); return; } scope CEditWin activeWinEdit = nd.adrWinEd; // cast(CEditWin)(nd.adrWin); string nameFile = activeWinEdit.getNameEditFile(); if(activeWinEdit.getNameEditFile() == "???") { QFileDialog fileDlg = new QFileDialog('+', null); string cmd = fileDlg.getSaveFileNameSt("Save file ...", "", "*.d *.ini *.txt"); if(cmd != "") { activeWinEdit.setNameEditFile(cmd); } else { return; } } activeWinEdit.runCtrlS(); // Осуществить реальное сохранение return; } // ______________________________________________________________ void runknSwap() { //-> Переключает режим отображения Закладки/Окошки if(fSwap) { mainWid.setViewMode(QMdiArea.ViewMode.TabbedView); } else { mainWid.setViewMode(QMdiArea.ViewMode.SubWindowView); } fSwap = !fSwap; update(); } // ______________________________________________________________ void runExit() { //-> Выйти из программы hide(); app.exit(0); } // ______________________________________________________________ void runPointN3(int n) { //-> Переход A и V на точки сохранения и On/Off табл подсказок nodeListTypeWin* nd = getStActiveWin(); if(nd is null) return; if(nd.winType != WinType.winTypeEdit) return; scope CEditWin activeWinEdit = nd.adrWinEd; // cast(CEditWin)(nd.adrWin); int nomGoTo; switch(n) { case 1: // Переход на точку вверх nomGoTo = activeWinEdit.lineGoTo(1 + activeWinEdit.getNomerLineUnderCursor, false); if(nomGoTo > 0) activeWinEdit.teEdit.setCursorPosition(nomGoTo - 1, 0); break; case 2: // Переход на точку вниз nomGoTo = activeWinEdit.lineGoTo(1 + activeWinEdit.getNomerLineUnderCursor, true); if(nomGoTo > 0) activeWinEdit.teEdit.setCursorPosition(nomGoTo - 1, 0); break; case 3: // On Off таблицы подсказок if(activeWinEdit.teHelp.isHidden) activeWinEdit.teHelp.show(); else activeWinEdit.teHelp.hide(); break; default: break; } } // ______________________________________________________________ void runSaveRou() { //-> Компиляция и выполнение SaveRou msgbox("SaveRou ... не реализовано"); } // ______________________________________________________________ void runCreateCon() { //-> Создание окна Консоли nodeListTypeWin* ukWinMdi = new nodeListTypeWin; // Создана структура в heap ukWinMdi.winType = WinType.winTypeConsole; // Структура запомнила, что это консоль ukWinMdi.adrWinCon = new CConsoleWin(this, QtE.WindowType.Window); // Блок сохранения внутренней информации ukWinMdi.adrWinCon.saveThis(&ukWinMdi.adrWinCon); void* adr = mainWid.addSubWindow(ukWinMdi.adrWinCon); ukWinMdi.adrWinCon.parentMainWin = this; // Указатель на структуру в heap сохраним в таблице хешей ukWinMdi.adrWinCon.show(); listWinMdi[to!string(adr)] = ukWinMdi; // Покажем окно update(); } // ______________________________________________________________ string nameDMDonOs() { //-> Выдать имя компилятора в зависимости от ОС string rez; version (Windows) { rez = nameCompile; } version (linux) { rez = nameCompile[0..$-4]; } version (OSX) { rez = nameCompile[0..$-4]; } return rez; } // ______________________________________________________________ void runHelpIde() { //-> Открыть окно с подсказками по кнопкам string sHtml = ` Здесь название страницы, отображаемое в верхнем левом углу браузера

Краткий справочник по ide5

Вставка слова из таблицы подсказок:

	Esc           - Переход и возврат в таблицу подсказок
	Space         - Вставка выделенного слова, если в таблице подсказок
	Ctrl+Space    - Вставка самого верхнего слова, если в редакторе

Закладки:

Закладки отображаются символом ">>" в колонке номеров строк и индивидуальны
для каждого окна редактора.
	Ctrl+L, T     - Поставить закладку или снять закладку
	Ctrl+T        - Вниз  на след закладку
	Ctrl+Shift+T  - Вверх на пред закладку

Разное:

	Ctrl+L, /     - Вставить комментарий
	Ctrl+L, D     - Удалить текущ стоку
	F3            - Список всех похожих слов

`; scope QLabel w1 = new QLabel(this); w1.saveThis(&w1); w1.setText(sHtml); void* rez = mainWid.addSubWindow(w1); w1.show(); // ---------- Сервер ------------ writeln("Server:"); int ret; // create connect to MiniM ConnectServer = MNMCreateConnect( cast(char*)"seramd.mon".ptr, 5000, cast(char*)"user".ptr); writeln("HMNMConnect Connect = ", ConnectServer); // activate connection ret = MNMConnectOpen( ConnectServer ); writeln("ret = MNMConnectOpen( Connect ) = ", ret); string mCmd = "$zversion"; fromStringToExp(&cmd, mCmd); ret = MNMRead( ConnectServer, &cmd, &strM); writeln("MNMRead( Connect, &cmd, &strM) = ", ret); scope string stmp = fromResToString( &strM ); writeln("Read from Server: ", stmp); writeln("--1--"); /* mCmd = "^MGW"; string mm = "Мохов Геннадий Владимирович"; fromStringToExp(&cmd, mCmd); fromStringToExp(&strM, mm); ret = MNMWrite( Connect, &cmd, &strM); writeln("Write to Server: ", ret); */ MNMSetCallback(ConnectServer, &DevCallBack); fromStringToExp(&cmd, "s a=$$cb^%srv(100)"); writeln("--2--"); MNMSetOutput(ConnectServer, null); ret = MNMExecute( ConnectServer, &cmd); writeln("--3--"); MNMSetOutput(ConnectServer, &DevExOutput); mCmd = "^MGW"; mCmd = "$$cb^%srv(100)"; writeln("--4--"); fromStringToExp(&cmd, mCmd); writeln("--5--"); ret = MNMRead( ConnectServer, &cmd, &strM); writeln("--6--"); writeln("MNMRead( Connect, &cmd, &strM) = ", ret); writeln("--7--"); stmp = fromResToString( &strM ); writeln("--8--"); writeln("Read from Server: ", stmp); writeln("--9--"); ret = MNMConnectClose( ConnectServer ); writeln("--10--"); writeln("ret = MNMConnectClose( Connect ) = ", ret); writeln("--11--"); MNMDestroyConnect( ConnectServer ); writeln("MNMDestroyConnect( Connect )"); writeln("--12--"); } // ______________________________________________________________ void runDynAct(int nom) { //-> Процедура обработки меню шаблона nodeListTypeWin* nd = getStActiveWin(); if(nd is null) return; if(nd.winType != WinType.winTypeEdit) { // это не окно редактора msgbox("Нет активного окна редактора"); return; } scope CEditWin activeWinEdit = nd.adrWinEd; // cast(CEditWin)(nd.adrWin); // if(tabbar.count == 0) return; string s = activeWinEdit.getStrUnderCursor(); // крутим массив шаблонов и выводим строки сод индекс foreach(strm; sShabl) { if(strm[0..2] == format("%2s", nom)) { activeWinEdit.teEdit.insertPlainText( getOtstup(s) ~ strm[2..$] ~ "\n"); } } } // ______________________________________________________________ void printArgsIni() { //-> Отладка того, что в ини файле writeln(toCON("Шаблон меню: FileShablons = ["), nameFileShablons, "]"); writeln(toCON("Файлы для парсинга: listFilesForParser = ["), listFilesForParser, "]"); writeln(toCON("main проекта: nameMainFile = ["), nameMainFile, "]"); writeln(toCON("файлы проекта: listFileModul = ["), listFileModul, "]"); writeln(toCON("PathForSrcWin32 = ["), PathForSrcDmd[0], "]"); writeln(toCON("PathForSrcWin64 = ["), PathForSrcDmd[1], "]"); writeln(toCON("PathForSrcLinux32 = ["), PathForSrcDmd[2], "]"); writeln(toCON("PathForSrcLinux64 = ["), PathForSrcDmd[3], "]"); writeln(toCON("PathForSrcOSX64 = ["), PathForSrcDmd[4], "]"); writeln(); writeln(toCON("пути import: listPathSourceModul = ["), listPathSourceModul, "]"); writeln(toCON(" библиотеки: listFileLib = ["), listFileLib, "]"); } // ______________________________________________________________ void readIniFile() { //-> Прочитать INI файл в память const kolFilesFor = 10; Ini ini = new Ini(sIniFile); nameFileShablons = ini["Main"]["FileShablons"]; for(int i; i != kolFilesFor; i++) { string rawStr = strip(ini["ForParser"]["FileParser" ~ to!string(i)]); if(rawStr != "") listFilesForParser ~= rawStr; else break; } nameMainFile = ini["Project"]["FileMain"]; dbMiniMono = ini["Project"]["BdMiniMono"]; leArgApp.setText(dbMiniMono); // writeln("[", dbMiniMono, "]"); for(int i; i != kolFilesFor; i++) { string rawStr = strip(ini["Project"]["FileMod" ~ to!string(i)]); if(rawStr != "") listFileModul ~= rawStr; else break; } for(int i; i != kolFilesFor; i++) { string rawStr = strip(ini["Project"]["PathSourceMod" ~ to!string(i)]); if(rawStr != "") listPathSourceModul ~= rawStr; else break; } for(int i; i != kolFilesFor; i++) { string rawStr = strip(ini["Project"]["FileLib" ~ to!string(i)]); if(rawStr != "") listFileLib ~= rawStr; else break; } // Читаю пути до SRC для парсера for(int i; i != 5; i++) PathForSrcDmd[i] = ""; PathForSrcDmd[0] = strip(ini["PathForSrcDmd"]["PathForSrcWin32"]).dup; PathForSrcDmd[1] = strip(ini["PathForSrcDmd"]["PathForSrcWin64"]).dup; PathForSrcDmd[2] = strip(ini["PathForSrcDmd"]["PathForSrcLinux32"]).dup; PathForSrcDmd[3] = strip(ini["PathForSrcDmd"]["PathForSrcLinux64"]).dup; PathForSrcDmd[4] = strip(ini["PathForSrcDmd"]["PathForSrcOSX64"]).dup; } // ______________________________________________________________ // Открыть соединиение с сервером void openDbMinmSrv() { string soob; // 1 - Прочитать пле соед с сервером string strConnectServerRaw = strip(leArgSer.text!string); if(strConnectServerRaw == "") return; string[] mArgConnect = split(strConnectServerRaw, '|'); // writeln("[", mArgConnect[0],"] - [", to!int(mArgConnect[1]), "] - [", mArgConnect[2], "]"); string adrServer = mArgConnect[0] ~ "\x00"; string nameUser = mArgConnect[2] ~ "\x00"; ConnectServer = MNMCreateConnect( cast(char*)(adrServer.ptr), to!int(mArgConnect[1]), cast(char*)(nameUser.ptr)); if(!ConnectServer) { soob = "Ошибка создания соединения с сервером: " ~ mArgConnect[0] ~ ""; leArgSer.setStyleSheet(strRed); leArgSer.setToolTip(soob); msgbox(soob, "Внимание!"); isConnectServer = false; return; } // Открою сессию с сервером int rezSes = MNMConnectOpen( ConnectServer ); // writeln(ConnectServer, " -- MNMConnectOpen( ConnectServer ) = ", rezSes); if(rezSes == 0) { soob = "Ошибка создания сессии на сервере: " ~ strConnectServerRaw ~ ""; leArgSer.setStyleSheet(strRed); leArgSer.setToolTip(soob); msgbox(soob, "Внимание!"); if(isConnectServer) { // Закроем соединение MNMDestroyConnect( ConnectServer ); } isConnectServer = false; return; } // Вроде всё нормально isConnectServer = true; leArgSer.setStyleSheet(strGrn); MNMSetOutput(ConnectServer, &DevExOutput); MNMSetCallback(ConnectServer, &DevCallBack); // writeln(ConnectServer); } // ______________________________________________________________ void openDbMinimono() { string soob; if(fReadyM) { msgbox("Подключена MiniMono. Отключите, если желаете включить другую!","Внимание!",QMessageBox.Icon.Information); return; } // Проверим, существует ли База string pathDataBase = leArgApp.text!string(); if(!exists( pathDataBase )) { fReadyM = false; soob = "Не найден файл: " ~ pathDataBase ~ ""; leArgApp.setToolTip(soob); leArgApp.setStyleSheet(strRed); msgbox(soob, "Внимание!"); return; } else { // Пытаюсь открыть MiniMono for(int i; i !=vm.sizeof; i++) *((cast(byte*)&vm) + i) = 0; if(loadMiniMonoDll(libMiniMono) != MINIMONO_SUCCESS) { fReadyM = false; soob = "Ошибка загрузки DLL: " ~ libMiniMono ~ ""; leArgApp.setStyleSheet(strRed); leArgApp.setToolTip(soob); msgbox(soob, "Внимание!"); return; } // ----- Функции сервера ----- if(loadMiniMscDll(libMiniMsc) != MINIMONO_SUCCESS) { fReadyM = false; soob = "Ошибка загрузки DLL: " ~ libMiniMsc ~ ""; leArgApp.setStyleSheet(strRed); leArgApp.setToolTip(soob); msgbox(soob, "Внимание!"); return; } // ----- Функции сервера ----- GetDefaultSettingsVM(&vm); vm.DataFile = pathDataBase.ptr; // assign datafile name you are using vm.DBCacheSize = 10; // 10 Mbytes vm.JournalingEnabled = 0; // this example does not require journaling vm.WriteStr = &DevWriteStr; vm.WriteChar = &DevWriteChar; vm.WriteNL = &DevWriteNL; vm.ReadStr = &DevReadStr; int ret = CreateMiniMonoVM( &vm ); switch(ret) { case MINIMONO_SUCCESS: fReadyM = true; break; case MINIMONO_CREATED: soob = "VM уже существует: " ~ pathDataBase ~ ""; leArgApp.setToolTip(soob); leArgApp.setStyleSheet(strRed); fReadyM = false; msgbox(soob, "Внимание!"); break; default: soob = "Ошибка создания VM: " ~ pathDataBase ~ ""; leArgApp.setToolTip(soob); leArgApp.setStyleSheet(strRed); fReadyM = false; msgbox(soob, "Внимание!"); } if(!fReadyM) { leArgApp.setStyleSheet(strRed); return; } leArgApp.setStyleSheet(strGrn); } } // ______________________________________________________________ // Закрыть соединение с сервером void closeDbMinmSrv() { if(isConnectServer) { isConnectServer = false; int ret = MNMConnectClose( ConnectServer ); MNMDestroyConnect( ConnectServer ); leArgSer.setStyleSheet(strRed); } } // ______________________________________________________________ void closeDbMinimono() { if(fReadyM) { fReadyM = false; FreeMiniMonoVM(); // for(int i; i !=vm.sizeof; i++) *((cast(byte*)&vm) + i) = 0; freeMiniMonoDll(); string pathDataBase = leArgApp.text!string(); string soob = "Закрыт: " ~ pathDataBase ~ ""; leArgApp.setToolTip(soob); leArgApp.setStyleSheet(strRed); } } // ______________________________________________________________ string[] listFPrs() { //-> Выдать список имен файлов для парсинга return listFilesForParser; } // ______________________________________________________________ void showInfo(string s) { //-> Отобразить строку состояния stBar.showMessage(s, 10000); } // ______________________________________________________________ string[5] getPathSrcDmd() { //-> Выдать массив с путями до SRC каталога return PathForSrcDmd; } // ______________________________________________________________ void loadParser() { //-> Загрузить парсер файлами из проекта try { foreach(nameFilePrs; listFPrs()) { // Если имя отсутст в списке уже распарсенных, то распарсить и добавить if(nameFilePrs == "") continue; if(!finder1.isFileInParserAfter(nameFilePrs)) { if(exists(nameFilePrs)) { showInfo("Parsing: " ~ strip(join(listFPrs, " "))); finder1.addFile(nameFilePrs); finder1.addParserAfter(nameFilePrs); } } } } catch(Throwable) { msgbox("Не могу загрузить файлы из INI в парсер: ", "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); return; } // finder1.printUc(); } void about(int n) { if(n == 1) { msgbox( "

IDE5 - miniIDE for dmd

MGW 2016 " ~ verApp ~ "



miniIDE for dmd + QtE5 + Qt-5

It application is only demo work with QtE5

" , "About IDE5"); } if(n == 2) { app.aboutQt(); // printArgsIni(); } } } // __________________________________________________________________ // Глобальные, независимые функции string getOtstup(string str) { // Вычислить отступ используя строку string rez; if(str == "") return rez; for(int i; i != str.length; i++) { if( (str[i] == ' ') || (str[i] == '\t') ) { rez ~= str[i]; } else break; } return rez; } // __________________________________________________________________ // Глобальные переменные программы QApplication app; // Само приложение string sIniFile; // Строка с именем файла ini string sFileStyle; bool fReadyM; CFormaMain* ukCMain; // __________________________________________________________________ int main(string[] args) { bool fDebug; // T - выдавать диагностику загрузки QtE5 try { auto helpInformation = getopt(args, std.getopt.config.caseInsensitive, "d|debug", toCON("включить диагностику QtE5"), &fDebug, "s|style", toCON("загрузить файл стилей"), &sFileStyle, "i|ini", toCON("имя INI файла"), &sIniFile); if (helpInformation.helpWanted) defaultGetoptPrinter(helps(), helpInformation.options); } catch(Throwable) { writeln(toCON("Ошибка разбора аргументов командной стоки ...")); return 1; } if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1; // Выйти,если ошибка загрузки библиотеки app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); // Проверяем путь до файла стилей if(sFileStyle != "") { if(!exists(sFileStyle)) { msgbox("Нет файла Стилей: " ~ "" ~ sFileStyle ~ "", "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); return(1); } else { app.setStyleSheet(cast(string) read(sFileStyle)); } } // Проверяем путь до INI файла if(!exists(sIniFile)) { msgbox("Нет INI файла: " ~ "" ~ sIniFile ~ "", "Внимание! стр: " ~ to!string(__LINE__), QMessageBox.Icon.Critical); return(1); } scope CFormaMain w1 = new CFormaMain(null); w1.show().saveThis(&w1); ukCMain = &w1; // Блок работы с MiniMono scope(exit) { w1.closeDbMinimono(); w1.closeDbMinmSrv(); } w1.openDbMinimono(); return app.exec(); } __EOF__ _________________________________________________________________________________ Следует добавить: 1 - Списки путей, для поиска исходников, интерфейсов 2 - Список необходимых библиотек, для включения в командную строку ================================================ FILE: ide5/mide5.prs ================================================ set open write ================================================ FILE: ide5/minimono.d ================================================ module minimono; /* Source file is MiniMono, MiniM Embedded Edition (C) Eugene Karataev Header for the MiniMono DLL http://www.minimdb.com support@minimdb.com Implementation for D - Mohow Gennady MGW https://github.com/MGWL/QtE5 -- Qt-5, Forth, MiniMono, MiniM for D mgw@yandex.ru */ import core.runtime; // Load DLL for Windows import zdll; //C #include "zdll.h" version(linux) { import core.sys.posix.dlfcn; // dlopen() и dlsym() extern (C) { void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY); } void* GetProcAddress(void* hLib, string nameFun) { return dlsym(hLib, nameFun.ptr); } bool FreeLibrary(void* hModule) { return dlclose(hModule) == 0 ? false : true; } } } version(Windows) { import core.sys.windows.windows; // GetProcAddress for Windows } version (OSX) { private import core.sys.posix.dlfcn: dlclose, dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY; // On Linux these functions aren't defined in core.runtime, here and it was necessary to add. // It is strange why they aren't present there... // Probably they in the main Windows twist. private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY); } private void* GetProcAddress(void* hLib, const char* nameFun) { return dlsym(hLib, nameFun); } bool FreeLibrary(void* hModule) { return dlclose(hModule) == 0 ? false : true; } } extern (Windows) { alias int function(ZDLLCB *cbfunc, MINIM_STR **param_pairs, int param_pairs_count) dlldevuse_t; alias int function(ZDLLCB *cbfunc, int len, int timeout, MINIM_STR *result) dlldevreadstr_t; alias int function(ZDLLCB *cbfunc, int timeout, int *result) dlldevreadchar_t; alias int function(ZDLLCB *cbfunc, MINIM_STR *str) dlldevwritestr_t; alias int function(ZDLLCB *cbfunc, int _char) dlldevwritechar_t; alias int function(ZDLLCB *cbfunc) dlldevwritenl_t; alias int function(ZDLLCB *cbfunc) dlldevwriteff_t; alias int function(ZDLLCB *cbfunc, int tabcount) dlldevwritetab_t; alias int function(ZDLLCB *cbfunc, int *result) dlldevgetx_t; alias int function(ZDLLCB *cbfunc, int value) dlldevsetx_t; alias int function(ZDLLCB *cbfunc, MINIM_STR *result) dlldevgetkey_t; alias int function(ZDLLCB *cbfunc, MINIM_STR *value) dlldevsetkey_t; alias int function(ZDLLCB *cbfunc, int *result) dlldevzeof_t; } struct tagMINIMONOVM { align (1): immutable(char)* DataFile; // file of the database int ReadOnly; // database in read only mode or write enabled int JournalingEnabled; // is database journaled or not, journaling is required for transactions int LockAreaSize; // size of lock table in megabytes int RoutineCacheSize; // size of routine cache in megabytes int DeviceTableSize; // number of devices can be used int DeviceNameSize; // length of device name in bytes int DBCacheSize; // size of global cache in megabytes int NullSubscripts; // allow (1) or not (0) null subscripts int TransactLevelLimit; // number of transaction levels allowed int TrapOnEof; // raise error on end of file or not int FrameCount; // number of stack frames int JournalCache; // size of journal cache in megabytes; immutable(char)* LocaleFileName;// file name with MiniM locale definition or null int ProcessStorage; // size of area for local variables in megabytes // Functions to call virtual machine ZDLLCB* cbfunc; // This pointer must be assigned by CreateMiniMonoVM function dlldevuse_t Use; dlldevreadstr_t ReadStr; dlldevreadchar_t ReadChar; dlldevwritestr_t WriteStr; dlldevwritechar_t WriteChar; dlldevwritenl_t WriteNL; dlldevwriteff_t WriteFF; dlldevwritetab_t WriteTab; dlldevgetx_t GetX; dlldevgetx_t GetY; dlldevsetx_t SetX; dlldevsetx_t SetY; dlldevgetkey_t GetKEY; dlldevsetkey_t SetKEY; dlldevzeof_t GetZEOF; dlldevgetkey_t GetZA; dlldevgetkey_t GetZB; void* myAdr; } alias tagMINIMONOVM MINIMONOVM; const MINIMONO_SUCCESS = 0; const MINIMONO_CREATED = 1; const MINIMONO_CREATEFAILED = 2; alias void* HMNMConnect; extern (Windows) { // -------------------- MiniMono ------------------------ alias pure @nogc nothrow int function(MINIMONOVM *init) createminimonovm_t; alias pure @nogc nothrow void function() freeminimonovm_t; alias pure @nogc nothrow void function(MINIMONOVM *init) getdefaultsettingsvm_t; alias pure @nogc nothrow void function(int set_break) ctrlbreakvm_t; alias pure @nogc nothrow int function(MINIM_STR *List, int pos, MINIM_STR *Element) mnmlistget_t; alias pure @nogc nothrow int function(MINIM_STR *List, int pos, MINIM_STR *Element) mnmlistset_t; alias pure @nogc nothrow int function(MINIM_STR *List) mnmlistlength_t; alias pure @nogc nothrow int function(MINIM_STR *Source, MINIM_STR *Target) mnmtext_t; // -------------------- MiniMsc ------------------------ alias pure @nogc nothrow int function(HMNMConnect pConnect) MNMConnectClose_t; alias pure @nogc nothrow int function(HMNMConnect pConnect) MNMConnectOpen_t; alias pure @nogc nothrow HMNMConnect function(char* server, int port, char* database) MNMCreateConnect_t; alias pure @nogc nothrow void function(HMNMConnect pConnect) MNMDestroyConnect_t; alias pure @nogc nothrow int function(HMNMConnect pConnect, MINIM_STR* Commands) MNMExecute_t; alias pure @nogc nothrow void function(HMNMConnect pConnect, MINIM_STR* pError) MNMGetLastError_t; alias pure @nogc nothrow int function(HMNMConnect pConnect, MINIM_STR* VarName) MNMKill_t; alias pure @nogc nothrow int function(HMNMConnect pConnect, MINIM_STR* Expression, MINIM_STR* Result) MNMRead_t; alias pure @nogc nothrow int function(HMNMConnect pConnect, MINIM_STR* VarName, MINIM_STR* VarValue) MNMWrite_t; alias pure @nogc nothrow void function(HMNMConnect pConnect, void* pProc) MNMSetOutput_t; alias pure @nogc nothrow int function(HMNMConnect pConnect, MINIM_STR* Commands) MNMExecuteOutput_t; alias pure @nogc nothrow void function(HMNMConnect pConnect, void* pProc) MNMSetCallback_t; } public createminimonovm_t CreateMiniMonoVM; public getdefaultsettingsvm_t GetDefaultSettingsVM; public freeminimonovm_t FreeMiniMonoVM; public mnmtext_t MNMText; public mnmlistlength_t MNMListLength; public mnmlistset_t MNMListSet; public mnmlistget_t MNMListGet; // -------------------- MiniMsc ------------------------ public MNMConnectClose_t MNMConnectClose; public MNMConnectOpen_t MNMConnectOpen; public MNMCreateConnect_t MNMCreateConnect; public MNMDestroyConnect_t MNMDestroyConnect; public MNMExecute_t MNMExecute; public MNMGetLastError_t MNMGetLastError; public MNMKill_t MNMKill; public MNMRead_t MNMRead; public MNMWrite_t MNMWrite; public MNMSetOutput_t MNMSetOutput; public MNMSetCallback_t MNMSetCallback; public MNMExecuteOutput_t MNMExecuteOutput; version(Windows) { auto libMiniMono = "minimono.dll"; auto libMiniMsc = "minimsc.dll"; } version(linux) { auto libMiniMono = "libminimono.so"; auto libMiniMsc = "libminimsc.so"; } version (OSX) { auto libMiniMono = "libminimono.dylib"; auto libMiniMsc = "libminimsc.dylib"; } private static void* hMono; private static void* hMsc; public int loadMiniMonoDll(string lib) { hMono = Runtime.loadLibrary(lib); if(!hMono) return MINIMONO_CREATEFAILED; CreateMiniMonoVM = cast(createminimonovm_t)GetProcAddress(hMono, "CreateMiniMonoVM"); if(!CreateMiniMonoVM) return MINIMONO_CREATEFAILED; GetDefaultSettingsVM = cast(getdefaultsettingsvm_t)GetProcAddress(hMono, "GetDefaultSettingsVM"); if(!GetDefaultSettingsVM) return MINIMONO_CREATEFAILED; FreeMiniMonoVM = cast(freeminimonovm_t)GetProcAddress(hMono, "FreeMiniMonoVM"); if(!FreeMiniMonoVM) return MINIMONO_CREATEFAILED; // ---- work of list -------------------- MNMListLength = cast(mnmlistlength_t)GetProcAddress(hMono, "MNMListLength"); if(!MNMListLength) return MINIMONO_CREATEFAILED; MNMText = cast(mnmtext_t)GetProcAddress(hMono, "MNMText"); if(!MNMText) return MINIMONO_CREATEFAILED; MNMListSet = cast(mnmlistset_t)GetProcAddress(hMono, "MNMListSet"); if(!MNMListSet) return MINIMONO_CREATEFAILED; MNMListGet = cast(mnmlistget_t)GetProcAddress(hMono, "MNMListGet"); if(!MNMListGet) return MINIMONO_CREATEFAILED; return MINIMONO_SUCCESS; } public int freeMiniMonoDll() { return FreeLibrary( hMono ); } public int loadMiniMscDll(string lib) { hMsc = Runtime.loadLibrary(lib); if(!hMsc) return MINIMONO_CREATEFAILED; /* 1) disconnect from MiniM server */ MNMConnectClose = cast(MNMConnectClose_t)GetProcAddress(hMsc, "MNMConnectClose"); if(!MNMConnectClose) return MINIMONO_CREATEFAILED; /* connect to MiniM server */ MNMConnectOpen = cast(MNMConnectOpen_t)GetProcAddress(hMsc, "MNMConnectOpen"); if(!MNMConnectOpen) return MINIMONO_CREATEFAILED; /* создать связь с Minim */ MNMCreateConnect = cast(MNMCreateConnect_t)GetProcAddress(hMsc, "MNMCreateConnect"); if(!MNMCreateConnect) return MINIMONO_CREATEFAILED; /* destroy connect object */ MNMDestroyConnect = cast(MNMDestroyConnect_t)GetProcAddress(hMsc, "MNMDestroyConnect"); if(!MNMDestroyConnect) return MINIMONO_CREATEFAILED; /* execute commands */ MNMExecute = cast(MNMExecute_t)GetProcAddress(hMsc, "MNMExecute"); if(!MNMExecute) return MINIMONO_CREATEFAILED; /* get last error description */ MNMGetLastError = cast(MNMGetLastError_t)GetProcAddress(hMsc, "MNMGetLastError"); if(!MNMGetLastError) return MINIMONO_CREATEFAILED; /* kill variable */ MNMKill = cast(MNMKill_t)GetProcAddress(hMsc, "MNMKill"); if(!MNMKill) return MINIMONO_CREATEFAILED; /* read M expression */ MNMRead = cast(MNMRead_t)GetProcAddress(hMsc, "MNMRead"); if(!MNMRead) return MINIMONO_CREATEFAILED; /* write M variable */ MNMWrite = cast(MNMWrite_t)GetProcAddress(hMsc, "MNMWrite"); if(!MNMWrite) return MINIMONO_CREATEFAILED; /* set callback for ExecuteOutpet */ MNMSetOutput = cast(MNMSetOutput_t)GetProcAddress(hMsc, "MNMSetOutput"); if(!MNMSetOutput) return MINIMONO_CREATEFAILED; MNMSetCallback = cast(MNMSetCallback_t)GetProcAddress(hMsc, "MNMSetCallback"); if(!MNMSetCallback) return MINIMONO_CREATEFAILED; MNMExecuteOutput = cast(MNMExecuteOutput_t)GetProcAddress(hMsc, "MNMExecuteOutput"); if(!MNMExecuteOutput) return MINIMONO_CREATEFAILED; return MINIMONO_SUCCESS; } ================================================ FILE: ide5/minimsc.d ================================================ module minimsc; /* MiniM MiniM Server Connect DLL interface Copyright (C) Eugene Karataev All rights reserved */ struct _MINIMSTR { align (1): ushort len; ubyte [32768]data; } extern (C): alias _MINIMSTR MINIMSTR; alias void* HMNMConnect; extern (Windows): HMNMConnect MNMCreateConnect(char *server, int port, char *database); /* destroy connect object */ //C void MNMSCPROC MNMDestroyConnect( HMNMConnect pConnect); // void MNMDestroyConnect(HMNMConnect pConnect); // /* connect to MiniM server */ // C int MNMSCPROC MNMConnectOpen( HMNMConnect pConnect); // int MNMConnectOpen(HMNMConnect pConnect); // /* disconnect from MiniM server */ // C int MNMSCPROC MNMConnectClose( HMNMConnect pConnect); // int MNMConnectClose(HMNMConnect pConnect); /* execute commands */ //C int MNMSCPROC MNMExecute( HMNMConnect pConnect, MINIMSTR* Commands); // int MNMExecute(HMNMConnect pConnect, MINIMSTR *Commands); /* get last error description */ //C void MNMSCPROC MNMGetLastError( HMNMConnect pConnect, MINIMSTR* pError); // void MNMGetLastError(HMNMConnect pConnect, MINIMSTR *pError); /* kill variable */ //C int MNMSCPROC MNMKill( HMNMConnect pConnect, MINIMSTR* VarName); //int MNMKill(HMNMConnect pConnect, MINIMSTR *VarName); /* read M expression */ //C int MNMSCPROC MNMRead( HMNMConnect pConnect, MINIMSTR* Expression, //C MINIMSTR* Result); // int MNMRead(HMNMConnect pConnect, MINIMSTR *Expression, MINIMSTR *Result); /* write M variable */ //C int MNMSCPROC MNMWrite( HMNMConnect pConnect, MINIMSTR* VarName, //C MINIMSTR* VarValue); // int MNMWrite(HMNMConnect pConnect, MINIMSTR *VarName, MINIMSTR *VarValue); /* type of procedure to intercept output */ //C typedef void ( __stdcall* mnmoutputproc_t )( HMNMConnect pConnect, //C MINIMSTR* Value ); extern (C): alias void function(HMNMConnect pConnect, MINIMSTR *Value)mnmoutputproc_t; /* set procedure to intercept output */ //C void MNMSCPROC MNMSetOutput( HMNMConnect pConnect, mnmoutputproc_t pProc); extern (Windows): void MNMSetOutput(HMNMConnect pConnect, mnmoutputproc_t pProc); /* execute commands with output interception */ //C int MNMSCPROC MNMExecuteOutput( HMNMConnect pConnect, MINIMSTR* Commands); int MNMExecuteOutput(HMNMConnect pConnect, MINIMSTR *Commands); /* type of procedure to accept group read data */ //C typedef void ( __stdcall* mnmgroupreadproc_t)( HMNMConnect pConnect, //C MINIMSTR* Value); extern (C): alias void function(HMNMConnect pConnect, MINIMSTR *Value)mnmgroupreadproc_t; //C void MNMSCPROC MNMSetGroupRead( HMNMConnect pConnect, mnmgroupreadproc_t pProc); extern (Windows): void MNMSetGroupRead(HMNMConnect pConnect, mnmgroupreadproc_t pProc); /* type of procedure ho handle callback call */ //C typedef void ( __stdcall* mnmcallbackproc_t)( HMNMConnect pConnect, //C MINIMSTR* Command, MINIMSTR* Answer); extern (C): alias void function(HMNMConnect pConnect, MINIMSTR *Command, MINIMSTR *Answer)mnmcallbackproc_t; //C void MNMSCPROC MNMSetCallback( HMNMConnect pConnect, //C mnmcallbackproc_t pProc); extern (Windows): void MNMSetCallback(HMNMConnect pConnect, mnmcallbackproc_t pProc); /* get list element as $listget(list,pos) */ //C int MNMSCPROC MNMListGet( MINIMSTR* List, int pos, MINIMSTR* Element); int MNMListGet(MINIMSTR *List, int pos, MINIMSTR *Element); /* set list element as s $list(list,pos)=element */ //C int MNMSCPROC MNMListSet( MINIMSTR* List, int pos, MINIMSTR* Element); int MNMListSet(MINIMSTR *List, int pos, MINIMSTR *Element); /* return count of list elements */ //C int MNMSCPROC MNMListLength( MINIMSTR* List); int MNMListLength(MINIMSTR *List); /* decorate '"' if need "abcd" -> "abcd" "ab\"cd" -> "ab""cd" "ab\r\ncd" -> "ab"_$C(13,10)_"cd" return 0 if Target exeed MINIMSTR limit */ //C int MNMSCPROC MNMText( MINIMSTR* Source, MINIMSTR* Target); int MNMText(MINIMSTR *Source, MINIMSTR *Target); __EOF__ MNMConnectClose // Закрыть сессию MNMConnectOpen // Открыть сессию MNMCreateConnect // Заполнить структуру на открытие MNMDestroyConnect // Уничтожить структуру на открытие MNMExecute // Выполнить строку М - без визуализации MNMExecuteOutput // Выполнить строку М - с визуализаций через MNMSetOutput MNMGetLastError // Прочитать последнию ошибку MNMKill // Уничтожить глобаль MNMListGet // Взять список MNMListLength // Длина списка MNMListSet // Записать список MNMRead // Прочитать выражение MNMSetCallback MNMSetGroupRead MNMSetOutput // Установить процеду отображения вывода после MNMExecuteOutput MNMText // Буфер в строку MNMWrite // Записать выражение ================================================ FILE: ide5/nklab.ini ================================================ aa ================================================ FILE: ide5/ollydbg.ini ================================================ [Settings] Check DLL versions=0 Topmost window=0 Show main menu items that don't apply=0 Show popup items that don't apply=0 Show toolbar=1 Use system colours in toolbar=0 Status in toolbar=0 Flash duration=1 Autoupdate interval=4 Mode of main window=0 Restore windows=1 Restore window positions=1 Restore width of columns=0 Restore sorting criterium=1 Highlight sorted column=1 Right click selects=1 Index of default font=1 Index of default UNICODE font=3 Index of default colours=0 Code highlighting=0 Horizontal scroll=0 Snow-free drawing=1 Append arguments=1 Allow diacritical symbols=0 Decode pascal strings=1 Use IsTextUnicode=0 String decoding=0 File graph mode=1 Dialog font mode=0 Font in dialogs=0 Align dialogs=1 Global search=1 Aligned search=0 Ignore case=0 Search direction=1 Floating search with margin=0 Allow extra commands in sequence=1 Allow jumps into the sequence=0 Keep size of hex edit selection=1 Sorting mode of error list=0 Modify FPU tag=0 MMX display mode=0 Show tooltips in dialog windows=1 X options coordinate=-1 Y options coordinate=-1 Last selected options pane=0 Last edited font in options=0 Last edited scheme in options=0 Last edited colour index in options=0 Last edited highlighting in options=1 Last edited highlighting index in options=0 Warnmode when not administrator=1 Warnmode for packed code in Analyzer=0 Warnmode when process is still running=0 Warnmode when INT3 breakpoint is corrupt=0 Warnmode when INT3 set on non-command=0 Warnmode when clipboard size too large=0 Warnmode when all threads are suspended=0 Warnmode when thread is changed=0 Warnmode when unable to close process=0 Warnmode when executable differs from udd=0 Warnmode when INT3 in udd has different cmd=0 Warnmode when fixups are modified=0 Warnmode when memory breakpoint on stack=0 Warnmode when modified debug registers=0 Only ASCII printable in dump=0 Underline fixups=1 Show jump direction=1 Show jump path=1 Show grayed path if jump is not taken=1 Fill rest of command with NOPs=1 Action on letter key in Disassembler=1 Wide characters in UNICODE dumps=1 Automatically backup user code=0 IDEAL disassembling mode=0 Disassemble in lowercase=0 Separate arguments with TAB=0 Extra space between arguments=0 Show default segments=1 Always show memory size=1 NEAR jump modifiers=0 Use short form of string commands=0 Use RET instead of RETN=0 SSE size decoding mode=0 Jump hint decoding mode=0 Size sensitive mnemonics=1 Top of FPU stack=1 Show symbolic addresses=1 Show local module names=0 Demangle symbolic names=0 First pause=3 Pause on attach=1 Assume flat selectors=0 Ignore access violations in KERNEL32=1 Ignore INT3=0 Ignore TRAP=0 Ignore access violations=0 Ignore division by 0=0 Ignore illegal instructions=0 Ignore all FPU exceptions=0 Ignore custom exception ranges=0 Call UnhandledExceptionFilter=0 Report ignored exceptions to log=1 Autoreturn=0 Use DebugBreakProcess=0 Use ExitProcess=1 Warn when frequent breaks=1 Allow command emulation=0 Debug child processes=0 Animation delay index=0 Stop on new DLL=0 Stop on DLL unload=0 Stop on debug string=0 Stop on new thread=0 Stop on thread end=0 Run trace protocolling options=0 Run trace buffer size index=2 Trace over system DLLs=1 Trace over string commands=1 Save traced commands=0 Save accessed memory to trace=0 Save FPU registers to trace=0 Synchronize CPU and Run trace=1 Set breakpoints on callbacks in hit trace=0 Hit trace mode for indirect jumps=0 Stop hit trace if not command=0 Hit trace outside the code section=2 Show symbolic names in protocol range list=0 Use predictions in search=1 References include indirect jumps=1 Add origin to search results=0 Default resource language=9 Gray inactive windows=1 Gray register names=0 Center FOLLOWed command=1 Decode registers for any IP=0 Remove code hilite on register hilite=1 Automatically select register type=0 Enable SSE registers=1 Label display mode=0 Highlight symbolic labels=0 Log buffer size index=2 Tabulate columns in log file=0 Append data to existing log file=0 Auto analysis=1 No predicted registers in system DLLs=0 Fuzzy analysis=1 Report problems during analysis=0 Decode tricks=1 Mark tricks=0 Decode ifs as switches=0 Functions preserve registers=1 Ignore braces in udd path=1 Guess number of arguments=1 Guess arguments from mangled names=0 Guess meaning of guessed arguments=1 Show uncertain arguments=1 Rename value dependent arguments=0 Show predicted values=1 Show ARG and LOCAL in disassembly=1 Use symbolic names for ARG and LOCAL=0 Show ARG and LOCAL in comments=1 Show loops=1 Accept far calls and returns=0 Accept direct segment modifications=0 Accept privileged commands=0 Accept I/O commands=0 Accept NOPs=1 Accept shifts out of range=0 Accept superfluous prefixes=0 Accept default prefixes=1 Accept valid LOCK prefixes=1 Accept unaligned stack operations=1 Accept suspicious ESP operations=0 Accept non-standard command forms=1 Accept access to nonexisting memory=0 Accept interrupt commands=0 [History] Executable[0]=C:\d_proj\qt5\inclass.exe Arguments[0]= Executable[1]= Arguments[1]= Executable[2]= Arguments[2]= Executable[3]= Arguments[3]= Executable[4]= Arguments[4]= Executable[5]= Arguments[5]= Log file=log.txt Trace save file=trace.txt Data directory=. API help file= Last viewed file= Previous JIT= [OllyDbg] Placement=403,64,1157,847,0 [CPU] Placement=0,0,400,323,3 Offset[0]=0 Offset[1]=0 Offset[2]=0 Offset[3]=0 [CPU Disasm] Appearance=1,0,0,0,0 Columns=54,102,240,1536 [CPU Info] Appearance=1,0,0,0,0 [CPU registers] Appearance=1,0,1,0,0 Local=0,0 [CPU Dump] Appearance=1,0,1,0,0 Columns=54,288,102 Local=00011001 [CPU Stack] Appearance=1,0,0,0,0 Columns=54,60,30,1536 Local=000A0104 [Colour schemes] Scheme name[0]=Black on white Foreground_1[0]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Foreground_2[0]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_1[0]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_2[0]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Operands[0]=0 Modified commands[0]=0 Scheme name[1]=Yellow on blue Foreground_1[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Foreground_2[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_1[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_2[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Operands[1]=0 Modified commands[1]=0 Scheme name[2]=Marine Foreground_1[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Foreground_2[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_1[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_2[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Operands[2]=0 Modified commands[2]=0 Scheme name[3]=Mostly black Foreground_1[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Foreground_2[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_1[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_2[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Operands[3]=0 Modified commands[3]=0 Scheme name[4]=Scheme 4 Foreground_1[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Foreground_2[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_1[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_2[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Operands[4]=0 Modified commands[4]=0 Scheme name[5]=Scheme 5 Foreground_1[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Foreground_2[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_1[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_2[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Operands[5]=0 Modified commands[5]=0 Scheme name[6]=Scheme 6 Foreground_1[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Foreground_2[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_1[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_2[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Operands[6]=0 Modified commands[6]=0 Scheme name[7]=Scheme 7 Foreground_1[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Foreground_2[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_1[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_2[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Operands[7]=0 Modified commands[7]=0 [Highlighting schemes] Scheme name[1]=Christmas tree Foreground_1[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Foreground_2[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_1[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_2[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Operands[1]=1 Modified commands[1]=1 Scheme name[2]=Jumps and calls Foreground_1[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Foreground_2[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_1[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_2[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Operands[2]=0 Modified commands[2]=0 Scheme name[3]=Memory access Foreground_1[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Foreground_2[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_1[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_2[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Operands[3]=1 Modified commands[3]=1 Scheme name[4]=Hilite 4 Foreground_1[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Foreground_2[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_1[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_2[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Operands[4]=0 Modified commands[4]=0 Scheme name[5]=Hilite 5 Foreground_1[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Foreground_2[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_1[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_2[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Operands[5]=0 Modified commands[5]=0 Scheme name[6]=Hilite 6 Foreground_1[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Foreground_2[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_1[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_2[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Operands[6]=0 Modified commands[6]=0 Scheme name[7]=Hilite 7 Foreground_1[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Foreground_2[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_1[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Background_2[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* Operands[7]=0 Modified commands[7]=0 [Fonts] Font name[0]=OEM fixed font Font[0]=0,0,0,0,0,0,0,0,0,0,10 Face name[0]= Font name[1]=Terminal 6 Font[1]=9,6,700,0,0,0,255,0,1,1,0 Face name[1]=Terminal Font name[2]=System fixed font Font[2]=0,0,0,0,0,0,0,0,0,0,16 Face name[2]= Font name[3]=Courier (UNICODE) Font[3]=14,0,400,0,0,0,1,2,5,-2,0 Face name[3]=Courier New Font name[4]=Lucida (UNICODE) Font[4]=10,6,400,0,0,0,1,2,5,0,0 Face name[4]=Lucida Console Font name[5]=Font 5 Font[5]=9,6,700,0,0,0,255,0,1,1,0 Face name[5]=Terminal Font name[6]=Font 6 Font[6]=0,0,0,0,0,0,0,0,0,0,16 Face name[6]= Font name[7]=Font 7 Font[7]=14,0,400,0,0,0,1,2,5,-2,0 Face name[7]=Courier New ================================================ FILE: ide5/qte5prs.d ================================================ module qte5prs; import asc1251 : fromUtf8to1251; import std.string : translate, split, strip, indexOf, toLower, replace; import std.file : exists; import std.path: dirSeparator, pathSeparator; import std.process : environment; private import std.stdio : File, writeln, readln; // Должен быть объект, получающий на вход строку. Строка раскладываается // на состовные слова и запоминается в поисковике. Список слов может // быть найден (выдан) по входной последовательности // ================================================================== // CFinder - поисковик // ================================================================== // __________________________________________________________________ struct s2 { string c; // class string p; // parent } class CFinder { //=> Поисковик. Помнит все слова в файле // ______________________________________________________________ this() { } // ______________________________________________________________ ~this() { } // ______________________________________________________________ private int[string] listForParserBefore; // Словарь файлов, которые должны быть распарсены private int[string] listForParserAfter; // Словарь файлов, которые уже распарсены private struct fNode { //-> Узел списка гирлянды string str; // Строка (слово) //----------------- un link; // Указатель на следующий или null } alias fNode* un; // Ссылка на узел цепочки private struct fClass { //-> Узел списка гирлянды для класса string name; // Имя самого класса string rawStr; // Исходная строка описания uc parent; // Указатель на родителя или null um metod; // указатель на цепочку методов //----------------- uc link; // Указатель на следующий или null } alias fClass* uc; // Ссылка на узел цепочки класса private struct fMetod { //-> Узел списка гирлянды для метода string name; // Имя самого метода string rawStr; // Исходная строка описания метода uc parent; // Указатель на родителя или null //----------------- um link; // Указатель на следующий или null um allLink; // Общий список методов } alias fMetod* um; // Ссылка на узел цепочки метода // ______________________________________________________________ // Методы, для работы со списком файлов для парсинга // ______________________________________________________________ void addParserBefore(string nameFile) { //-> Добавить имя файла в список, но не задваивать int *p; p = (nameFile in listForParserBefore); if(p is null) { listForParserBefore[nameFile] = 1; } } // ______________________________________________________________ string[] listParserBefore() { //-> выдать обыкновенный массив string[] rez; foreach(el; listForParserBefore.byKey) rez ~= el; return rez; } // ______________________________________________________________ void addParserAfter(string nameFile) { //-> Добавить имя файла в список, но не задваивать int *p; p = (nameFile in listForParserAfter); if(p is null) { listForParserAfter[nameFile] = 1; } } // ______________________________________________________________ string[] listParserAfter() { //-> выдать обыкновенный массив string[] rez; foreach(el; listForParserAfter.byKey) rez ~= el; return rez; } // ______________________________________________________________ bool isFileInParserAfter(string nameFile) { //-> Есть файл в списке распарсенных файлов? int *p; bool rez; p = (nameFile in listForParserAfter); if(p is null) { rez = false; } else { rez = true; } return rez; } // ______________________________________________________________ void addImpPrs(string[] mMod, string[5] PathForSrcDmd) { //-> Добавить список файлов импорта для парсинга writeln("--1--", PathForSrcDmd); return; string pathDmd2 = getPathDmd2(PathForSrcDmd); writeln(pathDmd2); return; foreach(el; mMod) { string[] rawMod = split(el, ":"); string pathFile = rawMod[0] ~ ".d"; if(exists(pathFile)) { addParserBefore(pathFile); } else { // Проверим на std. if(indexOf(pathFile, "std.") >= 0) { pathFile = pathFile.replace("std.", "std" ~ dirSeparator); } else { pathFile = pathFile.replace("etc.", "etc" ~ dirSeparator); } // Проверим на наличие string fullPath = pathDmd2 ~ pathFile; try { if(!exists(fullPath)) continue; } catch(Throwable) { continue; } // Надо проверить, есть ли такое в списке, если нет, то добавить addParserBefore(fullPath); } } // writeln("--1--> ", listParserBefore()); } // ______________________________________________________________ string getPathDmd2(string[5] getPathDmd) { //-> // Выдать путь до библиотеки src из dmd2 // writeln("---1---", getPathDmd); string rez; version (Windows) { string myPath = environment["PATH"]; string[] masPath = split(myPath, pathSeparator); string pathDmd2; foreach(el; masPath) { if(indexOf(el, "dmd2") > 0) { pathDmd2 = el; break; } } version (X86) { // ... 32 bit code ... if(getPathDmd[0] != "") { // Есть явное указание в INI rez = getPathDmd[0] ~ dirSeparator; } else { if(pathDmd2 == "") return ""; // Путь до Dmd2 найден и он не пустой int begNom = cast(int)(indexOf(pathDmd2, "windows" )); if(begNom > 0) { // Windows rez = pathDmd2[0 .. begNom] ~ "src" ~ dirSeparator ~ "phobos" ~ dirSeparator; } } } version (X86_64) { // ... 64 bit code if(getPathDmd[1] != "") { // Есть явное указание в INI rez = getPathDmd[1] ~ dirSeparator; } else { if(pathDmd2 == "") return ""; // Путь до Dmd2 найден и он не пустой int begNom = cast(int)(indexOf(pathDmd2, "windows" )); if(begNom > 0) { // Windows rez = pathDmd2[0 .. begNom] ~ "src" ~ dirSeparator ~ "phobos" ~ dirSeparator; } } } } version (linux) { version (X86) { // ... 32 bit code ... if(getPathDmd[2] != "") { // Есть явное указание в INI rez = getPathDmd[2] ~ dirSeparator; } } version (X86_64) { // ... 64 bit code if(getPathDmd[3] != "") { // Есть явное указание в INI rez = getPathDmd[3] ~ dirSeparator; } } } version (OSX) { if(getPathDmd[4] != "") { // Есть явное указание в INI rez = getPathDmd[4] ~ dirSeparator; } } return rez; } // ______________________________________________________________ // Методы, для работы с деревьями // ______________________________________________________________ um findMethod(uc klass, string metod) { //-> Найти или добавить метод if(klass is null) return null; um nod = klass.metod; // Начало цепочки m1: if(nod is null) { // Цепочка пуста, вставка 1-го элемента nod = new fMetod; nod.name = metod; nod.link = klass.metod; nod.parent = klass; klass.metod = nod; nod.allLink = trapMetod; trapMetod = nod; } else { // Цепочка не пуста, ищем ... while(nod !is null) { // writeln("compare: ", nameClass, " == ", nod.name); if(nod.name == metod) { return nod; } else { nod = nod.link; } } } if(nod is null) goto m1; return nod; } // ______________________________________________________________ string[] getEqMet1(string w) { //-> Выдать массив похожих слов из методов string[] rez; size_t dlw, dln; if(w.length == 0) return rez; um nod = trapMetod; while(nod !is null) { dlw = w.length; dln = nod.name.length; if(dln >= dlw) { if(nod.name[0 .. dlw] == w) rez ~= nod.name; } nod = nod.allLink; } return rez; } // ______________________________________________________________ void printMet() { //-> Распечатать список всех методов um nod = trapMetod; while(nod !is null) { writeln("[", nod.name, "] --> ", nod.rawStr); nod = nod.allLink; } } // ______________________________________________________________ string getRawMet(string met) { //-> Вернуть сырое описание первого метода um nod = trapMetod; while(nod !is null) { if(met == nod.name) { return nod.rawStr; } else { nod = nod.allLink; } } return ""; } // ______________________________________________________________ void printUc() { //-> Распечатать список всех классов uc nod = trapClass; while(nod !is null) { writeln(nod, " --> [", nod.name, "][", (nod.parent is null) ? "" : nod.parent.name, "] - ", nod.rawStr); um nodm = nod.metod; while(nodm !is null) { writeln("\t", nodm.name, " --> ", nodm.rawStr); nodm = nodm.link; } nod = nod.link; } // nod = findClass("QFrame"); // writeln("QFrame.Parent = ", nod.parent.name); // writeln(nod.rawStr); } // ______________________________________________________________ uc findClassOnly(string nameClass) { //-> Найти класс uc nod = trapClass; while(nod !is null) { if(nod.name == nameClass) { return nod; } else { nod = nod.link; } } return nod; } // ______________________________________________________________ uc findClass(string nameClass) { //-> Найти или добавить класс uc nod = trapClass; m1: if(nod is null) { nod = new fClass; nod.name = nameClass; nod.link = trapClass; trapClass = nod; // writeln("add: ", nameClass); return nod; } else { while(nod !is null) { // writeln("compare: ", nameClass, " == ", nod.name); if(nod.name == nameClass) { return nod; } else { nod = nod.link; } } } if(nod is null) goto m1; return nod; } // ______________________________________________________________ // Получает на вход Класс:Родитель и ИсходнаяСтрокаКласса и сохраняет в цепочке классов uc insertClassParent(s2 cp, string rewStr) { //-> Вставить в цепочку классов Класс:Родитель+ИсхСтрока // 1 - Разобраться с Parent uc uparent, uclass; if(cp.p != "") uparent = findClass(cp.p); if(cp.c == "") return null; uclass = findClass(cp.c); uclass.name = cp.c; uclass.rawStr = rewStr; uclass.parent = uparent; lastClass = uclass; return uclass; } // ______________________________________________________________ private un[256] harrow; //-> гребенка, для 256 списков слов dchar[dchar] transTable1; un[] masAllWords; // Список указателей на все слова uc trapClass; // Базовый якорь для цепочки Классов um trapMetod; // Базовый якорь для цепочки всех Методов uc lastClass; // Активный в данный момент класс // ______________________________________________________________ ubyte getC0(string s) { //-> Выдать индекс в гребенке import std.utf: stride; if(s.length == 0) return 0; // Это защита от 3 и более байтовых последовательностей if(stride(s, 0) > 2) return 0; char[] w1251 = fromUtf8to1251(cast(char[])s[0..stride(s, 0)]); return w1251[0]; } // ______________________________________________________________ void addWord(string w) { //-> Добавить слово в список, если его нет if(w.length == 0) return; ubyte c0; if(!isWordMono(w)) { c0 = getC0(w); // Первая буква слова, как индекс цепочки в harrow // Создадим узел цепочки (списка) un nod = new fNode; nod.str = w; masAllWords ~= nod; // Запомним это слово в полном списке слов nod.link = harrow[c0]; // Вставим новый узел в цепочку harrow[getC0(w)] = nod; // Подвесим обновленную цепочку /* // Надо идти по цепочке и удалять все производные слова int dlw = w.length, dln; un ukaz = nod, ukaz0 = ukaz; while(!(ukaz is null)) { dln = ukaz.str.length; if(dln < dlw) { // Найденное слово короче вставленного слова if(w[0 .. dln] == ukaz.str) { // Удаляем этот элемент ukaz0.link = ukaz.link; delete ukaz; if( !(ukaz0.link is null) ) { ukaz = ukaz0.link; } else { break; } } } ukaz0 = ukaz; ukaz = ukaz.link; } */ } } // ______________________________________________________________ bool isWordMono(string w) { //-> Есть целое слово в списке? size_t dlw, dln; bool rez; ubyte ind = getC0(w); un ukaz = harrow[ind]; dlw = w.length; while(!(ukaz is null)) { dln = ukaz.str.length; if(dln == dlw) { if(ukaz.str == w) { rez = true; break; } } ukaz = ukaz.link; } return rez; } // ______________________________________________________________ bool isWord(string w) { //-> Есть целое слово или производные в списке? size_t dlw, dln; bool rez; ubyte ind = getC0(w); un ukaz = harrow[ind]; dlw = w.length; while(!(ukaz is null)) { dln = ukaz.str.length; if(dln >= dlw) { if(ukaz.str[0 .. dlw] == w) { rez = true; break; } } ukaz = ukaz.link; } return rez; } // ______________________________________________________________ string[] getSubFromAll(string w) { //-> Выдать массив похожих слов из общего хранилища string[] rez; string sh = toLower(w); foreach(el; masAllWords) { string wrd = toLower(el.str); if(indexOf(wrd, sh) >= 0) rez ~= el.str; } return rez; } // ______________________________________________________________ string[] getEq(string w) { //-> Выдать массив похожих слов из хранилища string[] rez; size_t dlw, dln; if(w.length == 0) return rez; ubyte ind = getC0(w); un ukaz = harrow[ind]; while(!(ukaz is null)) { dlw = w.length; dln = ukaz.str.length; if(dln >= dlw) { if(ukaz.str[0 .. dlw] == w) rez ~= ukaz.str; } ukaz = ukaz.link; } return rez; } // ______________________________________________________________ void addLine(string line) { //-> Добавить строку в хранилище // import std.stdio; immutable string clearLine = strip(line); if(clearLine == "") return; dchar[dchar] transTable = [ '(':' ', ')':' ', 9:' ', '*':' ', ';':' ', '.':' ', '[':' ', ']':' ', ',':' ', '"':' ', '!':' ', '/':' ', '=':' ', '\\':' ', ':':' ', '@':' ' ]; static import asc1251; string zish = translate(clearLine, transTable); auto msRaw = split(zish, ' '); string[] ms; foreach(el; msRaw) { if(el == "") continue; ms ~= el; } // Нужно удалить пустышки try { foreach(i, string el; ms) { if(el == "") continue; // string z = cast(string)strip(el); if(el.length > 2) addWord(el); // Всё добавлено в список поиска, можно проверить на нужные // мне строки if((el == "class") && (i == 0)) { insertClassParent(nameClass(zish), clearLine.dup); continue; } if(el == "->") { // writeln(lastClass.name, " --> [", nameMethod(zish), "] -- ", clearLine); um met = findMethod(lastClass, nameMethod(zish)); if(met !is null) { met.rawStr = clearLine.dup; } continue; } /* mar if(i == ms.length - 1) continue; uc fnod = findClassOnly(el); if(fnod is null) continue; writeln(fnod.name, " = ", ms[i+1], " --> ", clearLine.dup); if(el == "new") { if(i == 0) continue; if(i == ms.length - 1) continue; writeln("var=[", ms[i-1], "] class = [", ms[i+1],"] = ", ms); continue; // Нужна функция, которая выдаёт s2 = Переменная|Тип или пусто // - Взять предыдущее и следующие за new слово. Если нет, то null } */ } } catch(Throwable) { // writeln("catch: ", line); // writeln("catch: ", ms); } // if( indexOf(line, "//->") > 0 ) { writeln(zish); // } // Есть: // Class : Parent // Method : Функция(арг, ...) { //-> Описание функции } // ______________________________________________________________ s2 nameClass(string s) { //-> Промежуточная. Выдать имя класса и родителя из строки s2 rez; auto ms = split(s, ' '); string[] arg; foreach(i, string el; ms) { if(el == "") continue; arg ~= el; } // arg --> очищенный массив строк if(arg[0] == "class") { if(arg.length == 1) return rez; if(arg.length == 2) { rez.c = arg[1]; rez.p = ""; return rez; } if(arg.length == 3) { rez.c = arg[1]; if(arg[2] == "{") { rez.p = ""; } else { rez.p = arg[2]; } return rez; } if(arg[3] == "{") { // class Name: Parent { rez.c = arg[1]; rez.p = arg[2]; } else { if(arg[2] == "{") { // class Name { rez.c = arg[1]; rez.p = ""; } } } return rez; } // ______________________________________________________________ string nameMethod(string s) { //-> Промежуточная. Выдать имя метода из строки string rez; auto ms = split(s, ' '); string[] arg; foreach(i, string el; ms) { if(el == "") continue; arg ~= el; } rez = arg[1]; return rez; } // ______________________________________________________________ void addFile(string nameFile) { //-> Добавить файл в хранилище File fileSrc = File(nameFile, "r"); int ks; try { foreach(line; fileSrc.byLine()) { try { // Проверка на BOM ks++; if(ks == 0) if(line.length>2 && line[0]==239 && line[1]==187 && line[2]==191) line = line[3 .. $].dup; addLine(cast(string)line); } catch(Throwable) { writeln("Warning! Error parsing string: [", cast(string)strip(line), "]"); } } } catch(Throwable) { writeln("Error read file: ", nameFile); readln(); } } } unittest { CFinder finder1 = new CFinder(); bool b1; // Проверка работы поиска слов finder1.addWord("Gena"); b1 = finder1.isWordMono("Gena"); assert(b1 == true); b1 = finder1.isWordMono("gena"); assert(b1 == false); b1 = finder1.isWord("Gen"); assert(b1 == true); b1 = finder1.isWord("gen"); assert(b1 == false); string[] m; m = finder1.getEq("Gen"); assert(m == ["Gena"]); m = finder1.getEq("gen"); assert(m == []); m = finder1.getSubFromAll("Gen"); assert(m == ["Gena"]); m = finder1.getSubFromAll("gen"); assert(m == ["Gena"]); m = finder1.getSubFromAll("len"); assert(m == []); // Проверяем работу с Классами CFinder.uc adr; adr = finder1.findClass("CTest1"); assert(adr.name == "CTest1"); } ================================================ FILE: ide5/start_ide5.bat ================================================ @echo off rem Make veryfy Qt-5 dmd veryfqt if errorlevel 1 goto d1_error veryfqt if errorlevel 1 goto d_end rem ide5 - dmd ide5 qte5 qte5prs asc1251 ini if errorlevel 1 goto d2_error rem start ide5 -i pr1.ini goto d_end :d2_error echo Error make ide5 goto d_end :d1_error echo Error make veryfqt.exe from veryfqt.d Check dmd compiler. goto d_end :d_end ================================================ FILE: ide5/start_ide5.sh ================================================ #!/bin/sh dmd veryfqt if [ $? -eq 0 ]; then LD_LIBRARY_PATH=`pwd` export LD_LIBRARY_PATH ./veryfqt if [ $? -eq 0 ]; then dmd ide5 qte5 qte5prs ini asc1251 ./ide5 -i pr1.ini else echo "Problem with Qt." fi else echo "Compile veryfqt.d is bad. Veryfy dmd install." fi ================================================ FILE: ide5/style.txt ================================================ QMainWindow::separator { background: yellow; width: 10px; /* when vertical */ height: 10px; /* when horizontal */ } QMainWindow::separator:hover { background: red; } QLineEdit { background-color: yellow } QMenu { /* background-color: #ABABAB; sets background of the menu */ border: 1px solid black; } QMenu::item { /* sets background of menu item. set this to something non-transparent if you want menu color and menu item color to be different */ background-color: transparent; } QMenu::item:selected { /* when user selects item using mouse or keyboard */ background-color: #654321; } QTabWidget::pane { /* The tab widget frame */ border-top: 2px solid #C2C7CB; } QTabWidget::tab-bar { left: 5px; /* move to the right by 5px */ } /* Style the tab using the tab sub-control. Note that it reads QTabBar _not_ QTabWidget */ QTabBar::tab { background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); border: 2px solid #C4C4C3; border-bottom-color: #C2C7CB; /* same as the pane color */ border-top-left-radius: 4px; border-top-right-radius: 4px; min-width: 8ex; padding: 2px; } QTabBar::tab:selected, QTabBar::tab:hover { background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #fafafa, stop: 1 green); } QTabBar::tab:selected { border-color: #9B9B9B; border-bottom-color: #C2C7CB; /* same as pane color */ } QTabBar::tab:!selected { margin-top: 2px; /* make non-selected tabs look smaller */ } ================================================ FILE: ide5/tktcl.ini ================================================ ;// Файл проекта. Содержит информацию, для построения интерфейса меню ide5sh ;// а так же для компиляции программ ;// символы в начале строки ';' и '#' есть признак комментария [Main] ;// Файл шаблонов меню ide5. Генерит пункты доп меню FileShablons=ide5sh.txt [Project] ;// Описание проекта. Список FileMod[0 .. N] используется как для построения ;// проекта, так и для сборки и выполнения одиночного файла ( Ctrl+R ) ;// FileMain - файл с функцией main() проекта ;// FileMod0 .. 9 - файлы с модулями FileMain=r:/z.d FileMod0=qte5 FileMod1=asc1251 ;// PathSourceMod[0 .. N] - список путей до 'import xxx' PathSourceMod0=r:/tkd/source ;// PathLib0[0 .. N] - список библиотек для link FileLib0=r:/tkd.lib FileLib1=r:/tk86t.lib FileLib2=r:/tcl86t.lib FileLib3=r:/tcltk.lib [ForParser] ;// Эти файлы будут обработаны парсером ( всего 10 от 0 до 9) FileParser0=qte5prs.d FileParser1=qte5.d FileParser2=asc1251.d [PathForSrcDmd] ;// Эти пути нужны для парсера, что бы он мог найти исходники ;// вида std.string или etc.system.windows ;// Пример: PathForSrcLinux64=/usr/include/dmd/phobos PathForSrcWin32= PathForSrcWin64= PathForSrcLinux32= PathForSrcLinux64=/usr/include/dmd/phobos PathForSrcOSX64= ================================================ FILE: ide5/ver.ini ================================================ [Main] ;// Файл шаблонов. Генерит доп меню FileShablons=ide5sh.txt [Project] ;// FileMain - файл с функцией main() ;// FileMod0 .. 9 - файлы с модулями FileMain=ex5.d FileMod0=qte5.d FileMod1=qte5prs.d FileMod2=ini.d FileMod3=asc1251.d [ForParser] ;// Эти файлы будут обработаны парсером ( всего 10 от 0 до 9) FileParser0=qte5prs.d FileParser1=qte5.d FileParser2=asc1251.d ================================================ FILE: ide5/veryfqt.d ================================================ // Verification of presence of Qt-5 for QtE5 // MGW 21.05.16 import core.runtime; // Загрузка DLL Для Win import std.stdio; // writeln version(linux) { import core.sys.posix.dlfcn; // define dlopen() and dlsym() extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY); } void* GetProcAddress(void* hLib, string nameFun) { return dlsym(hLib, nameFun.ptr); } } version(Windows) { import std.c.windows.windows; // GetProcAddress для Windows } int main(string[] args) { int rez; // return variable string[] namesDll, namesRpm; version (linux) { version (X86) { // ... 32 bit code ... namesDll = ["libQt5Core.so", "libQt5Gui.so", "libQt5Widgets.so", "libQtE5Widgets32.so"]; namesRpm = ["qt5qtbase-devel", "qt5-qtbase-devel", "qt5-qtbase-devel", "libQtE5Widgets32.so from https://github.com/MGWL/QtE5/tree/master/linux32"]; } version (X86_64) { // ... 64 bit code namesDll = ["libQt5Core.so", "libQt5Gui.so", "libQt5Widgets.so", "libQtE5Widgets64.so"]; namesRpm = ["qt5qtbase-devel", "qt5-qtbase-devel", "qt5-qtbase-devel", "libQtE5Widgets64.so from https://github.com/MGWL/QtE5/tree/master/linux64"]; } } version (Windows) { version (X86) { // ... 32 bit code ... namesDll = ["Qt5Core.dll", "Qt5Gui.dll", "Qt5Widgets.dll", "QtE5Widgets32.dll"]; namesRpm = ["Qt5Core.dll", "Qt5Gui.dll", "Qt5Widgets.dll", "QtE5Widgets32.dll"]; } } foreach(i, nameLibrary; namesDll) { try { auto h = Runtime.loadLibrary(nameLibrary); if(h is null) { rez = 1; writeln("Error load: ", nameLibrary); writeln("copy ", namesRpm[i], " from https://github.com/MGWL/QtE5/blob/master/windows32"); break; } } catch { rez = 1; writeln("Error verification: ", nameLibrary, " - problems in libraries D"); break; } } return rez; } ================================================ FILE: ide5/zdll.d ================================================ module zdll; /* MiniM ZDLL function interfaces Copyright (C) Eugene Karataev All rights reserved Implementation for D - Mohow Gennady MGW https://github.com/MGWL/QtE5 -- Qt-5, Forth, MiniMono, MiniM for D mgw@yandex.ru */ /* max string size */ const MINIM_STR_MAX = 32 * 1024; struct _MINIM_STR { align (1): union { ushort len; ushort type; } ubyte[MINIM_STR_MAX] data; } /* non-string types */ const ushort MT_INT32 = 0x0000FFFF; const ushort MT_INT64 = 0x0000FFFE; const ushort MT_MT_DOUBLE = 0x0000FFFD; /* return error types */ const ZDLL_CALLBACK_DONE = 0; /* all done ok */ const ZDLL_CALLBACK_SYNTAX = 1; /* syntax errors in parameters */ const ZDLL_CALLBACK_PARAMETERS = 2; /* some parameters null */ const ZDLL_CALLBACK_ARGC = 3; /* argc is more than supported */ const ZDLL_CALLBACK_UNDEFINED = 4; /* undefined variable */ const ZDLL_CALLBACK_ERROR = 5; /* database or process error */ const ZDLL_CALLBACK_HALT = 6; /* halt command was in minimono context */ enum WindowType { Widget = 0x00000000, } extern (Windows) { alias _MINIM_STR MINIM_STR; /* callback functions */ alias void function(MINIM_STR *errstr) errstr_t; alias int function(MINIM_STR *str) execute_t; alias int function(MINIM_STR *expr, MINIM_STR *res) eval_t; alias double function(MINIM_STR *val) getdouble_t; alias int function(MINIM_STR *val) getint32_t; alias long function(MINIM_STR *val) getint64_t; alias void function(MINIM_STR *val, MINIM_STR *str) getstr_t; alias void function(double val, MINIM_STR *str) setdouble_t; alias void function(int val, MINIM_STR *str) setint32_t; alias void function(long val, MINIM_STR *str) setint64_t; alias int function(char *name, int argc, MINIM_STR **argv, MINIM_STR *result) userfunc_t; alias int function(char *name, int argc, MINIM_STR **argv) userdo_t; alias int function(char *name, int argc, MINIM_STR **argv, MINIM_STR *result) readlocal_t; alias int function(char *name, int argc, MINIM_STR **argv, MINIM_STR *value) writelocal_t; alias int function(char *name, char *database, int argc, MINIM_STR **argv, MINIM_STR *result) readglobal_t; alias int function(char *name, char *database, int argc, MINIM_STR **argv, MINIM_STR *value) writeglobal_t; alias int function(char *name, int argc, MINIM_STR **argv) kill_local_t; alias int function(char *name, char *database, int argc, MINIM_STR **argv) kill_global_t; alias int function(int svn_test_value)set_test_t; alias int function(char *name, int argc, MINIM_STR **argv, int forward, MINIM_STR *result) order_local_t; alias int function(char *name, char *database, int argc, MINIM_STR **argv, int forward, MINIM_STR *result) order_global_t; alias int function(char *name, int argc, MINIM_STR **argv, MINIM_STR *result) inc_local_t; alias int function(char *name, char *database, int argc, MINIM_STR **argv, MINIM_STR *result) inc_global_t; alias int function(char *name, int argc, MINIM_STR **argv, MINIM_STR *result) data_local_t; alias int function(char *name, char *database, int argc, MINIM_STR **argv, MINIM_STR *result) data_global_t; /* callback function list */ struct _ZDLLCB { align (1): errstr_t ErrStr; execute_t Execute; eval_t Eval; getdouble_t GetDouble; getint32_t GetInt32; getint64_t GetInt64; getstr_t GetStr; setdouble_t SetDouble; setint32_t SetInt32; setint64_t SetInt64; userfunc_t UserFunc; userdo_t UserDo; readlocal_t ReadLocal; writelocal_t WriteLocal; readglobal_t ReadGlobal; writeglobal_t WriteGlobal; kill_local_t KillLocal; kill_global_t KillGlobal; set_test_t SetTEST; order_local_t OrderLocal; order_global_t OrderGlobal; inc_local_t IncLocal; inc_global_t IncGlobal; data_local_t DataLocal; data_global_t DataGlobal; } alias _ZDLLCB ZDLLCB; alias @nogc int function(ZDLLCB *cbfunc, MINIM_STR *result, int argc, MINIM_STR **argv) zdllfunc_t; struct _ZDLLFUNC { align (1): zdllfunc_t ZDLLFunc; char *FuncName; } alias _ZDLLFUNC ZDLLFUNC; alias @nogc ZDLLFUNC * function() zdllfuncexport_t; } // Read and Write buffer string fromResToString(MINIM_STR* mstr) { return cast(string)mstr.data[0..mstr.len].dup; } bool fromStringToExp(MINIM_STR* mstr, string exp) { try { ushort i; for(i = 0; i != exp.length; i++) { mstr.data[i] = exp[i]; } mstr.data[i] = 0; mstr.len = i; } catch(Throwable) { return false; } return true; } ================================================ FILE: instruction_rus/Vyzovy_vneshnix_funkciyi.txt ================================================ : t >R >R 2 COMMONADR@ CALL_A R> R> ; Формат вызова функции cdecl --> extern (C) ------------------------------------------ extern (C) int test1(int a, int b) ------------------------------------------ : t >R >R АдрВызова CALL_A R> R> ; ------------------------------------------ Вызов: на SR: a b // функция С выбирает параметры с конца на SD: &test1 // Адрес вызываемой функции сам вызов: CALL_A // Слово форта для вызова адреса Возврат: на SR: a b // их надо убрать самому на SD: возврат возврат // один лишний, надо убрать Формат вызова функции winapi --> extern (Windows) ------------------------------------------ extern (Windows) int test1(int a, int b) ------------------------------------------ : t >R >R АдрВызова CALL_A ; ------------------------------------------ Вызов: на SR: a b // функция С выбирает параметры с конца на SD: &test1 // Адрес вызываемой функции сам вызов: CALL_A // Слово форта для вызова адреса Возврат: на SR: // сама функция выкидывает параметры на SD: возврат возврат // один лишний, надо убрать Формат вызова функции D --> RP@ 2 3 + . RP@ ------------------------------------------ int test1(int a, int b) ------------------------------------------ : t >R >R Z АдрВызова CALL_A R> ; ------------------------------------------ Вызов: на SR: b a X // D выбирает параметры с начала, что за X ??? на SD: Z &test1 // Z? и Адрес вызываемой функции сам вызов: CALL_A // Слово форта для вызова адреса Возврат: на SR: // сама функция выкидывает параметры на SD: Z возвр возвр Z // Z ?? ============================================================ Формат вызова функции D --> Описание: Скорее всего формат вызова паскалевский. Если параметр один, то он передаётся в EAX, фактически на вершине SD. Остальные параметры закладываются в стек возвратов в обратном порядке. Функция D сама удаляет исходные параметры из стека возвратов. Возвращаемое значение в EAX, фактически на вершине SD стека данных. Как всегда (особенность forth) возвращаемое значение задвоено и + грязь в виде одного числа перед возвращаемым значением. ------------------------------------------ int test1(int a, int b, int c) ------------------------------------------ : t >R >R Z АдрВызова CALL_A ; ------------------------------------------ Вызов: на SR: b a // D выбирает параметры с начала на SD: c &test1 // c->пар в EAX и Адрес вызываемой функции сам вызов: CALL_A // Слово форта для вызова адреса Возврат: на SR: // сама функция выкидывает параметры на SD: Z возвр возвр // Z ?? : t >R >R >R 7 2 COMMONADR@ CALL_A R> R> ; : t >R >R 2 COMMONADR@ CALL_A R> ; RP@ 1 3 2 t RP@ =============================== 5 COMMONADR@ CONST this 4 COMMONADR@ CONST aThis 3 COMMONADR@ CONST test3 3 COMMONADR@ CONST test3 : t 7 >R this test3 CALL_A ; RP@ t RP@ : zz S" Hello from forth ..." TYPE CR ; S" zz" FIND 6 COMMONADR! : EXECUTEFROMD DUP >R // Адрес выполнения на стек возвратов CELL + @ // BEGIN DUP WHILE DUP CELLS CELL R@ + + @ SWAP 1- REPEAT DROP R> @ EXECUTE // Снять со стека возвратов и выполнить адрес ; ================================================ FILE: instruction_rus/qte5_doc.d ================================================ QtE5 — Обёртка Qt-5 для DMD. ----------- Перехват нажатия кнопок --------- 1)- Перехват нажатия кнопок в QPlainTextEdit.setKeyPressEvent(&onChar); Сложная тема. Основной алгоритм построен следуюим образом. В объекте QPlainTextEdit переопределен виртуальный метод keyPressEvent(QKeyEvent *event), таким образом, что если мы с QtE5 не установили обработчик, то всё будет работать по умолчанию. Если мы переопределим обработчик своей функцией, то наша функция должна возвращать bool T при условии, что мы хотим обработать событие и F если мы заблокируем обработку. Пример: // Проверка события KeyPressEvent bool onChar(void* ev) { // 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе. «+» в параметре говорит о // том, что не надо создавать экземпляр Qt5 QkeyEvent(), а взять его с входного параметра и сохранить // в объекте. Это что бы было легче обрабатывать это событие, используя свои обертки из QtE5 QKeyEvent qe = new QKeyEvent('+', ev); // 2 - Выдать тип события, используя описание события writeln(qe.type, " -- key -> ", qe.key, " -- count -> ", qe.count); // 3 — Если была нажата A (65 скан код) то мы запретим обработку данного события if(qe.key == 65) return false; return true; } …. // 2 — Делаем QplainTextEdit и переопределим у него обработку событий нажатия клавиатуры, перенеся // обработку в bool onChar(), причем нужно возвращать параметр в С++, что бы событие было обработано QPlainTextEdit te1 = new QplainTextEdit(null); te1.setKeyPressEvent(&onChar); ----------- Вызов методов из слотов --------- 2) - Вызов метода из функции определенной для слота. Основная задача избавится от глобальных переменных. // Это наш обработчик события. В нём осуществляется вызов метода класса CTest void test2(CTest* z) { (*z).Method(); } class CTest { this() { QSlot slotKn1 = new QSlot(&test2, aThis); // А что, пусть так и будет! connect(pb1.QtObj, MSS("clicked()", QSIGNAL), slotKn1.QtObj, MSS("Slot()", QSLOT)); .... void Method() { } } CTest1 w1 = new CTest(); w1.saveThis(&w1); // обязательно сохранить указатель используя saveThis() Для этого описываем класс и в нем метод, который мы вызовем из test2() ================================================ FILE: instruction_rus/ВызовыВнешнихФункций.txt ================================================ : t >R >R 2 COMMONADR@ CALL_A R> R> ; Формат вызова функции cdecl --> extern (C) ------------------------------------------ extern (C) int test1(int a, int b) ------------------------------------------ : t >R >R АдрВызова CALL_A R> R> ; ------------------------------------------ Вызов: на SR: a b // функция С выбирает параметры с конца на SD: &test1 // Адрес вызываемой функции сам вызов: CALL_A // Слово форта для вызова адреса Возврат: на SR: a b // их надо убрать самому на SD: возврат возврат // один лишний, надо убрать Формат вызова функции winapi --> extern (Windows) ------------------------------------------ extern (Windows) int test1(int a, int b) ------------------------------------------ : t >R >R АдрВызова CALL_A ; ------------------------------------------ Вызов: на SR: a b // функция С выбирает параметры с конца на SD: &test1 // Адрес вызываемой функции сам вызов: CALL_A // Слово форта для вызова адреса Возврат: на SR: // сама функция выкидывает параметры на SD: возврат возврат // один лишний, надо убрать Формат вызова функции D --> RP@ 2 3 + . RP@ ------------------------------------------ int test1(int a, int b) ------------------------------------------ : t >R >R Z АдрВызова CALL_A R> ; ------------------------------------------ Вызов: на SR: b a X // D выбирает параметры с начала, что за X ??? на SD: Z &test1 // Z? и Адрес вызываемой функции сам вызов: CALL_A // Слово форта для вызова адреса Возврат: на SR: // сама функция выкидывает параметры на SD: Z возвр возвр Z // Z ?? ============================================================ Формат вызова функции D --> Описание: Скорее всего формат вызова паскалевский. Если параметр один, то он передаётся в EAX, фактически на вершине SD. Остальные параметры закладываются в стек возвратов в обратном порядке. Функция D сама удаляет исходные параметры из стека возвратов. Возвращаемое значение в EAX, фактически на вершине SD стека данных. Как всегда (особенность forth) возвращаемое значение задвоено и + грязь в виде одного числа перед возвращаемым значением. ------------------------------------------ int test1(int a, int b, int c) ------------------------------------------ : t >R >R Z АдрВызова CALL_A ; ------------------------------------------ Вызов: на SR: b a // D выбирает параметры с начала на SD: c &test1 // c->пар в EAX и Адрес вызываемой функции сам вызов: CALL_A // Слово форта для вызова адреса Возврат: на SR: // сама функция выкидывает параметры на SD: Z возвр возвр // Z ?? : t >R >R >R 7 2 COMMONADR@ CALL_A R> R> ; : t >R >R 2 COMMONADR@ CALL_A R> ; RP@ 1 3 2 t RP@ =============================== 5 COMMONADR@ CONST this 4 COMMONADR@ CONST aThis 3 COMMONADR@ CONST test3 3 COMMONADR@ CONST test3 : t 7 >R this test3 CALL_A ; RP@ t RP@ : zz S" Hello from forth ..." TYPE CR ; S" zz" FIND 6 COMMONADR! : EXECUTEFROMD DUP >R // Адрес выполнения на стек возвратов CELL + @ // BEGIN DUP WHILE DUP CELLS CELL R@ + + @ SWAP 1- REPEAT DROP R> @ EXECUTE // Снять со стека возвратов и выполнить адрес ; ================================================ FILE: read_me.txt ================================================ Binding Qt for tcl language. Dependes: Headers (*.h) for TCL, arsd lib for DLang (D), QtE5 - binding Qt for DLang (D) Make: // Windows 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=winTcl --> for ActiveTcl // Linux dmd qtt.d -shared tcltk/tcl.d tcltk/tcldecls.d tcltk/tclplatdecls.d arsd/http2.d -version=without_openssl -release -O -ofqtt.so Run: tclsh ttt2.tcl ================================================ FILE: rtl_qt5_32/c.cmd ================================================ xcopy %1\rtl_qt5_32\* %1\exampleWindows32 /S /Y ================================================ FILE: source/ReadMe.txt ================================================ DMD - dlang qte5.d - The main file for manufacture of QtE5 of applications for dlang (dmd) asc1251.d - Translate of the strings Utf-8 <==> CP1251 <==> DOS866 DMC - C++ compiler qte5.hpp - Implementation of QtE5 for C ++ the compiler DMC Digital Mars qte5.cpp - Implementation of QtE5 for C ++ the compiler DMC Digital Mars ================================================ FILE: source/asc1251.cpp ================================================ #include #include const int sByte = 256; const int tBad = 0; // Бяка const int tDigit = 1; // Цифра const int tEl = 2; // Анг Маленькие const int tEu = 4; // Анг Большие const int tPrint = 8; // Печатные const int tRl = 16; // Рус Маленькие const int tRu = 32; // Рус Большие const char mm1251_Utf8[][sByte] = { /* 0 */ "\x00", /* 1 */ "\x01", /* 2 */ "\x02", /* 3 */ "\x03", /* 4 */ "\x04",/* 5 */ "\x05", /* 6 */ "\x06", /* 7 */ "\x07", /* 8 */ "\x08", /* 9 */ "\x09",/* 10 */ "\x0A", /* 11 */ "\x0B", /* 12 */ "\x0C", /* 13 */ "\x0D", /* 14 */ "\x0E",/* 15 */ "\x0F", /* 16 */ "\x10", /* 17 */ "\x11", /* 18 */ "\x12", /* 19 */ "\x13",/* 20 */ "\x14", /* 21 */ "\x15", /* 22 */ "\x16", /* 23 */ "\x17", /* 24 */ "\x18",/* 25 */ "\x19", /* 26 */ "\x1A", /* 27 */ "\x1B", /* 28 */ "\x1C", /* 29 */ "\x1D",/* 30 */ "\x1E", /* 31 */ "\x1F", /* 32 */ "\x20", /* 33 */ "\x21", /* 34 */ "\x22",/* 35 */ "\x23", /* 36 */ "\x24", /* 37 */ "\x25", /* 38 */ "\x26", /* 39 */ "\x27",/* 40 */ "\x28", /* 41 */ "\x29", /* 42 */ "\x2A", /* 43 */ "\x2B", /* 44 */ "\x2C",/* 45 */ "\x2D", /* 46 */ "\x2E", /* 47 */ "\x2F", /* 48 */ "\x30", /* 49 */ "\x31",/* 50 */ "\x32", /* 51 */ "\x33", /* 52 */ "\x34", /* 53 */ "\x35", /* 54 */ "\x36",/* 55 */ "\x37", /* 56 */ "\x38", /* 57 */ "\x39", /* 58 */ "\x3A", /* 59 */ "\x3B",/* 60 */ "\x3C", /* 61 */ "\x3D", /* 62 */ "\x3E", /* 63 */ "\x3F", /* 64 */ "\x40",/* 65 */ "\x41", /* 66 */ "\x42", /* 67 */ "\x43", /* 68 */ "\x44", /* 69 */ "\x45",/* 70 */ "\x46", /* 71 */ "\x47", /* 72 */ "\x48", /* 73 */ "\x49", /* 74 */ "\x4A",/* 75 */ "\x4B", /* 76 */ "\x4C", /* 77 */ "\x4D", /* 78 */ "\x4E", /* 79 */ "\x4F",/* 80 */ "\x50", /* 81 */ "\x51", /* 82 */ "\x52", /* 83 */ "\x53", /* 84 */ "\x54",/* 85 */ "\x55", /* 86 */ "\x56", /* 87 */ "\x57", /* 88 */ "\x58", /* 89 */ "\x59",/* 90 */ "\x5A", /* 91 */ "\x5B", /* 92 */ "\x5C", /* 93 */ "\x5D", /* 94 */ "\x5E",/* 95 */ "\x5F", /* 96 */ "\x60", /* 97 */ "\x61", /* 98 */ "\x62", /* 99 */ "\x63",/* 100 */ "\x64", /* 101 */ "\x65", /* 102 */ "\x66", /* 103 */ "\x67", /* 104 */ "\x68",/* 105 */ "\x69", /* 106 */ "\x6A", /* 107 */ "\x6B", /* 108 */ "\x6C", /* 109 */ "\x6D",/* 110 */ "\x6E", /* 111 */ "\x6F", /* 112 */ "\x70", /* 113 */ "\x71", /* 114 */ "\x72",/* 115 */ "\x73", /* 116 */ "\x74", /* 117 */ "\x75", /* 118 */ "\x76", /* 119 */ "\x77",/* 120 */ "\x78", /* 121 */ "\x79", /* 122 */ "\x7A", /* 123 */ "\x7B", /* 124 */ "\x7C",/* 125 */ "\x7D", /* 126 */ "\x7E", /* 127 */ "\x7F", /* 128 */ "\xD0\x82", /* 129 */ "\xD0\x83", /* 130 */ "\xE2\x80\x9A", /* 131 */ "\xD1\x93", /* 132 */ "\xE2\x80\x9E", /* 133 */ "\xE2\x80\xA6", /* 134 */ "\xE2\x80\xA0", /* 135 */ "\xE2\x80\xA1", /* 136 */ "\xE2\x82\xAC", /* 137 */ "\xE2\x80\xB0", /* 138 */ "\xD0\x89", /* 139 */ "\xE2\x80\xB9", /* 140 */ "\xD0\x8A", /* 141 */ "\xD0\x8C", /* 142 */ "\xD0\x8B", /* 143 */ "\xD0\x8F", /* 144 */ "\xD1\x92", /* 145 */ "\xE2\x80\x98", /* 146 */ "\xE2\x80\x99", /* 147 */ "\xE2\x80\x9C", /* 148 */ "\xE2\x80\x9D", /* 149 */ "\xE2\x80\xA2", /* 150 */ "\xE2\x80\x93", /* 151 */ "\xE2\x80\x94", /* 152 */ "\xC2\x98", /* 153 */ "\xE2\x84\xA2", /* 154 */ "\xD1\x99", /* 155 */ "\xE2\x80\xBA", /* 156 */ "\xD1\x9A", /* 157 */ "\xD1\x9C", /* 158 */ "\xD1\x9B", /* 159 */ "\xD1\x9F", /* 160 */ "\xC2\xA0", /* 161 */ "\xD0\x8E", /* 162 */ "\xD1\x9E", /* 163 */ "\xD0\x88", /* 164 */ "\xC2\xA4", /* 165 */ "\xD2\x90", /* 166 */ "\xC2\xA6", /* 167 */ "\xC2\xA7", /* 168 */ "\xD0\x81", /* 169 */ "\xC2\xA9", /* 170 */ "\xD0\x84", /* 171 */ "\xC2\xAB", /* 172 */ "\xC2\xAC", /* 173 */ "\xC2\xAD", /* 174 */ "\xC2\xAE", /* 175 */ "\xD0\x87", /* 176 */ "\xC2\xB0", /* 177 */ "\xC2\xB1", /* 178 */ "\xD0\x86", /* 179 */ "\xD1\x96", /* 180 */ "\xD2\x91", /* 181 */ "\xC2\xB5", /* 182 */ "\xC2\xB6", /* 183 */ "\xC2\xB7", /* 184 */ "\xD1\x91", /* 185 */ "\xE2\x84\x96", /* 186 */ "\xD1\x94", /* 187 */ "\xC2\xBB", /* 188 */ "\xD1\x98", /* 189 */ "\xD0\x85", /* 190 */ "\xD1\x95", /* 191 */ "\xD1\x97", /* 192 */ "\xD0\x90", /* 193 */ "\xD0\x91",/* 194 */ "\xD0\x92", /* 195 */ "\xD0\x93", /* 196 */ "\xD0\x94", /* 197 */ "\xD0\x95", /* 198 */ "\xD0\x96", /* 199 */ "\xD0\x97", /* 200 */ "\xD0\x98", /* 201 */ "\xD0\x99",/* 202 */ "\xD0\x9A", /* 203 */ "\xD0\x9B", /* 204 */ "\xD0\x9C", /* 205 */ "\xD0\x9D", /* 206 */ "\xD0\x9E", /* 207 */ "\xD0\x9F", /* 208 */ "\xD0\xA0", /* 209 */ "\xD0\xA1",/* 210 */ "\xD0\xA2", /* 211 */ "\xD0\xA3", /* 212 */ "\xD0\xA4", /* 213 */ "\xD0\xA5", /* 214 */ "\xD0\xA6", /* 215 */ "\xD0\xA7", /* 216 */ "\xD0\xA8", /* 217 */ "\xD0\xA9",/* 218 */ "\xD0\xAA", /* 219 */ "\xD0\xAB", /* 220 */ "\xD0\xAC", /* 221 */ "\xD0\xAD", /* 222 */ "\xD0\xAE", /* 223 */ "\xD0\xAF", /* 224 */ "\xD0\xB0", /* 225 */ "\xD0\xB1",/* 226 */ "\xD0\xB2", /* 227 */ "\xD0\xB3", /* 228 */ "\xD0\xB4", /* 229 */ "\xD0\xB5", /* 230 */ "\xD0\xB6", /* 231 */ "\xD0\xB7", /* 232 */ "\xD0\xB8", /* 233 */ "\xD0\xB9",/* 234 */ "\xD0\xBA", /* 235 */ "\xD0\xBB", /* 236 */ "\xD0\xBC", /* 237 */ "\xD0\xBD", /* 238 */ "\xD0\xBE", /* 239 */ "\xD0\xBF", /* 240 */ "\xD1\x80", /* 241 */ "\xD1\x81",/* 242 */ "\xD1\x82", /* 243 */ "\xD1\x83", /* 244 */ "\xD1\x84", /* 245 */ "\xD1\x85", /* 246 */ "\xD1\x86", /* 247 */ "\xD1\x87", /* 248 */ "\xD1\x88", /* 249 */ "\xD1\x89",/* 250 */ "\xD1\x8A", /* 251 */ "\xD1\x8B", /* 252 */ "\xD1\x8C", /* 253 */ "\xD1\x8D", /* 254 */ "\xD1\x8E", /* 255 */ "\xD1\x8F" }; int mm1251[sByte]= {tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad, /* 18 */ tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad, /* 32 */ tBad, /* 33 */ tPrint, /* 34 */ tPrint, /* 35 */ tPrint, /* 36 */ tPrint, /* 37 */ tPrint, /* 38 */ tPrint, /* 39 */ tPrint, /* 40 */ tPrint, /* 41 */ tPrint, /* 42 */ tPrint, /* 43 */ tPrint, /* 44 */ tPrint, /* 45 */ tPrint, /* 46 */ tPrint, /* 47 */ tPrint, /* 48 */ tPrint + tDigit, /* 49 */ tPrint + tDigit, /* 50 */ tPrint + tDigit, /* 51 */ tPrint + tDigit, /* 52 */ tPrint + tDigit, /* 53 */ tPrint + tDigit, /* 54 */ tPrint + tDigit, /* 55 */ tPrint + tDigit, /* 56 */ tPrint + tDigit, /* 57 */ tPrint + tDigit, /* 58 */ tPrint, /* 59 */ tPrint, /* 60 */ tPrint, /* 61 */ tPrint, /* 62 */ tPrint, /* 63 */ tPrint, /* 64 */ tPrint,/* 65 */ tPrint + tEu, /* 66 */ tPrint + tEu, /* 67 */ tPrint + tEu, /* 68 */ tPrint + tEu, /* 69 */ tPrint + tEu, /* 70 */ tPrint + tEu, /* 71 */ tPrint + tEu, /* 72 */ tPrint + tEu, /* 73 */ tPrint + tEu, /* 74 */ tPrint + tEu, /* 75 */ tPrint + tEu, /* 76 */ tPrint + tEu, /* 77 */ tPrint + tEu, /* 78 */ tPrint + tEu, /* 79 */ tPrint + tEu, /* 80 */ tPrint + tEu, /* 81 */ tPrint + tEu, /* 82 */ tPrint + tEu, /* 83 */ tPrint + tEu, /* 84 */ tPrint + tEu, /* 85 */ tPrint + tEu, /* 86 */ tPrint + tEu, /* 87 */ tPrint + tEu, /* 88 */ tPrint + tEu, /* 89 */ tPrint + tEu, /* 90 */ tPrint + tEu,/* 91 */ tPrint, /* 92 */ tPrint, /* 93 */ tPrint, /* 94 */ tPrint, /* 95 */ tPrint, /* 96 */ tPrint,/* 97 */ tPrint + tEl, /* 98 */ tPrint + tEl, /* 99 */ tPrint + tEl, /* 100 */ tPrint + tEl, /* 101 */ tPrint + tEl, /* 102 */ tPrint + tEl, /* 103 */ tPrint + tEl, /* 104 */ tPrint + tEl, /* 105 */ tPrint + tEl, /* 106 */ tPrint + tEl, /* 107 */ tPrint + tEl, /* 108 */ tPrint + tEl, /* 109 */ tPrint + tEl, /* 110 */ tPrint + tEl, /* 111 */ tPrint + tEl, /* 112 */ tPrint + tEl, /* 113 */ tPrint + tEl, /* 114 */ tPrint + tEl, /* 115 */ tPrint + tEl, /* 116 */ tPrint + tEl, /* 117 */ tPrint + tEl, /* 118 */ tPrint + tEl, /* 119 */ tPrint + tEl, /* 120 */ tPrint + tEl, /* 121 */ tPrint + tEl, /* 122 */ tPrint + tEl, /* 123 */ tPrint, /* 124 */ tPrint, /* 125 */ tPrint, /* 126 */ tPrint, /* 127 */ tPrint, /* 128 */ tPrint, /* 129 */ tPrint,/* 130 */ tPrint, /* 131 */ tPrint, /* 132 */ tPrint, /* 133 */ tPrint, /* 134 */ tPrint, /* 135 */ tPrint, /* 136 */ tPrint, /* 137 */ tPrint,/* 138 */ tPrint, /* 139 */ tPrint, /* 140 */ tPrint, /* 141 */ tPrint, /* 142 */ tPrint, /* 143 */ tPrint, /* 144 */ tPrint, /* 145 */ tPrint,/* 146 */ tPrint, /* 147 */ tPrint, /* 148 */ tPrint, /* 149 */ tPrint, /* 150 */ tPrint, /* 151 */ tPrint, /* 152 */ tPrint, /* 153 */ tPrint,/* 154 */ tPrint, /* 155 */ tPrint, /* 156 */ tPrint, /* 157 */ tPrint, /* 158 */ tPrint, /* 159 */ tPrint, /* 160 */ tPrint, /* 161 */ tPrint,/* 162 */ tPrint, /* 163 */ tPrint, /* 164 */ tPrint, /* 165 */ tPrint, /* 166 */ tPrint, /* 167 */ tPrint, /* 168 */ tPrint + tRu, /* 169 */ tPrint, /* 170 */ tPrint, /* 171 */ tPrint, /* 172 */ tPrint, /* 173 */ tPrint, /* 174 */ tPrint, /* 175 */ tPrint, /* 176 */ tPrint, /* 177 */ tPrint,/* 178 */ tPrint, /* 179 */ tPrint, /* 180 */ tPrint, /* 181 */ tPrint, /* 182 */ tPrint, /* 183 */ tPrint, /* 184 */ tPrint + tRl, /* 185 */ tPrint, /* 186 */ tPrint, /* 187 */ tPrint, /* 188 */ tPrint, /* 189 */ tPrint, /* 190 */ tPrint, /* 191 */ tPrint, /* 192 */ tPrint + tRu, /* 193 */ tPrint + tRu, /* 194 */ tPrint + tRu, /* 195 */ tPrint + tRu, /* 196 */ tPrint + tRu, /* 197 */ tPrint + tRu, /* 198 */ tPrint + tRu, /* 199 */ tPrint + tRu, /* 200 */ tPrint + tRu, /* 201 */ tPrint + tRu, /* 202 */ tPrint + tRu, /* 203 */ tPrint + tRu, /* 204 */ tPrint + tRu, /* 205 */ tPrint + tRu, /* 206 */ tPrint + tRu, /* 207 */ tPrint + tRu, /* 208 */ tPrint + tRu, /* 209 */ tPrint + tRu, /* 210 */ tPrint + tRu, /* 211 */ tPrint + tRu, /* 212 */ tPrint + tRu, /* 213 */ tPrint + tRu, /* 214 */ tPrint + tRu, /* 215 */ tPrint + tRu, /* 216 */ tPrint + tRu, /* 217 */ tPrint + tRu, /* 218 */ tPrint + tRu, /* 219 */ tPrint + tRu, /* 220 */ tPrint + tRu, /* 221 */ tPrint + tRu, /* 222 */ tPrint + tRu, /* 223 */ tPrint + tRu, /* 224 */ tPrint + tRl, /* 225 */ tPrint + tRl, /* 226 */ tPrint + tRl, /* 227 */ tPrint + tRl, /* 228 */ tPrint + tRl, /* 229 */ tPrint + tRl, /* 230 */ tPrint + tRl, /* 231 */ tPrint + tRl, /* 232 */ tPrint + tRl, /* 233 */ tPrint + tRl, /* 234 */ tPrint + tRl, /* 235 */ tPrint + tRl, /* 236 */ tPrint + tRl, /* 237 */ tPrint + tRl, /* 238 */ tPrint + tRl, /* 239 */ tPrint + tRl, /* 240 */ tPrint + tRl, /* 241 */ tPrint + tRl, /* 242 */ tPrint + tRl, /* 243 */ tPrint + tRl, /* 244 */ tPrint + tRl, /* 245 */ tPrint + tRl, /* 246 */ tPrint + tRl, /* 247 */ tPrint + tRl, /* 248 */ tPrint + tRl, /* 249 */ tPrint + tRl, /* 250 */ tPrint + tRl, /* 251 */ tPrint + tRl, /* 252 */ tPrint + tRl, /* 253 */ tPrint + tRl, /* 254 */ tPrint + tRl, /* 255 */ tPrint + tRl}; // ё и Ё не правильно обрабатываются при upper/loverCase const 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"; /// А..Я const 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"; /// А..Я const 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"; const char tbl_xD1[62] = { 240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 0,184,144,131,186,190, 179,191,188,154,156,158,157, 0,162,159, 0, 0,210,211,212,213,214,215,216,217,218,219, 220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237 }; const char tbl_xD0[63] = { 168,128,129,170,189,178,175,163,138,140,142,141, 0,161,143,192,193,194,195,196,197,198, 199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, 221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239 }; const char tbl_x80[40] = { 150,151, 0, 0, 0,145,146,130, 0,147,148,132, 0,134,135,149, 0, 0, 0,133, 0, 0, 0, 0, 0, 0, 0, 0, 0,137, 0, 0, 0, 0, 0, 0, 0, 0,139,155 }; const char tbl_xC2[36] = { 152, 0, 0, 0, 0, 0, 0, 0,160, 0, 0, 0,164, 0,166,167, 0,169, 0,171,172,173, 174, 0,176,177, 0, 0, 0,181,182,183, 0, 0, 0,187 }; bool isDigit1251(unsigned char c) { return (mm1251[c] & tDigit) != 0; } bool isLower1251E(unsigned char c) { return (mm1251[c] & tEl) != 0; } bool isUpper1251E(unsigned char c) { return (mm1251[c] & tEu) != 0; } bool isLower1251R(unsigned char c) { return (mm1251[c] & tRl) != 0; } bool isUpper1251R(unsigned char c) { return (mm1251[c] & tRu) != 0; } bool isLetters1251E(unsigned char c) { return (mm1251[c] & (tEu + tEl)) != 0; } bool isLetters1251R(unsigned char c) { return (mm1251[c] & (tRu + tRl)) != 0; } bool isLetters1251(unsigned char c) { return (mm1251[c] & (tRu + tRl + tEu + tEl)) != 0; } bool isPrintLetters1251(unsigned char c) { return (mm1251[c] & (tPrint)) != 0; } int CharacterCodeUnitCount(char* stringIterator) { int codeUnitCount = 0; char firstCodePoint = *stringIterator; // Взять первый символ из исходного буфера // Если самый значительный бит равен 1, то это символ мульти-кодовой единицы. if(firstCodePoint & 0x80) { // Если первый байт равен 11110, то символ состоит из 4 единиц кода if((firstCodePoint & 0xF0) == 0xF0) codeUnitCount = 4; // If the first byte is 1110, then the character is composed of 3 code units else if((firstCodePoint & 0xE0) == 0xE0) codeUnitCount = 3; // If the first byte is 110, then the character is composed of 2 code units else if((firstCodePoint & 0xC0) == 0xC0) codeUnitCount = 2; } else codeUnitCount = 1; return codeUnitCount; } // Дописать ch к строке С++ void strChCat(char* str, char ch) { int mdl = strlen(str); *(str + mdl) = ch; *(str + mdl + 1) = 0; } char* fromUtf8to1251(char* str, char* rez) { int dl = strlen(str); if(dl == 0) return NULL; int id; int r; for (int i = 0;;) { id = CharacterCodeUnitCount( (str + i) ); switch(id) { case 1: strncat(rez, (str + i), 1); break; case 3: strcat(rez, "3"); break; case 4: strcat(rez, "4"); break; case 2: switch ( *(str + i) ) { case '\xD0': strChCat(rez, tbl_xD0[(unsigned char)*(str + i + 1) - 129]); break; case '\xD1': strChCat(rez, tbl_xD1[(unsigned char)*(str + i + 1) - 128]); break; case '\xD2': switch ( *(str + i + 1) ) { case '\x91': strChCat(rez, 180); break; case '\x90': strChCat(rez, 165); break; default: strChCat(rez, 7); break; } break; case '\xD3': break; case '\xC2': strChCat(rez, tbl_xC2[(unsigned char)*(str + i + 1) - 152]); break; default: strChCat(rez, 63); } } i = i + id; if (i >= dl) break; } return rez; } char* from1251toUtf8(char* str, char* rez) { for(int i = 0; i != strlen(str); i++) { char* str1 = (char*)mm1251_Utf8[(unsigned char)*(str + i)]; strncat(rez, str1, strlen(str1)); } return rez; } char toUpper1251(char c) { return isLower1251E(c) | isLower1251R(c) ? (unsigned char)(c - 32) : c; } char toLower1251(char c) { return isUpper1251E(c) | isUpper1251R(c) ? (unsigned char)(c + 32) : c; } char* toUpper1251(char* str, char* rez) { for(int i = 0; i != strlen(str); i++) strChCat(rez, toUpper1251( *(str + i) )); return rez; } char* from1251to866(char* str, char* rez) { for(int i = 0; i != strlen(str); i++) { strncat(rez, &(_1251_866[(unsigned char)*(str + i)]), 1); } return rez; } ================================================ FILE: source/asc1251.d ================================================ /* 26.05.2019 09:09 - Исправлена ошибка при выводе 1Csh ( a[123] -выкид одиночные скобки ) 20.07.2018 10:12 - секций/шаблонов + date 07.07.2018 10:12 - Добавлен алгоритм секций/шаблонов 19.03.2018 12:58 - Применен алгоритм Максима Шибнева для fromUtf8to1251 (3-x кратное ускорение) 01.12.2017 17:57 - Темплате на toCON 13.08.2017 6:32 - Проверка и ускорение cp1251 -- Utf-8 -- cp1251 21.04.2016 18:13 - Проверка ИНН на корректность 31.05.2014 7:36:58 Add x64 Repair LTrim and RTrim */ /* ё - 184 0451 d1-91 Ё - 168 0401 d0-81 » - 00BB « - 00AB */ module asc1251; import std.ascii; import std.conv; import std.utf; import std.datetime; import std.string: split; bool isDigit1251(char c) pure nothrow { return (mm1251[c] & tDigit) != 0; } bool isLower1251E(char c) pure nothrow { return (mm1251[c] & tEl) != 0; } bool isUpper1251E(char c) pure nothrow { return (mm1251[c] & tEu) != 0; } bool isLower1251R(char c) pure nothrow { return (mm1251[c] & tRl) != 0; } bool isUpper1251R(char c) pure nothrow { return (mm1251[c] & tRu) != 0; } bool isLetters1251E(char c) pure nothrow { return (mm1251[c] & (tEu + tEl)) != 0; } bool isLetters1251R(char c) pure nothrow { return (mm1251[c] & (tRu + tRl)) != 0; } bool isLetters1251(char c) pure nothrow { return (mm1251[c] & (tRu + tRl + tEu + tEl)) != 0; } bool isPrintLetters1251(char c) pure nothrow { return (mm1251[c] & (tPrint)) != 0; } unittest { foreach (char c; "0123456789") assert(asc1251.isDigit1251(c)); foreach (char c; lowercase) assert(asc1251.isLower1251E(c)); foreach (char c; uppercase) assert(asc1251.isUpper1251E(c)); foreach (char c; lowercase1251R) assert(asc1251.isLower1251R(c)); foreach (char c; uppercase1251R) assert(asc1251.isUpper1251R(c)); foreach (char c; uppercase ~ lowercase) assert(asc1251.isLetters1251E(c)); foreach (char c; uppercase1251R ~ lowercase1251R) assert(asc1251.isLetters1251R(c)); } char[] LTrim1251(char[] str) { char[] rez; if (str.length == 0) return rez; for (auto i = 0; i < str.length; i++) { if (!isPrintLetters1251(str[i])) continue; rez = str[i .. $]; break; } return rez; } char[] RTrim1251(char[] str) { char[] rez; if (str.length == 0) return rez; for (auto i = str.length; i != 0; i--) { if (!isPrintLetters1251(str[i - 1])) continue; rez = str[0 .. i]; break; } return rez; } char[] Trim1251(char[] str) { return LTrim1251(RTrim1251(str)); } unittest { assert(LTrim1251(cast(char[]) "") == cast(char[]) ""); assert(RTrim1251(cast(char[]) "") == cast(char[]) ""); assert(LTrim1251(cast(char[]) " Hello ") == cast(char[]) "Hello "); assert(RTrim1251(cast(char[]) " Hello ") == cast(char[]) " Hello"); assert(LTrim1251(cast(char[]) " " ~ uppercase1251R) == cast(char[]) uppercase1251R); assert(LTrim1251(cast(char[]) " " ~ lowercase1251R) == cast(char[]) lowercase1251R); assert(RTrim1251(lowercase1251R ~ cast(char[]) " ") == cast(char[]) lowercase1251R); assert(Trim1251(cast(char[]) " " ~ "1234567890" ~ "\x0E\x0F") == cast(char[]) "1234567890"); assert(LTrim1251(cast(char[]) " " ~ cast(char[]) "1") == cast(char[]) "1"); } char toUpper1251(char c) { return isLower1251E(c) | isLower1251R(c) ? cast(char)(c - 32) : c; } char[] toUpper1251(char[] str) { char[] rez; foreach (char c; str) { rez ~= toUpper1251(c); } return rez; } char toLower1251(char c) { return isUpper1251E(c) | isUpper1251R(c) ? cast(char)(c + 32) : c; } char[] toLower1251(char[] str) { char[] rez; foreach (char c; str) { rez ~= toLower1251(c); } return rez; } char[] toFio1251(char[] str) { if (str.length == 0) { return str; } else { if (str.length == 1) { char[] rez; return rez ~= toUpper1251(str[0]); } else { return toUpper1251(str[0]) ~ toLower1251(str[1 .. $]); } } } unittest { assert(toUpper1251('a') == 'A'); foreach (char c; lowercase) assert(toUpper1251(c) == std.ascii.toUpper(c)); foreach (char c; lowercase1251R) assert(toUpper1251(c) == uppercase1251R[c - 224]); assert(toUpper1251(cast(char[]) "hello[23]") == "HELLO[23]"); assert(toUpper1251(cast(char[]) "") == ""); assert(toLower1251(cast(char[]) "17(HELLO)") == "17(hello)"); assert(toFio1251(cast(char[]) "HELLO!!!") == "Hello!!!"); assert(toFio1251(cast(char[]) "") == ""); assert(toFio1251(cast(char[]) "a") == "A"); } // Функция, возвращает подстроку используя разделитель. char[] Split1251(char[] from, char rz, int poz) { char[] rez; int i, b, e, k; auto dLfrom = from.length; for (i = 0; i < dLfrom; i++) { if (from[i] == rz) { e = i; if (k == poz) { rez = from[b .. e]; // Есть начало и есть конец. Надо переписать return rez; } else { b = i + 1; k++; } } } if (poz == k) rez ~= from[b .. $]; return rez; } unittest { assert(Split1251(cast(char[]) "ABC|DEF", '|', 0) == "ABC"); assert(Split1251(cast(char[]) "ABC|DEF", '|', 1) == "DEF"); assert(Split1251(cast(char[]) "ABC|DEF", '|', 2) == ""); assert(Split1251(cast(char[]) "ABC|DEF", '#', 2) == ""); assert(Split1251(cast(char[]) "ABC|DEF", '#', 0) == "ABC|DEF"); } // Шифрация-Дешифрация осуществляется в том же буфере в Win-1251 и AsciiZ // sh - T - шифрация, F - дешифрция // str - указатель на строку void shifr(bool sh, char* str) { char ch; int z; if (sh) { z = -1; } else { z = +1; } for (char* i = str;; i++) { ch = *i; if (ch == 0) break; *i = cast(char)(ch + z); } } /* // Шифрует строки utf-8 // T - зашифровать, F - расшифровать string shifr8(bool sh, string str) { string rez; ubyte b; if(str.length == 0) return rez; if(sh) { for(int i; i != str.length; i++) { b = cast(ubyte)str[i]; if(b > 31) rez ~= "B" ~ (cast(char)(str[i]-1)); else rez ~= "A" ~ (cast(char)(str[i]+1)); } } else { for(int i; i != str.length; i+=2) { b = cast(ubyte)str[i]; if(b == 66) rez ~= (cast(char)(str[i+1]+1)); else rez ~= (cast(char)(str[i+1]-1)); } } return rez; } */ string shifr8n(T)(bool sh, T inStr) { string rez; ubyte b; string str = cast(string) inStr; if (str.length == 0) return rez; if (sh) { for (int i; i != str.length; i++) { b = cast(ubyte) str[i]; if (b > 31) rez ~= "B" ~ (cast(char)(str[i] - 1)); else rez ~= "A" ~ (cast(char)(str[i] + 1)); } } else { for (int i; i != str.length; i += 2) { b = cast(ubyte) str[i]; if (b == 66) rez ~= (cast(char)(str[i + 1] + 1)); else rez ~= (cast(char)(str[i + 1] - 1)); } } return rez; } // Перевод русского текста в транслитерал. Алгортм из 1С 8.3 string translit(string s) { import std.string: replace; string str = s; str = str.replace("а","a"); str = str.replace("б","b"); str = str.replace("в","v"); str = str.replace("г","g"); str = str.replace("д","d"); str = str.replace("е","e"); str = str.replace("ё","e"); str = str.replace("ж","zh"); str = str.replace("з","z"); str = str.replace("и","i"); str = str.replace("к","k"); str = str.replace("л","l"); str = str.replace("м","m"); str = str.replace("н","n"); str = str.replace("о","o"); str = str.replace("п","p"); str = str.replace("р","r"); str = str.replace("с","s"); str = str.replace("т","t"); str = str.replace("у","u"); str = str.replace("ф","f"); str = str.replace("х","h"); str = str.replace("ч","ch"); str = str.replace("ш","sh"); str = str.replace("щ","sch"); str = str.replace("ъ",""); str = str.replace("ь",""); str = str.replace("э","e"); str = str.replace("ю","yu"); str = str.replace("й","i"); str = str.replace("ц","c"); str = str.replace("я","ya"); str = str.replace("ы","i"); str = str.replace("А","A"); str = str.replace("Б","B"); str = str.replace("В","V"); str = str.replace("Г","G"); str = str.replace("Д","D"); str = str.replace("Е","E"); str = str.replace("Ё","E"); str = str.replace("Ж","ZH"); str = str.replace("З","Z"); str = str.replace("И","I"); str = str.replace("К","K"); str = str.replace("Л","L"); str = str.replace("М","M"); str = str.replace("Н","N"); str = str.replace("О","O"); str = str.replace("П","P"); str = str.replace("Р","R"); str = str.replace("С","S"); str = str.replace("Т","T"); str = str.replace("У","U"); str = str.replace("Ф","F"); str = str.replace("Х","H"); str = str.replace("Ч","CH"); str = str.replace("Ш","SH"); str = str.replace("Щ","SCH"); str = str.replace("Ъ",""); str = str.replace("Ь",""); str = str.replace("Ы","I"); str = str.replace("Ц","C"); str = str.replace("Э","E"); str = str.replace("Ю","YU"); str = str.replace("Я","YA"); str = str.replace("Й","I"); return str; } // На вход получаю строку вида "26.02.1916", а на выход отдаю тип Date Date strToDate(string s) { int y, m, d; try { auto mm = split(s, "."); d = to!int(mm[0]); m = to!int(mm[1]); y = to!int(mm[2]); } catch(Throwable) { d = 0; m = 0; y = 0; } return Date(y, m, d); } // Входит в временную зону T или нет F // На вход 1 - контролирукмая дата, D1 и D2 - период действия D1+ и D2- bool isSupport(string dk, string d1, string d2) { bool rez; if(d1.length == 0) return true; if(d2.length == 0) return true; Date ddk, dd1, dd2; ddk = strToDate(dk); dd1 = strToDate(d1); dd2 = strToDate(d2); rez = (dd1 <= ddk) && (ddk < dd2); return rez; } // strShablon - Текст с использованием шаблонов и секций // nameSection - Имя секции для отбора // dict - Словарь замены /* string shablonHtmlFile = ` head1| [[zg2]]Вопрос № head1| [[zg2]]Количество выборов head1| [[zg2]]Средний % истинности head1| [[zg2]]Среднее время в Сек head1| strTable| strTable| [[zg2]][[vprosN]] strTable| [[zg2]][[kolPoint]] strTable| [[zg2]][[sredProc]] strTable| [[zg2]][[sredSek]] strTable| podval| podval| podval| `; */ string sh1c(string strShablon, string nameSection, string[string] dict) { import std.string: split, join, strip; string rez; // Проверки входных параметров if(strShablon == "") return rez; if(nameSection == "") return rez; // Разделение шаблона auto strSh2 = split(strShablon, "\n"); string[] rez2; int iSost; char predCh = 0; foreach(str; strSh2) { if(strip(str) == "") continue; auto fields = split(str, "|"); string sek = strip(fields[0]); string nameField, strOut; if(sek == nameSection) { foreach(ch; fields[1]) { if(iSost == 0) { if( (ch == 10) || (ch == 13)) continue; if(ch == '[') iSost = 1; } else { if(iSost == 1) { if(ch == '[') iSost = 2; else { strOut ~= '['; iSost = 0; nameField = ""; } } else { if(iSost == 2) { if(ch == ']') { { iSost = 0; nameField = ""; } } else { iSost = 3; } } else { if(iSost == 3) { if(ch == ']') iSost = 4; } else { if(iSost == 4) { if(ch == ']') iSost = 5; else { iSost = 0; nameField = ""; } } else { if(iSost == 5) { if(ch == '[') iSost = 1; else { iSost = 0; } nameField = ""; }} } } } } if(iSost == 0) strOut ~= ch; if(iSost == 3) nameField ~= ch; if(iSost == 5) { auto p = (nameField in dict); if (p !is null) strOut ~= dict[nameField]; } predCh = ch; } rez2 ~= strOut; } } rez = join(rez2, "\n"); return rez; } // strShablon - Текст с использованием шаблонов и секций // nameSection - Имя секции для отбора // td - дата в виде строки, если пусто, то все строки входят // dict - Словарь замены /* string shablonHtmlFile = ` @test|01.01.2000|01.01.2900|" This is wstavka " head1|01.01.2000|01.01.2900| [[zg2]]Вопрос № head1|01.01.2000|01.01.2900| [[zg2]]Количество выборов head1|01.01.2000|01.01.2900| [[zg2]]Средний % истинности head1|01.01.2030|01.01.2900| [[zg2]]Среднее время в Сек[[test]] head1|01.01.2000|01.01.2900| strTable|01.01.2000|01.01.2900| strTable|01.01.2000|01.01.2900| [[zg2]][[vprosN]] strTable|01.01.2000|01.01.2900| [[zg2]][[kolPoint]] strTable|01.01.2000|01.01.2900| [[zg2]][[sredProc]] strTable|01.01.2000|01.01.2900| [[zg2]][[sredSek]] strTable|01.01.2000|01.01.2900| podval|01.01.2000|01.01.2900| podval|01.01.2000|01.01.2900| podval|01.01.2000|01.01.2900| `; */ string shd1c(string strShablon, string nameSection, string td, string[string] dict) { import std.string: split, join, strip; string strip_td = strip(td); string rez; // Проверки входных параметров if(strShablon == "") return rez; if(nameSection == "") return rez; // Разделение шаблона auto strSh2 = split(strShablon, "\n"); string[] rez2; int iSost; char predCh = 0; foreach(str; strSh2) { if(strip(str) == "") continue; auto fields = split(str, "|"); string sek = strip(fields[0]); string nameField, strOut; if(sek == "") continue; if(sek == nameSection) { // Проверим дату вхождения if(strip_td != "") { if( !isSupport(td, strip(fields[1]), strip(fields[2])) ) { continue; } } foreach(ch; fields[3]) { if(iSost == 0) { if( (ch == 10) || (ch == 13)) continue; if(ch == '[') iSost = 1; } else { if(iSost == 1) { if(ch == '[') iSost = 2; else { strOut ~= '['; iSost = 0; nameField = ""; } } else { if(iSost == 2) { if(ch == ']') { { iSost = 0; nameField = ""; } } else { iSost = 3; } } else { if(iSost == 3) { if(ch == ']') iSost = 4; } else { if(iSost == 4) { if(ch == ']') iSost = 5; else { iSost = 0; nameField = ""; } } else { if(iSost == 5) { if(ch == '[') iSost = 1; else { iSost = 0; } nameField = ""; }} } } } } if(iSost == 0) strOut ~= ch; if(iSost == 3) nameField ~= ch; if(iSost == 5) { auto p = (nameField in dict); if (p !is null) strOut ~= dict[nameField]; } predCh = ch; } rez2 ~= strOut; } else { if( sek[0] == '@' ) { // Алиас if(strip_td != "") if( !isSupport(td, strip(fields[1]), strip(fields[2])) ) { continue; } string nf = sek[1 .. $]; auto p = (nf in dict); if(p is null) dict[nf] = strip(fields[3]); // Дозапись в словарь алиаса } else { if( sek[0] == '#' ) continue; // Комментарий } } } rez = join(rez2, "\n"); return rez; } unittest { assert(translit("") == ""); assert(translit("Иванова Мария Константиновна") == "Ivanova Mariya Konstantinovna"); assert(translit("Иванова Мария Константиновна") == "Ivanova Mariya Konstantinovna"); assert(translit("АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя0123456789") == "ABVGDEZHZIIKLMNOPRSTUFHCCHSHSCHIEYUYAabvgdezhziiklmnoprstufhcchshschieyuya0123456789"); assert(sh1c("s1|[[F]] [[I]]", "s1", ["F":"Иванова","I":"Мария"]) == "Иванова Мария"); } // Проверка даты вида '27.12.2014' на корректность // str = '27.12.2014' // Return: T - коррктная дата bool TestDate1251(char[] str) { bool rez = true; char[] s; char r = '.'; if (str.length != 10) return false; s = Split1251(str, r, 0); if (s.length != 2) return false; else { if (!isDigit1251(s[0]) || !isDigit1251(s[1])) return false; int day = to!int(s); if (!(day > 0 && day < 32)) return false; } s = Split1251(str, r, 1); if (s.length != 2) return false; else { if (!isDigit1251(s[0]) || !isDigit1251(s[1])) return false; int mes = to!int(s); if (!(mes > 0 && mes < 13)) return false; } s = Split1251(str, r, 2); if (s.length != 4) return false; else { if (!isDigit1251(s[0]) || !isDigit1251(s[1]) || !isDigit1251(s[2]) || !isDigit1251(s[3])) return false; int yar = to!int(s); if (!(yar > 1900 && yar < 3000)) return false; } return rez; } // Проверка на соответствие ФИО, 'Иванов А.Н.', 1 большая, остальные маленькие и в конце инициалы bool isFioii1251(char[] str) { bool rez = true; bool b1 = true; bool b2 = true; if (str.length < 6) return false; if (!(isUpper1251E(str[0]) || isUpper1251R(str[0]))) return false; if (!((str[$ - 1] == '.') && (str[$ - 3] == '.'))) return false; if (!(isUpper1251E(str[$ - 2]) || isUpper1251R(str[$ - 2]))) return false; if (!(isUpper1251E(str[$ - 4]) || isUpper1251R(str[$ - 4]))) return false; if (!(str[$ - 5] == ' ')) return false; if (str.length > 6) foreach (char c; str[1 .. $ - 6]) { if (!(isLower1251E(c) || isLower1251R(c))) return false; } return rez; } // Проверка на соответствие ФИО, 'Иванов', 1 большая, остальные маленькие bool isFio1251(char[] str) { bool rez = true; bool b1 = true; bool b2 = true; if (str.length == 0) return false; if (!(isUpper1251E(str[0]) || isUpper1251R(str[0]))) return false; foreach (char c; str[1 .. $]) { if (!(isLower1251E(c) || isLower1251R(c))) return false; } return rez; } // Проверка на соответствие 987, целое число bool isInt1251(char[] str) { bool rez = true; bool b1 = true; bool b2 = true; if (str.length == 0) return false; foreach (char c; str[0 .. $]) { if (!isDigit(c)) return false; } return rez; } unittest { assert(TestDate1251(cast(char[]) "12.10.1961") == true); assert(TestDate1251(cast(char[]) "10.10.161") == false); assert(TestDate1251(cast(char[]) "00.10.1621") == false); assert(TestDate1251(cast(char[]) "31.10.1621") == false); assert(TestDate1251(cast(char[]) "32.10.2001") == false); assert(TestDate1251(cast(char[]) "31.12.1621") == false); assert(TestDate1251(cast(char[]) "31.13.2621") == false); assert(TestDate1251(cast(char[]) "31.13.3001") == false); // ------------------ assert(isFio1251(cast(char[]) "Gena") == true); assert(isFio1251(cast(char[]) "Ge na") == false); assert(isFio1251(cast(char[]) "\xC3\xE5\xED\xE0") == true); assert(isFio1251(cast(char[]) "GenA") == false); assert(isFio1251(cast(char[]) "\xC3\xE5\xED\xC0") == false); } // Проверка правильности ИНН string[10] bool tstINN(string s) { string s1; bool rez; int[10] weights = [2, 4, 10, 3, 5, 9, 4, 6, 8, 0]; int summ; if((s.length == 0) || (s.length > 10) ) return rez; foreach(ch; s) { if(!isDigit1251(ch)) return rez; } import std.string: format, strip; import std.conv: to; try { s1 = format("%.10s", to!long(strip(s))); } catch(Throwable) { return rez; // Ошибка конвертации } if(s1 == "0000000000") return true; // Перебор цифр и вычисление суммы for(int i; i != 9; i++) { auto digit = s1[i] - 48; summ += digit * weights[i]; } auto ost = summ % 11; if (ost > 9) ost = ost % 10; if (ost == (s1[9] - 48)) rez = true; return rez; } unittest { assert(tstINN("") == false); assert(tstINN("0000000000") == true); assert(tstINN("0") == true); assert(tstINN("0000A00000") == false); assert(tstINN("+000000000") == false); assert(tstINN("9999999999") == false); assert(tstINN("05911013765") == false); assert(tstINN("5905033450") == true); assert(tstINN("5913001268") == true); assert(tstINN("6607000556") == true); assert(tstINN("5911013765") == true); } char[] from1251toUtf8(char[] str) pure nothrow @trusted { char[] rez; foreach (char c1; str) rez ~= mm1251_Utf8[c1]; return rez; } string from1251toUtf8(T)(T str) pure nothrow { char[] rez; foreach (char c1; cast(char[])str) rez ~= mm1251_Utf8[c1]; return cast(string)rez; } T1 fromUtf8to1251(T1, T2)(T2 str) { return to!(T1)(fromUtf8to1251(to!(char[])(str))); } pragma(inline) size_t utf8Length(char[] src) pure nothrow @trusted { size_t len; foreach (ref b; src) { if ((b & 0xC0) != 0x80) len++; } return len; } char[] fromUtf8to1251(char[] str) pure { if (str.length == 0) return str; auto ret = new char[str.utf8Length]; //auto ret = new char[str.length * 4]; //char prb; size_t srcPos; size_t dstPos; size_t id; while(srcPos < str.length) { id = stride(str, srcPos); switch (id) { case 1: ret[dstPos] = str[srcPos]; break; case 2: switch (str[srcPos]) { case '\xD0': immutable prb = tbl_xD0[(str[srcPos + 1]) - 129]; ret[dstPos] = ((prb == 0) ? '?' : prb); break; case '\xD1': immutable prb = tbl_xD1[(str[srcPos + 1]) - 128]; ret[dstPos] = ((prb == 0) ? '2' : prb); break; case '\xD2': switch (str[srcPos + 1]) { case '\x91': ret[dstPos] = cast(char)180; break; case '\x90': ret[dstPos] = cast(char)165; break; default: ret[dstPos] = cast(char)7; break; } break; case '\xD3': break; case '\xC2': immutable prb = tbl_xC2[(str[srcPos + 1]) - 152]; ret[dstPos] = ((prb == 0) ? '3' : prb); break; default: ret[dstPos] = '?'; break; } break; case 3: if (str[srcPos] == '\xE2') { switch (str[srcPos + 1]) { case '\x80': immutable prb = tbl_x80[(str[srcPos + 2]) - 147]; ret[dstPos] = ((prb == 0) ? '?' : prb); break; case '\x82': ret[dstPos] = ((str[srcPos + 2] == '\xAC') ? cast(char)136 : '?'); break; case '\x84': switch (str[srcPos + 2]) { case '\x96': ret[dstPos] = (cast(char)185); break; case '\xA2': ret[dstPos] = (cast(char)153); break; default: ret[dstPos] = '?'; break; } break; default: break; } } break; default: // 4, 5, 6 break; } // switch (id) srcPos += id; dstPos++; } return ret; } unittest { assert(from1251toUtf8(cast(char[]) "\xC3\xE5\xED\xE0") == "Гена"); assert(from1251toUtf8(cast(char[]) "Gena123") == "Gena123"); assert(fromUtf8to1251(cast(char[]) "Гена") == "\xC3\xE5\xED\xE0"); assert(fromUtf8to1251(cast(char[]) "Gena123") == "Gena123"); char[] g = [ 'G', 'e', 'n', 'a', '1', '2', '3' ]; assert(fromUtf8to1251!(char[])("Gena123") == g); assert(fromUtf8to1251!(char[])("Гена") == "\xC3\xE5\xED\xE0"); } char[] from1251to866(char[] str) { if (str.length == 0) return str; size_t dlStr = str.length; auto ret = new char[dlStr]; for(int i; i != dlStr; i++) ret[i] = _1251_866[str[i]]; return ret; } string toCON(T)(T s) { version (Windows) { return to!string(from1251to866(fromUtf8to1251(cast(char[]) s))); } version (linux) { return cast(string)s; } version (OSX) { return cast(string)s; } } string char1251toUtf8(char ch) { return mm1251_Utf8[ch]; } private: const int sByte = ubyte.max + 1; const tBad = 0; // Бяка const tDigit = 1; // Цифра const tEl = 2; // Анг Маленькие const tEu = 4; // Анг Большие const tPrint = 8; // Печатные const tRl = 16; // Рус Маленькие const tRu = 32; // Рус Большие private immutable char[][sByte] mm1251_Utf8= [ /* 0 */ "\x00", /* 1 */ "\x01", /* 2 */ "\x02", /* 3 */ "\x03", /* 4 */ "\x04",/* 5 */ "\x05", /* 6 */ "\x06", /* 7 */ "\x07", /* 8 */ "\x08", /* 9 */ "\x09",/* 10 */ "\x0A", /* 11 */ "\x0B", /* 12 */ "\x0C", /* 13 */ "\x0D", /* 14 */ "\x0E",/* 15 */ "\x0F", /* 16 */ "\x10", /* 17 */ "\x11", /* 18 */ "\x12", /* 19 */ "\x13",/* 20 */ "\x14", /* 21 */ "\x15", /* 22 */ "\x16", /* 23 */ "\x17", /* 24 */ "\x18",/* 25 */ "\x19", /* 26 */ "\x1A", /* 27 */ "\x1B", /* 28 */ "\x1C", /* 29 */ "\x1D",/* 30 */ "\x1E", /* 31 */ "\x1F", /* 32 */ "\x20", /* 33 */ "\x21", /* 34 */ "\x22",/* 35 */ "\x23", /* 36 */ "\x24", /* 37 */ "\x25", /* 38 */ "\x26", /* 39 */ "\x27",/* 40 */ "\x28", /* 41 */ "\x29", /* 42 */ "\x2A", /* 43 */ "\x2B", /* 44 */ "\x2C",/* 45 */ "\x2D", /* 46 */ "\x2E", /* 47 */ "\x2F", /* 48 */ "\x30", /* 49 */ "\x31",/* 50 */ "\x32", /* 51 */ "\x33", /* 52 */ "\x34", /* 53 */ "\x35", /* 54 */ "\x36",/* 55 */ "\x37", /* 56 */ "\x38", /* 57 */ "\x39", /* 58 */ "\x3A", /* 59 */ "\x3B",/* 60 */ "\x3C", /* 61 */ "\x3D", /* 62 */ "\x3E", /* 63 */ "\x3F", /* 64 */ "\x40",/* 65 */ "\x41", /* 66 */ "\x42", /* 67 */ "\x43", /* 68 */ "\x44", /* 69 */ "\x45",/* 70 */ "\x46", /* 71 */ "\x47", /* 72 */ "\x48", /* 73 */ "\x49", /* 74 */ "\x4A",/* 75 */ "\x4B", /* 76 */ "\x4C", /* 77 */ "\x4D", /* 78 */ "\x4E", /* 79 */ "\x4F",/* 80 */ "\x50", /* 81 */ "\x51", /* 82 */ "\x52", /* 83 */ "\x53", /* 84 */ "\x54",/* 85 */ "\x55", /* 86 */ "\x56", /* 87 */ "\x57", /* 88 */ "\x58", /* 89 */ "\x59",/* 90 */ "\x5A", /* 91 */ "\x5B", /* 92 */ "\x5C", /* 93 */ "\x5D", /* 94 */ "\x5E",/* 95 */ "\x5F", /* 96 */ "\x60", /* 97 */ "\x61", /* 98 */ "\x62", /* 99 */ "\x63",/* 100 */ "\x64", /* 101 */ "\x65", /* 102 */ "\x66", /* 103 */ "\x67", /* 104 */ "\x68",/* 105 */ "\x69", /* 106 */ "\x6A", /* 107 */ "\x6B", /* 108 */ "\x6C", /* 109 */ "\x6D",/* 110 */ "\x6E", /* 111 */ "\x6F", /* 112 */ "\x70", /* 113 */ "\x71", /* 114 */ "\x72",/* 115 */ "\x73", /* 116 */ "\x74", /* 117 */ "\x75", /* 118 */ "\x76", /* 119 */ "\x77",/* 120 */ "\x78", /* 121 */ "\x79", /* 122 */ "\x7A", /* 123 */ "\x7B", /* 124 */ "\x7C",/* 125 */ "\x7D", /* 126 */ "\x7E", /* 127 */ "\x7F", /* 128 */ "\xD0\x82", /* 129 */ "\xD0\x83", /* 130 */ "\xE2\x80\x9A", /* 131 */ "\xD1\x93", /* 132 */ "\xE2\x80\x9E", /* 133 */ "\xE2\x80\xA6", /* 134 */ "\xE2\x80\xA0", /* 135 */ "\xE2\x80\xA1", /* 136 */ "\xE2\x82\xAC", /* 137 */ "\xE2\x80\xB0", /* 138 */ "\xD0\x89", /* 139 */ "\xE2\x80\xB9", /* 140 */ "\xD0\x8A", /* 141 */ "\xD0\x8C", /* 142 */ "\xD0\x8B", /* 143 */ "\xD0\x8F", /* 144 */ "\xD1\x92", /* 145 */ "\xE2\x80\x98", /* 146 */ "\xE2\x80\x99", /* 147 */ "\xE2\x80\x9C", /* 148 */ "\xE2\x80\x9D", /* 149 */ "\xE2\x80\xA2", /* 150 */ "\xE2\x80\x93", /* 151 */ "\xE2\x80\x94", /* 152 */ "\xC2\x98", /* 153 */ "\xE2\x84\xA2", /* 154 */ "\xD1\x99", /* 155 */ "\xE2\x80\xBA", /* 156 */ "\xD1\x9A", /* 157 */ "\xD1\x9C", /* 158 */ "\xD1\x9B", /* 159 */ "\xD1\x9F", /* 160 */ "\xC2\xA0", /* 161 */ "\xD0\x8E", /* 162 */ "\xD1\x9E", /* 163 */ "\xD0\x88", /* 164 */ "\xC2\xA4", /* 165 */ "\xD2\x90", /* 166 */ "\xC2\xA6", /* 167 */ "\xC2\xA7", /* 168 */ "\xD0\x81", /* 169 */ "\xC2\xA9", /* 170 */ "\xD0\x84", /* 171 */ "\xC2\xAB", /* 172 */ "\xC2\xAC", /* 173 */ "\xC2\xAD", /* 174 */ "\xC2\xAE", /* 175 */ "\xD0\x87", /* 176 */ "\xC2\xB0", /* 177 */ "\xC2\xB1", /* 178 */ "\xD0\x86", /* 179 */ "\xD1\x96", /* 180 */ "\xD2\x91", /* 181 */ "\xC2\xB5", /* 182 */ "\xC2\xB6", /* 183 */ "\xC2\xB7", /* 184 */ "\xD1\x91", /* 185 */ "\xE2\x84\x96", /* 186 */ "\xD1\x94", /* 187 */ "\xC2\xBB", /* 188 */ "\xD1\x98", /* 189 */ "\xD0\x85", /* 190 */ "\xD1\x95", /* 191 */ "\xD1\x97", /* 192 */ "\xD0\x90", /* 193 */ "\xD0\x91",/* 194 */ "\xD0\x92", /* 195 */ "\xD0\x93", /* 196 */ "\xD0\x94", /* 197 */ "\xD0\x95", /* 198 */ "\xD0\x96", /* 199 */ "\xD0\x97", /* 200 */ "\xD0\x98", /* 201 */ "\xD0\x99",/* 202 */ "\xD0\x9A", /* 203 */ "\xD0\x9B", /* 204 */ "\xD0\x9C", /* 205 */ "\xD0\x9D", /* 206 */ "\xD0\x9E", /* 207 */ "\xD0\x9F", /* 208 */ "\xD0\xA0", /* 209 */ "\xD0\xA1",/* 210 */ "\xD0\xA2", /* 211 */ "\xD0\xA3", /* 212 */ "\xD0\xA4", /* 213 */ "\xD0\xA5", /* 214 */ "\xD0\xA6", /* 215 */ "\xD0\xA7", /* 216 */ "\xD0\xA8", /* 217 */ "\xD0\xA9",/* 218 */ "\xD0\xAA", /* 219 */ "\xD0\xAB", /* 220 */ "\xD0\xAC", /* 221 */ "\xD0\xAD", /* 222 */ "\xD0\xAE", /* 223 */ "\xD0\xAF", /* 224 */ "\xD0\xB0", /* 225 */ "\xD0\xB1",/* 226 */ "\xD0\xB2", /* 227 */ "\xD0\xB3", /* 228 */ "\xD0\xB4", /* 229 */ "\xD0\xB5", /* 230 */ "\xD0\xB6", /* 231 */ "\xD0\xB7", /* 232 */ "\xD0\xB8", /* 233 */ "\xD0\xB9",/* 234 */ "\xD0\xBA", /* 235 */ "\xD0\xBB", /* 236 */ "\xD0\xBC", /* 237 */ "\xD0\xBD", /* 238 */ "\xD0\xBE", /* 239 */ "\xD0\xBF", /* 240 */ "\xD1\x80", /* 241 */ "\xD1\x81",/* 242 */ "\xD1\x82", /* 243 */ "\xD1\x83", /* 244 */ "\xD1\x84", /* 245 */ "\xD1\x85", /* 246 */ "\xD1\x86", /* 247 */ "\xD1\x87", /* 248 */ "\xD1\x88", /* 249 */ "\xD1\x89",/* 250 */ "\xD1\x8A", /* 251 */ "\xD1\x8B", /* 252 */ "\xD1\x8C", /* 253 */ "\xD1\x8D", /* 254 */ "\xD1\x8E", /* 255 */ "\xD1\x8F" ]; private immutable int[sByte] mm1251= [/* 0 */ tBad, /* 1 */ tBad, /* 2 */ tBad, /* 3 */ tBad, /* 4 */ tBad, /* 5 */ tBad, /* 6 */ tBad, /* 7 */ tBad, /* 8 */ tBad, /* 9 */ tBad, /* 10 */ tBad, /* 11 */ tBad, /* 12 */ tBad, /* 13 */ tBad, /* 14 */ tBad, /* 15 */ tBad, /* 16 */ tBad, /* 17 */ tBad, /* 18 */ tBad, /* 19 */ tBad, /* 20 */ tBad, /* 21 */ tBad, /* 22 */ tBad, /* 23 */ tBad, /* 24 */ tBad, /* 25 */ tBad, /* 26 */ tBad, /* 27 */ tBad, /* 28 */ tBad, /* 29 */ tBad, /* 30 */ tBad, /* 31 */ tBad, /* 32 */ tBad, /* 33 */ tPrint, /* 34 */ tPrint, /* 35 */ tPrint, /* 36 */ tPrint, /* 37 */ tPrint, /* 38 */ tPrint, /* 39 */ tPrint, /* 40 */ tPrint, /* 41 */ tPrint, /* 42 */ tPrint, /* 43 */ tPrint, /* 44 */ tPrint, /* 45 */ tPrint, /* 46 */ tPrint, /* 47 */ tPrint, /* 48 */ tPrint + tDigit, /* 49 */ tPrint + tDigit, /* 50 */ tPrint + tDigit, /* 51 */ tPrint + tDigit, /* 52 */ tPrint + tDigit, /* 53 */ tPrint + tDigit, /* 54 */ tPrint + tDigit, /* 55 */ tPrint + tDigit, /* 56 */ tPrint + tDigit, /* 57 */ tPrint + tDigit, /* 58 */ tPrint, /* 59 */ tPrint, /* 60 */ tPrint, /* 61 */ tPrint, /* 62 */ tPrint, /* 63 */ tPrint, /* 64 */ tPrint,/* 65 */ tPrint + tEu, /* 66 */ tPrint + tEu, /* 67 */ tPrint + tEu, /* 68 */ tPrint + tEu, /* 69 */ tPrint + tEu, /* 70 */ tPrint + tEu, /* 71 */ tPrint + tEu, /* 72 */ tPrint + tEu, /* 73 */ tPrint + tEu, /* 74 */ tPrint + tEu, /* 75 */ tPrint + tEu, /* 76 */ tPrint + tEu, /* 77 */ tPrint + tEu, /* 78 */ tPrint + tEu, /* 79 */ tPrint + tEu, /* 80 */ tPrint + tEu, /* 81 */ tPrint + tEu, /* 82 */ tPrint + tEu, /* 83 */ tPrint + tEu, /* 84 */ tPrint + tEu, /* 85 */ tPrint + tEu, /* 86 */ tPrint + tEu, /* 87 */ tPrint + tEu, /* 88 */ tPrint + tEu, /* 89 */ tPrint + tEu, /* 90 */ tPrint + tEu,/* 91 */ tPrint, /* 92 */ tPrint, /* 93 */ tPrint, /* 94 */ tPrint, /* 95 */ tPrint, /* 96 */ tPrint,/* 97 */ tPrint + tEl, /* 98 */ tPrint + tEl, /* 99 */ tPrint + tEl, /* 100 */ tPrint + tEl, /* 101 */ tPrint + tEl, /* 102 */ tPrint + tEl, /* 103 */ tPrint + tEl, /* 104 */ tPrint + tEl, /* 105 */ tPrint + tEl, /* 106 */ tPrint + tEl, /* 107 */ tPrint + tEl, /* 108 */ tPrint + tEl, /* 109 */ tPrint + tEl, /* 110 */ tPrint + tEl, /* 111 */ tPrint + tEl, /* 112 */ tPrint + tEl, /* 113 */ tPrint + tEl, /* 114 */ tPrint + tEl, /* 115 */ tPrint + tEl, /* 116 */ tPrint + tEl, /* 117 */ tPrint + tEl, /* 118 */ tPrint + tEl, /* 119 */ tPrint + tEl, /* 120 */ tPrint + tEl, /* 121 */ tPrint + tEl, /* 122 */ tPrint + tEl, /* 123 */ tPrint, /* 124 */ tPrint, /* 125 */ tPrint, /* 126 */ tPrint, /* 127 */ tPrint, /* 128 */ tPrint, /* 129 */ tPrint,/* 130 */ tPrint, /* 131 */ tPrint, /* 132 */ tPrint, /* 133 */ tPrint, /* 134 */ tPrint, /* 135 */ tPrint, /* 136 */ tPrint, /* 137 */ tPrint,/* 138 */ tPrint, /* 139 */ tPrint, /* 140 */ tPrint, /* 141 */ tPrint, /* 142 */ tPrint, /* 143 */ tPrint, /* 144 */ tPrint, /* 145 */ tPrint,/* 146 */ tPrint, /* 147 */ tPrint, /* 148 */ tPrint, /* 149 */ tPrint, /* 150 */ tPrint, /* 151 */ tPrint, /* 152 */ tPrint, /* 153 */ tPrint,/* 154 */ tPrint, /* 155 */ tPrint, /* 156 */ tPrint, /* 157 */ tPrint, /* 158 */ tPrint, /* 159 */ tPrint, /* 160 */ tPrint, /* 161 */ tPrint,/* 162 */ tPrint, /* 163 */ tPrint, /* 164 */ tPrint, /* 165 */ tPrint, /* 166 */ tPrint, /* 167 */ tPrint, /* 168 */ tPrint + tRu, /* 169 */ tPrint, /* 170 */ tPrint, /* 171 */ tPrint, /* 172 */ tPrint, /* 173 */ tPrint, /* 174 */ tPrint, /* 175 */ tPrint, /* 176 */ tPrint, /* 177 */ tPrint,/* 178 */ tPrint, /* 179 */ tPrint, /* 180 */ tPrint, /* 181 */ tPrint, /* 182 */ tPrint, /* 183 */ tPrint, /* 184 */ tPrint + tRl, /* 185 */ tPrint, /* 186 */ tPrint, /* 187 */ tPrint, /* 188 */ tPrint, /* 189 */ tPrint, /* 190 */ tPrint, /* 191 */ tPrint, /* 192 */ tPrint + tRu, /* 193 */ tPrint + tRu, /* 194 */ tPrint + tRu, /* 195 */ tPrint + tRu, /* 196 */ tPrint + tRu, /* 197 */ tPrint + tRu, /* 198 */ tPrint + tRu, /* 199 */ tPrint + tRu, /* 200 */ tPrint + tRu, /* 201 */ tPrint + tRu, /* 202 */ tPrint + tRu, /* 203 */ tPrint + tRu, /* 204 */ tPrint + tRu, /* 205 */ tPrint + tRu, /* 206 */ tPrint + tRu, /* 207 */ tPrint + tRu, /* 208 */ tPrint + tRu, /* 209 */ tPrint + tRu, /* 210 */ tPrint + tRu, /* 211 */ tPrint + tRu, /* 212 */ tPrint + tRu, /* 213 */ tPrint + tRu, /* 214 */ tPrint + tRu, /* 215 */ tPrint + tRu, /* 216 */ tPrint + tRu, /* 217 */ tPrint + tRu, /* 218 */ tPrint + tRu, /* 219 */ tPrint + tRu, /* 220 */ tPrint + tRu, /* 221 */ tPrint + tRu, /* 222 */ tPrint + tRu, /* 223 */ tPrint + tRu, /* 224 */ tPrint + tRl, /* 225 */ tPrint + tRl, /* 226 */ tPrint + tRl, /* 227 */ tPrint + tRl, /* 228 */ tPrint + tRl, /* 229 */ tPrint + tRl, /* 230 */ tPrint + tRl, /* 231 */ tPrint + tRl, /* 232 */ tPrint + tRl, /* 233 */ tPrint + tRl, /* 234 */ tPrint + tRl, /* 235 */ tPrint + tRl, /* 236 */ tPrint + tRl, /* 237 */ tPrint + tRl, /* 238 */ tPrint + tRl, /* 239 */ tPrint + tRl, /* 240 */ tPrint + tRl, /* 241 */ tPrint + tRl, /* 242 */ tPrint + tRl, /* 243 */ tPrint + tRl, /* 244 */ tPrint + tRl, /* 245 */ tPrint + tRl, /* 246 */ tPrint + tRl, /* 247 */ tPrint + tRl, /* 248 */ tPrint + tRl, /* 249 */ tPrint + tRl, /* 250 */ tPrint + tRl, /* 251 */ tPrint + tRl, /* 252 */ tPrint + tRl, /* 253 */ tPrint + tRl, /* 254 */ tPrint + tRl, /* 255 */ tPrint + tRl]; // char mm1251u[sByte]; private 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"; /// А..Я private 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"; /// А..Я private 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"; private immutable char[62] tbl_xD1 = [ 240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 0,184,144,131,186,190, 179,191,188,154,156,158,157, 0,162,159, 0, 0,210,211,212,213,214,215,216,217,218,219, 220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237 ]; private immutable char[63] tbl_xD0 = [ 168,128,129,170,189,178,175,163,138,140,142,141, 0,161,143,192,193,194,195,196,197,198, 199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, 221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239 ]; private immutable char[40] tbl_x80 = [ 150,151, 0, 0, 0,145,146,130, 0,147,148,132, 0,134,135,149, 0, 0, 0,133, 0, 0, 0, 0, 0, 0, 0, 0, 0,137, 0, 0, 0, 0, 0, 0, 0, 0,139,155 ]; private immutable char[36] tbl_xC2 = [ 152, 0, 0, 0, 0, 0, 0, 0,160, 0, 0, 0,164, 0,166,167, 0,169, 0,171,172,173, 174, 0,176,177, 0, 0, 0,181,182,183, 0, 0, 0,187 ]; bool isAtr1251(char c, int atr) { return (mm1251[c] & atr) != 0; } ================================================ FILE: source/mgwGC.cpp ================================================ #include #include #include "mgwGC.hpp" // ---- mgwGC.cpp ----------------------------------- mgwGC::mgwGC() { // Начальная инициализация массивов for(int i = 0; i != MAXLENMAS; i++) { mMem[i] = NULL; mSiz[i] = 0; } }; mgwGC::~mgwGC() { for(int i = 0; i != MAXLENMAS; i++) { if( mMem[i] != NULL ) free(mMem[i]); } }; void mgwGC::printStat() { for(int i = 0; i != MAXLENMAS; i++) printf("Stat GC: %4d -- %p\n", mSiz[i], mMem[i]); }; void* mgwGC::newMem(int size) { // Выделить память размера size bool fl = false; int nomFree = 0; for(int i = 0; i != MAXLENMAS; i++) { if( mMem[i] == NULL ) { nomFree = i; fl = true; break; } } if(fl) { void* uk = malloc(size); if(uk) { mMem[nomFree] = uk; mSiz[nomFree] = size; *(char*)uk = 0; return mMem[nomFree]; } } return NULL; }; void mgwGC::delMem(void* adr) { // Удалить адрес for(int i = 0; i != MAXLENMAS; i++) { if( mMem[i] == adr ) { free(mMem[i]); mMem[i] = NULL; mSiz[i] = 0; break; } } } ================================================ FILE: source/mgwGC.hpp ================================================ // ---- mgwGC.hpp ------------------------------------ #ifndef __mgwGC_H #define __mgwGC_H 1 class mgwGC { #define MAXLENMAS 1000 protected: void* mMem[MAXLENMAS]; int mSiz[MAXLENMAS]; public: mgwGC(); ~mgwGC(); void printStat(); void* newMem(int); // Дай память размером в int void delMem(void*); // Удали память по указателю }; // static mgwGC* uGC; uGC = new mgwGC(); .... uGC->newMem(100) uGC->delMem(uk); .... delete uGC; #endif ================================================ FILE: source/qte5.cpp ================================================ // // qte5.cpp // test_cpp // // Created by gena on 23.02.18. // Copyright © 2018 gena. All rights reserved. // // Компиляция: // Windows 32 dmc: dmc main.cpp qte5.cpp // OSX 64: g++ main.cpp qte5.cpp // Linux 64: g++ main.cpp qte5.cpp -ldl // // for MinGW // g++ t2.cpp qte5.cpp mgwGC.cpp -o t2.exe -mwindows #include #include #ifdef _MSC_VER #include #endif // _MSC_VER #ifdef __DMC__ #include #endif // __DMC__ #ifdef __GNUG__ #ifdef __MINGW32__ #include #else #include #endif #endif // __GNUG__ #include "qte5.hpp" // Определяю собственное пространство имен для QtE5 namespace QtE5 { unsigned int maxValueInPFunQt; typedef void* (*t_vp__vp_vp_i)(void*, void*, int); typedef void* (*t_vp__vp)(void*); typedef void* (*t_vp__vp_vp)(void*, void*); typedef void* (*t_vp__vp_vp_i_i)(void*, void*, int, int); typedef void* (*t_vp__vp_i)(void*, int); typedef void (*t_v__vp_vp_vp_i)(void*, void*, void*, int); typedef void (*t_v__vp)(void*); typedef void (*t_v__vp_vp)(void*, void*); typedef void (*t_v__vp_vp_vp)(void*, void*, void*); typedef void (*t_v__vp_i)(void*, int); typedef int (*t_i__vp)(void*); typedef void* (*t_v__vp_i_i_i)(void*, int, int, int); typedef void (*t_v__vp_vc_vp_vc_i)(void*, char*, void*, char*, int); typedef void (*t_v__vp_vp_i)(void*, void*, int); typedef void (*t_v__vp_vp_i_i)(void*, void*, int, int); typedef bool (*t_b__vp_vp_i)(void*, void*, int); typedef bool (*t_b__vp_i)(void*, int); typedef bool (*t_b__vp)(void*); //___________________________________________________________________ void dumpString(char* str) { for(int i=0; i != 10; i++) printf(" %d ", (unsigned char)*(str+i)); printf("\n"); } //___________________________________________________________________ #ifndef __MINGW32__ #ifdef __GNUG__ void* GetProcAddress(void* hLib, const char* nameFun) { return dlsym(hLib, nameFun); } #endif // __GNUG__ #endif //___________________________________________________________________ // Сообщить об ошибке загрузки. Message on error. // Message on error. s - text error, sw=1 - error load dll and sw=2 - error find function void MessageErrorLoad(bool showError, char const* s, char const* nameDll = "" ) { if (showError) { if (!strlen(nameDll)) printf("Error load: %s\n", s); else printf("Error find function: %s ---> %s\n", nameDll, s); } else { if (!strlen(nameDll)) printf("Load: %s\n", s); else printf("Find function: %s ---> %s\n", nameDll, s); } } //___________________________________________________________________ // Найти адреса функций в DLL. To find addresses of executed out functions in DLL void* GetPrAddress(bool isLoad, void* hLib, char const* nameFun) { if(!hLib) return NULL; // // Искать или не искать функцию. Find or not find function in library #ifdef _MSC_VER if (isLoad) return GetProcAddress((HMODULE)hLib, nameFun); #else #ifdef __MINGW32__ if (isLoad) return (void*)GetProcAddress((HMODULE)hLib, nameFun); #else if (isLoad) return GetProcAddress(hLib, nameFun); #endif #endif // _MSC_VER return (void*) 1; } //___________________________________________________________________ // Загрузить DLL. Load DLL (.so) void* GetHlib(char const* name) { #ifdef _MSC_VER return LoadLibrary(name); #endif // _MSC_VER #ifdef __DMC__ return LoadLibrary(name); #endif // __DMC__ #ifdef __GNUG__ return LoadLibrary(name); // return dlopen(name, RTLD_GLOBAL || RTLD_LAZY); #endif // __GNUG__ return NULL; } //___________________________________________________________________ // Найти и сохранить адрес функции DLL void funQt(int n, bool b, void* h, char const* s, char const* name, bool she) { if(!h) return; pFunQt[n] = GetPrAddress(b, h, name); if (!pFunQt[n]) MessageErrorLoad(she, name, s); maxValueInPFunQt = n; } //___________________________________________________________________ int LoadQt(dll ldll, bool showError) { // Загрузить DLL-ки Qt и QtE bool bCore5, bGui5, bWidget5, bQtE5Widgets, bQtE5Script, bQtE5Web, bQtE5WebEng; char const* sCore5;char const* sGui5;char const* sWidget5;char const* sQtE5Widgets; char const* sQtE5Script;char const* sQtE5Web;char const* sQtE5WebEng; void* hCore5; void* hGui5; void* hWidget5; void* hQtE5Widgets; void* hQtE5Script; void* hQtE5Web; void* hQtE5WebEng; #if defined (__DMC__) || defined (_MSC_VER) sCore5 = "Qt5Core.dll"; sGui5 = "Qt5Gui.dll"; sWidget5 = "Qt5Widgets.dll"; sQtE5Widgets = "QtE5Widgets32.dll"; sQtE5Script = "QtE5Script32.dll"; sQtE5Web = "QtE5Web32.dll"; sQtE5WebEng = "QtE5WebEng32.dll"; #endif // __DMC__ #ifdef __MINGW32__ sCore5 = "Qt5Core.dll"; sGui5 = "Qt5Gui.dll"; sWidget5 = "Qt5Widgets.dll"; sQtE5Widgets = "QtE5Widgets32.dll"; sQtE5Script = "QtE5Script32.dll"; sQtE5Web = "QtE5Web32.dll"; sQtE5WebEng = "QtE5WebEng32.dll"; #endif // __MINGW32__ #ifdef __GNUG__ #ifdef __x86_64__ #ifdef __MACH__ sCore5 = "libQt5Core.dylib"; sGui5 = "libQt5Gui.dylib"; sWidget5 = "libQt5Widgets.dylib"; sQtE5Widgets = "libQtE5Widgets64.dylib"; sQtE5Script = "libQtE5Script64.dylib"; sQtE5Web = "libQtE5Web64.dylib"; sQtE5WebEng = "libQtE5WebEng64.dylib"; #endif #ifdef __linux__ sCore5 = "libQt5Core.so"; sGui5 = "libQt5Gui.so"; sWidget5 = "libQt5Widgets.so"; sQtE5Widgets = "libQtE5Widgets64.so"; sQtE5Script = "libQtE5Script64.so"; sQtE5Web = "libQtE5Web64.so"; sQtE5WebEng = "libQtE5WebEng64.so"; #endif // __linux__ #else #ifdef __MACH__ sCore5 = "libQt5Core.dylib"; sGui5 = "libQt5Gui.dylib"; sWidget5 = "libQt5Widgets.dylib"; sQtE5Widgets = "libQtE5Widgets64.dylib"; sQtE5Script = "libQtE5Script64.dylib"; sQtE5Web = "libQtE5Web64.dylib"; sQtE5WebEng = "libQtE5WebEng64.dylib"; #endif #ifdef __linux__ sCore5 = "libQt5Core.so"; sGui5 = "libQt5Gui.so"; sWidget5 = "libQt5Widgets.so"; sQtE5Widgets = "libQtE5Widgets32.so"; sQtE5Script = "libQtE5Script32.so"; sQtE5Web = "libQtE5Web32.so"; sQtE5WebEng = "libQtE5WebEng32.so"; #endif // __linux__ #endif /* __x86_64__ */ #endif /* __GNUG__ */ // Если на входе указана dll.QtE5Widgets то автоматом надо грузить и bCore5, bGui5, bWidget5 // If on an input it is specified dll.QtE5Widgets then automatic loaded bCore5, bGui5, bWidget5 bQtE5Widgets= (ldll & QtE5Widgets); if(bQtE5Widgets) { bCore5 = true; bGui5 = true; bWidget5 = true; } bQtE5Script = (ldll & QtE5Script); bQtE5Web = (ldll & QtE5Web); bQtE5Web = (ldll & QtE5Web); bQtE5WebEng = (ldll & QtE5WebEng); // Load library in memory if (bCore5) { // hCore5 = GetHlib(sCore5); if (!hCore5) { MessageErrorLoad(showError, sCore5); return 1; } } if (bGui5) { // hGui5 = GetHlib(sGui5); if (!hGui5) { MessageErrorLoad(showError, sGui5); return 1; } } if (bWidget5) { // hWidget5 = GetHlib(sWidget5); if (!hWidget5) { MessageErrorLoad(showError, sWidget5); return 1; } } if (bQtE5Widgets) { hQtE5Widgets = GetHlib(sQtE5Widgets); if (!hQtE5Widgets) { MessageErrorLoad(showError, sQtE5Widgets); return 1; } } if (bQtE5Script) { hQtE5Script = GetHlib(sQtE5Script); if (!hQtE5Script) { MessageErrorLoad(showError, sQtE5Script); return 1; } } if (bQtE5Web) { hQtE5Web = GetHlib(sQtE5Web); if (!hQtE5Web) { MessageErrorLoad(showError, sQtE5Web); return 1; } } if (bQtE5WebEng) { hQtE5WebEng = GetHlib(sQtE5WebEng); if (!hQtE5WebEng) { MessageErrorLoad(showError, sQtE5WebEng); return 1; } } funQt(0, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQApplication_create1", showError); funQt(1, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQApplication_exec", showError); funQt(2, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQApplication_aboutQt", showError); funQt(3, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQApplication_delete1", showError); funQt(27,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteConnect", showError); // ------- QWidget ------- funQt(5, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_create1", showError); funQt(6, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setVisible", showError); funQt(7, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_delete1", showError); funQt(11,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setWindowTitle", showError); funQt(30,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_setStyleSheet", showError); funQt(87,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_exWin1", showError); funQt(94,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQWidget_exWin2", showError); // ------- QString ------- funQt(10,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQString_delete", showError); funQt(9, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQString_create2", showError); // ------- QLabel ------- funQt(46,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLabel_create1", showError); funQt(47,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLabel_delete1", showError); funQt(48,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQLabel_setText", showError); // ------- QFrame ------- funQt(41,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFrame_create1", showError); funQt(42,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFrame_delete1", showError); funQt(43,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFrame_setFrameShape", showError); funQt(44,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFrame_setFrameShadow", showError); funQt(45,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQFrame_setLineWidth", showError); // ------- QAction ------- funQt(95,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAction_create", showError); funQt(96,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAction_delete", showError); funQt(98,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAction_setSlotN2", showError); // ------- QPushButton ------- funQt(22,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPushButton_create1", showError); funQt(23,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQPushButton_delete", showError); // ------- QLayout ------- funQt(34,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBoxLayout", showError); funQt(37,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBoxLayout_delete", showError); funQt(38,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBoxLayout_addWidget", showError); // ------- QAbstractButton ------- funQt(28,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQAbstractButton_setText", showError); // ------- QTextCodec ---------- funQt(448,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"p_QTextCodec", showError); funQt(449,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QT_QTextCodec_toUnicode", showError); funQt(450,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QT_QTextCodec_fromUnicode", showError); // ------- QByteArray ---------- funQt(500,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"new_QByteArray_vc", showError); funQt(501,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"delete_QByteArray", showError); funQt(502,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QByteArray_size", showError); funQt(503,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"new_QByteArray_data", showError); funQt(504,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QByteArray_trimmed", showError); funQt(505,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QByteArray_app1", showError); funQt(506,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QByteArray_app2", showError); funQt(507,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"new_QByteArray_2", showError); funQt(508,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"new_QByteArray_data2", showError); funQt(509,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QByteArray_app3", showError); // ------- QFile ---------- funQt(510,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QT_QFile_new", showError); funQt(511,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QT_QFile_new1", showError); funQt(516,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QT_QFile_del", showError); funQt(512,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QT_QFile_open", showError); // ------- QIODevice ---------- funQt(514,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QT_QIODevice_read1", showError); funQt(519,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QT_QTextStream_atEnd", showError); // ------- QFileDevice ---------- funQt(520,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QT_QFileDevice_close", showError); // ------- QTextStream ---------- funQt(513,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QT_QTextStream_new1", showError); funQt(515,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QT_QTextStream_del", showError); funQt(516,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QT_QTextStream_LL1", showError); funQt(517,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QT_QTextStream_setCodec", showError); funQt(518,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"QT_QTextStream_readLine", showError); // ------- QLineEdit ---------- funQt(82, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"qteQLineEdit_create1", showError); funQt(83, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"qteQMainWindow_delete1", showError); funQt(84, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"qteQLineEdit_set", showError); funQt(85, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"qteQLineEdit_clear", showError); funQt(86, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,"qteQLineEdit_text", showError); return 0; } //___________________________________________________________________ QObject::QObject(char ch) { // printf("+++ QObject ZERRO [ %c ]\n", ch); }; QObject::QObject() { // Для подсчета ссылок создания и удаления // balCreate++; allCreate++; id = allCreate; dlock = 1; //// printf("+++ QObject [%d]\n", dlock); }; QObject::~QObject() { // dlock--; //// printf("--- QObject [%d]\n", dlock); }; void QObject::dlockSet(int sm) { dlock += sm; }; unsigned int QObject::dlockGet() { return dlock; }; void QObject::setQtObj(void* adr) { //-> Заменить указатель в объекте на новый указатель p_QObject = adr; }; void* QObject::QtObj() { //-> // Выдать указатель на реальный объект Qt C++ return p_QObject; }; // Моделирует макросы QT. Model macros Qt. For n=2->SIGNAL(), n=1->SLOT(), n=0->METHOD(). const int QMETHOD = 0; // member type codes const int QSLOT = 1; const int QSIGNAL = 2; char* MSS(char* s, int n) { if (n == QMETHOD) { *s = '0'; return s; } if (n == QSLOT) { *s = '1'; return s; } if (n == QSIGNAL) { *s = '2'; return s; } return NULL; }; void QObject::connect(void* obj1, char* ssignal, void* obj2, char* sslot, int type) { size_t szStrSg = strlen(ssignal) + 2; size_t szStrSl = strlen(sslot) + 2; char* uBufSg = (char*)malloc( szStrSg ); char* uBufSl = (char*)malloc( szStrSl ); memcpy(uBufSg, ssignal, szStrSg - 1); memcpy(uBufSl, sslot, szStrSl - 1); ((t_v__vp_vc_vp_vc_i)pFunQt[27])(obj1, MSS(uBufSg, QSIGNAL), obj2, MSS(uBufSl, QSLOT), type); // printf("+++ connect Run %p %s, %p, %s, %d\n", obj1, uBufSg, obj2, uBufSl, type); free(uBufSg); free(uBufSl); }; /// Запомнить указатель на собственный экземпляр void QObject::saveThis(void* adr) { //-> Запомнить указатель на собственный экземпляр adrThis = adr; }; void* QObject::aThis() { //-> Выдать указатель на p_QObject return &adrThis; }; //____________________________________________________________________ QString::QString(char const* str) : QObject('S') { char buf[100]; setQtObj(((t_vp__vp_i)pFunQt[9])(buf, 80)); QTextCodec cUtf8((char*)"UTF-8"); ((t_v__vp_vp_vp)pFunQt[449])(cUtf8.QtObj(), QtObj(), (char*)str); /* int sizeBuf = 2 * strlen(str); char* buf = (char*)malloc( sizeBuf ); MultiByteToWideChar(CP_UTF8, (DWORD)0, str, -1, (wchar_t*)buf, sizeBuf-1 ); setQtObj(((t_vp__vp_i)pFunQt[9])(buf, wcslen( (wchar_t*)buf ))); free(buf); */ }; QString::QString(QByteArray* ba) : QObject('S') { char buf[100]; setQtObj(((t_vp__vp_i)pFunQt[9])(buf, 80)); QTextCodec cUtf8((char*)"UTF-8"); ((t_v__vp_vp_vp)pFunQt[449])(cUtf8.QtObj(), QtObj(), ba->data()); }; QString::~QString() { // printf("--- QString = [%d] %p\n", dlockGet(), QtObj()); dlockSet(-1); if(!dlockGet()) { // // printf("--- QString!!!! delete = [%d] %p\n", dlockGet(), QtObj()); ((t_v__vp)pFunQt[10])(QtObj()); setQtObj(NULL); } }; //___________________________________________________________________ QApplication::QApplication(char ch) : QObject('A') { // printf("+++ QApplication ZERRO \n"); }; QApplication::QApplication(int argc, const char** argv, int gui) : QObject('a') { // printf("+++ QApplication %p\n", QtObj()); setQtObj(((t_vp__vp_vp_i)pFunQt[0])((void*)&argc, (void*)argv, gui)); }; void QApplication::aboutQt() { //-> Об Qt ((t_v__vp)pFunQt[2])(QtObj()); }; QApplication::~QApplication() { // printf("--- QApplication %p\n", QtObj()); ((t_v__vp)pFunQt[3])(QtObj()); }; int QApplication::exec() { //-> Выполнить return ((t_i__vp)pFunQt[1])(QtObj()); }; //___________________________________________________________________ // Это хитрый конструктор. Его задача не дать возможности изготовить Qt объект, // при условии, что вызван наследником. Наследник уже изготовил Qt объект, и нам нет // надобности что либо делать ... QWidget::QWidget(char ch) { // printf("+++ QWidget ZERRO \n"); }; QWidget::QWidget(QWidget* parent, QtE5_Const::WindowType fl) : QObject('W') { // printf("++1+ QWidget %p\n", QtObj()); if (parent) { setQtObj(((t_vp__vp_i)pFunQt[5])(parent->QtObj(), (int)fl)); } else { setQtObj(((t_vp__vp_i)pFunQt[5])(NULL, (int)fl)); } // printf("++2+ QWidget %p\n", QtObj()); }; QWidget::~QWidget() { // printf("--1- QWidget %p\n", QtObj()); if(QtObj()) { ((t_v__vp)pFunQt[7])(QtObj()); setQtObj(NULL); } // printf("--2- QWidget %p\n", QtObj()); }; void QWidget::setStyleSheet(QString* qstr) { //-> Изменить оформление виджета ((t_v__vp_vp)pFunQt[30])(QtObj(), qstr->QtObj()); qstr->dlockSet(1); qstr->QtObj(); }; void QWidget::setWindowTitle(QString* qstr) { //-> Установить заголовок окна ((t_v__vp_vp)pFunQt[11])(QtObj(), qstr->QtObj()); qstr->dlockSet(1); }; void QWidget::setStyleSheet(QString qstr) { //-> Изменить оформление виджета ((t_v__vp_vp)pFunQt[30])(QtObj(), qstr.QtObj()); qstr.dlockSet(1); qstr.QtObj(); }; void QWidget::setWindowTitle(QString qstr) { //-> Установить заголовок окна ((t_v__vp_vp)pFunQt[11])(QtObj(), qstr.QtObj()); qstr.dlockSet(1); }; void QWidget::show() { ((t_v__vp_i)pFunQt[87])(QtObj(), 3); }; void QWidget::resize(int w, int h) { ((t_v__vp_i_i_i)pFunQt[94])(QtObj(), 1, w, h); }; void QWidget::move(int x, int y) { ((t_v__vp_i_i_i)pFunQt[94])(QtObj(), 0, x, y); }; //____________________________________________________________________ QFrame::QFrame(char ch) { // printf("+++ QFrame ZERRO \n"); }; QFrame::QFrame(QWidget* parent, QtE5_Const::WindowType fl) : QWidget('F') { // printf("++1+ QFrame %p\n", parent); if (parent) { setQtObj(((t_vp__vp_i)pFunQt[41])(parent->QtObj(), (int)fl)); } else { setQtObj(((t_vp__vp_i)pFunQt[41])(NULL, (int)fl)); } // printf("++2+ QFrame %p\n", QtObj()); }; QFrame::~QFrame() { // printf("--1- QFrame %p\n", QtObj()); if(QtObj()) { ((t_v__vp)pFunQt[42])(QtObj()); setQtObj(NULL); } // printf("--2- QFrame %p\n", QtObj()); }; void QFrame::setFrameShape(Shape sh) { ((t_v__vp_i)pFunQt[43])(QtObj(), sh); } void QFrame::setFrameShadow(Shadow sh) { ((t_v__vp_i)pFunQt[44])(QtObj(), sh); } void QFrame::setLineWidth(int sh) { if (sh > 3) sh = 3; ((t_v__vp_i)pFunQt[45])(QtObj(), sh); } //____________________________________________________________________ QLabel::QLabel(char ch) { // printf("+++ QLabel ZERRO \n"); }; QLabel::QLabel(QWidget* parent, QtE5_Const::WindowType fl) : QFrame('L') { // printf("++1+ QLabel %p\n", parent); if (parent) { setQtObj(((t_vp__vp_i)pFunQt[46])(parent->QtObj(), (int)fl)); } else { setQtObj(((t_vp__vp_i)pFunQt[46])(NULL, (int)fl)); } // printf("++2+ QLabel %p\n", QtObj()); }; QLabel::~QLabel() { // printf("--1- QLabel %p\n", QtObj()); if(QtObj()) { ((t_v__vp)pFunQt[47])(QtObj()); setQtObj(NULL); } // printf("--2- QLabel %p\n", QtObj()); }; QLabel QLabel::setText(QString qstr) { //-> ((t_v__vp_vp)pFunQt[48])(QtObj(), qstr.QtObj()); qstr.dlockSet(1); return this; }; /// Установить текст на кнопке //____________________________________________________________________ QAction::QAction(char ch) { // printf("+++ QAction ZERRO \n"); }; QAction::QAction(QWidget* parent, void* adr, void* adrThis, int n) : QObject('A') { // printf("++1+ QAction %p \n", QtObj()); if (parent) { // setNoDelete(true); setQtObj(((t_vp__vp)pFunQt[95])(parent->QtObj())); } else { setQtObj(((t_vp__vp)pFunQt[95])(NULL)); } ((t_v__vp_vp_vp_i)pFunQt[98])(QtObj(), adr, adrThis, n); // printf("++2+ QAction %p\n", QtObj()); } QAction::~QAction() { // printf("--1- QAction %p\n", QtObj()); if(QtObj()) { ((t_v__vp)pFunQt[96])(QtObj()); setQtObj(NULL); } // printf("--2- QAction %p\n", QtObj()); }; //____________________________________________________________________ QAbstractButton::QAbstractButton(char ch) { // printf("+++ QBoxLayout ZERRO \n"); }; QAbstractButton::QAbstractButton(QWidget* parent) { }; QAbstractButton::~QAbstractButton() { }; void QAbstractButton::setText(QString* str) { //-> // Установить текст на кнопке ((t_v__vp_vp)pFunQt[28])(QtObj(), str->QtObj()); }; //____________________________________________________________________ QPushButton::QPushButton(QString str, QWidget* parent) : QAbstractButton('Z') { if (parent) { setQtObj(((t_vp__vp_vp)pFunQt[22])(parent->QtObj(), str.QtObj())); // printf("++1+ QPushButton %p\n", QtObj()); } else { setQtObj(((t_vp__vp_vp)pFunQt[22])(NULL, str.QtObj())); // printf("++2+ QPushButton %p\n", QtObj()); } }; QPushButton::~QPushButton() { // printf("--1- QPushButton %p\n", QtObj()); if(QtObj()) { ((t_v__vp)pFunQt[23])(QtObj()); setQtObj(NULL); } // printf("--2- QPushButton %p\n", QtObj()); }; //____________________________________________________________________ QBoxLayout::QBoxLayout(char ch) { // printf("+++ QBoxLayout ZERRO \n"); }; QBoxLayout::QBoxLayout(QWidget* parent, QBoxLayout::Direction dir) : QObject('X') { if (parent) { // printf("++1+ QBoxLayout %p\n", QtObj()); setQtObj(((t_vp__vp_i)pFunQt[34])(parent->QtObj(), dir)); // printf("++2+ QBoxLayout dir = %p\n", QtObj()); } else { // printf("++11+ QBoxLayout %p\n", QtObj()); setQtObj(((t_vp__vp_i)pFunQt[34])(NULL, dir)); // printf("++12+ QBoxLayout %p\n", QtObj()); } }; QBoxLayout::~QBoxLayout() { // printf("--1- QBoxLayout %p\n", QtObj()); if(QtObj()) { ((t_v__vp)pFunQt[37])(QtObj()); setQtObj(NULL); } // printf("--2- QBoxLayout %p\n", QtObj()); }; // Добавить виджет в выравниватель void QBoxLayout::addWidget(QWidget* wd, int stretch, QtE5_Const::AlignmentFlag alignment) { // printf("++1+ addWidget %p добавил виджет %p\n", QtObj(), wd->QtObj() ); ((t_v__vp_vp_i_i) pFunQt[38])(QtObj(), wd->QtObj(), stretch, alignment); // printf("++1+ addWidget %p добавил виджет %p\n", QtObj(), wd->QtObj() ); }; //____________________________________________________________________ QLineEdit::QLineEdit(char ch) {}; QLineEdit::QLineEdit(QWidget* parent) : QWidget('X') { if(parent) { // setNoDelete(true); setQtObj(((t_vp__vp) pFunQt[82])(parent->QtObj())); } else { setQtObj(((t_vp__vp) pFunQt[82])(NULL)); } }; QLineEdit::~QLineEdit() { if(QtObj()) { ((t_v__vp)pFunQt[83])(QtObj()); setQtObj(NULL); } }; void QLineEdit::setText(QString* qs) { ((t_v__vp_vp_i)pFunQt[84])(QtObj(), (void*)qs->QtObj(), 0); }; void QLineEdit::insert(QString* qs) { ((t_v__vp_vp_i)pFunQt[84])(QtObj(), (void*)qs->QtObj(), 1); }; void QLineEdit::setInputMask(QString* qs) { ((t_v__vp_vp_i)pFunQt[84])(QtObj(), (void*)qs->QtObj(), 2); }; void QLineEdit::clear() { ((t_v__vp)pFunQt[85])(QtObj()); }; QString* QLineEdit::text(QString* qs) { ((t_v__vp_vp)pFunQt[86])(QtObj(), (void*)qs->QtObj()); return qs; }; //____________________________________________________________________ QTextCodec::QTextCodec(char* strNameCodec) : QObject('A') { setQtObj(((t_vp__vp)pFunQt[448])(strNameCodec)); }; QString QTextCodec::toUnicode(char* str, QString qstr) { ((t_v__vp_vp_vp)pFunQt[449])(QtObj(), qstr.QtObj(), str); return qstr; }; char* QTextCodec::fromUnicode(char* str, QString qstr) { ((t_v__vp_vp_vp)pFunQt[450])(QtObj(), qstr.QtObj(), str); return str; }; //____________________________________________________________________ QByteArray::QByteArray(char* str) : QObject('A') { setQtObj(((t_vp__vp)pFunQt[500])((void*)str)); }; QByteArray::QByteArray(QByteArray* ba) : QObject('A') { setQtObj(((t_vp__vp)pFunQt[507])((void*)ba->QtObj())); }; QByteArray::~QByteArray() { // printf("--1- QByteArray %p\n", QtObj()); if(QtObj()) { ((t_v__vp)pFunQt[501])(QtObj()); setQtObj(NULL); } // printf("--2- QByteArray %p\n", QtObj()); }; int QByteArray::size() { return ((t_i__vp)pFunQt[502])(QtObj()); }; int QByteArray::length() { return size(); }; char* QByteArray::data() { return (char*)((t_vp__vp)pFunQt[503])(QtObj()); }; const char* QByteArray::constData() { return (const char*)((t_vp__vp)pFunQt[503])(QtObj()); }; char QByteArray::getChar(int n) { return *(n + ((char*) data())); }; // Очистить массив void QByteArray::clear() { ((t_v__vp_i)pFunQt[504])(QtObj(), 2); }; // Выкинуть пробелы с обоих концов строки (AllTrim()) void QByteArray::trimmed() { ((t_v__vp_i)pFunQt[504])(QtObj(), 0); }; // выкинуть лишние пробелы внутри строки void QByteArray::simplified() { ((t_v__vp_i)pFunQt[504])(QtObj(), 1); }; // Приклеить строку спереди void QByteArray::prepend(char* str) { ((t_v__vp_vp_i)pFunQt[505])(QtObj(), (void*)str, 0); }; // Добавить строку сзади void QByteArray::append(char* str) { ((t_v__vp_vp_i)pFunQt[505])(QtObj(), (void*)str, 1); }; // Приклеить строку спереди void QByteArray::prepend(QByteArray* ba) { ((t_v__vp_vp_i)pFunQt[506])(QtObj(), ba->QtObj(), 0); }; // Добавить строку сзади void QByteArray::append(QByteArray* ba) { ((t_v__vp_vp_i)pFunQt[506])(QtObj(), ba->QtObj(), 1); }; // Сравнить с началом bool QByteArray::startsWith(QByteArray* ba) { return ((t_b__vp_vp_i)pFunQt[509])(QtObj(), ba->QtObj(), 0); }; // Сравнить с концом bool QByteArray::endsWith(QByteArray* ba) { return ((t_b__vp_vp_i)pFunQt[509])(QtObj(), ba->QtObj(), 1); }; //____________________________________________________________________ QIODevice::QIODevice(char c) : QObject('A') { printf("create QIODevice \n"); }; QIODevice::~QIODevice() { printf("delete QIODevice \n"); }; void QIODevice::readAll(QByteArray* ba) { ((t_v__vp_vp)pFunQt[514])(QtObj(), ba->QtObj()); printf("QIODevice::readAll()\n"); }; //____________________________________________________________________ QFileDevice::QFileDevice(char c) : QIODevice('A') { printf("create QFileDevice \n"); }; QFileDevice::~QFileDevice() { printf("delete QFileDevice \n"); }; void QFileDevice::close() { ((t_v__vp)pFunQt[520])(QtObj()); } //____________________________________________________________________ QFile::QFile(QObject* ob) : QFileDevice('A') { setQtObj(((t_vp__vp)pFunQt[510])((void*)ob->QtObj())); printf("create QFile \n"); }; QFile::QFile(QString* qs, QObject* ob) : QFileDevice('A') { setQtObj(((t_vp__vp_vp)pFunQt[511])((void*)qs->QtObj(), (void*)ob->QtObj())); printf("create QFile Str-> \n"); }; QFile::QFile(QString qs, QObject* ob) : QFileDevice('A') { setQtObj(((t_vp__vp_vp)pFunQt[511])((void*)qs.QtObj(), (void*)ob->QtObj())); printf("create QFile Str. \n"); }; QFile::~QFile() { if(QtObj()) { ((t_v__vp)pFunQt[516])(QtObj()); setQtObj(NULL); } printf("delete QFile \n"); }; bool QFile::open(QIODevice::OpenMode mode) { return ((t_b__vp_i)pFunQt[512])(QtObj(), mode); }; //____________________________________________________________________ QTextStream::QTextStream(char c) : QObject('A') { printf("create QTextStream \n"); }; QTextStream::QTextStream(QIODevice* dev) { // 513 setQtObj(((t_vp__vp)pFunQt[513])((void*)dev->QtObj())); printf("create QTextStream DEV\n"); }; QTextStream::~QTextStream() { if(QtObj()) { ((t_v__vp)pFunQt[515])(QtObj()); setQtObj(NULL); } printf("delete QTextStream \n"); }; void QTextStream::codecName(char* str) { ((t_v__vp_vp)pFunQt[517])(QtObj(), (void*)str); } void QTextStream::LL(char* str) { ((t_v__vp_vp_i)pFunQt[516])(QtObj(), (void*)str, 0); } void QTextStream::LL(QByteArray* ba) { ((t_v__vp_vp_i)pFunQt[516])(QtObj(), (void*)ba->QtObj(), 1);} void QTextStream::LL(QString* ba) { ((t_v__vp_vp_i)pFunQt[516])(QtObj(), (void*)ba->QtObj(), 2);} void QTextStream::readLine(QByteArray* ba, int maxLen) { ((t_v__vp_vp_i)pFunQt[518])(QtObj(), (void*)ba->QtObj(), maxLen);} bool QTextStream::atEnd() { return ((t_b__vp)pFunQt[519])(QtObj()); }; //____________________________________________________________________ } /* end namespace QtE5 */ ================================================ FILE: source/qte5.d ================================================ // Written in the D programming language. // MGW Мохов Геннадий Владимирович 2016 /* Slots: void Slot_AN(); --> "Slot_AN()" // void call(Aдркласса, Nчисло); void Slot_ANI(int); --> "Slot_ANI(int)" // void call(Aдркласса, Nчисло, int); void Slot_ANII(int, int); --> "Slot_ANII(int, int)" // void call(Aдркласса, Nчисло, int, int); void Slot_ANII(int, int, int);--> "Slot_ANIII(int, int, int)" // void call(Aдркласса, Nчисло, int, int, int); void Slot_ANB(bool); --> "Slot_ANB(bool)" // void call(Aдркласса, Nчисло, bool); void Slot_ANQ(QObject*); --> "Slot_ANQ(QObject*)" // void call(Aдркласса, Nчисло, QObject*); Signals: void Signal_V(); --> "Signal_V()" // Сигнал без параметра void Signal_VI(int); --> "Signal_VI(int)" // Сигнал с int void Signal_VS(QString); --> "Signal_VS(QString)" // Сигнал с QString */ module qte5; import std.conv; // Convert to string import std.utf: encode; // Отладка import std.stdio; int verQt5Eu = 2; int verQt5El = 14; string verQt5Ed = "16.01.21 09:51"; // + QML + QScintilla alias PTRINT = int; alias PTRUINT = uint; struct QtObj__ { PTRINT dummy; } alias QtObjH = QtObj__*; enum maxLength_pFunQt = 1000; private void*[maxLength_pFunQt] pFunQt; /// Масив указателей на функции из DLL private uint maxValueInPFunQt; static void* hCore5, hGui5, hWidget5, hQtE5Widgets, hQtE5Script, hQtE5Web, hQtE5WebEng, hQtE5Qml, hQtE5Qscintilla; void copyFunQt(void* adr) { void*[maxLength_pFunQt]* aMas = cast(void*[maxLength_pFunQt]*)adr; for(int i; i != maxLength_pFunQt; i++) pFunQt[i] = (*aMas)[i]; for(int i; i != 10; i++) writeln(i, " = ", pFunQt[i]); } string verQtE5() { string verQtE5; import std.string: format; verQtE5 = format("QtE5 [%d] ver: %s.%s %s", size_t.sizeof * 8, verQt5El, verQt5Eu, verQt5Ed ); return verQtE5; } immutable int QMETHOD = 0; // member type codes immutable int QSLOT = 1; immutable int QSIGNAL = 2; // ----- Описание типов, фактически указание компилятору как вызывать ----- // ----- The description of types, actually instructions to the compiler how to call ----- // Give type Qt. There is an implicit transformation. cast (GetObjQt_t) Z == *Z on any type. // alias GetObjQt_t = void**; // Дай тип Qt. Происходит неявное преобразование. cast(GetObjQt_t)Z == *Z на любой тип. private { import std.string : split; static mesNoThisWitoutPar = " without parameters is forbidden!"; // Generate alias for types call function Qt string generateAlias(string ind) { string rez; string[string] v; v["v"]="void";v[""]="";v["t"]="t";v["qp"]="QtObjH";v["i"]="int"; v["ui"]="uint";v["c"]="char";v["vp"]="void*";v["b"]="bool";v["cp"]="char*"; v["ip"]="int*";v["vpp"]="void**";v["bool"]="bool";v["us"]="ushort";v["l"]="long"; auto mas = split(ind, '_'); rez = "alias " ~ ind ~ " = extern (C) nothrow @nogc " ~ v[mas[1]] ~ " function("; foreach(i, el; mas) if(i > 2) rez ~= v[el] ~ ", "; rez = rez[0 .. $-2]; rez ~= ");"; return rez; } //in: n = nomer function (12), name = name func in library (funCreateQWidget), nameAliasLib = short name DLL/SO (Script) //out: funQt(12,bQtE5Script,hQtE5Script,sQtE5Script,"funCreateQWidget", showError); string generateFunQt(int n, string name, string nameAliasLib) { enum s = "QtE5"; return "funQt("~to!string(n)~",b"~s~nameAliasLib~",h"~s~ nameAliasLib~",s"~s~nameAliasLib~`,"`~name~`"`~",showError);"; } alias t_QObject_connect = extern (C) @nogc void function(void*, char*, void*, char*, int); alias t_QObject_disconnect = extern (C) @nogc void function(void*, char*, void*, char*); mixin(generateAlias("t_v__i")); mixin(generateAlias("t_v__qp")); mixin(generateAlias("t_v__qp_qp")); mixin(generateAlias("t_v__qp_vp")); mixin(generateAlias("t_v__qp_i")); mixin(generateAlias("t_v__qp_i_i_ui")); mixin(generateAlias("t_v__vp_c")); mixin(generateAlias("t_v__qp_ui")); mixin(generateAlias("t_vp__qp")); mixin(generateAlias("t_v__vp_vp_vp")); mixin(generateAlias("t_v__vp_vp_vp_vp")); mixin(generateAlias("t_v__qp_i_i")); mixin(generateAlias("t_v__qp_qp_i_i")); mixin(generateAlias("t_v__qp_qp_i_i_i")); mixin(generateAlias("t_v__qp_qp_i_i_i_i")); mixin(generateAlias("t_v__qp_qp_i_i_i_i_i")); mixin(generateAlias("t_b__vp")); mixin(generateAlias("t_b__qp")); mixin(generateAlias("t_b__qp_qp")); mixin(generateAlias("t_b__qp_qp_qp")); mixin(generateAlias("t_b__qp_qp_qp_i")); mixin(generateAlias("t_b__qp_qp_i")); mixin(generateAlias("t_b__qp_i")); mixin(generateAlias("t_b__qp_i_i_i")); mixin(generateAlias("t_b__qp_i_i")); mixin(generateAlias("t_b__qp_qp_i_i")); mixin(generateAlias("t_v__qp_qp_i")); mixin(generateAlias("t_v__qp_qp_qp_i")); mixin(generateAlias("t_v__qp_qp_qp_i_i")); mixin(generateAlias("t_v__qp_qp_qp")); mixin(generateAlias("t_v__qp_qp_qp_qp_i")); mixin(generateAlias("t_i__qp_qp_qp")); mixin(generateAlias("t_v__qp_i_i_i_i_i")); mixin(generateAlias("t_v__qp_ip_ip_ip_ip")); mixin(generateAlias("t_v__vp_vp_i")); mixin(generateAlias("t_i__vp_vp_vp")); mixin(generateAlias("t_i__vp_i")); mixin(generateAlias("t_i__qp_i")); mixin(generateAlias("t_i__qp_qp")); mixin(generateAlias("t_i__qp_i_i")); mixin(generateAlias("t_i__qp_qp_i")); mixin(generateAlias("t_qp__qp_qp")); mixin(generateAlias("t_qp__qp_qp_qp")); mixin(generateAlias("t_vp__vp_c_i")); mixin(generateAlias("t_vp__vp_cp_i")); mixin(generateAlias("t_i__qp_qp_qp_i_i")); mixin(generateAlias("t_qp__qp_qp_qp_i")); mixin(generateAlias("t_vpp__vp")); mixin(generateAlias("t_qp__qp")); mixin(generateAlias("t_qp__ui")); mixin(generateAlias("t_qp__vp")); mixin(generateAlias("t_vp__vp")); mixin(generateAlias("t_vp__vp_i_i")); mixin(generateAlias("t_vp__vp_i_vp")); mixin(generateAlias("t_vp__vp_vp_i")); mixin(generateAlias("t_qp__qp_qp_i")); mixin(generateAlias("t_vp__vp_i")); mixin(generateAlias("t_qp__qp_i")); mixin(generateAlias("t_qp__qp_b")); mixin(generateAlias("t_ui__qp_i_i")); mixin(generateAlias("t_ui__qp")); mixin(generateAlias("t_qp__qp_i_i")); alias t_vp__v = extern (C) @nogc void* function(); alias t_qp__v = extern (C) @nogc QtObjH function(); mixin(generateAlias("t_i__vp")); mixin(generateAlias("t_i__qp")); mixin(generateAlias("t_v__qp_b_i_i")); mixin(generateAlias("t_v__qp_b_i")); mixin(generateAlias("t_vp__i_i")); mixin(generateAlias("t_qp__i_i")); mixin(generateAlias("t_qp__i_i_i")); mixin(generateAlias("t_qp__i")); mixin(generateAlias("t_vp__i_i_i_i")); // mixin(generateAlias("t_v__vp_i_bool")); mixin(generateAlias("t_v__vp_i_i_i_i")); mixin(generateAlias("t_v__qp_i_i_i_i")); mixin(generateAlias("t_v__qp_i_i_i")); mixin(generateAlias("t_v__vp_i_i_vp")); mixin(generateAlias("t_v__i_vp_vp")); // mixin(generateAlias("t_vp__vp_vp_bool")); // mixin(generateAlias("t_vp__i_vp_bool")); alias t_i__v = extern (C) @nogc int function(); // mixin(generateAlias("t_i__vp_vbool_i")); mixin(generateAlias("t_vp__vp_i_vp_i")); mixin(generateAlias("t_vp__vp_i_i_vp")); mixin(generateAlias("t_vp__vp_vp_i_i")); mixin(generateAlias("t_i__vp_vp_i_i")); mixin(generateAlias("t_vp__vp_vp_us_i")); mixin(generateAlias("t_v__vp_vp_us_i")); mixin(generateAlias("t_bool__vp")); mixin(generateAlias("t_bool__vp_c")); mixin(generateAlias("t_bool__vp_vp")); mixin(generateAlias("t_v__qp_bool")); mixin(generateAlias("t_v__qp_b")); mixin(generateAlias("t_v__vp_i_vp_us_i")); mixin(generateAlias("t_vp__vp_vp_vp")); mixin(generateAlias("t_l__vp_vp_l")); mixin(generateAlias("t_l__vp")); mixin(generateAlias("t_vp__vp_vp_vp_vp_vp_vp_vp")); mixin(generateAlias("t_vp__vp_vp_vp_vp_vp_vp_vp_vp")); alias t_ub__qp = extern (C) @nogc ubyte* function(QtObjH); alias t_uwc__qp = extern (C) @nogc wchar* function(QtObjH); } version (Windows) { private import core.sys.windows.windows: GetProcAddress; } version (linux) { private import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY; // На Linux эти функции не определены в core.runtime, вот и пришлось дописать. // странно, почему их там нет... Похоже они в основном Windows крутят. // On Linux these functions aren't defined in core.runtime, here and it was necessary to add. // It is strange why they aren't present there... // Probably they in the main Windows twist. private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY); } private void* GetProcAddress(void* hLib, const char* nameFun) { return dlsym(hLib, nameFun); } } version (OSX) { private import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY; // На Linux эти функции не определены в core.runtime, вот и пришлось дописать. // странно, почему их там нет... Похоже они в основном Windows крутят. // On Linux these functions aren't defined in core.runtime, here and it was necessary to add. // It is strange why they aren't present there... // Probably they in the main Windows twist. private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY); } private void* GetProcAddress(void* hLib, const char* nameFun) { return dlsym(hLib, nameFun); } } // Загрузить DLL. Load DLL (.so) private void* GetHlib(T)(T name) { import core.runtime; return Runtime.loadLibrary(name); } // Найти адреса функций в DLL. To find addresses of executed out functions in DLL private void* GetPrAddress(T)(bool isLoad, void* hLib, T nameFun) { if(!hLib) writeln(nameFun, " -- ", hLib); if(!hLib) return null; // // Искать или не искать функцию. Find or not find function in library if (isLoad) return GetProcAddress(hLib, nameFun.ptr); return cast(void*) 1; } // Сообщить об ошибке загрузки. Message on error. private void MessageErrorLoad(bool showError, string s, string nameDll = "" ) { if (showError) { if (!nameDll.length) writeln("Error load: " ~ s); else writeln("Error find function: " ~ nameDll ~ " ---> " ~ s); } else { if (!nameDll.length) writeln("Load: " ~ s); else writeln("Find function: " ~ nameDll ~ " ---> " ~ s); } } /// Message on error. s - text error, sw=1 - error load dll and sw=2 - error find function char* MSS(string s, int n) { if (n == QMETHOD) return cast(char*)("0" ~ s ~ "\0").ptr; if (n == QSLOT) return cast(char*)("1" ~ s ~ "\0").ptr; if (n == QSIGNAL) return cast(char*)("2" ~ s ~ "\0").ptr; return null; } /// Моделирует макросы QT. Model macros Qt. For n=2->SIGNAL(), n=1->SLOT(), n=0->METHOD(). // Qt5Core & Qt5Gui & Qt5Widgets - Are loaded always enum dll { QtE5Widgets = 1, QtE5Script = 2, QtE5Web = 4, QtE5WebEng = 8, QtEQml = 16, QtE5Qscintilla = 32 } /// Загрузка DLL. Необходимо выбрать какие грузить. Load DLL, we mast change load // Найти и сохранить адрес функции DLL void funQt(int n, bool b, void* h, string s, string name, bool she) { if(!h) return; // { MessageErrorLoad(she, s, "no DLL/SO for function " ~ name); writeln("add in LoadQt(... + "~ s ~" + ...)"); return; } pFunQt[n] = GetPrAddress(b, h, name); if (!pFunQt[n]) MessageErrorLoad(she, name, s); maxValueInPFunQt = n; // writeln(name, " ", pFunQt[n]); } int LoadQt(dll ldll, bool showError) { /// Загрузить DLL-ки Qt и QtE bool bCore5, bGui5, bWidget5, bQtE5Widgets, bQtE5Script, bQtE5Web, bQtE5WebEng, bQtE5Qml, bQtE5Qscintilla; string sCore5, sGui5, sWidget5, sQtE5Widgets, sQtE5Script, sQtE5Web, sQtE5WebEng, sQtE5Qml, sQtE5Qscintilla; // void* hCore5, hGui5, hWidget5, hQtE5Widgets, hQtE5Script, hQtE5Web, hQtE5WebEng, hQtE5Qml, hQtE5Qscintilla; // Add path to directory with real file Qt5 DLL version (Windows) { version (X86) { // ... 32 bit code ... sCore5 = "Qt5Core.dll"; sGui5 = "Qt5Gui.dll"; sWidget5 = "Qt5Widgets.dll"; sQtE5Widgets = "QtE5Widgets32.dll"; sQtE5Script = "QtE5Script32.dll"; sQtE5Web = "QtE5Web32.dll"; sQtE5WebEng = "QtE5WebEng32.so"; sQtE5Qml = "QtE5Qml32.dll"; sQtE5Qscintilla = "QtE5Qscintilla32.dll"; } version (X86_64) { // ... 64 bit code sCore5 = "Qt5Core.dll"; sGui5 = "Qt5Gui.dll"; sWidget5 = "Qt5Widgets.dll"; sQtE5Widgets = "QtE5Widgets64.dll"; sQtE5Script = "QtE5Script64.dll"; sQtE5Web = "QtE5Web64.dll"; sQtE5WebEng = "QtE5WebEng64.so"; sQtE5Qml = "QtE5Qml64.dll"; sQtE5Qscintilla = "QtE5Qscintilla64.dll"; } } // Use symlink for create link on real file Qt5 version (linux) { version (X86) { // ... 32 bit code ... sCore5 = "libQt5Core.so"; sGui5 = "libQt5Gui.so"; sWidget5 = "libQt5Widgets.so"; sQtE5Widgets = "libQtE5Widgets32.so"; sQtE5Script = "libQtE5Script32.so"; sQtE5Web = "libQtE5Web32.so"; sQtE5WebEng = "libQtE5WebEng32.so"; sQtE5Qml = "libQtE5Qml64.so"; sQtE5Qscintilla = "libQtE5Qscintilla64.so"; } version (X86_64) { // ... 64 bit code sCore5 = "libQt5Core.so"; sGui5 = "libQt5Gui.so"; sWidget5 = "libQt5Widgets.so"; sQtE5Widgets = "libQtE5Widgets64.so"; sQtE5Script = "libQtE5Script64.so"; sQtE5Web = "libQtE5Web64.so"; sQtE5WebEng = "libQtE5WebEng64.so"; sQtE5Qml = "libQtE5Qml64.so"; sQtE5Qscintilla = "libQtE5Qscintilla64.so"; } } // Use symlink for create link on real file Qt5 // Only 64 bit version Mac OS X (10.9.5 Maveric) version (OSX) { string[] libs = ["QtCore", "QtGui", "QtWidgets", "QtDBus" , "QtPrintSupport" /* ,"libqcocoa.dylib" */ ]; foreach(l; libs) { void* h = GetHlib(l); } // sCore5 = "QtCore"; // sGui5 = "QtGui"; // sWidget5 = "QtWidgets"; sQtE5Widgets = "libQtE5Widgets64.dylib"; sQtE5Script = "libQtE5Script64.dylib"; sQtE5Web = "libQtE5Web64.dylib"; sQtE5WebEng = "libQtE5WebEng64.dylib"; sQtE5Qml = "libQtE5Qml64.dylib"; sQtE5Qscintilla = "libQtE5Qscintilla64.dylib"; } // Если на входе указана dll.QtE5Widgets то автоматом надо грузить и bCore5, bGui5, bWidget5 // If on an input it is specified dll.QtE5Widgets then automatic loaded bCore5, bGui5, bWidget5 bQtE5Widgets = cast(bool)(ldll & dll.QtE5Widgets); if(bQtE5Widgets) { bCore5 = true; bGui5 = true; bWidget5 = true; } bQtE5Script = cast(bool)(ldll & dll.QtE5Script); bQtE5Web = cast(bool)(ldll & dll.QtE5Web); bQtE5Web = cast(bool)(ldll & dll.QtE5Web); bQtE5WebEng = cast(bool)(ldll & dll.QtE5WebEng); bQtE5Qscintilla = cast(bool)(ldll & dll.QtE5Qscintilla); // Load library in memory if (bCore5) { // hCore5 = GetHlib(sCore5); if (!hCore5) { MessageErrorLoad(showError, sCore5); return 1; } } if (bGui5) { // hGui5 = GetHlib(sGui5); if (!hGui5) { MessageErrorLoad(showError, sGui5); return 1; } } if (bWidget5) { // hWidget5 = GetHlib(sWidget5); if (!hWidget5) { MessageErrorLoad(showError, sWidget5); return 1; } } if (bQtE5Widgets) { hQtE5Widgets = GetHlib(sQtE5Widgets); if (!hQtE5Widgets) { MessageErrorLoad(showError, sQtE5Widgets); return 1; } } if (bQtE5Script) { hQtE5Script = GetHlib(sQtE5Script); if (!hQtE5Script) { MessageErrorLoad(showError, sQtE5Script); return 1; } } if (bQtE5Web) { hQtE5Web = GetHlib(sQtE5Web); if (!hQtE5Web) { MessageErrorLoad(showError, sQtE5Web); return 1; } } if (bQtE5WebEng) { hQtE5WebEng = GetHlib(sQtE5WebEng); if (!hQtE5WebEng) { MessageErrorLoad(showError, sQtE5WebEng); return 1; } } if (bQtE5Qml) { hQtE5Qml = GetHlib(sQtE5Qml); if (!hQtE5Qml) { MessageErrorLoad(showError, sQtE5Qml); return 1; } } if (bQtE5Qscintilla) { hQtE5Qscintilla = GetHlib(sQtE5Qscintilla); if (!hQtE5Qscintilla) { MessageErrorLoad(showError, sQtE5Qscintilla); return 1; } } // Find name function in DLL // ------- QObject ------- mixin(generateFunQt(344, "qteQObject_parent","Widgets")); mixin(generateFunQt(700, "qteQPointer_create", "Widgets")); mixin(generateFunQt(701, "qteQPointer_delete", "Widgets")); mixin(generateFunQt(702, "qteQPointer_isNull", "Widgets")); // ------- QApplication ------- mixin(generateFunQt( 0, "qteQApplication_create1" ,"Widgets")); mixin(generateFunQt( 1, "qteQApplication_exec" ,"Widgets")); mixin(generateFunQt( 2, "qteQApplication_aboutQt" ,"Widgets")); mixin(generateFunQt( 3, "qteQApplication_delete1" ,"Widgets")); mixin(generateFunQt( 4, "qteQApplication_sizeof" ,"Widgets")); mixin(generateFunQt( 20, "qteQApplication_appDirPath" ,"Widgets")); mixin(generateFunQt( 21, "qteQApplication_appFilePath" ,"Widgets")); mixin(generateFunQt( 273, "qteQApplication_quit" ,"Widgets")); mixin(generateFunQt( 368, "qteQApplication_processEvents" ,"Widgets")); mixin(generateFunQt( 276, "qteQApplication_exit" ,"Widgets")); mixin(generateFunQt( 277, "qteQApplication_setStyleSheet" ,"Widgets")); // ------- QWidget ------- mixin(generateFunQt( 5, "qteQWidget_create1" ,"Widgets")); mixin(generateFunQt( 6, "qteQWidget_setVisible" ,"Widgets")); mixin(generateFunQt( 7, "qteQWidget_delete1" ,"Widgets")); mixin(generateFunQt( 11, "qteQWidget_setWindowTitle" ,"Widgets")); mixin(generateFunQt( 12, "qteQWidget_isVisible" ,"Widgets")); mixin(generateFunQt( 30, "qteQWidget_setStyleSheet" ,"Widgets")); mixin(generateFunQt( 31, "qteQWidget_setMMSize" ,"Widgets")); mixin(generateFunQt( 32, "qteQWidget_setEnabled" ,"Widgets")); mixin(generateFunQt( 33, "qteQWidget_setToolTip" ,"Widgets")); mixin(generateFunQt( 40, "qteQWidget_setLayout" ,"Widgets")); mixin(generateFunQt( 78, "qteQWidget_setSizePolicy" ,"Widgets")); mixin(generateFunQt( 79, "qteQWidget_setMax1" ,"Widgets")); mixin(generateFunQt( 87, "qteQWidget_exWin1" ,"Widgets")); mixin(generateFunQt( 94, "qteQWidget_exWin2" ,"Widgets")); mixin(generateFunQt( 49, "qteQWidget_setKeyPressEvent" ,"Widgets")); mixin(generateFunQt( 50, "qteQWidget_setPaintEvent" ,"Widgets")); mixin(generateFunQt( 51, "qteQWidget_setCloseEvent" ,"Widgets")); mixin(generateFunQt( 52, "qteQWidget_setResizeEvent" ,"Widgets")); mixin(generateFunQt( 131, "qteQWidget_setFont" ,"Widgets")); mixin(generateFunQt( 148, "qteQWidget_winId" ,"Widgets")); mixin(generateFunQt( 172, "qteQWidget_getPr" ,"Widgets")); mixin(generateFunQt( 259, "qteQWidget_getBoolXX" ,"Widgets")); mixin(generateFunQt( 279, "qteQWidget_setGeometry" ,"Widgets")); mixin(generateFunQt( 280, "qteQWidget_contentsRect" ,"Widgets")); mixin(generateFunQt( 521, "qteQWidget_returnStr" ,"Widgets")); // ------- QString ------- mixin(generateFunQt( 8, "qteQString_create1" ,"Widgets")); mixin(generateFunQt( 9, "qteQString_create2" ,"Widgets")); mixin(generateFunQt( 10, "qteQString_delete" ,"Widgets")); mixin(generateFunQt( 18, "qteQString_data" ,"Widgets")); mixin(generateFunQt( 19, "qteQString_size" ,"Widgets")); mixin(generateFunQt( 281, "qteQString_sizeOf" ,"Widgets")); // ------- QColor ------- mixin(generateFunQt( 13, "qteQColor_create1" ,"Widgets")); mixin(generateFunQt( 14, "qteQColor_delete" ,"Widgets")); mixin(generateFunQt( 15, "qteQColor_setRgb" ,"Widgets")); mixin(generateFunQt( 320, "qteQColor_getRgb" ,"Widgets")); mixin(generateFunQt( 322, "qteQColor_rgb" ,"Widgets")); mixin(generateFunQt( 323, "qteQColor_setRgb2" ,"Widgets")); mixin(generateFunQt( 324, "qteQColor_create2" ,"Widgets")); // ------- QPalette ------- mixin(generateFunQt( 16, "qteQPalette_create1" ,"Widgets")); mixin(generateFunQt( 17, "qteQPalette_delete" ,"Widgets")); // ------- QPushButton ------- mixin(generateFunQt( 22, "qteQPushButton_create1" ,"Widgets")); mixin(generateFunQt( 23, "qteQPushButton_delete" ,"Widgets")); mixin(generateFunQt( 210, "qteQPushButton_setXX" ,"Widgets")); // ------- QWebView ------- mixin(generateFunQt( 24, "qteQWebView_create" ,"Web")); mixin(generateFunQt( 25, "qteQWebView_delete" ,"Web")); mixin(generateFunQt( 26, "qteQWebView_load" ,"Web")); // ------- QUrl ------- mixin(generateFunQt( 81, "qteQUrl_create" ,"Widgets")); mixin(generateFunQt( 173, "qteQUrl_delete" ,"Widgets")); mixin(generateFunQt( 444, "qteQUrl_setUrl" ,"Widgets")); // ------- QSlot ------- // funQt(xx, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSlot_create", showError); // funQt(xx, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "QSlot_setSlotN", showError); // funQt(xx, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQSlot_delete", showError); mixin(generateFunQt( 27, "qteConnect" ,"Widgets")); mixin(generateFunQt( 343, "qteDisconnect" ,"Widgets")); // funQt(xx, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "QSlot_setSlotN2", showError); // ------- QAbstractButton ------- mixin(generateFunQt( 28, "qteQAbstractButton_setText" ,"Widgets")); mixin(generateFunQt( 29, "qteQAbstractButton_text" ,"Widgets")); mixin(generateFunQt( 209, "qteQAbstractButton_setXX" ,"Widgets")); mixin(generateFunQt( 211, "qteQAbstractButton_setIcon" ,"Widgets")); mixin(generateFunQt( 224, "qteQAbstractButton_getXX" ,"Widgets")); // ------- QLayout ------- mixin(generateFunQt( 34, "qteQBoxLayout" ,"Widgets")); mixin(generateFunQt( 35, "qteQVBoxLayout" ,"Widgets")); mixin(generateFunQt( 36, "qteQHBoxLayout" ,"Widgets")); mixin(generateFunQt( 37, "qteQBoxLayout_delete" ,"Widgets")); mixin(generateFunQt( 38, "qteQBoxLayout_addWidget" ,"Widgets")); mixin(generateFunQt( 39, "qteQBoxLayout_addLayout" ,"Widgets")); mixin(generateFunQt( 74, "qteQBoxLayout_setSpacing" ,"Widgets")); mixin(generateFunQt( 75, "qteQBoxLayout_spacing" ,"Widgets")); mixin(generateFunQt( 76, "qteQBoxLayout_setMargin" ,"Widgets")); mixin(generateFunQt( 77, "qteQBoxLayout_margin" ,"Widgets")); // ------- QFrame ------- mixin(generateFunQt( 41, "qteQFrame_create1" ,"Widgets")); mixin(generateFunQt( 42, "qteQFrame_delete1" ,"Widgets")); mixin(generateFunQt( 43, "qteQFrame_setFrameShape" ,"Widgets")); mixin(generateFunQt( 44, "qteQFrame_setFrameShadow" ,"Widgets")); mixin(generateFunQt( 45, "qteQFrame_setLineWidth" ,"Widgets")); mixin(generateFunQt( 290, "qteQFrame_listChildren" ,"Widgets")); // ------- QLabel -------- mixin(generateFunQt( 46, "qteQLabel_create1" ,"Widgets")); mixin(generateFunQt( 47, "qteQLabel_delete1" ,"Widgets")); mixin(generateFunQt( 48, "qteQLabel_setText" ,"Widgets")); mixin(generateFunQt( 522, "qteQLabel_setAligment" ,"Widgets")); // ------- QEvent ------- mixin(generateFunQt( 53, "qteQEvent_type" ,"Widgets")); mixin(generateFunQt( 157, "qteQEvent_ia" ,"Widgets")); // ------- QResizeEvent ------- mixin(generateFunQt( 54, "qteQResizeEvent_size" ,"Widgets")); mixin(generateFunQt( 55, "qteQResizeEvent_oldSize" ,"Widgets")); // ------- QSize ------- mixin(generateFunQt( 56, "qteQSize_create1" ,"Widgets")); mixin(generateFunQt( 57, "qteQSize_delete1" ,"Widgets")); mixin(generateFunQt( 58, "qteQSize_width" ,"Widgets")); mixin(generateFunQt( 59, "qteQSize_height" ,"Widgets")); mixin(generateFunQt( 60, "qteQSize_setWidth" ,"Widgets")); mixin(generateFunQt( 61, "qteQSize_setHeight" ,"Widgets")); // ------- QKeyEvent ------- mixin(generateFunQt( 62, "qteQKeyEvent_key" ,"Widgets")); mixin(generateFunQt( 63, "qteQKeyEvent_count" ,"Widgets")); mixin(generateFunQt( 285, "qteQKeyEvent_modifiers" ,"Widgets")); // ------- QAbstractScrollArea ------- mixin(generateFunQt( 64, "qteQAbstractScrollArea_create1" ,"Widgets")); mixin(generateFunQt( 65, "qteQAbstractScrollArea_delete1" ,"Widgets")); // ------- QPlainTextEdit ------- mixin(generateFunQt( 66, "qteQPlainTextEdit_create1" ,"Widgets")); mixin(generateFunQt( 67, "qteQPlainTextEdit_delete1" ,"Widgets")); mixin(generateFunQt( 68, "qteQPlainTextEdit_appendPlainText" ,"Widgets")); mixin(generateFunQt( 69, "qteQPlainTextEdit_appendHtml" ,"Widgets")); mixin(generateFunQt( 70, "qteQPlainTextEdit_setPlainText" ,"Widgets")); mixin(generateFunQt( 71, "qteQPlainTextEdit_insertPlainText" ,"Widgets")); mixin(generateFunQt( 72, "qteQPlainTextEdit_cutn" ,"Widgets")); mixin(generateFunQt( 73, "qteQPlainTextEdit_toPlainText" ,"Widgets")); mixin(generateFunQt( 80, "qteQPlainTextEdit_setKeyPressEvent","Widgets")); mixin(generateFunQt( 225, "qteQPlainTextEdit_setKeyReleaseEvent","Widgets")); mixin(generateFunQt( 226, "qteQPlainTextEdit_document" ,"Widgets")); mixin(generateFunQt( 230, "qteQPlainTextEdit_textCursor" ,"Widgets")); mixin(generateFunQt( 235, "qteQPlainTextEdit_cursorRect" ,"Widgets")); mixin(generateFunQt( 235, "qteQPlainTextEdit_cursorRect" ,"Widgets")); mixin(generateFunQt( 236, "qteQPlainTextEdit_setTabStopWidth" ,"Widgets")); mixin(generateFunQt( 253, "qteQPlainTextEdit_setTextCursor" ,"Widgets")); mixin(generateFunQt( 278, "qteQPlainTextEdit_setViewportMargins","Widgets")); mixin(generateFunQt( 282, "qteQPlainTextEdit_firstVisibleBlock","Widgets")); mixin(generateFunQt( 284, "qteQPlainTextEdit_getXYWH" ,"Widgets")); mixin(generateFunQt( 294, "qteQPlainTextEdit_setWordWrapMode" ,"Widgets")); mixin(generateFunQt( 325, "eQPlainTextEdit_setPaintEvent" ,"Widgets")); mixin(generateFunQt( 326, "qteQPlainTextEdit_getXX1" ,"Widgets")); mixin(generateFunQt( 328, "qteQPlainTextEdit_setCursorPosition","Widgets")); mixin(generateFunQt( 329, "qteQPlainTextEdit_find1" ,"Widgets")); mixin(generateFunQt( 330, "qteQPlainTextEdit_find2" ,"Widgets")); // ------- QLineEdit ------- mixin(generateFunQt( 82, "qteQLineEdit_create1" ,"Widgets")); mixin(generateFunQt( 83, "qteQLineEdit_delete1" ,"Widgets")); mixin(generateFunQt( 84, "qteQLineEdit_set" ,"Widgets")); mixin(generateFunQt( 85, "qteQLineEdit_clear" ,"Widgets")); mixin(generateFunQt( 86, "qteQLineEdit_text" ,"Widgets")); mixin(generateFunQt( 158, "qteQLineEdit_setKeyPressEvent" ,"Widgets")); mixin(generateFunQt( 287, "qteQLineEdit_setX1" ,"Widgets")); mixin(generateFunQt( 288, "qteQLineEdit_getX1" ,"Widgets")); // ------- QMainWindow ------- mixin(generateFunQt( 88, "qteQMainWindow_create1" ,"Widgets")); mixin(generateFunQt( 89, "qteQMainWindow_delete1" ,"Widgets")); mixin(generateFunQt( 90, "qteQMainWindow_setXX" ,"Widgets")); mixin(generateFunQt( 126, "qteQMainWindow_addToolBar" ,"Widgets")); // ------- QStatusBar ------- mixin(generateFunQt( 91, "qteQStatusBar_create1" ,"Widgets")); mixin(generateFunQt( 92, "qteQStatusBar_delete1" ,"Widgets")); mixin(generateFunQt( 93, "qteQStatusBar_showMessage" ,"Widgets")); mixin(generateFunQt( 314, "qteQStatusBar_addWidgetXX1" ,"Widgets")); // ------- QAction ------- mixin(generateFunQt( 95, "qteQAction_create" ,"Widgets")); mixin(generateFunQt( 96, "qteQAction_delete" ,"Widgets")); mixin(generateFunQt( 289, "qteQAction_getParent" ,"Widgets")); mixin(generateFunQt( 97, "qteQAction_setXX1" ,"Widgets")); mixin(generateFunQt( 98, "qteQAction_setSlotN2" ,"Widgets")); mixin(generateFunQt( 105, "qteQAction_setHotKey" ,"Widgets")); mixin(generateFunQt( 109, "qteQAction_setEnabled" ,"Widgets")); mixin(generateFunQt( 113, "qteQAction_setIcon" ,"Widgets")); mixin(generateFunQt( 339, "qteQAction_SendSignal_V" ,"Widgets")); mixin(generateFunQt( 340, "qteQAction_SendSignal_VI" ,"Widgets")); mixin(generateFunQt( 341, "qteQAction_SendSignal_VS" ,"Widgets")); // ------- QMenu ------- mixin(generateFunQt( 99, "qteQMenu_create" ,"Widgets")); mixin(generateFunQt( 100, "qteQMenu_delete" ,"Widgets")); mixin(generateFunQt( 101, "qteQMenu_addAction" ,"Widgets")); mixin(generateFunQt( 106, "qteQMenu_setTitle" ,"Widgets")); mixin(generateFunQt( 107, "qteQMenu_addSeparator" ,"Widgets")); mixin(generateFunQt( 108, "qteQMenu_addMenu" ,"Widgets")); // ------- QMenuBar ------- mixin(generateFunQt( 102, "qteQMenuBar_create" ,"Widgets")); mixin(generateFunQt( 103, "qteQMenuBar_delete" ,"Widgets")); mixin(generateFunQt( 104, "qteQMenuBar_addMenu" ,"Widgets")); // ------- QIcon ------- mixin(generateFunQt( 110, "qteQIcon_create" ,"Widgets")); mixin(generateFunQt( 111, "qteQIcon_delete" ,"Widgets")); mixin(generateFunQt( 112, "qteQIcon_addFile" ,"Widgets")); mixin(generateFunQt( 377, "qteQIcon_addFile2" ,"Widgets")); mixin(generateFunQt( 378, "qteQIcon_swap" ,"Widgets")); // ------- QToolBar ------- mixin(generateFunQt( 114, "qteQToolBar_create" ,"Widgets")); mixin(generateFunQt( 115, "qteQToolBar_delete" ,"Widgets")); mixin(generateFunQt( 116, "qteQToolBar_setXX1" ,"Widgets")); mixin(generateFunQt( 124, "qteQToolBar_setAllowedAreas" ,"Widgets")); mixin(generateFunQt( 125, "qteQToolBar_setToolButtonStyle" ,"Widgets")); mixin(generateFunQt( 132, "qteQToolBar_addSeparator" ,"Widgets")); // ------- QDialog ------- mixin(generateFunQt( 117, "qteQDialog_create" ,"Widgets")); mixin(generateFunQt( 118, "qteQDialog_delete" ,"Widgets")); mixin(generateFunQt( 119, "qteQDialog_exec" ,"Widgets")); // ------- QDialog ------- mixin(generateFunQt( 120, "qteQMessageBox_create" ,"Widgets")); mixin(generateFunQt( 121, "qteQMessageBox_delete" ,"Widgets")); mixin(generateFunQt( 122, "qteQMessageBox_setXX1" ,"Widgets")); mixin(generateFunQt( 123, "qteQMessageBox_setStandardButtons" ,"Widgets")); // ------- QFont ------- mixin(generateFunQt( 127, "qteQFont_create" ,"Widgets")); mixin(generateFunQt( 128, "qteQFont_delete" ,"Widgets")); mixin(generateFunQt( 129, "qteQFont_setPointSize" ,"Widgets")); mixin(generateFunQt( 130, "qteQFont_setFamily" ,"Widgets")); mixin(generateFunQt( 312, "qteQFont_setBoolXX1" ,"Widgets")); mixin(generateFunQt( 313, "qteQFont_getBoolXX1" ,"Widgets")); // ------- QProgressBar ------- mixin(generateFunQt( 133, "qteQProgressBar_create" ,"Widgets")); mixin(generateFunQt( 134, "qteQProgressBar_delete" ,"Widgets")); mixin(generateFunQt( 135, "qteQProgressBar_setPr" ,"Widgets")); // ------- QDate ------- mixin(generateFunQt( 136, "qteQDate_create" ,"Widgets")); mixin(generateFunQt( 137, "qteQDate_delete" ,"Widgets")); mixin(generateFunQt( 140, "qteQDate_toString" ,"Widgets")); // ------- QTime ------- mixin(generateFunQt( 138, "qteQTime_create" ,"Widgets")); mixin(generateFunQt( 139, "qteQTime_delete" ,"Widgets")); mixin(generateFunQt( 141, "qteQTime_toString" ,"Widgets")); // ------- QFileDialog ------- mixin(generateFunQt( 142, "qteQFileDialog_create" ,"Widgets")); mixin(generateFunQt( 143, "qteQFileDialog_delete" ,"Widgets")); mixin(generateFunQt( 144, "qteQFileDialog_setNameFilter" ,"Widgets")); mixin(generateFunQt( 145, "qteQFileDialog_setViewMode" ,"Widgets")); mixin(generateFunQt( 146, "qteQFileDialog_getOpenFileName" ,"Widgets")); mixin(generateFunQt( 147, "qteQFileDialog_getSaveFileName" ,"Widgets")); mixin(generateFunQt( 274, "qteQFileDialog_stGetOpenFileName" ,"Widgets")); mixin(generateFunQt( 275, "qteQFileDialog_stGetSaveFileName" ,"Widgets")); // ------- QAbstractScrollArea ------- mixin(generateFunQt( 149, "qteQAbstractScrollArea_create" ,"Widgets")); mixin(generateFunQt( 150, "qteQAbstractScrollArea_delete" ,"Widgets")); // ------- QMdiArea ------- mixin(generateFunQt( 151, "qteQMdiArea_create" ,"Widgets")); mixin(generateFunQt( 152, "qteQMdiArea_delete" ,"Widgets")); mixin(generateFunQt( 155, "qteQMdiArea_addSubWindow" ,"Widgets")); mixin(generateFunQt( 338, "qteQMdiArea_activeSubWindow" ,"Widgets")); // ------- QMdiSubWindow ------- mixin(generateFunQt( 153, "qteQMdiSubWindow_create" ,"Widgets")); mixin(generateFunQt( 154, "qteQMdiSubWindow_delete" ,"Widgets")); mixin(generateFunQt( 156, "qteQMdiSubWindow_addLayout" ,"Widgets")); // ------- QTableView ------- mixin(generateFunQt( 159, "qteQTableView_create" ,"Widgets")); mixin(generateFunQt( 160, "qteQTableView_delete" ,"Widgets")); mixin(generateFunQt( 174, "qteQTableView_setN1" ,"Widgets")); mixin(generateFunQt( 175, "qteQTableView_getN1" ,"Widgets")); mixin(generateFunQt( 182, "qteQTableView_ResizeMode" ,"Widgets")); // ------- QTableWidget ------- mixin(generateFunQt( 161, "qteQTableWidget_create" ,"Widgets")); mixin(generateFunQt( 162, "qteQTableWidget_delete" ,"Widgets")); mixin(generateFunQt( 163, "qteQTableWidget_setRC" ,"Widgets")); mixin(generateFunQt( 167, "qteQTableWidget_setItem" ,"Widgets")); mixin(generateFunQt( 176, "qteQTableWidget_setHVheaderItem" ,"Widgets")); mixin(generateFunQt( 241, "qteQTableWidget_setCurrentCell" ,"Widgets")); mixin(generateFunQt( 369, "qteQTableWidget_getCurrent" ,"Widgets")); mixin(generateFunQt( 370, "qteQTableWidget_item" ,"Widgets")); mixin(generateFunQt( 371, "qteQTableWidget_takeItem" ,"Widgets")); // ------- QTableWidgetItem ------- mixin(generateFunQt( 164, "qteQTableWidgetItem_create" ,"Widgets")); mixin(generateFunQt( 165, "qteQTableWidgetItem_delete" ,"Widgets")); mixin(generateFunQt( 166, "qteQTableWidgetItem_setXX" ,"Widgets")); mixin(generateFunQt( 168, "qteQTableWidgetItem_setYY" ,"Widgets")); mixin(generateFunQt( 169, "qteQTableWidget_item" ,"Widgets")); mixin(generateFunQt( 170, "qteQTableWidgetItem_text" ,"Widgets")); mixin(generateFunQt( 171, "qteQTableWidgetItem_setAlignment" ,"Widgets")); mixin(generateFunQt( 180, "qteQTableWidgetItem_setBackground" ,"Widgets")); mixin(generateFunQt( 372, "qteQTableWidgetItem_setFlags" ,"Widgets")); mixin(generateFunQt( 373, "qteQTableWidgetItem_flags" ,"Widgets")); mixin(generateFunQt( 374, "qteQTableWidgetItem_setSelected" ,"Widgets")); mixin(generateFunQt( 375, "qteQTableWidgetItem_isSelected" ,"Widgets")); mixin(generateFunQt( 376, "qteQTableWidgetItem_setIcon" ,"Widgets")); // ------- QBrush ------- mixin(generateFunQt( 177, "qteQBrush_create1" ,"Widgets")); mixin(generateFunQt( 178, "qteQBrush_delete" ,"Widgets")); mixin(generateFunQt( 179, "qteQBrush_setColor" ,"Widgets")); mixin(generateFunQt( 181, "qteQBrush_setStyle" ,"Widgets")); // ------- QComboBox ------- mixin(generateFunQt( 183, "qteQComboBox_create" ,"Widgets")); mixin(generateFunQt( 184, "qteQComboBox_delete" ,"Widgets")); mixin(generateFunQt( 185, "qteQComboBox_setXX" ,"Widgets")); mixin(generateFunQt( 186, "qteQComboBox_getXX" ,"Widgets")); mixin(generateFunQt( 187, "qteQComboBox_text" ,"Widgets")); // ------- QPainter ------- mixin(generateFunQt( 301, "qteQPainter_create" ,"Widgets")); mixin(generateFunQt( 302, "qteQPainter_delete" ,"Widgets")); mixin(generateFunQt( 188, "qteQPainter_drawPoint" ,"Widgets")); mixin(generateFunQt( 189, "qteQPainter_drawLine" ,"Widgets")); mixin(generateFunQt( 190, "qteQPainter_setXX1" ,"Widgets")); mixin(generateFunQt( 196, "qteQPainter_setText" ,"Widgets")); mixin(generateFunQt( 197, "qteQPainter_end" ,"Widgets")); mixin(generateFunQt( 243, "qteQPainter_drawRect1" ,"Widgets")); mixin(generateFunQt( 244, "qteQPainter_drawRect2" ,"Widgets")); mixin(generateFunQt( 245, "qteQPainter_fillRect2" ,"Widgets")); mixin(generateFunQt( 246, "qteQPainter_fillRect3" ,"Widgets")); mixin(generateFunQt( 298, "qteQPainter_getFont" ,"Widgets")); mixin(generateFunQt( 310, "qteQPainter_drawImage1" ,"Widgets")); mixin(generateFunQt( 311, "qteQPainter_drawImage2" ,"Widgets")); // ------- QPen ------- mixin(generateFunQt( 191, "qteQPen_create1" ,"Widgets")); mixin(generateFunQt( 192, "qteQPen_delete" ,"Widgets")); mixin(generateFunQt( 193, "qteQPen_setColor" ,"Widgets")); mixin(generateFunQt( 194, "qteQPen_setStyle" ,"Widgets")); mixin(generateFunQt( 195, "qteQPen_setWidth" ,"Widgets")); // ------- QLCDNumber ------- mixin(generateFunQt( 198, "qteQLCDNumber_create1" ,"Widgets")); mixin(generateFunQt( 199, "qteQLCDNumber_delete1" ,"Widgets")); mixin(generateFunQt( 200, "qteQLCDNumber_create2" ,"Widgets")); mixin(generateFunQt( 201, "qteQLCDNumber_display" ,"Widgets")); mixin(generateFunQt( 202, "qteQLCDNumber_setSegmentStyle" ,"Widgets")); mixin(generateFunQt( 203, "qteQLCDNumber_setDigitCount" ,"Widgets")); mixin(generateFunQt( 204, "qteQLCDNumber_setMode" ,"Widgets")); // ------- QAbstractSlider ------- mixin(generateFunQt( 205, "qteQAbstractSlider_setXX" ,"Widgets")); mixin(generateFunQt( 208, "qteQAbstractSlider_getXX" ,"Widgets")); // ------- QSlider ------- mixin(generateFunQt( 206, "qteQSlider_create1" ,"Widgets")); mixin(generateFunQt( 207, "qteQSlider_delete1" ,"Widgets")); // ------- QGroupBox ------- mixin(generateFunQt( 212, "qteQGroupBox_create" ,"Widgets")); mixin(generateFunQt( 213, "qteQGroupBox_delete" ,"Widgets")); mixin(generateFunQt( 214, "qteQGroupBox_setTitle" ,"Widgets")); mixin(generateFunQt( 215, "qteQGroupBox_setAlignment" ,"Widgets")); // ------- QCheckBox ------- mixin(generateFunQt( 216, "qteQCheckBox_create1" ,"Widgets")); mixin(generateFunQt( 217, "qteQCheckBox_delete" ,"Widgets")); mixin(generateFunQt( 218, "qteQCheckBox_checkState" ,"Widgets")); mixin(generateFunQt( 219, "qteQCheckBox_setCheckState" ,"Widgets")); mixin(generateFunQt( 220, "qteQCheckBox_setTristate" ,"Widgets")); mixin(generateFunQt( 221, "qteQCheckBox_isTristate" ,"Widgets")); // ------- QRadioButton ------- mixin(generateFunQt( 222, "qteQRadioButton_create1" ,"Widgets")); mixin(generateFunQt( 223, "qteQRadioButton_delete" ,"Widgets")); // ------- QTextCursor ------- mixin(generateFunQt( 227, "qteQTextCursor_create1" ,"Widgets")); mixin(generateFunQt( 228, "qteQTextCursor_delete" ,"Widgets")); mixin(generateFunQt( 229, "qteQTextCursor_create2" ,"Widgets")); mixin(generateFunQt( 231, "qteQTextCursor_getXX1" ,"Widgets")); mixin(generateFunQt( 254, "qteQTextCursor_movePosition" ,"Widgets")); mixin(generateFunQt( 255, "qteQTextCursor_runXX" ,"Widgets")); mixin(generateFunQt( 256, "qteQTextCursor_insertText1" ,"Widgets")); mixin(generateFunQt( 286, "qteQTextCursor_select" ,"Widgets")); mixin(generateFunQt( 327, "qteQTextCursor_setPosition" ,"Widgets")); // ------- QRect ------- mixin(generateFunQt( 232, "qteQRect_create1" ,"Widgets")); mixin(generateFunQt( 233, "qteQRect_delete" ,"Widgets")); mixin(generateFunQt( 234, "qteQRect_setXX1" ,"Widgets")); mixin(generateFunQt( 242, "qteQRect_setXX2" ,"Widgets")); // ------- QTextBlock ------- mixin(generateFunQt( 237, "qteQTextBlock_text" ,"Widgets")); mixin(generateFunQt( 238, "qteQTextBlock_create" ,"Widgets")); mixin(generateFunQt( 239, "qteQTextBlock_delete" ,"Widgets")); mixin(generateFunQt( 240, "qteQTextBlock_create2" ,"Widgets")); mixin(generateFunQt( 283, "qteQTextBlock_blockNumber" ,"Widgets")); mixin(generateFunQt( 299, "qteQTextBlock_next2" ,"Widgets")); mixin(generateFunQt( 300, "qteQTextBlock_isValid2" ,"Widgets")); // ------- QSpinBox ------- mixin(generateFunQt( 247, "qteQSpinBox_create" ,"Widgets")); mixin(generateFunQt( 248, "qteQSpinBox_delete" ,"Widgets")); mixin(generateFunQt( 249, "qteQSpinBox_setXX1" ,"Widgets")); mixin(generateFunQt( 250, "qteQSpinBox_getXX1" ,"Widgets")); mixin(generateFunQt( 251, "qteQSpinBox_setXX2" ,"Widgets")); // ------- QAbstractSpinBox ------- mixin(generateFunQt( 252, "qteQAbstractSpinBox_setReadOnly" ,"Widgets")); // ------- Highlighter -- Временный, подлежит в дальнейшем удалению ----- mixin(generateFunQt( 257, "qteHighlighter_create" ,"Widgets")); mixin(generateFunQt( 258, "qteHighlighter_delete" ,"Widgets")); // ------- HighlighterM -- Временный, подлежит в дальнейшем удалению ----- mixin(generateFunQt( 442, "qteHighlighterM_create" ,"Widgets")); mixin(generateFunQt( 443, "qteHighlighterM_delete" ,"Widgets")); // ------- QTextEdit ------- mixin(generateFunQt( 260, "qteQTextEdit_create1" ,"Widgets")); mixin(generateFunQt( 261, "qteQTextEdit_delete1" ,"Widgets")); mixin(generateFunQt( 270, "qteQTextEdit_setFromString" ,"Widgets")); mixin(generateFunQt( 271, "qteQTextEdit_toString" ,"Widgets")); mixin(generateFunQt( 272, "qteQTextEdit_cutn" ,"Widgets")); mixin(generateFunQt( 345, "qteQTextEdit_setBool" ,"Widgets")); mixin(generateFunQt( 346, "qteQTextEdit_toBool" ,"Widgets")); // ------- QTimer ------- mixin(generateFunQt( 262, "qteQTimer_create" ,"Widgets")); mixin(generateFunQt( 263, "qteQTimer_delete" ,"Widgets")); mixin(generateFunQt( 264, "qteQTimer_setInterval" ,"Widgets")); mixin(generateFunQt( 265, "qteQTimer_getXX1" ,"Widgets")); mixin(generateFunQt( 266, "qteQTimer_getXX2" ,"Widgets")); mixin(generateFunQt( 267, "qteQTimer_setTimerType" ,"Widgets")); mixin(generateFunQt( 268, "qteQTimer_setSingleShot" ,"Widgets")); mixin(generateFunQt( 269, "qteQTimer_timerType" ,"Widgets")); mixin(generateFunQt( 342, "qteQTimer_setStartInterval" ,"Widgets")); // ------- QTextOption ------- mixin(generateFunQt( 291, "QTextOption_create" ,"Widgets")); mixin(generateFunQt( 292, "QTextOption_delete" ,"Widgets")); mixin(generateFunQt( 293, "QTextOption_setWrapMode" ,"Widgets")); // ------- QFontMetrics ------- mixin(generateFunQt( 295, "QFontMetrics_create" ,"Widgets")); mixin(generateFunQt( 296, "QFontMetrics_delete" ,"Widgets")); mixin(generateFunQt( 297, "QFontMetrics_getXX1" ,"Widgets")); // ------- QImage ------- mixin(generateFunQt( 303, "qteQImage_create1" ,"Widgets")); mixin(generateFunQt( 304, "qteQImage_delete" ,"Widgets")); mixin(generateFunQt( 305, "qteQImage_load" ,"Widgets")); mixin(generateFunQt( 315, "qteQImage_create2" ,"Widgets")); mixin(generateFunQt( 316, "qteQImage_fill1" ,"Widgets")); mixin(generateFunQt( 317, "qteQImage_fill2" ,"Widgets")); mixin(generateFunQt( 318, "qteQImage_setPixel1" ,"Widgets")); mixin(generateFunQt( 319, "qteQImage_getXX1" ,"Widgets")); mixin(generateFunQt( 321, "qteQImage_pixel" ,"Widgets")); // ------- QPoint ------- mixin(generateFunQt( 306, "qteQPoint_create1" ,"Widgets")); mixin(generateFunQt( 307, "qteQPoint_delete" ,"Widgets")); mixin(generateFunQt( 308, "qteQPoint_setXX1" ,"Widgets")); mixin(generateFunQt( 309, "qteQPoint_getXX1" ,"Widgets")); // ------- QGridLayout ------- mixin(generateFunQt( 330, "qteQGridLayout_create1" ,"Widgets")); mixin(generateFunQt( 331, "qteQGridLayout_delete" ,"Widgets")); mixin(generateFunQt( 332, "qteQGridLayout_getXX1" ,"Widgets")); mixin(generateFunQt( 333, "qteQGridLayout_addWidget1" ,"Widgets")); mixin(generateFunQt( 334, "qteQGridLayout_addWidget2" ,"Widgets")); mixin(generateFunQt( 335, "qteQGridLayout_setXX1" ,"Widgets")); mixin(generateFunQt( 336, "qteQGridLayout_setXX2" ,"Widgets")); mixin(generateFunQt( 337, "qteQGridLayout_addLayout1" ,"Widgets")); // ------- QMouseEvent ------- mixin(generateFunQt( 347, "qteQMouseEvent1" ,"Widgets")); mixin(generateFunQt( 348, "qteQWidget_setMousePressEvent" ,"Widgets")); mixin(generateFunQt( 349, "qteQWidget_setMouseReleaseEvent" ,"Widgets")); mixin(generateFunQt( 350, "qteQMouse_button" ,"Widgets")); // ------- QScriptEngine ------- mixin(generateFunQt( 351, "QScriptEngine_create1" ,"Script")); mixin(generateFunQt( 352, "QScriptEngine_delete1" ,"Script")); mixin(generateFunQt( 353, "QScriptEngine_evaluate" ,"Script")); mixin(generateFunQt( 358, "QScriptEngine_newQObject" ,"Script")); mixin(generateFunQt( 359, "QScriptEngine_globalObject" ,"Script")); mixin(generateFunQt( 361, "QScriptEngine_callFunDlang" ,"Script")); mixin(generateFunQt( 362, "QScriptEngine_setFunDlang" ,"Script")); // ------- QScriptValue ------- mixin(generateFunQt( 354, "QScriptValue_create1" ,"Script")); mixin(generateFunQt( 355, "QScriptValue_delete1" ,"Script")); mixin(generateFunQt( 356, "QScriptValue_toInt32" ,"Script")); mixin(generateFunQt( 357, "QScriptValue_toString" ,"Script")); mixin(generateFunQt( 360, "QScriptValue_setProperty" ,"Script")); mixin(generateFunQt( 365, "QScriptValue_createQstring" ,"Script")); mixin(generateFunQt( 366, "QScriptValue_createInteger" ,"Script")); mixin(generateFunQt( 367, "QScriptValue_createBool" ,"Script")); // ------- QScriptContext ------- mixin(generateFunQt( 363, "QScriptContext_argumentCount" ,"Script")); mixin(generateFunQt( 364, "QScriptContext_argument" ,"Script")); // ------- QPaintDevice ------- mixin(generateFunQt( 379, "QPaintDevice_hw" ,"Widgets")); mixin(generateFunQt( 380, "QPaintDevice_pa" ,"Widgets")); mixin(generateFunQt( 381, "QObject_setObjectName" ,"Widgets")); mixin(generateFunQt( 382, "QObject_objectName" ,"Widgets")); mixin(generateFunQt( 383, "QObject_dumpObjectInfo" ,"Widgets")); // ------- QPixmap ------- mixin(generateFunQt( 384, "QPixmap_create1" ,"Widgets")); mixin(generateFunQt( 385, "QPixmap_delete1" ,"Widgets")); mixin(generateFunQt( 386, "QPixmap_create2" ,"Widgets")); mixin(generateFunQt( 387, "QPixmap_create3" ,"Widgets")); mixin(generateFunQt( 388, "QPixmap_load1" ,"Widgets")); mixin(generateFunQt( 394, "QPixmap_fill" ,"Widgets")); mixin(generateFunQt( 389, "qteQLabel_setPixmap" ,"Widgets")); mixin(generateFunQt( 391, "qteQPainter_drawPixmap1" ,"Widgets")); // ------- QBitmap ------- mixin(generateFunQt( 392, "QBitmap_create1" ,"Widgets")); mixin(generateFunQt( 395, "QBitmap_create2" ,"Widgets")); mixin(generateFunQt( 390, "qteQPainter_create3" ,"Widgets")); mixin(generateFunQt( 396, "qteQPen_create2" ,"Widgets")); mixin(generateFunQt( 397, "QPixmap_setMask" ,"Widgets")); // ------- QResource ------- mixin(generateFunQt( 398, "QResource_create1" ,"Widgets")); mixin(generateFunQt( 399, "QResource_delete1" ,"Widgets")); mixin(generateFunQt( 400, "QResource_registerResource" ,"Widgets")); mixin(generateFunQt( 401, "QResource_registerResource2" ,"Widgets")); // ------- QStackedWidget ------- mixin(generateFunQt( 402, "QStackedWidget_create1" ,"Widgets")); mixin(generateFunQt( 403, "QStackedWidget_delete1" ,"Widgets")); mixin(generateFunQt( 404, "QStackedWidget_setXX1" ,"Widgets")); mixin(generateFunQt( 405, "QStackedWidget_setXX2" ,"Widgets")); mixin(generateFunQt( 406, "QStackedWidget_setXX3" ,"Widgets")); // ------- QTabBar ------- mixin(generateFunQt( 407, "QTabBar_create1" ,"Widgets")); mixin(generateFunQt( 408, "QTabBar_delete1" ,"Widgets")); mixin(generateFunQt( 409, "QTabBar_setXX1" ,"Widgets")); mixin(generateFunQt( 410, "QTabBar_addTab1" ,"Widgets")); mixin(generateFunQt( 411, "QTabBar_tabTextX1" ,"Widgets")); mixin(generateFunQt( 412, "QTabBar_tabBoolX1" ,"Widgets")); mixin(generateFunQt( 413, "QTabBar_addTab2" ,"Widgets")); mixin(generateFunQt( 414, "QTabBar_ElideMode" ,"Widgets")); mixin(generateFunQt( 415, "QTabBar_iconSize" ,"Widgets")); mixin(generateFunQt( 416, "QTabBar_addTab3" ,"Widgets")); mixin(generateFunQt( 417, "QTabBar_moveTab1" ,"Widgets")); mixin(generateFunQt( 418, "QTabBar_selectionBehaviorOnRemove" ,"Widgets")); mixin(generateFunQt( 419, "QTabBar_set3" ,"Widgets")); mixin(generateFunQt( 420, "QTabBar_setElideMode" ,"Widgets")); mixin(generateFunQt( 421, "QTabBar_setIconSize" ,"Widgets")); mixin(generateFunQt( 422, "QTabBar_setShape" ,"Widgets")); mixin(generateFunQt( 423, "QTabBar_setTabEnabled" ,"Widgets")); mixin(generateFunQt( 424, "QTabBar_setX5" ,"Widgets")); mixin(generateFunQt( 425, "qteQColor_create3" ,"Widgets")); // ------- QCoreApplication ------- mixin(generateFunQt( 426, "QCoreApplication_create1" ,"Widgets")); mixin(generateFunQt( 427, "QCoreApplication_delete1" ,"Widgets")); mixin(generateFunQt( 470, "QCoreApplication_installTranslator","Widgets")); // ------- QGuiApplication ------- mixin(generateFunQt( 428, "qteQApplication_setX1" ,"Widgets")); mixin(generateFunQt( 429, "QTabBar_setPoint" ,"Widgets")); mixin(generateFunQt( 430, "QTabBar_tabPoint" ,"Widgets")); // ------- QMdiArea ------- mixin(generateFunQt( 431, "qteQMdiArea_getN1" ,"Widgets")); mixin(generateFunQt( 432, "qteQMdiArea_setN1" ,"Widgets")); mixin(generateFunQt( 433, "qteQMdiArea_removeSubWin" ,"Widgets")); mixin(generateFunQt( 434, "qteQMdiArea_setViewMode" ,"Widgets")); // ------- Колесико мыша ------- mixin(generateFunQt( 435, "qteQWidget_setaMouseWheelEvent" ,"Widgets")); mixin(generateFunQt( 436, "qteQMouseEvent2" ,"Widgets")); mixin(generateFunQt( 437, "qteQMouseangleDelta" ,"Widgets")); // ------- QLineEdit ------- mixin(generateFunQt( 438, "qteQLineEdit_setAlignment" ,"Widgets")); mixin(generateFunQt( 439, "qteQLineEdit_getInt" ,"Widgets")); mixin(generateFunQt( 440, "qteQLineEdit_setX2" ,"Widgets")); mixin(generateFunQt( 441, "qteQLineEdit_setX3" ,"Widgets")); // ------- QWebEng ---------- mixin(generateFunQt( 446, "qteQWebEngView_create" ,"WebEng")); mixin(generateFunQt( 445, "qteQWebEngView_delete" ,"WebEng")); mixin(generateFunQt( 447, "qteQWebEngView_load" ,"WebEng")); // ------- QTextCodec ---------- mixin(generateFunQt( 448, "p_QTextCodec" ,"Widgets")); mixin(generateFunQt( 449, "QT_QTextCodec_toUnicode" ,"Widgets")); mixin(generateFunQt( 450, "QT_QTextCodec_fromUnicode" ,"Widgets")); // ------- QJSEngine ---------- mixin(generateFunQt( 454, "QJSEngine_create1" ,"Qml")); mixin(generateFunQt( 455, "QJSEngine_delete1" ,"Qml")); mixin(generateFunQt( 458, "QJSEngine_evaluate" ,"Qml")); // ------- QQmlEngine ---------- mixin(generateFunQt( 456, "QQmlEngine_create1" ,"Qml")); mixin(generateFunQt( 457, "QQmlEngine_delete1" ,"Qml")); // ------- QQmlApplicationEngine ---------- mixin(generateFunQt( 451, "QQmlApplicationEngine_create1" ,"Qml")); mixin(generateFunQt( 452, "QQmlApplicationEngine_delete1" ,"Qml")); mixin(generateFunQt( 453, "QQmlApplicationEngine_load1" ,"Qml")); mixin(generateFunQt( 459, "QQmlApplicationEngine_setContextProperty1" ,"Qml")); mixin(generateFunQt( 460, "qteQAction_getQStr" ,"Widgets")); mixin(generateFunQt( 461, "qteQAction_setQStr" ,"Widgets")); mixin(generateFunQt( 462, "qteQAction_getInt" ,"Widgets")); mixin(generateFunQt( 463, "qteQAction_setInt" ,"Widgets")); // ------- QByteArray ---------- mixin(generateFunQt( 500, "new_QByteArray_vc" ,"Widgets")); mixin(generateFunQt( 501, "delete_QByteArray" ,"Widgets")); mixin(generateFunQt( 502, "QByteArray_size" ,"Widgets")); mixin(generateFunQt( 503, "new_QByteArray_data" ,"Widgets")); mixin(generateFunQt( 504, "QByteArray_trimmed" ,"Widgets")); mixin(generateFunQt( 505, "QByteArray_app1" ,"Widgets")); mixin(generateFunQt( 506, "QByteArray_app2" ,"Widgets")); mixin(generateFunQt( 507, "new_QByteArray_2" ,"Widgets")); mixin(generateFunQt( 508, "new_QByteArray_data2" ,"Widgets")); mixin(generateFunQt( 509, "QByteArray_app3" ,"Widgets")); // ------- QFile ---------- mixin(generateFunQt( 510, "QT_QFile_new" ,"Widgets")); mixin(generateFunQt( 511, "QT_QFile_new1" ,"Widgets")); mixin(generateFunQt( 516, "QT_QFile_del" ,"Widgets")); mixin(generateFunQt( 512, "QT_QFile_open" ,"Widgets")); // ------- QIODevice ---------- mixin(generateFunQt( 514, "QT_QIODevice_read1" ,"Widgets")); mixin(generateFunQt( 519, "QT_QTextStream_atEnd" ,"Widgets")); // ------- QFileDevice ---------- mixin(generateFunQt( 520, "QT_QFileDevice_close" ,"Widgets")); // ------- QTextStream ---------- mixin(generateFunQt( 513, "QT_QTextStream_new1" ,"Widgets")); mixin(generateFunQt( 515, "QT_QTextStream_del" ,"Widgets")); mixin(generateFunQt( 516, "QT_QTextStream_LL1" ,"Widgets")); mixin(generateFunQt( 517, "QT_QTextStream_setCodec" ,"Widgets")); mixin(generateFunQt( 518, "QT_QTextStream_readLine" ,"Widgets")); // ------- QCalendarWidget ---------- mixin(generateFunQt( 464, "qteQCalendarWidget_create1" ,"Widgets")); mixin(generateFunQt( 465, "qteQCalendarWidget_delete1" ,"Widgets")); mixin(generateFunQt( 466, "qteQCalendarWidget_selectedDate" ,"Widgets")); mixin(generateFunQt( 471, "qteQCalendarWidget_getBool1" ,"Widgets")); mixin(generateFunQt( 472, "qteQCalendarWidget_setBool1" ,"Widgets")); // ------- QTranslator -------- mixin(generateFunQt( 467, "qteQTranslator_create1" ,"Widgets")); mixin(generateFunQt( 468, "qteQTranslator_delete1" ,"Widgets")); mixin(generateFunQt( 469, "qteQTranslator_load" ,"Widgets")); // ------- qscintilla ---------- mixin(generateFunQt( 600, "qteQScin_create" ,"Qscintilla")); mixin(generateFunQt( 601, "qteQScin_delete" ,"Qscintilla")); mixin(generateFunQt( 602, "qteQScin_setColor" ,"Qscintilla")); mixin(generateFunQt( 603, "qteQScin_overwriteMode" ,"Qscintilla")); mixin(generateFunQt( 604, "qteQScin_setOverwriteMode" ,"Qscintilla")); mixin(generateFunQt( 605, "qteQScin_color" ,"Qscintilla")); mixin(generateFunQt( 606, "qteQScin_setPaper" ,"Qscintilla")); mixin(generateFunQt( 607, "qteQScin_paper" ,"Qscintilla")); mixin(generateFunQt( 608, "qteQScin_setFont" ,"Qscintilla")); mixin(generateFunQt( 609, "qteQScin_setAutoIndent" ,"Qscintilla")); mixin(generateFunQt( 610, "qteQScin_isReadOnly" ,"Qscintilla")); mixin(generateFunQt( 611, "qteQScin_setReadOnly" ,"Qscintilla")); mixin(generateFunQt( 612, "qteQScin_setMarginWidth" ,"Qscintilla")); mixin(generateFunQt( 613, "qteQScin_setMarginMarkerMask" ,"Qscintilla")); mixin(generateFunQt( 614, "qteQScin_markerDefine" ,"Qscintilla")); mixin(generateFunQt( 615, "qteQScin_markerAdd" ,"Qscintilla")); // Дополнительная проверка на загрузку функций, при условии, что включена диагностика if(showError) { write("The numbers in pFunQt[] is null: "); for(int i; i != maxValueInPFunQt; i++) if(!pFunQt[i]) write(i,", "); writeln(); } // Последний = 451 // -+-+-+-+- = 500 return 0; } /// Загрузить DLL-ки Qt и QtE. Найти в них адреса функций и заполнить ими таблицу static void msgbox(string text = null, string caption = null, QMessageBox.Icon icon = QMessageBox.Icon.Information, QWidget parent = null) { string cap, titl; QMessageBox soob = new QMessageBox(parent); if (caption is null) soob.setWindowTitle("Внимание!"); else soob.setWindowTitle(caption); if (text is null) soob.setText(". . . . ."); else soob.setText(text); soob.setIcon(icon).setStandardButtons(QMessageBox.StandardButton.Ok); try { soob.exec(); } catch(Throwable) {} soob.destroy(); } // Отладчик void deb(ubyte* uk) { writeln(cast(ubyte)*(uk + 0), "=", cast(ubyte)*(uk + 1), "=", cast(ubyte)*(uk + 2), "=", cast(ubyte)*(uk + 3), "=", cast(ubyte)*(uk + 4), "=", cast(ubyte)*(uk + 5), "=", cast(ubyte)*(uk + 6), "=", cast(ubyte)*(uk + 7), "=", cast(ubyte)*(uk + 8), "=", cast(ubyte)*(uk + 9), "=", cast(ubyte)*(uk + 10), "=", cast(ubyte)*(uk + 11), "=", cast(ubyte)*(uk + 12), "=", cast(ubyte)*(uk + 13), "=", cast(ubyte)*(uk + 14), "=", cast(ubyte)*(uk + 15), "=", cast(ubyte)*(uk + 16), "=", cast(ubyte)*(uk + 17), "=", cast(ubyte)*(uk + 18), "=", cast(ubyte)*(uk + 19), "=", cast(ubyte)*(uk + 20), "=", cast(ubyte)*(uk + 21), "=", cast(ubyte)*(uk + 22), "=", cast(ubyte)*(uk + 23)); } /++ Класс констант. В нем кое что из Qt:: +/ class QtE { enum WindowType { Widget = 0x00000000, Window = 0x00000001, Dialog = 0x00000002 | Window, Sheet = 0x00000004 | Window, Drawer = Sheet | Dialog, Popup = 0x00000008 | Window, Tool = Popup | Dialog, ToolTip = Popup | Sheet, SplashScreen = ToolTip | Dialog, Desktop = 0x00000010 | Window, SubWindow = 0x00000012, ForeignWindow = 0x00000020 | Window, CoverWindow = 0x00000040 | Window, CustomizeWindowHint = 0x02000000, // Turns off the default window title hints. WindowTitleHint = 0x00001000, // Gives the window a title bar. 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. WindowMinimizeButtonHint = 0x00004000, // Adds a minimize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowMaximizeButtonHint = 0x00008000, // Adds a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint, // Adds a minimize and a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowCloseButtonHint = 0x08000000, // Adds a close button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowContextHelpButtonHint = 0x00010000, // Adds a context help button to dialogs. On some platforms this implies Qt::WindowSystemMenuHint for it to work. 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). WindowFullscreenButtonHint = 0x80000000, // On OS X adds a fullscreen button. 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. WindowShadeButtonHint = 0x00020000, // Adds a shade button in place of the minimize button if the underlying window manager supports it. 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. 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 // .... Qt5/QtCore/qnamespace.h } enum KeyboardModifier { //-> NoModifier = 0x00000000, ShiftModifier = 0x02000000, ControlModifier = 0x04000000, AltModifier = 0x08000000, MetaModifier = 0x10000000, KeypadModifier = 0x20000000, GroupSwitchModifier = 0x40000000, // Do not extend the mask to include 0x01000000 KeyboardModifierMask = 0xfe000000 } // Политика контексного меню enum ContextMenuPolicy { //-> NoContextMenu = 0, // нет контексного меню DefaultContextMenu = 1, // ActionsContextMenu = 2, // CustomContextMenu = 3, // PreventContextMenu = 4 // } // Кнопки мыша enum MouseButton { NoButton = 0x00000000, // The button state does not refer to any button (see QMouseEvent::button()). AllButtons = 0x07ffffff, // This value corresponds to a mask of all possible mouse buttons. Use to set the 'acceptedButtons' property of a MouseArea to accept ALL mouse buttons. LeftButton = 0x00000001, // The left button is pressed, or an event refers to the left button. (The left button may be the right button on left-handed mice.) RightButton = 0x00000002, // The right button. MidButton = 0x00000004 // The middle button. } enum Key { //-> Key_ControlModifier = 0x04000000, Key_Escape = 0x01000000, // misc keys Key_Tab = 0x01000001, Key_Backtab = 0x01000002, Key_Backspace = 0x01000003, Key_Return = 0x01000004, Key_Enter = 0x01000005, Key_Insert = 0x01000006, Key_Delete = 0x01000007, Key_Pause = 0x01000008, Key_Print = 0x01000009, Key_SysReq = 0x0100000a, Key_Clear = 0x0100000b, Key_Home = 0x01000010, // cursor movement Key_End = 0x01000011, Key_Left = 0x01000012, Key_Up = 0x01000013, Key_Right = 0x01000014, Key_Down = 0x01000015, Key_PageUp = 0x01000016, Key_Shift = 0x01000020, // modifiers Key_Control = 0x01000021, Key_Meta = 0x01000022, Key_Alt = 0x01000023, Key_CapsLock = 0x01000024, Key_NumLock = 0x01000025, Key_ScrollLock = 0x01000026, Key_F1 = 0x01000030, // function keys Key_F2 = 0x01000031, Key_F3 = 0x01000032, Key_F4 = 0x01000033, Key_F5 = 0x01000034, Key_F6 = 0x01000035, Key_F7 = 0x01000036, Key_F8 = 0x01000037, Key_F9 = 0x01000038, Key_F10 = 0x01000039, Key_F11 = 0x0100003a, Key_F12 = 0x0100003b, Key_F13 = 0x0100003c, Key_F14 = 0x0100003d, Key_F15 = 0x0100003e, Key_F16 = 0x0100003f, Key_F17 = 0x01000040, Key_F18 = 0x01000041, Key_F19 = 0x01000042, Key_F20 = 0x01000043, Key_F21 = 0x01000044, Key_F22 = 0x01000045, Key_F23 = 0x01000046, Key_F24 = 0x01000047, Key_F25 = 0x01000048, // F25 .. F35 only on X11 Key_F26 = 0x01000049, Key_F27 = 0x0100004a, Key_F28 = 0x0100004b, Key_F29 = 0x0100004c, Key_F30 = 0x0100004d, Key_F31 = 0x0100004e, Key_F32 = 0x0100004f, Key_F33 = 0x01000050, Key_F34 = 0x01000051, Key_F35 = 0x01000052, Key_Super_L = 0x01000053, // extra keys Key_Super_R = 0x01000054, Key_Menu = 0x01000055, Key_Hyper_L = 0x01000056, Key_Hyper_R = 0x01000057, Key_Help = 0x01000058, Key_Direction_L = 0x01000059, Key_Direction_R = 0x01000060, Key_Space = 0x20, // 7 bit printable ASCII Key_Any = Key_Space, Key_Exclam = 0x21, Key_QuoteDbl = 0x22, Key_NumberSign = 0x23, Key_Dollar = 0x24, Key_Percent = 0x25, Key_Ampersand = 0x26, Key_Apostrophe = 0x27, Key_ParenLeft = 0x28, Key_ParenRight = 0x29, Key_Asterisk = 0x2a, Key_Plus = 0x2b, Key_Comma = 0x2c, Key_Minus = 0x2d, Key_Period = 0x2e, Key_Slash = 0x2f, Key_0 = 0x30,Key_1 = 0x31,Key_2 = 0x32,Key_3 = 0x33,Key_4 = 0x34,Key_5 = 0x35, Key_6 = 0x36,Key_7 = 0x37,Key_8 = 0x38,Key_9 = 0x39,Key_Colon = 0x3a, Key_Semicolon = 0x3b, Key_Less = 0x3c, Key_Equal = 0x3d, Key_Greater = 0x3e, Key_Question = 0x3f, Key_At = 0x40, Key_A = 0x41, Key_B = 0x42, Key_C = 0x43, Key_D = 0x44, Key_E = 0x45, Key_F = 0x46, Key_G = 0x47, Key_H = 0x48, Key_I = 0x49, Key_J = 0x4a, Key_K = 0x4b, Key_L = 0x4c, Key_M = 0x4d, Key_N = 0x4e, Key_O = 0x4f, Key_P = 0x50, Key_Q = 0x51, Key_R = 0x52, Key_S = 0x53, Key_T = 0x54, Key_U = 0x55, Key_V = 0x56, Key_W = 0x57, Key_X = 0x58, Key_Y = 0x59, Key_Z = 0x5a, Key_BracketLeft = 0x5b, Key_Backslash = 0x5c, Key_BracketRight = 0x5d, Key_AsciiCircum = 0x5e, Key_Underscore = 0x5f, Key_QuoteLeft = 0x60, Key_BraceLeft = 0x7b, Key_Bar = 0x7c, Key_BraceRight = 0x7d, Key_AsciiTilde = 0x7e, Key_nobreakspace = 0x0a0, Key_exclamdown = 0x0a1, Key_cent = 0x0a2, Key_sterling = 0x0a3, Key_currency = 0x0a4, Key_yen = 0x0a5, Key_brokenbar = 0x0a6, Key_section = 0x0a7, Key_diaeresis = 0x0a8, Key_copyright = 0x0a9, Key_ordfeminine = 0x0aa, Key_guillemotleft = 0x0ab, // left angle quotation mark Key_notsign = 0x0ac, Key_hyphen = 0x0ad, Key_registered = 0x0ae, Key_macron = 0x0af, Key_degree = 0x0b0, Key_plusminus = 0x0b1, Key_twosuperior = 0x0b2, Key_threesuperior = 0x0b3, Key_acute = 0x0b4, Key_mu = 0x0b5, Key_paragraph = 0x0b6, Key_periodcentered = 0x0b7, Key_cedilla = 0x0b8, Key_onesuperior = 0x0b9, Key_masculine = 0x0ba, Key_guillemotright = 0x0bb, // right angle quotation mark Key_onequarter = 0x0bc, Key_onehalf = 0x0bd, Key_threequarters = 0x0be, Key_questiondown = 0x0bf, Key_Agrave = 0x0c0, Key_Aacute = 0x0c1, Key_Acircumflex = 0x0c2, Key_Atilde = 0x0c3, Key_Adiaeresis = 0x0c4, Key_Aring = 0x0c5, Key_AE = 0x0c6, Key_Ccedilla = 0x0c7, Key_Egrave = 0x0c8, Key_Eacute = 0x0c9, Key_Ecircumflex = 0x0ca, Key_Ediaeresis = 0x0cb, Key_Igrave = 0x0cc, Key_Iacute = 0x0cd, Key_Icircumflex = 0x0ce, Key_Idiaeresis = 0x0cf, Key_ETH = 0x0d0, Key_Ntilde = 0x0d1, Key_Ograve = 0x0d2, Key_Oacute = 0x0d3, Key_Ocircumflex = 0x0d4, Key_Otilde = 0x0d5, Key_Odiaeresis = 0x0d6, Key_multiply = 0x0d7, Key_Ooblique = 0x0d8, Key_Ugrave = 0x0d9, Key_Uacute = 0x0da, Key_Ucircumflex = 0x0db, Key_Udiaeresis = 0x0dc, Key_Yacute = 0x0dd, Key_THORN = 0x0de, Key_ssharp = 0x0df, Key_division = 0x0f7, Key_ydiaeresis = 0x0ff, Key_AltGr = 0x01001103, Key_Multi_key = 0x01001120, // Multi-key character compose Key_Codeinput = 0x01001137, Key_SingleCandidate = 0x0100113c, Key_MultipleCandidate = 0x0100113d, Key_PreviousCandidate = 0x0100113e, Key_unknown = 0x01ffffff } enum Orientation { //-> Horizontal = 0x1, Vertical = 0x2 } enum AlignmentFlag { //-> AlignNone = 0, AlignLeft = 0x0001, AlignLeading = AlignLeft, AlignRight = 0x0002, AlignTrailing = AlignRight, AlignHCenter = 0x0004, AlignJustify = 0x0008, AlignAbsolute = 0x0010, AlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute, AlignTop = 0x0020, AlignBottom = 0x0040, AlignVCenter = 0x0080, AlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter, AlignCenter = AlignVCenter | AlignHCenter, AlignAuto = AlignLeft, AlignExpanding = AlignLeft & AlignTop } enum GlobalColor { //-> color0, color1, black, white, darkGray, gray, lightGray, red, green, blue, cyan, magenta, yellow, darkRed, darkGreen, darkBlue, darkCyan, darkMagenta, darkYellow, transparent } enum PenStyle { //-> NoPen = 0, // Запретить рисование SolidLine = 1, // Сплошная непрерывная линия DashLine = 2, // Штрихова, длинные штрихи DotLine = 3, // Пунктир, точки DashDotLine = 4, // Штрих пунктиреая, длинный штрих + точка DashDotDotLine = 5, // штрих 2 точки штрих 2 точки CustomDashLine = 6 // A custom pattern defined using QPainterPathStroker::setDashPattern(). } enum CheckState { //-> Unchecked = 0, // Не выбранный PartiallyChecked = 1, // The item is partially checked. Items in hierarchical models may be partially checked if some, but not all, of their children are checked. Checked = 2 // Выбран The item is checked. } enum ItemFlag { NoItemFlags = 0, ItemIsSelectable = 1, // Он может быть выделен. ItemIsEditable = 2, // Он может быть отредактирован. ItemIsDragEnabled = 4, // Он может перетаскиваться. ItemIsDropEnabled = 8, // Он может быть использован, как цель перетаскивания. ItemIsUserCheckable = 16, // Он может быть отмечен пользователем или наоборот. ItemIsEnabled = 32, // Пользователь может взаимодействовать с элементом. ItemIsAutoTristate = 64, // Отмечаемый элемент с тремя различными состояниями. ItemNeverHasChildren = 128, ItemIsUserTristate = 256 } enum ImageConversionFlag { ColorMode_Mask = 0x00000003, AutoColor = 0x00000000, ColorOnly = 0x00000003, MonoOnly = 0x00000002, // Reserved = 0x00000001, AlphaDither_Mask = 0x0000000c, ThresholdAlphaDither = 0x00000000, OrderedAlphaDither = 0x00000004, DiffuseAlphaDither = 0x00000008, NoAlpha = 0x0000000c, // Not supported Dither_Mask = 0x00000030, DiffuseDither = 0x00000000, OrderedDither = 0x00000010, ThresholdDither = 0x00000020, // ReservedDither = 0x00000030, DitherMode_Mask = 0x000000c0, AutoDither = 0x00000000, PreferDither = 0x00000040, AvoidDither = 0x00000080, NoOpaqueDetection = 0x00000100, NoFormatConversion = 0x00000200 } enum TextElideMode { ElideLeft = 0, // The ellipsis should appear at the beginning of the text. ElideRight = 1, // The ellipsis should appear at the end of the text. ElideMiddle = 2, // The ellipsis should appear in the middle of the text. ElideNone = 3 // Ellipsis should NOT appear in the text. } } // ================ QObject ================ /++ Базовый класс. Хранит в себе ссылку на реальный объект в Qt C++ Base class. Stores in itself the link to real object in Qt C ++ +/ // Две этих переменных служат для поиска ошибок связанных с ошибочным // уничтожением объектов C++ // static ulong allCreate; static ulong balCreate; // Переменная для анализа распределения памяти // static int id; static QtObjH saveAppPtrQt; class QObject { // Тип связи сигнал - слот enum ConnectionType { AutoConnection = 0, // default. Если thred другой, то в очередь, иначе сразу выполнение DirectConnection = 1, // Выполнить немедленно QueuedConnection = 2, // Сигнал в очередь BlockingQueuedConnection = 4, // Только для разных thred UniqueConnection = 0x80, // Как AutoConnection, но обязательно уникальный AutoCompatConnection = 3 // совместимость с Qt3 } private QtObjH p_QObject; /// Адрес самого объекта из C++ Qt private QtObjH p_QPointer; /// Адрес QPointer - защищенный указатель на C++ Qt private bool fNoDelete; /// Если T - не вызывать деструктор private void* adrThis; /// Адрес собственного экземпляра // int id; this() { // Для подсчета ссылок создания и удаления balCreate++; /* allCreate++; id = allCreate; if(balCreate < 10) { printf("+[%d]-[%d]-[%p]->[%d] ", id, balCreate, this, fNoDelete, QtObj); writeln(this); stdout.flush(); } */ } /// спец Конструктор, что бы не делать реальный объект из Qt при наследовании ~this() { // Для подсчета ссылок создания и удаления balCreate--; /* if(balCreate < 10) { printf("-[%d]-[%d]-[%p] %d ->[%p] ", id, balCreate, this, fNoDelete, QtObj); writeln(this); stdout.flush(); } */ if(balCreate == 0) { if( !(saveAppPtrQt is null) ) delForPoint(10, 3); // delete app } } // Ни чего в голову не лезет ... Нужно сделать объект, записав в него пришедший // с наружи указатель. Дабы отличить нужный конструктор, специально делаю // этот конструктор "вычурным" // this(char ch, void* adr) { // if(ch == '+') setQtObj(cast(QtObjH)adr); //} void setNoDelete(bool f) { //-> fNoDelete = f; } @property bool NoDelete() { //-> return fNoDelete; } // Функция удаления C++ экземпляра. Шаблон для ускорения void delForPoint(int nomCase, int nomMasDel) { if( (QtObj !is null) && (QtPointer !is null) ) { if( !((cast(t_b__qp_i)pFunQt[702])(QtPointer, nomCase)) ) { (cast(t_v__qp) pFunQt[nomMasDel])(QtObj); setQtObj(null); setQtPointer(null); } } } // p_QPointer - хранит указатель на защищённый указатель C++ (QPoint<...>), что позволяет узнать // удалён объект на который он ссылается void setQtPointer(QtObjH adr) { p_QPointer = adr; } @property QtObjH QtPointer() { return p_QPointer;} /// Выдать указатель на реальный объект Qt C++ void setQtObj(QtObjH adr) { p_QObject = adr; } /// Заменить указатель в объекте на новый указатель @property QtObjH QtObj() { return p_QObject; } /// Выдать указатель на реальный объект Qt C++ @property void* aQtObj() { //-> return &p_QObject; } /// Выдать указатель на p_QObject QObject connect(void* obj1, char* ssignal, void* obj2, char* sslot, QObject.ConnectionType type = QObject.ConnectionType.AutoConnection) { //-> (cast(t_QObject_connect) pFunQt[27])(obj1, ssignal, obj2, sslot, cast(int)type); return this; } QObject connects(QObject obj1, string ssignal, QObject obj2, string sslot) { //-> (cast(t_QObject_connect) pFunQt[27])( (cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL), (cast(QObject)obj2).QtObj, MSS(sslot, QSLOT), cast(int)QObject.ConnectionType.AutoConnection); return this; } QObject disconnects(QObject obj1, string ssignal, QObject obj2, string sslot) { //-> (cast(t_QObject_disconnect) pFunQt[343])( (cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL), (cast(QObject)obj2).QtObj, MSS(sslot, QSLOT)); return this; } /// Запомнить указатель на собственный экземпляр void saveThis(void* adr) { //-> Запомнить указатель на собственный экземпляр adrThis = cast(void*)adr; } @property void* aThis() { //-> Выдать указатель на p_QObject return &adrThis; } /// Выдать указатель на p_QObject void* parentQtObj() { //-> выдать указатель на собственного родителя в Qt return (cast(t_qp__qp)pFunQt[344])(QtObj); } void setObjectName(T)(T name) { //-> Задать имя объекту wstring ps = to!wstring(name); (cast(t_v__qp_qp) pFunQt[381])(QtObj, (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length)); } T objectName(T)() { //-> Получить имя объекта QString qs = new QString(); (cast(t_qp__qp_qp)pFunQt[382])(QtObj, qs.QtObj); return cast(T)qs.String(); } void dumpObjectInfo() { (cast(t_qp__qp_i)pFunQt[383])(QtObj, 0); } void dumpObjectTree() { (cast(t_qp__qp_i)pFunQt[383])(QtObj, 1); } } // ================ QPalette ================ /++ QPalette - Палитры цветов +/ class QPalette : QObject { enum ColorGroup { //-> Active, Disabled, Inactive, NColorGroups, Current, All, Normal = Active } enum ColorRole { //-> WindowText, Button, Light, Midlight, Dark, Mid, Text, BrightText, ButtonText, Base, Window, Shadow, Highlight, HighlightedText, Link, LinkVisited, // ### Qt 5: remove AlternateBase, NoRole, // ### Qt 5: value should be 0 or -1 ToolTipBase, ToolTipText, NColorRoles = ToolTipText + 1, Foreground = WindowText, Background = Window // ### Qt 5: remove } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[17])(QtObj); setQtObj(null); } } this(QWidget parent) { setQtObj((cast(t_qp__v) pFunQt[16])()); } /// Конструктор } // ================ QRgb ================ struct QRgb { int data; int set(uint r, uint g, uint b, uint a = 255) { int rez; rez = r | (g << 8) | (b << 16) | (a << 24); data = rez; return rez; } @property int qRed() { // get red part of RGB return ((data >> 16) & 0xff); } @property int qGreen() { // get green part of RGB return ((data >> 8) & 0xff); } @property int qBlue() { // get blue part of RGB return (data & 0xff); } @property int qAlpha() { // get alpha part of RGB return data >> 24; } @property int toGray() { // get alpha part of RGB int rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32; write(rez, " "); return ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32; } @property int toGrayRealy() { // get alpha part of RGB int rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32; set(rez, rez, rez, rez); return data; } int qGray(int r, int g, int b) { return (r*11+g*16+b*5)/32; } int qGray(QRgb rgb) { return qGray(rgb.qRed(), rgb.qGreen(), rgb.qBlue()); } bool iqIsGray(QRgb rgb) { return rgb.qRed() == rgb.qGreen() && rgb.qRed() == rgb.qBlue(); } } // ================ QColor ================ /++ QColor - Цвет +/ class QColor : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[14])(QtObj); setQtObj(null); } } this(QWidget parent) { setQtObj((cast(t_qp__v) pFunQt[13])()); } /// Конструктор this(uint color) { setQtObj((cast(t_qp__ui) pFunQt[324])(color)); } this(QtE.GlobalColor color) { setQtObj((cast(t_qp__ui) pFunQt[425])(color)); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QColor setRgb(int r, int g, int b, int a = 255) { //-> (cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, r, g, b, a); return this; } /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255. QColor setRgb(QRgb rgb) { //-> (cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, rgb.qRed, rgb.qGreen, rgb.qBlue, rgb.qAlpha); return this; } /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255. QColor getRgb(int* r, int* g, int* b, int* a) { //-> (cast(t_v__qp_ip_ip_ip_ip) pFunQt[320])(QtObj, r, g, b, a); return this; } /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255. QColor setRgba(uint r) { //-> Установить цвет (QRgb Qt) (cast(t_v__qp_ui) pFunQt[323])(QtObj, r); return this; } uint rgb() { //-> Получить цвет (QRgb Qt) return (cast(t_ui__qp) pFunQt[322])(QtObj); } } // ================ QBrush ================ /++ QBrush - Оформление +/ class QBrush : QObject { enum BrushStyle { //-> NoBrush = 0, // No brush pattern. SolidPattern = 1, // Однообразный Dense1Pattern = 2, // Исключительно плотный Dense2Pattern = 3, // Довольно плотный Dense3Pattern = 4, // Somewhat dense brush pattern. Dense4Pattern = 5, // Half dense brush pattern. Dense5Pattern = 6, // Somewhat sparse brush pattern. Dense6Pattern = 7, // Very sparse brush pattern. Dense7Pattern = 8, // Extremely sparse brush pattern. HorPattern = 9, // Горизонтальная штриховка VerPattern = 10, // Вертикальная штриховка CrossPattern = 11, // Сетка BDiagPattern = 12, // Backward diagonal lines. FDiagPattern = 13, // Forward diagonal lines. DiagCrossPattern = 14, // Crossing diagonal lines. LinearGradientPattern = 15, // Linear gradient (set using a dedicated QBrush constructor). ConicalGradientPattern= 17, // Conical gradient (set using a dedicated QBrush constructor). RadialGradientPattern= 16, // Radial gradient (set using a dedicated QBrush constructor). TexturePattern =24 // Custom pattern (see QBrush::setTexture()). } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[178])(QtObj); setQtObj(null); } } this(QWidget parent) { setQtObj((cast(t_qp__v) pFunQt[177])()); } /// Конструктор QBrush setColor(QColor color) { //-> (cast(t_v__qp_qp) pFunQt[179])(QtObj, color.QtObj); return this; } QBrush setStyle(BrushStyle style = BrushStyle.SolidPattern) { //-> (cast(t_v__qp_i) pFunQt[181])(QtObj, style); return this; } } /* // ------- QBrush ------- funQt(177, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBrush_create1", showError); funQt(178, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBrush_delete", showError); funQt(179, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQBrush_setColor", showError); */ // ================ QPaintDevice ================ class QPaintDevice: QObject { int typePD; // 0=QWidget, 1=QImage this(){} int height() { return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 0); } int width() { return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 1); } int colorCount() { //-> Выдать доступное для рисования количество цветов return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 2); // pFunQt[369])(QtObj, 2); } int depth() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 3); } int devicePixelRatio() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 4); } int heightMM() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 5); } int widthMM() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 6); } int logicalDpiX() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 7); } int logicalDpiY() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 8); } int physicalDpiX() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 9); } int physicalDpiY() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 10); } bool paintingActive() { //-> F .. paintBegin .. T .. paintEnd F return (cast(t_b__qp_i) pFunQt[380])(QtObj, typePD); } } // ================ gWidget ================ struct sQWidget { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { (cast(t_v__qp) pFunQt[7])(QtObj); setQtObj(null); } this(int ptr) { } this(sQWidget* parent, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { setQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl)); } } void init(sQWidget* parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { setQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl)); } } void show() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 3); } } /++ QWidget (Окно), но немного модифицированный в QtE.DLL.
Хранит в себе ссылку на реальный С++ класс gWidget из QtE.dll
Добавлены свойства хранящие адреса для вызова обратных функций для реакции на события. +/ class QWidget: QPaintDevice { QString[] masQString; enum PolicyFlag { //-> GrowFlag = 1, ExpandFlag = 2, ShrinkFlag = 4, IgnoreFlag = 8 } enum Policy { //-> Fixed = 0, Minimum = PolicyFlag.GrowFlag, Maximum = PolicyFlag.ShrinkFlag, Preferred = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag, MinimumExpanding = PolicyFlag.GrowFlag | PolicyFlag.ExpandFlag, Expanding = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag | PolicyFlag.ExpandFlag, Ignored = PolicyFlag.ShrinkFlag | PolicyFlag.GrowFlag | PolicyFlag.IgnoreFlag } // Жуткое откровение dmd. Оказывается, выходя за границы блока объект // не разрушается, а продолжает существовать, по GC его не прикончит. // В связи с этим надо вызывать ~this() если надо явно разрушить объект. // Qt - тоже ещё тот "подарок". При указании родителя (того самого parent) // происходит связывание в дерево. При удалении родительского объекта Qt // удаляются каскадно все вложенные в него подобъекты. Однако dmd об этом // ни чего не знает. По этому пришлось вставить fNoDelete, который надо // установить в T если объект подвергся вставке и значит будет удален каскадно. this() { /*assert(false, mesNoThisWitoutPar ~ to!string(__LINE__) ~ " : " ~ to!string(__FILE__)); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { foreach(el; masQString) el.destroy(); // Новый вариант удаления C++ объектов, через QPointer delForPoint(0, 7); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { setQtPointer((cast(t_qp__i)pFunQt[700])(0)); typePD = 0; if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp_i)pFunQt[5])(QtPointer, parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_qp_i)pFunQt[5])(QtPointer, null, cast(int)fl)); } } /// QWidget::QWidget(QWidget * parent = 0, Qt::WindowFlags f = 0) bool isVisible() { //-> return (cast(t_bool__vp)pFunQt[12])(QtObj); } /// QWidget::isVisible(); QWidget setVisible(bool f) { //-> // Скрыть, Показать виджет (cast(t_v__qp_bool)pFunQt[6])(QtObj, f); return this; } /// On/Off - это реальный setVisible from QtWidget.dll //QWidget show() { setVisible(true); return this; } /// Показать виджет //QWidget hide() { setVisible(false); return this; } /// Скрыть виджет QWidget setWindowTitle(QString qstr) { //-> // Установить заголовок окна (cast(t_v__qp_qp) pFunQt[11])(QtObj, qstr.QtObj); return this; } /// Установить заголовок окна QWidget setWindowTitle(T)(T str) { //-> // Было: return setWindowTitle(new QString(to!string(str))); // Однако, при таком вызове остается висеть в памяти D объект и C++ QString, // по этому, здесь, я явно удаляю этот объект из памяти и также удаляется C++ QString // -- QString qs = new QString(to!string(str)); setWindowTitle(qs); delete qs; return this; (cast(t_v__qp_qp) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj); return this; // sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp) pFunQt[11])(QtObj, sqs.QtObj); return this; } /// Установить текст Заголовка QWidget setStyleSheet(QString str) { //-> (cast(t_v__qp_qp)pFunQt[30])(QtObj, str.QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setStyleSheet(T)(T str) { //-> (cast(t_v__qp_qp)pFunQt[30])(QtObj, sQString(to!string(str)).QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setToolTip(QString str) { //-> (cast(t_v__qp_qp)pFunQt[33])(QtObj, str.QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setToolTip(T)(T str) { //-> (cast(t_v__qp_qp)pFunQt[33])(QtObj, sQString(to!string(str)).QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setMinimumSize(int w, int h) { //-> (cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, true, w, h); return this; } /// Минимальный размер в лайоутах QWidget setMaximumSize(int w, int h) { //-> (cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, false, w, h); return this; } /// Максимальный размер в лайоутах QWidget setEnabled(bool fl) { //-> (cast(t_v__qp_bool) pFunQt[32])(QtObj, fl); return this; } /// Доступен или нет QWidget setLayout(QBoxLayout layout) { //-> layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this; } /// Вставить в виджет выравниватель QWidget setLayout(QGridLayout layout) { //-> layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this; } /// Вставить в виджет выравниватель /++ Установить обработчик на событие ResizeWidget. Здесь adr - адрес на функцию D + обрабатывающую событие. Обработчик получает аргумент. См. док. Qt + Пример: +
. . . +
void ОбработкаСобытия(void* adrQResizeEvent) { +
writeln("Изменен размер виджета"); +
} +
. . . +
gWidget w = new gWidget(null, 0); w.setOnClick(&ОбработкаСобытия); +
. . . +
+/ QWidget setResizeEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[52])(QtObj, cast(QtObj__*)adr, cast(QtObj__*)adrThis); return this; } /// Установить обработчик на событие ResizeWidget QWidget setKeyReleaseEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[225])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } QWidget setKeyPressEvent(void* adr, void* adrThis = null) { //-> //(cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; // (cast(t_v__qp_qp) pFunQt[49])(QtObj, cast(QtObjH)adr); return this; } /// Установить обработчик на событие KeyPressEvent. Здесь adr - адрес на функцию D +/ QWidget setPaintEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[50])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие PaintEvent. Здесь adr - адрес на функцию D +/ QWidget setCloseEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[51])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие CloseEvent. Здесь adr - адрес на функцию D +/ QWidget setMousePressEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[348])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие MousePressEvent. Здесь adr - адрес на функцию D +/ QWidget setMouseReleaseEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[349])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие MouseReleaseEvent. Здесь adr - адрес на функцию D +/ QWidget setMouseWheelEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[435])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } QWidget setSizePolicy(int w, int h) { //-> (cast(t_v__qp_i_i) pFunQt[78])(QtObj, w, h); return this; } /// Установить обработчик на событие CloseEvent. Здесь adr - адрес на функцию D +/ QWidget setMaximumWidth(int w) { //-> (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 0, w); return this; } /// setMaximumWidth(); QWidget setMinimumWidth(int w) { //-> (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 1, w); return this; } /// setMinimumWidth(); QWidget setFixedWidth(int w) { //-> (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 5, w); return this; } /// setFixedWidth(); QWidget setMaximumHeight(int h) { //-> (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 2, h); return this; } /// setMaximumHeight(); QWidget setMinimumHeight(int h) { //-> (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 3, h); return this; } /// setMinimumHeight(); QWidget setFixedHeight(int h) { //-> (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 4, h); return this; } /// setFixedHeight(); QWidget setToolTipDuration(int msek) { //-> (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 6, msek); return this; } /// Время показа в МилиСекундах QWidget setFocus() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 0); return this; } /// Установить фокус QWidget close() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 1); return this; } /// Закрыть окно QWidget hide() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 2); return this; } QWidget show() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 3); return this; } QWidget showFullScreen() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 4); return this; } QWidget showMaximized() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 5); return this; } QWidget showMinimized() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 6); return this; } QWidget showNormal() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 7); return this; } /// QWidget update() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 8); return this; } /// QWidget raise() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 9); return this; } /// Показать окно на вершине QWidget lower() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 10); return this; } /// Скрыть в стеке QWidget move(int x, int y) { //-> (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 0, x, y); return this; } /// This property holds the size of the widget excluding any window frame QWidget resize(int w, int h) { //-> (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 1, w, h); return this; } /// This property holds the size of the widget excluding any window frame QWidget setFont(QFont font) { //-> (cast(t_v__qp_qp) pFunQt[131])(QtObj, font.QtObj); return this; } void* winId() { //-> return (cast(t_vp__qp) pFunQt[148])(QtObj); } int x() { //-> return (cast(t_i__qp_i) pFunQt[172])(QtObj, 0); } int y() { //-> return (cast(t_i__qp_i) pFunQt[172])(QtObj, 1); } bool hasFocus() { //-> Виджет имеет фокус return (cast(t_b__qp_i) pFunQt[259])(QtObj, 0); } bool acceptDrops() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 1); } bool autoFillBackground() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 2); } bool hasMouseTracking() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 3); } bool isActiveWindow() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 4); } bool isEnabled() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 5); } bool isFullScreen() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 6); } bool isHidden() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 7); } bool isMaximized() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 8); } bool isMinimized() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 9); } bool isModal() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 10); } bool isWindow() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 11); } bool isWindowModified() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 12); } bool underMouse() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 13); } bool updatesEnabled() { //-> return (cast(t_b__qp_i) pFunQt[259])(QtObj, 14); } QWidget setGeometry(int x, int y, int w, int h) { //-> Установить геометрию виджета (cast(t_v__qp_i_i_i_i) pFunQt[279])(QtObj, x, y, w, h); return this; } QRect contentsRect(QRect tk) { //-> Вернуть QRect дочерней области (cast(t_v__qp_qp) pFunQt[280])(QtObj, tk.QtObj); return tk; } @property T styleSheet(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 0); return qs; } @property T styleSheet(T)() { //-> return to!T(styleSheet!QString().String); } @property T accessibleDescription(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 1); return qs; } @property T accessibleDescription(T)() { //-> return to!T(accessibleDescription!QString().String); } @property T accessibleName(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 2); return qs; } @property T accessibleName(T)() { //-> return to!T(accessibleName!QString().String); } @property T statusTip(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 3); return qs; } @property T statusTip(T)() { //-> return to!T(statusTip!QString().String); } @property T toolTip(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 4); return qs; } @property T toolTip(T)() { //-> return to!T(toolTip!QString().String); } @property T whatsThis(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 5); return qs; } @property T whatsThis(T)() { //-> return to!T(whatsThis!QString().String); } @property T windowFilePath(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 6); return qs; } @property T windowFilePath(T)() { //-> return to!T(windowFilePath!QString().String); } @property T windowRole(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 7); return qs; } @property T windowRole(T)() { //-> return to!T(windowRole!QString().String); } @property T windowTitle(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 8); return qs; } @property T windowTitle(T)() { //-> return to!T(windowTitle!QString().String); } } // ============ QAbstractButton ======================================= class QAbstractButton : QWidget { this() { /* msgbox( "new QAbstractButton(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен this(QWidget parent) { } ~this() { if (QtObj) setQtObj(null); } QAbstractButton setText(T: QString)(T str) { (cast(t_v__qp_qp) pFunQt[28])(QtObj, str.QtObj); return this; } /// Установить текст на кнопке QAbstractButton setText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[28])(QtObj, sQString(to!string(str)).QtObj); return this; } /// Установить текст на кнопке T text(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj); return qs; } T text(T)() { // return to!T(text!QString().String); /// MGW sQString qs = sQString(""); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj); return qs.String; } QAbstractButton setAutoExclusive(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 0); return this; } /// QAbstractButton setAutoRepeat(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 1); return this; } /// QAbstractButton setCheckable(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 2); return this; } /// QAbstractButton setDown(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 3); return this; } /// QAbstractButton setChecked(bool pr) { //-> Включить кнопку (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 4); return this; } /// QAbstractButton setIcon(QIcon ik) { //-> (cast(t_v__qp_qp) pFunQt[211])(QtObj, ik.QtObj); return this; } /// bool autoExclusive() { //-> T - Эксклюзивное использование return (cast(t_b__qp_i) pFunQt[224])(QtObj, 0); } bool autoRepeat() { //-> T - Повторяющеяся return (cast(t_b__qp_i) pFunQt[224])(QtObj, 1); } bool isCheckable() { //-> T - Может нажиматься return (cast(t_b__qp_i) pFunQt[224])(QtObj, 2); } bool isChecked() { //-> T - Нажата return (cast(t_b__qp_i) pFunQt[224])(QtObj, 3); } bool isDown() { //-> T - Нажата return (cast(t_b__qp_i) pFunQt[224])(QtObj, 4); } /* bool isChecked() { return (cast(t_b__vp) pFunQt[265])(QtObj); } /// T = нажата */ } // ================ QPushButton ================ /++ QPushButton (Нажимаемая кнопка), но немного модифицированный в QtE.DLL.
Хранит в себе ссылку на реальный С++ класс QPushButtong из QtGui.dll
Добавлены свойства хранящие адреса для вызова обратных функций для реакции на события. +/ class QPushButton : QAbstractButton { this(){} ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(8, 23); } this(T: QString)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt setQtPointer((cast(t_qp__i)pFunQt[700])(8)); if (parent) { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, parent.QtObj, str.QtObj)); } else { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, null, str.QtObj)); } } /// Создать кнопку. this(T)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt setQtPointer((cast(t_qp__i)pFunQt[700])(8)); if (parent) { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, parent.QtObj, sQString(to!string(str)).QtObj )); } else { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, null, sQString(to!string(str)).QtObj )); } } QPushButton setAutoDefault(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 0); return this; } /// QPushButton setDefault(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 1); return this; } /// QPushButton setFlat(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 2); return this; } /// } // ================ QEndApplication ================ // Идея: D уничтожает объеты в порядке FIFO, а Qt в порядке LIFO и к тому же // Qt имеетт каскадное удаление объектов типа QWidget. // В связи с этим, все каскадные объекты (дети) получают признак setNoDelete(true); в QtE5. // Сам QApplication удаляется первым (первым создан), но его нужно удалить последним // Для этого создаётся класс QEndApplication, задача которого вызвать деструктор // Qt-шного QApplication воследним в программе. // QEndApplication должен быть определен непосредственно перед выходом из процедуры main() // для того, что бы гарантировать что будет создан последним и соответственно удален // последним при завершениии программы /* class QEndApplication : QObject { this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } ~this() { // printf("DELETE app fro QEndApplication ... %d \n"); stdout.flush(); // delete app; (cast(t_v__qp) pFunQt[3])(QtObj); setQtObj(null); } } */ // ================ QApplication ================ /++ Класс приложения. Внимание: +/ private struct stQApplication { void* rref; int alloc; int size; char* data; // Вот собственно за чем нам это нужно, указатель на массив байтов // char array[1]; } // Проверка идеи с структурами = С++ объектам struct sQApplication { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { (cast(t_v__qp)pFunQt[3])(QtObj); setQtObj(null); } this(int* m_argc, char** m_argv, int gui) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); } void init(int* m_argc, char** m_argv, int gui) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); } int exec() { //-> Выполнить return (cast(t_i__qp) pFunQt[1])(QtObj); } void aboutQt() { //-> Об Qt (cast(t_v__qp) pFunQt[2])(QtObj); } } // ================ QCoreApplication ================ class QCoreApplication : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[427])(QtObj); setQtObj(null); } } this(int* m_argc, char** m_argv, int gui) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[426])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); saveAppPtrQt = QtObj; } bool installTranslator(QTranslator qtr) { //-> Загрузить файл локализации return (cast(t_b__qp_qp) pFunQt[470])(QtObj, qtr.QtObj); } T appDirPath(T: QString)() { //-> Путь до приложения QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[20])(QtObj, qs.QtObj); return qs; } T appDirPath(T)() { //-> Путь до приложения return to!T((appDirPath!QString()).String); } T appFilePath(T: QString)() { //-> Путь до приложения QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[21])(QtObj, qs.QtObj); return qs; } T appFilePath(T)() { //-> Путь до приложения return to!T((appFilePath!QString()).String); } int exec() { //-> Выполнить return (cast(t_i__qp) pFunQt[1])(QtObj); } /// QApplication::exec() void processEvents() { //-> Передать цикл выполнения в ОС (cast(t_v__qp)pFunQt[368])(QtObj); } void exit(int kod) { //-> (cast(t_v__qp_i) pFunQt[276])(QtObj, kod); } } // ================ QGuiApplication ================ class QGuiApplication : QCoreApplication { this() {} ~this() {} void restoreOverrideCursor() { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, null, 0); } void setApplicationDisplayName(T)(T str) { sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 1); } void setDesktopFileName(T)(T str) { sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 2); } void setDesktopSettingsAware(bool on) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 3); } void setFallbackSessionManagementEnabled(bool on) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 4); } void setFont(QFont font) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, font.QtObj, 5); } void setWindowIcon(QIcon icon) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, icon.QtObj, 6); } void setStyleSheet(T)(T str) { sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 7); } } class QApplication : QGuiApplication { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(10, 3); } this(int* m_argc, char** m_argv, int gui) { setQtPointer((cast(t_qp__i)pFunQt[700])(10)); setQtObj((cast(t_qp__qp_qp_qp_i) pFunQt[0])(QtPointer, cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); saveAppPtrQt = QtObj; setNoDelete(true); } /// QApplication::QApplication(argc, argv, param); void aboutQt() { //-> Об Qt (cast(t_v__qp) pFunQt[2])(QtObj); } /// QApplication::aboutQt() void aboutQtE5() { //-> msgbox( "

QtE5 - is a D wrapper for Qt-5

" ~ format("MGW 2016 ver %s.%s -- %s", verQt5Eu, verQt5El, verQt5Ed) ~ "

https://github.com/MGWL/QtE5
http://mgw.narod.ru/about.htm


", "About QtE5"); } void quit() { //-> Выход (cast(t_v__qp) pFunQt[273])(QtObj); } int sizeOfQtObj() { //-> Размер объекта QApplicatin. Size of QApplicatin return (cast(t_i__vp) pFunQt[4])(QtObj); } /// Размер объекта QApplicatin. Size of QApplicatin /* void setStyleSheet(T: QString)(T str) { //-> Установить оформление (cast(t_v__qp_qp) pFunQt[277])(QtObj, str.QtObj); } void setStyleSheet(T)(T str) { //-> Установить оформление (cast(t_v__qp_qp) pFunQt[277])(QtObj, (new QString(to!string(str))).QtObj); } */ } // =============== sQString ================ private { QtObjH f_9(wstring ps) { return (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length); } string f_18_19(QtObjH qp) { wchar* wc = (cast(t_uwc__qp) pFunQt[18])(qp); int size = (cast(t_i__qp) pFunQt[19]) (qp); char[] buf; for (int i; i != size; i++) { encode(buf, *(wc + i)); } return to!string(buf); } } // ================ QByteArray ================ class QByteArray : QObject { this(){} this(char* buf) { setQtObj((cast(t_qp__qp)pFunQt[500])(cast(QtObjH)buf)); } this(string strD) { setQtObj((cast(t_qp__qp)pFunQt[500])(cast(QtObjH)strD.ptr)); } ~this() { (cast(t_v__qp)pFunQt[501])(cast(QtObjH)QtObj); } @property int size() { return (cast(t_i__qp) pFunQt[502])(cast(QtObjH)QtObj); } @property int length() { return size(); } @property char* data() { return cast(char*)(cast(t_qp__qp)pFunQt[503])(QtObj); } char getChar(int n) { return *(n + (cast(char*) data())); } QByteArray trimmed() { (cast(t_v__qp_i)pFunQt[504])(cast(QtObjH)QtObj, 0); return this; } /// Выкинуть пробелы с обоих концов строки (AllTrim()) QByteArray simplified() { (cast(t_v__qp_i)pFunQt[504])(cast(QtObjH)QtObj, 1); return this; } /// выкинуть лишние пробелы внутри строки } // ================ sQString ================ struct sQString { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { (cast(t_v__qp) pFunQt[10])(QtObj); } this(T)(T s) { setQtObj(f_9(to!wstring(s))); } /// Конструктор где s - Utf-8. Пример: QString qs = new QString("Привет!"); this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); // fNoDelete = true; } int size() { //-> Размер в UNICODE символах return (cast(t_i__qp) pFunQt[19])(QtObj); } /// Размер в UNICODE символах ubyte* data() { //-> Указатель на UNICODE return (cast(t_ub__qp) pFunQt[18])(QtObj); } /// Указатель на UNICODE string toUtf8() { //-> Конвертировать внутреннее представление в wstring return f_18_19(QtObj); } /// Конвертировать внутреннее представление в wstring @property string String() { //-> return string D from QString return toUtf8(); } /// return string D from QString } // ================ QString ================ class QString: QObject { // this() - допустим, если тет наследования C++ this() { setQtObj((cast(t_qp__v)pFunQt[8])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[10])(QtObj); setQtObj(null); } } this(T)(T s) { setQtObj(f_9(to!wstring(s))); } /// Конструктор где s - Utf-8. Пример: QString qs = new QString("Привет!"); this(QtObjH adr) { setQtObj(adr); } /// Изготовить QString из пришедшего из вне указателя на C++ QString this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); fNoDelete = true; } int size() { //-> Размер в UNICODE символах return (cast(t_i__qp) pFunQt[19])(QtObj); } /// Размер в UNICODE символах ubyte* data() { //-> Указатель на UNICODE return (cast(t_ub__qp) pFunQt[18])(QtObj); } /// Указатель на UNICODE string toUtf8() { //-> Конвертировать внутреннее представление в wstring return f_18_19(QtObj); } /// Конвертировать внутреннее представление в wstring @property string String() { //-> return string D from QString return toUtf8(); } /// return string D from QString int sizeOfQString() { //-> return (cast(t_i__v) pFunQt[281])(); } } // ================ QGridLayout ================ class QGridLayout : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[331])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[330])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[330])(null)); } } int columnCount() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 0); } int horizontalSpacing() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 1); } int rowCount() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 2); } int spacing() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 3); } int verticalSpacing() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 4); } int columnMinimumWidth(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 0); } int columnStretch(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 1); } int rowMinimumHeight(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 2); } int rowStretch(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 3); } QGridLayout setColumnMinimumWidth(int column, int minSize) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, minSize, 0); return this; } QGridLayout setColumnStretch(int column, int stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, stretch, 1); return this; } QGridLayout setRowMinimumHeight(int row, int minSize) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, minSize, 2); return this; } QGridLayout setRowStretch(int row, int stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, stretch, 3); return this; } /* QWidget * widget — указатель на виджет, который устанавливается в ячейку менеджера компоновки. int row — номер ряда, в который устанавливается виджет. Нумерация рядов начинается с нуля. int column — номер столбца, в который устанавливается виджет. Нумерация столбцов начинается с нуля. Qt::Alignment alignment = 0 ) — способ выравнивания виджета в ячейке. Параметр имеет значение по-умолчанию и может не указываться явно. int fromRow — номер ряда, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек. int fromColumn — номер столбца, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек. int rowSpan — количество рядов, ячейки которых следует объединить для размещения виджета начиная с ряда fromRow. int columnSpan — количество столбцов, ячейки которых следует объединить для размещения виджета начиная со столбца fromColumn. */ QGridLayout addWidget(QWidget wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //-> wd.setNoDelete(true); (cast(t_v__qp_qp_i_i_i)pFunQt[333])(QtObj, wd.QtObj, row, column, ali); return this; } QGridLayout addWidget(QWidget wd, int fromRow, int fromColumn, int rowSpan, int colSpan, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //-> wd.setNoDelete(true); (cast(t_v__qp_qp_i_i_i_i_i)pFunQt[334])(QtObj, wd.QtObj, fromRow, fromColumn, rowSpan, colSpan, ali); return this; } QGridLayout addLayout(T)(T wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //-> (cast(t_v__qp_qp_i_i_i)pFunQt[337])(QtObj, wd.QtObj, row, column, ali); return this; } QGridLayout setSpacing(int spacing) { //-> расстояние между элементами в выравнивателе, например расстояние меж кнопками (cast(t_v__qp_i_i) pFunQt[74])(QtObj, spacing, 0); return this; } /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками } // ================ QBoxLayout ================ /++ QBoxLayout - это класс выравнивателей. Они управляют размещением элементов на форме. +/ class QBoxLayout : QObject { enum Direction { //-> LeftToRight = 0, RightToLeft = 1, TopToBottom = 2, BottomToTop = 3 } /// enum Direction { LeftToRight, RightToLeft, TopToBottom, BottomToTop } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { delForPoint(1, 37); } this(QWidget parent = null, QBoxLayout.Direction dir = QBoxLayout.Direction.TopToBottom) { setQtPointer((cast(t_qp__i)pFunQt[700])(1)); if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp_i) pFunQt[34])(QtPointer, parent.QtObj, dir)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[34])(QtPointer, null, dir)); } } /// Создаёт выравниватель, типа dir и вставляет в parent QBoxLayout addWidget(QWidget wd, int stretch = 0, QtE.AlignmentFlag alignment = QtE.AlignmentFlag.AlignExpanding) { //-> Добавить виджет // wd.setNoDelete(true); (cast(t_v__qp_qp_i_i) pFunQt[38])(QtObj, wd.QtObj, cast(int)stretch, cast(int)alignment); return this; } /// Добавить виджет в выравниватель QBoxLayout addLayout(QBoxLayout layout) { //-> Добавить выравниватель в выравниватель layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj); return this; } /// Добавить выравниватель в выравниватель QBoxLayout addLayout(QGridLayout layout) { //-> Добавить выравниватель в выравниватель layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj); return this; } /// Добавить выравниватель в выравниватель QBoxLayout addStrut(int size) { (cast(t_v__qp_i_i) pFunQt[74])(QtObj, size, 2); return this; } QBoxLayout addStretch(int stretch = 0) { (cast(t_v__qp_i_i) pFunQt[74])(QtObj, stretch, 1); return this; } QBoxLayout setSpacing(int spacing) { //-> расстояние между элементами в выравнивателе, например расстояние меж кнопками (cast(t_v__qp_i_i) pFunQt[74])(QtObj, spacing, 0); return this; } /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками int spacing() { //-> Это расстояние между элементами в выравнивателе, например расстояние меж кнопками return (cast(t_i__qp) pFunQt[75])(QtObj); } /// QBoxLayout setMargin(int spacing) { //-> установить расстояние вокруг всех элементов данного выравнивателя (cast(t_v__qp_i) pFunQt[76])(QtObj, spacing); return this; } /// Это расстояние вокруг всех элементов данного выравнивателя int margin() { //-> Это расстояние вокруг всех элементов данного выравнивателя return (cast(t_i__qp) pFunQt[77])(QtObj); } /// } class QVBoxLayout : QBoxLayout { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(2, 37); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(2)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[35])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[35])(QtPointer, null)); } } } class QHBoxLayout : QBoxLayout { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(3, 37); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(3)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[36])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[36])(QtPointer, null)); } } } // ================ QFrame ================ class QFrame : QWidget { enum Shape { //-> NoFrame = 0, // no frame Box = 0x0001, // rectangular box Panel = 0x0002, // rectangular panel WinPanel = 0x0003, // rectangular panel (Windows) HLine = 0x0004, // horizontal line VLine = 0x0005, // vertical line StyledPanel = 0x0006 // rectangular panel depending on the GUI style } enum Shadow { //-> Plain = 0x0010, // plain line Raised = 0x0020, // raised shadow effect Sunken = 0x0030 // sunken shadow effect } this() { /* msgbox( "new QFrame(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // Новый вариант удаления C++ объектов, через QPointer delForPoint(4, 42); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { setQtPointer((cast(t_qp__i)pFunQt[700])(4)); if (parent !is null) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[41])(QtPointer, parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[41])(QtPointer, null, fl)); } } /// Конструктор QFrame setFrameShape(Shape sh) { //-> Установить (cast(t_v__qp_i) pFunQt[43])(QtObj, sh); return this; } QFrame setFrameShadow(Shadow sh) { //-> (cast(t_v__qp_i) pFunQt[44])(QtObj, sh); return this; } QFrame setLineWidth(int sh) { //-> if (sh > 3) sh = 3; (cast(t_v__qp_i) pFunQt[45])(QtObj, sh); return this; } /// Установить толщину окантовки в пикселах от 0 до 3 QFrame listChildren() { //-> (cast(t_v__qp) pFunQt[290])(QtObj); return this; } } // ============ QLabel ======================================= class QLabel : QFrame { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(5, 47); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(5)); if (parent) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[46])(QtPointer, parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[46])(QtPointer, null, fl)); } } /// Конструктор QLabel setText(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[48])(QtObj, str.QtObj); return this; } /// Установить текст на кнопке QLabel setText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[48])(QtObj, sQString(to!string(str)).QtObj); return this; } /// Установить текст на кнопке QLabel setPixmap(QPixmap pm) { //-> Отобразить изображение на QLabel (cast(t_v__qp_qp) pFunQt[389])(QtObj, pm.QtObj); return this; } /// Установить текст на кнопке QLabel setAlignment(QtE.AlignmentFlag fl) { (cast(t_v__qp_i)pFunQt[522])(QtObj, fl); return this; } } // ============ QSize ======================================= class QSize : QObject { this() {} // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[57])(QtObj); setQtObj(null); } } this(int width, int height) { setQtObj((cast(t_qp__i_i) pFunQt[56])(width, height)); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt @property int width() { //-> return (cast(t_i__qp) pFunQt[58])(QtObj); } /// QSize::wieth(); @property int height() { //-> return (cast(t_i__qp) pFunQt[59])(QtObj); } /// QSize::height(); QSize setWidth(int width) { //-> (cast(t_v__qp_i) pFunQt[60])(QtObj, width); return this; } /// QSize::setWidth(); QSize setHeight(int height) { //-> (cast(t_v__qp_i) pFunQt[61])(QtObj, width); return this; } /// QSize::setHeight(); } // ============ QPainter ======================================= class QPainter : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[302])(QtObj); setQtObj(null); } } this(QWidget parent) { super(); if (parent) { // msgbox("Создаю QPainter()", "Внимание!", QMessageBox.Icon.Critical); setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[301])(parent.QtObj)); } else { msgbox("Запрещено создание QPainter сродителем NULL", "Внимание!", QMessageBox.Icon.Critical); } } /// Конструктор this(QPixmap pm) { setQtObj((cast(t_qp__qp) pFunQt[301])(pm.QtObj)); } this(char ch, void* adr) { if(ch == '+') { setQtObj( cast(QtObjH)adr); setNoDelete(true); } } /// При создании своего объекта сохраняет в себе объект событие QPainter пришедшее из Qt QPainter drawPoint(int x, int y) { //-> (cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 0); return this; } QPainter setBrushOrigin(int x, int y) { //-> (cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 1); return this; } QPainter drawLine(int x1, int y1, int x2, int y2) { //-> (cast(t_v__qp_i_i_i_i) pFunQt[189])(QtObj, x1, y1, x2, y2); return this; } QPainter drawRect(int x1, int y1, int w, int h) { //-> Четырехугольник (cast(t_v__qp_i_i_i_i) pFunQt[243])(QtObj, x1, y1, w, h); return this; } QPainter drawRect(QRect qr) { //-> Четырехугольник (cast(t_v__qp_qp) pFunQt[244])(QtObj, qr.QtObj); return this; } QPainter fillRect(QRect qr, QColor cl) { //-> Четырехугольник заполнить цветом (cast(t_v__qp_qp_qp) pFunQt[245])(QtObj, qr.QtObj, cl.QtObj); return this; } QPainter fillRect(QRect qr, QtE.GlobalColor gc) { //-> Четырехугольник заполнить цветом (cast(t_v__qp_qp_i) pFunQt[246])(QtObj, qr.QtObj, gc); return this; } QPainter setBrush(QBrush qb) { //-> (cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qb.QtObj, 0); return this; } QPainter setPen(QPen qp) { //-> (cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 1); return this; } QPainter setFont(QFont qp) { //-> (cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 2); return this; } QPainter setText(int x, int y, QString qs) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this; } QPainter setText(int x, int y, string s) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this; } QPainter drawText(int x, int y, QString qs) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this; } QPainter drawText(int x, int y, string s) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this; } bool begin(QPaintDevice dev) { //-> return (cast(t_b__qp_qp) pFunQt[390])(QtObj, dev.QtObj); } bool end() { //-> return (cast(t_b__qp) pFunQt[197])(QtObj); } QFont font(QFont fn) { //-> Выдать шрифт (cast(t_v__qp_qp) pFunQt[298])(QtObj, fn.QtObj); return fn; } QPainter drawImage(QPoint point, QImage image) { //-> Изображение на точку (cast(t_v__qp_qp_qp) pFunQt[310])(QtObj, point.QtObj, image.QtObj); return this; } QPainter drawImage(QRect rect, QImage image) { //-> Изображение в прямоугольник (cast(t_v__qp_qp_qp) pFunQt[311])(QtObj, rect.QtObj, image.QtObj); return this; } QPainter drawPixmap(QPixmap pm, int x, int y, int w, int h) { //-> Изображение в прямоугольник (cast(t_v__qp_qp_i_i_i_i) pFunQt[391])(QtObj, pm.QtObj, x, y, w, h); return this; } /* @property int type() { return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QPainter::type(); Вернуть тип события void ignore() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие void accept() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Игнорировать событие */ } // ============ QEvent ======================================= class QEvent : QObject { this() { } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } @property int type() { //-> return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QEvent::type(); Вернуть тип события void ignore() { //-> (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие void accept() { //-> (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Игнорировать событие } // ============ QResizeEvent ======================================= /* // Test event события QResizeEvent extern (C) void onQResizeEvent(void* ev) { // 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе // Catch event from Qt and save it in my class D QResizeEvent qe = new QResizeEvent('+', ev); // 2 - Выдать тип события. Show type event writeln(toCON("Событие: ширина: "), qe.size().width, toCON(" высота: "), qe.size().height); } */ class QResizeEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } QSize size() { //-> return new QSize('+', (cast(t_qp__qp)pFunQt[54])(QtObj)); } /// QResizeEvent::size(); QSize oldSize() { //-> return new QSize('+', (cast(t_qp__qp)pFunQt[55])(QtObj)); } /// QResizeEvent::oldSize(); } // ============ QKeyEvent ======================================= struct sQKeyEvent { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() {} this(void* adr) { setQtObj(cast(QtObjH)adr); } @property int type() { return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QEvent::type(); Вернуть тип события void ignore() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие void accept() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Принять событие @property uint key() { return cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj); } @property uint count() { return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); } @property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...) return cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj); } } class QKeyEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } @property uint key() { //-> return cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj); } /// QKeyEvent::key(); @property uint count() { //-> return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); } /// QKeyEvent::count(); @property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...) return cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj); } } // ============ QWheelEvent ======================================= class QWheelEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } ~this() { } @property int x() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 0); } @property int y() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 1); } @property int globalX() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 2); } @property int globalY() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 3); } QPoint angleDelta() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 0); return point; } QPoint globalPos() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 1); return point; } QPoint pixelDelta() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 2); return point; } QPoint pos() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 3); return point; } } // ============ QMouseEvent ======================================= class QMouseEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } @property int x() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 0); } @property int y() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 1); } @property int globalX() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 2); } @property int globalY() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 3); } QtE.MouseButton button() { //-> return cast(QtE.MouseButton)(cast(t_i__qp)pFunQt[350])(QtObj); } /* @property uint count() { //-> return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); } /// QKeyEvent::count(); @property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...) return cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj); } */ } // ================ QAbstractScrollArea ================ class QAbstractScrollArea : QFrame { this() { /* msgbox( "new QAbstractScrollArea(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[65])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[64])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[64])(null)); } } /// Конструктор } // ================ QTextDocument ================ alias int FindFlags; class QTextDocument : QObject { enum FindFlag { //-> FindBackward = 0x00001, // Search backwards instead of forwards. FindCaseSensitively = 0x00002, // By default find works case insensitive. FindWholeWords = 0x00004 // Makes find match only complete words. } } // ================ QPlainTextEdit ================ /++ Чистый QPlainTextEdit (ТекстовыйРедактор). +/ class QPlainTextEdit : QAbstractScrollArea { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(12, 67); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(12)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[66])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[66])(QtPointer, null)); } } /// Конструктор override QPlainTextEdit setPaintEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[325])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие PaintEvent. Здесь adr - адрес на функцию D +/ override QPlainTextEdit setKeyPressEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие KeyPressEvent. Здесь adr - адрес на функцию D +/ QPlainTextEdit setViewportMargins(int left, int top, int right, int bottom) { //-> Установить отступы слева, вверхуЮ справа и внизу (cast(t_v__qp_i_i_i_i) pFunQt[278])(QtObj, left, top, right, bottom); return this; } QPlainTextEdit appendPlainText(T: QString)(T str) { //-> Добавить текст в конец (cast(t_v__qp_qp) pFunQt[68])(QtObj, str.QtObj); return this; } /// Добавать текст в конец QPlainTextEdit appendPlainText(T)(T str) { //-> Добавить текст в конец (cast(t_v__qp_qp) pFunQt[68])(QtObj, sQString(str).QtObj); return this; } /// Добавать текст в конец QPlainTextEdit appendHtml(T: QString)(T str) { //-> Добавать html в конец (cast(t_v__qp_qp) pFunQt[69])(QtObj, str.QtObj); return this; } /// Добавать html в конец QPlainTextEdit appendHtml(T)(T str) { //-> Добавать html в конец (cast(t_v__qp_qp) pFunQt[69])(QtObj, sQString(str).QtObj); return this; } /// Добавать html в конец QPlainTextEdit setPlainText(T: QString)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp) pFunQt[70])(QtObj, str.QtObj); return this; } /// Удалить всё и вставить с начала QPlainTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp) pFunQt[70])(QtObj, sQString(str).QtObj); return this; } /// Удалить всё и вставить с начала QPlainTextEdit insertPlainText(T: QString)(T str) { //-> Вставить сразу за курсором (cast(t_v__qp_qp) pFunQt[71])(QtObj, str.QtObj); return this; } /// Вставить сразу за курсором QPlainTextEdit insertPlainText(T)(T str) { //-> Вставить сразу за курсором (cast(t_v__qp_qp) pFunQt[71])(QtObj, sQString(str).QtObj); return this; } /// Вставить сразу за курсором QPlainTextEdit cut() { //-> Вырезать кусок (cast(t_v__qp_i) pFunQt[72])(QtObj, 0); return this; } /// cut() QPlainTextEdit clear() { //-> Очистить всё (cast(t_v__qp_i) pFunQt[72])(QtObj, 1); return this; } /// clear() QPlainTextEdit paste() { //-> Вставить из буфера (cast(t_v__qp_i) pFunQt[72])(QtObj, 2); return this; } /// paste() QPlainTextEdit copy() { //-> Скопировать в буфер (cast(t_v__qp_i) pFunQt[72])(QtObj, 3); return this; } /// copy() QPlainTextEdit selectAll() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 4); return this; } /// selectAll() QPlainTextEdit selectionChanged() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 5); return this; } /// selectionChanged() QPlainTextEdit centerCursor() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 6); return this; } /// centerCursor() QPlainTextEdit undo() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 7); return this; } /// undo() QPlainTextEdit redo() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 8); return this; } /// redo() T toPlainText(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[73])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T toPlainText(T)() { //-> return to!T(toPlainText!QString().String); } /// Выдать всё содержимое в String void* document() { //-> Вернуть указатель на QTextDocument return (cast(t_qp__qp) pFunQt[226])(QtObj); } QTextCursor textCursor(QTextCursor tk) { //-> (cast(t_v__qp_qp) pFunQt[230])(QtObj, tk.QtObj); return tk; } QPlainTextEdit setTextCursor(QTextCursor tk) { //-> (cast(t_v__qp_qp) pFunQt[253])(QtObj, tk.QtObj); return this; } QRect cursorRect(QRect tk) { //-> (cast(t_v__qp_qp) pFunQt[235])(QtObj, tk.QtObj); return tk; } QPlainTextEdit setTabStopWidth(int width) { //-> Размер табуляции в пикселах (cast(t_v__qp_i) pFunQt[236])(QtObj, width); return this; } QPlainTextEdit firstVisibleBlock(QTextBlock tb) { //-> Поучить первый блок (строку) (cast(t_v__qp_qp) pFunQt[282])(QtObj, tb.QtObj); return this; } int topTextBlock(QTextBlock tb) { //-> Поучить верхнию коорд в viewPort return (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 0); } int bottomTextBlock(QTextBlock tb) { //-> Поучить нижнию коорд в viewPort return (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 1); } QPlainTextEdit setWordWrapMode(QTextOption option) { //-> Установить режим переноса текста (cast(t_v__qp_qp) pFunQt[294])(QtObj, option.QtObj); return this; } int blockCount() { //-> Количество строчек return (cast(t_i__qp_i) pFunQt[326])(QtObj, 0); } int maximumBlockCount() { //-> Макс кол строчек возможных в документе return (cast(t_i__qp_i) pFunQt[326])(QtObj, 1); } int cursorWidth() { //-> Толщина курсора в пикселах return (cast(t_i__qp_i) pFunQt[326])(QtObj, 1); } QPlainTextEdit setCursorPosition(int line, int col) { //-> Переставить визуальный курсор (cast(t_v__qp_i_i) pFunQt[328])(QtObj, line, col); return this; } bool find(T: QString)(T str, FindFlags flags) { //-> Найти в тексте return (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, str.QtObj, flags); } bool find(T)(T str, FindFlags flags) { //-> Найти в тексте return (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, sQString(str).QtObj, flags); } } // ================ QLineEdit ================ /++ QLineEdit (Строка ввода с редактором), но немного модифицированный в QtE.DLL.
Хранит в себе ссылку на реальный С++ класс QLineEdit из QtGui.dll
Добавлены свойства хранящие адреса для вызова обратных функций для реакции на события. +/ class QLineEdit : QWidget { QString[] masQString; enum EchoMode { Normal = 0, // Показывать символы при вводе. По умолчанию NoEcho = 1, // Ни чего не показывать, что бы длинна пароля была не понятной Password = 2, // Звездочки вместо символов PasswordEchoOnEdit = 3 // Показывает только один символ, а остальные скрыты } this() { /* msgbox( "new QLineEdit(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { foreach(el; masQString) el.destroy(); delForPoint(11, 702); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(11)); if(parent) { p_QObject = (cast(t_qp__qp_qp) pFunQt[82])(QtPointer, parent.QtObj); } else { p_QObject = (cast(t_qp__qp_qp) pFunQt[82])(QtPointer, null); } } /// Создать LineEdit. QLineEdit setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 0); return this; } /// Установить текст на кнопке QLineEdit setText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст на кнопке QLineEdit insert(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 1); return this; } QLineEdit insert(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 1); return this; } QLineEdit setInputMask(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 2); return this; } QLineEdit setInputMask(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 2); return this; } QLineEdit clear() { //-> (cast(t_v__qp) pFunQt[85])(QtObj); return this; } /// Очистить строку @property T text(T: QString)() { //-> QString qs = new QString(); masQString ~= qs; (cast(t_v__qp_qp)pFunQt[86])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString @property T text(T)() { //-> return to!T(text!QString().String); } /// Выдать всё содержимое в String override QLineEdit setKeyPressEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[158])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие KeyPressEvent. Здесь adr - адрес на функцию D +/ QLineEdit cursorWordBackward(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 0); return this; } QLineEdit cursorWordForward(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 1); return this; } QLineEdit end(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 2); return this; } QLineEdit home(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 3); return this; } QLineEdit setClearButtonEnabled(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 4); return this; } QLineEdit setDragEnabled(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 5); return this; } QLineEdit setFrame(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 6); return this; } QLineEdit setModified(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 7); return this; } QLineEdit setReadOnly(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 8); return this; } bool dragEnabled() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 0); } bool hasAcceptableInput() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 1); } bool hasFrame() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 2); } bool hasSelectedText() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 3); } bool isClearButtonEnabled() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 4); } bool isModified() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 5); } bool isReadOnly() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 6); } bool isRedoAvailable() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 7); } bool isUndoAvailable() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 8); } void setAlignment(QtE.AlignmentFlag flags) { (cast(t_v__qp_i) pFunQt[438])(QtObj, flags); } int cursorPosition() { return (cast(t_i__qp_i) pFunQt[439])(QtObj, 0); } int maxLength() { return (cast(t_i__qp_i) pFunQt[439])(QtObj, 1); } int selectionStart() { return (cast(t_i__qp_i) pFunQt[439])(QtObj, 2); } void delet() { //-> удаляет либо один символ, либо выделенный текст (cast(t_v__qp_i) pFunQt[440])(QtObj, 0); } void deselect() { (cast(t_v__qp_i) pFunQt[440])(QtObj, 1); } void backspace() { (cast(t_v__qp_i) pFunQt[440])(QtObj, 2); } void setSelection(int start, int length) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, start, length, 0); } void setMaxLength(int length) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, length, 1); } void setCursorPosition(int poz) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, poz, 2); } void cursorBackward(bool mark, int steps = 1) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 3); } void cursorForward(bool mark, int steps = 1) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 4); } void setAllSelection() { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, 0, 5); } void setEchoMode(QLineEdit.EchoMode echoMode) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, echoMode, 0, 6); } } // ===================== QMainWindow ===================== /++ QMainWindow - основное окно приложения +/ class QMainWindow : QWidget { this() { /* msgbox( "new QMainWindow(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(6, 89); } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { setQtPointer((cast(t_qp__i)pFunQt[700])(6)); if (parent) { setQtObj((cast(t_qp__qp_qp_i)pFunQt[88])(QtPointer, parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_qp_i)pFunQt[88])(QtPointer, null, cast(int)fl)); } } /// QMainWindow::QMainWindow(QWidget * parent = 0, Qt::WindowFlags f = 0) QMainWindow setCentralWidget(QWidget wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 0); wd.setNoDelete(true); return this; } /// QMainWindow setStatusBar(QStatusBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 2); wd.setNoDelete(true); return this; } /// QMainWindow setMenuBar(QMenuBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 1); return this; } /// QMainWindow addToolBar(QToolBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 3); wd.setNoDelete(true); return this; } /// QMainWindow setToolBar(QToolBar wd) { //-> addToolBar(wd); wd.setNoDelete(true); return this; } /// QMainWindow addToolBar(QToolBar.ToolBarArea st, QToolBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[126])(QtObj, wd.QtObj, st); wd.setNoDelete(true); return this; } /// добавить ToolBar используя рамещение внизу,вверху т т.д. } // ================ QStatusBar ================ /++ QStatusBar - строка сообщений +/ class QStatusBar : QWidget { QString[] masQString; this() { /* msgbox( "new QStatusBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { foreach(el; masQString) el.destroy(); delForPoint(7, 92); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(7)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[91])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[91])(QtPointer, null)); } } /// QStatusBar::QStatusBar(QWidget * parent) QStatusBar showMessage(T: QString)(T str, int timeout = 0) { //-> (cast(t_v__qp_qp_i) pFunQt[93])(QtObj, str.QtObj, timeout); return this; } /// Установить текст на кнопке QStatusBar showMessage(T)(T str, int timeout = 0) { //-> QString qs = new QString(to!string(str)); masQString ~= qs; showMessage!QString(qs, timeout); return this; } /// Установить текст на кнопке QStatusBar addPermanentWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет wd.setNoDelete(true); (cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 0); return this; } /// Установить закрепленный справа виджет QStatusBar addWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет wd.setNoDelete(true); (cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 1); return this; } /// Установить закрепленный справа виджет } // ================ QAction ================ /++ QAction - это класс выполнителей (действий). Объеденяют в себе различные формы вызовов: из меню, из горячих кнопок, их панели с кнопками и т.д. Реально представляет собой строку меню в вертикальном боксе. +/ class QAction : QObject { QIcon[] masIcon; this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { foreach(el; masIcon) el.destroy(); // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[96])(QtObj); setQtObj(null); } delForPoint(9, 96); /* if( (QtObj !is null) && (QtPointer !is null) ) { if( !((cast(t_b__qp_i)pFunQt[702])(QtPointer, 9)) ) { writeln("del QAction"); (cast(t_v__qp) pFunQt[96])(QtObj); setQtObj(null); setQtPointer(null); } } */ } // Эксперементаьный, попытка вызвать метод, не используя Extern "C" // Любой слот всегда! передаёт в обработчик D два параметра, // 1 - Адрес объекта и 2 - N установленный при инициадизации // Специализированные слоты для обработки сообщений с параметрами // всегда передают Адрес и N (см выше) и дальше сами параметры this(QWidget parent, void* adr, void* adrThis, int n = 0) { setQtPointer((cast(t_qp__i)pFunQt[700])(9)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, null)); } (cast(t_v__qp_qp_qp_i)pFunQt[98])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n); } /// Установить слот с параметром // ---------------------------------------------------- void* parent() { //-> return (cast(t_vp__qp) pFunQt[289])(QtObj); } QAction setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 0); return this; } /// Установить текст QAction setText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст QAction setToolTip(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 1); return this; } /// Установить текст QAction setToolTip(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 1); return this; } /// Установить текст QAction setHotKey(QtE.Key key) { //-> (cast(t_v__qp_i) pFunQt[105])(QtObj, cast(int) key); return this; } /// Определить горячую кнопку QAction setHotKey(int key) { //-> (cast(t_v__qp_i) pFunQt[105])(QtObj, key); return this; } /// Определить горячую кнопку // ---------------------------------------------------- QAction setEnabled(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 0); return this; } /// Включить/выключить пункт меню QAction setVisible(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 1); return this; } QAction setCheckable(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 2); return this; } QAction setChecked(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 3); return this; } QAction setIconVisibleInMenu(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 4); return this; } QAction setIcon(QIcon ico) { //-> (cast(t_v__qp_qp) pFunQt[113])(QtObj, ico.QtObj); return this; } /// Добавить иконку QAction setIcon(string fileIco) { //-> QIcon ico = new QIcon(); masIcon ~= ico; ico.addFile(fileIco); setIcon(ico); return this; } /// Добавить иконку используя имя файла и неявное создание QAction setIcon(string fileIco, QIcon ico) { //-> ico.addFile(fileIco); setIcon(ico); return this; } /// Добавить иконку используя имя файла и неявное создание QAction Signal_V() { //-> Послать сигнал с QAction "Signal_V()" (cast(t_v__qp) pFunQt[339])(QtObj); return this; } QAction Signal_VI(int n) { //-> Послать сигнал с QAction "Signal_V(int)" (cast(t_v__qp_i) pFunQt[340])(QtObj, n); return this; } QAction Signal_VS(T)(T str) { //-> Послать сигнал с QAction "Signal_VS(string)" (cast(t_v__qp_qp) pFunQt[341])(QtObj, sQString(str).QtObj); return this; } @property string fromQmlString() { //-> return from QML Qstring QString qs = new QString('+', (cast(t_qp__qp) pFunQt[460])(QtObj) ); return qs.String(); } void toQmlString(T)(T str) { (cast(t_v__qp_qp) pFunQt[461])(QtObj, sQString(str).QtObj); } @property int fromQmlInt() { //-> return from QML Int return (cast(t_i__qp) pFunQt[462]) (QtObj); } void toQmlInt(int str) { (cast(t_v__qp_i) pFunQt[463])(QtObj, str); } } // ============ QMenu ======================================= /++ QMenu - колонка меню. Вертикальная. +/ class QMenu : QWidget { this() { /* msgbox( "new QMenu(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(13, 100); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(13)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[99])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[99])(QtPointer, null)); } } /// QMenu::QMenu(QWidget* parent) QMenu addAction(QAction act) { //-> (cast(t_v__qp_qp) pFunQt[101])(QtObj, act.QtObj); return this; } /// Вставить вертикальное меню QMenu setTitle(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[106])(QtObj, str.QtObj, 1); return this; } /// Установить текст QMenu setTitle(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[106])(QtObj, sQString(str).QtObj, 1); return this; } /// Установить текст QMenu addSeparator() { //-> (cast(t_v__qp) pFunQt[107])(QtObj); return this; } QMenu addMenu(QMenu menu) { //-> (cast(t_v__qp_qp) pFunQt[108])(QtObj, menu.QtObj); return this; } /* void addSeparator() { (cast(t_v__vp) pFunQt[85])(p_QObject); } /// Добавить сепаратор void setTitle(QString str) { (cast(t_v__vp_vp) pFunQt[86])(p_QObject, cast(void*) str.QtObj); } void setTitle(string str) { (cast(t_v__vp_vp) pFunQt[86])(QtObj, (new QString(str)).QtObj); } /// Установить текст */ } // ============ QMenuBar ======================================= /++ QMenuBar - строка меню самого верхнего уровня. Горизонтальная. +/ class QMenuBar : QWidget { this() { /* msgbox( "new QMenuBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(14, 103); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(14)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[102])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[102])(QtPointer, null)); } } /// QMenuBar::QMenuBar(QWidget* parent) QMenuBar addMenu(QMenu mn) { //-> (cast(t_v__qp_qp) pFunQt[104])(QtObj, mn.QtObj); return this; } /// Вставить вертикальное меню } // ================ QFont ================ class QFont : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[127])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[128])(QtObj); setQtObj(null); } } QFont setPointSize(int size) { //-> (cast(t_v__qp_i) pFunQt[129])(QtObj, size); return this; } /// Установить размер шрифта в поинтах QFont setFamily(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[130])(QtObj, str.QtObj); return this; } /// Наименование шрифта Например: "True Times" QFont setFamily(T)(T str) { //-> setFamily((new QString(to!string(str)))); return this; } /// Наименование шрифта Например: "True Times" QFont setBold(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 0); return this; } QFont setFixedPitch(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 1); return this; } QFont setItalic(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 2); return this; } QFont setKerning(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 3); return this; } QFont setOverline(bool enable) { //-> Верхнее подчеркивание (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 4); return this; } QFont setStrikeOut(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 5); return this; } QFont setUnderline(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 6); return this; } bool bold() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 0); } bool fixedPitch() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 1); } bool italic() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 2); } bool kerning() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 3); } bool overline() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 4); } bool strikeOut() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 5); } bool underline() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 6); } } // ================ QIcon ================ /* Пример установки различных иконок в зависимости от состояния (disable/enable) QIcon icoAbout = new QIcon(); icoAbout.addFile("ICONS/doc_error.ico", null, QIcon.Mode.Disabled, QIcon.State.On); icoAbout.addFile("ICONS/about_icon.png", null, QIcon.Mode.Normal, QIcon.State.On); acAbout.setIcon(icoAbout); */ class QIcon : QObject { enum Mode { Normal = 0, // Выводит изобр, когда польз не взаимод с пиктограммой, но доступна функциональность, предоставляемая пиктограммой. Disabled = 1, // Выводит изобр, когда функциональность, предоставляемая пиктограммой, не доступна. Active = 2, // Выделена (щелкает по ней) Selected = 3 // Выводимое на экран растровое изображение когда пиктограмма выделена. } enum State { On = 0, // Off = 1 // } this() { setQtObj((cast(t_qp__v)pFunQt[110])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[111])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QIcon addFile(T: QString)(T str, QSize qs = null) { //-> if(qs is null) { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, null); } else { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, qs.QtObj); } return this; } QIcon addFile(T)(T str, QSize qs = null) { //-> if(qs is null) { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, null); } else { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, qs.QtObj); } return this; } QIcon addFile(T)(T str, QSize qs, QIcon.Mode mode, QIcon.State state) { //-> Добавить состояние на иконку if(qs is null) { (cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, null, mode, state); } else { (cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, qs.QtObj, mode, state); } return this; } void swap(QIcon iconSwap) { //-> Заменить иконку на другую (cast(t_v__qp_qp) pFunQt[378])(QtObj, iconSwap.QtObj); } } // ================ QToolBar ================ class QToolBar : QWidget { enum ToolButtonStyle { ToolButtonIconOnly = 0, // Only display the icon. ToolButtonTextOnly = 1, // Only display the text. ToolButtonTextBesideIcon = 2, // The text appears beside the icon. ToolButtonTextUnderIcon = 3, // The text appears under the icon. ToolButtonFollowStyle = 4 // Follow the style. } enum ToolBarArea { LeftToolBarArea = 0x1, RightToolBarArea = 0x2, TopToolBarArea = 0x4, BottomToolBarArea = 0x8, NoToolBarArea = 0 } this() { /* msgbox( "new QToolBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(17, 115); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(17)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[114])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[114])(QtPointer, null)); } } /// QToolBar::QToolBar(QWidget* parent) QToolBar addAction(QAction ac) { //-> (cast(t_v__qp_qp_i) pFunQt[116])(QtObj, ac.QtObj, 0); return this; } /// Вставить Action QToolBar addWidget(QWidget wd) { //-> wd.setNoDelete(true); (cast(t_v__qp_qp_i) pFunQt[116])(QtObj, wd.QtObj, 1); return this; } /// Добавить виджет в QToolBar QToolBar setToolButtonStyle(QToolBar.ToolButtonStyle st) { //-> (cast(t_v__qp_i) pFunQt[125])(QtObj, st); return this; } /// Установить стиль кнопок в ToolBar QToolBar setAllowedAreas(QToolBar.ToolBarArea st) { (cast(t_v__qp_i) pFunQt[124])(QtObj, st); return this; } /// Где возможно размещение ToolBar, а не где он будет размещён QToolBar addSeparator() { //-> (cast(t_v__qp_i) pFunQt[132])(QtObj, 0); return this; } /// QToolBar clear() { //-> (cast(t_v__qp_i) pFunQt[132])(QtObj, 1); return this; } /// } // ================ QDialog ================ class QDialog : QWidget { this() { /* msgbox( "new QDialog(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(18, 118); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { //-> setQtPointer((cast(t_qp__i)pFunQt[700])(18)); if (parent) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[117])(QtPointer, parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[117])(QtPointer, null, fl)); } } /// Конструктор int exec() { //-> return (cast(t_i__qp) pFunQt[119])(QtObj); } /// Обычный QDialog::exec() } // ================ QMessageBox ================ /++ QMessageBox - это стандартный класс сообщений. +/ class QMessageBox : QDialog { enum Icon { NoIcon = 0, Information = 1, Warning = 2, Critical = 3, Question = 4 } enum ButtonRole { // keep this in sync with QDialogButtonBox::ButtonRole InvalidRole = -1, AcceptRole, RejectRole, DestructiveRole, ActionRole, HelpRole, YesRole, NoRole, ResetRole, ApplyRole, NRoles } enum StandardButton { // keep this in sync with QDialogButtonBox::StandardButton NoButton = 0x00000000, Ok = 0x00000400, Save = 0x00000800, SaveAll = 0x00001000, Open = 0x00002000, Yes = 0x00004000, YesToAll = 0x00008000, No = 0x00010000, NoToAll = 0x00020000, Abort = 0x00040000, Retry = 0x00080000, Ignore = 0x00100000, Close = 0x00200000, Cancel = 0x00400000, Discard = 0x00800000, Help = 0x01000000, Apply = 0x02000000, Reset = 0x04000000, RestoreDefaults = 0x08000000, FirstButton = Ok, // internal LastButton = RestoreDefaults, // internal YesAll = YesToAll, // obsolete NoAll = NoToAll, // obsolete Default = 0x00000100, // obsolete Escape = 0x00000200, // obsolete FlagMask = 0x00000300, // obsolete ButtonMask = ~FlagMask // obsolete } alias Button = StandardButton; this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(19, 121); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(19)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[120])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[120])(QtPointer, null)); } } /// Конструктор QMessageBox setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 0); return this; } /// Установить текст QMessageBox setText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 0); return this; return this; } /// Установить текст QMessageBox setWindowTitle(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 1); return this; } /// Установить текст QMessageBox setWindowTitle(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 1); return this; } /// Установить текст QMessageBox setInformativeText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 2); return this; } /// Установить текст QMessageBox setInformativeText(T)(T str) { //-> QMessageBox.setInformativeText(new QString(to!string(str))); return this; } /// Установить текст QMessageBox setStandardButtons(QMessageBox.StandardButton buttons) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 0); return this; } /// Установить стандартный набор кнопок QMessageBox setDefaultButton(QMessageBox.StandardButton buttons) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 1); return this; } /// Установить кнопку по умолчанию QMessageBox setEscapeButton(QMessageBox.StandardButton buttons) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 2); return this; } /// Установить кнопку отмены QMessageBox setIcon(QMessageBox.Icon icon) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)icon, 3); return this; } /// Установить стандартную иконку из числа QMessage.Icon. (NoIcon, Information, Warning, Critical, Question) } // ================ QProgressBar ================ /++ QProgressBar - это .... +/ class QProgressBar : QWidget { this() { /* msgbox( "new QProgressBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(20, 134); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(20)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[133])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[133])(QtPointer, null)); } } /// Конструктор QProgressBar setMinimum(int n) { //-> (cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 0); return this; } /// Установить нижнию границу QProgressBar setMaximum(int n) { //-> (cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 1); return this; } /// Установить верхнию границу QProgressBar setValue(int n) { //-> (cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 2); return this; } /// Установить текущее положение } // ============ QDate =============== /* d the day as number without a leading zero (1 to 31) dd the day as number with a leading zero (01 to 31) ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun'). Uses the system locale to localize the name, i.e. QLocale::system(). dddd the long localized day name (e.g. 'Monday' to 'Sunday'). Uses the system locale to localize the name, i.e. QLocale::system(). M the month as number without a leading zero (1 to 12) MM the month as number with a leading zero (01 to 12) MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec'). Uses the system locale to localize the name, i.e. QLocale::system(). MMMM the long localized month name (e.g. 'January' to 'December'). Uses the system locale to localize the name, i.e. QLocale::system(). yy the year as two digit number (00 to 99) yyyy the year as four digit number. If the year is negative, a minus sign is prepended in addition. */ class QDate : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[136])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[137])(QtObj); setQtObj(null); } } QString toQString(QString shabl) { //-> QString qs = new QString(); (cast(t_v__qp_qp_qp)pFunQt[140])(QtObj, qs.QtObj, shabl.QtObj); return qs; } /// Выдать содержимое в QString string toString(T1)(T1 shabl) { //-> QString qs = toQString(new QString(to!string(shabl))); return to!string(qs.String); } /// Выдать всё содержимое в String } // ============ QTime =============== /* h the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display) hh the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display) H the hour without a leading zero (0 to 23, even with AM/PM display) HH the hour with a leading zero (00 to 23, even with AM/PM display) m the minute without a leading zero (0 to 59) mm the minute with a leading zero (00 to 59) s the second without a leading zero (0 to 59) ss the second with a leading zero (00 to 59) z the milliseconds without leading zeroes (0 to 999) zzz the milliseconds with leading zeroes (000 to 999) AP or A use AM/PM display. A/AP will be replaced by either "AM" or "PM". ap or a use am/pm display. a/ap will be replaced by either "am" or "pm". t the timezone (for example "CEST") */ class QTime : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[138])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[139])(QtObj); setQtObj(null); } } QString toQString(QString shabl) { //-> QString qs = new QString(); (cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj); return qs; } /// Выдать содержимое в QString string toString(T1)(T1 shabl) { //-> QString qs = toQString(new QString(to!string(shabl))); return to!string(qs.String); } /// Выдать всё содержимое в String } // ================ QFileDialog ================ class QFileDialog : QDialog { enum ViewMode { Detail = 0, // Displays an icon, a name, and details for each item in the directory. List = 1 // Displays only an icon and a name for each item in the directory. } /// На сколько детаьно паказывать имена файлов enum Option { Null = 0, ShowDirsOnly = 0x00000001, // Only show directories in the file dialog. By default both files and directories are shown. (Valid only in the Directory file mode.) DontResolveSymlinks = 0x00000002, // Don't resolve symlinks in the file dialog. By default symlinks are resolved. DontConfirmOverwrite = 0x00000004, // Don't ask for confirmation if an existing file is selected. By default confirmation is requested. DontUseNativeDialog = 0x00000010, // Don'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. ReadOnly = 0x00000020, // Indicates that the model is readonly. HideNameFilterDetails = 0x00000040, //Indicates if the file name filter details are hidden or not. DontUseSheet = 0x00000008, // 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. DontUseCustomDirectoryIcons = 0x00000080 //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. } private extern (C) @nogc alias t_v__qp_qp_qp_qp_qp_qp_qp_i = void function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int); private extern (C) @nogc alias t_v__qp_qp_qp_qp_qp_qp_i = void function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int); this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[143])(QtObj); setQtObj(null); } } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[142])(parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[142])(null, fl)); } } /// Конструктор // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QFileDialog setNameFilter(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 0); return this; } /// Установить фильтр для выбираемых файлов QFileDialog setNameFilter(T1)(T1 shabl) { //-> setNameFilter(new QString(to!string(shabl))); return this; } /// Установить фильтр для выбираемых файлов QFileDialog selectFile(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 1); return this; } /// Выбрать строго конкретное имя файла QFileDialog selectFile(T1)(T1 shabl) { //-> setNameFilter(new QString(to!string(shabl))); return this; } /// Выбрать строго конкретное имя файла QFileDialog setDirectory(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 2); return this; } /// Открыть конкретный каталог QFileDialog setDirectory(T1)(T1 shabl) { //-> setNameFilter(new QString(to!string(shabl))); return this; } /// Открыть конкретный каталог QFileDialog setDefaultSuffix(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 3); return this; } /// "txt" - добавит эту строку к имени файла, если нет расширения QFileDialog setDefaultSuffix(T1)(T1 shabl) { //-> setNameFilter(new QString(to!string(shabl))); return this; } /// "txt" - добавит эту строку к имени файла, если нет расширения QFileDialog setViewMode(QFileDialog.ViewMode pr) { //-> (cast(t_v__qp_i)pFunQt[145])(QtObj, pr); return this; } // Выбор файла для открытия string getOpenFileNameSt( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[274]) (QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } // Выбор файла для открытия string getOpenFileName( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[146]) (QtObj, QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } // Выбор файла для сохранения. Позволяет выбрать не существующий файл string getSaveFileNameSt( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[275]) (QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } // Выбор файла для сохранения. Позволяет выбрать не существующий файл string getSaveFileName( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[147]) (QtObj, QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } } // ================ QMdiArea ================ class QMdiArea : QAbstractScrollArea { enum ViewMode { SubWindowView = 0, // Display sub-windows with window frames (default). TabbedView = 1 // Display sub-windows with tabs in a tab bar. } this() { /* msgbox( "new QMdiArea(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[152])(QtObj); setQtObj(null); } delForPoint(21, 152); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(21)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[151])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[151])(QtPointer, null)); } } /// Конструктор void* addSubWindow(QWidget wd, QtE.WindowType fl = QtE.WindowType.Widget) { //-> return (cast(t_qp__qp_qp_i)pFunQt[155])(QtObj, wd.QtObj, cast(int)fl); } void* activeSubWindow() { //-> Указатель на активное в данный момент окно return (cast(t_qp__qp)pFunQt[338])(QtObj); } @property bool documentMode() { return (cast(t_b__qp_i)pFunQt[431])(QtObj, 0); } @property bool tabsClosable() { return (cast(t_b__qp_i)pFunQt[431])(QtObj, 1); } @property bool tabsMovable() { return (cast(t_b__qp_i)pFunQt[431])(QtObj, 2); } void setDocumentMode(bool b) { (cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 0); } void setTabsClosable(bool b) { (cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 1); } void setTabsMovable(bool b) { (cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 2); } void removeSubWindow(QWidget wd) { (cast(t_v__qp_qp)pFunQt[433])(QtObj, wd.QtObj); } void setViewMode( QMdiArea.ViewMode mode) { (cast(t_v__qp_i)pFunQt[434])(QtObj, mode); } } // ================ QMdiSubWindow ================ class QMdiSubWindow : QWidget { this() { /* msgbox( "new QMdiSubWindow(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(22, 134); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { setQtPointer((cast(t_qp__i)pFunQt[700])(21)); if (parent) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[153])(QtPointer, parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[153])(QtPointer, null, fl)); } } /// Конструктор } // ============ QAbstractItemView ================== class QAbstractItemView : QAbstractScrollArea { this(){} ~this() { // if(!fNoDelete) { (cast(t_v__qp) pFunQt[67])(QtObj); setQtObj(null); } } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { /* if (parent) { setQtObj((cast(t_qp__qp) pFunQt[66])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[66])(null)); } */ } /// Конструктор } // ============ QHeaderView ================= class QHeaderView : QAbstractItemView { enum ResizeMode { Interactive = 0, Fixed = 2, Stretch = 1, ResizeToContents = 3 } this(){} // ~this() { // if(!fNoDelete) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); } // } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /* this(QWidget parent) { setQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null)); } /// Конструктор */ } // ============ QTableView ================== class QTableView : QAbstractItemView { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); } } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if(parent !is null) setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null)); } /// Конструктор QTableView setColumnWidth(int column, int width) { //-> (cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, column, width, 0); return this; } int columnWidth(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 0); } QTableView setRowHeight(int row, int height) { //-> (cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, row, height, 1); return this; } int rowHeight(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 1); } int columnAt(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 2); } int rowAt(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 3); } QTableView showColumn(int column) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 4); return this; } QTableView hideColumn(int column) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 5); return this; } QTableView showRow(int row) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 6); return this; } QTableView hideRow(int row) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 7); return this; } QTableView ResizeModeColumn(int column, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, column, rm, 0); return this; } QTableView ResizeModeRow(int row, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, row, rm, 1); return this; } // funQt(182, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, "qteQTableView_ResizeMode", showError); } // ============ QTableWidget ================== class QTableWidget : QTableView { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[162])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if(parent !is null) setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null)); } /// Конструктор QTableWidget setRowCount(int row) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 1); return this; } QTableWidget setColumnCount(int col) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 0); return this; } QTableWidget insertRow(int row) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 3); return this; } QTableWidget insertColumn(int col) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 2); return this; } QTableWidget clear() { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 4); return this; } QTableWidget clearContents() { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 5); return this; } /// Удалено содержание, но заголовки и прочее остаётся QTableWidget setItem(int r, int c, QTableWidgetItem twi) { //-> twi.setNoDelete(true); (cast(t_v__qp_qp_i_i) pFunQt[167])(QtObj, twi.QtObj, r, c); return this; } QTableWidget setHorizontalHeaderItem(int c, QTableWidgetItem twi) { //-> (cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, c, 0); return this; } QTableWidget setVerticalHeaderItem(int row, QTableWidgetItem twi) { //-> (cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, row, 1); return this; } QTableWidget setCurrentCell(int row, int column) { //-> (cast(t_v__qp_i_i) pFunQt[241])(QtObj, row, column); return this; } int currentColumn() { //-> Выдать текущую колонку return (cast(t_i__qp_i) pFunQt[369])(QtObj, 0); } int currentRow() { //-> Выдать текущую строку return (cast(t_i__qp_i) pFunQt[369])(QtObj, 1); } override int colorCount() { //-> Выдать доступное для рисования количество цветов return (cast(t_i__qp_i) pFunQt[369])(QtObj, 2); } QTableWidgetItem item(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки QTableWidgetItem twi = new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[370])(QtObj, row, col)); twi.setNoDelete(true); return twi; } QTableWidgetItem takeItem(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки return new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[371])(QtObj, row, col)); } /* QString toQString(QString shabl) { QString qs = new QString(); (cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj); return qs; } */} // =========== QTableWidgetItem ======== class QTableWidgetItem : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[165])(QtObj); setQtObj(null); } } this(QTableWidget tw, int row, int col) { setQtObj((cast(t_qp__qp_i_i)pFunQt[169])(tw.QtObj, row, col)); } /// Создать item забрав его по координатам this(int Type) { setQtObj((cast(t_qp__i)pFunQt[164])(Type)); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QTableWidgetItem setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 0); return this; } /// Установить текст в ячейке QTableWidgetItem setText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст в ячейке QTableWidgetItem setToolTip(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 1); return this; } QTableWidgetItem setToolTip(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 1); return this; } QTableWidgetItem setStatusTip(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 2); return this; } QTableWidgetItem setStatusTip(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 2); return this; } QTableWidgetItem setWhatsThis(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 3); return this; } QTableWidgetItem setWhatsThis(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 3); return this; } int column() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 0); } int row() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 1); } int textAlignment() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 2); } int type() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 3); } T text(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[170])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String QTableWidgetItem setTextAlignment(QtE.AlignmentFlag alig = QtE.AlignmentFlag.AlignLeft) { //-> (cast(t_v__qp_i)pFunQt[171])(QtObj, alig); return this; } QTableWidgetItem setBackground(QBrush brush) { //-> (cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 0); return this; } QTableWidgetItem setForeground(QBrush brush) { //-> (cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 1); return this; } QTableWidgetItem setFlags(QtE.ItemFlag flags) { //-> Установить флаги на ячейку. Выбирать, редактировать и т.д. (cast(t_v__qp_i)pFunQt[372])(QtObj, flags); return this; } QtE.ItemFlag flags() { //-> Прочитать флаги на ячейку. return cast(QtE.ItemFlag)(cast(t_i__qp)pFunQt[373])(QtObj); } QTableWidgetItem setSelected(bool select) { //-> Установить признак "выбран" (cast(t_v__qp_b)pFunQt[374])(QtObj, select); return this; } bool isSelected() { //-> return (cast(t_b__qp)pFunQt[375])(QtObj); } QTableWidgetItem setIcon(QIcon ik) { //-> (cast(t_v__qp_qp) pFunQt[376])(QtObj, ik.QtObj); return this; } /// } // ================ QComboBox ================ /++ QComboBox (Выподающий список), но немного модифицированный в QtE.DLL. +/ class QComboBox : QWidget { this() { /* msgbox( "new QComboBox(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[184])(QtObj); setQtObj(null); } delForPoint(23, 184); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(23)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[183])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[183])(QtPointer, null)); } } /// Конструктор QComboBox addItem(QString str, int i) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, i, 0); return this; } /// Добавить строку str с значением i QComboBox addItem(string s, int i) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, i, 0); return this; } QComboBox setItemText(QString str, int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, n, 1); return this; } /// Заменить строку, значение i не меняется QComboBox setItemText(string s, int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, n, 1); return this; } QComboBox setMaxCount(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 2); return this; } QComboBox setMaxVisibleItems(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 3); return this; } QComboBox setCurrentIndex(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 4); return this; } QComboBox insertSeparator(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 5); return this; } QComboBox removeItem(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 6); return this; } QComboBox setMinimumContentsLength(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 7); return this; } QComboBox setModelColumn(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 8); return this; } int currentIndex() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 0); } int count() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 1); } int maxCount() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 2); } int maxVisibleItems() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 3); } int currentData() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 4); } QComboBox clear() { //-> (cast(t_i__qp_i) pFunQt[186])(QtObj, 5); return this; } T text(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[187])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { //-> return to!T(text!QString().String); } /// Выдать всё содержимое в String // setQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null)); } // ================ QPen ================ class QPen : QObject { this() { setQtObj((cast(t_qp__v) pFunQt[191])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[192])(QtObj); setQtObj(null); } } this(QColor color) { setQtObj((cast(t_qp__qp) pFunQt[396])(color.QtObj)); } /// Конструктор QPen setColor(QColor color) { //-> (cast(t_v__qp_qp) pFunQt[193])(QtObj, color.QtObj); return this; } QPen setStyle(QtE.PenStyle ps = QtE.PenStyle.SolidLine) { //-> (cast(t_v__qp_i) pFunQt[194])(QtObj, ps); return this; } QPen setWidth(int w) { //-> (cast(t_v__qp_i) pFunQt[195])(QtObj, w); return this; } } // ============ QLCDNumber ======================================= class QLCDNumber : QFrame { enum Mode { Hex, Dec, Oct, Bin } enum SegmentStyle { Outline, // Выпуклый Цвета фона - а именно прозрачноБесцветный Filled, // Выпуклый Цвета текста Flat // Плоский } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[199])(QtObj); setQtObj(null); } delForPoint(28, 199); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null) { // super(); setQtPointer((cast(t_qp__i)pFunQt[700])(28)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[198])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[198])(QtPointer, null)); } } /// Конструктор this(int kolNumber, QWidget parent = null) { // super(); setQtPointer((cast(t_qp__i)pFunQt[700])(28)); if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp_i) pFunQt[200])(QtPointer, parent.QtObj, kolNumber)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[200])(QtPointer, null, kolNumber)); } } /// Конструктор QLCDNumber display(int n) { //-> (cast(t_v__qp_i) pFunQt[201])(QtObj, n); return this; } /// Отобразить число QLCDNumber setSegmentStyle(QLCDNumber.SegmentStyle style) { //-> (cast(t_v__qp_i) pFunQt[202])(QtObj, cast(int)style); return this; } /// Способ изображения сегментов QLCDNumber setDigitCount(int kolNumber) { //-> (cast(t_v__qp_i) pFunQt[203])(QtObj, kolNumber); return this; } /// Установить количество показываемых цифр QLCDNumber setMode(QLCDNumber.Mode mode) { //-> (cast(t_v__qp_i) pFunQt[204])(QtObj, cast(int)mode); return this; } /// Способ изображения сегментов } // ============ QAbstractSlider ======================================= class QAbstractSlider : QWidget { this() {} this(QWidget parent) {} ~this() { if(!fNoDelete) {} } QAbstractSlider setMaximum( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 0); return this; } QAbstractSlider setMinimum( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 1); return this; } QAbstractSlider setPageStep( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 2); return this; } QAbstractSlider setSingleStep( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 3); return this; } QAbstractSlider setSliderPosition( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 4); return this; } int maximum() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 0); } int minimum() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 1); } int pageStep() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 2); } int singleStep() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 3); } int sliderPosition() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 4); } int value() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 5); } } // ============ QSlider ======================================= class QSlider : QAbstractSlider { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[207])(QtObj); setQtObj(null); } delForPoint(24, 207); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(QWidget parent = null, QtE.Orientation n = QtE.Orientation.Horizontal) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(24)); if (parent) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[206])(QtPointer, parent.QtObj, cast(int)n)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[206])(QtPointer, null, cast(int)n)); } } /// Конструктор } // ================ QGroupBox ================ class QGroupBox : QWidget { this() { /* msgbox( "new QGroupBox(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[213])(QtObj); setQtObj(null); } delForPoint(25, 213); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(25)); if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp)pFunQt[212])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[212])(QtPointer, null)); } } QGroupBox setText(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[214])(QtObj, str.QtObj); return this; } /// Установить текст QGroupBox setText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[214])(QtObj, sQString(str).QtObj); return this; } /// Установить текст QGroupBox setAlignment(QtE.AlignmentFlag fl) { //-> (cast(t_v__qp_i) pFunQt[215])(QtObj, fl); return this; } /// Выровнять текст } // ================ QCheckBox ================ class QCheckBox : QAbstractButton { //=> Кнопки CheckBox независимые this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[217])(QtObj); setQtObj(null); } } this(T: QString)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, str.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, str.QtObj)); } } /// Создать кнопку. this(T)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, sQString(str).QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, sQString(str).QtObj)); } } QtE.CheckState checkState() { //-> Состояние переключателя/кнопки return cast(QtE.CheckState)(cast(t_i__qp) pFunQt[218])(QtObj); } QCheckBox setCheckState(QtE.CheckState st = QtE.CheckState.Unchecked) { //-> Установить состояние переключателя/кнопки (cast(t_v__qp_i) pFunQt[219])(QtObj, st); return this; } bool isTristate() { //-> Есть в третичном состоянии? return (cast(t_b__qp) pFunQt[221])(QtObj); } QCheckBox setTristate(bool state = true) { //-> Установить/отменить третичное состояние (cast(t_v__qp_bool)pFunQt[220])(QtObj, state); return this; } } // ================ QRadioButton ================ class QRadioButton : QAbstractButton { //=> Кнопки РадиоБатоны зависимые this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[223])(QtObj); setQtObj(null); } } this(T: QString)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, str.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, str.QtObj)); } } /// Создать кнопку. this(T)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, sQString(str).QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, sQString(str).QtObj)); } } } // ================ QTextCursor ================ class QTextCursor : QObject { enum MoveMode { MoveAnchor = 0, // Moves the anchor to the same position as the cursor itself. KeepAnchor = 1 // Keeps the anchor where it is. } enum MoveOperation { NoMove = 0, // Keep the cursor where it is Start = 1, // Move to the start of the document. StartOfLine = 3, // Move to the start of the current line. StartOfBlock= 4, // Move to the start of the current block. StartOfWord = 5, // Move to the start of the current word. PreviousBlock=6, // Move to the start of the previous block. PreviousCharacter=7,// Move to the previous character. PreviousWord= 8, // Move to the beginning of the previous word. Up = 2, // Move up one line. Left = 9, // Move left one character. WordLeft = 10, // Move left one word. End = 11, // Move to the end of the document. EndOfLine = 13, // Move to the end of the current line. EndOfWord = 14, // Move to the end of the current word. EndOfBlock = 15, // Move to the end of the current block. NextBlock = 16, // Move to the beginning of the next block. NextCharacter=17, // Move to the next character. NextWord = 18, // Move to the next word. Down = 12, // Move down one line. Right = 19, // Move right one character. WordRight = 20, // Move right one word. NextCell = 21, // 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. PreviousCell= 22, // 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. NextRow = 23, // Move to the first new cell of the next row in the current table. PreviousRow = 24 // Move to the last cell of the previous row in the current table. } enum SelectionType { Document = 3, // Selects the entire document. BlockUnderCursor = 2, // Selects the block of text under the cursor. LineUnderCursor = 1, // Selects the line of text under the cursor. WordUnderCursor = 0 // Selects the word under the cursor. // If the cursor is not positioned within a string of selectable characters, no text is selected. } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[228])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(void* ukDocument) { setQtObj((cast(t_qp__qp)pFunQt[227])(cast(QtObj__*)ukDocument)); } this(QWidget* pr) { setQtObj((cast(t_qp__v)pFunQt[229])()); } int anchor() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 0); } int blockNumber() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 1); } int columnNumber() { //-> Позиция (с 0) в видимой строке. Перен стр считается снова return (cast(t_i__qp_i) pFunQt[231])(QtObj, 2); } int position() { //-> Позиция (с 0) в тексте, начиная с начала. Счит. печ симв return (cast(t_i__qp_i) pFunQt[231])(QtObj, 3); } int positionInBlock() { //-> Позиция (с 0) в текушей строке return (cast(t_i__qp_i) pFunQt[231])(QtObj, 4); } int selectionEnd() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 5); } int selectionStart() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 6); } int verticalMovementX() { //-> Количество пикселей с левого края return (cast(t_i__qp_i) pFunQt[231])(QtObj, 7); } QTextCursor setPosition(int pos, QTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor) { //-> (cast(t_v__qp_i_i) pFunQt[327])(QtObj, pos, mode); return this; } bool movePosition( //-> QTextCursor.MoveOperation operation, QTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor, int n = 1) { //-> Передвинуть текстовый курсор return (cast(t_b__qp_i_i_i) pFunQt[254])(QtObj, operation, mode, n); } // 255 QTextCursor beginEditBlock() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 0); return this; } QTextCursor endEditBlock() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 4); return this; } QTextCursor clearSelection() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 1); return this; } QTextCursor deleteChar() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 2); return this; } QTextCursor deletePreviousChar() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 3); return this; } QTextCursor insertBlock() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 5); return this; } QTextCursor removeSelectedText() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 6); return this; } QTextCursor insertText(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[256])(QtObj, str.QtObj); return this; } /// Установить текст QTextCursor insertText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[256])(QtObj, sQString(str).QtObj); return this; } /// Установить текст QTextCursor select(SelectionType type) { //-> Установить выделение (cast(t_v__qp_i) pFunQt[286])(QtObj, type); return this; } } // ================ QRect ================ class QRect : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[232])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[233])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор @property int x() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 0); } @property int y() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 1); } @property int width() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 2); } @property int height() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 3); } @property int left() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 4); } @property int right() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 5); } @property int top() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 6); } @property int bottom() { //-> return (cast(t_i__qp_i) pFunQt[234])(QtObj, 7); } QRect setCoords(int x1, int y1, int x2, int y2) { //-> Задать координаты (cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, x2, y2, 0); return this; } QRect setRect(int x1, int y1, int width, int height) { //-> Задать верх лев угол и длину + ширину (cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, width, height, 1); return this; } } // ================ QTextBlock ================ struct sQTextBlock { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { del(); } // this() { setQtObj((cast(t_qp__v)pFunQt[238])()); } void del() { (cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null); } this(QTextCursor tk) { setQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj)); } T text(T: QString)() { //-> Содержимое блока в QString QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String @property int blockNumber() { //-> return (cast(t_i__qp)pFunQt[283])(QtObj); } void next(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0); } void previous(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1); } @property bool isValid() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 0); } @property bool isVisible() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 1); } } class QTextBlock : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[238])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null); } } this(QTextCursor tk) { setQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj)); } T text(T: QString)() { //-> Содержимое блока в QString QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String @property int blockNumber() { //-> return (cast(t_i__qp)pFunQt[283])(QtObj); } void next(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0); } void previous(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1); } @property bool isValid() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 0); } @property bool isVisible() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 1); } } // ============ QAbstractSpinBox ======================================= class QAbstractSpinBox : QWidget { this() {} this(QWidget parent) {} ~this() { } void setReadOnly(bool f) { //-> T - только чтать, изменять нельзя (cast(t_v__qp_bool)pFunQt[252])(QtObj, f); } } // ============ QSpinBox ======================================= class QSpinBox : QAbstractSpinBox { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[248])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(QWidget parent) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[247])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[247])(null)); } } /// Конструктор QSpinBox selectAll() { //-> Выбрать всё (cast(t_v__qp_i_i) pFunQt[249])(QtObj, 0, 4); return this; } QSpinBox setMinimum(int n) { //-> Установить минимум (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 0); return this; } QSpinBox setMaximum(int n) { //-> Установить максимум (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 1); return this; } QSpinBox setSingleStep(int n) { //-> Установить приращение (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 2); return this; } QSpinBox setValue(int n) { //-> Установить значение (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 3); return this; } int minimum() { //-> Получить минимальное return (cast(t_i__qp_i) pFunQt[250])(QtObj, 0); } int maximum() { //-> Получить максимальное return (cast(t_i__qp_i) pFunQt[250])(QtObj, 1); } int singleStep() { //-> Получить приращение return (cast(t_i__qp_i) pFunQt[250])(QtObj, 2); } int value() { //-> Получить значение return (cast(t_i__qp_i) pFunQt[250])(QtObj, 3); } QSpinBox setPrefix(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 0); return this; } /// Установить текст QSpinBox setPrefix(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст QSpinBox setSuffix(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 1); return this; } /// Установить текст QSpinBox setSuffix(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 1); return this; } /// Установить текст } // ============ Highlighter ======================================= class Highlighter : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[258])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(void* parent) { super(); if (parent) { setQtObj((cast(t_qp__vp) pFunQt[257])(parent)); } else { setQtObj((cast(t_qp__vp) pFunQt[257])(null)); } } /// Конструктор } // ============ HighlighterM ======================================= class HighlighterM : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[443])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(void* parent) { super(); if (parent) { setQtObj((cast(t_qp__vp) pFunQt[442])(parent)); } else { setQtObj((cast(t_qp__vp) pFunQt[442])(null)); } } /// Конструктор } // ================ QTextEdit ================ /++ Продвинутый редактор +/ class QTextEdit : QAbstractScrollArea { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[261])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[260])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[260])(null)); } } /// Конструктор QTextEdit setPlainText(T: QString)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 0); return this; } /// Удалить всё и вставить с начала QTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 0); return this; } /// Удалить всё и вставить с начала QTextEdit insertPlainText(T: QString)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 1); return this; } /// Вставить текст в месте курсора QTextEdit insertPlainText(T)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 1); return this; } /// Вставить текст в месте курсора QTextEdit setHtml(T: QString)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 2); return this; } /// Удалить всё и вставить с начала QTextEdit setHtml(T)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 2); return this; } /// Удалить всё и вставить с начала QTextEdit append(T: QString)(T str) { //-> Дописать в конец (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 4); return this; } QTextEdit append(T)(T str) { //-> Дописать в конец (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 4); return this; } QTextEdit insertHtml(T: QString)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 3); return this; } /// Вставить текст в месте курсора QTextEdit insertHtml(T)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 3); return this; } /// Вставить текст в месте курсора T toPlainText(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 0); return qs; } /// Выдать содержимое в QString T toPlainText(T)() { //-> return to!T(toPlainText!QString().String); } /// Выдать всё содержимое в String T toHtml(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 1); return qs; } /// Выдать содержимое в QString T toHtml(T)() { //-> return to!T(toHtml!QString().String); } /// Выдать всё содержимое в String QTextEdit cut() { //-> Вырезать кусок (cast(t_v__qp_i) pFunQt[272])(QtObj, 0); return this; } /// cut() QTextEdit clear() { //-> Очистить всё (cast(t_v__qp_i) pFunQt[272])(QtObj, 1); return this; } /// clear() QTextEdit paste() { //-> Вставить из буфера (cast(t_v__qp_i) pFunQt[272])(QtObj, 2); return this; } /// paste() QTextEdit copy() { //-> Скопировать в буфер (cast(t_v__qp_i) pFunQt[272])(QtObj, 3); return this; } /// copy() QTextEdit selectAll() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 4); return this; } /// selectAll() QTextEdit selectionChanged() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 5); return this; } /// selectionChanged() QTextEdit undo() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 7); return this; } /// undo() QTextEdit redo() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 8); return this; } /// redo() bool acceptRichText() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 0); } bool canPaste() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 1); } bool fontItalic() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 2); } bool fontUnderline() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 3); } bool isReadOnly() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 4); } bool isUndoRedoEnabled() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 5); } bool overwriteMode() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 6); } bool tabChangesFocus() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 7); } QTextEdit setAcceptRichText(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 0); return this; } QTextEdit setOverwriteMode(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 1); return this; } QTextEdit setReadOnly(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 2); return this; } QTextEdit setTabChangesFocus(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 3); return this; } QTextEdit setUndoRedoEnabled(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 4); return this; } } // ================ QTimer ================ class QTimer : QObject { enum TimerType { PreciseTimer = 0, // Precise timers try to keep millisecond accuracy CoarseTimer = 1, // Coarse timers try to keep accuracy within 5% of the desired interval VeryCoarseTimer = 2 // Very coarse timers only keep full second accuracy } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[263])(QtObj); setQtObj(null); } } this(QObject parent) { setQtObj((cast(t_qp__qp)pFunQt[262])(parent.QtObj)); } // Установить интервал срабатывания в милисекундах QTimer setInterval(int msek) { //-> интервал в милисек (cast(t_v__qp_i) pFunQt[264])(QtObj, msek); return this; } int interval() { //-> Вернуть интервал срабатывания return (cast(t_i__qp_i) pFunQt[265])(QtObj, 0); } int remainingTime() { //-> Вернуть оставшиеся время. -1=не активен, 0=время закончилось return (cast(t_i__qp_i) pFunQt[265])(QtObj, 1); } int timerId() { //-> Id если работает, -1=не работает return (cast(t_i__qp_i) pFunQt[265])(QtObj, 2); } bool isActive() { //-> Активен? return (cast(t_b__qp_i) pFunQt[266])(QtObj, 0); } bool isSingleShot() { //-> Разового срабатывания? return (cast(t_b__qp_i) pFunQt[266])(QtObj, 1); } QTimer setTimerType(QTimer.TimerType t) { //-> Задать тип таймера (cast(t_v__qp_i) pFunQt[267])(QtObj, t); return this; } QTimer setSingleShot(bool t) { //-> Задать тип срабатывания. T - один раз (cast(t_v__qp_b) pFunQt[268])(QtObj, t); return this; } TimerType timerType() { //-> Получить тип таймера return cast(TimerType)(cast(t_i__qp) pFunQt[269])(QtObj); } QTimer start(int msek = 0) { //-> Запуск таймера if(msek > 0) { (cast(t_v__qp_i) pFunQt[342])(QtObj, msek); } else { (cast(t_i__qp_i) pFunQt[265])(QtObj, 3); } return this; } QTimer stop() { //-> (cast(t_i__qp_i) pFunQt[265])(QtObj, 4); return this; } } // ================ QTextOption ================ class QTextOption : QObject { enum WrapMode { NoWrap, WordWrap, ManualWrap, WrapAnywhere, WrapAtWordBoundaryOrAnywhere } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[292])(QtObj); setQtObj(null); } } this(void* pr) { setQtObj((cast(t_qp__v)pFunQt[291])()); } QTextOption setWrapMode(QTextOption.WrapMode wrap) { //-> Перенос текста в редакторах (cast(t_v__qp_qp) pFunQt[293])(QtObj, cast(QtObjH)wrap); return this; } } // ================ QFontMetrics ================ class QFontMetrics : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[296])(QtObj); setQtObj(null); } } this(QFont fn) { setQtObj((cast(t_qp__qp)pFunQt[295])(fn.QtObj)); } int ascent() { //-> Подъём шрифта. Расстояние от базовой линии до самых высоких символов. return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 0)); } int averageCharWidth() { //-> Возвращает среднюю ширину глифов в шрифте. return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 1)); } int descent() { //-> Расстояние от базовой линии до самых нижних точек return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 2)); } int height() { //-> Высота шрифта. = ascent + descent return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 3)); } int leading() { //-> Интерлиньяж - расстояние между базовыми линиями двух строк return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 4)); } int lineSpacing() { //-> Межстроковый интервал = leading()+height(). return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 5)); } int lineWidth() { //-> Возвращает ширину подчеркивания и зачеркнутых строк. return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 6)); } int maxWidth() { //-> Ширина самго широкого символа return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 7)); } int minLeftBearing() { //-> Минимальный левый перенос шрифта return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 8)); } int minRightBearing() { //-> Минимальный правый перенос шрифта return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 9)); } int overlinePos() { //-> От базовой линии до overLine return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 10)); } int strikeOutPos() { //-> От базы до зачеркнутой линии return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 11)); } int underlinePos() { //-> От базовой линии до underline return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 12)); } int xHeight() { //-> Высота символа 'x' return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 13)); } } // ================ QImage ================ class QImage: QPaintDevice { enum Format { Format_Invalid = 0, // The image is invalid. Format_Mono = 1, // The image is stored using 1-bit per pixel. Bytes are packed with the most significant bit (MSB) first. Format_MonoLSB = 2, // The image is stored using 1-bit per pixel. Bytes are packed with the less significant bit (LSB) first. Format_Indexed8 = 3, // The image is stored using 8-bit indexes into a colormap. Format_RGB32 = 4, // The image is stored using a 32-bit RGB format (0xffRRGGBB). Format_ARGB32 = 5, // The image is stored using a 32-bit ARGB format (0xAARRGGBB). Format_ARGB32_Premultiplied = 6, // 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. Format_RGB16 = 7, // The image is stored using a 16-bit RGB format (5-6-5). Format_ARGB8565_Premultiplied = 8, // The image is stored using a premultiplied 24-bit ARGB format (8-5-6-5). Format_RGB666 = 9, // The image is stored using a 24-bit RGB format (6-6-6). The unused most significant bits is always zero. Format_ARGB6666_Premultiplied = 10, // The image is stored using a premultiplied 24-bit ARGB format (6-6-6-6). Format_RGB555 = 11, // The image is stored using a 16-bit RGB format (5-5-5). The unused most significant bit is always zero. Format_ARGB8555_Premultiplied = 12, // The image is stored using a premultiplied 24-bit ARGB format (8-5-5-5). Format_RGB888 = 13, // The image is stored using a 24-bit RGB format (8-8-8). Format_RGB444 = 14, // The image is stored using a 16-bit RGB format (4-4-4). The unused bits are always zero. Format_ARGB4444_Premultiplied = 15, // The image is stored using a premultiplied 16-bit ARGB format (4-4-4-4). Format_RGBX8888 = 16, // 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. Format_RGBA8888 = 17, // 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. Format_RGBA8888_Premultiplied = 18, // The image is stored using a premultiplied 32-bit byte-ordered RGBA format (8-8-8-8). Format_BGR30 = 19, // The image is stored using a 32-bit BGR format (x-10-10-10). Format_A2BGR30_Premultiplied = 20, // The image is stored using a 32-bit premultiplied ABGR format (2-10-10-10). Format_RGB30 = 21, // The image is stored using a 32-bit RGB format (x-10-10-10). Format_A2RGB30_Premultiplied = 22, // The image is stored using a 32-bit premultiplied ARGB format (2-10-10-10). Format_Alpha8 = 23, // The image is stored using an 8-bit alpha only format. Format_Grayscale8 = 24 // The image is stored using an 8-bit grayscale format. } ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[304])(QtObj); setQtObj(null); } } this() { typePD = 1; setQtObj((cast(t_qp__v)pFunQt[303])()); } // Warning: This will create a QImage with uninitialized data. // Call fill() to fill the image with an appropriate pixel value before drawing onto it with QPainter. this(int width, int height, QImage.Format format) { typePD = 1; setQtObj((cast(t_qp__i_i_i)pFunQt[315])(width, height, format)); } bool load(T: QString)(T str) { //-> Загрузить картинку return (cast(t_b__qp_qp) pFunQt[305])(QtObj, str.QtObj); } bool load(T)(T str) { //-> Загрузить картинку return (cast(t_b__qp_qp) pFunQt[305])(QtObj, sQString(str).QtObj); } QImage fill(QColor cl) { //-> заполнить цветом (cast(t_v__qp_qp) pFunQt[316])(QtObj, cl.QtObj); return this; } QImage fill(QtE.GlobalColor gc) { //-> заполнить цветом (cast(t_v__qp_i) pFunQt[317])(QtObj, gc); return this; } QImage setPixel(int x, int y, uint index_or_rgb) { //-> (cast(t_v__qp_i_i_ui) pFunQt[318])(QtObj, x, y, index_or_rgb); return this; } int bitPlaneCount() { //-> Похоже, что глубина цвета return (cast(t_i__qp_i) pFunQt[319])(QtObj, 2); } int byteCount() { //-> Общее количество байтов в IMage (4 байта на пиксел для 24 глубины) return (cast(t_i__qp_i) pFunQt[319])(QtObj, 3); } int bytesPerLine() { //-> Количество байт на строку изображения return (cast(t_i__qp_i) pFunQt[319])(QtObj, 4); } int dotsPerMeterX() { //-> return (cast(t_i__qp_i) pFunQt[319])(QtObj, 7); } int dotsPerMeterY() { //-> return (cast(t_i__qp_i) pFunQt[319])(QtObj, 8); } uint pixel(int x, int y) { //-> Вернуть uint (QRgb Qt) quadruplet on the format #AARRGGBB, equivalent to an unsigned int. return (cast(t_ui__qp_i_i) pFunQt[321])(QtObj, x, y); } } // ================ QPoint ================ class QPoint : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[307])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(int x, int y) { setQtObj((cast(t_qp__i_i)pFunQt[306])(x, y)); } QPoint setX(int x) { (cast(t_v__qp_i_i)pFunQt[308])(QtObj, x, 0); return this; } QPoint setY(int y) { (cast(t_v__qp_i_i)pFunQt[308])(QtObj, y, 1); return this; } @property int x() { //-> return (cast(t_i__qp_i)pFunQt[309])(QtObj, 0); } @property int y() { //-> return (cast(t_i__qp_i)pFunQt[309])(QtObj, 1); } @property int x(int x) { //-> (cast(t_v__qp_i_i)pFunQt[308])(QtObj, x, 0); return x; } @property int y(int y) { //-> (cast(t_v__qp_i_i)pFunQt[308])(QtObj, y, 1); return y; } } // ================ QJSEngine ================ class QJSEngine : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[455])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QObject parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[454])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[454])(null)); } } // ----------- void evaluate(T: QString)(T sourceLine) { (cast(t_v__qp_qp_qp_i) pFunQt[458])(QtObj, sourceLine.QtObj, null, 1); } void evaluate(T)(T sourceLine) { (cast(t_v__qp_qp_qp_i) pFunQt[458])(QtObj, sQString(sourceLine).QtObj, null, 1); } } // ================ QQmlEngine ================ class QQmlEngine : QJSEngine { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[457])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QObject parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[456])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[456])(null)); } } } // ================ QQmlApplicationEngine ================ class QQmlApplicationEngine : QQmlEngine { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[452])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[451])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[451])(null)); } } /// Загрузить файл qml void load(T: QString)(T nameFile) { (cast(t_v__qp_qp) pFunQt[453])(QtObj, nameFile.QtObj); } void load(T)(T nameFile) { (cast(t_v__qp_qp) pFunQt[453])(QtObj, sQString(to!string(nameFile)).QtObj); } void setContextProperty(T: QString)(T nameProperty, QAction ac) { (cast(t_v__qp_qp_qp) pFunQt[459])(QtObj, nameProperty.QtObj, ac.QtObj); } void setContextProperty(T)(T nameProperty, QAction ac) { (cast(t_v__qp_qp_qp) pFunQt[459])(QtObj, sQString(to!string(nameProperty)).QtObj, ac.QtObj); } } // ================ QScriptEngine ================ class QScriptEngine : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[352])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[351])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[351])(null)); } } /// Конструктор void evaluate(T: QString)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) { if(nameFile is null) { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, (new QString("")).QtObj, lineNumber); } else { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, nameFile.QtObj, lineNumber); } } void evaluate(T)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) { if(nameFile is null) { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, (new QString("")).QtObj, lineNumber); } else { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, sQString(nameFile).QtObj, lineNumber); } } void newQObject(QScriptValue sv, QObject ob) { (cast(t_v__qp_qp_qp) pFunQt[358])(sv.QtObj, QtObj, ob.QtObj); } void globalObject(QScriptValue sv) { (cast(t_v__qp_qp) pFunQt[359])(sv.QtObj, QtObj); } // Создать в скрипте функцию callFunDlang(nom, ...); void createFunDlang() { (cast(t_v__qp) pFunQt[361])(QtObj); } // Установить "делегат" в массив в ячейку nom void setFunDlang(void* adrObj, void* adrMet, int nom) { (cast(t_v__vp_vp_i) pFunQt[362])(adrObj, adrMet, nom); } } // ================ QScriptValue ================ class QScriptValue : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[355])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[354])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[354])(null)); } } /// Конструктор this(QWidget parent, QString qs) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj)); } } /// Конструктор this(QWidget parent, string str) { QString qs = new QString(str); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj)); } } /// Конструктор this(QWidget parent, int n) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[366])(parent.QtObj, n)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[366])(null, n)); } } /// Конструктор this(QWidget parent, bool b) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_b) pFunQt[367])(parent.QtObj, b)); } else { setQtObj((cast(t_qp__qp_b) pFunQt[367])(null, b)); } } /// Конструктор int toInt32() { return (cast(t_i__qp)pFunQt[356])(QtObj); } T toString(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[357])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T toString(T: string)() { //-> return to!string(toString!QString().String); } /// Выдать всё содержимое в String T toString(T)() { //-> return to!T(toString!QString().String); } /// Выдать всё содержимое в String void setProperty(QScriptValue ob, string name) { (cast(t_v__qp_qp_qp) pFunQt[360])(QtObj, ob.QtObj, sQString(name).QtObj); } } // ================ QScriptContext ================ class QScriptContext : QObject { this(){} this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } int argumentCount() { return (cast(t_i__qp)pFunQt[363])(QtObj); } QScriptValue argument(int nom, QScriptValue sv) { (cast(t_i__qp_qp_i)pFunQt[364])(QtObj, sv.QtObj, nom); return sv; } } // ---- автор Олег Бахарев 2016 -- https://vk.com/vk_dlang Роберт Брайтс-Грей ---- // // Код включает набор классов для продвинутой работы с графикой: черепашья графика, // математическая графика и L-системы. // // -------------------------------------------------------------------------------- private { import std.algorithm; import std.math; import std.meta : allSatisfy; import std.random; import std.range; import std.string; import std.traits : isIntegral, isFloatingPoint, Unqual; import qte5; // все ли типы арифметические ? template allArithmetic(T...) if (T.length >= 1) { template isNumberType(T) { enum bool isNumberType = isIntegral!(Unqual!T) || isFloatingPoint!(Unqual!T); } enum bool allArithmetic = allSatisfy!(isNumberType, T); } // добавление автоматически типизированного свойства template addTypedGetter(string propertyVariableName, string propertyName) { import std.string : format; enum string addTypedGetter = format( ` @property { T %2$s(T)() const { alias typeof(return) returnType; return cast(returnType) %1$s; } }`, propertyVariableName, propertyName ); } } template QtE5EntryPoint(alias mainFormName) { import std.string : format; enum QtE5EntryPoint = format( ` import core.runtime; import std.stdio; auto QtEDebugInfo(bool debugFlag) { if (LoadQt(dll.QtE5Widgets, debugFlag)) { return 1; } else { return 0; } } int main(string[] args) { %1$s mainForm; QtEDebugInfo(true); QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); with (mainForm = new %1$s(null, QtE.WindowType.Window)) { show; saveThis(&mainForm); } return app.exec; } `, mainFormName.stringof ); } class QLagrangeInterpolator { private { float[] xs_Floats; float[] ys_Floats; float basePolynom(float x, size_t N) { float product = 1.0f; for (size_t i = 0; i < xs_Floats.length; i++) { if (i != N) { product *= (x - xs_Floats[i]) / (xs_Floats[N] - xs_Floats[i]); } } return product; } } public { this(QPoint[] points...) { foreach (point; points) { xs_Floats ~= point.x; ys_Floats ~= point.y; } } QPoint interpolate(QPoint point) { float sum = 0.0f; for (size_t i = 0; i < ys_Floats.length; i++) { sum += ys_Floats[i] * basePolynom(point.x, i); } return new QPoint(point.x, cast(int) sum); } QPoint[] interval(int a, int b, int step = 1) { QPoint[] points; for (int x = a; x < b; x += step) { points ~= interpolate(new QPoint(x, 0)); } return points; } } } /* Класс математической графики QMathGraphics Пример применения: // Задание цвета QColor color = new QColor; color.setRgb(0, 250, 120, 200); // Создаем объект класса, помещая в него QPainter и объект нужного цвета QMathGraphics maths = new QMathGraphics(painter, color); auto x = iota(-250, 350, 0.1); // рисование дискретной последовательности maths.drawDiscrete(x, x); // рисование некоторой функции f maths.drawFunctional!f(x); // параметрическое рисование: в качестве параметров функции g, h maths.drawParametrical!(g, h)(iota(0, 360, 0.1)); // рисование некоторой функции t в полярных координатах (угол в радианах) maths.drawPolarInRadians!t(iota(0, 360, 0.1)); // рисование некоторой функции t в полярных координатах (угол в градусах) maths.drawPolarInDegrees!t(iota(0, 360, 0.1)); // рисование точки maths.drawPoint(400, 409.123); // рисование линии методом DDA maths.drawDDALine(400, 400, 506.2, 109.0); // рисование окружности maths.drawCircle(600, 600, 20); // рисование конического сечения maths.drawConicSection(10, 10, 20, 0.6); // рисование прямоугольника maths.drawRectangle(410, 410, 20, 50); // рисование заполненной окружности maths.drawFilledCircle(520, 520, 60); // установка цвета maths.setColor(color); // рисование заполненного прямоугольника maths.drawFilledRectangle(650, 650, 50, 50); */ class QMathGraphics { private { QPainter painter; QColor color; // Отрисовка любых числовых последовательностей // Аргументы: first - первый диапазон, second - второй диапазон auto drawTwoRanges(First, Second)(First first, Second second) if (allArithmetic!(ElementType!First, ElementType!Second)) { assert(!first.empty); assert(!second.empty); QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); foreach (xy; zip(first, second)) { painter.drawPoint(cast(int) xy[0], cast(int) xy[1]); } } } this(QPainter painter, QColor color) { this.painter = painter; this.color = color; } // установка цвета auto setColor(QColor color) { QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); } // рисование последовательностей alias drawDiscrete = drawTwoRanges; // график некоторой функции на непрерывном диапазоне auto drawFunctional(alias Functional, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { assert(!r.empty); auto ys = map!(a => Functional(a))(r); drawTwoRanges(r, ys); } // график параметрической функции auto drawParametrical(alias FunctionalX, alias FunctionalY, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { auto xs = map!(a => FunctionalX(a))(r); auto ys = map!(a => FunctionalY(a))(r); drawTwoRanges(xs, ys); } // рисование функции в полярных координатах (углы в градусах) auto drawPolarInDegrees(alias Functional, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { assert(!r.empty); auto phi = map!(a => a * (PI / 180.0))(r).array; auto xs = map!(a => Functional(a) * cos(a))(phi); auto ys = map!(a => Functional(a) * sin(a))(phi); drawTwoRanges(xs, ys); } // рисование функции в полярных координатах (углы в радианах) auto drawPolarInRadians(alias Functional, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { assert(!r.empty); auto xs = map!(a => Functional(a) * cos(a))(r); auto ys = map!(a => Functional(a) * sin(a))(r); drawTwoRanges(xs, ys); } // рисование точки auto drawPoint(T, S)(T x, S y) if (allArithmetic!(T, S)) { painter.drawPoint(cast(int) x, cast(int) y); } // рисование линии с помощью цифрового дифференциального анализатора auto drawDDALine(T, U, V, W)(T x1, U y1, V x2, W y2) if (allArithmetic!(T, U, V, W)) { auto X1 = cast(float) x1; auto Y1 = cast(float) y1; auto X2 = cast(float) x2; auto Y2 = cast(float) y2; auto deltaX = abs(X1 - X2); auto deltaY = abs(Y1 - Y2); auto L = max(deltaX, deltaY); if (L == 0) { painter.drawPoint(cast(int) x1, cast(int) y1); } auto dx = (X2 - X1) / L; auto dy = (Y2 - Y1) / L; float x = X1; float y = Y1; L++; while(L--) { x += dx; y += dy; painter.drawPoint(cast(int) x, cast(int) y); } } // рисование окружности void drawCircle(T, U, V)(T x, U y, V r) if (allArithmetic!(T, U, V)) { assert (r >= 0); auto a = cast(float) x; auto b = cast(float) y; auto c = cast(float) r; for (float i = 0.0; i < 360.0; i += 0.01) { auto X = cast(int) (a + c * cos(i * PI / 180.0)); auto Y = cast(int) (b + c * sin(i * PI / 180.0)); painter.drawPoint(X, Y); } } // рисование конических сечений void drawConicSection(T, U, V, W)(T x, U y, V l, W e) if (allArithmetic!(T, U, V, W)) { auto a = cast(float) x; auto b = cast(float) y; auto c = cast(float) l; auto d = cast(float) e; for (float i = 0.0; i < 360.0; i += 0.01) { auto r = c / (1.0 - d * cos(i * PI / 180.0)); auto X = cast(int) (a + c * cos(i * PI / 180.0)); auto Y = cast(int) (b + c * sin(i * PI / 180.0)); painter.drawPoint(X, Y); } } // рисование прямоугольника void drawRectangle(T, U, V, W)(T x, U y, V w, W h) if (allArithmetic!(T, U, V, W)) { assert(w >= 0); assert(h >= 0); auto X = cast(int) x; auto Y = cast(int) y; auto WW = cast(int) w; auto HH = cast(int) h; for (int a = 0; a < HH; a++) { painter.drawPoint(X, Y + a); } for (uint b = 0; b < WW; b++) { painter.drawPoint(X + b, Y + HH); } for (uint c = 0; c < HH; c++) { painter.drawPoint(X + WW, Y + c); } for (uint d = 0; d < WW; d++) { painter.drawPoint(X + d, Y); } } // окружность с заливкой void drawFilledCircle(T, U, V)(T x, U y, V r) if (allArithmetic!(T, U, V)) { auto a = cast(float) x; auto b = cast(float) y; auto c = cast(float) r; for (float i = 0.0; i < 360.0; i += 0.01) { for (float j = 0; j < c; j++) { auto X = cast(int) (a + j * cos(i * PI / 180.0)); auto Y = cast(int) (b + j * sin(i * PI / 180.0)); painter.drawPoint(X, Y); } } } // прямоугольник с заливкой void drawFilledRectangle(T, U, V, W)(T x, U y, V w, W h) if (allArithmetic!(T, U, V, W)) { assert(w >= 0); assert(h >= 0); auto X = cast(int) x; auto Y = cast(int) y; auto WW = cast(int) w; auto HH = cast(int) h; for (int i = 0; i < WW; i++) { for (int j = 0; j < HH; j++) { painter.drawPoint(X + i, Y + j); } } } } /* Состояние исполнителя "Черепаха". Пример использования: // Размещаем исполнителя в точке (250; 250) и начальный угол равен 0 QTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0); */ class QTurtleState { private { float x; float y; float angle; } // конструктор, принимающий любые числовые типы this(T, U, V)(T x, U y, V angle) if (allArithmetic!(T, U, V)) { this.x = cast(float) x; this.y = cast(float) y; this.angle = cast(float) angle; } // получение координаты X (метод getX) mixin(addTypedGetter!("x", "getX")); // получение координаты Y (метод getY) mixin(addTypedGetter!("y", "getY")); // получение начального угла (метод getAngle) mixin(addTypedGetter!("angle", "getAngle")); // установка координаты X void setX(T)(T x) if (allArithmetic!T) { this.x = cast(float) x; } // установка координаты Y void setY(T)(T y) if (allArithmetic!T) { this.y = cast(float) y; } // установка начального угла void setAngle(T)(T angle) if (allArithmetic!T) { this.angle = cast(float) angle; } // строковое отображение override string toString() { return format("QTurtleState(%f, %f, %f)", x, y, angle); } } /* Исполнитель "Черепаха". Данный класс позволяет управлять исполнителем и рисовать с его помощью различные кривые. Команды исполнителя: F шаг исполнителя с прорисовкой следа f шаг исполнителя без прорисовки следа + поворот вправо на заданное приращение - поворот влево на заданное приращение ? поворот на случайный угол [ сохранить текущее состояние ] восстановить текущее состояние Пример использования: // установка цвета QColor color = new QColor; color.setRgb(0, 250, 120, 200); // задание начального состояния исполнителя QTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0); // создание объекта исполнителя // входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу QTurtle turtle = new QTurtle(painter, color, turtleState, 200, (144 * 3.1415926) / 180.0); // выполнить команды, отданные исполнителю turtle.execute("F+F+F+F+F+"); */ class QTurtle { private { QPainter painter; QColor color; QTurtleState[] stateStack; QTurtleState state; float stepIncrement; float angleIncrement; } // входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу this(T, U)(QPainter painter, QColor color, QTurtleState state, T stepIncrement, U angleIncrement) if (allArithmetic!(T, U)) { this.painter = painter; this.color = color; this.state = state; this.stepIncrement = cast(float) stepIncrement; this.angleIncrement = cast(float) angleIncrement; } // шаг вперед с отрисовкой следа QTurtleState drawStep() { float newX, newY; newX = state.getX!float + cos(state.getAngle!float) * stepIncrement; newY = state.getY!float - sin(state.getAngle!float) * stepIncrement; QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); painter.drawLine( cast(int) state.getX!float, cast(int) state.getY!float, cast(int) newX, cast(int) newY ); state.setX(newX); state.setY(newY); return state; } // шаг вперед без отрисовки следа QTurtleState moveStep() { float newX, newY; newX = state.getX!float + cos(state.getAngle!float) * stepIncrement; newY = state.getY!float - sin(state.getAngle!float) * stepIncrement; state.setX(newX); state.setY(newY); return state; } // поворот влево QTurtleState rotateLeft() { float newAngle; newAngle = state.getAngle!float + angleIncrement; state.setAngle(newAngle); return state; } // поворот вправо QTurtleState rotateRight() { float newAngle; newAngle = state.getAngle!float - angleIncrement; state.setAngle(newAngle); return state; } // поворот на случайный угол QTurtleState rotateRandom() { float newAngle; auto rndGenerator = new Random(unpredictableSeed); newAngle = uniform(-2 * PI, 2 * PI, rndGenerator); state.setAngle(newAngle); return state; } // сохранить состояние черепахи QTurtleState saveState() { QTurtleState newState = new QTurtleState( state.getX!float, state.getY!float, state.getAngle!float, ); stateStack ~= newState; return newState; } // восстановить состояние черепахи QTurtleState restoreState() { QTurtleState newState = new QTurtleState( stateStack[$-1].getX!float, stateStack[$-1].getY!float, stateStack[$-1].getAngle!float, ); stateStack = stateStack[0 .. $-1]; state = newState; return newState; } // выполнить команду с помощью черепахи QTurtleState execute(string s) { QTurtleState currentState; for (int i = 0; i < s.length; i++) { switch(s[i]) { case 'F': currentState = drawStep(); break; case 'f': currentState = moveStep(); break; case '+': currentState = rotateRight(); break; case '-': currentState = rotateLeft(); break; case '?': currentState = rotateRandom(); break; case '[': currentState = saveState(); break; case ']': currentState = restoreState(); break; default: break; } } return currentState; } } /* Набор правил для переписывания строки в L-системе. Ключ соответствует строке, которая будет переписываться. Значение соответствует тому, на что ключ будет заменен. Пример использования: QRewritingRules rules = [ "X" : "F[+X][-X]FX", "F" : "FF" ]; */ alias QRewritingRules = string[string]; /* Параметры L-системы Пример использования: // Входные данные: X, Y, начальный угол, длина шага, приращение по углу, количество поколений QLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6); */ class QLSystemParameters { private { float x; float y; float angle; float stepIncrement; float angleIncrement; ulong numberOfGeneration; } this(R, S, T, U, V, W)(R x, S y, T angle, U stepIncrement, V angleIncrement, W numberOfGeneration) if (allArithmetic!(R, S, T, U, V, W)) { this.x = cast(float) x; this.y = cast(float) y; this.angle = cast(float) angle; this.stepIncrement = cast(float) stepIncrement; this.angleIncrement = cast(float) angleIncrement; this.numberOfGeneration = cast(uint) abs(numberOfGeneration); } // получение координаты X (метод getX) mixin(addTypedGetter!("x", "getX")); // получение координаты Y (метод getY) mixin(addTypedGetter!("y", "getY")); // получение начального угла (метод getInitialAngle) mixin(addTypedGetter!("angle", "getInitialAngle")); // получение длины шага (метод getStep) mixin(addTypedGetter!("stepIncrement", "getStep")); // получение приращения по углу (метод getAngle) mixin(addTypedGetter!("angleIncrement", "getAngle")); // получение количества поколений (метод getGeneration) mixin(addTypedGetter!("numberOfGeneration", "getGeneration")); // установка координаты X void setX(T)(T x) if (allArithmetic!T) { this.x = cast(float) x; } // установка координаты Y void setY(T)(T y) if (allArithmetic!T) { this.y = cast(float) y; } // установка начального угла void setInitialAngle(T)(T angle) if (allArithmetic!T) { this.angle = cast(float) angle; } // установка длины шага void setStep(T)(T angle) if (allArithmetic!T) { this.stepIncrement = cast(float) stepIncrement; } // установка приращения по углу void setAngle(T)(T angle) if (allArithmetic!T) { this.angleIncrement = cast(float) angleIncrement; } // установка количества поколений void setGeneration(T)(T angle) if (allArithmetic!T) { this.numberOfGeneration = cast(uint) numberOfGeneration; } } /* L-система Позволяет генерировать биоморфные формы с помощью задания простых правил. // задание цвета QColor color = new QColor; color.setRgb(0, 250, 120, 200); // параметры L-системы QLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6); // правила переписывания QRewritingRules rules = [ "X" : "F[+X][-X]FX", "F" : "FF" ]; // создание объекта L-системы // входные данные: QPainter, цвет, параметры L-системы, аксиома, правила переписывания QLSystem lSystem = new QLSystem(painter, color, parameters, "X", rules); lSystem.execute(); */ class QLSystem { private { QPainter painter; QColor color; QLSystemParameters parameters; QRewritingRules rules; string axiom; // процедура переписывания строки string rewrite(string sourceTerm, string termForRewrite, string newTerm) { auto acc = ""; auto search = 0; for (uint i = 0; i < sourceTerm.length; i++) { auto index = indexOf(sourceTerm[search .. search + termForRewrite.length], termForRewrite); if (index != -1) { search += termForRewrite.length; acc ~= newTerm; } else { search++; acc ~= sourceTerm[search-1]; } } return acc; } } this(QPainter painter, QColor color, QLSystemParameters parameters, string axiom, QRewritingRules rules) { this.painter = painter; this.color = color; this.parameters = parameters; this.axiom = axiom; this.rules = rules; } QLSystemParameters execute() { QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); // новое состояние черепахи auto turtleState = new QTurtleState( parameters.getX!float, parameters.getY!float, parameters.getInitialAngle!float ); // новая черепаха auto turtle = new QTurtle(painter, color, turtleState, parameters.getStep!float, parameters.getAngle!float ); // команды L-системы auto lSystemCmd = axiom; // запуск процедуры переписывания for (ulong i = 1; i < parameters.getGeneration!ulong; i++) { foreach (rule; rules.keys) { lSystemCmd = rewrite(lSystemCmd.idup, rule, rules[rule]); } } turtle.execute(lSystemCmd); return parameters; } } // ================ QPixmap ================ class QPixmap: QPaintDevice { this() { typePD = 2; setQtObj((cast(t_qp__v) pFunQt[384])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[385])(QtObj); setQtObj(null); } } this(int width, int height) { typePD = 2; setQtObj((cast(t_qp__i_i) pFunQt[386])(width, height)); } this(QSize size) { typePD = 2; setQtObj((cast(t_qp__qp) pFunQt[387])(size.QtObj)); } void fill(QColor color = null) { typePD = 2; if(color is null) { (cast(t_v__qp_qp) pFunQt[394])(QtObj, null); } else { (cast(t_v__qp_qp) pFunQt[394])(QtObj, color.QtObj); } } void setMask(QBitmap bm) { (cast(t_v__qp_qp) pFunQt[397])(QtObj, bm.QtObj); } void load(string fileName, string format = "", QtE.ImageConversionFlag flags = QtE.ImageConversionFlag.AutoColor) { typePD = 2; if(format == "") { (cast(t_v__qp_qp_qp_i) pFunQt[388])( QtObj ,sQString(fileName).QtObj ,null ,cast(int)flags ); } else { (cast(t_v__qp_qp_qp_i) pFunQt[388])( QtObj ,sQString(fileName).QtObj ,cast(QtObjH)format.ptr ,cast(int)flags ); } } } // ================ QBitmap ================ class QBitmap: QPixmap { this() { typePD = 2; setQtObj((cast(t_qp__v) pFunQt[392])()); } this(QSize size) { typePD = 2; setQtObj((cast(t_qp__qp) pFunQt[395])(size.QtObj)); } ~this() { del(); } override void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[393])(QtObj); setQtObj(null); } } } // ================ QResource ================ class QResource: QObject { this() { setQtObj((cast(t_qp__v) pFunQt[398])()); } ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[399])(QtObj); setQtObj(null); } } bool registerResource(string rccFileName, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 0); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 0); return rez; } bool unregisterResource(string rccFileName, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 1); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 1); return rez; } bool registerResource(ubyte* rccData, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0); return rez; } bool unregisterResource(ubyte* rccData, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0); return rez; } } // ============ QStackedWidget ======================================= class QStackedWidget : QFrame { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[403])(QtObj); setQtObj(null); } delForPoint(27, 403); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(27)); if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[402])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[402])(QtPointer, null)); } } /// Конструктор int addWidget(QWidget wd) { return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 0); } @property int count() { //-> Количество сохраненных виджетов return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 1); } @property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 2); } int indexOf(QWidget wd) { return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 3); } QStackedWidget removeWidget(QWidget wd) { (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 4); return this; } QWidget currentWidget() { QWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, 0, 0)); rez.setNoDelete(true); return rez; } QWidget widget(int n) { QWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, n, 1)); rez.setNoDelete(true); return rez; } int insertWidget(int index, QWidget wd) { return (cast(t_i__qp_qp_i) pFunQt[406])(QtObj, wd.QtObj, index); } QStackedWidget setCurrentIndex(int index) { (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, index, 2); return this; } QStackedWidget setCurrentWidget(QWidget wd) { (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 5); return this; } } // ============ QWebView ======================================= class QWebView : QWidget { this() { } // Обязателен this(QWidget parent = null) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[24])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[24])(null)); } } /// Конструктор ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[25])(QtObj); setQtObj(null); } } void load(QUrl qu) { (cast(t_v__qp_qp) pFunQt[26])(QtObj, qu.QtObj); } } // ============ QWebEngView ======================================= class QWebEngView : QWidget { this() { } // Обязателен this(QWidget parent = null) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[446])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[446])(null)); } } /// Конструктор ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[445])(QtObj); setQtObj(null); } } void load(QUrl qu) { (cast(t_v__qp_qp) pFunQt[447])(QtObj, qu.QtObj); } } // ============ QUrl ======================================= class QUrl : QObject { this() { setQtObj((cast(t_qp__v) pFunQt[81])()); } ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[173])(QtObj); setQtObj(null); } } void setUrl(QString* qs) { (cast(t_v__qp_qp) pFunQt[444])(QtObj, qs.QtObj); } void setUrl(T)(T str) { (cast(t_v__qp_qp) pFunQt[444])(QtObj, sQString(str).QtObj); } } // ============ QTabBar ======================================= class QTabBar : QWidget { enum ButtonPosition { LeftSide = 0, RightSide = 1 } enum SelectionBehavior { SelectLeftTab = 0, SelectRightTab = 1, SelectPreviousTab = 2 } enum Shape { RoundedNorth = 0, // The normal rounded look above the pages RoundedSouth = 1, // The normal rounded look below the pages RoundedWest = 2, // The normal rounded look on the left side of the pages RoundedEast = 3, // The normal rounded look on the right side the pages TriangularNorth = 4, // Triangular tabs above the pages. TriangularSouth = 5, // Triangular tabs similar to those used in the Excel spreadsheet, for example TriangularWest = 6, // Triangular tabs on the left of the pages. TriangularEast = 7 // Triangular tabs on the right of the pages. } this() { /* msgbox( "new QTabBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[408])(QtObj); setQtObj(null); } delForPoint(26, 408); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(26)); if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[407])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[407])(QtPointer, null)); } } /// Конструктор @property int count() { //-> Количество сохраненных виджетов return (cast(t_i__qp_i) pFunQt[409])(QtObj, 1); } @property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых return (cast(t_i__qp_i) pFunQt[409])(QtObj, 0); } int addTab(T: QString)(T str) { //-> return (cast(t_i__qp_qp) pFunQt[410])(QtObj, str.QtObj); } int addTab(T)(T str) { //-> return (cast(t_i__qp_qp) pFunQt[410])(QtObj, sQString(str).QtObj); } int addTab(T0: QIcon, T: QString)(T0 icon, T str) { //-> return (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, str.QtObj, icon.QtObj); } int addTab(T0: QIcon, T)(T0 icon, T str) { //-> return (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, (new QString(to!string(str))).QtObj, icon.QtObj); } int insertTab(T: QString)(int index, T str) { //-> return (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, str.QtObj, null, index, 0); } int insertTab(T)(int index, T str) { //-> return insertTab(index, (new QString(to!string(str)))); } int insertTab(T0: QIcon, T: QString)(int index, T0 icon, T str) { //-> return (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, str.QtObj, icon.QtObj, index, 1); } int insertTab(T0: QIcon, T)(int index, T0 icon, T str) { //-> return insertTab(index, icon, (new QString(to!string(str)))); } T tabText(T: QString)(int index) { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 0); return qs; } T tabText(T)(int index) { return to!T(tabText!QString(index).String); } T tabToolTip(T: QString)(int index) { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 1); return qs; } T tabToolTip(T)(int index) { return to!T(tabToolTip!QString(index).String); } T tabWhatsThis(T: QString)(int index) { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 2); return qs; } T tabWhatsThis(T)(int index) { return to!T(tabWhatsThis!QString(index).String); } T accessibleDescription(T: QString)() { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3); return qs; } T accessibleDescription(T)() { return to!T(accessibleDescription!QString(index).String); } T accessibleName(T: QString)() { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3); return qs; } T accessibleName(T)() { return to!T(accessibleName!QString(index).String); } @property bool autoHide() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 0); } @property bool changeCurrentOnDrag() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 1); } @property bool documentMode() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 2); } @property bool drawBase() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 3); } @property bool expanding() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 4); } @property bool isMovable() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 5); } @property bool isTabEnabled(int index) { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, index, 6); } @property bool tabsClosable() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 7); } @property bool usesScrollButtons() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 8); } QtE.TextElideMode elideMode() { //-> С какой стороны скроются вкдадки, при недостатке места return cast(QtE.TextElideMode)((cast(t_i__qp) pFunQt[414])(QtObj)); } QSize iconSize() { QSize isize = new QSize(0,0); (cast(t_v__qp_qp) pFunQt[415])(QtObj, isize.QtObj); return isize; } QTabBar moveTab(int from, int to) { (cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, from, to, 0); return this; } QTabBar removeTab(int index) { (cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 1); return this; } QTabBar setCurrentIndex(int index) { (cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 2); return this; } SelectionBehavior selectionBehaviorOnRemove() { return cast(SelectionBehavior)(cast(t_i__qp) pFunQt[418])(QtObj); } QTabBar setAutoHide(bool hide) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, hide, 0); return this; } QTabBar setChangeCurrentOnDrag(bool change) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, change, 1); return this; } QTabBar setDocumentMode(bool set) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, set, 2); return this; } QTabBar setDrawBase(bool drawTheBase) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, drawTheBase, 3); return this; } QTabBar setExpanding(bool enabled) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, enabled, 4); return this; } QTabBar setMovable(bool movable) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, movable, 5); return this; } QTabBar setTabsClosable(bool closable) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, closable, 6); return this; } QTabBar setUsesScrollButtons(bool useButtons) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, useButtons, 7); return this; } QTabBar setElideMode(QtE.TextElideMode mode) { (cast(t_v__qp_i) pFunQt[420])(QtObj, mode); return this; } QTabBar setIconSize(QSize size) { (cast(t_v__qp_qp) pFunQt[421])(QtObj, size.QtObj); return this; } QTabBar setShape(QTabBar.Shape shape) { (cast(t_v__qp_i) pFunQt[422])(QtObj, shape); return this; } QTabBar setTabEnabled(int index, bool enabled) { (cast(t_v__qp_b_i) pFunQt[423])(QtObj, enabled, index); return this; } QTabBar setTabIcon(int index, QIcon icon) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, icon.QtObj, index, 0); return this; } QTabBar setTabText(T: QString)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 1); return this; } QTabBar setTabText(T: string)(int index, T text) { return setTabText(index, (new QString(to!string(text)))); } QTabBar setTabTextColor(int index, QColor color) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, color.QtObj, index, 2); return this; } QTabBar setTabToolTip(T: QString)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 3); return this; } QTabBar setTabToolTip(T: string)(int index, T text) { return setTabToolTip(index, (new QString(to!string(text)))); } QTabBar setTabWhatsThis(T: QString)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 4); return this; } QTabBar setTabWhatsThis(T: string)(int index, T text) { return setTabWhatsThis(index, (new QString(to!string(text)))); } QTabBar setTabData(int index, void* uk) { (cast(t_v__qp_qp_i) pFunQt[429])(QtObj, cast(QtObjH)uk, index); return this; } void* tabData(int index) { return cast(void*)((cast(t_qp__qp_i) pFunQt[430])(QtObj, index)); } } // ============ QScintilla =========================================== class QScintilla : QWidget { //! Этот перечисление определяет различные стили автоиндентификации. enum lineIdent { //! Линия автоматически сгибается в соответствии с предыдущей линией. AiMaintain = 0x01, // Если язык, поддерживаемый текущим лексиконом, имеет специфический старт // блочного символа (например, '{' в Си++), затем строка, начинающаяся с // что символ имеет отступы, а также линии, из которых состоят блок. // Логически это может быть логически связано с закрытием AiClosing. AiOpening = 0x02, //! If the language supported by the current lexer has a specific end //! of block character (e.g. } in C++), then a line that begins with //! that character is indented as well as the lines that make up the //! block. It may be logically ored with AiOpening. AiClosing = 0x04 } //! Этот список определяет различные стили отображения аннотаций. enum AnnotationDisplay { //! Аннотации не отображаются. AnnotationHidden, //! Примечания нарисованы слева, без украшения AnnotationStandard, //! Аннотации окружены рамкой. AnnotationBoxed, //! Аннотации снабжены отступом в соответствии с текстом AnnotationIndented } enum MarkerSymbol { Circle = 0, // Кпуг. Rectangle = 1, // Квадрат. RightTriangle = 2, // Треугольник вправо. SmallRectangle = 3, // Прямоугольник поменьше. RightArrow = 4, // Стрелка указывающая направо Invisible = 5, // Невидимый маркер, позволяющий коду отслеживать движение линий DownTriangle = 6, // Треугольник напрвленный вниз Minus = 7, // SC_MARK_MINUS, Plus = 8, // A drawn plus sign. VerticalLine = 9, // Вертикальная линия, нарисованная цветом фона BottomLeftCorner = 10, // Нижний левый угол, нарисованный фоновым цветом LeftSideSplitter = 11, // Вертикальная линия с центральной правой горизонтальной линией, нарисованной справа BoxedPlus = 12, // Нарисованный знак плюс в квадрате BoxedPlusConnected = 13, // Нарисованный знак плюс в подключенной коробке BoxedMinus = 14, // A drawn minus sign in a box. BoxedMinusConnected = 15, // Нарисованный знак минус в подключенной коробке RoundedBottomLeftCorner = 16, // Закругленный левый нижний угол, нарисованный фоновым цветом. LeftSideRoundedSplitter = 17, // Вертикальная линия с центральной правой изогнутой линией, нарисованной в фоновый цвет CircledPlus = 18, // Нарисованный знак плюс в виде круга //! A drawn plus sign in a connected box. CircledPlusConnected = 19, //! A drawn minus sign in a circle. CircledMinus = 20, //! A drawn minus sign in a connected circle. CircledMinusConnected = 21, //! No symbol is drawn but the line is drawn with the same background //! color as the marker's. Background = 22, ThreeDots = 23, // Три нарисованные точки //! Three drawn arrows pointing right. ThreeRightArrows = 24, //! A full rectangle (ie. the margin background) using the marker's //! background color. FullRectangle = 25, //! A left rectangle (ie. the left part of the margin background) using //! the marker's background color. LeftRectangle = 26, //! No symbol is drawn but the line is drawn underlined using the //! marker's background color. Underline = 27, // Цвет фона маркера Bookmark = 28 // Закладка }; this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[601])(QtObj); setQtObj(null); } } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[600])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[600])(null)); } } /// Конструктор // Установить цвет основного шрифта в окне редактора void setColor( QColor color ) { (cast(t_v__qp_qp)pFunQt[602])( QtObj, color.QtObj ); } // Вернуть цвет основного шрафта QColor color() { return new QColor('+', (cast(t_qp__qp) pFunQt[605])(QtObj) ); } // 603 bool overwriteMode() { return (cast(t_b__qp)pFunQt[603])( QtObj ); } // 604 void setOverwriteMode(bool mode) {(cast(t_v__qp_b)pFunQt[604])( QtObj, mode );} // 606 Установить цвет foreground (paper) void setPaper( QColor color ) {(cast(t_v__qp_qp)pFunQt[606])( QtObj, color.QtObj );} // 607 // Вернуть цвет foreground (paper) QColor paper() {return new QColor('+', (cast(t_qp__qp) pFunQt[607])(QtObj) );} // 608 void setFontEdit(QFont font) {(cast(t_v__qp_qp)pFunQt[608])( QtObj, font.QtObj );} // 609 void setAutoIndent(bool mode) {(cast(t_v__qp_b)pFunQt[609])( QtObj, mode );} // 610 bool isReadOnly() { return (cast(t_b__qp)pFunQt[610])( QtObj );} // 611 void setReadOnly(bool ro) {(cast(t_v__qp_b)pFunQt[611])( QtObj, ro );} // 612 Ширина скрытого столбца номер его void setMarginWidth(int margin, int width) {(cast(t_v__qp_i_i)pFunQt[612])( QtObj, margin, width ); } // 613 Установить маску на отоброжение столбца void setMarginMarkerMask(int margin, int mask) {(cast(t_v__qp_i_i)pFunQt[613])( QtObj, margin, mask ); } // 614 тип маркера отображаемого в столбце nm int markerDefine(MarkerSymbol ms, int nomKol) { return (cast(t_i__qp_i_i)pFunQt[614])( QtObj, ms, nomKol ); } // 615 Добавить маркер на строку в колонку int markerAdd(int liner, int marerNum) { return (cast(t_i__qp_i_i)pFunQt[615])( QtObj, liner, marerNum ); } } // ============ QCalendarWidget ======================================= class QCalendarWidget : QWidget { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[465])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[464])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[464])(null)); } } /// Конструктор QDate selectedDate() { QDate tkd = new QDate(); (cast(t_qp__qp_qp) pFunQt[466])(QtObj, tkd.QtObj); return tkd; } @property bool isDateEditEnabled() { return (cast(t_b__qp_i) pFunQt[471])(QtObj, 0); } @property bool isGridVisible() { return (cast(t_b__qp_i) pFunQt[471])(QtObj, 1); } @property bool isNavigationBarVisible() { return (cast(t_b__qp_i) pFunQt[471])(QtObj, 2); } QCalendarWidget setGridVisible(bool b) { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 0); return this; } QCalendarWidget setNavigationBarVisible(bool b) { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 1); return this; } QCalendarWidget showNextMonth() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 2); return this; } QCalendarWidget showNextYear() {(cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 3); return this; } QCalendarWidget showPreviousMonth() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 4); return this; } QCalendarWidget showPreviousYear() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 5); return this; } QCalendarWidget showSelectedDate() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 6); return this; } QCalendarWidget showToday() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 7); return this; } QCalendarWidget setDateEditAcceptDelay(bool b) {(cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 8); return this; } QCalendarWidget setDateEditEnabled(bool b) { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 9); return this; } } // ============ QTranslator ======================================= class QTranslator : QObject { this(){} ~this() { (cast(t_v__qp) pFunQt[468])(QtObj); } this(QWidget parent) { // Only null !!! super(); setQtObj((cast(t_qp__v) pFunQt[467])()); } bool load(T: QString)(T str) { //-> Загрузить файл локализации return (cast(t_b__qp_qp) pFunQt[469])(QtObj, str.QtObj); } bool load(T)(T str) { //-> Загрузить файл локализации return (cast(t_b__qp_qp) pFunQt[469])(QtObj, sQString(str).QtObj); } } // ================ QTextCodec ================== /++ Преобразование в - из кодовых страниц в unicod +/ class QTextCodec : QObject { this(){} this(string strNameCodec) { setQtObj((cast(t_qp__qp)pFunQt[448])(cast(QtObjH)strNameCodec.ptr)); } QString toUnicode(string str, QString qstr) { (cast(t_v__qp_qp_qp) pFunQt[449])(QtObj, qstr.QtObj, cast(QtObjH)str.ptr); return qstr; } char* fromUnicode(char* str, QString qstr) { (cast(t_v__qp_qp_qp) pFunQt[450])(QtObj, qstr.QtObj, cast(QtObjH)str); return str; } } /* string toStringD() { return to!string(cast(char*) data()); } /// Convert QByteArray --> strinng Dlang bool arrIsEquals(QByteArray ab) { return (cast(t_bool__vp_vp) pFunQt4[140])(QtObj, ab.QtObj); } // Забить массив символом ch и если указан resize изменить размер void* fill(char ch, int resize = -1) { return (cast(t_vp__vp_c_i) pFunQt4[143])(QtObj, ch, resize); } // Создать массив из сырых байтов без NULL в конце из s размером n void* fromRawData(char* s, int n) { return (cast(t_vp__vp_cp_i) pFunQt4[144])(QtObj, s, n); } // Искать позицию вхождения подстроки в массиве int indexOf(QByteArray str, int poz = 0) { return (cast(t_i__vp_vp_vp) pFunQt4[145])(QtObj, str.QtObj, cast(void*) poz); } // Искать позицию вхождения подстроки в массиве int indexOf(char* str, int poz = 0) { return (cast(t_i__vp_vp_vp) pFunQt4[146])(QtObj, cast(void*) str, cast(void*) poz); } // Искать позицию вхождения подстроки в массиве int indexOf(char ch, int poz = 0) { return (cast(t_i__vp_vp_vp) pFunQt4[147])(QtObj, cast(void*) ch, cast(void*) poz); } void* operator1(QByteArray mas) { return (cast(t_vp__vp_vp) pFunQt4[148])(QtObj, mas.QtObj); } // Вынимает левые n байт и запихивает их в QByteArray arr void* left(QByteArray arr, int n) { return (cast(t_vp__vp_vp_i) pFunQt4[149])(QtObj, arr.QtObj, n); } /// Вынимает левые n байт и запихивает их в QByteArray arr void clear() { (cast(t_v__vp) pFunQt4[153])(QtObj); } /// Очищает массив и сбрасывает его длину в 0 void resize(int rez) { (cast(t_v__vp_i) pFunQt4[156])(QtObj, rez); } /// Очищает массив и сбрасывает его длину в 0 void* mid(QByteArray arr, int pos, int len = -1) { return (cast(t_vp__vp_vp_i_i) pFunQt4[150])(QtObj, arr.QtObj, pos, len); } /// Вынимает левые len байт с позиции pos и запихивает их в QByteArray arr void* prepend(char* str) { return (cast(t_vp__vp_vp) pFunQt4[237])(QtObj, str); } /// дописывает строку в начало void* prepend(string strD) { return (cast(t_vp__vp_vp) pFunQt4[237])(QtObj, cast(char*) strD.ptr); } /// дописывает строку в начало void* prepend(char s) { return (cast(t_vp__vp_i) pFunQt4[239])(QtObj, cast(int) s); } /// дописывает char в начало void* append(char* str, int len) { return (cast(t_vp__vp_vp_i) pFunQt4[151])(QtObj, str, len); } /// дописывает строку длиной n в конец void* append(char* str) { return (cast(t_vp__vp_vp) pFunQt4[152])(QtObj, str); } /// дописывает строку в конец void* append(char s) { return (cast(t_vp__vp_i) pFunQt4[154])(QtObj, cast(int) s); } /// дописывает char в конец void* append(QByteArray arr) { return (cast(t_vp__vp_vp) pFunQt4[155])(QtObj, arr.QtObj); } /// дописывает QByteArray void* append(string strD) { return (cast(t_vp__vp_vp) pFunQt4[152])(QtObj, cast(char*) strD.ptr); } /// дописывает stringD в конец void* remove(int pos, int len) { return (cast(t_vp__vp_i_i) pFunQt4[157])(QtObj, pos, len); } /// дописывает char в конец int toInt(bool* b = null, int base = 10) { return (cast(t_i__vp_vbool_i) pFunQt4[158])(QtObj, b, base); } void add0() { int dl = size(); append('\0'); resize(dl); } /// Дописать в конец масива 0 void opAssign(void* mas) { (cast(t_vp__vp_vp) pFunQt4[148])(QtObj, mas); } // Brrrrrrrr .... override bool opEquals(Object o) { string s_this; string s_o; bool rez; rez = false; s_this = this.toString(); s_o = o.toString(); if (s_this == s_o) { rez = (cast(t_bool__vp_vp) pFunQt4[140])(QtObj, (cast(QByteArray) o).QtObj); } else { // Ещё будем сравнивать с другими типами например char* } writeln("!!!!!!!! ==== opEquals =======!!!!!!!"); writeln(" o = [", o.toString(), "]"); writeln("this = [", this.toString(), "]"); writeln(this, " = ", o); return rez; } /// Перегрузка операторов == и != */ // -------------------- Бахарев Олег ---------------------------- __EOF__ // Читать файл, strip и в string[] string[] m = stdin.byLineCopy.map!strip.array; // Пример возврата объекта из С++ и подхвата его в объект D QString proverka(QString qs) { static void* adr; adr = (cast(t_vp__qp) pFunQt[381])(qs.QtObj); return new QString('+', &adr ); } // Пример возврата объекта из С++ extern "C" MSVC_API void* QImage_pixelColor(QImage* qi, int x, int y) { return *((void**)&( Объект_C++ )); } // синтаксический сахар alias ubyte[] arr; // встраивание картинок auto f = cast (arr[]) [ cast(ubyte[]) import(`image0.jpg`), cast(ubyte[]) import(`image1.jpg`), cast(ubyte[]) import(`image2.jpg`), cast(ubyte[]) import(`image3.jpg`), cast(ubyte[]) import(`image4.jpg`), cast(ubyte[]) import(`image5.jpg`), cast(ubyte[]) import(`image6.jpg`), cast(ubyte[]) import(`image7.jpg`), cast(ubyte[]) import(`image8.jpg`), cast(ubyte[]) import(`image9.jpg`), cast(ubyte[]) import(`image10.jpg`), cast(ubyte[]) import(`image11.jpg`), cast(ubyte[]) import(`image12.jpg`), cast(ubyte[]) import(`image13.jpg`), cast(ubyte[]) import(`image14.jpg`), cast(ubyte[]) import(`image15.jpg`), cast(ubyte[]) import(`image16.jpg`), cast(ubyte[]) import(`image17.jpg`) ]; // встраивание музыки ubyte[] mp3data = cast(ubyte[]) import(`this_love.mp3`); ================================================ FILE: source/qte5.hpp ================================================ // // qte5.hpp // test_cpp // // Created by gena on 23.02.18. // Copyright © 2018 gena. All rights reserved. // #include #ifndef qte5_hpp #define qte5_hpp namespace QtE5_Const { enum WindowType { Widget = 0x00000000, Window = 0x00000001, Dialog = 0x00000002 | Window, Sheet = 0x00000004 | Window, Drawer = Sheet | Dialog, Popup = 0x00000008 | Window, Tool = Popup | Dialog, ToolTip = Popup | Sheet, SplashScreen = ToolTip | Dialog, Desktop = 0x00000010 | Window, SubWindow = 0x00000012, ForeignWindow = 0x00000020 | Window, CoverWindow = 0x00000040 | Window, CustomizeWindowHint = 0x02000000, // Turns off the default window title hints. WindowTitleHint = 0x00001000, // Gives the window a title bar. 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. WindowMinimizeButtonHint = 0x00004000, // Adds a minimize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowMaximizeButtonHint = 0x00008000, // Adds a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint, // Adds a minimize and a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowCloseButtonHint = 0x08000000, // Adds a close button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowContextHelpButtonHint = 0x00010000, // Adds a context help button to dialogs. On some platforms this implies Qt::WindowSystemMenuHint for it to work. 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). WindowFullscreenButtonHint = 0x80000000, // On OS X adds a fullscreen button. 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. WindowShadeButtonHint = 0x00020000, // Adds a shade button in place of the minimize button if the underlying window manager supports it. 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. 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 // .... Qt5/QtCore/qnamespace.h }; enum AlignmentFlag { //-> AlignNone = 0, AlignLeft = 0x0001, AlignLeading = AlignLeft, AlignRight = 0x0002, AlignTrailing = AlignRight, AlignHCenter = 0x0004, AlignJustify = 0x0008, AlignAbsolute = 0x0010, AlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute, AlignTop = 0x0020, AlignBottom = 0x0040, AlignVCenter = 0x0080, AlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter, AlignCenter = AlignVCenter | AlignHCenter, AlignAuto = AlignLeft, AlignExpanding = AlignLeft & AlignTop }; } /* end namespace QtE5_Const */ //___________________________________________________________________ namespace QtE5 { static void* pFunQt[1000]; /// Масив указателей на функции из DLL enum dll { // Загрузка DLL. Необходимо выбрать какие грузить. Load DLL, we mast change load QtE5Widgets = 1, QtE5Script = 2, QtE5Web = 4, QtE5WebEng = 8 }; // void test(); int LoadQt(dll ldll, bool showError); // Загрузить DLL-ки Qt и QtE // void run(int argc, char** argv); class QByteArray; //___________________________________________________________________ class QObject { private: void* p_QObject; // Адрес самого объекта из C++ Qt unsigned int dlock; void* adrThis; /// Адрес собственного экземпляра public: QObject(char); QObject(); ~QObject(); void dlockSet(int); unsigned int dlockGet(); void dlockAdd(int); void setQtObj(void*); //-> Заменить указатель в объекте на новый указатель void* QtObj(); //-> // Выдать указатель на реальный объект Qt C++ void connect(void*, char*, void*, char*, int); void saveThis(void*); //-> Запомнить указатель на собственный экземпляр void* aThis(); //-> Выдать указатель на p_QObject }; //___________________________________________________________________ class QString : public QObject { public: QString(char const*); QString(QByteArray*); ~QString(); }; //___________________________________________________________________ class QApplication : public QObject { public: QApplication(char); QApplication(int, const char**, int); ~QApplication(); void aboutQt(); //-> Об Qt int exec(); //-> Выполнить }; //___________________________________________________________________ class QWidget : public QObject { public: QWidget(char ch); QWidget(QWidget* parent = NULL, QtE5_Const::WindowType fl = QtE5_Const::Widget); ~QWidget(); void setStyleSheet(QString* qstr); void setWindowTitle(QString* qstr); //-> // Установить заголовок окна void setStyleSheet(QString qstr); void setWindowTitle(QString qstr); //-> // Установить заголовок окна void show(); void resize(int w, int h); void move(int x, int y); }; //___________________________________________________________________ class QFrame : public QWidget { public: enum Shape { //-> NoFrame = 0, // no frame Box = 0x0001, // rectangular box Panel = 0x0002, // rectangular panel WinPanel = 0x0003, // rectangular panel (Windows) HLine = 0x0004, // horizontal line VLine = 0x0005, // vertical line StyledPanel = 0x0006 // rectangular panel depending on the GUI style }; enum Shadow { //-> Plain = 0x0010, // plain line Raised = 0x0020, // raised shadow effect Sunken = 0x0030 // sunken shadow effect }; QFrame(char ch); QFrame(QWidget* parent = NULL, QtE5_Const::WindowType fl = QtE5_Const::Widget); ~QFrame(); void setFrameShape(Shape sh); void setFrameShadow(Shadow sh); void setLineWidth(int sh); }; //___________________________________________________________________ class QLineEdit : public QWidget { public: enum EchoMode { Normal = 0, // Показывать символы при вводе. По умолчанию NoEcho = 1, // Ни чего не показывать, что бы длинна пароля была не понятной Password = 2, // Звездочки вместо символов PasswordEchoOnEdit = 3 // Показывает только один символ, а остальные скрыты }; QLineEdit(char ch); QLineEdit(QWidget*); ~QLineEdit(); void setText(QString*); void insert(QString*); void setInputMask(QString*); void clear(); QString* text(QString*); // Забрать текст из LineEdit }; //___________________________________________________________________ class QLabel : public QFrame { public: QLabel(char ch); QLabel(QWidget* parent = NULL, QtE5_Const::WindowType fl = QtE5_Const::Widget); ~QLabel(); QLabel setText(QString qstr); }; //___________________________________________________________________ class QAction : public QObject { public: QAction(char ch); QAction(QWidget* parent, void* adr, void* adrThis, int n = 0); ~QAction(); }; //___________________________________________________________________ class QBoxLayout : public QObject { public: enum Direction { //-> enum Direction { LeftToRight, RightToLeft, TopToBottom, BottomToTop } LeftToRight = 0, RightToLeft = 1, TopToBottom = 2, BottomToTop = 3 }; QBoxLayout(char ch); QBoxLayout(QWidget*, Direction dir = TopToBottom); ~QBoxLayout(); void addWidget(QWidget* wd, int stretch = 0, QtE5_Const::AlignmentFlag alignment = QtE5_Const::AlignExpanding); }; //___________________________________________________________________ class QAbstractButton : public QWidget { public: QAbstractButton(char ch); QAbstractButton(QWidget* parent); ~QAbstractButton(); void setText(QString* str); }; //___________________________________________________________________ class QPushButton : public QAbstractButton { public: QPushButton(QString str, QWidget* parent = NULL); ~QPushButton(); }; //___________________________________________________________________ class QTextCodec : public QObject { public: QTextCodec(char* strNameCodec); QString toUnicode(char* str, QString qstr); char* fromUnicode(char* str, QString qstr); }; //___________________________________________________________________ class QByteArray : public QObject { public: QByteArray(char* str); QByteArray(QByteArray*); ~QByteArray(); int size(); int length(); char* data(); const char* constData(); char getChar(int n); void trimmed(); // Выкинуть пробелы с обоих концов строки (AllTrim()) void clear(); void simplified(); // выкинуть лишние пробелы внутри строки void prepend(char* str); // Приклеить строку спереди void append(char* str); // Добавить строку сзади void prepend(QByteArray* ba); // Приклеить строку спереди void append(QByteArray* ba); // Добавить строку сзади bool startsWith(QByteArray* ba); // Совпадение с началом bool endsWith(QByteArray* ba); // Совпадение с концом }; //___________________________________________________________________ class QIODevice : public QObject { public: enum OpenMode { NotOpen = 0x0000, // The device is not open. ReadOnly = 0x0001, // The device is open for reading. WriteOnly = 0x0002, // The device is open for writing. ReadWrite = ReadOnly | WriteOnly, // The device is open for reading and writing. Append = 0x0004, // The device is opened in append mode, so that all data is written to the end of the file. Truncate = 0x0008, // If possible, the device is truncated before it is opened. All earlier contents of the device are lost. Text = 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. Unbuffered = 0x0020 // Any buffer in the device is bypassed. }; QIODevice(char); ~QIODevice(); void readAll(QByteArray*); }; //___________________________________________________________________ class QFileDevice : public QIODevice { public: QFileDevice(char); ~QFileDevice(); void close(); }; //___________________________________________________________________ class QFile : public QFileDevice { public: QFile(QObject*); QFile(QString*, QObject*); QFile(QString, QObject*); bool open(QIODevice::OpenMode); ~QFile(); }; //___________________________________________________________________ class QTextStream : public QObject { public: QTextStream(char); QTextStream(QIODevice*); ~QTextStream(); void codecName(char*); void LL(char*); void LL(QByteArray*); void LL(QString*); void readLine(QByteArray*, int); bool atEnd(); }; } /* end namespace QtE5 */ #endif /* qte5_h */ ================================================ FILE: source/qte56.d ================================================ /** * Authors: MGW *Мохов Геннадий Владимирович*, mgw@yandex.ru * Date: 28.08.2021 9:48 * ___ * Description: Это библиотека привязки Qt к D * ___ */ /** * Slots: * 1. void Slot_AN(); --> "Slot_AN()" $(GREEN // void call(Aдркласса, Nчисло);) * 2. void Slot_ANI(int); --> "Slot_ANI(int)" $(GREEN // void call(Aдркласса, Nчисло, int);) * 3. void Slot_ANII(int, int); --> "Slot_ANII(int, int)" $(GREEN // void call(Aдркласса, Nчисло, int, int);) * 4. void Slot_ANII(int, int, int);--> "Slot_ANIII(int, int, int)" $(GREEN // void call(Aдркласса, Nчисло, int, int, int);) * 5. void Slot_ANB(bool); --> "Slot_ANB(bool)" $(GREEN // void call(Aдркласса, Nчисло, bool);) * 6. void Slot_ANQ(QObject*); --> "Slot_ANQ(QObject*)" $(GREEN // void call(Aдркласса, Nчисло, QObject*);) * Signals: * 1. void Signal_V(); --> "Signal_V()" $(GREEN // Сигнал без параметра) * 2. void Signal_VI(int); --> "Signal_VI(int)" $(GREEN // Сигнал с int) * 3. void Signal_VS(QString); --> "Signal_VS(QString)" $(GREEN // Сигнал с QString) */ module qte56; import std.conv; // Convert to string import std.utf: encode; // Отладка import std.stdio; /// Версия библиотеки, старший номер int verQt56Eu = 1; /// Версия библиотеки, младший номер int verQt56El = 0; /// Дата начала работы над библиотекой -- Добавлен QSpinBox string verQt56Ed = "17.11.21 11:26"; // Отладка - выдать имя по номеру для удаления элементами string genNameClass(int tp) { string rez; if(tp == 0) return "eQWidget"; if(tp == 1) return "QBoxLayout"; if(tp == 2) return "QVBoxLayout"; if(tp == 3) return "QHBoxLayout"; if(tp == 4) return "QFrame"; if(tp == 5) return "QLabel"; if(tp == 6) return "eQMainWindow"; if(tp == 7) return "QStatusBar"; if(tp == 8) return "QPushButton"; if(tp == 9) return "eAction"; if(tp == 10) return "QApplication"; if(tp == 11) return "eQLineEdit"; if(tp == 12) return "eQPlainTextEdit"; if(tp == 13) return "QMenu"; if(tp == 14) return "QMenuBar"; if(tp == 15) return "QFont"; if(tp == 16) return "QIcon"; if(tp == 17) return "QToolBar"; if(tp == 18) return "QDialog"; if(tp == 19) return "QMessageBox"; if(tp == 20) return "QProgressBar"; if(tp == 21) return "QMdiArea"; if(tp == 22) return "QMdiSubWindow"; if(tp == 23) return "QComboBox"; if(tp == 24) return "QSlider"; if(tp == 25) return "QGroupBox"; //--------- if(tp == 26) return "QTabBar"; if(tp == 27) return "QStackedWidget"; if(tp == 28) return "QLCDNumber"; //--------- if(tp == 29) return "QCommandLinkButton"; if(tp == 30) return "QDockWidget"; if(tp == 31) return "QSplitter"; if(tp == 32) return "QDateTimeEdit"; if(tp == 33) return "QFormBuilder"; if(tp == 34) return "QTabWidget"; if(tp == 35) return "QSpinBox"; return rez; } /// Выдать строку с версией библиотеки. string verQtE56() { import std.string : format; return format("QtE56 [%d] ver: %s.%s %s", size_t.sizeof * 8, verQt56Eu, verQt56El, verQt56Ed); } alias PTRINT = int; alias PTRUINT = uint; struct QtObj__ { PTRINT dummy; } alias QtObjH = QtObj__*; /*********************************** * Block: Блок для описания массива адресов функций из DLL */ /// Максимальное количество (размерность) массива с загруженными функциями из DLL enum maxLength_pFunQt = 2000; /// Масив указателей на функции из DLL private void*[maxLength_pFunQt] pFunQt; /// Указатель (верхняя граница) занятых элементов в массиве функций private uint maxValueInPFunQt; /// Список ссылок на сами DLL static void* hCore5, hGui5, hWidget5, hQtE6Widgets, hQtE6core, hQtE6Script, hQtE6Web, hQtE6WebEng, hQtE6Qml, hQtE6Qscintilla; immutable int QMETHOD = 0; immutable int QSLOT = 1; immutable int QSIGNAL = 2; /** * Section: Описание внутренних типов и аргументов вызова для функций из DLL * ___ */ private { import std.string : split; static mesNoThisWitoutPar = " without parameters is forbidden!"; // Generate alias for types call function Qt string generateAlias(string ind) { string rez; string[string] v; v["v"]="void";v[""]="";v["t"]="t";v["qp"]="QtObjH";v["i"]="int"; v["ui"]="uint";v["c"]="char";v["vp"]="void*";v["b"]="bool";v["cp"]="char*"; v["ip"]="int*";v["vpp"]="void**";v["bool"]="bool";v["us"]="ushort";v["l"]="long"; auto mas = split(ind, '_'); rez = "alias " ~ ind ~ " = extern (C) nothrow @nogc " ~ v[mas[1]] ~ " function("; foreach(i, el; mas) if(i > 2) rez ~= v[el] ~ ", "; rez = rez[0 .. $-2]; rez ~= ");"; return rez; } //in: n = nomer function (12), name = name func in library (funCreateQWidget), nameAliasLib = short name DLL/SO (Script) //out: funQt(12,bQtE6Script,hQtE6Script,sQtE6Script,"funCreateQWidget", showError); string generateFunQt(int n, string name, string nameAliasLib) { enum s = "QtE6"; return "funQt("~to!string(n)~",b"~s~nameAliasLib~",h"~s~ nameAliasLib~",s"~s~nameAliasLib~`,"`~name~`"`~",showError);"; } alias t_QObject_connect = extern (C) @nogc void function(void*, char*, void*, char*, int); alias t_QObject_disconnect = extern (C) @nogc void function(void*, char*, void*, char*); mixin(generateAlias("t_v__i")); mixin(generateAlias("t_v__qp")); mixin(generateAlias("t_v__qp_qp")); mixin(generateAlias("t_v__qp_vp")); mixin(generateAlias("t_v__qp_i")); mixin(generateAlias("t_v__qp_i_i_ui")); mixin(generateAlias("t_v__vp_c")); mixin(generateAlias("t_v__qp_ui")); mixin(generateAlias("t_vp__qp")); mixin(generateAlias("t_v__vp_vp_vp")); mixin(generateAlias("t_v__vp_vp_vp_vp")); mixin(generateAlias("t_v__qp_i_i")); mixin(generateAlias("t_v__qp_qp_i_i")); mixin(generateAlias("t_v__qp_qp_i_i_i")); mixin(generateAlias("t_v__qp_qp_i_i_i_i")); mixin(generateAlias("t_v__qp_qp_i_i_i_i_i")); mixin(generateAlias("t_b__vp")); mixin(generateAlias("t_b__qp")); mixin(generateAlias("t_b__qp_qp")); mixin(generateAlias("t_b__qp_qp_qp")); mixin(generateAlias("t_b__qp_qp_qp_i")); mixin(generateAlias("t_b__qp_qp_i")); mixin(generateAlias("t_b__qp_i")); mixin(generateAlias("t_b__qp_i_i_i")); mixin(generateAlias("t_b__qp_i_i")); mixin(generateAlias("t_b__qp_qp_i_i")); mixin(generateAlias("t_v__qp_qp_i")); mixin(generateAlias("t_v__qp_qp_qp_i")); mixin(generateAlias("t_v__qp_qp_qp_i_i")); mixin(generateAlias("t_v__qp_qp_qp")); mixin(generateAlias("t_v__qp_qp_qp_qp_i")); mixin(generateAlias("t_i__qp_qp_qp")); mixin(generateAlias("t_i__qp_qp_qp_qp")); mixin(generateAlias("t_v__qp_i_i_i_i_i")); mixin(generateAlias("t_v__qp_ip_ip_ip_ip")); mixin(generateAlias("t_v__vp_vp_i")); mixin(generateAlias("t_i__vp_vp_vp")); mixin(generateAlias("t_i__vp_i")); mixin(generateAlias("t_i__qp_i")); mixin(generateAlias("t_i__qp_qp")); mixin(generateAlias("t_i__qp_i_i")); mixin(generateAlias("t_i__qp_i_qp_qp_i")); mixin(generateAlias("t_i__qp_i_i_i")); mixin(generateAlias("t_i__qp_qp_i")); mixin(generateAlias("t_qp__qp_qp")); mixin(generateAlias("t_qp__qp_qp_qp")); mixin(generateAlias("t_vp__vp_c_i")); mixin(generateAlias("t_vp__vp_cp_i")); mixin(generateAlias("t_i__qp_qp_qp_i_i")); mixin(generateAlias("t_qp__qp_qp_qp_i")); mixin(generateAlias("t_qp__qp_qp_qp_qp")); mixin(generateAlias("t_vpp__vp")); mixin(generateAlias("t_qp__qp")); mixin(generateAlias("t_qp__ui")); mixin(generateAlias("t_qp__vp")); mixin(generateAlias("t_vp__vp")); mixin(generateAlias("t_vp__vp_i_i")); mixin(generateAlias("t_vp__vp_i_vp")); mixin(generateAlias("t_vp__vp_vp_i")); mixin(generateAlias("t_qp__qp_qp_i")); mixin(generateAlias("t_vp__vp_i")); mixin(generateAlias("t_qp__qp_i")); mixin(generateAlias("t_qp__qp_b")); mixin(generateAlias("t_ui__qp_i_i")); mixin(generateAlias("t_ui__qp")); mixin(generateAlias("t_qp__qp_i_i")); mixin(generateAlias("t_qp__qp_i_i_i")); alias t_vp__v = extern (C) @nogc void* function(); alias t_qp__v = extern (C) @nogc QtObjH function(); mixin(generateAlias("t_i__vp")); mixin(generateAlias("t_i__qp")); mixin(generateAlias("t_v__qp_b_i_i")); mixin(generateAlias("t_v__qp_b_i")); mixin(generateAlias("t_vp__i_i")); mixin(generateAlias("t_qp__i_i")); mixin(generateAlias("t_qp__i_i_i")); mixin(generateAlias("t_qp__i_i_i_i")); mixin(generateAlias("t_qp__i")); mixin(generateAlias("t_vp__i_i_i_i")); // mixin(generateAlias("t_v__vp_i_bool")); mixin(generateAlias("t_v__vp_i_i_i_i")); mixin(generateAlias("t_v__qp_i_i_i_i")); mixin(generateAlias("t_v__qp_i_i_i")); mixin(generateAlias("t_v__vp_i_i_vp")); mixin(generateAlias("t_v__i_vp_vp")); // mixin(generateAlias("t_vp__vp_vp_bool")); // mixin(generateAlias("t_vp__i_vp_bool")); alias t_i__v = extern (C) @nogc int function(); // mixin(generateAlias("t_i__vp_vbool_i")); mixin(generateAlias("t_vp__vp_i_vp_i")); mixin(generateAlias("t_vp__vp_i_i_vp")); mixin(generateAlias("t_vp__vp_vp_i_i")); mixin(generateAlias("t_i__vp_vp_i_i")); mixin(generateAlias("t_vp__vp_vp_us_i")); mixin(generateAlias("t_v__vp_vp_us_i")); mixin(generateAlias("t_bool__vp")); mixin(generateAlias("t_bool__vp_c")); mixin(generateAlias("t_bool__vp_vp")); mixin(generateAlias("t_v__qp_bool")); mixin(generateAlias("t_v__qp_bool_i")); mixin(generateAlias("t_v__qp_b")); mixin(generateAlias("t_v__vp_i_vp_us_i")); mixin(generateAlias("t_vp__vp_vp_vp")); mixin(generateAlias("t_l__vp_vp_l")); mixin(generateAlias("t_l__vp")); mixin(generateAlias("t_vp__vp_vp_vp_vp_vp_vp_vp")); mixin(generateAlias("t_vp__vp_vp_vp_vp_vp_vp_vp_vp")); alias t_ub__qp = extern (C) @nogc ubyte* function(QtObjH); alias t_uwc__qp = extern (C) @nogc wchar* function(QtObjH); } version (Windows) { private import core.sys.windows.windows: GetProcAddress; } version (linux) { private import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY; // На Linux эти функции не определены в core.runtime, вот и пришлось дописать. // странно, почему их там нет... Похоже они в основном Windows крутят. // On Linux these functions aren't defined in core.runtime, here and it was necessary to add. // It is strange why they aren't present there... // Probably they in the main Windows twist. private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY); } private void* GetProcAddress(void* hLib, const char* nameFun) { return dlsym(hLib, nameFun); } } version (OSX) { private import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY; // На Linux эти функции не определены в core.runtime, вот и пришлось дописать. // странно, почему их там нет... Похоже они в основном Windows крутят. // On Linux these functions aren't defined in core.runtime, here and it was necessary to add. // It is strange why they aren't present there... // Probably they in the main Windows twist. private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY); } private void* GetProcAddress(void* hLib, const char* nameFun) { return dlsym(hLib, nameFun); } } // Загрузить DLL. Load DLL (.so) private void* GetHlib(T)(T name) { import core.runtime; return Runtime.loadLibrary(name); } // Найти адреса функций в DLL. To find addresses of executed out functions in DLL private void* GetPrAddress(T)(bool isLoad, void* hLib, T nameFun) { if(!hLib) writeln(nameFun, " -- ", hLib); if(!hLib) return null; // // Искать или не искать функцию. Find or not find function in library if (isLoad) return GetProcAddress(hLib, nameFun.ptr); return cast(void*) 1; } // Сообщить об ошибке загрузки. Message on error. private void MessageErrorLoad(bool showError, string s, string nameDll = "" ) { if (showError) { if (!nameDll.length) writeln("Error load: " ~ s); else writeln("Error find function: " ~ nameDll ~ " ---> " ~ s); } else { if (!nameDll.length) writeln("Load: " ~ s); else writeln("Find function: " ~ nameDll ~ " ---> " ~ s); } } /// Message on error. s - text error, sw=1 - error load dll and sw=2 - error find function /// Моделирует макросы QT. /// s - Name slot, signal; n - 2->SIGNAL(), 1->SLOT(), 0->METHOD(). char* MSS(string s, int n) { if (n == QMETHOD) return cast(char*)("0" ~ s ~ "\0").ptr; if (n == QSLOT) return cast(char*)("1" ~ s ~ "\0").ptr; if (n == QSIGNAL) return cast(char*)("2" ~ s ~ "\0").ptr; return null; } // Qt6Core & Qt6Gui & Qt6Widgets - Are loaded always enum dll { QtE6Widgets = 1, QtE6Script = 2, QtE6Web = 4, QtE6WebEng = 8, QtEQml = 16, QtE6Qscintilla = 32, QtE6core = 64 } /// Загрузка DLL. Необходимо выбрать какие грузить. Load DLL, we mast change load /++ + Пример загрузки только QtE6Widgets + + Example: + --- + bool fDebug = true; // full info for errors of load + if (1 == LoadQt(dll.QtE6Widgets, fDebug)) return 1; // Выйти,если ошибка загрузки библиотеки + --- +/ // Найти и сохранить адрес функции DLL void funQt(int n, bool b, void* h, string s, string name, bool she) { if(!h) return; // { MessageErrorLoad(she, s, "no DLL/SO for function " ~ name); writeln("add in LoadQt(... + "~ s ~" + ...)"); return; } pFunQt[n] = GetPrAddress(b, h, name); if (!pFunQt[n]) MessageErrorLoad(she, name, s); maxValueInPFunQt = n; // writeln(name, " ", pFunQt[n]); } int LoadQt(dll ldll, bool showError) { /// Загрузить DLL-ки Qt и QtE bool bCore5, bGui5, bWidget5, bQtE6Widgets, bQtE6Script, bQtE6Web, bQtE6WebEng, bQtE6Qml, bQtE6Qscintilla, bQtE6core; string sCore5, sGui5, sWidget5, sQtE6Widgets, sQtE6Script, sQtE6Web, sQtE6WebEng, sQtE6Qml, sQtE6Qscintilla, sQtE6core; // void* hCore5, hGui5, hWidget5, hQtE6Widgets, hQtE6Script, hQtE6Web, hQtE6WebEng, hQtE6Qml, hQtE6Qscintilla; // Add path to directory with real file Qt6 DLL version (Windows) { version (X86) { // ... 32 bit code ... sCore5 = "Qt6Core.dll"; sGui5 = "Qt6Gui.dll"; sWidget5 = "Qt6Widgets.dll"; sQtE6Widgets = "QtE56Widgets32.dll"; sQtE6Script = "QtE6Script32.dll"; sQtE6Web = "QtE6Web32.dll"; sQtE6WebEng = "QtE6WebEng32.so"; sQtE6Qml = "QtE6Qml32.dll"; sQtE6Qscintilla = "QtE6Qscintilla32.dll"; sQtE6core = "QtE56core32.dll"; } version (X86_64) { // ... 64 bit code sCore5 = "Qt6Core.dll"; sGui5 = "Qt6Gui.dll"; sWidget5 = "Qt6Widgets.dll"; sQtE6Widgets = "QtE56Widgets64.dll"; sQtE6Script = "QtE6Script64.dll"; sQtE6Web = "QtE6Web64.dll"; sQtE6WebEng = "QtE6WebEng64.so"; sQtE6Qml = "QtE6Qml64.dll"; sQtE6Qscintilla = "QtE6Qscintilla64.dll"; sQtE6core = "QtE56core64.dll"; } } // Use symlink for create link on real file Qt6 version (linux) { version (X86) { // ... 32 bit code ... sCore5 = "libQt6Core.so"; sGui5 = "libQt6Gui.so"; sWidget5 = "libQt6Widgets.so"; sQtE6Widgets = "libQtE56Widgets32.so"; sQtE6Script = "libQtE6Script32.so"; sQtE6Web = "libQtE6Web32.so"; sQtE6WebEng = "libQtE6WebEng32.so"; sQtE6Qml = "libQtE6Qml64.so"; sQtE6Qscintilla = "libQtE6Qscintilla64.so"; sQtE6core = "libQtE56core32.so"; } version (X86_64) { // ... 64 bit code sCore5 = "libQt5Core.so"; sGui5 = "libQt5Gui.so"; sWidget5 = "libQt5Widgets.so"; sQtE6Widgets = "libQtE56Widgets64.so"; sQtE6Script = "libQtE5Script64.so"; sQtE6Web = "libQtE5Web64.so"; sQtE6WebEng = "libQtE5WebEng64.so"; sQtE6Qml = "libQtE5Qml64.so"; sQtE6Qscintilla = "libQtE5Qscintilla64.so"; // эксперементальная разноска sQtE6core = "libQtE56core64.so"; } } // Use symlink for create link on real file Qt6 // Only 64 bit version Mac OS X (10.9.5 Maveric) version (OSX) { string[] libs = ["QtCore", "QtGui", "QtWidgets", "QtDBus" , "QtPrintSupport" /* ,"libqcocoa.dylib" */ ]; foreach(l; libs) { void* h = GetHlib(l); } // sCore5 = "QtCore"; // sGui5 = "QtGui"; // sWidget5 = "QtWidgets"; sQtE6Widgets = "libQtE6Widgets64.dylib"; sQtE6Script = "libQtE6Script64.dylib"; sQtE6Web = "libQtE6Web64.dylib"; sQtE6WebEng = "libQtE6WebEng64.dylib"; sQtE6Qml = "libQtE6Qml64.dylib"; sQtE6Qscintilla = "libQtE6Qscintilla64.dylib"; } // Если на входе указана dll.QtE6Widgets то автоматом надо грузить и bCore5, bGui5, bWidget5 // If on an input it is specified dll.QtE6Widgets then automatic loaded bCore5, bGui5, bWidget5 bQtE6Widgets = cast(bool)(ldll & dll.QtE6Widgets); if(bQtE6Widgets) { bCore5 = true; bGui5 = true; bWidget5 = true; } bQtE6Script = cast(bool)(ldll & dll.QtE6Script); bQtE6Web = cast(bool)(ldll & dll.QtE6Web); bQtE6Web = cast(bool)(ldll & dll.QtE6Web); bQtE6WebEng = cast(bool)(ldll & dll.QtE6WebEng); bQtE6Qscintilla = cast(bool)(ldll & dll.QtE6Qscintilla); // ---- bQtE6core = cast(bool)(ldll & dll.QtE6core); // Load library in memory if (bCore5) { // hCore5 = GetHlib(sCore5); if (!hCore5) { MessageErrorLoad(showError, sCore5); return 1; } } if (bGui5) { // hGui5 = GetHlib(sGui5); if (!hGui5) { MessageErrorLoad(showError, sGui5); return 1; } } if (bWidget5) { // hWidget5 = GetHlib(sWidget5); if (!hWidget5) { MessageErrorLoad(showError, sWidget5); return 1; } } if (bQtE6Widgets) { hQtE6Widgets = GetHlib(sQtE6Widgets); if (!hQtE6Widgets) { MessageErrorLoad(showError, sQtE6Widgets); return 1; } } if (bQtE6core) { hQtE6core = GetHlib(sQtE6core); if (!hQtE6core) { MessageErrorLoad(showError, sQtE6core); return 1; } } if (bQtE6Script) { hQtE6Script = GetHlib(sQtE6Script); if (!hQtE6Script) { MessageErrorLoad(showError, sQtE6Script); return 1; } } if (bQtE6Web) { hQtE6Web = GetHlib(sQtE6Web); if (!hQtE6Web) { MessageErrorLoad(showError, sQtE6Web); return 1; } } if (bQtE6WebEng) { hQtE6WebEng = GetHlib(sQtE6WebEng); if (!hQtE6WebEng) { MessageErrorLoad(showError, sQtE6WebEng); return 1; } } if (bQtE6Qml) { hQtE6Qml = GetHlib(sQtE6Qml); if (!hQtE6Qml) { MessageErrorLoad(showError, sQtE6Qml); return 1; } } if (bQtE6Qscintilla) { hQtE6Qscintilla = GetHlib(sQtE6Qscintilla); if (!hQtE6Qscintilla) { MessageErrorLoad(showError, sQtE6Qscintilla); return 1; } } // Find name function in DLL // ------- QObject ------- mixin(generateFunQt(344, "qteQObject_parent","Widgets")); mixin(generateFunQt(700, "qteQPointer_create", "Widgets")); mixin(generateFunQt(701, "qteQPointer_delete", "Widgets")); mixin(generateFunQt(702, "qteQPointer_isNull", "Widgets")); mixin(generateFunQt(490, "qteQObject_findChild", "Widgets")); // ------- QApplication ------- mixin(generateFunQt( 0, "qteQApplication_create1" ,"Widgets")); mixin(generateFunQt( 1, "qteQApplication_exe" ,"Widgets")); // mixin(generateFunQt( 1, "qteQApplication_exec" ,"Widgets")); // mixin(generateFunQt( 2, "qteQApplication_aboutQt" ,"Widgets")); mixin(generateFunQt( 3, "qteQApplication_delete1" ,"Widgets")); mixin(generateFunQt( 4, "qteQApplication_sizeof" ,"Widgets")); mixin(generateFunQt( 382, "QCoreApplication_setXX3" ,"core")); mixin(generateFunQt( 20, "qteQAppCore_returnStr" ,"Widgets")); mixin(generateFunQt( 21, "qteQApp_returnStr" ,"Widgets")); // mixin(generateFunQt( 273, "qteQApplication_quit" ,"Widgets")); // mixin(generateFunQt( 368, "qteQApplication_processEvents" ,"Widgets")); mixin(generateFunQt( 276, "qteQApplication_exit" ,"Widgets")); mixin(generateFunQt( 277, "qteQApplication_setStyleSheet" ,"Widgets")); // ------- QWidget ------- mixin(generateFunQt( 5, "qteQWidget_create1" ,"Widgets")); mixin(generateFunQt( 6, "qteQWidget_setBoolNN" ,"Widgets")); mixin(generateFunQt( 7, "qteQWidget_delete1" ,"Widgets")); mixin(generateFunQt( 11, "qteQWidget_setStr" ,"Widgets")); mixin(generateFunQt( 1011, "QWidget_setXX5" ,"Widgets")); mixin(generateFunQt( 12, "qteQWidget_isVisible" ,"Widgets")); mixin(generateFunQt( 31, "qteQWidget_setMMSize" ,"Widgets")); mixin(generateFunQt( 33, "qteQLayout_setEnable2" ,"Widgets")); // mixin(generateFunQt( 33, "qteQWidget_setToolTip" ,"Widgets")); mixin(generateFunQt( 40, "qteQWidget_setLayout" ,"Widgets")); mixin(generateFunQt( 78, "qteQWidget_setSizePolicy" ,"Widgets")); mixin(generateFunQt( 79, "qteQWidget_setMax1" ,"Widgets")); mixin(generateFunQt( 87, "qteQWidget_exWin1" ,"Widgets")); mixin(generateFunQt( 94, "qteQWidget_exWin2" ,"Widgets")); mixin(generateFunQt( 49, "qteQWidget_setKeyPressEvent" ,"Widgets")); mixin(generateFunQt( 50, "qteQWidget_setPaintEvent" ,"Widgets")); mixin(generateFunQt( 51, "qteQWidget_setCloseEvent" ,"Widgets")); mixin(generateFunQt( 52, "qteQWidget_setResizeEvent" ,"Widgets")); mixin(generateFunQt( 131, "qteQWidget_setFont" ,"Widgets")); mixin(generateFunQt( 148, "qteQWidget_winId" ,"Widgets")); mixin(generateFunQt( 172, "qteQWidget_getPr" ,"Widgets")); mixin(generateFunQt( 259, "qteQWidget_getBoolXX" ,"Widgets")); mixin(generateFunQt( 279, "qteQWidget_setGeometry" ,"Widgets")); mixin(generateFunQt( 280, "qteQWidget_contentsRect" ,"Widgets")); mixin(generateFunQt( 521, "qteQWidget_returnStr" ,"Widgets")); // ------- QString ------- mixin(generateFunQt( 8, "qteQString_create1" ,"Widgets")); mixin(generateFunQt( 9, "qteQString_create2" ,"Widgets")); mixin(generateFunQt( 10, "qteQString_delete" ,"Widgets")); mixin(generateFunQt( 18, "qteQString_data" ,"Widgets")); mixin(generateFunQt( 19, "qteQString_size" ,"Widgets")); mixin(generateFunQt( 281, "qteQString_sizeOf" ,"Widgets")); // ------- QColor ------- mixin(generateFunQt( 13, "qteQColor_create1" ,"Widgets")); mixin(generateFunQt( 14, "qteQColor_delete" ,"Widgets")); mixin(generateFunQt( 15, "qteQColor_setRgb" ,"Widgets")); mixin(generateFunQt( 320, "qteQColor_getRgb" ,"Widgets")); mixin(generateFunQt( 322, "qteQColor_rgb" ,"Widgets")); mixin(generateFunQt( 323, "qteQColor_setRgb2" ,"Widgets")); mixin(generateFunQt( 324, "qteQColor_create2" ,"Widgets")); // ------- QPalette ------- mixin(generateFunQt( 16, "qteQPalette_create1" ,"Widgets")); mixin(generateFunQt( 17, "qteQPalette_delete" ,"Widgets")); // ------- QPushButton ------- mixin(generateFunQt( 22, "qteQPushButton_create1" ,"Widgets")); mixin(generateFunQt( 23, "qteQPushButton_delete" ,"Widgets")); mixin(generateFunQt( 210, "qteQPushButton_setXX" ,"Widgets")); // ------- QWebView ------- mixin(generateFunQt( 24, "qteQWebView_create" ,"Web")); mixin(generateFunQt( 25, "qteQWebView_delete" ,"Web")); mixin(generateFunQt( 26, "qteQWebView_load" ,"Web")); // ------- QUrl ------- mixin(generateFunQt( 81, "qteQUrl_create" ,"Widgets")); mixin(generateFunQt( 173, "qteQUrl_delete" ,"Widgets")); mixin(generateFunQt( 444, "qteQUrl_setUrl" ,"Widgets")); // ------- QSlot ------- // funQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "qteQSlot_create", showError); // funQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "QSlot_setSlotN", showError); // funQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "qteQSlot_delete", showError); mixin(generateFunQt( 27, "qteConnect" ,"Widgets")); mixin(generateFunQt( 343, "qteDisconnect" ,"Widgets")); // funQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "QSlot_setSlotN2", showError); // ------- QStringList ------- mixin(generateFunQt( 680, "qteQStringList_create1" ,"Widgets")); mixin(generateFunQt( 679, "qteQStringList_delete1" ,"Widgets")); mixin(generateFunQt( 678, "qteQStringList_set" ,"Widgets")); mixin(generateFunQt( 677, "qteQStringList_getInt" ,"Widgets")); mixin(generateFunQt( 676, "qteQStringList_getQStr1" ,"Widgets")); // ------- QAbstractButton ------- mixin(generateFunQt( 28, "qteQAbstractButton_setText" ,"Widgets")); mixin(generateFunQt( 29, "qteQAbstractButton_text" ,"Widgets")); mixin(generateFunQt( 209, "qteQAbstractButton_setXX" ,"Widgets")); mixin(generateFunQt( 211, "qteQAbstractButton_setIcon" ,"Widgets")); // mixin(generateFunQt( 224, "qteQAbstractButton_getXX" ,"Widgets")); // 224 ОСВОБОЖДЕНО // ------- QCommandLinkButton ------- mixin(generateFunQt( 694, "qteQCommandLinkButton_create2" ,"Widgets")); mixin(generateFunQt( 695, "qteQCommandLinkButton_create1" ,"Widgets")); mixin(generateFunQt( 697, "qteQCommandLinkButton_create" ,"Widgets")); mixin(generateFunQt( 696, "qteQCommandLinkButton_delete" ,"Widgets")); mixin(generateFunQt( 693, "qteQCommandLinkButton_setDiscript" ,"Widgets")); // ------- QLayout ------- mixin(generateFunQt( 34, "qteQBoxLayout" ,"Widgets")); mixin(generateFunQt( 35, "qteQVBoxLayout" ,"Widgets")); mixin(generateFunQt( 36, "qteQHBoxLayout" ,"Widgets")); mixin(generateFunQt( 37, "qteQHBoxLayout_delete" ,"Widgets")); mixin(generateFunQt( 30, "qteQVBoxLayout_delete" ,"Widgets")); mixin(generateFunQt( 32, "qteQBoxLayout_delete" ,"Widgets")); mixin(generateFunQt( 38, "qteQBoxLayout_addWidget" ,"Widgets")); mixin(generateFunQt( 39, "qteQBoxLayout_addLayout" ,"Widgets")); mixin(generateFunQt( 74, "qteQBoxLayout_setSpacing" ,"Widgets")); mixin(generateFunQt( 474, "qteQBoxLayout_setSpacing2" ,"Widgets")); mixin(generateFunQt( 75, "qteQBoxLayout_spacing" ,"Widgets")); mixin(generateFunQt( 76, "qteQBoxLayout_setMargin" ,"Widgets")); mixin(generateFunQt( 77, "qteQBoxLayout_margin" ,"Widgets")); // ------- QFrame ------- mixin(generateFunQt( 41, "qteQFrame_create1" ,"Widgets")); mixin(generateFunQt( 42, "qteQFrame_delete1" ,"Widgets")); mixin(generateFunQt( 43, "qteQFrame_setFrameShape" ,"Widgets")); mixin(generateFunQt( 44, "qteQFrame_setFrameShadow" ,"Widgets")); mixin(generateFunQt( 45, "QFrame_set1" ,"Widgets")); mixin(generateFunQt( 290, "qteQFrame_listChildren" ,"Widgets")); // ------- QLabel -------- mixin(generateFunQt( 46, "qteQLabel_create1" ,"Widgets")); mixin(generateFunQt( 47, "qteQLabel_delete1" ,"Widgets")); mixin(generateFunQt( 48, "qteQLabel_setText" ,"Widgets")); mixin(generateFunQt( 522, "qteQLabel_setAligment" ,"Widgets")); // ------- QTabWidget -------- mixin(generateFunQt( 492, "QTabWidget_create1" ,"Widgets")); mixin(generateFunQt( 493, "QTabWidget_delete1" ,"Widgets")); mixin(generateFunQt( 494, "QTabWidget_addTab1" ,"Widgets")); mixin(generateFunQt( 495, "QTabWidget_addTab2" ,"Widgets")); mixin(generateFunQt( 496, "QTabWidget_set1" ,"Widgets")); mixin(generateFunQt( 497, "QTabWidget_set2" ,"Widgets")); mixin(generateFunQt( 498, "QTabWidget_set3" ,"Widgets")); mixin(generateFunQt( 499, "QTabWidget_set4" ,"Widgets")); // ------- QSplitter -------- mixin(generateFunQt( 480, "qteQSplitter_create1" ,"Widgets")); mixin(generateFunQt( 481, "qteQSplitter_delete1" ,"Widgets")); mixin(generateFunQt( 482, "qteQSplitter_addWidgetXX1" ,"Widgets")); mixin(generateFunQt( 273, "QSplitter_set1" ,"Widgets")); // ------- QDockWidget -------- mixin(generateFunQt( 475, "qteQDockWidget_create1" ,"Widgets")); mixin(generateFunQt( 476, "qteQDockWidget_delete1" ,"Widgets")); mixin(generateFunQt( 478, "qteQDockWidget_setAllowedAreas" ,"Widgets")); mixin(generateFunQt( 479, "qteQDockWidget_setXX" ,"Widgets")); // ------- QEvent ------- mixin(generateFunQt( 53, "qteQEvent_type" ,"Widgets")); mixin(generateFunQt( 157, "qteQEvent_ia" ,"Widgets")); // ------- QResizeEvent ------- mixin(generateFunQt( 54, "qteQResizeEvent_size" ,"Widgets")); mixin(generateFunQt( 55, "qteQResizeEvent_oldSize" ,"Widgets")); // ------- QSize ------- mixin(generateFunQt( 1056, "qteQSize_create1" ,"core")); mixin(generateFunQt( 1057, "qteQSize_delete1" ,"core")); mixin(generateFunQt( 1058, "QSize_setXX2" ,"core")); /* mixin(generateFunQt( 58, "qteQSize_width" ,"Widgets")); mixin(generateFunQt( 59, "qteQSize_height" ,"Widgets")); mixin(generateFunQt( 60, "qteQSize_setWidth" ,"Widgets")); mixin(generateFunQt( 61, "qteQSize_setHeight" ,"Widgets")); */ // ------- QKeyEvent ------- mixin(generateFunQt( 62, "qteQKeyEvent_key" ,"Widgets")); mixin(generateFunQt( 63, "qteQKeyEvent_count" ,"Widgets")); mixin(generateFunQt( 285, "qteQKeyEvent_modifiers" ,"Widgets")); // ------- QAbstractScrollArea ------- mixin(generateFunQt( 64, "qteQAbstractScrollArea_create1" ,"Widgets")); mixin(generateFunQt( 65, "qteQAbstractScrollArea_delete1" ,"Widgets")); // ------- QPlainTextEdit ------- mixin(generateFunQt( 66, "qteQPlainTextEdit_create1" ,"Widgets")); mixin(generateFunQt( 67, "qteQPlainTextEdit_delete1" ,"Widgets")); mixin(generateFunQt( 68, "qteQPlainTextEdit_appendPlainText" ,"Widgets")); mixin(generateFunQt( 69, "qteQPlainTextEdit_appendHtml" ,"Widgets")); mixin(generateFunQt( 70, "qteQPlainTextEdit_setPlainText" ,"Widgets")); mixin(generateFunQt( 71, "qteQPlainTextEdit_insertPlainText" ,"Widgets")); mixin(generateFunQt( 72, "qteQPlainTextEdit_cutn" ,"Widgets")); mixin(generateFunQt( 73, "qteQPlainTextEdit_toPlainText" ,"Widgets")); mixin(generateFunQt( 80, "qteQPlainTextEdit_setKeyPressEvent","Widgets")); mixin(generateFunQt( 225, "qteQPlainTextEdit_setKeyReleaseEvent","Widgets")); mixin(generateFunQt( 226, "qteQPlainTextEdit_document" ,"Widgets")); mixin(generateFunQt( 230, "qteQPlainTextEdit_textCursor" ,"Widgets")); mixin(generateFunQt( 235, "qteQPlainTextEdit_cursorRect" ,"Widgets")); mixin(generateFunQt( 235, "qteQPlainTextEdit_cursorRect" ,"Widgets")); mixin(generateFunQt( 236, "qteQPlainTextEdit_setTabStopWidth" ,"Widgets")); mixin(generateFunQt( 253, "qteQPlainTextEdit_setTextCursor" ,"Widgets")); mixin(generateFunQt( 278, "qteQPlainTextEdit_setViewportMargins","Widgets")); mixin(generateFunQt( 282, "qteQPlainTextEdit_firstVisibleBlock","Widgets")); mixin(generateFunQt( 284, "qteQPlainTextEdit_getXYWH" ,"Widgets")); mixin(generateFunQt( 294, "qteQPlainTextEdit_setWordWrapMode" ,"Widgets")); mixin(generateFunQt( 325, "eQPlainTextEdit_setPaintEvent" ,"Widgets")); mixin(generateFunQt( 326, "qteQPlainTextEdit_getXX1" ,"Widgets")); mixin(generateFunQt( 328, "qteQPlainTextEdit_setCursorPosition","Widgets")); mixin(generateFunQt( 329, "qteQPlainTextEdit_find1" ,"Widgets")); mixin(generateFunQt( 330, "qteQPlainTextEdit_find2" ,"Widgets")); // ------- QLineEdit ------- mixin(generateFunQt( 82, "qteQLineEdit_create1" ,"Widgets")); mixin(generateFunQt( 83, "qteQLineEdit_delete1" ,"Widgets")); mixin(generateFunQt( 84, "qteQLineEdit_set" ,"Widgets")); mixin(generateFunQt( 85, "qteQLineEdit_clear" ,"Widgets")); mixin(generateFunQt( 86, "qteQLineEdit_text" ,"Widgets")); mixin(generateFunQt( 158, "qteQLineEdit_setKeyPressEvent" ,"Widgets")); mixin(generateFunQt( 287, "qteQLineEdit_setX1" ,"Widgets")); mixin(generateFunQt( 288, "qteQLineEdit_getX1" ,"Widgets")); // ------- QMainWindow ------- mixin(generateFunQt( 88, "qteQMainWindow_create1" ,"Widgets")); mixin(generateFunQt( 89, "qteQMainWindow_delete1" ,"Widgets")); mixin(generateFunQt( 90, "qteQMainWindow_setXX" ,"Widgets")); mixin(generateFunQt( 126, "qteQMainWindow_addToolBar" ,"Widgets")); mixin(generateFunQt( 477, "qteQMainWindow_addDockWidget" ,"Widgets")); // ------- QStatusBar ------- mixin(generateFunQt( 91, "qteQStatusBar_create1" ,"Widgets")); mixin(generateFunQt( 92, "qteQStatusBar_delete1" ,"Widgets")); mixin(generateFunQt( 93, "qteQStatusBar_showMessage" ,"Widgets")); mixin(generateFunQt( 314, "qteQStatusBar_addWidgetXX1" ,"Widgets")); // ------- QAction ------- mixin(generateFunQt( 95, "qteQAction_create" ,"Widgets")); mixin(generateFunQt( 96, "qteQAction_delete" ,"Widgets")); mixin(generateFunQt( 289, "qteQAction_getParent" ,"Widgets")); mixin(generateFunQt( 97, "qteQAction_setXX1" ,"Widgets")); mixin(generateFunQt( 98, "qteQAction_setSlotN2" ,"Widgets")); mixin(generateFunQt( 105, "qteQAction_setHotKey" ,"Widgets")); mixin(generateFunQt( 109, "qteQAction_setEnabled" ,"Widgets")); mixin(generateFunQt( 113, "qteQAction_setIcon" ,"Widgets")); mixin(generateFunQt( 339, "qteQAction_SendSignal_V" ,"Widgets")); mixin(generateFunQt( 340, "qteQAction_SendSignal_VI" ,"Widgets")); mixin(generateFunQt( 341, "qteQAction_SendSignal_VS" ,"Widgets")); mixin(generateFunQt( 473, "qteQAction_boolAll" ,"Widgets")); // ------- QMenu ------- mixin(generateFunQt( 99, "qteQMenu_create" ,"Widgets")); mixin(generateFunQt( 100, "qteQMenu_delete" ,"Widgets")); mixin(generateFunQt( 101, "qteQMenu_addAction" ,"Widgets")); mixin(generateFunQt( 106, "qteQMenu_setTitle" ,"Widgets")); mixin(generateFunQt( 107, "qteQMenu_addSeparator" ,"Widgets")); mixin(generateFunQt( 108, "qteQMenu_addMenu" ,"Widgets")); // ------- QMenuBar ------- mixin(generateFunQt( 102, "qteQMenuBar_create" ,"Widgets")); mixin(generateFunQt( 103, "qteQMenuBar_delete" ,"Widgets")); mixin(generateFunQt( 104, "qteQMenuBar_addMenu" ,"Widgets")); // ------- QIcon ------- mixin(generateFunQt( 110, "qteQIcon_create" ,"Widgets")); mixin(generateFunQt( 111, "qteQIcon_delete" ,"Widgets")); mixin(generateFunQt( 112, "qteQIcon_addFile" ,"Widgets")); mixin(generateFunQt( 377, "qteQIcon_addFile2" ,"Widgets")); mixin(generateFunQt( 378, "qteQIcon_swap" ,"Widgets")); // ------- QToolBar ------- mixin(generateFunQt( 114, "qteQToolBar_create" ,"Widgets")); mixin(generateFunQt( 115, "qteQToolBar_delete" ,"Widgets")); mixin(generateFunQt( 116, "qteQToolBar_setXX1" ,"Widgets")); mixin(generateFunQt( 124, "qteQToolBar_setAllowedAreas" ,"Widgets")); mixin(generateFunQt( 125, "qteQToolBar_setToolButtonStyle" ,"Widgets")); mixin(generateFunQt( 132, "qteQToolBar_addSeparator" ,"Widgets")); // ------- QDialog ------- mixin(generateFunQt( 117, "qteQDialog_create" ,"Widgets")); mixin(generateFunQt( 118, "qteQDialog_delete" ,"Widgets")); mixin(generateFunQt( 306, "QDialog_setXX1" ,"Widgets")); // ------- QDialog ------- mixin(generateFunQt( 120, "qteQMessageBox_create" ,"Widgets")); mixin(generateFunQt( 121, "qteQMessageBox_delete" ,"Widgets")); mixin(generateFunQt( 122, "QMessageBox_setXX1" ,"Widgets")); mixin(generateFunQt( 123, "QMessageBox_setXX2" ,"Widgets")); // ------- QFont ------- mixin(generateFunQt( 127, "qteQFont_create" ,"Widgets")); mixin(generateFunQt( 128, "qteQFont_delete" ,"Widgets")); mixin(generateFunQt( 129, "qteQFont_setPointSize" ,"Widgets")); mixin(generateFunQt( 130, "qteQFont_setFamily" ,"Widgets")); mixin(generateFunQt( 312, "qteQFont_setBoolXX1" ,"Widgets")); mixin(generateFunQt( 313, "qteQFont_getBoolXX1" ,"Widgets")); // ------- QProgressBar ------- mixin(generateFunQt( 133, "qteQProgressBar_create" ,"Widgets")); mixin(generateFunQt( 134, "qteQProgressBar_delete" ,"Widgets")); mixin(generateFunQt( 135, "qteQProgressBar_setPr" ,"Widgets")); // ------- QDate ------- mixin(generateFunQt( 136, "qteQDate_create" ,"Widgets")); mixin(generateFunQt( 137, "qteQDate_delete" ,"Widgets")); mixin(generateFunQt( 140, "qteQDate_toString" ,"Widgets")); // ------- QTime ------- mixin(generateFunQt( 138, "qteQTime_create" ,"Widgets")); mixin(generateFunQt( 139, "qteQTime_delete" ,"Widgets")); mixin(generateFunQt( 141, "qteQTime_toString" ,"Widgets")); // ------- QFileDialog ------- mixin(generateFunQt( 142, "qteQFileDialog_create" ,"Widgets")); mixin(generateFunQt( 143, "qteQFileDialog_delete" ,"Widgets")); mixin(generateFunQt( 144, "qteQFileDialog_setNameFilter" ,"Widgets")); mixin(generateFunQt( 145, "qteQFileDialog_setViewMode" ,"Widgets")); mixin(generateFunQt( 146, "qteQFileDialog_getOpenFileName" ,"Widgets")); mixin(generateFunQt( 147, "qteQFileDialog_getSaveFileName" ,"Widgets")); mixin(generateFunQt( 274, "qteQFileDialog_stGetOpenFileName" ,"Widgets")); mixin(generateFunQt( 275, "qteQFileDialog_stGetSaveFileName" ,"Widgets")); // ------- QAbstractScrollArea ------- mixin(generateFunQt( 149, "qteQAbstractScrollArea_create" ,"Widgets")); mixin(generateFunQt( 150, "qteQAbstractScrollArea_delete" ,"Widgets")); // ------- QMdiArea ------- mixin(generateFunQt( 151, "qteQMdiArea_create" ,"Widgets")); mixin(generateFunQt( 152, "qteQMdiArea_delete" ,"Widgets")); mixin(generateFunQt( 155, "qteQMdiArea_addSubWindow" ,"Widgets")); mixin(generateFunQt( 338, "qteQMdiArea_activeSubWindow" ,"Widgets")); // ------- QMdiSubWindow ------- mixin(generateFunQt( 153, "qteQMdiSubWindow_create" ,"Widgets")); mixin(generateFunQt( 154, "qteQMdiSubWindow_delete" ,"Widgets")); mixin(generateFunQt( 156, "qteQMdiSubWindow_addLayout" ,"Widgets")); // ------- QTableView ------- mixin(generateFunQt( 159, "qteQTableView_create" ,"Widgets")); mixin(generateFunQt( 160, "qteQTableView_delete" ,"Widgets")); mixin(generateFunQt( 174, "qteQTableView_setN1" ,"Widgets")); mixin(generateFunQt( 175, "qteQTableView_getN1" ,"Widgets")); mixin(generateFunQt( 182, "qteQTableView_ResizeMode" ,"Widgets")); // ------- QTableWidget ------- mixin(generateFunQt( 161, "qteQTableWidget_create" ,"Widgets")); mixin(generateFunQt( 162, "qteQTableWidget_delete" ,"Widgets")); mixin(generateFunQt( 163, "qteQTableWidget_setRC" ,"Widgets")); mixin(generateFunQt( 167, "qteQTableWidget_setItem" ,"Widgets")); mixin(generateFunQt( 176, "qteQTableWidget_setHVheaderItem" ,"Widgets")); mixin(generateFunQt( 241, "qteQTableWidget_setCurrentCell" ,"Widgets")); mixin(generateFunQt( 369, "qteQTableWidget_getCurrent" ,"Widgets")); mixin(generateFunQt( 370, "qteQTableWidget_item" ,"Widgets")); mixin(generateFunQt( 371, "qteQTableWidget_takeItem" ,"Widgets")); // ------- QTableWidgetItem ------- mixin(generateFunQt( 164, "qteQTableWidgetItem_create" ,"Widgets")); mixin(generateFunQt( 165, "qteQTableWidgetItem_delete" ,"Widgets")); mixin(generateFunQt( 166, "qteQTableWidgetItem_setXX" ,"Widgets")); mixin(generateFunQt( 168, "qteQTableWidgetItem_setYY" ,"Widgets")); mixin(generateFunQt( 169, "qteQTableWidget_item" ,"Widgets")); mixin(generateFunQt( 170, "qteQTableWidgetItem_text" ,"Widgets")); mixin(generateFunQt( 171, "qteQTableWidgetItem_setAlignment" ,"Widgets")); mixin(generateFunQt( 180, "qteQTableWidgetItem_setBackground" ,"Widgets")); mixin(generateFunQt( 372, "qteQTableWidgetItem_setFlags" ,"Widgets")); mixin(generateFunQt( 373, "qteQTableWidgetItem_flags" ,"Widgets")); mixin(generateFunQt( 374, "qteQTableWidgetItem_setSelected" ,"Widgets")); mixin(generateFunQt( 375, "qteQTableWidgetItem_isSelected" ,"Widgets")); mixin(generateFunQt( 376, "qteQTableWidgetItem_setIcon" ,"Widgets")); // ------- QBrush ------- mixin(generateFunQt( 177, "qteQBrush_create1" ,"Widgets")); mixin(generateFunQt( 178, "qteQBrush_delete" ,"Widgets")); mixin(generateFunQt( 179, "qteQBrush_setColor" ,"Widgets")); mixin(generateFunQt( 181, "qteQBrush_setStyle" ,"Widgets")); // ------- QComboBox ------- mixin(generateFunQt( 183, "qteQComboBox_create" ,"Widgets")); mixin(generateFunQt( 184, "qteQComboBox_delete" ,"Widgets")); mixin(generateFunQt( 185, "qteQComboBox_setXX" ,"Widgets")); mixin(generateFunQt( 186, "qteQComboBox_getXX" ,"Widgets")); mixin(generateFunQt( 187, "qteQComboBox_text" ,"Widgets")); // ------- QPainter ------- mixin(generateFunQt( 301, "qteQPainter_create" ,"Widgets")); mixin(generateFunQt( 302, "qteQPainter_delete" ,"Widgets")); mixin(generateFunQt( 188, "qteQPainter_drawPoint" ,"Widgets")); mixin(generateFunQt( 189, "qteQPainter_drawLine" ,"Widgets")); mixin(generateFunQt( 190, "qteQPainter_setXX1" ,"Widgets")); mixin(generateFunQt( 196, "qteQPainter_setText" ,"Widgets")); mixin(generateFunQt( 197, "qteQPainter_end" ,"Widgets")); mixin(generateFunQt( 243, "qteQPainter_drawRect1" ,"Widgets")); mixin(generateFunQt( 244, "qteQPainter_drawRect2" ,"Widgets")); mixin(generateFunQt( 245, "qteQPainter_fillRect2" ,"Widgets")); mixin(generateFunQt( 246, "qteQPainter_fillRect3" ,"Widgets")); mixin(generateFunQt( 298, "qteQPainter_getFont" ,"Widgets")); mixin(generateFunQt( 310, "qteQPainter_drawImage1" ,"Widgets")); mixin(generateFunQt( 311, "qteQPainter_drawImage2" ,"Widgets")); // ------- QPen ------- mixin(generateFunQt( 191, "qteQPen_create1" ,"Widgets")); mixin(generateFunQt( 192, "qteQPen_delete" ,"Widgets")); mixin(generateFunQt( 193, "qteQPen_setColor" ,"Widgets")); mixin(generateFunQt( 194, "qteQPen_setStyle" ,"Widgets")); mixin(generateFunQt( 195, "qteQPen_setWidth" ,"Widgets")); // ------- QLCDNumber ------- mixin(generateFunQt( 198, "qteQLCDNumber_create1" ,"Widgets")); mixin(generateFunQt( 199, "qteQLCDNumber_delete1" ,"Widgets")); mixin(generateFunQt( 200, "qteQLCDNumber_create2" ,"Widgets")); mixin(generateFunQt( 201, "qteQLCDNumber_display" ,"Widgets")); mixin(generateFunQt( 202, "qteQLCDNumber_setSegmentStyle" ,"Widgets")); mixin(generateFunQt( 203, "qteQLCDNumber_setDigitCount" ,"Widgets")); mixin(generateFunQt( 204, "qteQLCDNumber_setMode" ,"Widgets")); // ------- QAbstractSlider ------- mixin(generateFunQt( 205, "qteQAbstractSlider_setXX" ,"Widgets")); mixin(generateFunQt( 208, "qteQAbstractSlider_getXX" ,"Widgets")); // ------- QSlider ------- mixin(generateFunQt( 206, "qteQSlider_create1" ,"Widgets")); mixin(generateFunQt( 207, "qteQSlider_delete1" ,"Widgets")); // ------- QGroupBox ------- mixin(generateFunQt( 212, "qteQGroupBox_create" ,"Widgets")); mixin(generateFunQt( 213, "qteQGroupBox_delete" ,"Widgets")); mixin(generateFunQt( 214, "qteQGroupBox_setTitle" ,"Widgets")); mixin(generateFunQt( 215, "qteQGroupBox_setAlignment" ,"Widgets")); // ------- QCheckBox ------- mixin(generateFunQt( 216, "qteQCheckBox_create1" ,"Widgets")); mixin(generateFunQt( 217, "qteQCheckBox_delete" ,"Widgets")); mixin(generateFunQt( 218, "qteQCheckBox_checkState" ,"Widgets")); mixin(generateFunQt( 219, "qteQCheckBox_setCheckState" ,"Widgets")); mixin(generateFunQt( 220, "qteQCheckBox_setTristate" ,"Widgets")); mixin(generateFunQt( 221, "qteQCheckBox_isTristate" ,"Widgets")); // ------- QRadioButton ------- mixin(generateFunQt( 222, "qteQRadioButton_create1" ,"Widgets")); mixin(generateFunQt( 223, "qteQRadioButton_delete" ,"Widgets")); // ------- QTextCursor ------- mixin(generateFunQt( 227, "qteQTextCursor_create1" ,"Widgets")); mixin(generateFunQt( 228, "qteQTextCursor_delete" ,"Widgets")); mixin(generateFunQt( 229, "qteQTextCursor_create2" ,"Widgets")); mixin(generateFunQt( 231, "qteQTextCursor_getXX1" ,"Widgets")); mixin(generateFunQt( 254, "qteQTextCursor_movePosition" ,"Widgets")); mixin(generateFunQt( 255, "qteQTextCursor_runXX" ,"Widgets")); mixin(generateFunQt( 256, "qteQTextCursor_insertText1" ,"Widgets")); mixin(generateFunQt( 286, "qteQTextCursor_select" ,"Widgets")); mixin(generateFunQt( 327, "qteQTextCursor_setPosition" ,"Widgets")); // ------- QRect ------- mixin(generateFunQt( 232, "qteQRect_create1" ,"core")); mixin(generateFunQt( 233, "qteQRect_delete" ,"core")); // mixin(generateFunQt( 234, "qteQRect_setXX1" ,"Widgets")); // Свободен 234 mixin(generateFunQt( 242, "qteQRect_setXX2" ,"core")); // ------------------- mixin(generateFunQt( 1234, "QRect_setXX1" ,"core")); mixin(generateFunQt( 1235, "qteQRect_create2" ,"core")); // ------- QTextBlock ------- mixin(generateFunQt( 237, "qteQTextBlock_text" ,"Widgets")); mixin(generateFunQt( 238, "qteQTextBlock_create" ,"Widgets")); mixin(generateFunQt( 239, "qteQTextBlock_delete" ,"Widgets")); mixin(generateFunQt( 240, "qteQTextBlock_create2" ,"Widgets")); mixin(generateFunQt( 283, "qteQTextBlock_blockNumber" ,"Widgets")); mixin(generateFunQt( 299, "qteQTextBlock_next2" ,"Widgets")); mixin(generateFunQt( 300, "qteQTextBlock_isValid2" ,"Widgets")); // ------- QSpinBox ------- mixin(generateFunQt( 247, "qteQSpinBox_create" ,"Widgets")); mixin(generateFunQt( 248, "qteQSpinBox_delete" ,"Widgets")); mixin(generateFunQt( 249, "qteQSpinBox_setXX1" ,"Widgets")); mixin(generateFunQt( 250, "qteQSpinBox_getXX1" ,"Widgets")); mixin(generateFunQt( 251, "qteQSpinBox_setXX2" ,"Widgets")); // ------- QAbstractSpinBox ------- mixin(generateFunQt( 252, "QAbstractSpinBox_setXX1" ,"Widgets")); mixin(generateFunQt( 119, "QAbstractSpinBox_setXX2" ,"Widgets")); // ------- QDateTimeEdit ------- mixin(generateFunQt( 483, "qteQDateTimeEdit_create" ,"Widgets")); mixin(generateFunQt( 485, "qteQDateTimeEdit_create2" ,"Widgets")); mixin(generateFunQt( 484, "qteQDateTimeEdit_delete" ,"Widgets")); mixin(generateFunQt( 486, "qteQDateTimeEdit_toString" ,"Widgets")); mixin(generateFunQt( 491, "qteQDateTimeEdit_fromString" ,"Widgets")); // ------- QFormBuilder ------- mixin(generateFunQt( 487, "qteQFormBuilder_create1" ,"Widgets")); mixin(generateFunQt( 488, "qteQFormBuilder_delete" ,"Widgets")); mixin(generateFunQt( 489, "qteQFormBuilder_load" ,"Widgets")); // ------- Highlighter -- Временный, подлежит в дальнейшем удалению ----- mixin(generateFunQt( 257, "qteHighlighter_create" ,"Widgets")); mixin(generateFunQt( 258, "qteHighlighter_delete" ,"Widgets")); // ------- HighlighterM -- Временный, подлежит в дальнейшем удалению ----- mixin(generateFunQt( 442, "qteHighlighterM_create" ,"Widgets")); mixin(generateFunQt( 443, "qteHighlighterM_delete" ,"Widgets")); // ------- QTextEdit ------- mixin(generateFunQt( 260, "qteQTextEdit_create1" ,"Widgets")); mixin(generateFunQt( 261, "qteQTextEdit_delete1" ,"Widgets")); mixin(generateFunQt( 270, "qteQTextEdit_setFromString" ,"Widgets")); mixin(generateFunQt( 271, "qteQTextEdit_toString" ,"Widgets")); mixin(generateFunQt( 272, "qteQTextEdit_cutn" ,"Widgets")); mixin(generateFunQt( 345, "qteQTextEdit_setBool" ,"Widgets")); mixin(generateFunQt( 346, "qteQTextEdit_toBool" ,"Widgets")); // ------- QTimer ------- mixin(generateFunQt( 262, "qteQTimer_create" ,"Widgets")); mixin(generateFunQt( 263, "qteQTimer_delete" ,"Widgets")); mixin(generateFunQt( 264, "qteQTimer_setInterval" ,"Widgets")); mixin(generateFunQt( 265, "qteQTimer_getXX1" ,"Widgets")); mixin(generateFunQt( 266, "qteQTimer_getXX2" ,"Widgets")); mixin(generateFunQt( 267, "qteQTimer_setTimerType" ,"Widgets")); mixin(generateFunQt( 268, "qteQTimer_setSingleShot" ,"Widgets")); mixin(generateFunQt( 269, "qteQTimer_timerType" ,"Widgets")); mixin(generateFunQt( 342, "qteQTimer_setStartInterval" ,"Widgets")); // ------- QTextOption ------- mixin(generateFunQt( 291, "QTextOption_create" ,"Widgets")); mixin(generateFunQt( 292, "QTextOption_delete" ,"Widgets")); mixin(generateFunQt( 293, "QTextOption_setWrapMode" ,"Widgets")); // ------- QFontMetrics ------- mixin(generateFunQt( 295, "QFontMetrics_create" ,"Widgets")); mixin(generateFunQt( 296, "QFontMetrics_delete" ,"Widgets")); mixin(generateFunQt( 297, "QFontMetrics_getXX1" ,"Widgets")); // ------- QImage ------- mixin(generateFunQt( 303, "qteQImage_create1" ,"Widgets")); mixin(generateFunQt( 304, "qteQImage_delete" ,"Widgets")); mixin(generateFunQt( 305, "qteQImage_load" ,"Widgets")); mixin(generateFunQt( 315, "qteQImage_create2" ,"Widgets")); mixin(generateFunQt( 316, "qteQImage_fill1" ,"Widgets")); mixin(generateFunQt( 317, "qteQImage_fill2" ,"Widgets")); mixin(generateFunQt( 318, "qteQImage_setPixel1" ,"Widgets")); mixin(generateFunQt( 319, "qteQImage_getXX1" ,"Widgets")); mixin(generateFunQt( 321, "qteQImage_pixel" ,"Widgets")); // ------- QPoint ------- // mixin(generateFunQt( 306, "qteQPoint_create1" ,"Widgets")); // mixin(generateFunQt( 307, "qteQPoint_delete" ,"Widgets")); // // 308 // mixin(generateFunQt( 309, "qteQPoint_getXX1" ,"Widgets")); mixin(generateFunQt( 1306, "qteQPoint_create1" ,"core")); mixin(generateFunQt( 1307, "qteQPoint_delete1" ,"core")); mixin(generateFunQt( 1308, "QPoint_setXX1" ,"core")); mixin(generateFunQt( 1309, "QPoint_setXX3" ,"core")); // ------- QGridLayout ------- mixin(generateFunQt( 330, "qteQGridLayout_create1" ,"Widgets")); mixin(generateFunQt( 331, "qteQGridLayout_delete" ,"Widgets")); mixin(generateFunQt( 332, "qteQGridLayout_getXX1" ,"Widgets")); mixin(generateFunQt( 333, "qteQGridLayout_addWidget1" ,"Widgets")); mixin(generateFunQt( 334, "qteQGridLayout_addWidget2" ,"Widgets")); mixin(generateFunQt( 335, "qteQGridLayout_setXX1" ,"Widgets")); mixin(generateFunQt( 336, "qteQGridLayout_setXX2" ,"Widgets")); mixin(generateFunQt( 337, "qteQGridLayout_addLayout1" ,"Widgets")); // ------- QMouseEvent ------- mixin(generateFunQt( 347, "qteQMouseEvent1" ,"Widgets")); mixin(generateFunQt( 348, "qteQWidget_setMousePressEvent" ,"Widgets")); mixin(generateFunQt( 349, "qteQWidget_setMouseReleaseEvent" ,"Widgets")); mixin(generateFunQt( 350, "qteQMouse_button" ,"Widgets")); // ------- QScriptEngine ------- mixin(generateFunQt( 351, "QScriptEngine_create1" ,"Script")); mixin(generateFunQt( 352, "QScriptEngine_delete1" ,"Script")); mixin(generateFunQt( 353, "QScriptEngine_evaluate" ,"Script")); mixin(generateFunQt( 358, "QScriptEngine_newQObject" ,"Script")); mixin(generateFunQt( 359, "QScriptEngine_globalObject" ,"Script")); mixin(generateFunQt( 361, "QScriptEngine_callFunDlang" ,"Script")); mixin(generateFunQt( 362, "QScriptEngine_setFunDlang" ,"Script")); // ------- QScriptValue ------- mixin(generateFunQt( 354, "QScriptValue_create1" ,"Script")); mixin(generateFunQt( 355, "QScriptValue_delete1" ,"Script")); mixin(generateFunQt( 356, "QScriptValue_toInt32" ,"Script")); mixin(generateFunQt( 357, "QScriptValue_toString" ,"Script")); mixin(generateFunQt( 360, "QScriptValue_setProperty" ,"Script")); mixin(generateFunQt( 365, "QScriptValue_createQstring" ,"Script")); mixin(generateFunQt( 366, "QScriptValue_createInteger" ,"Script")); mixin(generateFunQt( 367, "QScriptValue_createBool" ,"Script")); // ------- QScriptContext ------- mixin(generateFunQt( 363, "QScriptContext_argumentCount" ,"Script")); mixin(generateFunQt( 364, "QScriptContext_argument" ,"Script")); // ------- QPaintDevice ------- mixin(generateFunQt( 379, "QPaintDevice_hw" ,"Widgets")); mixin(generateFunQt( 380, "QPaintDevice_pa" ,"Widgets")); //mixin(generateFunQt( 381, "QObject_setObjectName" ,"Widgets")); // mixin(generateFunQt( 382, "QObject_objectName" ,"Widgets")); 382 -- ПУСТ mixin(generateFunQt( 381, "qteQObject_setName" ,"core")); mixin(generateFunQt( 383, "QObject_dumpObjectInfo" ,"Widgets")); // ------- QPixmap ------- mixin(generateFunQt( 384, "QPixmap_create1" ,"Widgets")); mixin(generateFunQt( 385, "QPixmap_delete1" ,"Widgets")); mixin(generateFunQt( 386, "QPixmap_create2" ,"Widgets")); mixin(generateFunQt( 387, "QPixmap_create3" ,"Widgets")); mixin(generateFunQt( 388, "QPixmap_load1" ,"Widgets")); mixin(generateFunQt( 394, "QPixmap_fill" ,"Widgets")); mixin(generateFunQt( 389, "qteQLabel_setPixmap" ,"Widgets")); mixin(generateFunQt( 391, "qteQPainter_drawPixmap1" ,"Widgets")); // ------- QBitmap ------- mixin(generateFunQt( 392, "QBitmap_create1" ,"Widgets")); mixin(generateFunQt( 395, "QBitmap_create2" ,"Widgets")); mixin(generateFunQt( 390, "qteQPainter_create3" ,"Widgets")); mixin(generateFunQt( 396, "qteQPen_create2" ,"Widgets")); mixin(generateFunQt( 397, "QPixmap_setMask" ,"Widgets")); // ------- QResource ------- mixin(generateFunQt( 398, "QResource_create1" ,"Widgets")); mixin(generateFunQt( 399, "QResource_delete1" ,"Widgets")); mixin(generateFunQt( 400, "QResource_registerResource" ,"Widgets")); mixin(generateFunQt( 401, "QResource_registerResource2" ,"Widgets")); // ------- QStackedWidget ------- mixin(generateFunQt( 402, "QStackedWidget_create1" ,"Widgets")); mixin(generateFunQt( 403, "QStackedWidget_delete1" ,"Widgets")); mixin(generateFunQt( 404, "QStackedWidget_setXX1" ,"Widgets")); mixin(generateFunQt( 405, "QStackedWidget_setXX2" ,"Widgets")); mixin(generateFunQt( 406, "QStackedWidget_setXX3" ,"Widgets")); // ------- QTabBar ------- mixin(generateFunQt( 407, "QTabBar_create1" ,"Widgets")); mixin(generateFunQt( 408, "QTabBar_delete1" ,"Widgets")); mixin(generateFunQt( 409, "QTabBar_setXX1" ,"Widgets")); mixin(generateFunQt( 410, "QTabBar_addTab1" ,"Widgets")); mixin(generateFunQt( 411, "QTabBar_tabTextX1" ,"Widgets")); mixin(generateFunQt( 412, "QTabBar_tabBoolX1" ,"Widgets")); mixin(generateFunQt( 413, "QTabBar_addTab2" ,"Widgets")); mixin(generateFunQt( 414, "QTabBar_ElideMode" ,"Widgets")); mixin(generateFunQt( 415, "QTabBar_iconSize" ,"Widgets")); mixin(generateFunQt( 416, "QTabBar_addTab3" ,"Widgets")); mixin(generateFunQt( 417, "QTabBar_moveTab1" ,"Widgets")); mixin(generateFunQt( 418, "QTabBar_selectionBehaviorOnRemove" ,"Widgets")); mixin(generateFunQt( 419, "QTabBar_set3" ,"Widgets")); mixin(generateFunQt( 420, "QTabBar_setElideMode" ,"Widgets")); mixin(generateFunQt( 421, "QTabBar_setIconSize" ,"Widgets")); mixin(generateFunQt( 422, "QTabBar_setShape" ,"Widgets")); mixin(generateFunQt( 423, "QTabBar_setTabEnabled" ,"Widgets")); mixin(generateFunQt( 424, "QTabBar_setX5" ,"Widgets")); mixin(generateFunQt( 425, "qteQColor_create3" ,"Widgets")); // ------- QCoreApplication ------- mixin(generateFunQt( 426, "QCoreApplication_create1" ,"Widgets")); mixin(generateFunQt( 427, "QCoreApplication_delete1" ,"Widgets")); mixin(generateFunQt( 470, "QCoreApplication_installTranslator","Widgets")); // ------- QGuiApplication ------- mixin(generateFunQt( 428, "qteQApplication_setX1" ,"Widgets")); mixin(generateFunQt( 429, "QTabBar_setPoint" ,"Widgets")); mixin(generateFunQt( 430, "QTabBar_tabPoint" ,"Widgets")); // ------- QMdiArea ------- mixin(generateFunQt( 431, "qteQMdiArea_getN1" ,"Widgets")); mixin(generateFunQt( 432, "qteQMdiArea_setN1" ,"Widgets")); mixin(generateFunQt( 433, "qteQMdiArea_removeSubWin" ,"Widgets")); mixin(generateFunQt( 434, "qteQMdiArea_setViewMode" ,"Widgets")); // ------- Колесико мыша ------- mixin(generateFunQt( 435, "qteQWidget_setaMouseWheelEvent" ,"Widgets")); mixin(generateFunQt( 436, "qteQMouseEvent2" ,"Widgets")); mixin(generateFunQt( 437, "qteQMouseangleDelta" ,"Widgets")); // ------- QLineEdit ------- mixin(generateFunQt( 438, "qteQLineEdit_setAlignment" ,"Widgets")); mixin(generateFunQt( 439, "qteQLineEdit_getInt" ,"Widgets")); mixin(generateFunQt( 440, "qteQLineEdit_setX2" ,"Widgets")); mixin(generateFunQt( 441, "qteQLineEdit_setX3" ,"Widgets")); // ------- QWebEng ---------- mixin(generateFunQt( 446, "qteQWebEngView_create" ,"WebEng")); mixin(generateFunQt( 445, "qteQWebEngView_delete" ,"WebEng")); mixin(generateFunQt( 447, "qteQWebEngView_load" ,"WebEng")); // ------- QTextCodec ---------- mixin(generateFunQt( 448, "p_QTextCodec" ,"Widgets")); mixin(generateFunQt( 449, "QT_QTextCodec_toUnicode" ,"Widgets")); mixin(generateFunQt( 450, "QT_QTextCodec_fromUnicode" ,"Widgets")); // ------- QJSEngine ---------- mixin(generateFunQt( 454, "QJSEngine_create1" ,"Qml")); mixin(generateFunQt( 455, "QJSEngine_delete1" ,"Qml")); mixin(generateFunQt( 458, "QJSEngine_evaluate" ,"Qml")); // ------- QQmlEngine ---------- mixin(generateFunQt( 456, "QQmlEngine_create1" ,"Qml")); mixin(generateFunQt( 457, "QQmlEngine_delete1" ,"Qml")); // ------- QQmlApplicationEngine ---------- mixin(generateFunQt( 451, "QQmlApplicationEngine_create1" ,"Qml")); mixin(generateFunQt( 452, "QQmlApplicationEngine_delete1" ,"Qml")); mixin(generateFunQt( 453, "QQmlApplicationEngine_load1" ,"Qml")); mixin(generateFunQt( 459, "QQmlApplicationEngine_setContextProperty1" ,"Qml")); mixin(generateFunQt( 460, "qteQAction_getQStr" ,"Widgets")); mixin(generateFunQt( 461, "qteQAction_setQStr" ,"Widgets")); mixin(generateFunQt( 462, "qteQAction_getInt" ,"Widgets")); mixin(generateFunQt( 463, "qteQAction_setInt" ,"Widgets")); // ------- QByteArray ---------- mixin(generateFunQt( 500, "new_QByteArray_vc" ,"Widgets")); mixin(generateFunQt( 501, "delete_QByteArray" ,"Widgets")); mixin(generateFunQt( 502, "QByteArray_size" ,"Widgets")); mixin(generateFunQt( 503, "new_QByteArray_data" ,"Widgets")); mixin(generateFunQt( 504, "QByteArray_trimmed" ,"Widgets")); mixin(generateFunQt( 505, "QByteArray_app1" ,"Widgets")); mixin(generateFunQt( 506, "QByteArray_app2" ,"Widgets")); mixin(generateFunQt( 507, "new_QByteArray_2" ,"Widgets")); mixin(generateFunQt( 508, "new_QByteArray_data2" ,"Widgets")); mixin(generateFunQt( 509, "QByteArray_app3" ,"Widgets")); // ------- QFile ---------- mixin(generateFunQt( 510, "QT_QFile_new" ,"Widgets")); mixin(generateFunQt( 511, "QT_QFile_new1" ,"Widgets")); mixin(generateFunQt( 516, "QT_QFile_del" ,"Widgets")); mixin(generateFunQt( 512, "QT_QFile_open" ,"Widgets")); // ------- QIODevice ---------- mixin(generateFunQt( 514, "QT_QIODevice_read1" ,"Widgets")); mixin(generateFunQt( 519, "QT_QTextStream_atEnd" ,"Widgets")); // ------- QFileDevice ---------- mixin(generateFunQt( 520, "QT_QFileDevice_close" ,"Widgets")); // ------- QTextStream ---------- mixin(generateFunQt( 513, "QT_QTextStream_new1" ,"Widgets")); mixin(generateFunQt( 515, "QT_QTextStream_del" ,"Widgets")); mixin(generateFunQt( 516, "QT_QTextStream_LL1" ,"Widgets")); mixin(generateFunQt( 517, "QT_QTextStream_setCodec" ,"Widgets")); mixin(generateFunQt( 518, "QT_QTextStream_readLine" ,"Widgets")); // ------- QCalendarWidget ---------- mixin(generateFunQt( 464, "qteQCalendarWidget_create1" ,"Widgets")); mixin(generateFunQt( 465, "qteQCalendarWidget_delete1" ,"Widgets")); mixin(generateFunQt( 466, "qteQCalendarWidget_selectedDate" ,"Widgets")); mixin(generateFunQt( 471, "qteQCalendarWidget_getBool1" ,"Widgets")); mixin(generateFunQt( 472, "qteQCalendarWidget_setBool1" ,"Widgets")); // ------- QTranslator -------- mixin(generateFunQt( 467, "qteQTranslator_create1" ,"Widgets")); mixin(generateFunQt( 468, "qteQTranslator_delete1" ,"Widgets")); mixin(generateFunQt( 469, "qteQTranslator_load" ,"Widgets")); // ------- qscintilla ---------- mixin(generateFunQt( 600, "qteQScin_create" ,"Qscintilla")); mixin(generateFunQt( 601, "qteQScin_delete" ,"Qscintilla")); mixin(generateFunQt( 602, "qteQScin_setColor" ,"Qscintilla")); mixin(generateFunQt( 603, "qteQScin_overwriteMode" ,"Qscintilla")); mixin(generateFunQt( 604, "qteQScin_setOverwriteMode" ,"Qscintilla")); mixin(generateFunQt( 605, "qteQScin_color" ,"Qscintilla")); mixin(generateFunQt( 606, "qteQScin_setPaper" ,"Qscintilla")); mixin(generateFunQt( 607, "qteQScin_paper" ,"Qscintilla")); mixin(generateFunQt( 608, "qteQScin_setFont" ,"Qscintilla")); mixin(generateFunQt( 609, "qteQScin_setAutoIndent" ,"Qscintilla")); mixin(generateFunQt( 610, "qteQScin_isReadOnly" ,"Qscintilla")); mixin(generateFunQt( 611, "qteQScin_setReadOnly" ,"Qscintilla")); mixin(generateFunQt( 612, "qteQScin_setMarginWidth" ,"Qscintilla")); mixin(generateFunQt( 613, "qteQScin_setMarginMarkerMask" ,"Qscintilla")); mixin(generateFunQt( 614, "qteQScin_markerDefine" ,"Qscintilla")); mixin(generateFunQt( 615, "qteQScin_markerAdd" ,"Qscintilla")); // Дополнительная проверка на загрузку функций, при условии, что включена диагностика if(showError) { write("The numbers in pFunQt[] is null: "); for(int i; i != maxValueInPFunQt; i++) if(!pFunQt[i]) write(i,", "); writeln(); } // Последний = 492 // -+-+-+-+- = 500 return 0; } /// Загрузить DLL-ки Qt и QtE. Найти в них адреса функций и заполнить ими таблицу static void msgbox(string text = null, string caption = null, QMessageBox.Icon icon = QMessageBox.Icon.Information, QWidget parent = null) { string cap, titl; QMessageBox soob = new QMessageBox(parent); if (caption is null) soob.setWindowTitle("Внимание!"); else soob.setWindowTitle(caption); if (text is null) soob.setText(". . . . ."); else soob.setText(text); soob.setIcon(icon).setStandardButtons(QMessageBox.StandardButton.Ok); try { soob.exec(); } catch(Throwable) {} soob.destroy(); } // Отладчик void deb(ubyte* uk) { writeln(cast(ubyte)*(uk + 0), "=", cast(ubyte)*(uk + 1), "=", cast(ubyte)*(uk + 2), "=", cast(ubyte)*(uk + 3), "=", cast(ubyte)*(uk + 4), "=", cast(ubyte)*(uk + 5), "=", cast(ubyte)*(uk + 6), "=", cast(ubyte)*(uk + 7), "=", cast(ubyte)*(uk + 8), "=", cast(ubyte)*(uk + 9), "=", cast(ubyte)*(uk + 10), "=", cast(ubyte)*(uk + 11), "=", cast(ubyte)*(uk + 12), "=", cast(ubyte)*(uk + 13), "=", cast(ubyte)*(uk + 14), "=", cast(ubyte)*(uk + 15), "=", cast(ubyte)*(uk + 16), "=", cast(ubyte)*(uk + 17), "=", cast(ubyte)*(uk + 18), "=", cast(ubyte)*(uk + 19), "=", cast(ubyte)*(uk + 20), "=", cast(ubyte)*(uk + 21), "=", cast(ubyte)*(uk + 22), "=", cast(ubyte)*(uk + 23)); } /++ Класс констант. В нем кое что из Qt:: +/ class QtE { enum WindowType { Widget = 0x00000000, Window = 0x00000001, Dialog = 0x00000002 | Window, Sheet = 0x00000004 | Window, Drawer = Sheet | Dialog, Popup = 0x00000008 | Window, Tool = Popup | Dialog, ToolTip = Popup | Sheet, SplashScreen = ToolTip | Dialog, Desktop = 0x00000010 | Window, SubWindow = 0x00000012, ForeignWindow = 0x00000020 | Window, CoverWindow = 0x00000040 | Window, CustomizeWindowHint = 0x02000000, // Turns off the default window title hints. WindowTitleHint = 0x00001000, // Gives the window a title bar. 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. WindowMinimizeButtonHint = 0x00004000, // Adds a minimize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowMaximizeButtonHint = 0x00008000, // Adds a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint, // Adds a minimize and a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowCloseButtonHint = 0x08000000, // Adds a close button. On some platforms this implies Qt::WindowSystemMenuHint for it to work. WindowContextHelpButtonHint = 0x00010000, // Adds a context help button to dialogs. On some platforms this implies Qt::WindowSystemMenuHint for it to work. 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). WindowFullscreenButtonHint = 0x80000000, // On OS X adds a fullscreen button. 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. WindowShadeButtonHint = 0x00020000, // Adds a shade button in place of the minimize button if the underlying window manager supports it. 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. 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 // .... Qt6/QtCore/qnamespace.h } enum KeyboardModifier { //-> NoModifier = 0x00000000, ShiftModifier = 0x02000000, ControlModifier = 0x04000000, AltModifier = 0x08000000, MetaModifier = 0x10000000, KeypadModifier = 0x20000000, GroupSwitchModifier = 0x40000000, // Do not extend the mask to include 0x01000000 KeyboardModifierMask = 0xfe000000 } // Политика контексного меню enum ContextMenuPolicy { //-> NoContextMenu = 0, // нет контексного меню DefaultContextMenu = 1, // ActionsContextMenu = 2, // CustomContextMenu = 3, // PreventContextMenu = 4 // } // Кнопки мыша enum MouseButton { NoButton = 0x00000000, // The button state does not refer to any button (see QMouseEvent::button()). AllButtons = 0x07ffffff, // This value corresponds to a mask of all possible mouse buttons. Use to set the 'acceptedButtons' property of a MouseArea to accept ALL mouse buttons. LeftButton = 0x00000001, // The left button is pressed, or an event refers to the left button. (The left button may be the right button on left-handed mice.) RightButton = 0x00000002, // The right button. MidButton = 0x00000004 // The middle button. } enum Key { //-> Key_ControlModifier = 0x04000000, Key_Escape = 0x01000000, // misc keys Key_Tab = 0x01000001, Key_Backtab = 0x01000002, Key_Backspace = 0x01000003, Key_Return = 0x01000004, Key_Enter = 0x01000005, Key_Insert = 0x01000006, Key_Delete = 0x01000007, Key_Pause = 0x01000008, Key_Print = 0x01000009, Key_SysReq = 0x0100000a, Key_Clear = 0x0100000b, Key_Home = 0x01000010, // cursor movement Key_End = 0x01000011, Key_Left = 0x01000012, Key_Up = 0x01000013, Key_Right = 0x01000014, Key_Down = 0x01000015, Key_PageUp = 0x01000016, Key_Shift = 0x01000020, // modifiers Key_Control = 0x01000021, Key_Meta = 0x01000022, Key_Alt = 0x01000023, Key_CapsLock = 0x01000024, Key_NumLock = 0x01000025, Key_ScrollLock = 0x01000026, Key_F1 = 0x01000030, // function keys Key_F2 = 0x01000031, Key_F3 = 0x01000032, Key_F4 = 0x01000033, Key_F5 = 0x01000034, Key_F6 = 0x01000035, Key_F7 = 0x01000036, Key_F8 = 0x01000037, Key_F9 = 0x01000038, Key_F10 = 0x01000039, Key_F11 = 0x0100003a, Key_F12 = 0x0100003b, Key_F13 = 0x0100003c, Key_F14 = 0x0100003d, Key_F15 = 0x0100003e, Key_F16 = 0x0100003f, Key_F17 = 0x01000040, Key_F18 = 0x01000041, Key_F19 = 0x01000042, Key_F20 = 0x01000043, Key_F21 = 0x01000044, Key_F22 = 0x01000045, Key_F23 = 0x01000046, Key_F24 = 0x01000047, Key_F25 = 0x01000048, // F25 .. F35 only on X11 Key_F26 = 0x01000049, Key_F27 = 0x0100004a, Key_F28 = 0x0100004b, Key_F29 = 0x0100004c, Key_F30 = 0x0100004d, Key_F31 = 0x0100004e, Key_F32 = 0x0100004f, Key_F33 = 0x01000050, Key_F34 = 0x01000051, Key_F35 = 0x01000052, Key_Super_L = 0x01000053, // extra keys Key_Super_R = 0x01000054, Key_Menu = 0x01000055, Key_Hyper_L = 0x01000056, Key_Hyper_R = 0x01000057, Key_Help = 0x01000058, Key_Direction_L = 0x01000059, Key_Direction_R = 0x01000060, Key_Space = 0x20, // 7 bit printable ASCII Key_Any = Key_Space, Key_Exclam = 0x21, Key_QuoteDbl = 0x22, Key_NumberSign = 0x23, Key_Dollar = 0x24, Key_Percent = 0x25, Key_Ampersand = 0x26, Key_Apostrophe = 0x27, Key_ParenLeft = 0x28, Key_ParenRight = 0x29, Key_Asterisk = 0x2a, Key_Plus = 0x2b, Key_Comma = 0x2c, Key_Minus = 0x2d, Key_Period = 0x2e, Key_Slash = 0x2f, Key_0 = 0x30,Key_1 = 0x31,Key_2 = 0x32,Key_3 = 0x33,Key_4 = 0x34,Key_5 = 0x35, Key_6 = 0x36,Key_7 = 0x37,Key_8 = 0x38,Key_9 = 0x39,Key_Colon = 0x3a, Key_Semicolon = 0x3b, Key_Less = 0x3c, Key_Equal = 0x3d, Key_Greater = 0x3e, Key_Question = 0x3f, Key_At = 0x40, Key_A = 0x41, Key_B = 0x42, Key_C = 0x43, Key_D = 0x44, Key_E = 0x45, Key_F = 0x46, Key_G = 0x47, Key_H = 0x48, Key_I = 0x49, Key_J = 0x4a, Key_K = 0x4b, Key_L = 0x4c, Key_M = 0x4d, Key_N = 0x4e, Key_O = 0x4f, Key_P = 0x50, Key_Q = 0x51, Key_R = 0x52, Key_S = 0x53, Key_T = 0x54, Key_U = 0x55, Key_V = 0x56, Key_W = 0x57, Key_X = 0x58, Key_Y = 0x59, Key_Z = 0x5a, Key_BracketLeft = 0x5b, Key_Backslash = 0x5c, Key_BracketRight = 0x5d, Key_AsciiCircum = 0x5e, Key_Underscore = 0x5f, Key_QuoteLeft = 0x60, Key_BraceLeft = 0x7b, Key_Bar = 0x7c, Key_BraceRight = 0x7d, Key_AsciiTilde = 0x7e, Key_nobreakspace = 0x0a0, Key_exclamdown = 0x0a1, Key_cent = 0x0a2, Key_sterling = 0x0a3, Key_currency = 0x0a4, Key_yen = 0x0a5, Key_brokenbar = 0x0a6, Key_section = 0x0a7, Key_diaeresis = 0x0a8, Key_copyright = 0x0a9, Key_ordfeminine = 0x0aa, Key_guillemotleft = 0x0ab, // left angle quotation mark Key_notsign = 0x0ac, Key_hyphen = 0x0ad, Key_registered = 0x0ae, Key_macron = 0x0af, Key_degree = 0x0b0, Key_plusminus = 0x0b1, Key_twosuperior = 0x0b2, Key_threesuperior = 0x0b3, Key_acute = 0x0b4, Key_mu = 0x0b5, Key_paragraph = 0x0b6, Key_periodcentered = 0x0b7, Key_cedilla = 0x0b8, Key_onesuperior = 0x0b9, Key_masculine = 0x0ba, Key_guillemotright = 0x0bb, // right angle quotation mark Key_onequarter = 0x0bc, Key_onehalf = 0x0bd, Key_threequarters = 0x0be, Key_questiondown = 0x0bf, Key_Agrave = 0x0c0, Key_Aacute = 0x0c1, Key_Acircumflex = 0x0c2, Key_Atilde = 0x0c3, Key_Adiaeresis = 0x0c4, Key_Aring = 0x0c5, Key_AE = 0x0c6, Key_Ccedilla = 0x0c7, Key_Egrave = 0x0c8, Key_Eacute = 0x0c9, Key_Ecircumflex = 0x0ca, Key_Ediaeresis = 0x0cb, Key_Igrave = 0x0cc, Key_Iacute = 0x0cd, Key_Icircumflex = 0x0ce, Key_Idiaeresis = 0x0cf, Key_ETH = 0x0d0, Key_Ntilde = 0x0d1, Key_Ograve = 0x0d2, Key_Oacute = 0x0d3, Key_Ocircumflex = 0x0d4, Key_Otilde = 0x0d5, Key_Odiaeresis = 0x0d6, Key_multiply = 0x0d7, Key_Ooblique = 0x0d8, Key_Ugrave = 0x0d9, Key_Uacute = 0x0da, Key_Ucircumflex = 0x0db, Key_Udiaeresis = 0x0dc, Key_Yacute = 0x0dd, Key_THORN = 0x0de, Key_ssharp = 0x0df, Key_division = 0x0f7, Key_ydiaeresis = 0x0ff, Key_AltGr = 0x01001103, Key_Multi_key = 0x01001120, // Multi-key character compose Key_Codeinput = 0x01001137, Key_SingleCandidate = 0x0100113c, Key_MultipleCandidate = 0x0100113d, Key_PreviousCandidate = 0x0100113e, Key_unknown = 0x01ffffff } enum Orientation { //-> Horizontal = 0x1, Vertical = 0x2 } enum AlignmentFlag { //-> AlignNone = 0, AlignLeft = 0x0001, AlignLeading = AlignLeft, AlignRight = 0x0002, AlignTrailing = AlignRight, AlignHCenter = 0x0004, AlignJustify = 0x0008, AlignAbsolute = 0x0010, AlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute, AlignTop = 0x0020, AlignBottom = 0x0040, AlignVCenter = 0x0080, AlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter, AlignCenter = AlignVCenter | AlignHCenter, AlignAuto = AlignLeft, AlignExpanding = AlignLeft & AlignTop } enum GlobalColor { //-> color0, color1, black, white, darkGray, gray, lightGray, red, green, blue, cyan, magenta, yellow, darkRed, darkGreen, darkBlue, darkCyan, darkMagenta, darkYellow, transparent } enum PenStyle { //-> NoPen = 0, // Запретить рисование SolidLine = 1, // Сплошная непрерывная линия DashLine = 2, // Штрихова, длинные штрихи DotLine = 3, // Пунктир, точки DashDotLine = 4, // Штрих пунктиреая, длинный штрих + точка DashDotDotLine = 5, // штрих 2 точки штрих 2 точки CustomDashLine = 6 // A custom pattern defined using QPainterPathStroker::setDashPattern(). } enum TextFormat { PlainText = 0, // The text string is interpreted as a plain text string. RichText = 1, // The text string is interpreted as a rich text string. See Supported HTML Subset for the definition of rich text. AutoText = 2, // The text string is interpreted as for Qt::RichText if Qt::mightBeRichText() returns true, otherwise as Qt::PlainText. MarkdownText = 3 // The text string is interpreted as Markdown-formatted text. This enum value was added in 5.14 } enum TextInteractionFlag { NoTextInteraction = 0, // No interaction with the text is possible. TextSelectableByMouse = 1, // Text can be selected with the mouse and copied to the clipboard using a context menu or standard keyboard shortcuts. TextSelectableByKeyboard = 2, // Text can be selected with the cursor keys on the keyboard. A text cursor is shown. LinksAccessibleByMouse = 4, // Links can be highlighted and activated with the mouse. LinksAccessibleByKeyboard = 8, // Links can be focused using tab and activated with enter. TextEditable = 16, // The text is fully editable. TextEditorInteraction = TextSelectableByMouse | TextSelectableByKeyboard | TextEditable, // The default for a text editor. TextBrowserInteraction = TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard //The default for QTextBrowser. } enum CheckState { //-> Unchecked = 0, // Не выбранный PartiallyChecked = 1, // The item is partially checked. Items in hierarchical models may be partially checked if some, but not all, of their children are checked. Checked = 2 // Выбран The item is checked. } enum ItemFlag { NoItemFlags = 0, ItemIsSelectable = 1, // Он может быть выделен. ItemIsEditable = 2, // Он может быть отредактирован. ItemIsDragEnabled = 4, // Он может перетаскиваться. ItemIsDropEnabled = 8, // Он может быть использован, как цель перетаскивания. ItemIsUserCheckable = 16, // Он может быть отмечен пользователем или наоборот. ItemIsEnabled = 32, // Пользователь может взаимодействовать с элементом. ItemIsAutoTristate = 64, // Отмечаемый элемент с тремя различными состояниями. ItemNeverHasChildren = 128, ItemIsUserTristate = 256 } enum ImageConversionFlag { ColorMode_Mask = 0x00000003, AutoColor = 0x00000000, ColorOnly = 0x00000003, MonoOnly = 0x00000002, // Reserved = 0x00000001, AlphaDither_Mask = 0x0000000c, ThresholdAlphaDither = 0x00000000, OrderedAlphaDither = 0x00000004, DiffuseAlphaDither = 0x00000008, NoAlpha = 0x0000000c, // Not supported Dither_Mask = 0x00000030, DiffuseDither = 0x00000000, OrderedDither = 0x00000010, ThresholdDither = 0x00000020, // ReservedDither = 0x00000030, DitherMode_Mask = 0x000000c0, AutoDither = 0x00000000, PreferDither = 0x00000040, AvoidDither = 0x00000080, NoOpaqueDetection = 0x00000100, NoFormatConversion = 0x00000200 } enum TextElideMode { ElideLeft = 0, // The ellipsis should appear at the beginning of the text. ElideRight = 1, // The ellipsis should appear at the end of the text. ElideMiddle = 2, // The ellipsis should appear in the middle of the text. ElideNone = 3 // Ellipsis should NOT appear in the text. } enum DockWidgetArea { LeftDockWidgetArea = 0x1, RightDockWidgetArea = 0x2, TopDockWidgetArea = 0x4, BottomDockWidgetArea = 0x8, DockWidgetArea_Mask = 0xf, AllDockWidgetAreas = DockWidgetArea_Mask, NoDockWidgetArea = 0 } enum WindowModality { NonModal = 0, // The window is not modal and does not block input to other windows. WindowModal = 1, // The 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. ApplicationModal = 2 // The window is modal to the application and blocks input to all windows. } enum WidgetAttribute { WA_Disabled = 0, WA_UnderMouse = 1, WA_MouseTracking = 2, WA_OpaquePaintEvent = 4, WA_StaticContents = 5, WA_LaidOut = 7, WA_PaintOnScreen = 8, WA_NoSystemBackground = 9, WA_UpdatesDisabled = 10, WA_Mapped = 11, WA_InputMethodEnabled = 14, WA_WState_Visible = 15, WA_WState_Hidden = 16, WA_ForceDisabled = 32, WA_KeyCompression = 33, WA_PendingMoveEvent = 34, WA_PendingResizeEvent = 35, WA_SetPalette = 36, WA_SetFont = 37, WA_SetCursor = 38, WA_NoChildEventsFromChildren = 39, WA_WindowModified = 41, WA_Resized = 42, WA_Moved = 43, WA_PendingUpdate = 44, WA_InvalidSize = 45, WA_CustomWhatsThis = 47, WA_LayoutOnEntireRect = 48, WA_OutsideWSRange = 49, WA_GrabbedShortcut = 50, WA_TransparentForMouseEvents = 51, WA_PaintUnclipped = 52, WA_SetWindowIcon = 53, WA_NoMouseReplay = 54, WA_DeleteOnClose = 55, WA_RightToLeft = 56, WA_SetLayoutDirection = 57, WA_NoChildEventsForParent = 58, WA_ForceUpdatesDisabled = 59, WA_WState_Created = 60, WA_WState_CompressKeys = 61, WA_WState_InPaintEvent = 62, WA_WState_Reparented = 63, WA_WState_ConfigPending = 64, WA_WState_Polished = 66, WA_WState_OwnSizePolicy = 68, WA_WState_ExplicitShowHide = 69, WA_ShowModal = 70, // ## deprecated since since 4.5.1 but still in use :-( WA_MouseNoMask = 71, WA_GroupLeader = 72, // ## deprecated since since 4.5.1 but still in use :-( WA_NoMousePropagation = 73, // for now, might go away. WA_Hover = 74, WA_InputMethodTransparent = 75, // Don't reset IM when user clicks on this (for virtual keyboards on embedded) WA_QuitOnClose = 76, WA_KeyboardFocusChange = 77, WA_AcceptDrops = 78, WA_DropSiteRegistered = 79, // internal WA_WindowPropagation = 80, WA_NoX11EventCompression = 81, WA_TintedBackground = 82, WA_X11OpenGLOverlay = 83, WA_AlwaysShowToolTips = 84, WA_MacOpaqueSizeGrip = 85, WA_SetStyle = 86, WA_SetLocale = 87, WA_MacShowFocusRect = 88, WA_MacNormalSize = 89, // Mac only WA_MacSmallSize = 90, // Mac only WA_MacMiniSize = 91, // Mac only WA_LayoutUsesWidgetRect = 92, WA_StyledBackground = 93, // internal WA_CanHostQMdiSubWindowTitleBar = 95, // Internal WA_MacAlwaysShowToolWindow = 96, // Mac only WA_StyleSheet = 97, // internal WA_ShowWithoutActivating = 98, WA_X11BypassTransientForHint = 99, WA_NativeWindow = 100, WA_DontCreateNativeAncestors = 101, WA_MacVariableSize = 102, // Mac only WA_DontShowOnScreen = 103, // window types from http://standards.freedesktop.org/wm-spec/ WA_X11NetWmWindowTypeDesktop = 104, WA_X11NetWmWindowTypeDock = 105, WA_X11NetWmWindowTypeToolBar = 106, WA_X11NetWmWindowTypeMenu = 107, WA_X11NetWmWindowTypeUtility = 108, WA_X11NetWmWindowTypeSplash = 109, WA_X11NetWmWindowTypeDialog = 110, WA_X11NetWmWindowTypeDropDownMenu = 111, WA_X11NetWmWindowTypePopupMenu = 112, WA_X11NetWmWindowTypeToolTip = 113, WA_X11NetWmWindowTypeNotification = 114, WA_X11NetWmWindowTypeCombo = 115, WA_X11NetWmWindowTypeDND = 116, WA_SetWindowModality = 118, WA_WState_WindowOpacitySet = 119, // internal WA_TranslucentBackground = 120, WA_AcceptTouchEvents = 121, WA_WState_AcceptedTouchBeginEvent = 122, WA_TouchPadAcceptSingleTouchEvents = 123, WA_X11DoNotAcceptFocus = 126, WA_MacNoShadow = 127, WA_AlwaysStackOnTop = 128, WA_TabletTracking = 129, WA_ContentsMarginsRespectsSafeArea = 130, WA_StyleSheetTarget = 131, // Add new attributes before this line WA_AttributeCount } } // ================ QObject ================ /++ Базовый класс. Хранит в себе ссылку на реальный объект в Qt C++ Base class. Stores in itself the link to real object in Qt C ++ +/ // Две этих переменных служат для поиска ошибок связанных с ошибочным // уничтожением объектов C++ // static ulong allCreate; static ulong balCreate; // Переменная для анализа распределения памяти // static int id; static QtObjH saveAppPtrQt; class QObject { // Тип связи сигнал - слот enum ConnectionType { AutoConnection = 0, // default. Если thred другой, то в очередь, иначе сразу выполнение DirectConnection = 1, // Выполнить немедленно QueuedConnection = 2, // Сигнал в очередь BlockingQueuedConnection = 4, // Только для разных thred UniqueConnection = 0x80, // Как AutoConnection, но обязательно уникальный AutoCompatConnection = 3 // совместимость с Qt3 } private QtObjH p_QObject; /// Адрес самого объекта из C++ Qt private QtObjH p_QPointer; /// Адрес QPointer - защищенный указатель на C++ Qt private bool fNoDelete; /// Если T - не вызывать деструктор private void* adrThis; /// Адрес собственного экземпляра // int id; this() { // Для подсчета ссылок создания и удаления balCreate++; } /// спец Конструктор, что бы не делать реальный объект из Qt при наследовании ~this() { // Для подсчета ссылок создания и удаления balCreate--; if(balCreate == 0) { if( !(saveAppPtrQt is null) ) delForPoint(10, 3); // delete app } } // Ни чего в голову не лезет ... Нужно сделать объект, записав в него пришедший // с наружи указатель. Дабы отличить нужный конструктор, специально делаю // этот конструктор "вычурным" // this(char ch, void* adr) { // if(ch == '+') setQtObj(cast(QtObjH)adr); //} void setNoDelete(bool f) { //-> fNoDelete = f; } @property bool NoDelete() { //-> return fNoDelete; } // Функция удаления C++ экземпляра. Шаблон для ускорения void delForPoint(int nomCase, int nomMasDel) { // writeln("1 - delForPoint nomCase = ", genNameClass(nomCase), " nomMasDel = ", nomMasDel, " QtObj = ", QtObj, " QtPointer = ", QtPointer); if( (QtObj !is null) && (QtPointer !is null) ) { if( !((cast(t_b__qp_i)pFunQt[702])(QtPointer, nomCase)) ) { (cast(t_v__qp) pFunQt[nomMasDel])(QtObj); setQtObj(null); setQtPointer(null); } } } // p_QPointer - хранит указатель на защищённый указатель C++ (QPoint<...>), что позволяет узнать // удалён объект на который он ссылается void setQtPointer(QtObjH adr) { p_QPointer = adr; } @property QtObjH QtPointer() { return p_QPointer;} /// Выдать указатель на реальный объект Qt C++ void setQtObj(QtObjH adr) { p_QObject = adr; } /// Заменить указатель в объекте на новый указатель @property QtObjH QtObj() { return p_QObject; } /// Выдать указатель на реальный объект Qt C++ @property void* aQtObj() { //-> return &p_QObject; } /// Выдать указатель на p_QObject QObject connect(void* obj1, char* ssignal, void* obj2, char* sslot, QObject.ConnectionType type = QObject.ConnectionType.AutoConnection) { //-> (cast(t_QObject_connect) pFunQt[27])(obj1, ssignal, obj2, sslot, cast(int)type); return this; } QObject connects(QObject obj1, string ssignal, QObject obj2, string sslot) { //-> (cast(t_QObject_connect) pFunQt[27])( (cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL), (cast(QObject)obj2).QtObj, MSS(sslot, QSLOT), cast(int)QObject.ConnectionType.AutoConnection); return this; } QObject connects(QObject obj1, string ssignal, void* obj2, string sslot) { //-> (cast(t_QObject_connect) pFunQt[27])( (cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL), obj2, MSS(sslot, QSLOT), cast(int)QObject.ConnectionType.AutoConnection); return this; } QObject connects(void* obj1, string ssignal, QObject obj2, string sslot) { //-> (cast(t_QObject_connect) pFunQt[27])( obj1, MSS(ssignal, QSIGNAL), (cast(QObject)obj2).QtObj, MSS(sslot, QSLOT), cast(int)QObject.ConnectionType.AutoConnection); return this; } QObject disconnects(QObject obj1, string ssignal, QObject obj2, string sslot) { //-> (cast(t_QObject_disconnect) pFunQt[343])( (cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL), (cast(QObject)obj2).QtObj, MSS(sslot, QSLOT)); return this; } /// Запомнить указатель на собственный экземпляр @property QWidget saveThis(void* adr) { //-> Запомнить указатель на собственный экземпляр adrThis = cast(void*)adr; return cast(QWidget)this; } @property void* aThis() { //-> Выдать указатель на p_QObject return &adrThis; } /// Выдать указатель на p_QObject void* parentQtObj() { //-> выдать указатель на собственного родителя в Qt return (cast(t_qp__qp)pFunQt[344])(QtObj); } /* void setObjectName(T)(T name) { //-> Задать имя объекту wstring ps = to!wstring(name); (cast(t_v__qp_qp) pFunQt[381])(QtObj, (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length)); } T objectName(T)() { //-> Получить имя объекта QString qs = new QString(); (cast(t_qp__qp_qp)pFunQt[382])(QtObj, qs.QtObj); return cast(T)qs.String(); } */ // _________________________ 0 -- QString|objectName| @property T objectName(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, null, 0); return to!T(qsOut.String); } @property string objectName() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, null, 0); return qsOut.String; } @property T objectName(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, null, 0); return qsOut; } // _________________________ 1 -- void|setObjectName|QString%name QObject setObjectName(T)(T name) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(name)).QtObj, 1); return this; } QObject setObjectName(string name) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, sQString(name).QtObj, 1); return this; } QObject setObjectName(QString name) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, name.QtObj, 1); return this; } void dumpObjectInfo() { (cast(t_qp__qp_i)pFunQt[383])(QtObj, 0); } void dumpObjectTree() { (cast(t_qp__qp_i)pFunQt[383])(QtObj, 1); } void* findChild(T)(T str) { //-> выдать указатель на собственного родителя в Qt return (cast(t_qp__qp_qp)pFunQt[490])(QtObj, sQString(to!string(str)).QtObj); } } // ================ QPalette ================ /++ QPalette - Палитры цветов +/ class QPalette : QObject { enum ColorGroup { //-> Active, Disabled, Inactive, NColorGroups, Current, All, Normal = Active } enum ColorRole { //-> WindowText, Button, Light, Midlight, Dark, Mid, Text, BrightText, ButtonText, Base, Window, Shadow, Highlight, HighlightedText, Link, LinkVisited, // ### Qt 5: remove AlternateBase, NoRole, // ### Qt 5: value should be 0 or -1 ToolTipBase, ToolTipText, NColorRoles = ToolTipText + 1, Foreground = WindowText, Background = Window // ### Qt 5: remove } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[17])(QtObj); setQtObj(null); } } this(QWidget parent) { setQtObj((cast(t_qp__v) pFunQt[16])()); } /// Конструктор } // ================ QRgb ================ struct QRgb { int data; int set(uint r, uint g, uint b, uint a = 255) { int rez; rez = r | (g << 8) | (b << 16) | (a << 24); data = rez; return rez; } @property int qRed() { // get red part of RGB return ((data >> 16) & 0xff); } @property int qGreen() { // get green part of RGB return ((data >> 8) & 0xff); } @property int qBlue() { // get blue part of RGB return (data & 0xff); } @property int qAlpha() { // get alpha part of RGB return data >> 24; } @property int toGray() { // get alpha part of RGB int rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32; write(rez, " "); return ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32; } @property int toGrayRealy() { // get alpha part of RGB int rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32; set(rez, rez, rez, rez); return data; } int qGray(int r, int g, int b) { return (r*11+g*16+b*5)/32; } int qGray(QRgb rgb) { return qGray(rgb.qRed(), rgb.qGreen(), rgb.qBlue()); } bool iqIsGray(QRgb rgb) { return rgb.qRed() == rgb.qGreen() && rgb.qRed() == rgb.qBlue(); } } // ================ QFormBuilder ================ class QFormBuilder : QObject { protected: QWidget thisForm; QWidget[string] dict; public: this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { delForPoint(33, 488); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { // setQtPointer((cast(t_qp__i)pFunQt[700])(33)); setQtObj((cast(t_qp__v) pFunQt[487])()); } /* @property void* load(T)(T str, QWidget parent = null) { return (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, parent.QtObj); } */ QWidget load(T)(T str, QWidget parent = null) { if(!parent) { thisForm = new QWidget('+', (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, null)); } else { thisForm = new QWidget('+', (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, parent.QtObj)); } return thisForm; } void* loadAdr(T)(T str, QWidget parent = null) { if(!parent) { return (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, null); } else { return (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, parent.QtObj); } } QWidget* findChildQWidget(T)(T str) { string name = to!string(str); if(thisForm) { if(name !in dict) { dict[name] = new QWidget('+', (cast(t_qp__qp_qp)pFunQt[490])(thisForm.QtObj, sQString(name).QtObj)); } } return &dict[name]; } void* findChildAdr(T)(T str, void* adr = null) { string name = to!string(str); if(!adr) { return (cast(t_qp__qp_qp)pFunQt[490])(thisForm.QtObj, sQString(name).QtObj); } else { return (cast(t_qp__qp_qp)pFunQt[490])(cast(QtObjH)adr, sQString(name).QtObj); } } } // ================ QColor ================ /++ QColor - Цвет +/ class QColor : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[14])(QtObj); setQtObj(null); } } this(QWidget parent) { setQtObj((cast(t_qp__v) pFunQt[13])()); } /// Конструктор this(uint color) { setQtObj((cast(t_qp__ui) pFunQt[324])(color)); } this(QtE.GlobalColor color) { setQtObj((cast(t_qp__ui) pFunQt[425])(color)); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QColor setRgb(int r, int g, int b, int a = 255) { //-> (cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, r, g, b, a); return this; } /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255. QColor setRgb(QRgb rgb) { //-> (cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, rgb.qRed, rgb.qGreen, rgb.qBlue, rgb.qAlpha); return this; } /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255. QColor getRgb(int* r, int* g, int* b, int* a) { //-> (cast(t_v__qp_ip_ip_ip_ip) pFunQt[320])(QtObj, r, g, b, a); return this; } /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255. QColor setRgba(uint r) { //-> Установить цвет (QRgb Qt) (cast(t_v__qp_ui) pFunQt[323])(QtObj, r); return this; } uint rgb() { //-> Получить цвет (QRgb Qt) return (cast(t_ui__qp) pFunQt[322])(QtObj); } } // ================ QBrush ================ /++ QBrush - Оформление +/ class QBrush : QObject { enum BrushStyle { //-> NoBrush = 0, // No brush pattern. SolidPattern = 1, // Однообразный Dense1Pattern = 2, // Исключительно плотный Dense2Pattern = 3, // Довольно плотный Dense3Pattern = 4, // Somewhat dense brush pattern. Dense4Pattern = 5, // Half dense brush pattern. Dense5Pattern = 6, // Somewhat sparse brush pattern. Dense6Pattern = 7, // Very sparse brush pattern. Dense7Pattern = 8, // Extremely sparse brush pattern. HorPattern = 9, // Горизонтальная штриховка VerPattern = 10, // Вертикальная штриховка CrossPattern = 11, // Сетка BDiagPattern = 12, // Backward diagonal lines. FDiagPattern = 13, // Forward diagonal lines. DiagCrossPattern = 14, // Crossing diagonal lines. LinearGradientPattern = 15, // Linear gradient (set using a dedicated QBrush constructor). ConicalGradientPattern= 17, // Conical gradient (set using a dedicated QBrush constructor). RadialGradientPattern= 16, // Radial gradient (set using a dedicated QBrush constructor). TexturePattern =24 // Custom pattern (see QBrush::setTexture()). } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[178])(QtObj); setQtObj(null); } } this(QWidget parent) { setQtObj((cast(t_qp__v) pFunQt[177])()); } /// Конструктор QBrush setColor(QColor color) { //-> (cast(t_v__qp_qp) pFunQt[179])(QtObj, color.QtObj); return this; } QBrush setStyle(BrushStyle style = BrushStyle.SolidPattern) { //-> (cast(t_v__qp_i) pFunQt[181])(QtObj, style); return this; } } /* // ------- QBrush ------- funQt(177, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "qteQBrush_create1", showError); funQt(178, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "qteQBrush_delete", showError); funQt(179, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "qteQBrush_setColor", showError); */ // ================ QPaintDevice ================ class QPaintDevice: QObject { int typePD; // 0=QWidget, 1=QImage this(){} int height() { return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 0); } int width() { return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 1); } int colorCount() { //-> Выдать доступное для рисования количество цветов return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 2); // pFunQt[369])(QtObj, 2); } int depth() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 3); } int devicePixelRatio() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 4); } int heightMM() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 5); } int widthMM() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 6); } int logicalDpiX() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 7); } int logicalDpiY() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 8); } int physicalDpiX() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 9); } int physicalDpiY() { //-> return (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 10); } bool paintingActive() { //-> F .. paintBegin .. T .. paintEnd F return (cast(t_b__qp_i) pFunQt[380])(QtObj, typePD); } } // ================ gWidget ================ struct sQWidget { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { //-> + (cast(t_v__qp) pFunQt[7])(QtObj); setQtObj(null); } this(int ptr) { } this(sQWidget* parent, QtE.WindowType fl = QtE.WindowType.Widget) { //-> + if (parent) { setQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl)); } } void init(sQWidget* parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { //-> + if (parent) { setQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl)); } } void show() { //-> (cast(t_v__qp_i) pFunQt[87])(QtObj, 3); } } /++ QWidget (Окно), но немного модифицированный в QtE.DLL.
Хранит в себе ссылку на реальный С++ класс gWidget из QtE.dll
Добавлены свойства хранящие адреса для вызова обратных функций для реакции на события. +/ class QWidget: QPaintDevice { QString[] masQString; enum PolicyFlag { //-> GrowFlag = 1, ExpandFlag = 2, ShrinkFlag = 4, IgnoreFlag = 8 } enum Policy { //-> Fixed = 0, Minimum = PolicyFlag.GrowFlag, Maximum = PolicyFlag.ShrinkFlag, Preferred = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag, MinimumExpanding = PolicyFlag.GrowFlag | PolicyFlag.ExpandFlag, Expanding = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag | PolicyFlag.ExpandFlag, Ignored = PolicyFlag.ShrinkFlag | PolicyFlag.GrowFlag | PolicyFlag.IgnoreFlag } // Жуткое откровение dmd. Оказывается, выходя за границы блока объект // не разрушается, а продолжает существовать, по GC его не прикончит. // В связи с этим надо вызывать ~this() если надо явно разрушить объект. // Qt - тоже ещё тот "подарок". При указании родителя (того самого parent) // происходит связывание в дерево. При удалении родительского объекта Qt // удаляются каскадно все вложенные в него подобъекты. Однако dmd об этом // ни чего не знает. По этому пришлось вставить fNoDelete, который надо // установить в T если объект подвергся вставке и значит будет удален каскадно. this() { /*assert(false, mesNoThisWitoutPar ~ to!string(__LINE__) ~ " : " ~ to!string(__FILE__)); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { foreach(el; masQString) el.destroy(); // Новый вариант удаления C++ объектов, через QPointer delForPoint(0, 7); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { setQtPointer((cast(t_qp__i)pFunQt[700])(0)); typePD = 0; if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp_i)pFunQt[5])(QtPointer, parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_qp_i)pFunQt[5])(QtPointer, null, cast(int)fl)); } } /// QWidget::QWidget(QWidget * parent = 0, Qt::WindowFlags f = 0) QWidget setDisabled(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 0); return this; } //-> + QWidget setEnabled(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 1); return this; } //-> + QWidget setHidden(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 2); return this; } //-> + QWidget setVisible(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 3); return this; } //-> + QWidget setWindowModified(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 4); return this; } //-> + QWidget setUpdatesEnabled(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 5); return this; } //-> + QWidget setTabletTracking(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 6); return this; } //-> + QWidget setMouseTracking(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 7); return this; } //-> + QWidget setAutoFillBackground(bool f){(cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 9); return this; } //-> + QWidget setAcceptDrops(bool f) { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 10); return this; } //-> + bool isVisible() { return (cast(t_b__qp_i) pFunQt[259])(QtObj, 15); } //-> + /// QWidget::isVisible(); //QWidget show() { setVisible(true); return this; } /// Показать виджет //QWidget hide() { setVisible(false); return this; } /// Скрыть виджет @property T windowTitle(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 8); return to!T(qs.String); } @property T windowTitle(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 8); return qs; } QWidget setWindowTitle(QString qstr) { //-> + // Установить заголовок окна (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, qstr.QtObj, 0); return this; } /// Установить заголовок окна QWidget setWindowTitle(T)(T str) { //-> + // Было: return setWindowTitle(new QString(to!string(str))); // Однако, при таком вызове остается висеть в памяти D объект и C++ QString, // по этому, здесь, я явно удаляю этот объект из памяти и также удаляется C++ QString // -- QString qs = new QString(to!string(str)); setWindowTitle(qs); delete qs; return this; (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 0); return this; } /// Установить заголовок окна QWidget setStyleSheet(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 1); return this; // (cast(t_v__qp_qp)pFunQt[30])(QtObj, str.QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setStyleSheet(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 1); return this; // (cast(t_v__qp_qp)pFunQt[30])(QtObj, sQString(to!string(str)).QtObj); return this; } /// При помощи строки задать описание эл. Цвет и т.д. QWidget setToolTip(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 2); return this; } QWidget setToolTip(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 2); return this; } QWidget setStatusTip(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 3); return this; } QWidget setStatusTip(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 3); return this; } QWidget setWhatsThis(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 4); return this; } QWidget setWhatsThis(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 4); return this; } QWidget setWindowRole(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 5); return this; } QWidget setWindowRole(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 5); return this; } QWidget setWindowFilePath(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 6); return this; } QWidget setWindowFilePath(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 6); return this; } QWidget setAccessibleDescription(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 7); return this; } QWidget setAccessibleDescription(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 7); return this; } QWidget setAccessibleName(QString str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 8); return this; } QWidget setAccessibleName(T)(T str) { //-> + (cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 8); return this; } // QWidget setMinimumSize(int w, int h) { //-> // (cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, true, w, h); return this; // } /// Минимальный размер в лайоутах // QWidget setMaximumSize(int w, int h) { //-> // (cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, false, w, h); return this; // } /// Максимальный размер в лайоутах // QWidget setEnabled(bool fl) { //-> // (cast(t_v__qp_bool) pFunQt[32])(QtObj, fl); return this; // } /// Доступен или нет QWidget setLayout(QBoxLayout layout) { //-> layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this; } /// Вставить в виджет выравниватель QWidget setLayout(QGridLayout layout) { //-> layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this; } /// Вставить в виджет выравниватель /++ Установить обработчик на событие ResizeWidget. Здесь adr - адрес на функцию D + обрабатывающую событие. Обработчик получает аргумент. См. док. Qt + Пример: +
. . . +
void ОбработкаСобытия(void* adrQResizeEvent) { +
writeln("Изменен размер виджета"); +
} +
. . . +
gWidget w = new gWidget(null, 0); w.setOnClick(&ОбработкаСобытия); +
. . . +
+/ QWidget setResizeEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[52])(QtObj, cast(QtObj__*)adr, cast(QtObj__*)adrThis); return this; } /// Установить обработчик на событие ResizeWidget QWidget setKeyReleaseEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[225])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } QWidget setKeyPressEvent(void* adr, void* adrThis = null) { //-> writeln("1- setKeyPressEvent() adr = ", adr, " adrThis = ", adrThis, " pFunQt[49] = ", pFunQt[49]); (cast(t_v__qp_qp_qp) pFunQt[49])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); writeln("2- setKeyPressEvent() adr = ", adr, " adrThis = ", adrThis); return this; } /// Установить обработчик на событие KeyPressEvent. Здесь adr - адрес на функцию D +/ QWidget setPaintEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[50])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие PaintEvent. Здесь adr - адрес на функцию D +/ QWidget setCloseEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[51])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие CloseEvent. Здесь adr - адрес на функцию D +/ QWidget setMousePressEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[348])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие MousePressEvent. Здесь adr - адрес на функцию D +/ QWidget setMouseReleaseEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[349])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие MouseReleaseEvent. Здесь adr - адрес на функцию D +/ QWidget setMouseWheelEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[435])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } QWidget setSizePolicy(int w, int h) { //-> (cast(t_v__qp_i_i) pFunQt[78])(QtObj, w, h); return this; } /// Установить обработчик на событие CloseEvent. Здесь adr - адрес на функцию D +/ QWidget setMaximumWidth(int w) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 0, w); return this; } /// setMaximumWidth(); QWidget setMinimumWidth(int w) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 1, w); return this; } /// setMinimumWidth(); QWidget setFixedWidth(int w) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 5, w); return this; } /// setFixedWidth(); QWidget setMaximumHeight(int h) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 2, h); return this; } /// setMaximumHeight(); QWidget setMinimumHeight(int h) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 3, h); return this; } /// setMinimumHeight(); QWidget setFixedHeight(int h) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 4, h); return this; } /// setFixedHeight(); QWidget setToolTipDuration(int msek) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 6, msek); return this; } /// Время показа в МилиСекундах QWidget releaseShortcut(int id) { //-> + (cast(t_v__qp_i_i) pFunQt[79])(QtObj, 7, id); return this; } QWidget setFocus() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 0); return this; } /// Установить фокус QWidget close() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 1); return this; } /// Закрыть окно QWidget hide() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 2); return this; } QWidget show() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 3); return this; } QWidget showFullScreen() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 4); return this; } QWidget showMaximized() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 5); return this; } QWidget showMinimized() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 6); return this; } QWidget showNormal() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 7); return this; } /// QWidget update() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 8); return this; } /// QWidget raise() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 9); return this; } /// Показать окно на вершине QWidget lower() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 10); return this; } /// Скрыть в стеке QWidget activateWindow() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 11); return this; } /// Попытка сделать окно активным QWidget adjustSize() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 12); return this; } /// Подстроить размер окна QWidget clearFocus() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 13); return this; } QWidget clearMask() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 14); return this; } QWidget ensurePolished() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 15); return this; } /// Окончательная полир вн вида QWidget grabKeyboard() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 16); return this; } /// Захват клавиатуры QWidget grabMouse() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 17); return this; } /// Захват мыша QWidget releaseKeyboard() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 18); return this; } /// Отпустить клавиатуру QWidget releaseMouse() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 19); return this; } /// Отпустить мышь QWidget updateGeometry() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 20); return this; } QWidget unsetCursor() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 21); return this; } QWidget unsetLayoutDirection() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 22); return this; } QWidget unsetLocale() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 23); return this; } QWidget deleteLater() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 24); return this; } QWidget repaint() { //-> + (cast(t_v__qp_i) pFunQt[87])(QtObj, 25); return this; } // _________________________ 0 -- void|move|int%x|int%y QWidget move(int x, int y) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, x, y, 0); return this; } // _________________________ 1 -- void|resize|int%w|int%h QWidget resize(int w, int h) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, w, h, 1); return this; } // _________________________ 2 -- void|scroll|int%dx|int%dy QWidget scroll(int dx, int dy) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, dx, dy, 2); return this; } // _________________________ 3 -- void|setAttribute|Qt::WidgetAttribute%attribute|bool%on QWidget setAttribute(QtE.WidgetAttribute attribute, bool on) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, cast(int)attribute, cast(int)on, 3); return this; } // _________________________ 4 -- void|setBaseSize|int%basew|int%baseh QWidget setBaseSize(int basew, int baseh) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, basew, baseh, 4); return this; } // _________________________ 5 -- void|setFixedSize|int%w|int%h QWidget setFixedSize(int w, int h) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, w, h, 5); return this; } // _________________________ 6 -- void|setMaximumSize|int%maxw|int%maxh QWidget setMaximumSize(int maxw, int maxh) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, maxw, maxh, 6); return this; } // _________________________ 7 -- void|setMinimumSize|int%minw|int%minh QWidget setMinimumSize(int minw, int minh) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, minw, minh, 7); return this; } // _________________________ 8 -- void|setShortcutAutoRepeat|int%id|bool%enable QWidget setShortcutAutoRepeat(int id, bool enable) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, id, cast(int)enable, 8); return this; } // _________________________ 9 -- void|setShortcutEnabled|int%id|bool%enable QWidget setShortcutEnabled(int id, bool enable) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, id, cast(int)enable, 9); return this; } // _________________________ 10 -- void|setSizeIncrement|int%w|int%h QWidget setSizeIncrement(int w, int h) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, w, h, 10); return this; } // _________________________ 11 -- void|setSizePolicy|QSizePolicy::Policy%horizontal|QSizePolicy::Policy%vertical QWidget setSizePolicy(QWidget.Policy horizontal, QWidget.Policy vertical) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, cast(int)horizontal, cast(int)vertical, 11); return this; } // _________________________ 12 -- void|setWindowFlag|Qt::WindowType%flag|bool%on QWidget setWindowFlag(QtE.WindowType flag, bool on) { (cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, cast(int)flag, cast(int)on, 12); return this; } /* QWidget move(int x, int y) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 0, x, y); return this; } QWidget resize(int w, int h) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 1, w, h); return this; } QWidget scroll(int w, int h) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 2, w, h); return this; } QWidget setBaseSize(int w, int h) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 3, w, h); return this; } QWidget setFixedSize(int w, int h) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 4, w, h); return this; } QWidget setMaximumSize(int w, int h) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 5, w, h); return this; } QWidget setMinimumSize(int w, int h) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 6, w, h); return this; } QWidget setSizeIncrement(int w, int h) { //-> + (cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 7, w, h); return this; } */ QWidget setFont(QFont font) { //-> (cast(t_v__qp_qp) pFunQt[131])(QtObj, font.QtObj); return this; } void* winId() { //-> return (cast(t_vp__qp) pFunQt[148])(QtObj); } int x() { //-> return (cast(t_i__qp_i) pFunQt[172])(QtObj, 0); } int y() { //-> return (cast(t_i__qp_i) pFunQt[172])(QtObj, 1); } bool hasFocus() { //-> + Виджет имеет фокус return (cast(t_b__qp_i) pFunQt[259])(QtObj, 0); } bool acceptDrops() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 1); } bool autoFillBackground() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 2); } bool hasMouseTracking() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 3); } bool isActiveWindow() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 4); } bool isEnabled() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 5); } bool isFullScreen() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 6); } bool isHidden() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 7); } bool isMaximized() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 8); } bool isMinimized() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 9); } bool isModal() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 10); } bool isWindow() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 11); } bool isWindowModified() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 12); } bool underMouse() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 13); } bool updatesEnabled() { //-> + return (cast(t_b__qp_i) pFunQt[259])(QtObj, 14); } QWidget setGeometry(int x, int y, int w, int h) { //-> Установить геометрию виджета (cast(t_v__qp_i_i_i_i) pFunQt[279])(QtObj, x, y, w, h); return this; } QRect contentsRect(QRect tk) { //-> Вернуть QRect дочерней области (cast(t_v__qp_qp) pFunQt[280])(QtObj, tk.QtObj); return tk; } @property T styleSheet(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 0); return qs; } @property T styleSheet(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 0); return to!T(qs.String); } @property T accessibleDescription(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 1); return qs; } @property T accessibleDescription(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 1); return to!T(qs.String); } @property T accessibleName(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 2); return qs; } @property T accessibleName(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 2); return to!T(qs.String); } @property T statusTip(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 3); return qs; } @property T statusTip(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 3); return to!T(qs.String); } @property T toolTip(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 4); return qs; } @property T toolTip(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 4); return to!T(qs.String); } @property T whatsThis(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 5); return qs; } @property T whatsThis(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 5); return to!T(qs.String); } @property T windowFilePath(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 6); return qs; } @property T windowFilePath(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 6); return to!T(qs.String); } @property T windowRole(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 7); return qs; } @property T windowRole(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 7); return to!T(qs.String); } // _________________________ 0 -- void|resize|QSize::tt%nm QWidget resize(QSize nm) { (cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 0); return this; } // _________________________ 1 -- void|setBaseSize|QSize::tt%nm QWidget setBaseSize(QSize nm) { (cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 1); return this; } // _________________________ 2 -- void|setFixedSize|QSize::tt%s QWidget setFixedSize(QSize nm) { (cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 2); return this; } // _________________________ 3 -- void|setMaximumSize|QSize::tt%nm QWidget setMaximumSize(QSize nm) { (cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 3); return this; } // _________________________ 4 -- void|setMinimumSize|QSize::tt%nm QWidget setMinimumSize(QSize nm) { (cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 4); return this; } // _________________________ 5 -- void|setSizeIncrement|QSize::tt%nm QWidget setSizeIncrement(QSize nm) { (cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 5); return this; } } // ============ QAbstractButton ======================================= class QAbstractButton : QWidget { this() { /* msgbox( "new QAbstractButton(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен this(QWidget parent) { } ~this() { if (QtObj) setQtObj(null); } QAbstractButton setText(T: QString)(T str) { (cast(t_v__qp_qp) pFunQt[28])(QtObj, str.QtObj); return this; } /// Установить текст на кнопке QAbstractButton setText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[28])(QtObj, sQString(to!string(str)).QtObj); return this; } /// Установить текст на кнопке T text(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj); return qs; } T text(T)() { // return to!T(text!QString().String); /// MGW sQString qs = sQString(""); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj); return qs.String; } // Освобождено 224 // _________________________ 0 -- bool|autoExclusive| @property bool autoExclusive() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 0); } // _________________________ 1 -- bool|autoRepeat| @property bool autoRepeat() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 1); } // _________________________ 2 -- int|autoRepeatDelay| @property int autoRepeatDelay() { return (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 2); } // _________________________ 3 -- int|autoRepeatInterval| @property int autoRepeatInterval() { return (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 3); } // _________________________ 4 -- bool|isCheckable| @property bool isCheckable() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 4); } // _________________________ 5 -- bool|isChecked| @property bool isChecked() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 5); } // _________________________ 6 -- bool|isDown| @property bool isDown() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 6); } // _________________________ 7 -- void|setAutoExclusive|bool%xz QAbstractButton setAutoExclusive(bool xz) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 7); return this; } // _________________________ 8 -- void|setAutoRepeat|bool%xz QAbstractButton setAutoRepeat(bool xz) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 8); return this; } // _________________________ 9 -- void|setAutoRepeatDelay|int%xz QAbstractButton setAutoRepeatDelay(int xz) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, xz, 9); return this; } // _________________________ 10 -- void|setAutoRepeatInterval|int%xz QAbstractButton setAutoRepeatInterval(int xz) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, xz, 10); return this; } // _________________________ 11 -- void|setCheckable|bool%xz QAbstractButton setCheckable(bool xz) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 11); return this; } // _________________________ 12 -- void|setDown|bool%xz QAbstractButton setDown(bool xz) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 12); return this; } // _________________________ 13 -- void|animateClick|int%msec QAbstractButton animateClick(int msec) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, msec, 13); return this; } // _________________________ 14 -- void|click| QAbstractButton click() { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 14); return this; } // _________________________ 15 -- void|setChecked|bool%xz QAbstractButton setChecked(bool xz) { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 15); return this; } // _________________________ 16 -- void|toggle| QAbstractButton toggle() { (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 16); return this; } //QAbstractButton setAutoExclusive(bool pr) { //-> // (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 0); return this; //} /// // QAbstractButton setAutoRepeat(bool pr) { //-> // (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 1); return this; // } /// // QAbstractButton setCheckable(bool pr) { //-> // (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 2); return this; // } /// // QAbstractButton setDown(bool pr) { //-> // (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 3); return this; // } /// // QAbstractButton setChecked(bool pr) { //-> Включить кнопку // (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 4); return this; // } /// QAbstractButton setIcon(QIcon ik) { //-> (cast(t_v__qp_qp) pFunQt[211])(QtObj, ik.QtObj); return this; } /// // bool autoExclusive() { //-> T - Эксклюзивное использование // return (cast(t_b__qp_i) pFunQt[224])(QtObj, 0); //} // bool autoRepeat() { //-> T - Повторяющеяся // return (cast(t_b__qp_i) pFunQt[224])(QtObj, 1); // } // bool isCheckable() { //-> T - Может нажиматься // return (cast(t_b__qp_i) pFunQt[224])(QtObj, 2); //} // @property bool isChecked() { //-> T - Нажата // return (cast(t_b__qp_i) pFunQt[224])(QtObj, 3); //} //@property bool isDown() { //-> T - Нажата // return (cast(t_b__qp_i) pFunQt[224])(QtObj, 4); //} /* bool isChecked() { return (cast(t_b__vp) pFunQt[265])(QtObj); } /// T = нажата */ } // ================ QPushButton ================ /++ QPushButton (Нажимаемая кнопка), но немного модифицированный в QtE.DLL.
Хранит в себе ссылку на реальный С++ класс QPushButtong из QtGui.dll
Добавлены свойства хранящие адреса для вызова обратных функций для реакции на события. +/ class QPushButton : QAbstractButton { this(){} ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(8, 23); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(T: QString)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt setQtPointer((cast(t_qp__i)pFunQt[700])(8)); if (parent) { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, parent.QtObj, str.QtObj)); } else { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, null, str.QtObj)); } } /// Создать кнопку. this(T)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt setQtPointer((cast(t_qp__i)pFunQt[700])(8)); if (parent) { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, parent.QtObj, sQString(to!string(str)).QtObj )); } else { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, null, sQString(to!string(str)).QtObj )); } } QPushButton setAutoDefault(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 0); return this; } /// QPushButton setDefault(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 1); return this; } /// QPushButton setFlat(bool pr) { //-> (cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 2); return this; } /// } // ================ QCommandLinkButton ================ class QCommandLinkButton : QPushButton { this(){} ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(29, 696); } this(QWidget parent = null) { setQtPointer((cast(t_qp__i)pFunQt[700])(29)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[697])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[697])(QtPointer, null)); } } this(T: QString)(T text, QWidget parent = null) { setQtPointer((cast(t_qp__i)pFunQt[700])(29)); if (parent) { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, parent.QtObj, text.QtObj)); } else { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, null, text.QtObj)); } } this(T)(T text, QWidget parent = null) { setQtPointer((cast(t_qp__i)pFunQt[700])(29)); if (parent) { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, parent.QtObj, sQString(to!string(text)).QtObj )); } else { setQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, null, sQString(to!string(text)).QtObj )); } } this(T)(T text, T description, QWidget parent = null) { setQtPointer((cast(t_qp__i)pFunQt[700])(29)); if (parent) { setQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[694])(QtPointer, parent.QtObj, sQString(to!string(text)).QtObj, sQString(to!string(description)).QtObj )); } else { setQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[694])(QtPointer, null, sQString(to!string(text)).QtObj, sQString(to!string(description)).QtObj )); } } QCommandLinkButton setDescription(T)(T description) { (cast(t_v__qp_qp) pFunQt[693])(QtObj, sQString(to!string(description)).QtObj); return this; } /// Установить описание на кнопке } // ================ QEndApplication ================ // Идея: D уничтожает объеты в порядке FIFO, а Qt в порядке LIFO и к тому же // Qt имеетт каскадное удаление объектов типа QWidget. // В связи с этим, все каскадные объекты (дети) получают признак setNoDelete(true); в QtE6. // Сам QApplication удаляется первым (первым создан), но его нужно удалить последним // Для этого создаётся класс QEndApplication, задача которого вызвать деструктор // Qt-шного QApplication воследним в программе. // QEndApplication должен быть определен непосредственно перед выходом из процедуры main() // для того, что бы гарантировать что будет создан последним и соответственно удален // последним при завершениии программы /* class QEndApplication : QObject { this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } ~this() { // printf("DELETE app fro QEndApplication ... %d \n"); stdout.flush(); // delete app; (cast(t_v__qp) pFunQt[3])(QtObj); setQtObj(null); } } */ // ================ QApplication ================ /++ Класс приложения. Внимание: +/ private struct stQApplication { void* rref; int alloc; int size; char* data; // Вот собственно за чем нам это нужно, указатель на массив байтов // char array[1]; } // Проверка идеи с структурами = С++ объектам struct sQApplication { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { (cast(t_v__qp)pFunQt[3])(QtObj); setQtObj(null); } this(int* m_argc, char** m_argv, int gui) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); } void init(int* m_argc, char** m_argv, int gui) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); } int exec() { //-> Выполнить return (cast(t_i__qp_i) pFunQt[1])(QtObj, 0); } void aboutQt() { //-> Об Qt (cast(t_i__qp_i) pFunQt[1])(QtObj, 2); } } // ================ QCoreApplication ================ /** Содержит методы для консольной обработки приложения Qt. */ class QCoreApplication : QObject { /// $(B)Явно не вызывается! Обязателен для всех наследованных при определении нового класса. this() {} /// Косвенный вызов деструк C++ обязателен ~this() { del(); } /// Функция, возможно устаревшая void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[427])(QtObj); setQtObj(null); } } /// Правильный вызов. Стандартный. this(int* m_argc, char** m_argv, int gui) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[426])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); saveAppPtrQt = QtObj; } /// Загрузить файл локализации. bool installTranslator(QTranslator qtr) { return (cast(t_b__qp_qp) pFunQt[470])(QtObj, qtr.QtObj); } /* case 0: wd->addLibraryPath(*qsIn); break; // void|addLibraryPath|QString%path +++ applicationDirPath(); break; // QString|applicationDirPath| +++ applicationFilePath(); break; // QString|applicationFilePath| +++ applicationName(); break; // QString|applicationName| +++ applicationVersion(); break; // QString|applicationVersion| +++ organizationDomain(); break; // QString|organizationDomain| +++ organizationName(); break; // QString|organizationName| case 7: wd->removeLibraryPath(*qsIn); break; // void|removeLibraryPath|QString%path case 8: wd->setApplicationName(*qsIn); break; // void|setApplicationName|QString%application case 9: wd->setApplicationVersion(*qsIn); break; // void|setApplicationVersion|QString%version case 10: wd->setOrganizationDomain(*qsIn); break; // void|setOrganizationDomain|QString%orgDomain case 11: wd->setOrganizationName(*qsIn); break; // void|setOrganizationName|QString%orgName */ // _________________________ 0 -- void|addLibraryPath|QString%path QCoreApplication addLibraryPath(T)(T path) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(path)).QtObj, 0); return this; } QCoreApplication addLibraryPath(string path) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(path).QtObj, 0); return this; } QCoreApplication addLibraryPath(QString path) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, path.QtObj, 0); return this; } // _________________________ 1 -- QString|applicationDirPath| @property T applicationDirPath(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 1); return to!T(qsOut.String); } @property string applicationDirPath() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 1); return qsOut.String; } @property T applicationDirPath(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 1); return qsOut; } // _________________________ 2 -- QString|applicationFilePath| @property T applicationFilePath(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 2); return to!T(qsOut.String); } @property string applicationFilePath() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 2); return qsOut.String; } @property T applicationFilePath(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 2); return qsOut; } // _________________________ 3 -- QString|applicationName| @property T applicationName(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 3); return to!T(qsOut.String); } @property string applicationName() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 3); return qsOut.String; } @property T applicationName(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 3); return qsOut; } // _________________________ 4 -- QString|applicationVersion| @property T applicationVersion(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 4); return to!T(qsOut.String); } @property string applicationVersion() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 4); return qsOut.String; } @property T applicationVersion(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 4); return qsOut; } // _________________________ 5 -- QString|organizationDomain| @property T organizationDomain(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 5); return to!T(qsOut.String); } @property string organizationDomain() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 5); return qsOut.String; } @property T organizationDomain(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 5); return qsOut; } // _________________________ 6 -- QString|organizationName| @property T organizationName(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 6); return to!T(qsOut.String); } @property string organizationName() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 6); return qsOut.String; } @property T organizationName(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 6); return qsOut; } // _________________________ 7 -- void|removeLibraryPath|QString%path QCoreApplication removeLibraryPath(T)(T path) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(path)).QtObj, 7); return this; } QCoreApplication removeLibraryPath(string path) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(path).QtObj, 7); return this; } QCoreApplication removeLibraryPath(QString path) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, path.QtObj, 7); return this; } // _________________________ 8 -- void|setApplicationName|QString%application QCoreApplication setApplicationName(T)(T application) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(application)).QtObj, 8); return this; } QCoreApplication setApplicationName(string application) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(application).QtObj, 8); return this; } QCoreApplication setApplicationName(QString application) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, application.QtObj, 8); return this; } // _________________________ 9 -- void|setApplicationVersion|QString%version QCoreApplication setApplicationVersion(T)(T vers) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(vers)).QtObj, 9); return this; } QCoreApplication setApplicationVersion(string vers) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(vers).QtObj, 9); return this; } QCoreApplication setApplicationVersion(QString vers) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, vers.QtObj, 9); return this; } // _________________________ 10 -- void|setOrganizationDomain|QString%orgDomain QCoreApplication setOrganizationDomain(T)(T orgDomain) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(orgDomain)).QtObj, 10); return this; } QCoreApplication setOrganizationDomain(string orgDomain) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(orgDomain).QtObj, 10); return this; } QCoreApplication setOrganizationDomain(QString orgDomain) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, orgDomain.QtObj, 10); return this; } // _________________________ 11 -- void|setOrganizationName|QString%orgName QCoreApplication setOrganizationName(T)(T orgName) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(orgName)).QtObj, 11); return this; } QCoreApplication setOrganizationName(string orgName) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(orgName).QtObj, 11); return this; } QCoreApplication setOrganizationName(QString orgName) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, orgName.QtObj, 11); return this; } /* // ---------------------------- T applicationDirPath(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 0); return qs; } @property T applicationDirPath(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 0); return to!T(qs.String); } T applicationFilePath(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 1); return qs; } @property T applicationFilePath(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 1); return to!T(qs.String); } T applicationName(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 2); return qs; } @property T applicationName(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 2); return to!T(qs.String); } T applicationVersion(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 3); return qs; } @property T applicationVersion(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 3); return to!T(qs.String); } T objectName(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 4); return qs; } @property T objectName(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 4); return to!T(qs.String); } T organizationDomain(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 5); return qs; } @property T organizationDomain(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 5); return to!T(qs.String); } T organizationName(T: QString)() { //-> + QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 6); return qs; } @property T organizationName(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 6); return to!T(qs.String); } */ string[] libraryPaths() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 7); auto sl = split(qs.String, '|'); return sl; } string[] arguments() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 8); auto sl = split(qs.String, '|'); return sl; } // ---------------------------- /* T appDirPath(T: QString)() { //-> Путь до приложения QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[20])(QtObj, qs.QtObj); return qs; } T appDirPath(T)() { //-> Путь до приложения return to!T((appDirPath!QString()).String); } T appFilePath(T: QString)() { //-> Путь до приложения QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[21])(QtObj, qs.QtObj); return qs; } T appFilePath(T)() { //-> Путь до приложения return to!T((appFilePath!QString()).String); } */ int exec() { //-> Выполнить return (cast(t_i__qp_i) pFunQt[1])(QtObj, 0); } /// QApplication::exec() void processEvents() { //-> Передать цикл выполнения в ОС (cast(t_i__qp_i) pFunQt[1])(QtObj, 1); } void exit(int kod) { //-> (cast(t_v__qp_i) pFunQt[276])(QtObj, kod); } } // ================ QGuiApplication ================ class QGuiApplication : QCoreApplication { this() {} ~this() {} void restoreOverrideCursor() { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, null, 0); } void setApplicationDisplayName(T)(T str) { sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 1); } void setDesktopFileName(T)(T str) { sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 2); } void setDesktopSettingsAware(bool on) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 3); } void setFallbackSessionManagementEnabled(bool on) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 4); } void setFont(QFont font) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, font.QtObj, 5); } void setWindowIcon(QIcon icon) { (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, icon.QtObj, 6); } void setStyleSheet(T)(T str) { sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 7); } } class QApplication : QGuiApplication { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // delForPoint(10, 3); } this(int* m_argc, char** m_argv, int gui) { setQtPointer((cast(t_qp__i)pFunQt[700])(10)); setQtObj((cast(t_qp__qp_qp_qp_i) pFunQt[0])(QtPointer, cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui)); saveAppPtrQt = QtObj; setNoDelete(true); } /// QApplication::QApplication(argc, argv, param); void aboutQt() { //-> Об Qt (cast(t_i__qp_i) pFunQt[1])(QtObj, 2); } /// QApplication::aboutQt() void aboutQtE56() { //-> msgbox( "

QtE56 - is a D wrapper for Qt-5 and Qt-6

" ~ format("MGW 2016 .. 2021 ver %s.%s -- %s", verQt56Eu, verQt56El, verQt56Ed) ~ "

https://github.com/MGWL/QtE6
http://mgw.narod.ru/about.htm


", "About QtE56"); } @property T applicationDisplayName(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 0); return to!T(qs.String); } @property T desktopFileName(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 1); return to!T(qs.String); } @property T styleSheet(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 2); return to!T(qs.String); } @property T sessionId(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 3); return to!T(qs.String); } @property T sessionKey(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 4); return to!T(qs.String); } @property T platformName(T)() { //-> + sQString qs = sQString(""); (cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 5); return to!T(qs.String); } void quit() { //-> Выход (cast(t_i__qp_i) pFunQt[1])(QtObj, 3); } int sizeOfQtObj() { //-> Размер объекта QApplicatin. Size of QApplicatin return (cast(t_i__vp) pFunQt[4])(QtObj); } /// Размер объекта QApplicatin. Size of QApplicatin /* void setStyleSheet(T: QString)(T str) { //-> Установить оформление (cast(t_v__qp_qp) pFunQt[277])(QtObj, str.QtObj); } void setStyleSheet(T)(T str) { //-> Установить оформление (cast(t_v__qp_qp) pFunQt[277])(QtObj, (new QString(to!string(str))).QtObj); } */ } // =============== sQString ================ private { QtObjH f_9(wstring ps) { return (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length); } string f_18_19(QtObjH qp) { wchar* wc = (cast(t_uwc__qp) pFunQt[18])(qp); int size = (cast(t_i__qp) pFunQt[19]) (qp); char[] buf; for (int i; i != size; i++) { encode(buf, *(wc + i)); } return to!string(buf); } } // ================ QByteArray ================ class QByteArray : QObject { this(){} this(char* buf) { setQtObj((cast(t_qp__qp)pFunQt[500])(cast(QtObjH)buf)); } this(string strD) { setQtObj((cast(t_qp__qp)pFunQt[500])(cast(QtObjH)strD.ptr)); } ~this() { (cast(t_v__qp)pFunQt[501])(cast(QtObjH)QtObj); } @property int size() { return (cast(t_i__qp) pFunQt[502])(cast(QtObjH)QtObj); } @property int length() { return size(); } @property char* data() { return cast(char*)(cast(t_qp__qp)pFunQt[503])(QtObj); } char getChar(int n) { return *(n + (cast(char*) data())); } QByteArray trimmed() { (cast(t_v__qp_i)pFunQt[504])(cast(QtObjH)QtObj, 0); return this; } /// Выкинуть пробелы с обоих концов строки (AllTrim()) QByteArray simplified() { (cast(t_v__qp_i)pFunQt[504])(cast(QtObjH)QtObj, 1); return this; } /// выкинуть лишние пробелы внутри строки } // ================ sQString ================ struct sQString { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { (cast(t_v__qp) pFunQt[10])(QtObj); } this(T)(T s) { setQtObj(f_9(to!wstring(s))); } /// Конструктор где s - Utf-8. Пример: QString qs = new QString("Привет!"); this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); // fNoDelete = true; } int size() { //-> Размер в UNICODE символах return (cast(t_i__qp) pFunQt[19])(QtObj); } /// Размер в UNICODE символах ubyte* data() { //-> Указатель на UNICODE return (cast(t_ub__qp) pFunQt[18])(QtObj); } /// Указатель на UNICODE string toUtf8() { //-> Конвертировать внутреннее представление в wstring return f_18_19(QtObj); } /// Конвертировать внутреннее представление в wstring @property string String() { //-> return string D from QString return toUtf8(); } /// return string D from QString } // ================ QString ================ class QString: QObject { // this() - допустим, если тет наследования C++ this() { setQtObj((cast(t_qp__v)pFunQt[8])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[10])(QtObj); setQtObj(null); } // (cast(t_v__qp)pFunQt[10])(QtObj); setQtObj(null); } this(T)(T s) { setQtObj(f_9(to!wstring(s))); } /// Конструктор где s - Utf-8. Пример: QString qs = new QString("Привет!"); this(QtObjH adr) { setQtObj(adr); } /// Изготовить QString из пришедшего из вне указателя на C++ QString this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); fNoDelete = true; } int size() { //-> Размер в UNICODE символах return (cast(t_i__qp) pFunQt[19])(QtObj); } /// Размер в UNICODE символах ubyte* data() { //-> Указатель на UNICODE return (cast(t_ub__qp) pFunQt[18])(QtObj); } /// Указатель на UNICODE string toUtf8() { //-> Конвертировать внутреннее представление в wstring return f_18_19(QtObj); } /// Конвертировать внутреннее представление в wstring @property string String() { //-> return string D from QString return toUtf8(); } /// return string D from QString int sizeOfQString() { //-> return (cast(t_i__v) pFunQt[281])(); } } // ================ QGridLayout ================ class QGridLayout : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[331])(QtObj); setQtObj(null); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[330])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[330])(null)); } } int columnCount() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 0); } int horizontalSpacing() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 1); } int rowCount() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 2); } int spacing() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 3); } int verticalSpacing() { //-> return (cast(t_i__qp_i) pFunQt[332])(QtObj, 4); } int columnMinimumWidth(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 0); } int columnStretch(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 1); } int rowMinimumHeight(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 2); } int rowStretch(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 3); } QGridLayout setColumnMinimumWidth(int column, int minSize) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, minSize, 0); return this; } QGridLayout setColumnStretch(int column, int stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, stretch, 1); return this; } QGridLayout setRowMinimumHeight(int row, int minSize) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, minSize, 2); return this; } QGridLayout setRowStretch(int row, int stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, stretch, 3); return this; } /* QWidget * widget — указатель на виджет, который устанавливается в ячейку менеджера компоновки. int row — номер ряда, в который устанавливается виджет. Нумерация рядов начинается с нуля. int column — номер столбца, в который устанавливается виджет. Нумерация столбцов начинается с нуля. Qt::Alignment alignment = 0 ) — способ выравнивания виджета в ячейке. Параметр имеет значение по-умолчанию и может не указываться явно. int fromRow — номер ряда, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек. int fromColumn — номер столбца, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек. int rowSpan — количество рядов, ячейки которых следует объединить для размещения виджета начиная с ряда fromRow. int columnSpan — количество столбцов, ячейки которых следует объединить для размещения виджета начиная со столбца fromColumn. */ QGridLayout addWidget(QWidget wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //-> wd.setNoDelete(true); (cast(t_v__qp_qp_i_i_i)pFunQt[333])(QtObj, wd.QtObj, row, column, ali); return this; } QGridLayout addWidget(QWidget wd, int fromRow, int fromColumn, int rowSpan, int colSpan, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //-> wd.setNoDelete(true); (cast(t_v__qp_qp_i_i_i_i_i)pFunQt[334])(QtObj, wd.QtObj, fromRow, fromColumn, rowSpan, colSpan, ali); return this; } QGridLayout addLayout(T)(T wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //-> (cast(t_v__qp_qp_i_i_i)pFunQt[337])(QtObj, wd.QtObj, row, column, ali); return this; } QGridLayout setSpacing(int spacing) { //-> расстояние между элементами в выравнивателе, например расстояние меж кнопками (cast(t_v__qp_i_i) pFunQt[74])(QtObj, spacing, 0); return this; } /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками } // ================ QLayout ================ AbstractClass /++ QLayout - родительский класс выравнивателей. С++ экземпляр не создаётся. +/ class QLayout : QObject { this() {} // Обязателен ~this() { } // Косвенный вызов деструк C++ обязателен QLayout setEnabled(bool f) { (cast(t_v__qp_b)pFunQt[33])(QtObj, f); return this; } //-> + } // ================ QBoxLayout ================ /++ QBoxLayout - это класс выравнивателей. Они управляют размещением элементов на форме. +/ class QBoxLayout : QLayout { enum Direction { //-> LeftToRight = 0, RightToLeft = 1, TopToBottom = 2, BottomToTop = 3 } /// enum Direction { LeftToRight, RightToLeft, TopToBottom, BottomToTop } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { delForPoint(1, 32); } this(QWidget parent = null, QBoxLayout.Direction dir = QBoxLayout.Direction.TopToBottom) { setQtPointer((cast(t_qp__i)pFunQt[700])(1)); if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp_i) pFunQt[34])(QtPointer, parent.QtObj, dir)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[34])(QtPointer, null, dir)); } } /// Создаёт выравниватель, типа dir и вставляет в parent QBoxLayout addWidget(QWidget wd, int stretch = 0, QtE.AlignmentFlag alignment = QtE.AlignmentFlag.AlignExpanding) { //-> Добавить виджет // wd.setNoDelete(true); (cast(t_v__qp_qp_i_i) pFunQt[38])(QtObj, wd.QtObj, cast(int)stretch, cast(int)alignment); return this; } /// Добавить виджет в выравниватель QBoxLayout addLayout(QBoxLayout layout) { //-> Добавить выравниватель в выравниватель layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj); return this; } /// Добавить выравниватель в выравниватель QBoxLayout addLayout(QGridLayout layout) { //-> Добавить выравниватель в выравниватель layout.setNoDelete(true); (cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj); return this; } /// Добавить выравниватель в выравниватель QBoxLayout addStrut(int size) { (cast(t_v__qp_i_i) pFunQt[74])(QtObj, size, 2); return this; } QBoxLayout addStretch(int stretch = 0) { (cast(t_v__qp_i_i) pFunQt[74])(QtObj, stretch, 1); return this; } QBoxLayout setSpacing(int spacing) { //-> расстояние между элементами в выравнивателе, например расстояние меж кнопками (cast(t_v__qp_i_i) pFunQt[74])(QtObj, spacing, 0); return this; } /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками QBoxLayout addSpacing(int size) { (cast(t_v__qp_i_i) pFunQt[74])(QtObj, size, 3); return this; } QBoxLayout insertSpacing(int index, int size) { (cast(t_v__qp_i_i_i) pFunQt[474])(QtObj, index, size, 0); return this; } QBoxLayout insertStretch(int index, int stretch = 0) { (cast(t_v__qp_i_i_i) pFunQt[474])(QtObj, index, stretch, 1); return this; } QBoxLayout setStretch(int index, int stretch) { (cast(t_v__qp_i_i_i) pFunQt[474])(QtObj, index, stretch, 2); return this; } int spacing() { //-> Это расстояние между элементами в выравнивателе, например расстояние меж кнопками return (cast(t_i__qp) pFunQt[75])(QtObj); } /// QBoxLayout setMargin(int spacing) { //-> установить расстояние вокруг всех элементов данного выравнивателя (cast(t_v__qp_i) pFunQt[76])(QtObj, spacing); return this; } /// Это расстояние вокруг всех элементов данного выравнивателя int margin() { //-> Это расстояние вокруг всех элементов данного выравнивателя return (cast(t_i__qp) pFunQt[77])(QtObj); } /// } class QVBoxLayout : QBoxLayout { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(2, 37); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(2)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[35])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[35])(QtPointer, null)); } } } class QHBoxLayout : QBoxLayout { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(3, 37); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(3)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[36])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[36])(QtPointer, null)); } } } // ================ QFrame ================ class QFrame : QWidget { enum Shape { //-> NoFrame = 0, // no frame Box = 0x0001, // rectangular box Panel = 0x0002, // rectangular panel WinPanel = 0x0003, // rectangular panel (Windows) HLine = 0x0004, // horizontal line VLine = 0x0005, // vertical line StyledPanel = 0x0006 // rectangular panel depending on the GUI style } enum Shadow { //-> Plain = 0x0010, // plain line Raised = 0x0020, // raised shadow effect Sunken = 0x0030 // sunken shadow effect } this() { /* msgbox( "new QFrame(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // Новый вариант удаления C++ объектов, через QPointer delForPoint(4, 42); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { setQtPointer((cast(t_qp__i)pFunQt[700])(4)); if (parent !is null) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[41])(QtPointer, parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[41])(QtPointer, null, fl)); } } /// Конструктор QFrame setFrameShape(Shape sh) { //-> Установить (cast(t_v__qp_i) pFunQt[43])(QtObj, sh); return this; } QFrame setFrameShadow(Shadow sh) { //-> (cast(t_v__qp_i) pFunQt[44])(QtObj, sh); return this; } /* QFrame setLineWidth(int sh) { //-> if (sh > 3) sh = 3; (cast(t_v__qp_i) pFunQt[45])(QtObj, sh); return this; } /// Установить толщину окантовки в пикселах от 0 до 3 */ // _________________________ 0 -- int|frameStyle| @property int frameStyle() { return (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 0); } // _________________________ 1 -- int|frameWidth| @property int frameWidth() { return (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 1); } // _________________________ 2 -- int|lineWidth| @property int lineWidth() { return (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 2); } // _________________________ 3 -- int|midLineWidth| @property int midLineWidth() { return (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 3); } // _________________________ 4 -- void|setFrameStyle|int%style QFrame setFrameStyle(int style) { (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, style, 4); return this; } // _________________________ 5 -- void|setLineWidth|int%width QFrame setLineWidth(int width) { (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, width, 5); return this; } // _________________________ 6 -- void|setMidLineWidth|int%width QFrame setMidLineWidth(int width) { (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, width, 6); return this; } QFrame listChildren() { //-> (cast(t_v__qp) pFunQt[290])(QtObj); return this; } } // ============ QSplitter ======================================= class QSplitter : QFrame { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(31, 481); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QtE.Orientation orient, QWidget parent = null) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(31)); if (parent) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[480])(QtPointer, parent.QtObj, orient)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[480])(QtPointer, null, orient)); } } /// Конструктор QSplitter addWidget(QWidget wd) { //-> (cast(t_v__qp_qp_i) pFunQt[482])(QtObj, wd.QtObj, 0); return this; } // _________________________ 0 -- bool|childrenCollapsible| @property bool childrenCollapsible() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 0); } // _________________________ 1 -- int|count| @property int count() { return (cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 1); } // _________________________ 2 -- int|handleWidth| @property int handleWidth() { return (cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 2); } // _________________________ 3 -- bool|isCollapsible|int%index @property bool isCollapsible(int index) { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, index, 3); } // _________________________ 4 -- bool|opaqueResize| @property bool opaqueResize() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 4); } // _________________________ 5 -- void|refresh| QSplitter refresh() { (cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 5); return this; } // _________________________ 6 -- void|setOpaqueResize|bool%opaque QSplitter setOpaqueResize(bool opaque) { (cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, cast(int)opaque, 6); return this; } } // ============ QTabWidget =================================== class QTabWidget : QWidget { enum TabPosition { North = 0, // The tabs are drawn above the pages. South = 1, // The tabs are drawn below the pages. West = 2, // The tabs are drawn to the left of the pages. East = 3 // The tabs are drawn to the right of the pages. } enum TabShape { Rounded = 0, // The tabs are drawn with a rounded look. This is the default shape. Triangular = 1 // The tabs are drawn with a triangular look. } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(34, 493); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(34)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[492])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[492])(QtPointer, null)); } } /// Конструктор QTabWidget addTab(T)(QWidget page, T str) { //-> (cast(t_i__qp_qp_qp) pFunQt[494])(QtObj, page.QtObj, sQString(to!string(str)).QtObj); return this; } /// Установить текст на вкладке QTabWidget addTab(T)(QWidget page, QIcon icon, T str) { (cast(t_i__qp_qp_qp_qp) pFunQt[495])(QtObj, page.QtObj, icon.QtObj, sQString(to!string(str)).QtObj); return this; } /// Установить текст на вкладке QTabWidget clear() { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 0); return this; } int count() { return (cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 1); } int currentIndex() { return (cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 2); } bool documentMode() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 3)); } QtE.TextElideMode elideMode() { return cast(QtE.TextElideMode)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 4)); } bool isMovable() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 5)); } bool isTabEnabled(int index) { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 6)); } bool isTabVisible(int index) { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 7)); } QTabWidget removeTab(int index) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 8); return this; } QTabWidget setDocumentMode(bool set) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, set, 9); return this; } QTabWidget setElideMode(QtE.TextElideMode set) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, set, 10); return this; } QTabWidget setMovable(bool movable) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, movable, 11); return this; } QTabWidget setTabBarAutoHide(bool enabled) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, enabled, 12); return this; } QTabWidget setTabsClosable(bool closeable) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, closeable, 13); return this; } QTabWidget setUsesScrollButtons(bool useButtons) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, useButtons, 14); return this; } bool tabBarAutoHide() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 15)); } QTabWidget.TabPosition tabPosition() { return cast(QTabWidget.TabPosition)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 16)); } QTabWidget.TabShape tabShape() { return cast(QTabWidget.TabShape)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 17)); } bool absClosable() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 18)); } bool usesScrollButtons() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 19)); } QTabWidget setCurrentIndex(int index) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 20); return this; } QTabWidget setTabPosition(QTabWidget.TabPosition position) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, cast(int)position, 21); return this; } QTabWidget setTabShape(QTabWidget.TabShape shape) { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, cast(int)shape, 22); return this; } QTabWidget setTabEnabled(int index, bool enable) { (cast(t_i__qp_i_i_i) pFunQt[497])(QtObj, index, enable, 0); return this; } QTabWidget setTabVisible(int index, bool visible) { (cast(t_i__qp_i_i_i) pFunQt[497])(QtObj, index, visible, 0); return this; } T tabText(T)(int index) { sQString qs = sQString(""); (cast(t_v__qp_qp_i_i)pFunQt[498])(QtObj, qs.QtObj, index, 0); return to!T(qs.String); } T tabToolTip(T)(int index) { sQString qs = sQString(""); (cast(t_v__qp_qp_i_i)pFunQt[498])(QtObj, qs.QtObj, index, 1); return to!T(qs.String); } T tabWhatsThis(T)(int index) { sQString qs = sQString(""); (cast(t_v__qp_qp_i_i)pFunQt[498])(QtObj, qs.QtObj, index, 2); return to!T(qs.String); } // 499 QTabWidget setTabText(T)(int index, T str) { (cast(t_v__qp_qp_i_i) pFunQt[499])(QtObj, sQString(to!string(str)).QtObj, index, 0); return this; } QTabWidget setTabToolTip(T)(int index, T str) { (cast(t_v__qp_qp_i_i) pFunQt[499])(QtObj, sQString(to!string(str)).QtObj, index, 1); return this; } QTabWidget setTabWhatsThis(T)(int index, T str) { (cast(t_v__qp_qp_i_i) pFunQt[499])(QtObj, sQString(to!string(str)).QtObj, index, 2); return this; } } // ============ QLabel ======================================= class QLabel : QFrame { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(5, 47); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(5)); if (parent) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[46])(QtPointer, parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[46])(QtPointer, null, fl)); } } /// Конструктор QLabel setText(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[48])(QtObj, str.QtObj); return this; } /// Установить текст на кнопке QLabel setText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[48])(QtObj, sQString(to!string(str)).QtObj); return this; } /// Установить текст на кнопке QLabel setPixmap(QPixmap pm) { //-> Отобразить изображение на QLabel (cast(t_v__qp_qp) pFunQt[389])(QtObj, pm.QtObj); return this; } /// Установить текст на кнопке QLabel setAlignment(QtE.AlignmentFlag fl) { (cast(t_v__qp_i)pFunQt[522])(QtObj, fl); return this; } } // ============ QDockWidget ======================================= class QDockWidget : QWidget { this() {} ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // Новый вариант удаления C++ объектов, через QPointer delForPoint(30, 476); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { setQtPointer((cast(t_qp__i)pFunQt[700])(30)); if (parent !is null) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[475])(QtPointer, parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[475])(QtPointer, null, fl)); } } /// Конструктор QDockWidget setAllowedAreas(QtE.DockWidgetArea fl) { (cast(t_v__qp_i)pFunQt[478])(QtObj, fl); return this; } QDockWidget setWidget(QWidget wd) { (cast(t_v__qp_qp_i) pFunQt[479])(QtObj, wd.QtObj, 0); wd.setNoDelete(true); return this; } /// QDockWidget setTitleBarWidget(QWidget wd) { (cast(t_v__qp_qp_i) pFunQt[479])(QtObj, wd.QtObj, 1); wd.setNoDelete(true); return this; } /// } // ============ QStringList ======================================= class QStringList : QObject { this() {} // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[679])(QtObj); setQtObj(null); } } this(QWidget parent = null) { setQtObj((cast(t_qp__v) pFunQt[680])()); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Вылавливает экземпляр QStringList с другой функции QStringList clear() { //-> (cast(t_v__qp_qp_i) pFunQt[678])(QtObj, null, 2); return this; } QStringList append(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[678])(QtObj, sQString(str).QtObj, 0); return this; } QStringList prepend(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[678])(QtObj, sQString(str).QtObj, 1); return this; } @property int size() { return (cast(t_i__qp_i) pFunQt[677])(QtObj, 0); } @property int length() { return (cast(t_i__qp_i) pFunQt[677])(QtObj, 0); } int removeDuplicates() { return (cast(t_i__qp_i) pFunQt[677])(QtObj, 1); } string at(int pos) { //-> sQString qs = sQString(""); (cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, pos, 0); return (qs.String); } @property T first(T)() { //-> sQString qs = sQString(""); (cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, 0, 1); return to!T(qs.String); } @property T last(T)() { //-> sQString qs = sQString(""); (cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, 0, 2); return to!T(qs.String); } string join(char rz) { //-> sQString qs = sQString(""); (cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, rz, 3); return (qs.String); } } // ============ QSize ======================================= class QSize : QObject { this() {} // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[1057])(QtObj); setQtObj(null); } } this(int width, int height) { setQtObj((cast(t_qp__i_i) pFunQt[1056])(width, height)); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt // _________________________ 0 -- int|height| @property int height() { return (cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 0); } // _________________________ 1 -- bool|isEmpty| @property bool isEmpty() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 1); } // _________________________ 2 -- bool|isNull| @property bool isNull() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 2); } // _________________________ 3 -- bool|isValid| @property bool isValid() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 3); } // _________________________ 4 -- void|setHeight|int%height QSize setHeight(int height) { (cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, height, 4); return this; } // _________________________ 5 -- void|setWidth|int%width QSize setWidth(int width) { (cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, width, 5); return this; } // _________________________ 6 -- void|transpose| QSize transpose() { (cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 6); return this; } // _________________________ 7 -- int|width| @property int width() { return (cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 7); } } // ============ QPainter ======================================= class QPainter : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[302])(QtObj); setQtObj(null); } } this(QWidget parent) { super(); if (parent) { // msgbox("Создаю QPainter()", "Внимание!", QMessageBox.Icon.Critical); setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[301])(parent.QtObj)); } else { msgbox("Запрещено создание QPainter сродителем NULL", "Внимание!", QMessageBox.Icon.Critical); } } /// Конструктор this(QPixmap pm) { setQtObj((cast(t_qp__qp) pFunQt[301])(pm.QtObj)); } this(char ch, void* adr) { if(ch == '+') { setQtObj( cast(QtObjH)adr); setNoDelete(true); } } /// При создании своего объекта сохраняет в себе объект событие QPainter пришедшее из Qt QPainter drawPoint(int x, int y) { //-> (cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 0); return this; } QPainter setBrushOrigin(int x, int y) { //-> (cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 1); return this; } QPainter drawLine(int x1, int y1, int x2, int y2) { //-> (cast(t_v__qp_i_i_i_i) pFunQt[189])(QtObj, x1, y1, x2, y2); return this; } QPainter drawRect(int x1, int y1, int w, int h) { //-> Четырехугольник (cast(t_v__qp_i_i_i_i) pFunQt[243])(QtObj, x1, y1, w, h); return this; } QPainter drawRect(QRect qr) { //-> Четырехугольник (cast(t_v__qp_qp) pFunQt[244])(QtObj, qr.QtObj); return this; } QPainter fillRect(QRect qr, QColor cl) { //-> Четырехугольник заполнить цветом (cast(t_v__qp_qp_qp) pFunQt[245])(QtObj, qr.QtObj, cl.QtObj); return this; } QPainter fillRect(QRect qr, QtE.GlobalColor gc) { //-> Четырехугольник заполнить цветом (cast(t_v__qp_qp_i) pFunQt[246])(QtObj, qr.QtObj, gc); return this; } QPainter setBrush(QBrush qb) { //-> (cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qb.QtObj, 0); return this; } QPainter setPen(QPen qp) { //-> (cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 1); return this; } QPainter setFont(QFont qp) { //-> (cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 2); return this; } QPainter setText(int x, int y, QString qs) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this; } QPainter setText(int x, int y, string s) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this; } QPainter drawText(int x, int y, QString qs) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this; } QPainter drawText(int x, int y, string s) { //-> (cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this; } bool begin(QPaintDevice dev) { //-> return (cast(t_b__qp_qp) pFunQt[390])(QtObj, dev.QtObj); } bool end() { //-> return (cast(t_b__qp) pFunQt[197])(QtObj); } QFont font(QFont fn) { //-> Выдать шрифт (cast(t_v__qp_qp) pFunQt[298])(QtObj, fn.QtObj); return fn; } QPainter drawImage(QPoint point, QImage image) { //-> Изображение на точку (cast(t_v__qp_qp_qp) pFunQt[310])(QtObj, point.QtObj, image.QtObj); return this; } QPainter drawImage(QRect rect, QImage image) { //-> Изображение в прямоугольник (cast(t_v__qp_qp_qp) pFunQt[311])(QtObj, rect.QtObj, image.QtObj); return this; } QPainter drawPixmap(QPixmap pm, int x, int y, int w, int h) { //-> Изображение в прямоугольник (cast(t_v__qp_qp_i_i_i_i) pFunQt[391])(QtObj, pm.QtObj, x, y, w, h); return this; } /* @property int type() { return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QPainter::type(); Вернуть тип события void ignore() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие void accept() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Игнорировать событие */ } // ============ QEvent ======================================= class QEvent : QObject { this() { } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } @property int type() { //-> return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QEvent::type(); Вернуть тип события void ignore() { //-> (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие void accept() { //-> (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Игнорировать событие } // ============ QResizeEvent ======================================= /* // Test event события QResizeEvent extern (C) void onQResizeEvent(void* ev) { // 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе // Catch event from Qt and save it in my class D QResizeEvent qe = new QResizeEvent('+', ev); // 2 - Выдать тип события. Show type event writeln(toCON("Событие: ширина: "), qe.size().width, toCON(" высота: "), qe.size().height); } */ class QResizeEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } QSize size() { //-> return new QSize('+', (cast(t_qp__qp)pFunQt[54])(QtObj)); } /// QResizeEvent::size(); QSize oldSize() { //-> return new QSize('+', (cast(t_qp__qp)pFunQt[55])(QtObj)); } /// QResizeEvent::oldSize(); } // ============ QKeyEvent ======================================= struct sQKeyEvent { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() {} this(void* adr) { setQtObj(cast(QtObjH)adr); } @property int type() { return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QEvent::type(); Вернуть тип события void ignore() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие void accept() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Принять событие @property uint key() { return cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj); } @property uint count() { return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); } @property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...) return cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj); } } class QKeyEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } @property uint key() { //-> return cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj); } /// QKeyEvent::key(); @property uint count() { //-> return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); } /// QKeyEvent::count(); @property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...) return cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj); } } // ============ QWheelEvent ======================================= class QWheelEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } ~this() { } @property int x() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 0); } @property int y() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 1); } @property int globalX() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 2); } @property int globalY() { //-> return (cast(t_i__qp_i)pFunQt[436])(QtObj, 3); } QPoint angleDelta() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 0); return point; } QPoint globalPos() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 1); return point; } QPoint pixelDelta() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 2); return point; } QPoint pos() { QPoint point = new QPoint(0,0); (cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 3); return point; } } // ============ QMouseEvent ======================================= class QMouseEvent : QEvent { this() {} this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt ~this() { } @property int x() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 0); } @property int y() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 1); } @property int globalX() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 2); } @property int globalY() { //-> return (cast(t_i__qp_i)pFunQt[347])(QtObj, 3); } QtE.MouseButton button() { //-> return cast(QtE.MouseButton)(cast(t_i__qp)pFunQt[350])(QtObj); } /* @property uint count() { //-> return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); } /// QKeyEvent::count(); @property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...) return cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj); } */ } // ================ QAbstractScrollArea ================ class QAbstractScrollArea : QFrame { this() { /* msgbox( "new QAbstractScrollArea(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[65])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[64])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[64])(null)); } } /// Конструктор } // ================ QTextDocument ================ alias int FindFlags; class QTextDocument : QObject { enum FindFlag { //-> FindBackward = 0x00001, // Search backwards instead of forwards. FindCaseSensitively = 0x00002, // By default find works case insensitive. FindWholeWords = 0x00004 // Makes find match only complete words. } } // ================ QPlainTextEdit ================ /++ Чистый QPlainTextEdit (ТекстовыйРедактор). +/ class QPlainTextEdit : QAbstractScrollArea { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(12, 67); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(12)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[66])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[66])(QtPointer, null)); } } /// Конструктор override QPlainTextEdit setPaintEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[325])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие PaintEvent. Здесь adr - адрес на функцию D +/ override QPlainTextEdit setKeyPressEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие KeyPressEvent. Здесь adr - адрес на функцию D +/ QPlainTextEdit setViewportMargins(int left, int top, int right, int bottom) { //-> Установить отступы слева, вверхуЮ справа и внизу (cast(t_v__qp_i_i_i_i) pFunQt[278])(QtObj, left, top, right, bottom); return this; } QPlainTextEdit appendPlainText(T: QString)(T str) { //-> Добавить текст в конец (cast(t_v__qp_qp) pFunQt[68])(QtObj, str.QtObj); return this; } /// Добавать текст в конец QPlainTextEdit appendPlainText(T)(T str) { //-> Добавить текст в конец (cast(t_v__qp_qp) pFunQt[68])(QtObj, sQString(str).QtObj); return this; } /// Добавать текст в конец QPlainTextEdit appendHtml(T: QString)(T str) { //-> Добавать html в конец (cast(t_v__qp_qp) pFunQt[69])(QtObj, str.QtObj); return this; } /// Добавать html в конец QPlainTextEdit appendHtml(T)(T str) { //-> Добавать html в конец (cast(t_v__qp_qp) pFunQt[69])(QtObj, sQString(str).QtObj); return this; } /// Добавать html в конец QPlainTextEdit setPlainText(T: QString)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp) pFunQt[70])(QtObj, str.QtObj); return this; } /// Удалить всё и вставить с начала QPlainTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp) pFunQt[70])(QtObj, sQString(str).QtObj); return this; } /// Удалить всё и вставить с начала QPlainTextEdit insertPlainText(T: QString)(T str) { //-> Вставить сразу за курсором (cast(t_v__qp_qp) pFunQt[71])(QtObj, str.QtObj); return this; } /// Вставить сразу за курсором QPlainTextEdit insertPlainText(T)(T str) { //-> Вставить сразу за курсором (cast(t_v__qp_qp) pFunQt[71])(QtObj, sQString(str).QtObj); return this; } /// Вставить сразу за курсором QPlainTextEdit cut() { //-> Вырезать кусок (cast(t_v__qp_i) pFunQt[72])(QtObj, 0); return this; } /// cut() QPlainTextEdit clear() { //-> Очистить всё (cast(t_v__qp_i) pFunQt[72])(QtObj, 1); return this; } /// clear() QPlainTextEdit paste() { //-> Вставить из буфера (cast(t_v__qp_i) pFunQt[72])(QtObj, 2); return this; } /// paste() QPlainTextEdit copy() { //-> Скопировать в буфер (cast(t_v__qp_i) pFunQt[72])(QtObj, 3); return this; } /// copy() QPlainTextEdit selectAll() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 4); return this; } /// selectAll() QPlainTextEdit selectionChanged() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 5); return this; } /// selectionChanged() QPlainTextEdit centerCursor() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 6); return this; } /// centerCursor() QPlainTextEdit undo() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 7); return this; } /// undo() QPlainTextEdit redo() { //-> (cast(t_v__qp_i) pFunQt[72])(QtObj, 8); return this; } /// redo() T toPlainText(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[73])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T toPlainText(T)() { //-> return to!T(toPlainText!QString().String); } /// Выдать всё содержимое в String void* document() { //-> Вернуть указатель на QTextDocument return (cast(t_qp__qp) pFunQt[226])(QtObj); } QTextCursor textCursor(QTextCursor tk) { //-> (cast(t_v__qp_qp) pFunQt[230])(QtObj, tk.QtObj); return tk; } QPlainTextEdit setTextCursor(QTextCursor tk) { //-> (cast(t_v__qp_qp) pFunQt[253])(QtObj, tk.QtObj); return this; } QRect cursorRect(QRect tk) { //-> (cast(t_v__qp_qp) pFunQt[235])(QtObj, tk.QtObj); return tk; } QPlainTextEdit setTabStopWidth(int width) { //-> Размер табуляции в пикселах (cast(t_v__qp_i) pFunQt[236])(QtObj, width); return this; } QPlainTextEdit firstVisibleBlock(QTextBlock tb) { //-> Поучить первый блок (строку) (cast(t_v__qp_qp) pFunQt[282])(QtObj, tb.QtObj); return this; } int topTextBlock(QTextBlock tb) { //-> Поучить верхнию коорд в viewPort return (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 0); } int bottomTextBlock(QTextBlock tb) { //-> Поучить нижнию коорд в viewPort return (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 1); } QPlainTextEdit setWordWrapMode(QTextOption option) { //-> Установить режим переноса текста (cast(t_v__qp_qp) pFunQt[294])(QtObj, option.QtObj); return this; } int blockCount() { //-> Количество строчек return (cast(t_i__qp_i) pFunQt[326])(QtObj, 0); } int maximumBlockCount() { //-> Макс кол строчек возможных в документе return (cast(t_i__qp_i) pFunQt[326])(QtObj, 1); } int cursorWidth() { //-> Толщина курсора в пикселах return (cast(t_i__qp_i) pFunQt[326])(QtObj, 1); } QPlainTextEdit setCursorPosition(int line, int col) { //-> Переставить визуальный курсор (cast(t_v__qp_i_i) pFunQt[328])(QtObj, line, col); return this; } bool find(T: QString)(T str, FindFlags flags) { //-> Найти в тексте return (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, str.QtObj, flags); } bool find(T)(T str, FindFlags flags) { //-> Найти в тексте return (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, sQString(str).QtObj, flags); } } // ================ QLineEdit ================ /++ QLineEdit (Строка ввода с редактором), но немного модифицированный в QtE.DLL.
Хранит в себе ссылку на реальный С++ класс QLineEdit из QtGui.dll
Добавлены свойства хранящие адреса для вызова обратных функций для реакции на события. +/ class QLineEdit : QWidget { QString[] masQString; enum EchoMode { Normal = 0, // Показывать символы при вводе. По умолчанию NoEcho = 1, // Ни чего не показывать, что бы длинна пароля была не понятной Password = 2, // Звездочки вместо символов PasswordEchoOnEdit = 3 // Показывает только один символ, а остальные скрыты } this() { /* msgbox( "new QLineEdit(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { foreach(el; masQString) el.destroy(); delForPoint(11, 702); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(11)); if(parent) { p_QObject = (cast(t_qp__qp_qp) pFunQt[82])(QtPointer, parent.QtObj); } else { p_QObject = (cast(t_qp__qp_qp) pFunQt[82])(QtPointer, null); } } /// Создать LineEdit. QLineEdit setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 0); return this; } /// Установить текст на кнопке QLineEdit setText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст на кнопке QLineEdit insert(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 1); return this; } QLineEdit insert(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 1); return this; } QLineEdit setInputMask(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 2); return this; } QLineEdit setInputMask(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 2); return this; } QLineEdit clear() { //-> (cast(t_v__qp) pFunQt[85])(QtObj); return this; } /// Очистить строку @property T text(T: QString)() { //-> QString qs = new QString(); masQString ~= qs; (cast(t_v__qp_qp)pFunQt[86])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString @property T text(T)() { //-> sQString qs = sQString(""); (cast(t_v__qp_qp)pFunQt[86])(QtObj, qs.QtObj); return to!T(qs.String); // return to!T(text!QString().String); } /// Выдать всё содержимое в String override QLineEdit setKeyPressEvent(void* adr, void* adrThis = null) { //-> (cast(t_v__qp_qp_qp) pFunQt[158])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; } /// Установить обработчик на событие KeyPressEvent. Здесь adr - адрес на функцию D +/ QLineEdit cursorWordBackward(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 0); return this; } QLineEdit cursorWordForward(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 1); return this; } QLineEdit end(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 2); return this; } QLineEdit home(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 3); return this; } QLineEdit setClearButtonEnabled(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 4); return this; } QLineEdit setDragEnabled(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 5); return this; } QLineEdit setFrame(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 6); return this; } QLineEdit setModified(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 7); return this; } QLineEdit setReadOnly(bool t) { //-> (cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 8); return this; } bool dragEnabled() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 0); } bool hasAcceptableInput() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 1); } bool hasFrame() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 2); } bool hasSelectedText() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 3); } bool isClearButtonEnabled() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 4); } bool isModified() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 5); } bool isReadOnly() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 6); } bool isRedoAvailable() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 7); } bool isUndoAvailable() { //-> return (cast(t_b__qp_i) pFunQt[288])(QtObj, 8); } void setAlignment(QtE.AlignmentFlag flags) { (cast(t_v__qp_i) pFunQt[438])(QtObj, flags); } int cursorPosition() { return (cast(t_i__qp_i) pFunQt[439])(QtObj, 0); } int maxLength() { return (cast(t_i__qp_i) pFunQt[439])(QtObj, 1); } int selectionStart() { return (cast(t_i__qp_i) pFunQt[439])(QtObj, 2); } void delet() { //-> удаляет либо один символ, либо выделенный текст (cast(t_v__qp_i) pFunQt[440])(QtObj, 0); } void deselect() { (cast(t_v__qp_i) pFunQt[440])(QtObj, 1); } void backspace() { (cast(t_v__qp_i) pFunQt[440])(QtObj, 2); } void setSelection(int start, int length) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, start, length, 0); } void setMaxLength(int length) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, length, 1); } void setCursorPosition(int poz) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, poz, 2); } void cursorBackward(bool mark, int steps = 1) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 3); } void cursorForward(bool mark, int steps = 1) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 4); } void setAllSelection() { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, 0, 5); } void setEchoMode(QLineEdit.EchoMode echoMode) { (cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, echoMode, 0, 6); } } // ===================== QMainWindow ===================== /++ QMainWindow - основное окно приложения +/ class QMainWindow : QWidget { this() { /* msgbox( "new QMainWindow(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(6, 89); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /*** * Конструктор без явного параметра 'parent' не допускается */ this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { setQtPointer((cast(t_qp__i)pFunQt[700])(6)); if (parent) { setQtObj((cast(t_qp__qp_qp_i)pFunQt[88])(QtPointer, parent.QtObj, cast(int)fl)); } else { setQtObj((cast(t_qp__qp_qp_i)pFunQt[88])(QtPointer, null, cast(int)fl)); } } /// QMainWindow::QMainWindow(QWidget * parent = 0, Qt::WindowFlags f = 0) QMainWindow setCentralWidget(QWidget wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 0); wd.setNoDelete(true); return this; } /// QMainWindow setStatusBar(QStatusBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 2); wd.setNoDelete(true); return this; } /// QMainWindow setMenuBar(QMenuBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 1); return this; } /// QMainWindow addToolBar(QToolBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 3); wd.setNoDelete(true); return this; } /// QMainWindow setToolBar(QToolBar wd) { //-> addToolBar(wd); wd.setNoDelete(true); return this; } /// QMainWindow addToolBar(QToolBar.ToolBarArea st, QToolBar wd) { //-> (cast(t_v__qp_qp_i) pFunQt[126])(QtObj, wd.QtObj, st); wd.setNoDelete(true); return this; } /// добавить ToolBar используя рамещение внизу,вверху т т.д. QMainWindow addDockWidget(QtE.DockWidgetArea st, QDockWidget wd) { //-> (cast(t_v__qp_qp_i) pFunQt[477])(QtObj, wd.QtObj, st); wd.setNoDelete(true); return this; } /// добавить ToolBar используя рамещение внизу,вверху т т.д. } // ================ QStatusBar ================ /++ QStatusBar - строка сообщений +/ class QStatusBar : QWidget { QString[] masQString; this() { /* msgbox( "new QStatusBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { foreach(el; masQString) el.destroy(); delForPoint(7, 92); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(7)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[91])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[91])(QtPointer, null)); } } /// QStatusBar::QStatusBar(QWidget * parent) QStatusBar showMessage(T: QString)(T str, int timeout = 0) { //-> (cast(t_v__qp_qp_i) pFunQt[93])(QtObj, str.QtObj, timeout); return this; } /// Установить текст на кнопке QStatusBar showMessage(T)(T str, int timeout = 0) { //-> // QString qs = new QString(to!string(str)); masQString ~= qs; // showMessage!QString(qs, timeout); (cast(t_v__qp_qp_i) pFunQt[93])(QtObj, sQString(to!string(str)).QtObj, timeout); return this; } /// Установить текст на кнопке QStatusBar addPermanentWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет wd.setNoDelete(true); (cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 0); return this; } /// Установить закрепленный справа виджет QStatusBar addWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет wd.setNoDelete(true); (cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 1); return this; } /// Установить закрепленный справа виджет } // ================ QAction ================ /++ QAction - это класс выполнителей (действий). Объеденяют в себе различные формы вызовов: из меню, из горячих кнопок, их панели с кнопками и т.д. Реально представляет собой строку меню в вертикальном боксе. +/ class QAction : QObject { QIcon[] masIcon; void* adrActionQt; this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { foreach(el; masIcon) el.destroy(); delForPoint(9, 96); } // Эксперементаьный, попытка вызвать метод, не используя Extern "C" // Любой слот всегда! передаёт в обработчик D два параметра, // 1 - Адрес объекта и 2 - N установленный при инициадизации this(char ch, void* adrObQt, QWidget parent, void* adr, void* adrThis, int n = 0) { setQtPointer((cast(t_qp__i)pFunQt[700])(9)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, null)); } (cast(t_v__qp_qp_qp_i)pFunQt[98])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n); if(ch == '+') adrActionQt = adrObQt; } // Для перехвата Action из QDesigner @property void* getAdrActionQt() { return adrActionQt; } // Поменять местами eQAction <> QAction void swap() { void* z = QtObj; setQtObj(cast(QtObjH)adrActionQt); adrActionQt = z; } // Специализированные слоты для обработки сообщений с параметрами // всегда передают Адрес и N (см выше) и дальше сами параметры this(QWidget parent, void* adr, void* adrThis, int n = 0) { setQtPointer((cast(t_qp__i)pFunQt[700])(9)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, null)); } (cast(t_v__qp_qp_qp_i)pFunQt[98])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n); } /// Установить слот с параметром // ---------------------------------------------------- void* parent() { //-> return (cast(t_vp__qp) pFunQt[289])(QtObj); } QAction setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 0); return this; } /// Установить текст QAction setText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст QAction setToolTip(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 1); return this; } /// Установить текст QAction setToolTip(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 1); return this; } /// Установить текст QAction setHotKey(QtE.Key key) { //-> (cast(t_v__qp_i) pFunQt[105])(QtObj, cast(int) key); return this; } /// Определить горячую кнопку QAction setHotKey(int key) { //-> (cast(t_v__qp_i) pFunQt[105])(QtObj, key); return this; } /// Определить горячую кнопку // ---------------------------------------------------- QAction setEnabled(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 0); return this; } /// Включить/выключить пункт меню QAction setVisible(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 1); return this; } QAction setCheckable(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 2); return this; } QAction setChecked(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 3); return this; } QAction setIconVisibleInMenu(bool f) { //-> (cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 4); return this; } QAction setIcon(QIcon ico) { //-> (cast(t_v__qp_qp) pFunQt[113])(QtObj, ico.QtObj); return this; } /// Добавить иконку QAction setIcon(string fileIco) { //-> QIcon ico = new QIcon(); masIcon ~= ico; ico.addFile(fileIco); setIcon(ico); return this; } /// Добавить иконку используя имя файла и неявное создание QAction setIcon(string fileIco, QIcon ico) { //-> ico.addFile(fileIco); setIcon(ico); return this; } /// Добавить иконку используя имя файла и неявное создание QAction Signal_V() { //-> Послать сигнал с QAction "Signal_V()" (cast(t_v__qp) pFunQt[339])(QtObj); return this; } QAction Signal_VI(int n) { //-> Послать сигнал с QAction "Signal_V(int)" (cast(t_v__qp_i) pFunQt[340])(QtObj, n); return this; } QAction Signal_VS(T)(T str) { //-> Послать сигнал с QAction "Signal_VS(string)" (cast(t_v__qp_qp) pFunQt[341])(QtObj, sQString(str).QtObj); return this; } @property string fromQmlString() { //-> return from QML Qstring QString qs = new QString('+', (cast(t_qp__qp) pFunQt[460])(QtObj) ); return qs.String(); } void toQmlString(T)(T str) { (cast(t_v__qp_qp) pFunQt[461])(QtObj, sQString(str).QtObj); } @property int fromQmlInt() { //-> return from QML Int return (cast(t_i__qp) pFunQt[462]) (QtObj); } void toQmlInt(int str) { (cast(t_v__qp_i) pFunQt[463])(QtObj, str); } @property bool autoRepeat() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 0); } @property bool isCheckable() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 1); } @property bool isChecked() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 2); } @property bool isEnabled() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 3); } @property bool isIconVisibleInMenu() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 4); } @property bool isSeparator() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 5); } @property bool isShortcutVisibleInContextMenu() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 6); } @property bool isVisible() { return (cast(t_b__qp_i) pFunQt[473])(QtObj, 7); } } // ============ QMenu ======================================= /++ QMenu - колонка меню. Вертикальная. +/ class QMenu : QWidget { this() { /* msgbox( "new QMenu(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(13, 100); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(13)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[99])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[99])(QtPointer, null)); } } /// QMenu::QMenu(QWidget* parent) QMenu addAction(QAction act) { //-> (cast(t_v__qp_qp) pFunQt[101])(QtObj, act.QtObj); return this; } /// Вставить вертикальное меню QMenu setTitle(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[106])(QtObj, str.QtObj, 1); return this; } /// Установить текст QMenu setTitle(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[106])(QtObj, sQString(str).QtObj, 1); return this; } /// Установить текст QMenu addSeparator() { //-> (cast(t_v__qp) pFunQt[107])(QtObj); return this; } QMenu addMenu(QMenu menu) { //-> (cast(t_v__qp_qp) pFunQt[108])(QtObj, menu.QtObj); return this; } /* void addSeparator() { (cast(t_v__vp) pFunQt[85])(p_QObject); } /// Добавить сепаратор void setTitle(QString str) { (cast(t_v__vp_vp) pFunQt[86])(p_QObject, cast(void*) str.QtObj); } void setTitle(string str) { (cast(t_v__vp_vp) pFunQt[86])(QtObj, (new QString(str)).QtObj); } /// Установить текст */ } // ============ QMenuBar ======================================= /++ QMenuBar - строка меню самого верхнего уровня. Горизонтальная. +/ class QMenuBar : QWidget { this() { /* msgbox( "new QMenuBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(14, 103); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(14)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[102])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[102])(QtPointer, null)); } } /// QMenuBar::QMenuBar(QWidget* parent) QMenuBar addMenu(QMenu mn) { //-> (cast(t_v__qp_qp) pFunQt[104])(QtObj, mn.QtObj); return this; } /// Вставить вертикальное меню } // ================ QFont ================ class QFont : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[127])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[128])(QtObj); setQtObj(null); } } QFont setPointSize(int size) { //-> (cast(t_v__qp_i) pFunQt[129])(QtObj, size); return this; } /// Установить размер шрифта в поинтах QFont setFamily(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[130])(QtObj, str.QtObj); return this; } /// Наименование шрифта Например: "True Times" QFont setFamily(T)(T str) { //-> // setFamily((new QString(to!string(str)))); (cast(t_v__qp_qp) pFunQt[130])(QtObj, sQString(to!string(str)).QtObj); return this; } /// Наименование шрифта Например: "True Times" QFont setBold(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 0); return this; } QFont setFixedPitch(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 1); return this; } QFont setItalic(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 2); return this; } QFont setKerning(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 3); return this; } QFont setOverline(bool enable) { //-> Верхнее подчеркивание (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 4); return this; } QFont setStrikeOut(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 5); return this; } QFont setUnderline(bool enable) { //-> (cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 6); return this; } bool bold() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 0); } bool fixedPitch() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 1); } bool italic() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 2); } bool kerning() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 3); } bool overline() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 4); } bool strikeOut() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 5); } bool underline() { //-> return (cast(t_b__qp_i) pFunQt[313])(QtObj, 6); } } // ================ QIcon ================ /* Пример установки различных иконок в зависимости от состояния (disable/enable) QIcon icoAbout = new QIcon(); icoAbout.addFile("ICONS/doc_error.ico", null, QIcon.Mode.Disabled, QIcon.State.On); icoAbout.addFile("ICONS/about_icon.png", null, QIcon.Mode.Normal, QIcon.State.On); acAbout.setIcon(icoAbout); */ class QIcon : QObject { enum Mode { Normal = 0, // Выводит изобр, когда польз не взаимод с пиктограммой, но доступна функциональность, предоставляемая пиктограммой. Disabled = 1, // Выводит изобр, когда функциональность, предоставляемая пиктограммой, не доступна. Active = 2, // Выделена (щелкает по ней) Selected = 3 // Выводимое на экран растровое изображение когда пиктограмма выделена. } enum State { On = 0, // Off = 1 // } this() { setQtObj((cast(t_qp__v)pFunQt[110])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[111])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QIcon addFile(T: QString)(T str, QSize qs = null) { //-> if(qs is null) { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, null); } else { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, qs.QtObj); } return this; } QIcon addFile(T)(T str, QSize qs = null) { //-> if(qs is null) { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, null); } else { (cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, qs.QtObj); } return this; } QIcon addFile(T)(T str, QSize qs, QIcon.Mode mode, QIcon.State state) { //-> Добавить состояние на иконку if(qs is null) { (cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, null, mode, state); } else { (cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, qs.QtObj, mode, state); } return this; } void swap(QIcon iconSwap) { //-> Заменить иконку на другую (cast(t_v__qp_qp) pFunQt[378])(QtObj, iconSwap.QtObj); } } // ================ QToolBar ================ class QToolBar : QWidget { enum ToolButtonStyle { ToolButtonIconOnly = 0, // Only display the icon. ToolButtonTextOnly = 1, // Only display the text. ToolButtonTextBesideIcon = 2, // The text appears beside the icon. ToolButtonTextUnderIcon = 3, // The text appears under the icon. ToolButtonFollowStyle = 4 // Follow the style. } enum ToolBarArea { LeftToolBarArea = 0x1, RightToolBarArea = 0x2, TopToolBarArea = 0x4, BottomToolBarArea = 0x8, NoToolBarArea = 0 } this() { /* msgbox( "new QToolBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(17, 115); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(17)); if (parent) { setQtObj((cast(t_qp__qp_qp)pFunQt[114])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[114])(QtPointer, null)); } } /// QToolBar::QToolBar(QWidget* parent) QToolBar addAction(QAction ac) { //-> (cast(t_v__qp_qp_i) pFunQt[116])(QtObj, ac.QtObj, 0); return this; } /// Вставить Action QToolBar addWidget(QWidget wd) { //-> wd.setNoDelete(true); (cast(t_v__qp_qp_i) pFunQt[116])(QtObj, wd.QtObj, 1); return this; } /// Добавить виджет в QToolBar QToolBar setToolButtonStyle(QToolBar.ToolButtonStyle st) { //-> (cast(t_v__qp_i) pFunQt[125])(QtObj, st); return this; } /// Установить стиль кнопок в ToolBar QToolBar setAllowedAreas(QToolBar.ToolBarArea st) { (cast(t_v__qp_i) pFunQt[124])(QtObj, st); return this; } /// Где возможно размещение ToolBar, а не где он будет размещён QToolBar addSeparator() { //-> (cast(t_v__qp_i) pFunQt[132])(QtObj, 0); return this; } /// QToolBar clear() { //-> (cast(t_v__qp_i) pFunQt[132])(QtObj, 1); return this; } /// } // ================ QDialog ================ class QDialog : QWidget { this() { /* msgbox( "new QDialog(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(18, 118); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { //-> setQtPointer((cast(t_qp__i)pFunQt[700])(18)); if (parent) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[117])(QtPointer, parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[117])(QtPointer, null, fl)); } } /// Конструктор // _________________________ 0 -- bool|isSizeGripEnabled| @property bool isSizeGripEnabled() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 0); } // _________________________ 1 -- int|result| @property int result() { return (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 1); } // _________________________ 2 -- void|setModal|bool%modal QDialog setModal(bool modal) { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, cast(int)modal, 2); return this; } // _________________________ 3 -- void|setResult|int%i QDialog setResult(int i) { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, i, 3); return this; } // _________________________ 4 -- void|setSizeGripEnabled|bool%xz QDialog setSizeGripEnabled(bool xz) { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, cast(int)xz, 4); return this; } // _________________________ 5 -- void|setVisible|bool%visible override QDialog setVisible(bool visible) { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, cast(int)visible, 5); return this; } // _________________________ 6 -- void|accept| QDialog accept() { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 6); return this; } // _________________________ 7 -- void|done|int%r QDialog done(int r) { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, r, 7); return this; } // _________________________ 8 -- int|exec| @property int exec() { return (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 8); } // _________________________ 9 -- void|open| QDialog open() { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 9); return this; } // _________________________ 10 -- void|reject| QDialog reject() { (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 10); return this; } } // ================ QMessageBox ================ /++ QMessageBox - это стандартный класс сообщений. +/ class QMessageBox : QDialog { enum Icon { NoIcon = 0, Information = 1, Warning = 2, Critical = 3, Question = 4 } enum ButtonRole { // keep this in sync with QDialogButtonBox::ButtonRole InvalidRole = -1, AcceptRole, RejectRole, DestructiveRole, ActionRole, HelpRole, YesRole, NoRole, ResetRole, ApplyRole, NRoles } enum StandardButton { // keep this in sync with QDialogButtonBox::StandardButton NoButton = 0x00000000, Ok = 0x00000400, Save = 0x00000800, SaveAll = 0x00001000, Open = 0x00002000, Yes = 0x00004000, YesToAll = 0x00008000, No = 0x00010000, NoToAll = 0x00020000, Abort = 0x00040000, Retry = 0x00080000, Ignore = 0x00100000, Close = 0x00200000, Cancel = 0x00400000, Discard = 0x00800000, Help = 0x01000000, Apply = 0x02000000, Reset = 0x04000000, RestoreDefaults = 0x08000000, FirstButton = Ok, // internal LastButton = RestoreDefaults, // internal YesAll = YesToAll, // obsolete NoAll = NoToAll, // obsolete Default = 0x00000100, // obsolete Escape = 0x00000200, // obsolete FlagMask = 0x00000300, // obsolete ButtonMask = ~FlagMask // obsolete } alias Button = StandardButton; this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(19, 121); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(19)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[120])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[120])(QtPointer, null)); } } /// Конструктор // _________________________ 0 -- QString|detailedText| @property T detailedText(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 0); return to!T(qsOut.String); } @property string detailedText() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 0); return qsOut.String; } @property T detailedText(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 0); return qsOut; } // _________________________ 1 -- QString|informativeText| @property T informativeText(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 1); return to!T(qsOut.String); } @property string informativeText() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 1); return qsOut.String; } @property T informativeText(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 1); return qsOut; } // _________________________ 2 -- void|setDetailedText|QString%text QMessageBox setDetailedText(T)(T text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(text)).QtObj, 2); return this; } QMessageBox setDetailedText(string text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(text).QtObj, 2); return this; } QMessageBox setDetailedText(QString text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, text.QtObj, 2); return this; } // _________________________ 3 -- void|setInformativeText|QString%text QMessageBox setInformativeText(T)(T text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(text)).QtObj, 3); return this; } QMessageBox setInformativeText(string text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(text).QtObj, 3); return this; } QMessageBox setInformativeText(QString text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, text.QtObj, 3); return this; } // _________________________ 4 -- void|setText|QString%text QMessageBox setText(T)(T text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(text)).QtObj, 4); return this; } QMessageBox setText(string text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(text).QtObj, 4); return this; } QMessageBox setText(QString text) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, text.QtObj, 4); return this; } // _________________________ 5 -- void|setWindowTitle|QString%title QMessageBox setWindowTitle(T)(T title) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(title)).QtObj, 5); return this; } QMessageBox setWindowTitle(string title) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(title).QtObj, 5); return this; } override QMessageBox setWindowTitle(QString title) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, title.QtObj, 5); return this; } // _________________________ 6 -- QString|text| @property T text(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 6); return to!T(qsOut.String); } @property string text() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 6); return qsOut.String; } @property T text(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 6); return qsOut; } // _________________________ 0 -- QMessageBox::Icon|icon| @property QMessageBox.Icon icon() { return cast(QMessageBox.Icon)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 0); } // _________________________ 1 -- void|setDefaultButton|QMessageBox::StandardButton%button QMessageBox setDefaultButton(QMessageBox.StandardButton button) { (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)button, 1); return this; } // _________________________ 2 -- void|setEscapeButton|QMessageBox::StandardButton%button QMessageBox setEscapeButton(QMessageBox.StandardButton button) { (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)button, 2); return this; } // _________________________ 3 -- void|setIcon|QMessageBox::Icon%xz QMessageBox setIcon(QMessageBox.Icon xz) { (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)xz, 3); return this; } // _________________________ 4 -- void|setStandardButtons|QMessageBox::StandardButtons%buttons QMessageBox setStandardButtons(QMessageBox.StandardButton buttons) { (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)buttons, 4); return this; } // _________________________ 5 -- void|setTextFormat|Qt::TextFormat%format QMessageBox setTextFormat(QtE.TextFormat format) { (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)format, 5); return this; } // _________________________ 6 -- void|setTextInteractionFlags|Qt::TextInteractionFlags%flags QMessageBox setTextInteractionFlags(QtE.TextInteractionFlag flags) { (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)flags, 6); return this; } // _________________________ 7 -- void|setWindowModality|Qt::WindowModality%windowModality QMessageBox setWindowModality(QtE.WindowModality windowModality) { (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)windowModality, 7); return this; } // _________________________ 8 -- QMessageBox::StandardButtons|standardButtons| @property QMessageBox.StandardButton standardButtons() { return cast(QMessageBox.StandardButton)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 8); } // _________________________ 9 -- Qt::TextFormat|textFormat| @property QtE.TextFormat textFormat() { return cast(QtE.TextFormat)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 9); } // _________________________ 10 -- Qt::TextInteractionFlags|textInteractionFlags| @property QtE.TextInteractionFlag textInteractionFlags() { return cast(QtE.TextInteractionFlag)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 10); } // _________________________ 11 -- int|exec| override @property int exec() { return (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 11); } /* QMessageBox setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 0); return this; } /// Установить текст QMessageBox setText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 0); return this; return this; } /// Установить текст QMessageBox setWindowTitle(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 1); return this; } /// Установить текст QMessageBox setWindowTitle(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 1); return this; } /// Установить текст QMessageBox setInformativeText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 2); return this; } /// Установить текст QMessageBox setInformativeText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 2); return this; } /// Установить текст QMessageBox setStandardButtons(QMessageBox.StandardButton buttons) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 0); return this; } /// Установить стандартный набор кнопок QMessageBox setDefaultButton(QMessageBox.StandardButton buttons) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 1); return this; } /// Установить кнопку по умолчанию QMessageBox setEscapeButton(QMessageBox.StandardButton buttons) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 2); return this; } /// Установить кнопку отмены QMessageBox setIcon(QMessageBox.Icon icon) { //-> (cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)icon, 3); return this; } /// Установить стандартную иконку из числа QMessage.Icon. (NoIcon, Information, Warning, Critical, Question) */ } // ================ QProgressBar ================ /++ QProgressBar - это .... +/ class QProgressBar : QWidget { this() { /* msgbox( "new QProgressBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(20, 134); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(20)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[133])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[133])(QtPointer, null)); } } /// Конструктор QProgressBar setMinimum(int n) { //-> (cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 0); return this; } /// Установить нижнию границу QProgressBar setMaximum(int n) { //-> (cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 1); return this; } /// Установить верхнию границу QProgressBar setValue(int n) { //-> (cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 2); return this; } /// Установить текущее положение } // ============ QDate =============== /* d the day as number without a leading zero (1 to 31) dd the day as number with a leading zero (01 to 31) ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun'). Uses the system locale to localize the name, i.e. QLocale::system(). dddd the long localized day name (e.g. 'Monday' to 'Sunday'). Uses the system locale to localize the name, i.e. QLocale::system(). M the month as number without a leading zero (1 to 12) MM the month as number with a leading zero (01 to 12) MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec'). Uses the system locale to localize the name, i.e. QLocale::system(). MMMM the long localized month name (e.g. 'January' to 'December'). Uses the system locale to localize the name, i.e. QLocale::system(). yy the year as two digit number (00 to 99) yyyy the year as four digit number. If the year is negative, a minus sign is prepended in addition. */ class QDate : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[136])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[137])(QtObj); setQtObj(null); } } QString toQString(QString shabl) { //-> QString qs = new QString(); (cast(t_v__qp_qp_qp)pFunQt[140])(QtObj, qs.QtObj, shabl.QtObj); return qs; } /// Выдать содержимое в QString string toString(T1)(T1 shabl) { //-> QString qs = toQString(new QString(to!string(shabl))); return to!string(qs.String); } /// Выдать всё содержимое в String } // ============ QTime =============== /* h the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display) hh the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display) H the hour without a leading zero (0 to 23, even with AM/PM display) HH the hour with a leading zero (00 to 23, even with AM/PM display) m the minute without a leading zero (0 to 59) mm the minute with a leading zero (00 to 59) s the second without a leading zero (0 to 59) ss the second with a leading zero (00 to 59) z the milliseconds without leading zeroes (0 to 999) zzz the milliseconds with leading zeroes (000 to 999) AP or A use AM/PM display. A/AP will be replaced by either "AM" or "PM". ap or a use am/pm display. a/ap will be replaced by either "am" or "pm". t the timezone (for example "CEST") */ class QTime : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[138])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[139])(QtObj); setQtObj(null); } } QString toQString(QString shabl) { //-> QString qs = new QString(); (cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj); return qs; } /// Выдать содержимое в QString string toString(T1)(T1 shabl) { //-> QString qs = toQString(new QString(to!string(shabl))); return to!string(qs.String); } /// Выдать всё содержимое в String } // ================ QFileDialog ================ class QFileDialog : QDialog { enum ViewMode { Detail = 0, // Displays an icon, a name, and details for each item in the directory. List = 1 // Displays only an icon and a name for each item in the directory. } /// На сколько детаьно паказывать имена файлов enum Option { Null = 0, ShowDirsOnly = 0x00000001, // Only show directories in the file dialog. By default both files and directories are shown. (Valid only in the Directory file mode.) DontResolveSymlinks = 0x00000002, // Don't resolve symlinks in the file dialog. By default symlinks are resolved. DontConfirmOverwrite = 0x00000004, // Don't ask for confirmation if an existing file is selected. By default confirmation is requested. DontUseNativeDialog = 0x00000010, // Don'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. ReadOnly = 0x00000020, // Indicates that the model is readonly. HideNameFilterDetails = 0x00000040, //Indicates if the file name filter details are hidden or not. DontUseSheet = 0x00000008, // 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. DontUseCustomDirectoryIcons = 0x00000080 //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. } private extern (C) @nogc alias t_v__qp_qp_qp_qp_qp_qp_qp_i = void function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int); private extern (C) @nogc alias t_v__qp_qp_qp_qp_qp_qp_i = void function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int); this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[143])(QtObj); setQtObj(null); } } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[142])(parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[142])(null, fl)); } } /// Конструктор // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QFileDialog setNameFilter(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 0); return this; } /// Установить фильтр для выбираемых файлов QFileDialog setNameFilter(T1)(T1 shabl) { //-> // setNameFilter(new QString(to!string(shabl))); (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 0); return this; } /// Установить фильтр для выбираемых файлов QFileDialog selectFile(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 1); return this; } /// Выбрать строго конкретное имя файла QFileDialog selectFile(T1)(T1 shabl) { //-> // setNameFilter(new QString(to!string(shabl))); (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 1); return this; } /// Выбрать строго конкретное имя файла QFileDialog setDirectory(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 2); return this; } /// Открыть конкретный каталог QFileDialog setDirectory(T1)(T1 shabl) { //-> // setNameFilter(new QString(to!string(shabl))); (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 2); return this; } /// Открыть конкретный каталог QFileDialog setDefaultSuffix(QString shabl) { //-> (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 3); return this; } /// "txt" - добавит эту строку к имени файла, если нет расширения QFileDialog setDefaultSuffix(T1)(T1 shabl) { //-> // setNameFilter(new QString(to!string(shabl))); (cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 3); return this; } /// "txt" - добавит эту строку к имени файла, если нет расширения QFileDialog setViewMode(QFileDialog.ViewMode pr) { //-> (cast(t_v__qp_i)pFunQt[145])(QtObj, pr); return this; } // Выбор файла для открытия string getOpenFileNameSt( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[274]) (QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } // Выбор файла для открытия string getOpenFileName( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[146]) (QtObj, QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } // Выбор файла для сохранения. Позволяет выбрать не существующий файл string getSaveFileNameSt( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[275]) (QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } // Выбор файла для сохранения. Позволяет выбрать не существующий файл string getSaveFileName( //-> string caption = "", // Заголовок string dir = "", // Начальный каталог string filter = "*", // Фильтр "*.d;;*.f" string selectedFilter = "", Option options = Option.Null) { QString qrez = new QString(); QString qcaption = new QString(caption); QString qdir = new QString(dir); QString qfilter = new QString(filter); QString qselectedFilter = new QString(selectedFilter); (cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[147]) (QtObj, QtObj, qrez.QtObj, qcaption.QtObj, qdir.QtObj, qfilter.QtObj, qselectedFilter.QtObj, options); return qrez.String; } } // ================ QMdiArea ================ class QMdiArea : QAbstractScrollArea { enum ViewMode { SubWindowView = 0, // Display sub-windows with window frames (default). TabbedView = 1 // Display sub-windows with tabs in a tab bar. } this() { /* msgbox( "new QMdiArea(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[152])(QtObj); setQtObj(null); } delForPoint(21, 152); } this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(21)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[151])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[151])(QtPointer, null)); } } /// Конструктор void* addSubWindow(QWidget wd, QtE.WindowType fl = QtE.WindowType.Widget) { //-> return (cast(t_qp__qp_qp_i)pFunQt[155])(QtObj, wd.QtObj, cast(int)fl); } void* activeSubWindow() { //-> Указатель на активное в данный момент окно return (cast(t_qp__qp)pFunQt[338])(QtObj); } @property bool documentMode() { return (cast(t_b__qp_i)pFunQt[431])(QtObj, 0); } @property bool tabsClosable() { return (cast(t_b__qp_i)pFunQt[431])(QtObj, 1); } @property bool tabsMovable() { return (cast(t_b__qp_i)pFunQt[431])(QtObj, 2); } void setDocumentMode(bool b) { (cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 0); } void setTabsClosable(bool b) { (cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 1); } void setTabsMovable(bool b) { (cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 2); } void removeSubWindow(QWidget wd) { (cast(t_v__qp_qp)pFunQt[433])(QtObj, wd.QtObj); } void setViewMode( QMdiArea.ViewMode mode) { (cast(t_v__qp_i)pFunQt[434])(QtObj, mode); } } // ================ QMdiSubWindow ================ class QMdiSubWindow : QWidget { this() { /* msgbox( "new QMdiSubWindow(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(21, 134); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { setQtPointer((cast(t_qp__i)pFunQt[700])(21)); if (parent) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[153])(QtPointer, parent.QtObj, fl)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[153])(QtPointer, null, fl)); } } /// Конструктор } // ============ QAbstractItemView ================== class QAbstractItemView : QAbstractScrollArea { this(){} ~this() { // if(!fNoDelete) { (cast(t_v__qp) pFunQt[67])(QtObj); setQtObj(null); } } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { /* if (parent) { setQtObj((cast(t_qp__qp) pFunQt[66])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[66])(null)); } */ } /// Конструктор } // ============ QHeaderView ================= class QHeaderView : QAbstractItemView { enum ResizeMode { Interactive = 0, Fixed = 2, Stretch = 1, ResizeToContents = 3 } this(){} // ~this() { // if(!fNoDelete) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); } // } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /* this(QWidget parent) { setQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null)); } /// Конструктор */ } // ============ QTableView ================== class QTableView : QAbstractItemView { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); } } // this() { super(); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if(parent !is null) setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null)); } /// Конструктор QTableView setColumnWidth(int column, int width) { //-> (cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, column, width, 0); return this; } int columnWidth(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 0); } QTableView setRowHeight(int row, int height) { //-> (cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, row, height, 1); return this; } int rowHeight(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 1); } int columnAt(int column) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 2); } int rowAt(int row) { //-> return (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 3); } QTableView showColumn(int column) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 4); return this; } QTableView hideColumn(int column) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 5); return this; } QTableView showRow(int row) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 6); return this; } QTableView hideRow(int row) { //-> (cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 7); return this; } QTableView ResizeModeColumn(int column, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, column, rm, 0); return this; } QTableView ResizeModeRow(int row, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //-> (cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, row, rm, 1); return this; } // funQt(182, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, "qteQTableView_ResizeMode", showError); } // ============ QTableWidget ================== class QTableWidget : QTableView { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[162])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { if(parent !is null) setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null)); } /// Конструктор QTableWidget setRowCount(int row) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 1); return this; } QTableWidget setColumnCount(int col) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 0); return this; } QTableWidget insertRow(int row) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 3); return this; } QTableWidget insertColumn(int col) { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 2); return this; } QTableWidget clear() { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 4); return this; } QTableWidget clearContents() { //-> (cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 5); return this; } /// Удалено содержание, но заголовки и прочее остаётся QTableWidget setItem(int r, int c, QTableWidgetItem twi) { //-> twi.setNoDelete(true); (cast(t_v__qp_qp_i_i) pFunQt[167])(QtObj, twi.QtObj, r, c); return this; } QTableWidget setHorizontalHeaderItem(int c, QTableWidgetItem twi) { //-> (cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, c, 0); return this; } QTableWidget setVerticalHeaderItem(int row, QTableWidgetItem twi) { //-> (cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, row, 1); return this; } QTableWidget setCurrentCell(int row, int column) { //-> (cast(t_v__qp_i_i) pFunQt[241])(QtObj, row, column); return this; } int currentColumn() { //-> Выдать текущую колонку return (cast(t_i__qp_i) pFunQt[369])(QtObj, 0); } int currentRow() { //-> Выдать текущую строку return (cast(t_i__qp_i) pFunQt[369])(QtObj, 1); } override int colorCount() { //-> Выдать доступное для рисования количество цветов return (cast(t_i__qp_i) pFunQt[369])(QtObj, 2); } QTableWidgetItem item(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки QTableWidgetItem twi = new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[370])(QtObj, row, col)); twi.setNoDelete(true); return twi; } QTableWidgetItem takeItem(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки return new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[371])(QtObj, row, col)); } /* QString toQString(QString shabl) { QString qs = new QString(); (cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj); return qs; } */} // =========== QTableWidgetItem ======== class QTableWidgetItem : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[165])(QtObj); setQtObj(null); } } this(QTableWidget tw, int row, int col) { setQtObj((cast(t_qp__qp_i_i)pFunQt[169])(tw.QtObj, row, col)); } /// Создать item забрав его по координатам this(int Type) { setQtObj((cast(t_qp__i)pFunQt[164])(Type)); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } QTableWidgetItem setText(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 0); return this; } /// Установить текст в ячейке QTableWidgetItem setText(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст в ячейке QTableWidgetItem setToolTip(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 1); return this; } QTableWidgetItem setToolTip(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 1); return this; } QTableWidgetItem setStatusTip(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 2); return this; } QTableWidgetItem setStatusTip(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 2); return this; } QTableWidgetItem setWhatsThis(T: QString)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 3); return this; } QTableWidgetItem setWhatsThis(T)(T str) { //-> (cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 3); return this; } int column() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 0); } int row() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 1); } int textAlignment() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 2); } int type() { //-> return (cast(t_i__qp_i) pFunQt[168])(QtObj, 3); } T text(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[170])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String QTableWidgetItem setTextAlignment(QtE.AlignmentFlag alig = QtE.AlignmentFlag.AlignLeft) { //-> (cast(t_v__qp_i)pFunQt[171])(QtObj, alig); return this; } QTableWidgetItem setBackground(QBrush brush) { //-> (cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 0); return this; } QTableWidgetItem setForeground(QBrush brush) { //-> (cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 1); return this; } QTableWidgetItem setFlags(QtE.ItemFlag flags) { //-> Установить флаги на ячейку. Выбирать, редактировать и т.д. (cast(t_v__qp_i)pFunQt[372])(QtObj, flags); return this; } QtE.ItemFlag flags() { //-> Прочитать флаги на ячейку. return cast(QtE.ItemFlag)(cast(t_i__qp)pFunQt[373])(QtObj); } QTableWidgetItem setSelected(bool select) { //-> Установить признак "выбран" (cast(t_v__qp_b)pFunQt[374])(QtObj, select); return this; } bool isSelected() { //-> return (cast(t_b__qp)pFunQt[375])(QtObj); } QTableWidgetItem setIcon(QIcon ik) { //-> (cast(t_v__qp_qp) pFunQt[376])(QtObj, ik.QtObj); return this; } /// } // ================ QComboBox ================ /++ QComboBox (Выподающий список), но немного модифицированный в QtE.DLL. +/ class QComboBox : QWidget { this() { /* msgbox( "new QComboBox(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[184])(QtObj); setQtObj(null); } delForPoint(23, 184); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(23)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[183])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[183])(QtPointer, null)); } } /// Конструктор QComboBox addItem(QString str, int i) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, i, 0); return this; } /// Добавить строку str с значением i QComboBox addItem(string s, int i) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, i, 0); return this; } QComboBox setItemText(QString str, int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, n, 1); return this; } /// Заменить строку, значение i не меняется QComboBox setItemText(string s, int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, n, 1); return this; } QComboBox setMaxCount(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 2); return this; } QComboBox setMaxVisibleItems(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 3); return this; } QComboBox setCurrentIndex(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 4); return this; } QComboBox insertSeparator(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 5); return this; } QComboBox removeItem(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 6); return this; } QComboBox setMinimumContentsLength(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 7); return this; } QComboBox setModelColumn(int n) { //-> (cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 8); return this; } int currentIndex() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 0); } int count() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 1); } int maxCount() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 2); } int maxVisibleItems() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 3); } int currentData() { //-> return (cast(t_i__qp_i) pFunQt[186])(QtObj, 4); } QComboBox clear() { //-> (cast(t_i__qp_i) pFunQt[186])(QtObj, 5); return this; } T text(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[187])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { //-> return to!T(text!QString().String); } /// Выдать всё содержимое в String // setQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null)); } // ================ QPen ================ class QPen : QObject { this() { setQtObj((cast(t_qp__v) pFunQt[191])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[192])(QtObj); setQtObj(null); } } this(QColor color) { setQtObj((cast(t_qp__qp) pFunQt[396])(color.QtObj)); } /// Конструктор QPen setColor(QColor color) { //-> (cast(t_v__qp_qp) pFunQt[193])(QtObj, color.QtObj); return this; } QPen setStyle(QtE.PenStyle ps = QtE.PenStyle.SolidLine) { //-> (cast(t_v__qp_i) pFunQt[194])(QtObj, ps); return this; } QPen setWidth(int w) { //-> (cast(t_v__qp_i) pFunQt[195])(QtObj, w); return this; } } // ============ QLCDNumber ======================================= class QLCDNumber : QFrame { enum Mode { Hex, Dec, Oct, Bin } enum SegmentStyle { Outline, // Выпуклый Цвета фона - а именно прозрачноБесцветный Filled, // Выпуклый Цвета текста Flat // Плоский } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[199])(QtObj); setQtObj(null); } delForPoint(28, 199); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null) { // super(); setQtPointer((cast(t_qp__i)pFunQt[700])(28)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[198])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[198])(QtPointer, null)); } } /// Конструктор this(int kolNumber, QWidget parent = null) { // super(); setQtPointer((cast(t_qp__i)pFunQt[700])(28)); if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp_i) pFunQt[200])(QtPointer, parent.QtObj, kolNumber)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[200])(QtPointer, null, kolNumber)); } } /// Конструктор QLCDNumber display(int n) { //-> (cast(t_v__qp_i) pFunQt[201])(QtObj, n); return this; } /// Отобразить число QLCDNumber setSegmentStyle(QLCDNumber.SegmentStyle style) { //-> (cast(t_v__qp_i) pFunQt[202])(QtObj, cast(int)style); return this; } /// Способ изображения сегментов QLCDNumber setDigitCount(int kolNumber) { //-> (cast(t_v__qp_i) pFunQt[203])(QtObj, kolNumber); return this; } /// Установить количество показываемых цифр QLCDNumber setMode(QLCDNumber.Mode mode) { //-> (cast(t_v__qp_i) pFunQt[204])(QtObj, cast(int)mode); return this; } /// Способ изображения сегментов } // ============ QAbstractSlider ======================================= class QAbstractSlider : QWidget { this() {} this(QWidget parent) {} ~this() { if(!fNoDelete) {} } QAbstractSlider setMaximum( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 0); return this; } QAbstractSlider setMinimum( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 1); return this; } QAbstractSlider setPageStep( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 2); return this; } QAbstractSlider setSingleStep( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 3); return this; } QAbstractSlider setSliderPosition( int n ) { //-> (cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 4); return this; } int maximum() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 0); } int minimum() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 1); } int pageStep() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 2); } int singleStep() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 3); } int sliderPosition() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 4); } int value() { //-> return (cast(t_i__qp_i) pFunQt[208])(QtObj, 5); } } // ============ QSlider ======================================= class QSlider : QAbstractSlider { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[207])(QtObj); setQtObj(null); } delForPoint(24, 207); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(QWidget parent = null, QtE.Orientation n = QtE.Orientation.Horizontal) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(24)); if (parent) { setQtObj((cast(t_qp__qp_qp_i) pFunQt[206])(QtPointer, parent.QtObj, cast(int)n)); } else { setQtObj((cast(t_qp__qp_qp_i) pFunQt[206])(QtPointer, null, cast(int)n)); } } /// Конструктор } // ================ QGroupBox ================ class QGroupBox : QWidget { this() { /* msgbox( "new QGroupBox(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[213])(QtObj); setQtObj(null); } delForPoint(25, 213); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(QWidget parent) { setQtPointer((cast(t_qp__i)pFunQt[700])(25)); if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp)pFunQt[212])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp)pFunQt[212])(QtPointer, null)); } } QGroupBox setText(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[214])(QtObj, str.QtObj); return this; } /// Установить текст QGroupBox setText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[214])(QtObj, sQString(str).QtObj); return this; } /// Установить текст QGroupBox setAlignment(QtE.AlignmentFlag fl) { //-> (cast(t_v__qp_i) pFunQt[215])(QtObj, fl); return this; } /// Выровнять текст } // ================ QCheckBox ================ class QCheckBox : QAbstractButton { //=> Кнопки CheckBox независимые this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[217])(QtObj); setQtObj(null); } } this(T: QString)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, str.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, str.QtObj)); } } /// Создать кнопку. this(T)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, sQString(str).QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, sQString(str).QtObj)); } } QtE.CheckState checkState() { //-> Состояние переключателя/кнопки return cast(QtE.CheckState)(cast(t_i__qp) pFunQt[218])(QtObj); } QCheckBox setCheckState(QtE.CheckState st = QtE.CheckState.Unchecked) { //-> Установить состояние переключателя/кнопки (cast(t_v__qp_i) pFunQt[219])(QtObj, st); return this; } bool isTristate() { //-> Есть в третичном состоянии? return (cast(t_b__qp) pFunQt[221])(QtObj); } QCheckBox setTristate(bool state = true) { //-> Установить/отменить третичное состояние (cast(t_v__qp_bool)pFunQt[220])(QtObj, state); return this; } } // ================ QRadioButton ================ class QRadioButton : QAbstractButton { //=> Кнопки РадиоБатоны зависимые this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[223])(QtObj); setQtObj(null); } } this(T: QString)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, str.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, str.QtObj)); } } /// Создать кнопку. this(T)(T str, QWidget parent = null) { // super(); // Это фактически заглушка, что бы сделать наследование, // не создавая промежуточного экземпляра в Qt if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, sQString(str).QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, sQString(str).QtObj)); } } } // ================ QTextCursor ================ class QTextCursor : QObject { enum MoveMode { MoveAnchor = 0, // Moves the anchor to the same position as the cursor itself. KeepAnchor = 1 // Keeps the anchor where it is. } enum MoveOperation { NoMove = 0, // Keep the cursor where it is Start = 1, // Move to the start of the document. StartOfLine = 3, // Move to the start of the current line. StartOfBlock= 4, // Move to the start of the current block. StartOfWord = 5, // Move to the start of the current word. PreviousBlock=6, // Move to the start of the previous block. PreviousCharacter=7,// Move to the previous character. PreviousWord= 8, // Move to the beginning of the previous word. Up = 2, // Move up one line. Left = 9, // Move left one character. WordLeft = 10, // Move left one word. End = 11, // Move to the end of the document. EndOfLine = 13, // Move to the end of the current line. EndOfWord = 14, // Move to the end of the current word. EndOfBlock = 15, // Move to the end of the current block. NextBlock = 16, // Move to the beginning of the next block. NextCharacter=17, // Move to the next character. NextWord = 18, // Move to the next word. Down = 12, // Move down one line. Right = 19, // Move right one character. WordRight = 20, // Move right one word. NextCell = 21, // 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. PreviousCell= 22, // 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. NextRow = 23, // Move to the first new cell of the next row in the current table. PreviousRow = 24 // Move to the last cell of the previous row in the current table. } enum SelectionType { Document = 3, // Selects the entire document. BlockUnderCursor = 2, // Selects the block of text under the cursor. LineUnderCursor = 1, // Selects the line of text under the cursor. WordUnderCursor = 0 // Selects the word under the cursor. // If the cursor is not positioned within a string of selectable characters, no text is selected. } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[228])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(void* ukDocument) { setQtObj((cast(t_qp__qp)pFunQt[227])(cast(QtObj__*)ukDocument)); } this(QWidget* pr) { setQtObj((cast(t_qp__v)pFunQt[229])()); } int anchor() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 0); } int blockNumber() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 1); } int columnNumber() { //-> Позиция (с 0) в видимой строке. Перен стр считается снова return (cast(t_i__qp_i) pFunQt[231])(QtObj, 2); } int position() { //-> Позиция (с 0) в тексте, начиная с начала. Счит. печ симв return (cast(t_i__qp_i) pFunQt[231])(QtObj, 3); } int positionInBlock() { //-> Позиция (с 0) в текушей строке return (cast(t_i__qp_i) pFunQt[231])(QtObj, 4); } int selectionEnd() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 5); } int selectionStart() { //-> return (cast(t_i__qp_i) pFunQt[231])(QtObj, 6); } int verticalMovementX() { //-> Количество пикселей с левого края return (cast(t_i__qp_i) pFunQt[231])(QtObj, 7); } QTextCursor setPosition(int pos, QTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor) { //-> (cast(t_v__qp_i_i) pFunQt[327])(QtObj, pos, mode); return this; } bool movePosition( //-> QTextCursor.MoveOperation operation, QTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor, int n = 1) { //-> Передвинуть текстовый курсор return (cast(t_b__qp_i_i_i) pFunQt[254])(QtObj, operation, mode, n); } // 255 QTextCursor beginEditBlock() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 0); return this; } QTextCursor endEditBlock() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 4); return this; } QTextCursor clearSelection() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 1); return this; } QTextCursor deleteChar() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 2); return this; } QTextCursor deletePreviousChar() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 3); return this; } QTextCursor insertBlock() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 5); return this; } QTextCursor removeSelectedText() { //-> (cast(t_v__qp_i) pFunQt[255])(QtObj, 6); return this; } QTextCursor insertText(T: QString)(T str) { //-> (cast(t_v__qp_qp) pFunQt[256])(QtObj, str.QtObj); return this; } /// Установить текст QTextCursor insertText(T)(T str) { //-> (cast(t_v__qp_qp) pFunQt[256])(QtObj, sQString(str).QtObj); return this; } /// Установить текст QTextCursor select(SelectionType type) { //-> Установить выделение (cast(t_v__qp_i) pFunQt[286])(QtObj, type); return this; } } // ================ QRect ================ class QRect : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[232])()); } this(int x, int y, int width, int height) { setQtObj((cast(t_qp__i_i_i_i)pFunQt[1235])(x, y, width, height)); } ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[233])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор QRect setCoords(int x1, int y1, int x2, int y2) { //-> Задать координаты writeln(QtObj, " -- ", x1, " -- ", x2); (cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, x2, y2, 0); return this; } QRect setRect(int x1, int y1, int width, int height) { //-> Задать верх лев угол и длину + ширину (cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, width, height, 1); return this; } // _________________________ 0 -- int|bottom| @property int bottom() { writeln(" pFunQt[ 1234 ] = ", pFunQt[ 1234 ]); return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 0); } // _________________________ 1 -- int|height| @property int height() { return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 1); } // _________________________ 2 -- bool|isEmpty| @property bool isEmpty() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 2); } // _________________________ 3 -- bool|isNull| @property bool isNull() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 3); } // _________________________ 4 -- bool|isValid| @property bool isValid() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 4); } // _________________________ 5 -- int|left| @property int left() { return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 5); } // _________________________ 6 -- void|moveBottom|int%y QRect moveBottom(int y) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 6); return this; } // _________________________ 7 -- void|moveLeft|int%x QRect moveLeft(int x) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 7); return this; } // _________________________ 8 -- void|moveRight|int%x QRect moveRight(int x) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 8); return this; } // _________________________ 9 -- void|moveTop|int%y QRect moveTop(int y) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 9); return this; } // _________________________ 10 -- int|right| @property int right() { return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 10); } // _________________________ 11 -- void|setBottom|int%y QRect setBottom(int y) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 11); return this; } // _________________________ 12 -- void|setHeight|int%height QRect setHeight(int height) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, height, 12); return this; } // _________________________ 13 -- void|setLeft|int%x QRect setLeft(int x) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 13); return this; } // _________________________ 14 -- void|setRight|int%x QRect setRight(int x) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 14); return this; } // _________________________ 15 -- void|setTop|int%y QRect setTop(int y) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 15); return this; } // _________________________ 16 -- void|setWidth|int%width QRect setWidth(int width) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, width, 16); return this; } // _________________________ 17 -- void|setX|int%x QRect setX(int x) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 17); return this; } // _________________________ 18 -- void|setY|int%y QRect setY(int y) { (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 18); return this; } // _________________________ 19 -- int|top| @property int top() { return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 19); } // _________________________ 20 -- int|width| @property int width() { return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 20); } // _________________________ 21 -- int|x| @property int x() { return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 21); } // _________________________ 22 -- int|y| @property int y() { return (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 22); } } // ================ QTextBlock ================ struct sQTextBlock { //____________________________ private: QtObjH adrCppObj; //____________________________ public: @disable this(); @property QtObjH QtObj() { return adrCppObj; } void setQtObj(QtObjH adr) { adrCppObj = adr; } //____________________________ ~this() { del(); } // this() { setQtObj((cast(t_qp__v)pFunQt[238])()); } void del() { (cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null); } this(QTextCursor tk) { setQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj)); } T text(T: QString)() { //-> Содержимое блока в QString QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String @property int blockNumber() { //-> return (cast(t_i__qp)pFunQt[283])(QtObj); } void next(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0); } void previous(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1); } @property bool isValid() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 0); } @property bool isVisible() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 1); } } class QTextBlock : QObject { this() { setQtObj((cast(t_qp__v)pFunQt[238])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null); } } this(QTextCursor tk) { setQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj)); } T text(T: QString)() { //-> Содержимое блока в QString QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T text(T)() { return to!T(text!QString().String); } /// Выдать всё содержимое в String @property int blockNumber() { //-> return (cast(t_i__qp)pFunQt[283])(QtObj); } void next(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0); } void previous(QTextBlock tb) { //-> (cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1); } @property bool isValid() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 0); } @property bool isVisible() { //-> return (cast(t_b__qp_i)pFunQt[300])(QtObj, 1); } } // ============ QAbstractSpinBox ======================================= class QAbstractSpinBox : QWidget { enum ButtonSymbols { UpDownArrows = 0, // Little arrows in the classic style. PlusMinus = 1, // + and - symbols. NoButtons = 2 // Don't display buttons. } enum CorrectionMode { CorrectToPreviousValue = 0, // The spinbox will revert to the last valid value. CorrectToNearestValue = 1 // The spinbox will revert to the nearest valid value. } this() {} this(QWidget parent) {} ~this() { } // _________________________ 0 -- Qt::Alignment|alignment| @property QtE.AlignmentFlag alignment() { return cast(QtE.AlignmentFlag)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 0); } // _________________________ 1 -- QAbstractSpinBox::ButtonSymbols|buttonSymbols| @property QAbstractSpinBox.ButtonSymbols buttonSymbols() { return cast(QAbstractSpinBox.ButtonSymbols)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 1); } // _________________________ 2 -- QAbstractSpinBox::CorrectionMode|correctionMode| @property QAbstractSpinBox.CorrectionMode correctionMode() { return cast(QAbstractSpinBox.CorrectionMode)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 2); } // _________________________ 3 -- bool|hasAcceptableInput| @property bool hasAcceptableInput() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 3); } // _________________________ 4 -- bool|hasFrame| @property bool hasFrame() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 4); } // _________________________ 5 -- void|interpretText| QAbstractSpinBox interpretText() { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 5); return this; } // _________________________ 6 -- bool|isAccelerated| @property bool isAccelerated() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 6); } // _________________________ 7 -- bool|isGroupSeparatorShown| @property bool isGroupSeparatorShown() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 7); } // _________________________ 8 -- bool|isReadOnly| @property bool isReadOnly() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 8); } // _________________________ 9 -- bool|keyboardTracking| @property bool keyboardTracking() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 9); } // _________________________ 10 -- void|setAccelerated|bool%on QAbstractSpinBox setAccelerated(bool on) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)on, 10); return this; } // _________________________ 11 -- void|setAlignment|Qt::Alignment%flag QAbstractSpinBox setAlignment(QtE.AlignmentFlag flag) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)flag, 11); return this; } // _________________________ 12 -- void|setButtonSymbols|QAbstractSpinBox::ButtonSymbols%bs QAbstractSpinBox setButtonSymbols(QAbstractSpinBox.ButtonSymbols bs) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)bs, 12); return this; } // _________________________ 13 -- void|setCorrectionMode|QAbstractSpinBox::CorrectionMode%cm QAbstractSpinBox setCorrectionMode(QAbstractSpinBox.CorrectionMode cm) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)cm, 13); return this; } // _________________________ 14 -- void|setFrame|bool%xz QAbstractSpinBox setFrame(bool xz) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)xz, 14); return this; } // _________________________ 15 -- void|setGroupSeparatorShown|bool%shown QAbstractSpinBox setGroupSeparatorShown(bool shown) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)shown, 15); return this; } // _________________________ 16 -- void|setKeyboardTracking|bool%kt QAbstractSpinBox setKeyboardTracking(bool kt) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)kt, 16); return this; } // _________________________ 17 -- void|setReadOnly|bool%r QAbstractSpinBox setReadOnly(bool r) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)r, 17); return this; } // _________________________ 18 -- void|setWrapping|bool%w QAbstractSpinBox setWrapping(bool w) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)w, 18); return this; } // _________________________ 19 -- void|stepBy|int%steps QAbstractSpinBox stepBy(int steps) { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, steps, 19); return this; } // _________________________ 20 -- bool|wrapping| @property bool wrapping() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 20); } // _________________________ 21 -- void|clear| QAbstractSpinBox clear() { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 21); return this; } // _________________________ 22 -- void|selectAll| QAbstractSpinBox selectAll() { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 22); return this; } // _________________________ 23 -- void|stepDown| QAbstractSpinBox stepDown() { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 23); return this; } // _________________________ 24 -- void|stepUp| QAbstractSpinBox stepUp() { (cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 24); return this; } // _________________________ 0 -- void|fixup|QString%input QAbstractSpinBox fixup(T)(T input) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(input)).QtObj, 0); return this; } QAbstractSpinBox fixup(string input) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(input).QtObj, 0); return this; } QAbstractSpinBox fixup(QString input) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, input.QtObj, 0); return this; } // _________________________ 1 -- void|setSpecialValueText|QString%txt QAbstractSpinBox setSpecialValueText(T)(T txt) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(txt)).QtObj, 1); return this; } QAbstractSpinBox setSpecialValueText(string txt) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(txt).QtObj, 1); return this; } QAbstractSpinBox setSpecialValueText(QString txt) { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, txt.QtObj, 1); return this; } // _________________________ 2 -- QString|specialValueText| @property T specialValueText(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 2); return to!T(qsOut.String); } @property string specialValueText() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 2); return qsOut.String; } @property T specialValueText(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 2); return qsOut; } // _________________________ 3 -- QString|text| @property T text(T)() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 3); return to!T(qsOut.String); } @property string text() { sQString qsOut = sQString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 3); return qsOut.String; } @property T text(T: QString)() { QString qsOut = new QString(""); (cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 3); return qsOut; } /* void setReadOnly(bool f) { //-> T - только чтать, изменять нельзя (cast(t_v__qp_bool)pFunQt[252])(QtObj, f); } */ } // ============ QDateTimeEdit ======================================= class QDateTimeEdit : QAbstractSpinBox { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(32, 484); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(32)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[483])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[483])(QtPointer, null)); } } /// Конструктор this(T: QString)(T strDateTime, T strFormat, QWidget parent) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(32)); setQtObj((cast(t_qp__qp_qp_qp_qp)pFunQt[485])(QtPointer, strDateTime.QtObj, strFormat.QtObj, parent.QtObj)); } this(T)(T strDateTime, T strFormat, QWidget parent) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(32)); if (parent) { setQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[485])(QtPointer, sQString(strDateTime).QtObj, sQString(strFormat).QtObj, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[485])(QtPointer, sQString(strDateTime).QtObj, sQString(strFormat).QtObj, null)); } } @property T toString(T)(T strFormat) { //-> sQString qs = sQString(""); (cast(t_v__qp_qp_qp)pFunQt[486])(QtObj, qs.QtObj, sQString(strFormat).QtObj); return to!T(qs.String); } /// Вернуть строчное представление ДатыВремени по шаблону void fromString(T)(T strDateTime, T strFormat) { (cast(t_v__qp_qp_qp)pFunQt[491])(QtObj, sQString(strDateTime).QtObj, sQString(strFormat).QtObj); } } // ============ QSpinBox ======================================= class QSpinBox : QAbstractSpinBox { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { delForPoint(35, 248); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(35)); if (parent) { setQtObj((cast(t_qp__qp_qp) pFunQt[247])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[247])(QtPointer, null)); } } /// Конструктор // QSpinBox selectAll() { //-> Выбрать всё // (cast(t_v__qp_i_i) pFunQt[249])(QtObj, 0, 4); return this; // } QSpinBox setMinimum(int n) { //-> Установить минимум (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 0); return this; } QSpinBox setMaximum(int n) { //-> Установить максимум (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 1); return this; } QSpinBox setSingleStep(int n) { //-> Установить приращение (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 2); return this; } QSpinBox setValue(int n) { //-> Установить значение (cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 3); return this; } int minimum() { //-> Получить минимальное return (cast(t_i__qp_i) pFunQt[250])(QtObj, 0); } int maximum() { //-> Получить максимальное return (cast(t_i__qp_i) pFunQt[250])(QtObj, 1); } int singleStep() { //-> Получить приращение return (cast(t_i__qp_i) pFunQt[250])(QtObj, 2); } @property int value() { //-> Получить значение return (cast(t_i__qp_i) pFunQt[250])(QtObj, 3); } QSpinBox setPrefix(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 0); return this; } /// Установить текст QSpinBox setPrefix(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 0); return this; } /// Установить текст QSpinBox setSuffix(T: QString)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 1); return this; } /// Установить текст QSpinBox setSuffix(T)(T str) { (cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 1); return this; } /// Установить текст } // ============ Highlighter ======================================= class Highlighter : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[258])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(void* parent) { super(); if (parent) { setQtObj((cast(t_qp__vp) pFunQt[257])(parent)); } else { setQtObj((cast(t_qp__vp) pFunQt[257])(null)); } } /// Конструктор } // ============ HighlighterM ======================================= class HighlighterM : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[443])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(void* parent) { super(); if (parent) { setQtObj((cast(t_qp__vp) pFunQt[442])(parent)); } else { setQtObj((cast(t_qp__vp) pFunQt[442])(null)); } } /// Конструктор } // ================ QTextEdit ================ /++ Продвинутый редактор +/ class QTextEdit : QAbstractScrollArea { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[261])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[260])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[260])(null)); } } /// Конструктор QTextEdit setPlainText(T: QString)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 0); return this; } /// Удалить всё и вставить с начала QTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 0); return this; } /// Удалить всё и вставить с начала QTextEdit insertPlainText(T: QString)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 1); return this; } /// Вставить текст в месте курсора QTextEdit insertPlainText(T)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 1); return this; } /// Вставить текст в месте курсора QTextEdit setHtml(T: QString)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 2); return this; } /// Удалить всё и вставить с начала QTextEdit setHtml(T)(T str) { //-> Удалить всё и вставить с начала (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 2); return this; } /// Удалить всё и вставить с начала QTextEdit append(T: QString)(T str) { //-> Дописать в конец (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 4); return this; } QTextEdit append(T)(T str) { //-> Дописать в конец (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 4); return this; } QTextEdit insertHtml(T: QString)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 3); return this; } /// Вставить текст в месте курсора QTextEdit insertHtml(T)(T str) { //-> Вставить текст в месте курсора (cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 3); return this; } /// Вставить текст в месте курсора T toPlainText(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 0); return qs; } /// Выдать содержимое в QString T toPlainText(T)() { //-> return to!T(toPlainText!QString().String); } /// Выдать всё содержимое в String T toHtml(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 1); return qs; } /// Выдать содержимое в QString T toHtml(T)() { //-> return to!T(toHtml!QString().String); } /// Выдать всё содержимое в String QTextEdit cut() { //-> Вырезать кусок (cast(t_v__qp_i) pFunQt[272])(QtObj, 0); return this; } /// cut() QTextEdit clear() { //-> Очистить всё (cast(t_v__qp_i) pFunQt[272])(QtObj, 1); return this; } /// clear() QTextEdit paste() { //-> Вставить из буфера (cast(t_v__qp_i) pFunQt[272])(QtObj, 2); return this; } /// paste() QTextEdit copy() { //-> Скопировать в буфер (cast(t_v__qp_i) pFunQt[272])(QtObj, 3); return this; } /// copy() QTextEdit selectAll() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 4); return this; } /// selectAll() QTextEdit selectionChanged() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 5); return this; } /// selectionChanged() QTextEdit undo() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 7); return this; } /// undo() QTextEdit redo() { //-> (cast(t_v__qp_i) pFunQt[272])(QtObj, 8); return this; } /// redo() bool acceptRichText() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 0); } bool canPaste() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 1); } bool fontItalic() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 2); } bool fontUnderline() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 3); } bool isReadOnly() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 4); } bool isUndoRedoEnabled() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 5); } bool overwriteMode() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 6); } bool tabChangesFocus() { //-> return (cast(t_b__qp_i) pFunQt[346])(QtObj, 7); } QTextEdit setAcceptRichText(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 0); return this; } QTextEdit setOverwriteMode(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 1); return this; } QTextEdit setReadOnly(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 2); return this; } QTextEdit setTabChangesFocus(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 3); return this; } QTextEdit setUndoRedoEnabled(bool b) { //-> (cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 4); return this; } } // ================ QTimer ================ class QTimer : QObject { enum TimerType { PreciseTimer = 0, // Precise timers try to keep millisecond accuracy CoarseTimer = 1, // Coarse timers try to keep accuracy within 5% of the desired interval VeryCoarseTimer = 2 // Very coarse timers only keep full second accuracy } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[263])(QtObj); setQtObj(null); } } this(QObject parent) { setQtObj((cast(t_qp__qp)pFunQt[262])(parent.QtObj)); } // Установить интервал срабатывания в милисекундах QTimer setInterval(int msek) { //-> интервал в милисек (cast(t_v__qp_i) pFunQt[264])(QtObj, msek); return this; } int interval() { //-> Вернуть интервал срабатывания return (cast(t_i__qp_i) pFunQt[265])(QtObj, 0); } int remainingTime() { //-> Вернуть оставшиеся время. -1=не активен, 0=время закончилось return (cast(t_i__qp_i) pFunQt[265])(QtObj, 1); } int timerId() { //-> Id если работает, -1=не работает return (cast(t_i__qp_i) pFunQt[265])(QtObj, 2); } bool isActive() { //-> Активен? return (cast(t_b__qp_i) pFunQt[266])(QtObj, 0); } bool isSingleShot() { //-> Разового срабатывания? return (cast(t_b__qp_i) pFunQt[266])(QtObj, 1); } QTimer setTimerType(QTimer.TimerType t) { //-> Задать тип таймера (cast(t_v__qp_i) pFunQt[267])(QtObj, t); return this; } QTimer setSingleShot(bool t) { //-> Задать тип срабатывания. T - один раз (cast(t_v__qp_b) pFunQt[268])(QtObj, t); return this; } TimerType timerType() { //-> Получить тип таймера return cast(TimerType)(cast(t_i__qp) pFunQt[269])(QtObj); } QTimer start(int msek = 0) { //-> Запуск таймера if(msek > 0) { (cast(t_v__qp_i) pFunQt[342])(QtObj, msek); } else { (cast(t_i__qp_i) pFunQt[265])(QtObj, 3); } return this; } QTimer stop() { //-> (cast(t_i__qp_i) pFunQt[265])(QtObj, 4); return this; } } // ================ QTextOption ================ class QTextOption : QObject { enum WrapMode { NoWrap, WordWrap, ManualWrap, WrapAnywhere, WrapAtWordBoundaryOrAnywhere } this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[292])(QtObj); setQtObj(null); } } this(void* pr) { setQtObj((cast(t_qp__v)pFunQt[291])()); } QTextOption setWrapMode(QTextOption.WrapMode wrap) { //-> Перенос текста в редакторах (cast(t_v__qp_qp) pFunQt[293])(QtObj, cast(QtObjH)wrap); return this; } } // ================ QFontMetrics ================ class QFontMetrics : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[296])(QtObj); setQtObj(null); } } this(QFont fn) { setQtObj((cast(t_qp__qp)pFunQt[295])(fn.QtObj)); } int ascent() { //-> Подъём шрифта. Расстояние от базовой линии до самых высоких символов. return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 0)); } int averageCharWidth() { //-> Возвращает среднюю ширину глифов в шрифте. return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 1)); } int descent() { //-> Расстояние от базовой линии до самых нижних точек return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 2)); } int height() { //-> Высота шрифта. = ascent + descent return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 3)); } int leading() { //-> Интерлиньяж - расстояние между базовыми линиями двух строк return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 4)); } int lineSpacing() { //-> Межстроковый интервал = leading()+height(). return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 5)); } int lineWidth() { //-> Возвращает ширину подчеркивания и зачеркнутых строк. return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 6)); } int maxWidth() { //-> Ширина самго широкого символа return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 7)); } int minLeftBearing() { //-> Минимальный левый перенос шрифта return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 8)); } int minRightBearing() { //-> Минимальный правый перенос шрифта return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 9)); } int overlinePos() { //-> От базовой линии до overLine return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 10)); } int strikeOutPos() { //-> От базы до зачеркнутой линии return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 11)); } int underlinePos() { //-> От базовой линии до underline return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 12)); } int xHeight() { //-> Высота символа 'x' return ((cast(t_i__qp_i)pFunQt[297])(QtObj, 13)); } } // ================ QImage ================ class QImage: QPaintDevice { enum Format { Format_Invalid = 0, // The image is invalid. Format_Mono = 1, // The image is stored using 1-bit per pixel. Bytes are packed with the most significant bit (MSB) first. Format_MonoLSB = 2, // The image is stored using 1-bit per pixel. Bytes are packed with the less significant bit (LSB) first. Format_Indexed8 = 3, // The image is stored using 8-bit indexes into a colormap. Format_RGB32 = 4, // The image is stored using a 32-bit RGB format (0xffRRGGBB). Format_ARGB32 = 5, // The image is stored using a 32-bit ARGB format (0xAARRGGBB). Format_ARGB32_Premultiplied = 6, // 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. Format_RGB16 = 7, // The image is stored using a 16-bit RGB format (5-6-5). Format_ARGB8565_Premultiplied = 8, // The image is stored using a premultiplied 24-bit ARGB format (8-5-6-5). Format_RGB666 = 9, // The image is stored using a 24-bit RGB format (6-6-6). The unused most significant bits is always zero. Format_ARGB6666_Premultiplied = 10, // The image is stored using a premultiplied 24-bit ARGB format (6-6-6-6). Format_RGB555 = 11, // The image is stored using a 16-bit RGB format (5-5-5). The unused most significant bit is always zero. Format_ARGB8555_Premultiplied = 12, // The image is stored using a premultiplied 24-bit ARGB format (8-5-5-5). Format_RGB888 = 13, // The image is stored using a 24-bit RGB format (8-8-8). Format_RGB444 = 14, // The image is stored using a 16-bit RGB format (4-4-4). The unused bits are always zero. Format_ARGB4444_Premultiplied = 15, // The image is stored using a premultiplied 16-bit ARGB format (4-4-4-4). Format_RGBX8888 = 16, // 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. Format_RGBA8888 = 17, // 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. Format_RGBA8888_Premultiplied = 18, // The image is stored using a premultiplied 32-bit byte-ordered RGBA format (8-8-8-8). Format_BGR30 = 19, // The image is stored using a 32-bit BGR format (x-10-10-10). Format_A2BGR30_Premultiplied = 20, // The image is stored using a 32-bit premultiplied ABGR format (2-10-10-10). Format_RGB30 = 21, // The image is stored using a 32-bit RGB format (x-10-10-10). Format_A2RGB30_Premultiplied = 22, // The image is stored using a 32-bit premultiplied ARGB format (2-10-10-10). Format_Alpha8 = 23, // The image is stored using an 8-bit alpha only format. Format_Grayscale8 = 24 // The image is stored using an 8-bit grayscale format. } ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(QtObj != null) { (cast(t_v__qp) pFunQt[304])(QtObj); setQtObj(null); } } this() { typePD = 1; setQtObj((cast(t_qp__v)pFunQt[303])()); } // Warning: This will create a QImage with uninitialized data. // Call fill() to fill the image with an appropriate pixel value before drawing onto it with QPainter. this(int width, int height, QImage.Format format) { typePD = 1; setQtObj((cast(t_qp__i_i_i)pFunQt[315])(width, height, format)); } bool load(T: QString)(T str) { //-> Загрузить картинку return (cast(t_b__qp_qp) pFunQt[305])(QtObj, str.QtObj); } bool load(T)(T str) { //-> Загрузить картинку return (cast(t_b__qp_qp) pFunQt[305])(QtObj, sQString(str).QtObj); } QImage fill(QColor cl) { //-> заполнить цветом (cast(t_v__qp_qp) pFunQt[316])(QtObj, cl.QtObj); return this; } QImage fill(QtE.GlobalColor gc) { //-> заполнить цветом (cast(t_v__qp_i) pFunQt[317])(QtObj, gc); return this; } QImage setPixel(int x, int y, uint index_or_rgb) { //-> (cast(t_v__qp_i_i_ui) pFunQt[318])(QtObj, x, y, index_or_rgb); return this; } int bitPlaneCount() { //-> Похоже, что глубина цвета return (cast(t_i__qp_i) pFunQt[319])(QtObj, 2); } int byteCount() { //-> Общее количество байтов в IMage (4 байта на пиксел для 24 глубины) return (cast(t_i__qp_i) pFunQt[319])(QtObj, 3); } int bytesPerLine() { //-> Количество байт на строку изображения return (cast(t_i__qp_i) pFunQt[319])(QtObj, 4); } int dotsPerMeterX() { //-> return (cast(t_i__qp_i) pFunQt[319])(QtObj, 7); } int dotsPerMeterY() { //-> return (cast(t_i__qp_i) pFunQt[319])(QtObj, 8); } uint pixel(int x, int y) { //-> Вернуть uint (QRgb Qt) quadruplet on the format #AARRGGBB, equivalent to an unsigned int. return (cast(t_ui__qp_i_i) pFunQt[321])(QtObj, x, y); } } // ================ QPoint ================ class QPoint : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[1307])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } /// Конструктор this(int x, int y) { setQtObj((cast(t_qp__i_i)pFunQt[1306])(x, y)); } // a.opOpAssign!("op")(b) // !!! Очень важное дополнение. Это операции void opOpAssign(string op : "+", QPoint)(QPoint arg) { (cast(t_i__qp_qp_i)pFunQt[1309])(QtObj, arg.QtObj, 0); // QPopint += QPoint // return this; } void opOpAssign(string op : "-", QPoint)(QPoint arg) { (cast(t_i__qp_qp_i)pFunQt[1309])(QtObj, arg.QtObj, 1); // QPopint -= QPoint // return this; } QPoint opBinary(string op : "+", QPoint)(QPoint arg) { // writeln("Операция '+' x=", this.x(), " y=", this.y(), " arg.x=", arg.x, " arg.y=", arg.y); return new QPoint(x + arg.x, y + arg.y); // QPopint3 = QPoint1 + QPoint2 } QPoint opBinary(string op : "-", QPoint)(QPoint arg) { return new QPoint(x - arg.x, y - arg.y); // QPopint3 = QPoint1 - QPoint2 } // a.opBinary!("op")(b) // b.opBinaryRight!("op")(a) // _________________________ 0 -- bool|isNull| @property bool isNull() { return cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 0); } // _________________________ 1 -- int|manhattanLength| @property int manhattanLength() { return (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 1); } // _________________________ 2 -- void|setX|int%x QPoint setX(int x) { (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, x, 2); return this; } // _________________________ 3 -- void|setY|int%y QPoint setY(int y) { (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, y, 3); return this; } // _________________________ 4 -- int|x| @property int x() { return (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 4); } // _________________________ 5 -- int|y| @property int y() { return (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 5); } } // ================ QJSEngine ================ class QJSEngine : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[455])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QObject parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[454])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[454])(null)); } } // ----------- void evaluate(T: QString)(T sourceLine) { (cast(t_v__qp_qp_qp_i) pFunQt[458])(QtObj, sourceLine.QtObj, null, 1); } void evaluate(T)(T sourceLine) { (cast(t_v__qp_qp_qp_i) pFunQt[458])(QtObj, sQString(sourceLine).QtObj, null, 1); } } // ================ QQmlEngine ================ class QQmlEngine : QJSEngine { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[457])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QObject parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[456])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[456])(null)); } } } // ================ QQmlApplicationEngine ================ class QQmlApplicationEngine : QQmlEngine { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[452])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[451])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[451])(null)); } } /// Загрузить файл qml void load(T: QString)(T nameFile) { (cast(t_v__qp_qp) pFunQt[453])(QtObj, nameFile.QtObj); } void load(T)(T nameFile) { (cast(t_v__qp_qp) pFunQt[453])(QtObj, sQString(to!string(nameFile)).QtObj); } void setContextProperty(T: QString)(T nameProperty, QAction ac) { (cast(t_v__qp_qp_qp) pFunQt[459])(QtObj, nameProperty.QtObj, ac.QtObj); } void setContextProperty(T)(T nameProperty, QAction ac) { (cast(t_v__qp_qp_qp) pFunQt[459])(QtObj, sQString(to!string(nameProperty)).QtObj, ac.QtObj); } } // ================ QScriptEngine ================ class QScriptEngine : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[352])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[351])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[351])(null)); } } /// Конструктор void evaluate(T: QString)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) { if(nameFile is null) { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, (new QString("")).QtObj, lineNumber); } else { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, nameFile.QtObj, lineNumber); } } void evaluate(T)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) { if(nameFile is null) { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, (new QString("")).QtObj, lineNumber); } else { (cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, sQString(nameFile).QtObj, lineNumber); } } void newQObject(QScriptValue sv, QObject ob) { (cast(t_v__qp_qp_qp) pFunQt[358])(sv.QtObj, QtObj, ob.QtObj); } void globalObject(QScriptValue sv) { (cast(t_v__qp_qp) pFunQt[359])(sv.QtObj, QtObj); } // Создать в скрипте функцию callFunDlang(nom, ...); void createFunDlang() { (cast(t_v__qp) pFunQt[361])(QtObj); } // Установить "делегат" в массив в ячейку nom void setFunDlang(void* adrObj, void* adrMet, int nom) { (cast(t_v__vp_vp_i) pFunQt[362])(adrObj, adrMet, nom); } } // ================ QScriptValue ================ class QScriptValue : QObject { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[355])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } this(QWidget parent) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[354])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[354])(null)); } } /// Конструктор this(QWidget parent, QString qs) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj)); } } /// Конструктор this(QWidget parent, string str) { QString qs = new QString(str); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj)); } } /// Конструктор this(QWidget parent, int n) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_i) pFunQt[366])(parent.QtObj, n)); } else { setQtObj((cast(t_qp__qp_i) pFunQt[366])(null, n)); } } /// Конструктор this(QWidget parent, bool b) { if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp_b) pFunQt[367])(parent.QtObj, b)); } else { setQtObj((cast(t_qp__qp_b) pFunQt[367])(null, b)); } } /// Конструктор int toInt32() { return (cast(t_i__qp)pFunQt[356])(QtObj); } T toString(T: QString)() { //-> QString qs = new QString(); (cast(t_v__qp_qp)pFunQt[357])(QtObj, qs.QtObj); return qs; } /// Выдать содержимое в QString T toString(T: string)() { //-> return to!string(toString!QString().String); } /// Выдать всё содержимое в String T toString(T)() { //-> return to!T(toString!QString().String); } /// Выдать всё содержимое в String void setProperty(QScriptValue ob, string name) { (cast(t_v__qp_qp_qp) pFunQt[360])(QtObj, ob.QtObj, sQString(name).QtObj); } } // ================ QScriptContext ================ class QScriptContext : QObject { this(){} this(char ch, void* adr) { if(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); } } int argumentCount() { return (cast(t_i__qp)pFunQt[363])(QtObj); } QScriptValue argument(int nom, QScriptValue sv) { (cast(t_i__qp_qp_i)pFunQt[364])(QtObj, sv.QtObj, nom); return sv; } } // ---- автор Олег Бахарев 2016 -- https://vk.com/vk_dlang Роберт Брайтс-Грей ---- // // Код включает набор классов для продвинутой работы с графикой: черепашья графика, // математическая графика и L-системы. // // -------------------------------------------------------------------------------- private { import std.algorithm; import std.math; import std.meta : allSatisfy; import std.random; import std.range; import std.string; import std.traits : isIntegral, isFloatingPoint, Unqual; import qte56; // все ли типы арифметические ? template allArithmetic(T...) if (T.length >= 1) { template isNumberType(T) { enum bool isNumberType = isIntegral!(Unqual!T) || isFloatingPoint!(Unqual!T); } enum bool allArithmetic = allSatisfy!(isNumberType, T); } // добавление автоматически типизированного свойства template addTypedGetter(string propertyVariableName, string propertyName) { import std.string : format; enum string addTypedGetter = format( ` @property { T %2$s(T)() const { alias typeof(return) returnType; return cast(returnType) %1$s; } }`, propertyVariableName, propertyName ); } } template QtE6EntryPoint(alias mainFormName) { import std.string : format; enum QtE6EntryPoint = format( ` import core.runtime; import std.stdio; auto QtEDebugInfo(bool debugFlag) { if (LoadQt(dll.QtE6Widgets, debugFlag)) { return 1; } else { return 0; } } int main(string[] args) { %1$s mainForm; QtEDebugInfo(true); QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1); with (mainForm = new %1$s(null, QtE.WindowType.Window)) { show; saveThis(&mainForm); } return app.exec; } `, mainFormName.stringof ); } class QLagrangeInterpolator { private { float[] xs_Floats; float[] ys_Floats; float basePolynom(float x, size_t N) { float product = 1.0f; for (size_t i = 0; i < xs_Floats.length; i++) { if (i != N) { product *= (x - xs_Floats[i]) / (xs_Floats[N] - xs_Floats[i]); } } return product; } } public { this(QPoint[] points...) { foreach (point; points) { xs_Floats ~= point.x; ys_Floats ~= point.y; } } QPoint interpolate(QPoint point) { float sum = 0.0f; for (size_t i = 0; i < ys_Floats.length; i++) { sum += ys_Floats[i] * basePolynom(point.x, i); } return new QPoint(point.x, cast(int) sum); } QPoint[] interval(int a, int b, int step = 1) { QPoint[] points; for (int x = a; x < b; x += step) { points ~= interpolate(new QPoint(x, 0)); } return points; } } } /* Класс математической графики QMathGraphics Пример применения: // Задание цвета QColor color = new QColor; color.setRgb(0, 250, 120, 200); // Создаем объект класса, помещая в него QPainter и объект нужного цвета QMathGraphics maths = new QMathGraphics(painter, color); auto x = iota(-250, 350, 0.1); // рисование дискретной последовательности maths.drawDiscrete(x, x); // рисование некоторой функции f maths.drawFunctional!f(x); // параметрическое рисование: в качестве параметров функции g, h maths.drawParametrical!(g, h)(iota(0, 360, 0.1)); // рисование некоторой функции t в полярных координатах (угол в радианах) maths.drawPolarInRadians!t(iota(0, 360, 0.1)); // рисование некоторой функции t в полярных координатах (угол в градусах) maths.drawPolarInDegrees!t(iota(0, 360, 0.1)); // рисование точки maths.drawPoint(400, 409.123); // рисование линии методом DDA maths.drawDDALine(400, 400, 506.2, 109.0); // рисование окружности maths.drawCircle(600, 600, 20); // рисование конического сечения maths.drawConicSection(10, 10, 20, 0.6); // рисование прямоугольника maths.drawRectangle(410, 410, 20, 50); // рисование заполненной окружности maths.drawFilledCircle(520, 520, 60); // установка цвета maths.setColor(color); // рисование заполненного прямоугольника maths.drawFilledRectangle(650, 650, 50, 50); */ class QMathGraphics { private { QPainter painter; QColor color; // Отрисовка любых числовых последовательностей // Аргументы: first - первый диапазон, second - второй диапазон auto drawTwoRanges(First, Second)(First first, Second second) if (allArithmetic!(ElementType!First, ElementType!Second)) { assert(!first.empty); assert(!second.empty); QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); foreach (xy; zip(first, second)) { painter.drawPoint(cast(int) xy[0], cast(int) xy[1]); } } } this(QPainter painter, QColor color) { this.painter = painter; this.color = color; } // установка цвета auto setColor(QColor color) { QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); } // рисование последовательностей alias drawDiscrete = drawTwoRanges; // график некоторой функции на непрерывном диапазоне auto drawFunctional(alias Functional, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { assert(!r.empty); auto ys = map!(a => Functional(a))(r); drawTwoRanges(r, ys); } // график параметрической функции auto drawParametrical(alias FunctionalX, alias FunctionalY, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { auto xs = map!(a => FunctionalX(a))(r); auto ys = map!(a => FunctionalY(a))(r); drawTwoRanges(xs, ys); } // рисование функции в полярных координатах (углы в градусах) auto drawPolarInDegrees(alias Functional, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { assert(!r.empty); auto phi = map!(a => a * (PI / 180.0))(r).array; auto xs = map!(a => Functional(a) * cos(a))(phi); auto ys = map!(a => Functional(a) * sin(a))(phi); drawTwoRanges(xs, ys); } // рисование функции в полярных координатах (углы в радианах) auto drawPolarInRadians(alias Functional, Range)(Range r) if (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range)) { assert(!r.empty); auto xs = map!(a => Functional(a) * cos(a))(r); auto ys = map!(a => Functional(a) * sin(a))(r); drawTwoRanges(xs, ys); } // рисование точки auto drawPoint(T, S)(T x, S y) if (allArithmetic!(T, S)) { painter.drawPoint(cast(int) x, cast(int) y); } // рисование линии с помощью цифрового дифференциального анализатора auto drawDDALine(T, U, V, W)(T x1, U y1, V x2, W y2) if (allArithmetic!(T, U, V, W)) { auto X1 = cast(float) x1; auto Y1 = cast(float) y1; auto X2 = cast(float) x2; auto Y2 = cast(float) y2; auto deltaX = abs(X1 - X2); auto deltaY = abs(Y1 - Y2); auto L = max(deltaX, deltaY); if (L == 0) { painter.drawPoint(cast(int) x1, cast(int) y1); } auto dx = (X2 - X1) / L; auto dy = (Y2 - Y1) / L; float x = X1; float y = Y1; L++; while(L--) { x += dx; y += dy; painter.drawPoint(cast(int) x, cast(int) y); } } // рисование окружности void drawCircle(T, U, V)(T x, U y, V r) if (allArithmetic!(T, U, V)) { assert (r >= 0); auto a = cast(float) x; auto b = cast(float) y; auto c = cast(float) r; for (float i = 0.0; i < 360.0; i += 0.01) { auto X = cast(int) (a + c * cos(i * PI / 180.0)); auto Y = cast(int) (b + c * sin(i * PI / 180.0)); painter.drawPoint(X, Y); } } // рисование конических сечений void drawConicSection(T, U, V, W)(T x, U y, V l, W e) if (allArithmetic!(T, U, V, W)) { auto a = cast(float) x; auto b = cast(float) y; auto c = cast(float) l; auto d = cast(float) e; for (float i = 0.0; i < 360.0; i += 0.01) { auto r = c / (1.0 - d * cos(i * PI / 180.0)); auto X = cast(int) (a + c * cos(i * PI / 180.0)); auto Y = cast(int) (b + c * sin(i * PI / 180.0)); painter.drawPoint(X, Y); } } // рисование прямоугольника void drawRectangle(T, U, V, W)(T x, U y, V w, W h) if (allArithmetic!(T, U, V, W)) { assert(w >= 0); assert(h >= 0); auto X = cast(int) x; auto Y = cast(int) y; auto WW = cast(int) w; auto HH = cast(int) h; for (int a = 0; a < HH; a++) { painter.drawPoint(X, Y + a); } for (uint b = 0; b < WW; b++) { painter.drawPoint(X + b, Y + HH); } for (uint c = 0; c < HH; c++) { painter.drawPoint(X + WW, Y + c); } for (uint d = 0; d < WW; d++) { painter.drawPoint(X + d, Y); } } // окружность с заливкой void drawFilledCircle(T, U, V)(T x, U y, V r) if (allArithmetic!(T, U, V)) { auto a = cast(float) x; auto b = cast(float) y; auto c = cast(float) r; for (float i = 0.0; i < 360.0; i += 0.01) { for (float j = 0; j < c; j++) { auto X = cast(int) (a + j * cos(i * PI / 180.0)); auto Y = cast(int) (b + j * sin(i * PI / 180.0)); painter.drawPoint(X, Y); } } } // прямоугольник с заливкой void drawFilledRectangle(T, U, V, W)(T x, U y, V w, W h) if (allArithmetic!(T, U, V, W)) { assert(w >= 0); assert(h >= 0); auto X = cast(int) x; auto Y = cast(int) y; auto WW = cast(int) w; auto HH = cast(int) h; for (int i = 0; i < WW; i++) { for (int j = 0; j < HH; j++) { painter.drawPoint(X + i, Y + j); } } } } /* Состояние исполнителя "Черепаха". Пример использования: // Размещаем исполнителя в точке (250; 250) и начальный угол равен 0 QTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0); */ class QTurtleState { private { float x; float y; float angle; } // конструктор, принимающий любые числовые типы this(T, U, V)(T x, U y, V angle) if (allArithmetic!(T, U, V)) { this.x = cast(float) x; this.y = cast(float) y; this.angle = cast(float) angle; } // получение координаты X (метод getX) mixin(addTypedGetter!("x", "getX")); // получение координаты Y (метод getY) mixin(addTypedGetter!("y", "getY")); // получение начального угла (метод getAngle) mixin(addTypedGetter!("angle", "getAngle")); // установка координаты X void setX(T)(T x) if (allArithmetic!T) { this.x = cast(float) x; } // установка координаты Y void setY(T)(T y) if (allArithmetic!T) { this.y = cast(float) y; } // установка начального угла void setAngle(T)(T angle) if (allArithmetic!T) { this.angle = cast(float) angle; } // строковое отображение override string toString() { return format("QTurtleState(%f, %f, %f)", x, y, angle); } } /* Исполнитель "Черепаха". Данный класс позволяет управлять исполнителем и рисовать с его помощью различные кривые. Команды исполнителя: F шаг исполнителя с прорисовкой следа f шаг исполнителя без прорисовки следа + поворот вправо на заданное приращение - поворот влево на заданное приращение ? поворот на случайный угол [ сохранить текущее состояние ] восстановить текущее состояние Пример использования: // установка цвета QColor color = new QColor; color.setRgb(0, 250, 120, 200); // задание начального состояния исполнителя QTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0); // создание объекта исполнителя // входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу QTurtle turtle = new QTurtle(painter, color, turtleState, 200, (144 * 3.1415926) / 180.0); // выполнить команды, отданные исполнителю turtle.execute("F+F+F+F+F+"); */ class QTurtle { private { QPainter painter; QColor color; QTurtleState[] stateStack; QTurtleState state; float stepIncrement; float angleIncrement; } // входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу this(T, U)(QPainter painter, QColor color, QTurtleState state, T stepIncrement, U angleIncrement) if (allArithmetic!(T, U)) { this.painter = painter; this.color = color; this.state = state; this.stepIncrement = cast(float) stepIncrement; this.angleIncrement = cast(float) angleIncrement; } // шаг вперед с отрисовкой следа QTurtleState drawStep() { float newX, newY; newX = state.getX!float + cos(state.getAngle!float) * stepIncrement; newY = state.getY!float - sin(state.getAngle!float) * stepIncrement; QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); painter.drawLine( cast(int) state.getX!float, cast(int) state.getY!float, cast(int) newX, cast(int) newY ); state.setX(newX); state.setY(newY); return state; } // шаг вперед без отрисовки следа QTurtleState moveStep() { float newX, newY; newX = state.getX!float + cos(state.getAngle!float) * stepIncrement; newY = state.getY!float - sin(state.getAngle!float) * stepIncrement; state.setX(newX); state.setY(newY); return state; } // поворот влево QTurtleState rotateLeft() { float newAngle; newAngle = state.getAngle!float + angleIncrement; state.setAngle(newAngle); return state; } // поворот вправо QTurtleState rotateRight() { float newAngle; newAngle = state.getAngle!float - angleIncrement; state.setAngle(newAngle); return state; } // поворот на случайный угол QTurtleState rotateRandom() { float newAngle; auto rndGenerator = new Random(unpredictableSeed); newAngle = uniform(-2 * PI, 2 * PI, rndGenerator); state.setAngle(newAngle); return state; } // сохранить состояние черепахи QTurtleState saveState() { QTurtleState newState = new QTurtleState( state.getX!float, state.getY!float, state.getAngle!float, ); stateStack ~= newState; return newState; } // восстановить состояние черепахи QTurtleState restoreState() { QTurtleState newState = new QTurtleState( stateStack[$-1].getX!float, stateStack[$-1].getY!float, stateStack[$-1].getAngle!float, ); stateStack = stateStack[0 .. $-1]; state = newState; return newState; } // выполнить команду с помощью черепахи QTurtleState execute(string s) { QTurtleState currentState; for (int i = 0; i < s.length; i++) { switch(s[i]) { case 'F': currentState = drawStep(); break; case 'f': currentState = moveStep(); break; case '+': currentState = rotateRight(); break; case '-': currentState = rotateLeft(); break; case '?': currentState = rotateRandom(); break; case '[': currentState = saveState(); break; case ']': currentState = restoreState(); break; default: break; } } return currentState; } } /* Набор правил для переписывания строки в L-системе. Ключ соответствует строке, которая будет переписываться. Значение соответствует тому, на что ключ будет заменен. Пример использования: QRewritingRules rules = [ "X" : "F[+X][-X]FX", "F" : "FF" ]; */ alias QRewritingRules = string[string]; /* Параметры L-системы Пример использования: // Входные данные: X, Y, начальный угол, длина шага, приращение по углу, количество поколений QLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6); */ class QLSystemParameters { private { float x; float y; float angle; float stepIncrement; float angleIncrement; ulong numberOfGeneration; } this(R, S, T, U, V, W)(R x, S y, T angle, U stepIncrement, V angleIncrement, W numberOfGeneration) if (allArithmetic!(R, S, T, U, V, W)) { this.x = cast(float) x; this.y = cast(float) y; this.angle = cast(float) angle; this.stepIncrement = cast(float) stepIncrement; this.angleIncrement = cast(float) angleIncrement; this.numberOfGeneration = cast(uint) abs(numberOfGeneration); } // получение координаты X (метод getX) mixin(addTypedGetter!("x", "getX")); // получение координаты Y (метод getY) mixin(addTypedGetter!("y", "getY")); // получение начального угла (метод getInitialAngle) mixin(addTypedGetter!("angle", "getInitialAngle")); // получение длины шага (метод getStep) mixin(addTypedGetter!("stepIncrement", "getStep")); // получение приращения по углу (метод getAngle) mixin(addTypedGetter!("angleIncrement", "getAngle")); // получение количества поколений (метод getGeneration) mixin(addTypedGetter!("numberOfGeneration", "getGeneration")); // установка координаты X void setX(T)(T x) if (allArithmetic!T) { this.x = cast(float) x; } // установка координаты Y void setY(T)(T y) if (allArithmetic!T) { this.y = cast(float) y; } // установка начального угла void setInitialAngle(T)(T angle) if (allArithmetic!T) { this.angle = cast(float) angle; } // установка длины шага void setStep(T)(T angle) if (allArithmetic!T) { this.stepIncrement = cast(float) stepIncrement; } // установка приращения по углу void setAngle(T)(T angle) if (allArithmetic!T) { this.angleIncrement = cast(float) angleIncrement; } // установка количества поколений void setGeneration(T)(T angle) if (allArithmetic!T) { this.numberOfGeneration = cast(uint) numberOfGeneration; } } /* L-система Позволяет генерировать биоморфные формы с помощью задания простых правил. // задание цвета QColor color = new QColor; color.setRgb(0, 250, 120, 200); // параметры L-системы QLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6); // правила переписывания QRewritingRules rules = [ "X" : "F[+X][-X]FX", "F" : "FF" ]; // создание объекта L-системы // входные данные: QPainter, цвет, параметры L-системы, аксиома, правила переписывания QLSystem lSystem = new QLSystem(painter, color, parameters, "X", rules); lSystem.execute(); */ class QLSystem { private { QPainter painter; QColor color; QLSystemParameters parameters; QRewritingRules rules; string axiom; // процедура переписывания строки string rewrite(string sourceTerm, string termForRewrite, string newTerm) { auto acc = ""; auto search = 0; for (uint i = 0; i < sourceTerm.length; i++) { auto index = indexOf(sourceTerm[search .. search + termForRewrite.length], termForRewrite); if (index != -1) { search += termForRewrite.length; acc ~= newTerm; } else { search++; acc ~= sourceTerm[search-1]; } } return acc; } } this(QPainter painter, QColor color, QLSystemParameters parameters, string axiom, QRewritingRules rules) { this.painter = painter; this.color = color; this.parameters = parameters; this.axiom = axiom; this.rules = rules; } QLSystemParameters execute() { QPen pen = new QPen; pen.setColor(color); painter.setPen(pen); // новое состояние черепахи auto turtleState = new QTurtleState( parameters.getX!float, parameters.getY!float, parameters.getInitialAngle!float ); // новая черепаха auto turtle = new QTurtle(painter, color, turtleState, parameters.getStep!float, parameters.getAngle!float ); // команды L-системы auto lSystemCmd = axiom; // запуск процедуры переписывания for (ulong i = 1; i < parameters.getGeneration!ulong; i++) { foreach (rule; rules.keys) { lSystemCmd = rewrite(lSystemCmd.idup, rule, rules[rule]); } } turtle.execute(lSystemCmd); return parameters; } } // ================ QPixmap ================ class QPixmap: QPaintDevice { this() { typePD = 2; setQtObj((cast(t_qp__v) pFunQt[384])()); } // Обязателен косвенный вызов (баг D) ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[385])(QtObj); setQtObj(null); } } this(int width, int height) { typePD = 2; setQtObj((cast(t_qp__i_i) pFunQt[386])(width, height)); } this(QSize size) { typePD = 2; setQtObj((cast(t_qp__qp) pFunQt[387])(size.QtObj)); } void fill(QColor color = null) { typePD = 2; if(color is null) { (cast(t_v__qp_qp) pFunQt[394])(QtObj, null); } else { (cast(t_v__qp_qp) pFunQt[394])(QtObj, color.QtObj); } } void setMask(QBitmap bm) { (cast(t_v__qp_qp) pFunQt[397])(QtObj, bm.QtObj); } void load(string fileName, string format = "", QtE.ImageConversionFlag flags = QtE.ImageConversionFlag.AutoColor) { typePD = 2; if(format == "") { (cast(t_v__qp_qp_qp_i) pFunQt[388])( QtObj ,sQString(fileName).QtObj ,null ,cast(int)flags ); } else { (cast(t_v__qp_qp_qp_i) pFunQt[388])( QtObj ,sQString(fileName).QtObj ,cast(QtObjH)format.ptr ,cast(int)flags ); } } } // ================ QBitmap ================ class QBitmap: QPixmap { this() { typePD = 2; setQtObj((cast(t_qp__v) pFunQt[392])()); } this(QSize size) { typePD = 2; setQtObj((cast(t_qp__qp) pFunQt[395])(size.QtObj)); } ~this() { del(); } override void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[393])(QtObj); setQtObj(null); } } } // ================ QResource ================ class QResource: QObject { this() { setQtObj((cast(t_qp__v) pFunQt[398])()); } ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[399])(QtObj); setQtObj(null); } } bool registerResource(string rccFileName, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 0); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 0); return rez; } bool unregisterResource(string rccFileName, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 1); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 1); return rez; } bool registerResource(ubyte* rccData, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0); return rez; } bool unregisterResource(ubyte* rccData, string mapRoot = "") { bool rez; if(mapRoot == "") rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0); else rez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0); return rez; } } // ============ QStackedWidget ======================================= class QStackedWidget : QFrame { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[403])(QtObj); setQtObj(null); } delForPoint(27, 403); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(27)); if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[402])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[402])(QtPointer, null)); } } /// Конструктор int addWidget(QWidget wd) { return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 0); } @property int count() { //-> Количество сохраненных виджетов return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 1); } @property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 2); } int indexOf(QWidget wd) { return (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 3); } QStackedWidget removeWidget(QWidget wd) { (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 4); return this; } QWidget currentWidget() { QWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, 0, 0)); rez.setNoDelete(true); return rez; } QWidget widget(int n) { QWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, n, 1)); rez.setNoDelete(true); return rez; } int insertWidget(int index, QWidget wd) { return (cast(t_i__qp_qp_i) pFunQt[406])(QtObj, wd.QtObj, index); } QStackedWidget setCurrentIndex(int index) { (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, index, 2); return this; } QStackedWidget setCurrentWidget(QWidget wd) { (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 5); return this; } } // ============ QWebView ======================================= class QWebView : QWidget { this() { } // Обязателен this(QWidget parent = null) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[24])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[24])(null)); } } /// Конструктор ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[25])(QtObj); setQtObj(null); } } void load(QUrl qu) { (cast(t_v__qp_qp) pFunQt[26])(QtObj, qu.QtObj); } } // ============ QWebEngView ======================================= class QWebEngView : QWidget { this() { } // Обязателен this(QWidget parent = null) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[446])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[446])(null)); } } /// Конструктор ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[445])(QtObj); setQtObj(null); } } void load(QUrl qu) { (cast(t_v__qp_qp) pFunQt[447])(QtObj, qu.QtObj); } } // ============ QUrl ======================================= class QUrl : QObject { this() { setQtObj((cast(t_qp__v) pFunQt[81])()); } ~this() { del(); } void del() { if(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[173])(QtObj); setQtObj(null); } } void setUrl(QString* qs) { (cast(t_v__qp_qp) pFunQt[444])(QtObj, qs.QtObj); } void setUrl(T)(T str) { (cast(t_v__qp_qp) pFunQt[444])(QtObj, sQString(str).QtObj); } } // ============ QTabBar ======================================= class QTabBar : QWidget { enum ButtonPosition { LeftSide = 0, RightSide = 1 } enum SelectionBehavior { SelectLeftTab = 0, SelectRightTab = 1, SelectPreviousTab = 2 } enum Shape { RoundedNorth = 0, // The normal rounded look above the pages RoundedSouth = 1, // The normal rounded look below the pages RoundedWest = 2, // The normal rounded look on the left side of the pages RoundedEast = 3, // The normal rounded look on the right side the pages TriangularNorth = 4, // Triangular tabs above the pages. TriangularSouth = 5, // Triangular tabs similar to those used in the Excel spreadsheet, for example TriangularWest = 6, // Triangular tabs on the left of the pages. TriangularEast = 7 // Triangular tabs on the right of the pages. } this() { /* msgbox( "new QTabBar(); -- " ~ mesNoThisWitoutPar ); */ } // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { // if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[408])(QtObj); setQtObj(null); } delForPoint(26, 408); } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent = null) { super(); setQtPointer((cast(t_qp__i)pFunQt[700])(26)); if (parent) { // setNoDelete(true); setQtObj((cast(t_qp__qp_qp) pFunQt[407])(QtPointer, parent.QtObj)); } else { setQtObj((cast(t_qp__qp_qp) pFunQt[407])(QtPointer, null)); } } /// Конструктор @property int count() { //-> Количество сохраненных виджетов return (cast(t_i__qp_i) pFunQt[409])(QtObj, 1); } @property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых return (cast(t_i__qp_i) pFunQt[409])(QtObj, 0); } int addTab(T: QString)(T str) { //-> return (cast(t_i__qp_qp) pFunQt[410])(QtObj, str.QtObj); } int addTab(T)(T str) { //-> return (cast(t_i__qp_qp) pFunQt[410])(QtObj, sQString(to!string(str)).QtObj); } int addTab(T0: QIcon, T: QString)(T0 icon, T str) { //-> return (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, str.QtObj, icon.QtObj); } int addTab(T0: QIcon, T)(T0 icon, T str) { //-> return (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, sQString(to!string(str)).QtObj, icon.QtObj); } int insertTab(T: QString)(int index, T str) { //-> return (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, sQString(to!string(str)).QtObj, null, index, 0); } int insertTab(T)(int index, T str) { //-> return insertTab(index, (new QString(to!string(str)))); return (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, sQString(to!string(str)).QtObj, null, index, 0); } int insertTab(T0: QIcon, T: QString)(int index, T0 icon, T str) { //-> return (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, sQString(to!string(str)).QtObj, icon.QtObj, index, 1); } int insertTab(T0: QIcon, T)(int index, T0 icon, T str) { //-> return insertTab(index, icon, sQString(to!string(str)).QtObj); } T tabText(T: QString)(int index) { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 0); return qs; } T tabText(T)(int index) { return to!T(tabText!QString(index).String); } T tabToolTip(T: QString)(int index) { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 1); return qs; } T tabToolTip(T)(int index) { return to!T(tabToolTip!QString(index).String); } T tabWhatsThis(T: QString)(int index) { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 2); return qs; } T tabWhatsThis(T)(int index) { return to!T(tabWhatsThis!QString(index).String); } T accessibleDescription(T: QString)() { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3); return qs; } T accessibleDescription(T)() { return to!T(accessibleDescription!QString(index).String); } T accessibleName(T: QString)() { QString qs = new QString(); (cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3); return qs; } T accessibleName(T)() { return to!T(accessibleName!QString(index).String); } @property bool autoHide() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 0); } @property bool changeCurrentOnDrag() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 1); } @property bool documentMode() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 2); } @property bool drawBase() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 3); } @property bool expanding() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 4); } @property bool isMovable() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 5); } @property bool isTabEnabled(int index) { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, index, 6); } @property bool tabsClosable() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 7); } @property bool usesScrollButtons() { return (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 8); } QtE.TextElideMode elideMode() { //-> С какой стороны скроются вкдадки, при недостатке места return cast(QtE.TextElideMode)((cast(t_i__qp) pFunQt[414])(QtObj)); } QSize iconSize() { QSize isize = new QSize(0,0); (cast(t_v__qp_qp) pFunQt[415])(QtObj, isize.QtObj); return isize; } QTabBar moveTab(int from, int to) { (cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, from, to, 0); return this; } QTabBar removeTab(int index) { (cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 1); return this; } QTabBar setCurrentIndex(int index) { (cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 2); return this; } SelectionBehavior selectionBehaviorOnRemove() { return cast(SelectionBehavior)(cast(t_i__qp) pFunQt[418])(QtObj); } QTabBar setAutoHide(bool hide) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, hide, 0); return this; } QTabBar setChangeCurrentOnDrag(bool change) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, change, 1); return this; } QTabBar setDocumentMode(bool set) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, set, 2); return this; } QTabBar setDrawBase(bool drawTheBase) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, drawTheBase, 3); return this; } QTabBar setExpanding(bool enabled) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, enabled, 4); return this; } QTabBar setMovable(bool movable) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, movable, 5); return this; } QTabBar setTabsClosable(bool closable) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, closable, 6); return this; } QTabBar setUsesScrollButtons(bool useButtons) { (cast(t_v__qp_b_i) pFunQt[419])(QtObj, useButtons, 7); return this; } QTabBar setElideMode(QtE.TextElideMode mode) { (cast(t_v__qp_i) pFunQt[420])(QtObj, mode); return this; } QTabBar setIconSize(QSize size) { (cast(t_v__qp_qp) pFunQt[421])(QtObj, size.QtObj); return this; } QTabBar setShape(QTabBar.Shape shape) { (cast(t_v__qp_i) pFunQt[422])(QtObj, shape); return this; } QTabBar setTabEnabled(int index, bool enabled) { (cast(t_v__qp_b_i) pFunQt[423])(QtObj, enabled, index); return this; } QTabBar setTabIcon(int index, QIcon icon) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, icon.QtObj, index, 0); return this; } QTabBar setTabText(T: QString)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 1); return this; } QTabBar setTabText(T: string)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, sQString(to!string(text)).QtObj, index, 1); return this; // return setTabText(index, (new QString(to!string(text)))); } QTabBar setTabTextColor(int index, QColor color) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, color.QtObj, index, 2); return this; } QTabBar setTabToolTip(T: QString)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 3); return this; } QTabBar setTabToolTip(T: string)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, sQString(to!string(text)).QtObj, index, 3); return this; // return setTabToolTip(index, (new QString(to!string(text)))); } QTabBar setTabWhatsThis(T: QString)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 4); return this; } QTabBar setTabWhatsThis(T: string)(int index, T text) { (cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, sQString(to!string(text)).QtObj, index, 4); return this; // return setTabWhatsThis(index, (new QString(to!string(text)))); } QTabBar setTabData(int index, void* uk) { (cast(t_v__qp_qp_i) pFunQt[429])(QtObj, cast(QtObjH)uk, index); return this; } void* tabData(int index) { return cast(void*)((cast(t_qp__qp_i) pFunQt[430])(QtObj, index)); } } // ============ QScintilla =========================================== class QScintilla : QWidget { //! Этот перечисление определяет различные стили автоиндентификации. enum lineIdent { //! Линия автоматически сгибается в соответствии с предыдущей линией. AiMaintain = 0x01, // Если язык, поддерживаемый текущим лексиконом, имеет специфический старт // блочного символа (например, '{' в Си++), затем строка, начинающаяся с // что символ имеет отступы, а также линии, из которых состоят блок. // Логически это может быть логически связано с закрытием AiClosing. AiOpening = 0x02, //! If the language supported by the current lexer has a specific end //! of block character (e.g. } in C++), then a line that begins with //! that character is indented as well as the lines that make up the //! block. It may be logically ored with AiOpening. AiClosing = 0x04 } //! Этот список определяет различные стили отображения аннотаций. enum AnnotationDisplay { //! Аннотации не отображаются. AnnotationHidden, //! Примечания нарисованы слева, без украшения AnnotationStandard, //! Аннотации окружены рамкой. AnnotationBoxed, //! Аннотации снабжены отступом в соответствии с текстом AnnotationIndented } enum MarkerSymbol { Circle = 0, // Кпуг. Rectangle = 1, // Квадрат. RightTriangle = 2, // Треугольник вправо. SmallRectangle = 3, // Прямоугольник поменьше. RightArrow = 4, // Стрелка указывающая направо Invisible = 5, // Невидимый маркер, позволяющий коду отслеживать движение линий DownTriangle = 6, // Треугольник напрвленный вниз Minus = 7, // SC_MARK_MINUS, Plus = 8, // A drawn plus sign. VerticalLine = 9, // Вертикальная линия, нарисованная цветом фона BottomLeftCorner = 10, // Нижний левый угол, нарисованный фоновым цветом LeftSideSplitter = 11, // Вертикальная линия с центральной правой горизонтальной линией, нарисованной справа BoxedPlus = 12, // Нарисованный знак плюс в квадрате BoxedPlusConnected = 13, // Нарисованный знак плюс в подключенной коробке BoxedMinus = 14, // A drawn minus sign in a box. BoxedMinusConnected = 15, // Нарисованный знак минус в подключенной коробке RoundedBottomLeftCorner = 16, // Закругленный левый нижний угол, нарисованный фоновым цветом. LeftSideRoundedSplitter = 17, // Вертикальная линия с центральной правой изогнутой линией, нарисованной в фоновый цвет CircledPlus = 18, // Нарисованный знак плюс в виде круга //! A drawn plus sign in a connected box. CircledPlusConnected = 19, //! A drawn minus sign in a circle. CircledMinus = 20, //! A drawn minus sign in a connected circle. CircledMinusConnected = 21, //! No symbol is drawn but the line is drawn with the same background //! color as the marker's. Background = 22, ThreeDots = 23, // Три нарисованные точки //! Three drawn arrows pointing right. ThreeRightArrows = 24, //! A full rectangle (ie. the margin background) using the marker's //! background color. FullRectangle = 25, //! A left rectangle (ie. the left part of the margin background) using //! the marker's background color. LeftRectangle = 26, //! No symbol is drawn but the line is drawn underlined using the //! marker's background color. Underline = 27, // Цвет фона маркера Bookmark = 28 // Закладка }; this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[601])(QtObj); setQtObj(null); } } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[600])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[600])(null)); } } /// Конструктор // Установить цвет основного шрифта в окне редактора void setColor( QColor color ) { (cast(t_v__qp_qp)pFunQt[602])( QtObj, color.QtObj ); } // Вернуть цвет основного шрафта QColor color() { return new QColor('+', (cast(t_qp__qp) pFunQt[605])(QtObj) ); } // 603 bool overwriteMode() { return (cast(t_b__qp)pFunQt[603])( QtObj ); } // 604 void setOverwriteMode(bool mode) {(cast(t_v__qp_b)pFunQt[604])( QtObj, mode );} // 606 Установить цвет foreground (paper) void setPaper( QColor color ) {(cast(t_v__qp_qp)pFunQt[606])( QtObj, color.QtObj );} // 607 // Вернуть цвет foreground (paper) QColor paper() {return new QColor('+', (cast(t_qp__qp) pFunQt[607])(QtObj) );} // 608 void setFontEdit(QFont font) {(cast(t_v__qp_qp)pFunQt[608])( QtObj, font.QtObj );} // 609 void setAutoIndent(bool mode) {(cast(t_v__qp_b)pFunQt[609])( QtObj, mode );} // 610 bool isReadOnly() { return (cast(t_b__qp)pFunQt[610])( QtObj );} // 611 void setReadOnly(bool ro) {(cast(t_v__qp_b)pFunQt[611])( QtObj, ro );} // 612 Ширина скрытого столбца номер его void setMarginWidth(int margin, int width) {(cast(t_v__qp_i_i)pFunQt[612])( QtObj, margin, width ); } // 613 Установить маску на отоброжение столбца void setMarginMarkerMask(int margin, int mask) {(cast(t_v__qp_i_i)pFunQt[613])( QtObj, margin, mask ); } // 614 тип маркера отображаемого в столбце nm int markerDefine(MarkerSymbol ms, int nomKol) { return (cast(t_i__qp_i_i)pFunQt[614])( QtObj, ms, nomKol ); } // 615 Добавить маркер на строку в колонку int markerAdd(int liner, int marerNum) { return (cast(t_i__qp_i_i)pFunQt[615])( QtObj, liner, marerNum ); } } // ============ QCalendarWidget ======================================= class QCalendarWidget : QWidget { this() {} // Обязателен ~this() { del(); } // Косвенный вызов деструк C++ обязателен override void del() { if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[465])(QtObj); setQtObj(null); } } this(char ch, void* adr) { if(ch == '+') setQtObj(cast(QtObjH)adr); } this(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) { super(); if (parent) { setNoDelete(true); setQtObj((cast(t_qp__qp) pFunQt[464])(parent.QtObj)); } else { setQtObj((cast(t_qp__qp) pFunQt[464])(null)); } } /// Конструктор QDate selectedDate() { QDate tkd = new QDate(); (cast(t_qp__qp_qp) pFunQt[466])(QtObj, tkd.QtObj); return tkd; } @property bool isDateEditEnabled() { return (cast(t_b__qp_i) pFunQt[471])(QtObj, 0); } @property bool isGridVisible() { return (cast(t_b__qp_i) pFunQt[471])(QtObj, 1); } @property bool isNavigationBarVisible() { return (cast(t_b__qp_i) pFunQt[471])(QtObj, 2); } QCalendarWidget setGridVisible(bool b) { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 0); return this; } QCalendarWidget setNavigationBarVisible(bool b) { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 1); return this; } QCalendarWidget showNextMonth() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 2); return this; } QCalendarWidget showNextYear() {(cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 3); return this; } QCalendarWidget showPreviousMonth() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 4); return this; } QCalendarWidget showPreviousYear() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 5); return this; } QCalendarWidget showSelectedDate() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 6); return this; } QCalendarWidget showToday() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 7); return this; } QCalendarWidget setDateEditAcceptDelay(bool b) {(cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 8); return this; } QCalendarWidget setDateEditEnabled(bool b) { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 9); return this; } } // ============ QTranslator ======================================= class QTranslator : QObject { this(){} ~this() { (cast(t_v__qp) pFunQt[468])(QtObj); } this(QWidget parent) { // Only null !!! super(); setQtObj((cast(t_qp__v) pFunQt[467])()); } bool load(T: QString)(T str) { //-> Загрузить файл локализации return (cast(t_b__qp_qp) pFunQt[469])(QtObj, str.QtObj); } bool load(T)(T str) { //-> Загрузить файл локализации return (cast(t_b__qp_qp) pFunQt[469])(QtObj, sQString(str).QtObj); } } // ================ QTextCodec ================== /++ Преобразование в - из кодовых страниц в unicod +/ class QTextCodec : QObject { this(){} this(string strNameCodec) { setQtObj((cast(t_qp__qp)pFunQt[448])(cast(QtObjH)strNameCodec.ptr)); } QString toUnicode(string str, QString qstr) { (cast(t_v__qp_qp_qp) pFunQt[449])(QtObj, qstr.QtObj, cast(QtObjH)str.ptr); return qstr; } char* fromUnicode(char* str, QString qstr) { (cast(t_v__qp_qp_qp) pFunQt[450])(QtObj, qstr.QtObj, cast(QtObjH)str); return str; } } /* string toStringD() { return to!string(cast(char*) data()); } /// Convert QByteArray --> strinng Dlang bool arrIsEquals(QByteArray ab) { return (cast(t_bool__vp_vp) pFunQt4[140])(QtObj, ab.QtObj); } // Забить массив символом ch и если указан resize изменить размер void* fill(char ch, int resize = -1) { return (cast(t_vp__vp_c_i) pFunQt4[143])(QtObj, ch, resize); } // Создать массив из сырых байтов без NULL в конце из s размером n void* fromRawData(char* s, int n) { return (cast(t_vp__vp_cp_i) pFunQt4[144])(QtObj, s, n); } // Искать позицию вхождения подстроки в массиве int indexOf(QByteArray str, int poz = 0) { return (cast(t_i__vp_vp_vp) pFunQt4[145])(QtObj, str.QtObj, cast(void*) poz); } // Искать позицию вхождения подстроки в массиве int indexOf(char* str, int poz = 0) { return (cast(t_i__vp_vp_vp) pFunQt4[146])(QtObj, cast(void*) str, cast(void*) poz); } // Искать позицию вхождения подстроки в массиве int indexOf(char ch, int poz = 0) { return (cast(t_i__vp_vp_vp) pFunQt4[147])(QtObj, cast(void*) ch, cast(void*) poz); } void* operator1(QByteArray mas) { return (cast(t_vp__vp_vp) pFunQt4[148])(QtObj, mas.QtObj); } // Вынимает левые n байт и запихивает их в QByteArray arr void* left(QByteArray arr, int n) { return (cast(t_vp__vp_vp_i) pFunQt4[149])(QtObj, arr.QtObj, n); } /// Вынимает левые n байт и запихивает их в QByteArray arr void clear() { (cast(t_v__vp) pFunQt4[153])(QtObj); } /// Очищает массив и сбрасывает его длину в 0 void resize(int rez) { (cast(t_v__vp_i) pFunQt4[156])(QtObj, rez); } /// Очищает массив и сбрасывает его длину в 0 void* mid(QByteArray arr, int pos, int len = -1) { return (cast(t_vp__vp_vp_i_i) pFunQt4[150])(QtObj, arr.QtObj, pos, len); } /// Вынимает левые len байт с позиции pos и запихивает их в QByteArray arr void* prepend(char* str) { return (cast(t_vp__vp_vp) pFunQt4[237])(QtObj, str); } /// дописывает строку в начало void* prepend(string strD) { return (cast(t_vp__vp_vp) pFunQt4[237])(QtObj, cast(char*) strD.ptr); } /// дописывает строку в начало void* prepend(char s) { return (cast(t_vp__vp_i) pFunQt4[239])(QtObj, cast(int) s); } /// дописывает char в начало void* append(char* str, int len) { return (cast(t_vp__vp_vp_i) pFunQt4[151])(QtObj, str, len); } /// дописывает строку длиной n в конец void* append(char* str) { return (cast(t_vp__vp_vp) pFunQt4[152])(QtObj, str); } /// дописывает строку в конец void* append(char s) { return (cast(t_vp__vp_i) pFunQt4[154])(QtObj, cast(int) s); } /// дописывает char в конец void* append(QByteArray arr) { return (cast(t_vp__vp_vp) pFunQt4[155])(QtObj, arr.QtObj); } /// дописывает QByteArray void* append(string strD) { return (cast(t_vp__vp_vp) pFunQt4[152])(QtObj, cast(char*) strD.ptr); } /// дописывает stringD в конец void* remove(int pos, int len) { return (cast(t_vp__vp_i_i) pFunQt4[157])(QtObj, pos, len); } /// дописывает char в конец int toInt(bool* b = null, int base = 10) { return (cast(t_i__vp_vbool_i) pFunQt4[158])(QtObj, b, base); } void add0() { int dl = size(); append('\0'); resize(dl); } /// Дописать в конец масива 0 void opAssign(void* mas) { (cast(t_vp__vp_vp) pFunQt4[148])(QtObj, mas); } // Brrrrrrrr .... override bool opEquals(Object o) { string s_this; string s_o; bool rez; rez = false; s_this = this.toString(); s_o = o.toString(); if (s_this == s_o) { rez = (cast(t_bool__vp_vp) pFunQt4[140])(QtObj, (cast(QByteArray) o).QtObj); } else { // Ещё будем сравнивать с другими типами например char* } writeln("!!!!!!!! ==== opEquals =======!!!!!!!"); writeln(" o = [", o.toString(), "]"); writeln("this = [", this.toString(), "]"); writeln(this, " = ", o); return rez; } /// Перегрузка операторов == и != */ // -------------------- Бахарев Олег ---------------------------- __EOF__ // Читать файл, strip и в string[] string[] m = stdin.byLineCopy.map!strip.array; // Пример возврата объекта из С++ и подхвата его в объект D QString proverka(QString qs) { static void* adr; adr = (cast(t_vp__qp) pFunQt[381])(qs.QtObj); return new QString('+', &adr ); } // Пример возврата объекта из С++ extern "C" MSVC_API void* QImage_pixelColor(QImage* qi, int x, int y) { return *((void**)&( Объект_C++ )); } // синтаксический сахар alias ubyte[] arr; // встраивание картинок auto f = cast (arr[]) [ cast(ubyte[]) import(`image0.jpg`), cast(ubyte[]) import(`image1.jpg`), cast(ubyte[]) import(`image2.jpg`), cast(ubyte[]) import(`image3.jpg`), cast(ubyte[]) import(`image4.jpg`), cast(ubyte[]) import(`image5.jpg`), cast(ubyte[]) import(`image6.jpg`), cast(ubyte[]) import(`image7.jpg`), cast(ubyte[]) import(`image8.jpg`), cast(ubyte[]) import(`image9.jpg`), cast(ubyte[]) import(`image10.jpg`), cast(ubyte[]) import(`image11.jpg`), cast(ubyte[]) import(`image12.jpg`), cast(ubyte[]) import(`image13.jpg`), cast(ubyte[]) import(`image14.jpg`), cast(ubyte[]) import(`image15.jpg`), cast(ubyte[]) import(`image16.jpg`), cast(ubyte[]) import(`image17.jpg`) ]; // встраивание музыки ubyte[] mp3data = cast(ubyte[]) import(`this_love.mp3`); ================================================ FILE: source/t2.cpp ================================================ #include "qte5.hpp" #include using namespace QtE5; #ifdef __MACH__ char* verCmp = (char*)"G++ ( CLANG ) Mac OSX C++"; #endif #ifdef __linux__ char* verCmp = (char*)"G++ Linux C++"; #endif #ifdef _MSC_VER char* verCmp = "MS VS C++"; #endif // _MSC_VER #ifdef __DMC__ char* verCmp = "DMC C++"; #endif // __DMC__ char* mes = (char*)" Привет старая кобыла! "; // ____________________________________________________________________ // Предварительное описание функции. Основное описание поставить нельзя, // т.к. будет не виден тип MyWidget (идет ниже) void cb_t1(void*, int); // ------- Предварительная декларация --------- class MyWidget : public QWidget { public: QLabel* lb; QByteArray* gbuf; ~MyWidget() { delete lb; } MyWidget(QWidget* parent = NULL, QtE5_Const::WindowType fl = QtE5_Const::Widget) { resize(500, 400); move(1, 1); char* soob = (char*)"

Привет из QtE5 для C++

"; gbuf = new QByteArray((char*)""); QByteArray bar(mes); bar.trimmed(); bar.simplified(); bar.prepend((char*)"["); bar.append((char*)"]"); QByteArray b2((char*)"<<---"); bar.append(&b2); bar.prepend(&b2); QByteArray b3(&bar); setWindowTitle(QString(&b3)); lb = new QLabel(this); QString qsoob(soob); lb->setText(qsoob); lb->setFrameShape(QFrame::Box); QAction ac(this, (void*)&cb_t1, aThis(), 3); QPushButton kn1(QString("Кнопка оранжевая."), this); connect(kn1.QtObj(), (char*)"#clicked()", ac.QtObj(), (char*)"#Slot_AN()", 0); QAction ac2(this, (void*)&cb_t1, aThis(), 5); QPushButton kn2(QString("Кнопка синия."), this); connect(kn2.QtObj(), (char*)"#clicked()", ac2.QtObj(), (char*)"#Slot_AN()", 0); QBoxLayout boxl((QWidget*)this, QBoxLayout::TopToBottom); boxl.addWidget(lb); boxl.addWidget(&kn1); boxl.addWidget(&kn2); }; //------ Слоты ------------- void runNumStr(int n) { printf("===> n = %d \n", n); if(n == 3) { lb->setStyleSheet(QString("background: #F79F81")); }; if(n == 5) { lb->setStyleSheet(QString("background: blue")); QString nameFile("/home/gena/qte5/t2.cpp"); QFile f(nameFile, this); bool rez = f.open(QIODevice::ReadOnly); if(rez) { printf("file open ..."); f.readAll(gbuf); printf("%s", gbuf->data()); } else { printf("file NO open ..."); } }; }; }; // ------ Основная декларация ------------- void cb_t1(void* uk, int n) { ((MyWidget*)uk)->runNumStr(n); }; int main(int argc, const char* argv[]) { LoadQt(QtE5Widgets, true); // Грузим QtE5 QApplication app(argc, argv, 1); // Старт GUI режим MyWidget mg; mg.saveThis(&mg); mg.show(); return app.exec(); // return 0; } ================================================ FILE: tcl/qtt2.d ================================================ import core.sys.windows.windows; import core.sys.windows.winbase; import core.sys.windows.dll; import std.stdio; import tcltk.tcl; // import asc1251; import std.conv; import std.net.curl; // http и https запросы import std.json; // Работа с json import std.string; import arsd.http2; import qte5, core.runtime; // Windows // 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 // Linux // dmd qtt.d -shared tcltk/tcl.d tcltk/tcldecls.d tcltk/tclplatdecls.d arsd/http2.d -version=without_openssl -release -O -ofqtt.so // _________________________________________________________________________________ // Отправить POST запрос json по адресу, ожидать ответ ... (синхронная) string post_arsd(string sUrl, string sData) { auto client = new HttpClient(); auto request = client.request(Uri(sUrl), HttpVerb.POST, cast(ubyte[])sData, "json" ); request.send(); auto response = request.waitForCompletion(); return response.contentText; } version (Windows) { __gshared HINSTANCE g_hInst; extern (Windows) BOOL DllMain(HINSTANCE hInstance, ULONG ulReason, LPVOID pvReserved) { switch (ulReason) { case DLL_PROCESS_ATTACH: g_hInst = hInstance; // MessageBoxA(null, "++Star process. On GC".ptr, "Warning!!!".ptr, MB_OK); dll_process_attach( hInstance, true ); break; case DLL_PROCESS_DETACH: // MessageBoxA(null, "--Stop process. Off GC".ptr, "Warning!!!".ptr, MB_OK); dll_process_detach( hInstance, true ); break; case DLL_THREAD_ATTACH: // MessageBoxA(null, "+star thred.".ptr, "Warning!!!".ptr, MB_OK); dll_thread_attach( true, true ); break; case DLL_THREAD_DETACH: // MessageBoxA(null, "-stop thred.".ptr, "Warning!!!".ptr, MB_OK); dll_thread_detach( true, true ); break; default: } return true; } } // Помнит и обрабатывает состояния ... string compactJson(string s) { return parseJSON(s).toString(); } int chToNum(char ch) { int rez; if(ch == 'a' || ch == 'A') { rez = 0; goto d1; } if(ch == 'b' || ch == 'B') { rez = 1; goto d1; } if(ch == 'c' || ch == 'C') { rez = 2; goto d1; } if(ch == 'd' || ch == 'D') { rez = 3; goto d1; } if(ch == 'e' || ch == 'E') { rez = 4; goto d1; } if(ch == 'f' || ch == 'F') { rez = 5; goto d1; } if(ch == 'g' || ch == 'G') { rez = 6; goto d1; } if(ch == 'h' || ch == 'H') { rez = 7; goto d1; } d1: return rez; } class CTest { // _________________________________________________________________________________ // Проверяемая команда string ver_CommandJson; // _________________________________________________________________________________ // Проверяемая строка Json string str_CmdJson; // _________________________________________________________________________________ // Проверяемая строка Json string[8] str_Session; // _________________________________________________________________________________ // Нужен набор шаблонов Json для хранения string[8] masShablJson; // _________________________________________________________________________________ // Набор массивов string[8] arrayStr; // _________________________________________________________________________________ // Сырой возвращаемый ответ Json char[] rawReqJson; // _________________________________________________________________________________ // Адресс сервера string strUrl; // ---------------------- // _________________________________________________________________________________ // Записать проверяемую команду Json void set_strUrl(string sJson) { strUrl = sJson; } // _________________________________________________________________________________ // Прочитать проверяемую команду Json string get_strUrl() { return strUrl; } // _________________________________________________________________________________ // Записать Набор массивов void set_arrayStr(char ch, string sJson) { arrayStr[chToNum(ch)] = sJson; } // _________________________________________________________________________________ // Прочитать Набор массивов string get_arrayStr(char ch) { return arrayStr[chToNum(ch)]; } // _________________________________________________________________________________ // Чистим список шаблонов Json void clear_masShablJson() { for(int i=0; i != 8; i++) { masShablJson[i] = ""; } } // _________________________________________________________________________________ // Записать шаблон Json void set_ShablJson(char ch, string sJson) { masShablJson[chToNum(ch)] = sJson; } // _________________________________________________________________________________ // Прочитать шаблон string get_ShablJson(char ch) { return masShablJson[chToNum(ch)]; } // _________________________________________________________________________________ // Записать проверяемую команду Json void set_CommandJson(string sJson) { ver_CommandJson = sJson; } // _________________________________________________________________________________ // Прочитать проверяемую команду Json string get_CommandJson() { return ver_CommandJson; } // _________________________________________________________________________________ // Записать проверяемую команду Json void set_CmdJson(string sJson) { str_CmdJson = sJson; } // _________________________________________________________________________________ // Прочитать проверяемую команду Json string get_CmdJson() { return str_CmdJson; } // _________________________________________________________________________________ // Записать сессию void set_Session(char ch, string sJson) { str_Session[chToNum(ch)] = sJson; } // _________________________________________________________________________________ // Прочитать сессию string get_Session(char ch) { return str_Session[chToNum(ch)]; } // _________________________________________________________________________________ // Записать сырой возвращаемый Json void set_rawReqJson(char[] sJson) { rawReqJson = sJson; } // _________________________________________________________________________________ // Прочитать сырой возвращаемый Json char[] get_rawReqJson() { return rawReqJson; } // _________________________________________________________________________________ // Преобразовать шаблон Json --> Команда Json + подстановки переменных string createCmdJson(string shJson, string shVar) { string rez = shJson; string[] listRawVar = split(shVar, '|'); // Дозапишем в список сессию for(int j = 0; j != 8; j++) { if(j == 0) listRawVar ~= "SESSION*A=" ~ str_Session[0]; if(j == 1) listRawVar ~= "SESSION*B=" ~ str_Session[1]; if(j == 2) listRawVar ~= "SESSION*C=" ~ str_Session[2]; if(j == 3) listRawVar ~= "SESSION*D=" ~ str_Session[3]; if(j == 4) listRawVar ~= "SESSION*E=" ~ str_Session[4]; if(j == 5) listRawVar ~= "SESSION*F=" ~ str_Session[5]; if(j == 6) listRawVar ~= "SESSION*G=" ~ str_Session[6]; if(j == 7) listRawVar ~= "SESSION*H=" ~ str_Session[7]; } foreach(el; listRawVar) { string el2 = strip(el); auto pozEq = indexOf(el2, '='); // Надо определить первое вхождение '=' string s1, s2; s1 = "[[" ~ strip(el2[0 .. pozEq]) ~ "]]"; s2 = strip(el2[pozEq + 1 .. $]); rez = rez.replace(s1, s2); } return rez; } // _________________________________________________________________________________ // Раскидать Json --> вернуть Value JSONValue get_JsonValue(string kmd) { JSONValue rez; JSONValue[10] jm; int njm; try { jm[0] = parseJSON(rawReqJson); string[] nameVal = split(kmd, "/"); njm = 0; for(int i=0; i != nameVal.length; i++) { if(nameVal[i][$ - 1] == ']') { // Извлечь число из скобок int ind; string name; { string[] m = split(nameVal[i], '['); name = m[0]; ind = to!int(m[1][0 .. $ - 1]); } jm[njm + 1] = jm[i][name][ind]; njm++; } else { jm[njm + 1] = jm[i][nameVal[i]]; njm++; } } rez = jm[njm]; } catch(Throwable) { } return rez; } } static CTest testVditek; CTclQt objTclQt; version(linux) { import core.sys.posix.dlfcn; // Определения dlopen() и dlsym() // На Linux эти функции не определены в core.runtime, вот и пришлось дописать. // странно, почему их там нет... Похоже они в основном Windows крутят. extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY); } void* GetProcAddress(void* hLib, string nameFun) { return dlsym(hLib, nameFun.ptr); } alias loadSym = GetProcAddress; } version(Windows) { // import core.sys.windows.winbase; import core.sys.windows.winbase : GetProcAddress, GetModuleHandleA, LoadLibraryA; alias loadSym = GetProcAddress; } // _________________________________________________________________________________ alias ClientData = void*; alias Tcl_Interp = void; alias Tcl_Obj = void; alias Tcl_Command = void*; alias Tcl_CmdDeleteProc = void*; alias Tcl_ObjCmdProc = extern (C) int function(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** Tcl_Obj); alias 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; alias extern (C) @nogc nothrow void function(Tcl_Interp* interp, Tcl_Obj* resultObjPtr) t_Tcl_SetObjResult; t_Tcl_SetObjResult Tcl_SetObjResult; alias extern (C) @nogc nothrow Tcl_Obj* function(const char* bytes, int length) t_Tcl_NewStringObj; t_Tcl_NewStringObj Tcl_NewStringObj; alias 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; alias extern (C) @nogc nothrow char* function(Tcl_Obj *objPtr, int *lengthPtr) t_Tcl_GetStringFromObj; t_Tcl_GetStringFromObj Tcl_GetStringFromObj; alias extern (C) @nogc nothrow int function(Tcl_Interp* interp, const char* script) t_Tcl_Eval; t_Tcl_Eval Tcl_Eval; // _________________________________________________________________________________ extern (C) int get_ValJson(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** objv) { int intOtvet = 0; JSONValue jv; string strOtvet; int lstr; if (objc != 2) { Tcl_WrongNumArgs(interp, 1, objv, "string"); return TCL_ERROR; } string el2 = strip(to!string(Tcl_GetStringFromObj(objv[1], &lstr))); // Значение try { jv = testVditek.get_JsonValue(el2); if(to!string(jv) == "null") { intOtvet++; strOtvet = strip(el2 ~ " no def: "); } else { if(jv.type() == JSONType.integer) { long new_jvStr = jv.integer; strOtvet = to!string(new_jvStr); } else { strOtvet = strip(jv.str); } strOtvet.length = strOtvet.length + 1; char* u = cast(char*)strOtvet.ptr + strOtvet.length - 1; *u = 0; strOtvet.length = strOtvet.length - 1; } } catch(Throwable) { strOtvet = "Error conversion JsonValue ..."; } Tcl_SetObjResult(interp, Tcl_NewStringObj(strOtvet.ptr, -1)); return TCL_OK; } // _________________________________________________________________________________ extern (C) int tst_ValJson(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** objv) { int intOtvet = 0; JSONValue jv; int lstr; if (objc != 2) { Tcl_WrongNumArgs(interp, 1, objv, "string"); return TCL_ERROR; } string el2 = strip(to!string(Tcl_GetStringFromObj(objv[1], &lstr))); auto pozEq = indexOf(el2, '='); // Надо определить первое вхождение '=' string s1, s2; s1 = strip(el2[0 .. pozEq]); s2 = strip(el2[pozEq + 1 .. $]); string s4; char s3; s3 = s2[0]; s4 = s2[2 .. $]; string strOtvet = "1"; if( !((s3 == 'Z') || (s3 == 'L') || (s3 == 'T') || (s3 == 'S') || (s3 == 'M')) ) { Tcl_WrongNumArgs(interp, 1, objv, "only: Z,L,T,S,M"); return TCL_ERROR; } // Значение if(s3 == 'Z') { jv = testVditek.get_JsonValue(s1); if(to!string(jv) == "null") { intOtvet++; strOtvet = "0 - " ~ el2 ~ " no def: " ~ s1 ; } else { if(s4[0] == '"') { // Попытка ловить строку string new_jvStr = `"` ~ jv.str ~ `"`; if(new_jvStr != s4) { intOtvet++; strOtvet = "0 - " ~ el2; } } else { // Ловим число if(jv.type() == JSONType.integer) { long new_jvStr = jv.integer; if(new_jvStr != to!int(s4)) { intOtvet++; strOtvet = "0 - " ~ el2; } } else { if(jv.type() == JSONType.true_ || jv.type() == JSONType.false_) { if(jv.type() == JSONType.true_) { if( !to!bool(s4) ) { intOtvet++; strOtvet = "0 - " ~ el2; } } else { if( to!bool(s4) ) { intOtvet++; strOtvet = "0 - " ~ el2; } } } } } } if(strOtvet[0] == '0') Tcl_SetObjResult(interp, Tcl_NewBooleanObj(false)); else Tcl_SetObjResult(interp, Tcl_NewBooleanObj(true)); return TCL_OK; } // Длинна if(s3 == 'L') { jv = testVditek.get_JsonValue(s1); if(to!string(jv) == "null") { intOtvet++; strOtvet = "0 - " ~ el2 ~ " no def: " ~ s1 ; } else { // Определить тип if( jv.type() == JSONType.array ) { long num = to!long(s4); long lenArray = to!long(jv.array().length); if(lenArray != num) { intOtvet++; strOtvet = "0 - " ~ el2; } } else { if(jv.type() == JSONType.object) { long new_jvStr = jv.object.length; long num = to!long(s4); if(new_jvStr != num) { intOtvet++; strOtvet = "0 - " ~ el2; } } else { long new_jvStr = jv.str.length; long num = to!long(s4); if(new_jvStr != num) { intOtvet++; strOtvet = "0 - " ~ el2; } } } } } // Тип if(s3 == 'T') { jv = testVditek.get_JsonValue(s1); if(to!string(jv) == "null") { intOtvet++; strOtvet = "0 - " ~ el2 ~ " no def: " ~ s1 ; } else { if( !((s4 == "string") || (s4 == "integer") || (s4 == "array") || (s4 == "object") || (s4 == "bool")) ) { Tcl_WrongNumArgs(interp, 1, objv, "only: string,integer,array,object,bool"); return TCL_ERROR; } if(s4 == "string") { if( jv.type() != JSONType.string ) { intOtvet++; strOtvet = "0 - " ~ el2; } } if(s4 == "integer") { if( jv.type() != JSONType.integer ) { intOtvet++; strOtvet = "0 - " ~ el2; } } if(s4 == "array") { if( jv.type() != JSONType.array ) { intOtvet++; strOtvet = "0 - " ~ el2; } } if(s4 == "object") { if( jv.type() != JSONType.object ) { intOtvet++; strOtvet = "0 - " ~ el2; } } if(s4 == "bool") { if( !((jv.type() == JSONType.true_) || (jv.type() == JSONType.false_)) ) { intOtvet++; strOtvet = "0 - " ~ el2; } } } } // Сессия if(s3 == 'S') { jv = testVditek.get_JsonValue(s1); if(to!string(jv) == "null") { intOtvet++; strOtvet = "0 - " ~ el2 ~ " no def: " ~ s1 ; } else { testVditek.set_Session(s4[0], jv.str); } } // Массив if(s3 == 'M') { // Получим строку с массивом string strMas = testVditek.get_arrayStr(s4[0]); jv = testVditek.get_JsonValue(s1); if(to!string(jv) == "null") { intOtvet++; strOtvet = "0 - " ~ el2 ~ " no def: " ~ s1 ; } else { if( jv.type() != JSONType.array ) { intOtvet++; strOtvet = "0 - " ~ el2 ~ " no array"; } else { string mstrJson; // На руках массив в Json for(int i; i != jv.array().length; i++) mstrJson ~= to!string(jv[i]) ~ "|"; // Расскидываю на массив string[] shMas = split(strMas, '|'); bool f; string strErr; foreach(e; shMas) { if( indexOf(mstrJson, strip(e)) < 0 ) { f = true; strErr = strip(e); break; } } if(f) { intOtvet++; strOtvet = "0 - " ~ el2 ~ " no " ~ strErr ~ ", ... "; } } } } Tcl_SetObjResult(interp, Tcl_NewStringObj(strOtvet.ptr, -1)); return TCL_OK; } // _________________________________________________________________________________ extern (C) int runJson_Cmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** objv) { int lstr; if (objc != 2) { Tcl_WrongNumArgs(interp, 1, objv, "string"); return TCL_ERROR; } // // Выполнить запрос в dlang стиле // testVditek.set_rawReqJson(post(testVditek.get_strUrl(), to!string(Tcl_GetStringFromObj(objv[1], &lstr)))); // Выполнить запрос в arsd стиле testVditek.set_rawReqJson(cast(char[])post_arsd(testVditek.get_strUrl(), to!string(Tcl_GetStringFromObj(objv[1], &lstr)))); string strOtvet = to!string(testVditek.get_rawReqJson()); strOtvet.length = strOtvet.length + 1; char* u = cast(char*)strOtvet.ptr + strOtvet.length - 1; *u = 0; strOtvet.length = strOtvet.length - 1; Tcl_SetObjResult(interp, Tcl_NewStringObj(strOtvet.ptr, -1)); return TCL_OK; } // _________________________________________________________________________________ extern (C) int setUrl_Cmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** objv) { int lstr; if (objc != 2) { Tcl_WrongNumArgs(interp, 1, objv, "string"); return TCL_ERROR; } string strd = to!string(Tcl_GetStringFromObj(objv[1], &lstr)); testVditek.set_strUrl(strd); return TCL_OK; } // __________________________________________________________________ // Глобальные переменные программы QApplication app; // Само приложение QWidget qv1; QAction acNumStr; QSpinBox spNumStr; QPushButton knReadVar; Tcl_Interp* gInterp; extern (C) { void onNumStr(CTclQt* uk, int n) { (*uk).run(n); } } int d_argc = 1; // string[] d_argv = ["tclsh"]; char* mybuf = cast(char*)"tclsh".ptr; // _________________________________________________________________________________ // Поддержка TCL + Qt class CTclQt { enum TypeOb { QApplication, QWidget, QLineEdit, QPushButton, QAction, QConnects, QBoxLayout, QMainWindow, QPlainTextEdit, QStatusBar, QToolBar, QMsgBox, QFrame, QLabel } union UnQObj { QApplication uQApplication; QWidget uQWidget; QLineEdit uQLineEdit; QPushButton uQPushButton; QAction uQAction; QBoxLayout uQBoxLayout; QMainWindow uQMainWindow; QPlainTextEdit uQPlainTextEdit; QStatusBar uQStatusBar; QToolBar uQToolBar; QToolBar uQMsgBox; QFrame uQFrame; QLabel uQLabel; } struct SQobject { TypeOb type; UnQObj qobj; } // _________________________________________________________________________________ ~this() { if(mas_QObject[0].type == TypeOb.QApplication) { mas_QObject[0].qobj.uQApplication.destroy(); saveAppPtrQt = null; } } // _________________________________________________________________________________ private void* adrThis; /// Адрес собственного экземпляра private ulong nscript; // Глобальный номер скрипта string[] mas_QAction_script; // Массив скриптов private ulong nobj; // Глобальный адрес в массиве SQobject[] mas_QObject; // Словарь глобальных объектов // _________________________________________________________________________________ @property void* aThis() { return &adrThis; } /// Выдать указатель на p_QObject // _________________________________________________________________________________ void saveThis(void* adr) { adrThis = cast(void*)adr; } /// Запомнить указатель на собственный экземпляр // _________________________________________________________________________________ // Выполнить Актион void run(int n) { int code = Tcl_Eval(gInterp, mas_QAction_script[n].ptr); } // _________________________________________________________________________________ // Проверка выполнения всякой дряни через объект string evalCmd(string[] objv) { string cmd, cmdArg, rez; ulong objc = objv.length; // writeln("Количество objc = ", objc, " Аргументы: ", objv); cmd = objv[0]; switch(cmd) { // QApplication case "QApplication": if(objc < 2) { rez = "1QApplication new|adr ..."; break; } cmdArg = objv[1]; switch(cmdArg) { case "new": if(objc != 2) { rez = "1new"; break; } SQobject ob; ob.type = TypeOb.QApplication; ob.qobj.uQApplication = new QApplication(&d_argc, &mybuf, 1); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); break; case "exec": if(objc != 3) { rez = "1exec adr"; break; } rez = "0" ~ to!string(mas_QObject[to!uint(objv[2])].qobj.uQApplication.exec()); break; case "exit": if(objc != 4) { rez = "1exit adr kodExit"; break; } mas_QObject[to!uint(objv[2])].qobj.uQApplication.exit(to!int(objv[3])); rez = "0"; break; case "aboutQt": if(objc != 3) { rez = "1aboutQt adr"; break; } mas_QObject[to!uint(objv[2])].qobj.uQApplication.aboutQt(); rez = "0"; break; default: } break; // QWidget case "QWidget": if(objc < 2) { rez = "1new|adr ..."; break; } cmdArg = objv[1]; switch(cmdArg) { case "new": if(objc != 3) { rez = "1new null|adr"; break; } if(objv[2] == "null") { SQobject ob; ob.type = TypeOb.QWidget; ob.qobj.uQWidget = new QWidget(null); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { if(mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) { SQobject ob; ob.type = TypeOb.QWidget; ob.qobj.uQWidget = new QWidget(mas_QObject[to!uint(objv[2])].qobj.uQWidget); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { rez = "1new adr!=Qwidget"; } } break; case "show": if(objc != 3) { rez = "1show adr"; break; } if(mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) { mas_QObject[to!uint(objv[2])].qobj.uQWidget.show(); rez = "0"; } else { rez = "1show adr!=Qwidget"; } break; case "resize": if(objc != 5) { rez = "1resize adr w h"; break; } mas_QObject[to!uint(objv[2])].qobj.uQWidget.resize(to!int(objv[3]), to!int(objv[4])); rez = "0"; break; case "setWindowTitle": if(objc != 4) { rez = "1setWindowTitle adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQWidget.setWindowTitle(objv[3]); rez = "0"; break; case "setStyleSheet": if(objc != 4) { rez = "1QWidget setStyleSheet adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQWidget.setStyleSheet(objv[3]); rez = "0"; break; default: } break; // QFrame case "QFrame": if(objc < 2) { rez = "1new|adr ..."; break; } cmdArg = objv[1]; switch(cmdArg) { case "new": if(objc != 3) { rez = "1new null|adr"; break; } if(objv[2] == "null") { SQobject ob; ob.type = TypeOb.QFrame; ob.qobj.uQFrame = new QFrame(null); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { if(mas_QObject[to!uint(objv[2])].type == TypeOb.QFrame) { SQobject ob; ob.type = TypeOb.QFrame; ob.qobj.uQFrame = new QFrame(mas_QObject[to!uint(objv[2])].qobj.uQWidget); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { rez = "1new adr!=QFrame"; } } break; case "show": if(objc != 3) { rez = "1show adr"; break; } if(mas_QObject[to!uint(objv[2])].type == TypeOb.QFrame) { mas_QObject[to!uint(objv[2])].qobj.uQFrame.show(); rez = "0"; } else { rez = "1show adr!=QFrame"; } break; case "resize": if(objc != 5) { rez = "1resize adr w h"; break; } mas_QObject[to!uint(objv[2])].qobj.uQFrame.resize(to!int(objv[3]), to!int(objv[4])); rez = "0"; break; case "setWindowTitle": if(objc != 4) { rez = "1setWindowTitle adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQFrame.setWindowTitle(objv[3]); rez = "0"; break; case "setStyleSheet": if(objc != 4) { rez = "1setStyleSheet adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQFrame.setStyleSheet(objv[3]); rez = "0"; break; case "setFrameShape": if(objc != 4) { rez = "1setFrameShape adr NoFrame|Box|Panel|WinPanel|HLine|VLine|StyledPanel"; break; } if(toUpper(objv[3]) == "NOFRAME") { mas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShape(QFrame.Shape.NoFrame); } if(toUpper(objv[3]) == "BOX") { mas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShape(QFrame.Shape.Box); } if(toUpper(objv[3]) == "PANEL") { mas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShape(QFrame.Shape.Panel); } if(toUpper(objv[3]) == "WINPANEL") { mas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShape(QFrame.Shape.WinPanel); } if(toUpper(objv[3]) == "HLINE") { mas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShape(QFrame.Shape.HLine); } if(toUpper(objv[3]) == "VLINE") { mas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShape(QFrame.Shape.VLine); } if(toUpper(objv[3]) == "STYLEDPANEL") { mas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShape(QFrame.Shape.StyledPanel); } rez = "0"; break; case "setFrameShadow": if(objc != 4) { rez = "1setFrameShape adr Plain|Box"; break; } if(toUpper(objv[3]) == "PLAIN") { mas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShadow(QFrame.Shadow.Plain); } if(toUpper(objv[3]) == "RAISED") { mas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShadow(QFrame.Shadow.Raised); } if(toUpper(objv[3]) == "SUNKEN") { mas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShadow(QFrame.Shadow.Sunken); } rez = "0"; break; case "setLineWidth": if(objc != 4) { rez = "1setLineWidth adr LineWidth"; break; } mas_QObject[to!uint(objv[2])].qobj.uQFrame.setLineWidth(to!int(objv[3])); rez = "0"; break; default: } break; // QLabel case "QLabel": if(objc < 2) { rez = "1new|adr ..."; break; } cmdArg = objv[1]; switch(cmdArg) { case "new": if(objc != 3) { rez = "1new null|adr"; break; } if(objv[2] == "null") { SQobject ob; ob.type = TypeOb.QLabel; ob.qobj.uQFrame = new QLabel(null); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { if( (mas_QObject[to!uint(objv[2])].type == TypeOb.QFrame) || (mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget)) { SQobject ob; ob.type = TypeOb.QLabel; ob.qobj.uQFrame = new QLabel(mas_QObject[to!uint(objv[2])].qobj.uQWidget); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { rez = "1new adr!=QWidget|QFrame"; } } break; case "show": if(objc != 3) { rez = "1show adr"; break; } if(mas_QObject[to!uint(objv[2])].type == TypeOb.QLabel) { mas_QObject[to!uint(objv[2])].qobj.uQLabel.show(); rez = "0"; } else { rez = "1show adr!=QWidget|QFrame"; } break; case "resize": if(objc != 5) { rez = "1resize adr w h"; break; } mas_QObject[to!uint(objv[2])].qobj.uQLabel.resize(to!int(objv[3]), to!int(objv[4])); rez = "0"; break; case "setStyleSheet": if(objc != 4) { rez = "1setStyleSheet adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQLabel.setStyleSheet(objv[3]); rez = "0"; break; case "setFrameShape": if(objc != 4) { rez = "1setFrameShape adr NoFrame|Box|Panel|WinPanel|HLine|VLine|StyledPanel"; break; } if(toUpper(objv[3]) == "NOFRAME") { mas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShape(QFrame.Shape.NoFrame); } if(toUpper(objv[3]) == "BOX") { mas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShape(QFrame.Shape.Box); } if(toUpper(objv[3]) == "PANEL") { mas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShape(QFrame.Shape.Panel); } if(toUpper(objv[3]) == "WINPANEL") { mas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShape(QFrame.Shape.WinPanel); } if(toUpper(objv[3]) == "HLINE") { mas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShape(QFrame.Shape.HLine); } if(toUpper(objv[3]) == "VLINE") { mas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShape(QFrame.Shape.VLine); } if(toUpper(objv[3]) == "STYLEDPANEL") { mas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShape(QFrame.Shape.StyledPanel); } rez = "0"; break; case "setFrameShadow": if(objc != 4) { rez = "1setFrameShape adr Plain|Box"; break; } if(toUpper(objv[3]) == "PLAIN") { mas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShadow(QFrame.Shadow.Plain); } if(toUpper(objv[3]) == "RAISED") { mas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShadow(QFrame.Shadow.Raised); } if(toUpper(objv[3]) == "SUNKEN") { mas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShadow(QFrame.Shadow.Sunken); } rez = "0"; break; case "setLineWidth": if(objc != 4) { rez = "1setLineWidth adr LineWidth"; break; } mas_QObject[to!uint(objv[2])].qobj.uQLabel.setLineWidth(to!int(objv[3])); rez = "0"; break; case "setText": if(objc != 4) { rez = "1setText adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQLabel.setText(objv[3]); rez = "0"; break; default: } break; // QToolBar case "QToolBar": if(objc < 2) { rez = "1new|adr ..."; break; } cmdArg = objv[1]; switch(cmdArg) { case "new": if(objc != 3) { rez = "1new null|adr"; break; } if(objv[2] == "null") { SQobject ob; ob.type = TypeOb.QToolBar; ob.qobj.uQToolBar = new QToolBar(null); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { if(mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) { SQobject ob; ob.type = TypeOb.QToolBar; ob.qobj.uQToolBar = new QToolBar(mas_QObject[to!uint(objv[2])].qobj.uQWidget); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { rez = "1new adr!=Qwidget"; } } break; case "addAction": if(objc != 4) { rez = "1addAction adr action"; break; } mas_QObject[to!uint(objv[2])].qobj.uQToolBar.addAction( mas_QObject[to!uint(objv[3])].qobj.uQAction ); rez = "0"; break; default: } break; // QStatusBar case "QStatusBar": if(objc < 2) { rez = "1new|adr ..."; break; } cmdArg = objv[1]; switch(cmdArg) { case "new": if(objc != 3) { rez = "1new null|adr"; break; } if(objv[2] == "null") { SQobject ob; ob.type = TypeOb.QStatusBar; ob.qobj.uQStatusBar = new QStatusBar(null); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { if(mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) { SQobject ob; ob.type = TypeOb.QStatusBar; ob.qobj.uQStatusBar = new QStatusBar(mas_QObject[to!uint(objv[2])].qobj.uQWidget); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { rez = "1new adr!=Qwidget"; } } break; case "setStyleSheet": if(objc != 4) { rez = "1setStyleSheet adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQStatusBar.setStyleSheet(objv[3]); rez = "0"; break; case "showMessage": if(objc != 4) { rez = "1showMessage adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQStatusBar.showMessage(objv[3]); rez = "0"; break; case "showMessage_timeOut": if(objc != 5) { rez = "1showMessage_timeOut adr timeOut str"; break; } int tout = to!int(objv[3]); mas_QObject[to!uint(objv[2])].qobj.uQStatusBar.showMessage(objv[4]); rez = "0"; break; default: } break; // QPlainTextEdit case "QPlainTextEdit": if(objc < 2) { rez = "1new|adr ..."; break; } cmdArg = objv[1]; switch(cmdArg) { case "new": if(objc != 3) { rez = "1new null|adr"; break; } if(objv[2] == "null") { SQobject ob; ob.type = TypeOb.QPlainTextEdit; ob.qobj.uQPlainTextEdit = new QPlainTextEdit(null); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { if(mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) { SQobject ob; ob.type = TypeOb.QPlainTextEdit; ob.qobj.uQPlainTextEdit = new QPlainTextEdit(mas_QObject[to!uint(objv[2])].qobj.uQWidget); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { rez = "1new adr!=Qwidget"; } } break; case "show": if(objc != 3) { rez = "1show adr"; break; } if(mas_QObject[to!uint(objv[2])].type == TypeOb.QPlainTextEdit) { mas_QObject[to!uint(objv[2])].qobj.uQPlainTextEdit.show(); rez = "0"; } else { rez = "1show adr!=Qwidget"; } break; case "resize": if(objc != 5) { rez = "1resize adr w h"; break; } mas_QObject[to!uint(objv[2])].qobj.uQPlainTextEdit.resize(to!int(objv[3]), to!int(objv[4])); rez = "0"; break; case "setWindowTitle": if(objc != 4) { rez = "1setWindowTitle adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQPlainTextEdit.setWindowTitle(objv[3]); rez = "0"; break; case "setStyleSheet": if(objc != 4) { rez = "1setStyleSheet adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQPlainTextEdit.setStyleSheet(objv[3]); rez = "0"; break; case "appendPlainText": if(objc != 4) { rez = "1appendPlainText adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQPlainTextEdit.appendPlainText(objv[3]); rez = "0"; break; case "toPlainText": if(objc != 3) { rez = "1toPlainText adr"; break; } string s = mas_QObject[to!uint(objv[2])].qobj.uQPlainTextEdit.toPlainText!string; rez = "0" ~ s; break; default: } break; // QMainWindow case "QMainWindow": if(objc < 2) { rez = "1new|adr ..."; break; } cmdArg = objv[1]; switch(cmdArg) { case "new": if(objc != 3) { rez = "1new null|adr"; break; } if(objv[2] == "null") { SQobject ob; ob.type = TypeOb.QMainWindow; ob.qobj.uQMainWindow = new QMainWindow(null); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { if( (mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) || (mas_QObject[to!uint(objv[2])].type == TypeOb.QFrame) ) { SQobject ob; ob.type = TypeOb.QMainWindow; ob.qobj.uQMainWindow = new QMainWindow(mas_QObject[to!uint(objv[2])].qobj.uQWidget); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { rez = "1new adr!=Qwidget"; } } break; case "show": if(objc != 3) { rez = "1show adr"; break; } if(mas_QObject[to!uint(objv[2])].type == TypeOb.QMainWindow) { mas_QObject[to!uint(objv[2])].qobj.uQMainWindow.show(); rez = "0"; } else { rez = "1show adr!=Qwidget"; } break; case "resize": if(objc != 5) { rez = "1resize adr w h"; break; } mas_QObject[to!uint(objv[2])].qobj.uQMainWindow.resize(to!int(objv[3]), to!int(objv[4])); rez = "0"; break; case "setWindowTitle": if(objc != 4) { rez = "1setWindowTitle adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQMainWindow.setWindowTitle(objv[3]); rez = "0"; break; case "setStyleSheet": if(objc != 4) { rez = "1QWidget setStyleSheet adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQMainWindow.setStyleSheet(objv[3]); rez = "0"; break; case "setCentralWidget": if(objc != 4) { rez = "1setCentralWidget adr widget"; break; } mas_QObject[to!uint(objv[2])].qobj.uQMainWindow.setCentralWidget( mas_QObject[to!uint(objv[3])].qobj.uQWidget ); rez = "0"; break; case "setStatusBar": if(objc != 4) { rez = "1setStatusBar adr stusbar"; break; } mas_QObject[to!uint(objv[2])].qobj.uQMainWindow.setStatusBar( mas_QObject[to!uint(objv[3])].qobj.uQStatusBar ); rez = "0"; break; case "addToolBar": if(objc != 4) { rez = "1addToolBar adr toolbar"; break; } mas_QObject[to!uint(objv[2])].qobj.uQMainWindow.addToolBar( mas_QObject[to!uint(objv[3])].qobj.uQToolBar ); rez = "0"; break; default: } break; // QLineEdit case "QLineEdit": if(objc < 2) { rez = "1new|adr ..."; break; } cmdArg = objv[1]; switch(cmdArg) { case "new": if(objc != 3) { rez = "1new null|adr"; break; } if(objv[2] == "null") { SQobject ob; ob.type = TypeOb.QLineEdit; ob.qobj.uQLineEdit = new QLineEdit(null); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { if((mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) || (mas_QObject[to!uint(objv[2])].type == TypeOb.QFrame) ) { SQobject ob; ob.type = TypeOb.QLineEdit; ob.qobj.uQLineEdit = new QLineEdit(mas_QObject[to!uint(objv[2])].qobj.uQWidget); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { rez = "1new adr!=Qwidget"; } } break; case "resize": if(objc != 5) { rez = "1resize adr w h"; break; } mas_QObject[to!uint(objv[2])].qobj.uQLineEdit.resize(to!int(objv[3]), to!int(objv[4])); rez = "0"; break; case "setStyleSheet": if(objc != 4) { rez = "1setStyleSheet adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQLineEdit.setStyleSheet(objv[3]); rez = "0"; break; case "move": if(objc != 5) { rez = "1move adr x y"; break; } mas_QObject[to!uint(objv[2])].qobj.uQLineEdit.move(to!int(objv[3]), to!int(objv[4])); rez = "0"; break; case "setText": if(objc != 4) { rez = "1setText adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQLineEdit.setText(to!string(objv[3])); rez = "0"; break; case "text": if(objc != 3) { rez = "1text adr"; break; } rez = "0" ~ mas_QObject[to!uint(objv[2])].qobj.uQLineEdit.text!string; break; default: } break; // QPushButton case "QPushButton": if(objc < 2) { rez = "1new|cmd ..."; break; } cmdArg = objv[1]; switch(cmdArg) { case "new": if(objc != 4) { rez = "1new null|adr title"; break; } string title = to!string(objv[3]); if(objv[2] == "null") { SQobject ob; ob.type = TypeOb.QPushButton; ob.qobj.uQPushButton = new QPushButton(title, null); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { if( (mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) || (mas_QObject[to!uint(objv[2])].type == TypeOb.QFrame) ) { SQobject ob; ob.type = TypeOb.QPushButton; ob.qobj.uQPushButton = new QPushButton(title, mas_QObject[to!uint(objv[2])].qobj.uQWidget); mas_QObject ~= ob; rez = "0" ~ to!string(mas_QObject.length - 1); } else { rez = "1new adr!=Qwidget"; } } break; case "resize": if(objc != 5) { rez = "1resize adr w h"; break; } mas_QObject[to!uint(objv[2])].qobj.uQPushButton.resize(to!int(objv[3]), to!int(objv[4])); rez = "0"; break; case "move": if(objc != 5) { rez = "1move adr x y"; break; } mas_QObject[to!uint(objv[2])].qobj.uQPushButton.move(to!int(objv[3]), to!int(objv[4])); rez = "0"; break; case "setStyleSheet": if(objc != 4) { rez = "1setStyleSheet adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQPushButton.setStyleSheet(objv[3]); rez = "0"; break; case "setToolTip": if(objc != 4) { rez = "1setStyleSheet adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQPushButton.setToolTip(objv[3]); rez = "0"; break; case "setText": if(objc != 4) { rez = "1setText adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQPushButton.setText(objv[3]); rez = "0"; break; case "text": if(objc != 3) { rez = "1text adr"; break; } rez = "0" ~ mas_QObject[to!uint(objv[2])].qobj.uQPushButton.text!string; break; case "setEnabled": if(objc != 4) { rez = "1setEnabled adr bool"; break; } string a = objv[3]; writeln("a = ", a); if( (a == "0") || (a == "false") || (a == "FALSE") || (a == "f") || (a == "F")) { mas_QObject[to!uint(objv[2])].qobj.uQPushButton.setEnabled(false); } else { mas_QObject[to!uint(objv[2])].qobj.uQPushButton.setEnabled(true); } rez = "0"; break; default: } break; // QAction case "QAction": if(objc < 3) { rez = "1new|cmd null|adr ..."; break; } cmdArg = objv[1]; switch(cmdArg) { case "new": string script = objv[3]; int lastAction = to!int(mas_QAction_script.length); if(objc != 4) { rez = "1new adr str_script"; break; } if(objv[2] == "null") { SQobject ob; ob.type = TypeOb.QAction; ob.qobj.uQAction = new QAction(null, &onNumStr, aThis, lastAction); mas_QObject ~= ob; mas_QAction_script ~= script; rez = "0" ~ to!string(mas_QObject.length - 1); } else { if( (mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) || (mas_QObject[to!uint(objv[2])].type == TypeOb.QFrame) ) { SQobject ob; ob.type = TypeOb.QAction; ob.qobj.uQAction = new QAction(mas_QObject[to!uint(objv[2])].qobj.uQWidget, &onNumStr, aThis, lastAction); mas_QObject ~= ob; mas_QAction_script ~= script; rez = "0" ~ to!string(mas_QObject.length - 1); } else { rez = "1new adr!=Qwidget"; } } break; case "setText": if(objc != 4) { rez = "1setText adr str"; break; } mas_QObject[to!uint(objv[2])].qobj.uQAction.setText(objv[3]); rez = "0"; break; case "setIcon": if(objc != 4) { rez = "1setIcon adr fileIcon"; break; } mas_QObject[to!uint(objv[2])].qobj.uQAction.setIcon(objv[3]); rez = "0"; break; default: } break; // QConnects case "QConnects": if(objc < 5) { rez = "adr signal adr slot"; break; } string sig1 = objv[2], sig2 = objv[4]; // Достали сигнал - слот TypeOb tobA1 = mas_QObject[to!uint(objv[1])].type, tobA2 = mas_QObject[to!uint(objv[3])].type; if(tobA1 == TypeOb.QPushButton) { if(tobA2 == TypeOb.QAction) { mas_QObject[to!uint(objv[1])].qobj.uQPushButton.connects( mas_QObject[to!uint(objv[1])].qobj.uQPushButton, sig1, mas_QObject[to!uint(objv[3])].qobj.uQAction, sig2 ); } } rez = "0"; break; // QMsgBox case "QMsgBox": string text, caption, type, parent; if(objc > 9) { rez = "-text TXT -caption TXT -type TXT -parent null|adr"; break; } if(objc == 9) { if(objv[1] == "-text") { text = objv[2]; goto textEnd; } if(objv[3] == "-text") { text = objv[4]; goto textEnd; } if(objv[5] == "-text") { text = objv[6]; goto textEnd; } if(objv[7] == "-text") { text = objv[8]; } textEnd: if(objv[1] == "-caption") { caption = objv[2]; goto captionEnd; } if(objv[3] == "-caption") { caption = objv[4]; goto captionEnd; } if(objv[5] == "-caption") { caption = objv[6]; goto captionEnd; } if(objv[7] == "-caption") { caption = objv[8]; } captionEnd: if(objv[1] == "-type") { type = objv[2]; goto typeEnd; } if(objv[3] == "-type") { type = objv[4]; goto typeEnd; } if(objv[5] == "-type") { type = objv[6]; goto typeEnd; } if(objv[7] == "-type") { type = objv[8]; } typeEnd: if(objv[1] == "-parent") { parent = objv[2]; goto parentEnd; } if(objv[3] == "-parent") { parent = objv[4]; goto parentEnd; } if(objv[5] == "-parent") { parent = objv[6]; goto parentEnd; } if(objv[7] == "-parent") { parent = objv[8]; } parentEnd: if(toUpper(type) == "NOICON") { if(parent == "null") { msgbox(text, caption, QMessageBox.Icon.NoIcon, null); } else { msgbox(text, caption, QMessageBox.Icon.NoIcon, mas_QObject[to!uint(parent)].qobj.uQWidget); } } if(toUpper(type) == "INFORMATION") { if(parent == "null") { msgbox(text, caption, QMessageBox.Icon.Information, null); } else { msgbox(text, caption, QMessageBox.Icon.Information, mas_QObject[to!uint(parent)].qobj.uQWidget); } } if(toUpper(type) == "WARNING") { if(parent == "null") { msgbox(text, caption, QMessageBox.Icon.Warning, null); } else { msgbox(text, caption, QMessageBox.Icon.Warning, mas_QObject[to!uint(parent)].qobj.uQWidget); } } if(toUpper(type) == "CRITICAL") { if(parent == "null") { msgbox(text, caption, QMessageBox.Icon.Critical, null); } else { msgbox(text, caption, QMessageBox.Icon.Critical, mas_QObject[to!uint(parent)].qobj.uQWidget); } } if(toUpper(type) == "QUESTION") { if(parent == "null") { msgbox(text, caption, QMessageBox.Icon.Question, null); } else { msgbox(text, caption, QMessageBox.Icon.Question, mas_QObject[to!uint(parent)].qobj.uQWidget); } } } rez = "0"; break; // QBoxLayout case "QBoxLayout": if(objc < 3) { rez = "1new|cmd null|adr ..."; break; } cmdArg = objv[1]; switch(cmdArg) { case "new": if(objc != 4) { rez = "1new null|adr direction"; break; } string direction = objv[3]; if(objv[2] == "null") { SQobject ob; ob.type = TypeOb.QBoxLayout; if(direction == ">") { // LeftToRight ob.qobj.uQBoxLayout = new QBoxLayout(null, QBoxLayout.Direction.LeftToRight); } if(direction == "<") { // RightToLeft ob.qobj.uQBoxLayout = new QBoxLayout(null, QBoxLayout.Direction.RightToLeft); } if(direction == "V") { // TopToBottom ob.qobj.uQBoxLayout = new QBoxLayout(null, QBoxLayout.Direction.TopToBottom); } if(direction == "A") { // BottomToTop ob.qobj.uQBoxLayout = new QBoxLayout(null, QBoxLayout.Direction.BottomToTop); } mas_QObject ~= ob; } else { uint nn = to!uint(objv[2]); SQobject ob; ob.type = TypeOb.QBoxLayout; if((mas_QObject[nn].type == TypeOb.QWidget) || (mas_QObject[nn].type == TypeOb.QFrame) ) { if(direction == ">") { // LeftToRight ob.qobj.uQBoxLayout = new QBoxLayout(mas_QObject[nn].qobj.uQWidget, QBoxLayout.Direction.LeftToRight); } if(direction == "<") { // RightToLeft ob.qobj.uQBoxLayout = new QBoxLayout(mas_QObject[nn].qobj.uQWidget, QBoxLayout.Direction.RightToLeft); } if(direction == "V") { // TopToBottom ob.qobj.uQBoxLayout = new QBoxLayout(mas_QObject[nn].qobj.uQWidget, QBoxLayout.Direction.TopToBottom); } if(direction == "A") { // BottomToTop ob.qobj.uQBoxLayout = new QBoxLayout(mas_QObject[nn].qobj.uQWidget, QBoxLayout.Direction.BottomToTop); } mas_QObject ~= ob; } } rez = "0" ~ to!string(mas_QObject.length - 1); break; case "addLayout": if(objc != 4) { rez = "addLayout adr layout"; break; } uint nnA = to!uint(objv[2]); uint nnW = to!uint(objv[3]); if(mas_QObject[nnW].type == TypeOb.QBoxLayout) { mas_QObject[nnA].qobj.uQBoxLayout.addLayout(mas_QObject[nnW].qobj.uQBoxLayout); } rez = "0"; break; case "addWidget": if(objc != 4) { rez = "1addWidget adr widget"; break; } uint nnA = to!uint(objv[2]); uint nnW = to!uint(objv[3]); if(mas_QObject[nnW].type == TypeOb.QWidget) { mas_QObject[nnA].qobj.uQBoxLayout.addWidget(mas_QObject[nnW].qobj.uQWidget); } if(mas_QObject[nnW].type == TypeOb.QPushButton) { mas_QObject[nnA].qobj.uQBoxLayout.addWidget(mas_QObject[nnW].qobj.uQPushButton); } if(mas_QObject[nnW].type == TypeOb.QLineEdit) { mas_QObject[nnA].qobj.uQBoxLayout.addWidget(mas_QObject[nnW].qobj.uQLineEdit); } if(mas_QObject[nnW].type == TypeOb.QPlainTextEdit) { mas_QObject[nnA].qobj.uQBoxLayout.addWidget(mas_QObject[nnW].qobj.uQPlainTextEdit); } if(mas_QObject[nnW].type == TypeOb.QFrame) { mas_QObject[nnA].qobj.uQBoxLayout.addWidget(mas_QObject[nnW].qobj.uQFrame); } if(mas_QObject[nnW].type == TypeOb.QLabel) { mas_QObject[nnA].qobj.uQBoxLayout.addWidget(mas_QObject[nnW].qobj.uQLabel); } rez = "0"; break; default: } break; default: rez = "1QApplication, QWidget ..."; } // writeln("rezult = ", rez); return rez; } } // _________________________________________________________________________________ extern (C) int app_exec(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** objv) { writeln("---0---"); int lstr; if (objc != 2) { Tcl_WrongNumArgs(interp, 1, objv, "string"); return TCL_ERROR; } writeln("---01---"); string strd = to!string(Tcl_GetStringFromObj(objv[1], &lstr)); return TCL_OK; } // _________________________________________________________________________________ extern (C) int QtE(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** objv) { int lstr; string cmd, rez; string[] argstcl; for(int i; i != objc; i++) argstcl ~= to!string(Tcl_GetStringFromObj(objv[i], &lstr)); string eval_rez2 = objTclQt.evalCmd(argstcl); string eval_rez = eval_rez2[1 .. $]~"\0"; if(eval_rez2[0] == '0') { Tcl_SetObjResult(interp, Tcl_NewStringObj(eval_rez.ptr, -1)); } else { Tcl_WrongNumArgs(interp, 1, objv, eval_rez.ptr); return TCL_ERROR; } return TCL_OK; } // _________________________________________________________________________________ extern (C) int qQApplication(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** objv) { int lstr; string cmd, rez; string[] argstcl; for(int i; i != objc; i++) argstcl ~= to!string(Tcl_GetStringFromObj(objv[i], &lstr)); string eval_rez2 = objTclQt.evalCmd(argstcl); string eval_rez = eval_rez2[1 .. $]~"\0"; if(eval_rez2[0] == '0') { Tcl_SetObjResult(interp, Tcl_NewStringObj(eval_rez.ptr, -1)); } else { Tcl_WrongNumArgs(interp, 1, objv, eval_rez.ptr); return TCL_ERROR; } return TCL_OK; } // _________________________________________________________________ // Фактически - main() export extern(C) int Qtt_Init(Tcl_Interp* interp) { // rt_init(); string nameTclCore; version(linux) { nameTclCore = "libtcl8.6.so"; } version(Windows) { version(actTcl) { nameTclCore = "tcl85.dll"; } version(winTcl) { nameTclCore = "tcl86t.dll"; } } gInterp = interp; auto h = Runtime.loadLibrary(nameTclCore); // Грузим dll или so if(h is null) writeln("error Load dll: " ~ nameTclCore); Tcl_CreateObjCommand = cast(t_Tcl_CreateObjCommand)loadSym(h, "Tcl_CreateObjCommand"); Tcl_SetObjResult = cast(t_Tcl_SetObjResult)loadSym(h, "Tcl_SetObjResult"); Tcl_NewStringObj = cast(t_Tcl_NewStringObj)loadSym(h, "Tcl_NewStringObj"); Tcl_WrongNumArgs = cast(t_Tcl_WrongNumArgs)loadSym(h, "Tcl_WrongNumArgs"); Tcl_GetStringFromObj = cast(t_Tcl_GetStringFromObj)loadSym(h, "Tcl_GetStringFromObj"); Tcl_Eval = cast(t_Tcl_Eval)loadSym(h, "Tcl_Eval"); // Создаю экземпляр поддержки objTclQt = new CTclQt; objTclQt.saveThis(&objTclQt); // qqqq(); // Tcl_CreateObjCommand(interp, "app_exec", &app_exec, null, null); Tcl_CreateObjCommand(interp, "QtE", &QtE, null, null); Tcl_CreateObjCommand(interp, "QApplication", &qQApplication, null, null); Tcl_CreateObjCommand(interp, "QWidget", &qQApplication, null, null); Tcl_CreateObjCommand(interp, "QMainWindow", &qQApplication, null, null); Tcl_CreateObjCommand(interp, "QPlainTextEdit", &qQApplication, null, null); Tcl_CreateObjCommand(interp, "QPushButton", &qQApplication, null, null); Tcl_CreateObjCommand(interp, "QAction", &qQApplication, null, null); Tcl_CreateObjCommand(interp, "QLineEdit", &qQApplication, null, null); Tcl_CreateObjCommand(interp, "QBoxLayout", &qQApplication, null, null); Tcl_CreateObjCommand(interp, "QStatusBar", &qQApplication, null, null); Tcl_CreateObjCommand(interp, "QToolBar", &qQApplication, null, null); Tcl_CreateObjCommand(interp, "QConnects", &qQApplication, null, null); Tcl_CreateObjCommand(interp, "QMsgBox", &qQApplication, null, null); Tcl_CreateObjCommand(interp, "QFrame", &qQApplication, null, null); Tcl_CreateObjCommand(interp, "QLabel", &qQApplication, null, null); bool fDebug = false; // T - выдавать диагностику загрузки QtE5 if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1; // Выйти,если ошибка загрузки библиотеки return TCL_OK; } __EOF__ load c:/qte5/32/tcl_example/d/d.dll Tcldexample load d.so Tcldexample ================================================ FILE: tcl/test_qte5.tcl ================================================ # encoding system utf-8; set OS [lindex $tcl_platform(os) 0] if { $OS == "Windows" } { load qtt.dll Qtt; } else { load qtt.so Qtt; } # алиас, что бы короче кнопку писать set Kn QPushButton; # Главное приложение set qt_app [QApplication new]; # Делаю центральный виджет set qt_w1 [QFrame new null]; QWidget setStyleSheet $qt_w1 { background: Moccasin }; QFrame setFrameShadow $qt_w1 Raised; QFrame setLineWidth $qt_w1 3; QFrame setFrameShape $qt_w1 Box; # Делаю кнопку set qt_kn1 [$Kn new $qt_w1 "Это кнопка"]; $Kn setStyleSheet $qt_kn1 {background: Green}; # Устанавливаю QAction set qt_ac1 [QAction new $qt_w1 { puts {Привет из QAction}; # QWidget setWindowTitle $qt_w1 "Дата: [clock format [clock seconds] -format {%a %D}]"; # Попытка вставить результат команды в окно puts "--1--"; if { $OS == "Windows" } { puts "--10--"; set q [auto_execok dir]; set q "$q /B" } else { puts "--11--"; set q [auto_execok ls]; set q "$q -l" } puts "--2--"; QPlainTextEdit appendPlainText $qt_PlanText [ exec {*}$q if { $OS == "Windows" } {exec {*}$q} else { puts "--1--"; exec ls -l; } ]; puts "--3--"; puts {---------- Список файлов -----------} }]; QConnects $qt_kn1 clicked() $qt_ac1 Slot_v__A_N_v(); QAction setText $qt_ac1 {Список} QAction setIcon $qt_ac1 {ICONS/document_into.ico} # Делаю ещё одну кнопку set qt_kn2 [$Kn new $qt_w1 "Проверка"]; $Kn setStyleSheet $qt_kn2 {background: Blue}; set qt_ac2 [QAction new $qt_w1 { puts {Вторая кнопка}; puts "Пароль: [QLineEdit text $qt_le]" QStatusBar showMessage $qt_sb {Статусная строка}; QApplication aboutQt $qt_app }]; QConnects $qt_kn2 clicked() $qt_ac2 Slot_v__A_N_v() # Делаю ещё одну кнопку set qt_kn3 [$Kn new $qt_w1 "Текст"]; set qt_ac3 [QAction new $qt_w1 { # -- Сюда вставляем обработчик # То что написано на кнопке вставляю в заголовок окна QMainWindow setWindowTitle $qt_MainWin [QPushButton text $qt_kn3]; QPushButton setText $qt_kn3 {Просто тест}; QPushButton setToolTip $qt_kn1 {Просто кнопка ...}; QMsgBox -text [QLineEdit text $qt_le] -captoin {Внимание} -type Information -parent $qt_MainWin # QApplication exit $qt_app 0 }]; QConnects $qt_kn3 clicked() $qt_ac3 Slot_v__A_N_v() # Делаю QLabel set qt_Label1 [QLabel new null]; QLabel setText $qt_Label1 {Список файлов}; QLabel setStyleSheet $qt_Label1 {font: 18pt sans-serif; background: Green; text-align: center;}; # Делаю окно редактора set qt_PlanText [QPlainTextEdit new null]; # Делаю редактор строки set qt_le [QLineEdit new $qt_w1]; QLineEdit setText $qt_le {Привет ребята} QLineEdit setStyleSheet $qt_le {background: Olive}; # Горизонтальный выравниватель set qt_Hlaybox [QBoxLayout new null >] QBoxLayout addWidget $qt_Hlaybox $qt_kn1; QBoxLayout addWidget $qt_Hlaybox $qt_kn2; QBoxLayout addWidget $qt_Hlaybox $qt_kn3; # Вертикальный выравниватель set qt_laybox [QBoxLayout new $qt_w1 V] QBoxLayout addWidget $qt_laybox $qt_Label1; QBoxLayout addWidget $qt_laybox $qt_PlanText; QBoxLayout addWidget $qt_laybox $qt_le; QBoxLayout addLayout $qt_laybox $qt_Hlaybox; # ToolBar добавляю set qt_toolBar [QToolBar new null]; QToolBar addAction $qt_toolBar $qt_ac1; # СтатусБар set qt_sb [QStatusBar new null]; QStatusBar setStyleSheet $qt_sb {background: Grey} # Делаю окно приложения set qt_MainWin [QMainWindow new null]; QMainWindow setWindowTitle $qt_MainWin {QtE5Tcl ver 0.1}; # Вставляю виджет в MainWindow QMainWindow setCentralWidget $qt_MainWin $qt_w1 QMainWindow setStatusBar $qt_MainWin $qt_sb; QMainWindow addToolBar $qt_MainWin $qt_toolBar QMainWindow show $qt_MainWin; set rez [QApplication exec $qt_app]; puts $rez # exit # QMsgBox -text {xss} -captoin {cdcd} -type Information -parent null