KDDockWidgets API Documentation 2.0
Loading...
Searching...
No Matches
Config_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 "Config_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}
32KDDockWidgets::Size Config_wrapper::absoluteWidgetMaxSize() const
33{
34 return ::KDDockWidgets::Config::absoluteWidgetMaxSize();
35}
36KDDockWidgets::Size Config_wrapper::absoluteWidgetMinSize() const
37{
38 return ::KDDockWidgets::Config::absoluteWidgetMinSize();
39}
41{
42 return ::KDDockWidgets::Config::draggedWindowOpacity();
43}
45{
46 return ::KDDockWidgets::Config::dropIndicatorsInhibited();
47}
49{
50 return ::KDDockWidgets::Config::layoutSaverUsesStrictMode();
51}
53{
54 return ::KDDockWidgets::Config::mdiPopupThreshold();
55}
57{
58 return ::KDDockWidgets::Config::onlyProgrammaticDrag();
59}
65{
66 return ::KDDockWidgets::Config::self();
67}
69{
70 return ::KDDockWidgets::Config::separatorThickness();
71}
117{
118 return ::KDDockWidgets::Config::startDragDistance();
119}
121{
122 return ::KDDockWidgets::Config::transparencyOnlyOverDropIndicator();
123}
125{
126 return ::KDDockWidgets::Config::viewFactory();
127}
131
132}
134{
135 return reinterpret_cast<KDDockWidgets::Config *>(ptr);
136}
141extern "C" {
143{
144 delete reinterpret_cast<KDDockWidgetsBindings_wrappersNS::Config_wrapper *>(cppObj);
145} // absoluteWidgetMaxSize() const
147{
148 const auto &result = new Dartagnan::ValueWrapper<KDDockWidgets::Size> { fromPtr(thisObj)->absoluteWidgetMaxSize() };
149 return result;
150}
151// absoluteWidgetMinSize() const
153{
154 const auto &result = new Dartagnan::ValueWrapper<KDDockWidgets::Size> { fromPtr(thisObj)->absoluteWidgetMinSize() };
155 return result;
156}
157// draggedWindowOpacity() const
159{
160 const auto &result = fromPtr(thisObj)->draggedWindowOpacity();
161 return result;
162}
163// dropIndicatorsInhibited() const
165{
166 const auto &result = fromPtr(thisObj)->dropIndicatorsInhibited();
167 return result;
168}
169// layoutSaverUsesStrictMode() const
171{
172 const auto &result = fromPtr(thisObj)->layoutSaverUsesStrictMode();
173 return result;
174}
175// mdiPopupThreshold() const
177{
178 const auto &result = fromPtr(thisObj)->mdiPopupThreshold();
179 return result;
180}
181// onlyProgrammaticDrag() const
183{
184 const auto &result = fromPtr(thisObj)->onlyProgrammaticDrag();
185 return result;
186}
187// printDebug()
189{
190 fromPtr(thisObj)->printDebug();
191}
192// self()
194{
196 return result;
197}
198// separatorThickness() const
200{
201 const auto &result = fromPtr(thisObj)->separatorThickness();
202 return result;
203}
204// setAbsoluteWidgetMaxSize(KDDockWidgets::Size size)
206{
207 assert(size_);
208 auto &size = *reinterpret_cast<KDDockWidgets::Size *>(size_);
209 fromPtr(thisObj)->setAbsoluteWidgetMaxSize(size);
210}
211// setAbsoluteWidgetMinSize(KDDockWidgets::Size size)
213{
214 assert(size_);
215 auto &size = *reinterpret_cast<KDDockWidgets::Size *>(size_);
216 fromPtr(thisObj)->setAbsoluteWidgetMinSize(size);
217}
218// setDraggedWindowOpacity(double opacity)
220{
221 fromPtr(thisObj)->setDraggedWindowOpacity(opacity);
222}
223// setDropIndicatorsInhibited(bool inhibit) const
225{
226 fromPtr(thisObj)->setDropIndicatorsInhibited(inhibit);
227}
228// setLayoutSaverStrictMode(bool arg__1)
230{
231 fromPtr(thisObj)->setLayoutSaverStrictMode(arg__1);
232}
233// setMDIPopupThreshold(int arg__1)
235{
236 fromPtr(thisObj)->setMDIPopupThreshold(arg__1);
237}
238// setOnlyProgrammaticDrag(bool arg__1)
240{
241 fromPtr(thisObj)->setOnlyProgrammaticDrag(arg__1);
242}
243// setSeparatorThickness(int value)
245{
246 fromPtr(thisObj)->setSeparatorThickness(value);
247}
248// setStartDragDistance(int arg__1)
250{
251 fromPtr(thisObj)->setStartDragDistance(arg__1);
252}
253// setTransparencyOnlyOverDropIndicator(bool only)
258// setViewFactory(KDDockWidgets::Core::ViewFactory * arg__1)
260{
261 auto arg__1 = reinterpret_cast<KDDockWidgets::Core::ViewFactory *>(arg__1_);
262 fromPtr(thisObj)->setViewFactory(arg__1);
263}
264// startDragDistance() const
266{
267 const auto &result = fromPtr(thisObj)->startDragDistance();
268 return result;
269}
270// transparencyOnlyOverDropIndicator() const
272{
273 const auto &result = fromPtr(thisObj)->transparencyOnlyOverDropIndicator();
274 return result;
275}
276// viewFactory() const
278{
279 const auto &result = fromPtr(thisObj)->viewFactory();
280 return result;
281}
283{
284 delete fromPtr(thisObj);
285}
286}
void c_KDDockWidgets__Config__setAbsoluteWidgetMaxSize_Size(void *thisObj, void *size_)
Definition Config_c.cpp:205
bool c_KDDockWidgets__Config__layoutSaverUsesStrictMode(void *thisObj)
Definition Config_c.cpp:170
void c_KDDockWidgets__Config__printDebug(void *thisObj)
Definition Config_c.cpp:188
static KDDockWidgets::Config * fromPtr(void *ptr)
Definition Config_c.cpp:133
bool c_KDDockWidgets__Config__transparencyOnlyOverDropIndicator(void *thisObj)
Definition Config_c.cpp:271
int c_KDDockWidgets__Config__mdiPopupThreshold(void *thisObj)
Definition Config_c.cpp:176
double c_KDDockWidgets__Config__draggedWindowOpacity(void *thisObj)
Definition Config_c.cpp:158
void c_KDDockWidgets__Config__setDropIndicatorsInhibited_bool(void *thisObj, bool inhibit)
Definition Config_c.cpp:224
void c_KDDockWidgets__Config__setOnlyProgrammaticDrag_bool(void *thisObj, bool arg__1)
Definition Config_c.cpp:239
bool c_KDDockWidgets__Config__onlyProgrammaticDrag(void *thisObj)
Definition Config_c.cpp:182
void c_KDDockWidgets__Config_Finalizer(void *cppObj)
Definition Config_c.cpp:142
void c_KDDockWidgets__Config__setTransparencyOnlyOverDropIndicator_bool(void *thisObj, bool only)
Definition Config_c.cpp:254
void c_KDDockWidgets__Config__setLayoutSaverStrictMode_bool(void *thisObj, bool arg__1)
Definition Config_c.cpp:229
void * c_static_KDDockWidgets__Config__self()
Definition Config_c.cpp:193
void c_KDDockWidgets__Config__setStartDragDistance_int(void *thisObj, int arg__1)
Definition Config_c.cpp:249
void c_KDDockWidgets__Config__setMDIPopupThreshold_int(void *thisObj, int arg__1)
Definition Config_c.cpp:234
static KDDockWidgetsBindings_wrappersNS::Config_wrapper * fromWrapperPtr(void *ptr)
Definition Config_c.cpp:137
bool c_KDDockWidgets__Config__dropIndicatorsInhibited(void *thisObj)
Definition Config_c.cpp:164
int c_KDDockWidgets__Config__startDragDistance(void *thisObj)
Definition Config_c.cpp:265
int c_KDDockWidgets__Config__separatorThickness(void *thisObj)
Definition Config_c.cpp:199
void c_KDDockWidgets__Config__setViewFactory_ViewFactory(void *thisObj, void *arg__1_)
Definition Config_c.cpp:259
void * c_KDDockWidgets__Config__viewFactory(void *thisObj)
Definition Config_c.cpp:277
void c_KDDockWidgets__Config__destructor(void *thisObj)
Definition Config_c.cpp:282
void c_KDDockWidgets__Config__setSeparatorThickness_int(void *thisObj, int value)
Definition Config_c.cpp:244
void * c_KDDockWidgets__Config__absoluteWidgetMaxSize(void *thisObj)
Definition Config_c.cpp:146
void * c_KDDockWidgets__Config__absoluteWidgetMinSize(void *thisObj)
Definition Config_c.cpp:152
void c_KDDockWidgets__Config__setDraggedWindowOpacity_double(void *thisObj, double opacity)
Definition Config_c.cpp:219
void c_KDDockWidgets__Config__setAbsoluteWidgetMinSize_Size(void *thisObj, void *size_)
Definition Config_c.cpp:212
void setDropIndicatorsInhibited(bool inhibit) const
Definition Config_c.cpp:84
void setViewFactory(KDDockWidgets::Core::ViewFactory *arg__1)
Definition Config_c.cpp:112
KDDockWidgets::Core::ViewFactory * viewFactory() const
Definition Config_c.cpp:124
void setAbsoluteWidgetMaxSize(KDDockWidgets::Size size)
Definition Config_c.cpp:72
KDDockWidgets::Size absoluteWidgetMinSize() const
Definition Config_c.cpp:36
void setAbsoluteWidgetMinSize(KDDockWidgets::Size size)
Definition Config_c.cpp:76
static KDDockWidgets::Config & self()
Definition Config_c.cpp:64
KDDockWidgets::Size absoluteWidgetMaxSize() const
Definition Config_c.cpp:32
Singleton to allow to choose certain behaviours of the framework.
Definition Config.h:64
Size absoluteWidgetMinSize() const
Definition Config.cpp:249
void setTransparencyOnlyOverDropIndicator(bool only)
Sets whether transparency is only set when the dragged window is over a drop indicator This is only r...
Definition Config.cpp:193
int mdiPopupThreshold() const
Definition Config.cpp:349
void setStartDragDistance(int)
Sets how many pixels the mouse needs to travel before a drag is actually started Calling this is usua...
Definition Config.cpp:367
double draggedWindowOpacity() const
returns the opacity to use when dragging dock widgets By default it's 1.0, fully opaque
Definition Config.cpp:198
void printDebug()
Prints some debug information.
Definition Config.cpp:377
void setDraggedWindowOpacity(double opacity)
sets the dragged window opacity 1.0 is fully opaque while 0.0 is fully transparent
Definition Config.cpp:188
Core::ViewFactory * viewFactory() const
getter for the framework view factory
Definition Config.cpp:162
void setAbsoluteWidgetMinSize(Size size)
Sets the minimum size a dock widget can have. Widgets can still provide their own min-size and it wil...
Definition Config.cpp:238
void setDropIndicatorsInhibited(bool inhibit) const
Allows to disable support for drop indicators while dragging By default drop indicators will be shown...
Definition Config.cpp:354
bool transparencyOnlyOverDropIndicator() const
Returns whether transparency is only set when the dragged window is over a drop indicator This is onl...
Definition Config.cpp:203
void setSeparatorThickness(int value)
setter for separatorThickness Note: Only use this function at startup before creating any DockWidget ...
Definition Config.cpp:172
void setOnlyProgrammaticDrag(bool)
Definition Config.cpp:392
bool dropIndicatorsInhibited() const
Returns whether drop indicators are inhibited. by default this is false unless you call setDropIndica...
Definition Config.cpp:362
bool layoutSaverUsesStrictMode() const
Definition Config.cpp:387
Size absoluteWidgetMaxSize() const
Definition Config.cpp:265
int startDragDistance() const
Returns the value set by setStartDragDistance() Returns -1 if setStartDragDistance() wasn't call,...
Definition Config.cpp:372
void setMDIPopupThreshold(int)
Sets the MDI popup threshold. When the layout is MDI and you drag a dock widget X pixels behond the w...
Definition Config.cpp:344
void setLayoutSaverStrictMode(bool)
Definition Config.cpp:382
void setViewFactory(Core::ViewFactory *)
Sets the ViewFactory.
Definition Config.cpp:155
bool onlyProgrammaticDrag() const
Definition Config.cpp:397
void setAbsoluteWidgetMaxSize(Size size)
Sets the maximum size a dock widget can have. Widgets can still provide their own max-size and it wil...
Definition Config.cpp:254
int separatorThickness() const
Returns the thickness of the separator.
Definition Config.cpp:167
A factory class for allowing the user to customize some internal views. This is optional,...
int(* CleanupCallback)(void *thisPtr)
Definition Config_c.cpp:21
static CleanupCallback s_cleanupCallback
Definition Config_c.cpp:22

© 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