flutter: Add bindings for Config.h

This commit is contained in:
Sergio Martins
2022-07-26 13:21:14 +01:00
parent 90ba005bc6
commit d97ccb9792
8 changed files with 834 additions and 0 deletions

View File

@@ -8,6 +8,7 @@
Contact KDAB at <info@kdab.com> for commercial licensing options.
*/
export 'src/Config.dart' show Config;
export 'src/View.dart' show View;
export 'src/Controller.dart' show Controller;
export 'src/Platform_flutter.dart' show Platform_flutter;

View File

@@ -0,0 +1,289 @@
/*
This file is part of KDDockWidgets.
SPDX-FileCopyrightText: 2019-2022 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
Author: Sérgio Martins <sergio.martins@kdab.com>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only
Contact KDAB at <info@kdab.com> for commercial licensing options.
*/
//tag=1052
import 'dart:ffi' as ffi;
import 'package:ffi/ffi.dart';
import 'TypeHelpers.dart';
import '../Bindings.dart';
import '../FinalizerHelpers.dart';
//tag=1051
var _dylib = Library.instance().dylib;
final _finalizer =
_dylib.lookup<ffi.NativeFunction<Dart_WeakPersistentHandleFinalizer_Type>>(
'c_KDDockWidgets__Config_Finalizer');
class Config {
//tag=1060
static var s_dartInstanceByCppPtr = Map<int, Config>();
var _thisCpp = null;
bool _needsAutoDelete = true;
get thisCpp => _thisCpp;
set thisCpp(var ptr) {
_thisCpp = ptr;
ffi.Pointer<ffi.Void> ptrvoid = ptr.cast<ffi.Void>();
if (_needsAutoDelete)
newWeakPersistentHandle?.call(this, ptrvoid, 0, _finalizer);
}
static bool isCached(var cppPointer) {
//tag=1024
return s_dartInstanceByCppPtr.containsKey(cppPointer.address);
}
//tag=1061
factory Config.fromCache(var cppPointer, [needsAutoDelete = false]) {
return (s_dartInstanceByCppPtr[cppPointer.address] ??
Config.fromCppPointer(cppPointer, needsAutoDelete)) as Config;
}
Config.fromCppPointer(var cppPointer, [this._needsAutoDelete = false]) {
//tag=1024
thisCpp = cppPointer;
}
//tag=1025
Config.init() {}
//tag=1024
//tag=1027
// absoluteWidgetMaxSize() const
QSize absoluteWidgetMaxSize() {
//tag=1028
final voidstar_Func_voidstar func = _dylib
.lookup<ffi.NativeFunction<voidstar_Func_voidstar_FFI>>(
'c_KDDockWidgets__Config__absoluteWidgetMaxSize')
.asFunction();
//tag=1033
ffi.Pointer<void> result = func(thisCpp);
return QSize.fromCppPointer(result, true);
}
//tag=1024
//tag=1027
// absoluteWidgetMinSize() const
QSize absoluteWidgetMinSize() {
//tag=1028
final voidstar_Func_voidstar func = _dylib
.lookup<ffi.NativeFunction<voidstar_Func_voidstar_FFI>>(
'c_KDDockWidgets__Config__absoluteWidgetMinSize')
.asFunction();
//tag=1033
ffi.Pointer<void> result = func(thisCpp);
return QSize.fromCppPointer(result, true);
}
//tag=1024
//tag=1027
// draggedWindowOpacity() const
double draggedWindowOpacity() {
//tag=1028
final double_Func_voidstar func = _dylib
.lookup<ffi.NativeFunction<double_Func_voidstar_FFI>>(
'c_KDDockWidgets__Config__draggedWindowOpacity')
.asFunction();
//tag=1031
return func(thisCpp);
}
//tag=1024
//tag=1027
// dropIndicatorsInhibited() const
bool dropIndicatorsInhibited() {
//tag=1028
final bool_Func_voidstar func = _dylib
.lookup<ffi.NativeFunction<bool_Func_voidstar_FFI>>(
'c_KDDockWidgets__Config__dropIndicatorsInhibited')
.asFunction();
//tag=1029
return func(thisCpp) != 0;
}
//tag=1024
//tag=1027
// mdiPopupThreshold() const
int mdiPopupThreshold() {
//tag=1028
final int_Func_voidstar func = _dylib
.lookup<ffi.NativeFunction<int_Func_voidstar_FFI>>(
'c_KDDockWidgets__Config__mdiPopupThreshold')
.asFunction();
//tag=1031
return func(thisCpp);
}
//tag=1024
static
//tag=1027
// self()
Config self() {
//tag=1028
final voidstar_Func_void func = _dylib
.lookup<ffi.NativeFunction<voidstar_Func_void_FFI>>(
'c_static_KDDockWidgets__Config__self')
.asFunction();
//tag=1033
ffi.Pointer<void> result = func();
return Config.fromCppPointer(result, false);
}
//tag=1024
//tag=1027
// separatorThickness() const
int separatorThickness() {
//tag=1028
final int_Func_voidstar func = _dylib
.lookup<ffi.NativeFunction<int_Func_voidstar_FFI>>(
'c_KDDockWidgets__Config__separatorThickness')
.asFunction();
//tag=1031
return func(thisCpp);
}
//tag=1024
//tag=1027
// setAbsoluteWidgetMaxSize(QSize size)
setAbsoluteWidgetMaxSize(QSize size) {
//tag=1028
final void_Func_voidstar_voidstar func = _dylib
.lookup<ffi.NativeFunction<void_Func_voidstar_voidstar_FFI>>(
'c_KDDockWidgets__Config__setAbsoluteWidgetMaxSize_QSize')
.asFunction();
//tag=1030
func(thisCpp, size == null ? ffi.nullptr : size.thisCpp);
}
//tag=1024
//tag=1027
// setAbsoluteWidgetMinSize(QSize size)
setAbsoluteWidgetMinSize(QSize size) {
//tag=1028
final void_Func_voidstar_voidstar func = _dylib
.lookup<ffi.NativeFunction<void_Func_voidstar_voidstar_FFI>>(
'c_KDDockWidgets__Config__setAbsoluteWidgetMinSize_QSize')
.asFunction();
//tag=1030
func(thisCpp, size == null ? ffi.nullptr : size.thisCpp);
}
//tag=1024
//tag=1027
// setDraggedWindowOpacity(qreal opacity)
setDraggedWindowOpacity(double opacity) {
//tag=1028
final void_Func_voidstar_double func = _dylib
.lookup<ffi.NativeFunction<void_Func_voidstar_ffi_Double_FFI>>(
'c_KDDockWidgets__Config__setDraggedWindowOpacity_qreal')
.asFunction();
//tag=1030
func(thisCpp, opacity);
}
//tag=1024
//tag=1027
// setDropIndicatorsInhibited(bool inhibit) const
setDropIndicatorsInhibited(bool inhibit) {
//tag=1028
final void_Func_voidstar_bool func = _dylib
.lookup<ffi.NativeFunction<void_Func_voidstar_ffi_Int8_FFI>>(
'c_KDDockWidgets__Config__setDropIndicatorsInhibited_bool')
.asFunction();
//tag=1030
func(thisCpp, inhibit ? 1 : 0);
}
//tag=1024
//tag=1027
// setMDIPopupThreshold(int arg__1)
setMDIPopupThreshold(int arg__1) {
//tag=1028
final void_Func_voidstar_int func = _dylib
.lookup<ffi.NativeFunction<void_Func_voidstar_ffi_Int32_FFI>>(
'c_KDDockWidgets__Config__setMDIPopupThreshold_int')
.asFunction();
//tag=1030
func(thisCpp, arg__1);
}
//tag=1024
//tag=1027
// setSeparatorThickness(int value)
setSeparatorThickness(int value) {
//tag=1028
final void_Func_voidstar_int func = _dylib
.lookup<ffi.NativeFunction<void_Func_voidstar_ffi_Int32_FFI>>(
'c_KDDockWidgets__Config__setSeparatorThickness_int')
.asFunction();
//tag=1030
func(thisCpp, value);
}
//tag=1024
//tag=1027
// setStartDragDistance(int arg__1)
setStartDragDistance(int arg__1) {
//tag=1028
final void_Func_voidstar_int func = _dylib
.lookup<ffi.NativeFunction<void_Func_voidstar_ffi_Int32_FFI>>(
'c_KDDockWidgets__Config__setStartDragDistance_int')
.asFunction();
//tag=1030
func(thisCpp, arg__1);
}
//tag=1024
//tag=1027
// setViewFactory(KDDockWidgets::ViewFactory * arg__1)
setViewFactory(ViewFactory? arg__1) {
//tag=1028
final void_Func_voidstar_voidstar func = _dylib
.lookup<ffi.NativeFunction<void_Func_voidstar_voidstar_FFI>>(
'c_KDDockWidgets__Config__setViewFactory_ViewFactory')
.asFunction();
//tag=1030
func(thisCpp, arg__1 == null ? ffi.nullptr : arg__1.thisCpp);
}
//tag=1024
//tag=1027
// startDragDistance() const
int startDragDistance() {
//tag=1028
final int_Func_voidstar func = _dylib
.lookup<ffi.NativeFunction<int_Func_voidstar_FFI>>(
'c_KDDockWidgets__Config__startDragDistance')
.asFunction();
//tag=1031
return func(thisCpp);
}
//tag=1024
//tag=1027
// viewFactory() const
ViewFactory viewFactory() {
//tag=1028
final voidstar_Func_voidstar func = _dylib
.lookup<ffi.NativeFunction<voidstar_Func_voidstar_FFI>>(
'c_KDDockWidgets__Config__viewFactory')
.asFunction();
//tag=1033
ffi.Pointer<void> result = func(thisCpp);
return ViewFactory.fromCppPointer(result, false);
}
//tag=1022
void release() {
final void_Func_voidstar func = _dylib
.lookup<ffi.NativeFunction<void_Func_voidstar_FFI>>(
'c_KDDockWidgets__Config__destructor')
.asFunction();
func(thisCpp);
}
}

View File

@@ -357,3 +357,5 @@ typedef bool_Func_voidstar_voidstar_ffi_Int32_ffi_Int32_FFI = ffi.Int8 Function(
typedef void_Func_voidstar_double = void Function(ffi.Pointer<void>, double);
typedef void_Func_voidstar_ffi_Double_FFI = ffi.Void Function(
ffi.Pointer<void>, ffi.Double);
typedef double_Func_voidstar = double Function(ffi.Pointer<void>);
typedef double_Func_voidstar_FFI = ffi.Double Function(ffi.Pointer<void>);