KDDockWidgets API Documentation 2.0
Loading...
Searching...
No Matches
KDDWBindingsCore/DropArea_c.cpp
Go to the documentation of this file.
1/*
2 This file is part of KDDockWidgets.
3
4 SPDX-FileCopyrightText: 2019 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
5 Author: SĂ©rgio Martins <sergio.martins@kdab.com>
6
7 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only
8
9 Contact KDAB at <info@kdab.com> for commercial licensing options.
10*/
11#include "DropArea_c.h"
12
13
14#include <iostream>
15
16#include <cassert>
17
18
19namespace Dartagnan {
20
21typedef int (*CleanupCallback)(void *thisPtr);
23
24template<typename T>
25struct ValueWrapper
26{
27 T value;
28};
29
30}
32namespace KDDWBindingsCore {
34 : ::KDDockWidgets::Core::DropArea(parent, options, isMDIWrapper)
35{
36}
49KDDockWidgets::Core::Item *DropArea_wrapper::centralFrame() const
50{
51 return ::KDDockWidgets::Core::DropArea::centralFrame();
52}
54{
55 return ::KDDockWidgets::Core::DropArea::containsDockWidget(arg__1);
56}
58{
59 return ::KDDockWidgets::Core::DropArea::createCentralFrame(options);
60}
62{
63 return ::KDDockWidgets::Core::DropArea::currentDropLocation();
64}
66{
67 return ::KDDockWidgets::Core::DropArea::dropIndicatorOverlay();
68}
70{
71 return ::KDDockWidgets::Core::DropArea::hasSingleFloatingFrame();
72}
74{
75 return ::KDDockWidgets::Core::DropArea::hasSingleFrame();
76}
78{
79 return ::KDDockWidgets::Core::DropArea::isMDIWrapper();
80}
90{
91 return ::KDDockWidgets::Core::DropArea::mdiDockWidgetWrapper();
92}
98{
100 const void *thisPtr = this;
101 m_setParentView_implCallback(const_cast<void *>(thisPtr), parent);
102 } else {
104 }
105}
113
114}
115}
117{
118 return reinterpret_cast<KDDockWidgets::Core::DropArea *>(ptr);
119}
124extern "C" {
129void *c_KDDockWidgets__Core__DropArea__constructor_View_MainWindowOptions_bool(void *parent_, int options_, bool isMDIWrapper)
130{
131 auto parent = reinterpret_cast<KDDockWidgets::Core::View *>(parent_);
132 auto options = static_cast<QFlags<KDDockWidgets::MainWindowOption>>(options_);
133 auto ptr = new KDDockWidgetsBindings_wrappersNS::KDDWBindingsCore::DropArea_wrapper(parent, options, isMDIWrapper);
134 return reinterpret_cast<void *>(ptr);
135}
136// addDockWidget(KDDockWidgets::Core::DockWidget * dw, KDDockWidgets::Location location, KDDockWidgets::Core::DockWidget * relativeTo, KDDockWidgets::InitialOption initialOption)
137void c_KDDockWidgets__Core__DropArea__addDockWidget_DockWidget_Location_DockWidget_InitialOption(void *thisObj, void *dw_, int location, void *relativeTo_, void *initialOption_)
138{
139 auto dw = reinterpret_cast<KDDockWidgets::Core::DockWidget *>(dw_);
140 auto relativeTo = reinterpret_cast<KDDockWidgets::Core::DockWidget *>(relativeTo_);
141 assert(initialOption_);
142 auto &initialOption = *reinterpret_cast<KDDockWidgets::InitialOption *>(initialOption_);
143 fromPtr(thisObj)->addDockWidget(dw, static_cast<KDDockWidgets::Location>(location), relativeTo, initialOption);
144}
145// addMultiSplitter(KDDockWidgets::Core::DropArea * splitter, KDDockWidgets::Location location, KDDockWidgets::Core::Group * relativeTo, KDDockWidgets::InitialOption option)
146void c_KDDockWidgets__Core__DropArea__addMultiSplitter_DropArea_Location_Group_InitialOption(void *thisObj, void *splitter_, int location, void *relativeTo_, void *option_)
147{
148 auto splitter = reinterpret_cast<KDDockWidgets::Core::DropArea *>(splitter_);
149 auto relativeTo = reinterpret_cast<KDDockWidgets::Core::Group *>(relativeTo_);
150 assert(option_);
151 auto &option = *reinterpret_cast<KDDockWidgets::InitialOption *>(option_);
152 fromPtr(thisObj)->addMultiSplitter(splitter, static_cast<KDDockWidgets::Location>(location), relativeTo, option);
153}
154// addWidget(KDDockWidgets::Core::View * widget, KDDockWidgets::Location location, KDDockWidgets::Core::Group * relativeTo, KDDockWidgets::InitialOption option)
155void c_KDDockWidgets__Core__DropArea__addWidget_View_Location_Group_InitialOption(void *thisObj, void *widget_, int location, void *relativeTo_, void *option_)
156{
157 auto widget = reinterpret_cast<KDDockWidgets::Core::View *>(widget_);
158 auto relativeTo = reinterpret_cast<KDDockWidgets::Core::Group *>(relativeTo_);
159 assert(option_);
160 auto &option = *reinterpret_cast<KDDockWidgets::InitialOption *>(option_);
161 fromPtr(thisObj)->addWidget(widget, static_cast<KDDockWidgets::Location>(location), relativeTo, option);
162}
163// centralFrame() const
165{
166 const auto &result = fromPtr(thisObj)->centralFrame();
167 return result;
168}
169// containsDockWidget(KDDockWidgets::Core::DockWidget * arg__1) const
171{
172 auto arg__1 = reinterpret_cast<KDDockWidgets::Core::DockWidget *>(arg__1_);
173 const auto &result = fromPtr(thisObj)->containsDockWidget(arg__1);
174 return result;
175}
176// createCentralFrame(QFlags<KDDockWidgets::MainWindowOption> options)
183// currentDropLocation() const
185{
186 const auto &result = int(fromPtr(thisObj)->currentDropLocation());
187 return result;
188}
189// dropIndicatorOverlay() const
191{
192 const auto &result = fromPtr(thisObj)->dropIndicatorOverlay();
193 return result;
194}
195// hasSingleFloatingFrame() const
197{
198 const auto &result = fromPtr(thisObj)->hasSingleFloatingFrame();
199 return result;
200}
201// hasSingleFrame() const
203{
204 const auto &result = fromPtr(thisObj)->hasSingleFrame();
205 return result;
206}
207// isMDIWrapper() const
209{
210 const auto &result = fromPtr(thisObj)->isMDIWrapper();
211 return result;
212}
213// layoutEqually()
215{
216 fromPtr(thisObj)->layoutEqually();
217}
218// layoutParentContainerEqually(KDDockWidgets::Core::DockWidget * arg__1)
220{
221 auto arg__1 = reinterpret_cast<KDDockWidgets::Core::DockWidget *>(arg__1_);
222 fromPtr(thisObj)->layoutParentContainerEqually(arg__1);
223}
224// mdiDockWidgetWrapper() const
226{
227 const auto &result = fromPtr(thisObj)->mdiDockWidgetWrapper();
228 return result;
229}
230// removeHover()
232{
233 fromPtr(thisObj)->removeHover();
234}
235// setParentView_impl(KDDockWidgets::Core::View * parent)
237{
238 auto parent = reinterpret_cast<KDDockWidgets::Core::View *>(parent_);
240}
242{
243 delete fromPtr(thisObj);
244}
245void c_KDDockWidgets__Core__DropArea__registerVirtualMethodCallback(void *ptr, void *callback, int methodId)
246{
247 auto wrapper = fromWrapperPtr(ptr);
248 switch (methodId) {
249 case 331:
250 wrapper->m_setParentView_implCallback = reinterpret_cast<KDDockWidgetsBindings_wrappersNS::KDDWBindingsCore::DropArea_wrapper::Callback_setParentView_impl>(callback);
251 break;
252 }
253}
254}
void * c_KDDockWidgets__Core__DropArea__constructor_View_MainWindowOptions_bool(void *parent_, int options_, bool isMDIWrapper)
int c_KDDockWidgets__Core__DropArea__currentDropLocation(void *thisObj)
void * c_KDDockWidgets__Core__DropArea__mdiDockWidgetWrapper(void *thisObj)
void c_KDDockWidgets__Core__DropArea__removeHover(void *thisObj)
void * c_KDDockWidgets__Core__DropArea__dropIndicatorOverlay(void *thisObj)
void c_KDDockWidgets__Core__DropArea__setParentView_impl_View(void *thisObj, void *parent_)
void * c_static_KDDockWidgets__Core__DropArea__createCentralFrame_MainWindowOptions(int options_)
void c_KDDockWidgets__Core__DropArea__addWidget_View_Location_Group_InitialOption(void *thisObj, void *widget_, int location, void *relativeTo_, void *option_)
void c_KDDockWidgets__Core__DropArea__addMultiSplitter_DropArea_Location_Group_InitialOption(void *thisObj, void *splitter_, int location, void *relativeTo_, void *option_)
void c_KDDockWidgets__Core__DropArea__layoutParentContainerEqually_DockWidget(void *thisObj, void *arg__1_)
void c_KDDockWidgets__Core__DropArea__registerVirtualMethodCallback(void *ptr, void *callback, int methodId)
void * c_KDDockWidgets__Core__DropArea__centralFrame(void *thisObj)
bool c_KDDockWidgets__Core__DropArea__containsDockWidget_DockWidget(void *thisObj, void *arg__1_)
static KDDockWidgetsBindings_wrappersNS::KDDWBindingsCore::DropArea_wrapper * fromWrapperPtr(void *ptr)
void c_KDDockWidgets__Core__DropArea__addDockWidget_DockWidget_Location_DockWidget_InitialOption(void *thisObj, void *dw_, int location, void *relativeTo_, void *initialOption_)
void c_KDDockWidgets__Core__DropArea_Finalizer(void *cppObj)
bool c_KDDockWidgets__Core__DropArea__hasSingleFrame(void *thisObj)
void c_KDDockWidgets__Core__DropArea__layoutEqually(void *thisObj)
bool c_KDDockWidgets__Core__DropArea__hasSingleFloatingFrame(void *thisObj)
void c_KDDockWidgets__Core__DropArea__destructor(void *thisObj)
bool c_KDDockWidgets__Core__DropArea__isMDIWrapper(void *thisObj)
static KDDockWidgets::Core::DropArea * fromPtr(void *ptr)
void(* Callback_setParentView_impl)(void *, KDDockWidgets::Core::View *parent)
void addMultiSplitter(KDDockWidgets::Core::DropArea *splitter, KDDockWidgets::Location location, KDDockWidgets::Core::Group *relativeTo=nullptr, KDDockWidgets::InitialOption option=KDDockWidgets::DefaultSizeMode::Fair)
KDDockWidgets::Core::DropIndicatorOverlay * dropIndicatorOverlay() const
static KDDockWidgets::Core::Group * createCentralFrame(QFlags< KDDockWidgets::MainWindowOption > options)
void addDockWidget(KDDockWidgets::Core::DockWidget *dw, KDDockWidgets::Location location, KDDockWidgets::Core::DockWidget *relativeTo, KDDockWidgets::InitialOption initialOption={})
DropArea_wrapper(KDDockWidgets::Core::View *parent, QFlags< KDDockWidgets::MainWindowOption > options, bool isMDIWrapper=false)
void addWidget(KDDockWidgets::Core::View *widget, KDDockWidgets::Location location, KDDockWidgets::Core::Group *relativeTo=nullptr, KDDockWidgets::InitialOption option=KDDockWidgets::DefaultSizeMode::Fair)
virtual void setParentView_impl(View *parent)
The DockWidget base-class. DockWidget and Core::DockWidget are only split in two so we can share some...
void layoutParentContainerEqually(DockWidget *)
void addDockWidget(DockWidget *dw, KDDockWidgets::Location location, DockWidget *relativeTo, InitialOption initialOption={})
void addWidget(View *widget, KDDockWidgets::Location location, Core::Group *relativeTo=nullptr, InitialOption option=DefaultSizeMode::Fair)
Adds a widget to this MultiSplitter.
DropIndicatorOverlay * dropIndicatorOverlay() const
bool containsDockWidget(DockWidget *) const
Core::Item * centralFrame() const
void addMultiSplitter(Core::DropArea *splitter, KDDockWidgets::Location location, Core::Group *relativeTo=nullptr, InitialOption option=DefaultSizeMode::Fair)
Core::DockWidget * mdiDockWidgetWrapper() const
Returns the helper dock widget for implementing DockWidget::Option_MDINestable.
void layoutEqually()
See docs for MainWindowBase::layoutEqually()
int(* CleanupCallback)(void *thisPtr)
Definition Config_c.cpp:21
static CleanupCallback s_cleanupCallback
Definition Config_c.cpp:22
Class to abstract QAction, so code still works with QtQuick and Flutter.
DropLocation
Enum describing the different drop indicator types.
Struct describing the preferred dock widget size and visibility when adding it to a layout.

© Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
KDDockWidgets
Advanced Dock Widget Framework for Qt
https://www.kdab.com/development-resources/qt-tools/kddockwidgets/
Generated by doxygen 1.9.8