/* This file is part of KDDockWidgets. SPDX-FileCopyrightText: 2019-2022 Klarälvdalens Datakonsult AB, a KDAB Group company Author: Sérgio Martins SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only Contact KDAB at for commercial licensing options. */ #include "Stack_wrapper.h" #include namespace Dartagnan { typedef int (*CleanupCallback)(void *thisPtr); static CleanupCallback s_cleanupCallback = nullptr; template struct ValueWrapper { T value; }; } namespace KDDockWidgetsBindings_wrappersNS { void Stack_wrapper::countChanged() { ::KDDockWidgets::Controllers::Stack::countChanged(); } int Stack_wrapper::currentIndex() const { return ::KDDockWidgets::Controllers::Stack::currentIndex(); } void Stack_wrapper::currentTabChanged(int index) { ::KDDockWidgets::Controllers::Stack::currentTabChanged(index); } void Stack_wrapper::customEvent(QEvent *event) { if (m_customEventCallback) { const void *thisPtr = this; m_customEventCallback(const_cast(thisPtr), event); } else { ::KDDockWidgets::Controllers::Stack::customEvent(event); } } void Stack_wrapper::customEvent_nocallback(QEvent *event) { ::KDDockWidgets::Controllers::Stack::customEvent(event); } bool Stack_wrapper::event(QEvent *event) { if (m_eventCallback) { const void *thisPtr = this; return m_eventCallback(const_cast(thisPtr), event); } else { return ::KDDockWidgets::Controllers::Stack::event(event); } } bool Stack_wrapper::event_nocallback(QEvent *event) { return ::KDDockWidgets::Controllers::Stack::event(event); } bool Stack_wrapper::eventFilter(QObject *watched, QEvent *event) { if (m_eventFilterCallback) { const void *thisPtr = this; return m_eventFilterCallback(const_cast(thisPtr), watched, event); } else { return ::KDDockWidgets::Controllers::Stack::eventFilter(watched, event); } } bool Stack_wrapper::eventFilter_nocallback(QObject *watched, QEvent *event) { return ::KDDockWidgets::Controllers::Stack::eventFilter(watched, event); } KDDockWidgets::Controllers::Group *Stack_wrapper::group() const { return ::KDDockWidgets::Controllers::Stack::group(); } bool Stack_wrapper::isMDI() const { if (m_isMDICallback) { const void *thisPtr = this; return m_isMDICallback(const_cast(thisPtr)); } else { return ::KDDockWidgets::Controllers::Stack::isMDI(); } } bool Stack_wrapper::isMDI_nocallback() const { return ::KDDockWidgets::Controllers::Stack::isMDI(); } bool Stack_wrapper::isPositionDraggable(QPoint p) const { if (m_isPositionDraggableCallback) { const void *thisPtr = this; return m_isPositionDraggableCallback(const_cast(thisPtr), p); } else { return ::KDDockWidgets::Controllers::Stack::isPositionDraggable(p); } } bool Stack_wrapper::isPositionDraggable_nocallback(QPoint p) const { return ::KDDockWidgets::Controllers::Stack::isPositionDraggable(p); } bool Stack_wrapper::isWindow() const { if (m_isWindowCallback) { const void *thisPtr = this; return m_isWindowCallback(const_cast(thisPtr)); } else { return ::KDDockWidgets::Controllers::Stack::isWindow(); } } bool Stack_wrapper::isWindow_nocallback() const { return ::KDDockWidgets::Controllers::Stack::isWindow(); } int Stack_wrapper::numDockWidgets() const { return ::KDDockWidgets::Controllers::Stack::numDockWidgets(); } void Stack_wrapper::onCurrentTabChanged(int index) { ::KDDockWidgets::Controllers::Stack::onCurrentTabChanged(index); } bool Stack_wrapper::onMouseDoubleClick(QPoint localPos) { return ::KDDockWidgets::Controllers::Stack::onMouseDoubleClick(localPos); } void Stack_wrapper::onTabInserted() { ::KDDockWidgets::Controllers::Stack::onTabInserted(); } void Stack_wrapper::onTabRemoved() { ::KDDockWidgets::Controllers::Stack::onTabRemoved(); } void Stack_wrapper::renameTab(int index, const QString &arg__2) { ::KDDockWidgets::Controllers::Stack::renameTab(index, arg__2); } void Stack_wrapper::setCurrentDockWidget(int index) { ::KDDockWidgets::Controllers::Stack::setCurrentDockWidget(index); } void Stack_wrapper::setDocumentMode(bool arg__1) { ::KDDockWidgets::Controllers::Stack::setDocumentMode(arg__1); } void Stack_wrapper::setParentView_impl(KDDockWidgets::View *parent) { if (m_setParentView_implCallback) { const void *thisPtr = this; m_setParentView_implCallback(const_cast(thisPtr), parent); } else { ::KDDockWidgets::Controllers::Stack::setParentView_impl(parent); } } void Stack_wrapper::setParentView_impl_nocallback(KDDockWidgets::View *parent) { ::KDDockWidgets::Controllers::Stack::setParentView_impl(parent); } void Stack_wrapper::setTabBarAutoHide(bool arg__1) { ::KDDockWidgets::Controllers::Stack::setTabBarAutoHide(arg__1); } KDDockWidgets::Controllers::TabBar *Stack_wrapper::tabBar() const { return ::KDDockWidgets::Controllers::Stack::tabBar(); } bool Stack_wrapper::tabBarAutoHide() const { return ::KDDockWidgets::Controllers::Stack::tabBarAutoHide(); } QString Stack_wrapper::tr(const char *s, const char *c, int n) { return ::KDDockWidgets::Controllers::Stack::tr(s, c, n); } Stack_wrapper::~Stack_wrapper() { } } static KDDockWidgets::Controllers::Stack *fromPtr(void *ptr) { return reinterpret_cast(ptr); } static KDDockWidgetsBindings_wrappersNS::Stack_wrapper *fromWrapperPtr(void *ptr) { return reinterpret_cast(ptr); } extern "C" { void c_KDDockWidgets__Controllers__Stack_Finalizer(void *, void *cppObj, void *) { delete reinterpret_cast(cppObj); } // countChanged() void c_KDDockWidgets__Controllers__Stack__countChanged(void *thisObj) { fromPtr(thisObj)->countChanged(); } // currentIndex() const int c_KDDockWidgets__Controllers__Stack__currentIndex(void *thisObj) { return fromPtr(thisObj)->currentIndex(); } // currentTabChanged(int index) void c_KDDockWidgets__Controllers__Stack__currentTabChanged_int(void *thisObj, int index) { fromPtr(thisObj)->currentTabChanged(index); } // customEvent(QEvent * event) void c_KDDockWidgets__Controllers__Stack__customEvent_QEvent(void *thisObj, void *event_) { auto event = reinterpret_cast(event_); fromWrapperPtr(thisObj)->customEvent_nocallback(event); } // event(QEvent * event) bool c_KDDockWidgets__Controllers__Stack__event_QEvent(void *thisObj, void *event_) { auto event = reinterpret_cast(event_); return [&] {auto targetPtr = fromPtr(thisObj);auto wrapperPtr = dynamic_cast(targetPtr);if (wrapperPtr) { return wrapperPtr->event_nocallback(event);} else { return targetPtr->event(event);} }(); } // eventFilter(QObject * watched, QEvent * event) bool c_KDDockWidgets__Controllers__Stack__eventFilter_QObject_QEvent(void *thisObj, void *watched_, void *event_) { auto watched = reinterpret_cast(watched_); auto event = reinterpret_cast(event_); return [&] {auto targetPtr = fromPtr(thisObj);auto wrapperPtr = dynamic_cast(targetPtr);if (wrapperPtr) { return wrapperPtr->eventFilter_nocallback(watched,event);} else { return targetPtr->eventFilter(watched,event);} }(); } // group() const void *c_KDDockWidgets__Controllers__Stack__group(void *thisObj) { return fromPtr(thisObj)->group(); } // isMDI() const bool c_KDDockWidgets__Controllers__Stack__isMDI(void *thisObj) { return [&] {auto targetPtr = fromPtr(thisObj);auto wrapperPtr = dynamic_cast(targetPtr);if (wrapperPtr) { return wrapperPtr->isMDI_nocallback();} else { return targetPtr->isMDI();} }(); } // isPositionDraggable(QPoint p) const bool c_KDDockWidgets__Controllers__Stack__isPositionDraggable_QPoint(void *thisObj, void *p_) { auto &p = *reinterpret_cast(p_); return [&] {auto targetPtr = fromPtr(thisObj);auto wrapperPtr = dynamic_cast(targetPtr);if (wrapperPtr) { return wrapperPtr->isPositionDraggable_nocallback(p);} else { return targetPtr->isPositionDraggable(p);} }(); } // isWindow() const bool c_KDDockWidgets__Controllers__Stack__isWindow(void *thisObj) { return [&] {auto targetPtr = fromPtr(thisObj);auto wrapperPtr = dynamic_cast(targetPtr);if (wrapperPtr) { return wrapperPtr->isWindow_nocallback();} else { return targetPtr->isWindow();} }(); } // numDockWidgets() const int c_KDDockWidgets__Controllers__Stack__numDockWidgets(void *thisObj) { return fromPtr(thisObj)->numDockWidgets(); } // onCurrentTabChanged(int index) void c_KDDockWidgets__Controllers__Stack__onCurrentTabChanged_int(void *thisObj, int index) { fromPtr(thisObj)->onCurrentTabChanged(index); } // onMouseDoubleClick(QPoint localPos) bool c_KDDockWidgets__Controllers__Stack__onMouseDoubleClick_QPoint(void *thisObj, void *localPos_) { auto &localPos = *reinterpret_cast(localPos_); return fromPtr(thisObj)->onMouseDoubleClick(localPos); } // onTabInserted() void c_KDDockWidgets__Controllers__Stack__onTabInserted(void *thisObj) { fromPtr(thisObj)->onTabInserted(); } // onTabRemoved() void c_KDDockWidgets__Controllers__Stack__onTabRemoved(void *thisObj) { fromPtr(thisObj)->onTabRemoved(); } // renameTab(int index, const QString & arg__2) void c_KDDockWidgets__Controllers__Stack__renameTab_int_QString(void *thisObj, int index, const char *arg__2_) { const auto arg__2 = QString::fromUtf8(arg__2_); fromPtr(thisObj)->renameTab(index, arg__2); } // setCurrentDockWidget(int index) void c_KDDockWidgets__Controllers__Stack__setCurrentDockWidget_int(void *thisObj, int index) { fromPtr(thisObj)->setCurrentDockWidget(index); } // setDocumentMode(bool arg__1) void c_KDDockWidgets__Controllers__Stack__setDocumentMode_bool(void *thisObj, bool arg__1) { fromPtr(thisObj)->setDocumentMode(arg__1); } // setParentView_impl(KDDockWidgets::View * parent) void c_KDDockWidgets__Controllers__Stack__setParentView_impl_View(void *thisObj, void *parent_) { auto parent = reinterpret_cast(parent_); fromWrapperPtr(thisObj)->setParentView_impl_nocallback(parent); } // setTabBarAutoHide(bool arg__1) void c_KDDockWidgets__Controllers__Stack__setTabBarAutoHide_bool(void *thisObj, bool arg__1) { fromPtr(thisObj)->setTabBarAutoHide(arg__1); } // tabBar() const void *c_KDDockWidgets__Controllers__Stack__tabBar(void *thisObj) { return fromPtr(thisObj)->tabBar(); } // tabBarAutoHide() const bool c_KDDockWidgets__Controllers__Stack__tabBarAutoHide(void *thisObj) { return fromPtr(thisObj)->tabBarAutoHide(); } // tr(const char * s, const char * c, int n) void *c_static_KDDockWidgets__Controllers__Stack__tr_char_char_int(const char *s, const char *c, int n) { return new Dartagnan::ValueWrapper { KDDockWidgetsBindings_wrappersNS::Stack_wrapper::tr(s, c, n) }; } void c_KDDockWidgets__Controllers__Stack__destructor(void *thisObj) { delete fromPtr(thisObj); } void c_KDDockWidgets__Controllers__Stack__registerVirtualMethodCallback(void *ptr, void *callback, int methodId) { auto wrapper = fromWrapperPtr(ptr); switch (methodId) { case 295: wrapper->m_customEventCallback = reinterpret_cast(callback); break; case 306: wrapper->m_eventCallback = reinterpret_cast(callback); break; case 307: wrapper->m_eventFilterCallback = reinterpret_cast(callback); break; case 1096: wrapper->m_isMDICallback = reinterpret_cast(callback); break; case 1097: wrapper->m_isPositionDraggableCallback = reinterpret_cast(callback); break; case 1099: wrapper->m_isWindowCallback = reinterpret_cast(callback); break; case 817: wrapper->m_setParentView_implCallback = reinterpret_cast(callback); break; } } }