![]() |
KDDockWidgets API Documentation 2.1
|
Indirection helper to instantiate dock widgets from QML. More...
#include <DockWidgetInstantiator.h>
Signals | |
void | actualTitleBarChanged () |
void | affinitiesChanged () |
void | closed () |
void | dockWidgetChanged () |
void | guestViewChanged (QQuickItem *) |
void | iconChanged () |
void | isFloatingChanged (bool) |
void | isFocusedChanged (bool) |
void | isOpenChanged (bool) |
void | isOverlayedChanged (bool) |
void | optionsChanged (KDDockWidgets::DockWidgetOptions) |
void | removedFromSideBar () |
void | sourceChanged () |
void | titleChanged (const QString &title) |
void | uniqueNameChanged () |
void | windowActiveAboutToChange (bool activated) |
Public Member Functions | |
DockWidgetInstantiator () | |
~DockWidgetInstantiator () override | |
QObject * | actualTitleBar () const |
Q_INVOKABLE void | addDockWidgetAsTab (QQuickItem *other, KDDockWidgets::InitialVisibilityOption={}) |
Q_INVOKABLE void | addDockWidgetToContainingWindow (QQuickItem *other, KDDockWidgets::Location location, QQuickItem *relativeTo=nullptr, QSize initialSize={}, KDDockWidgets::InitialVisibilityOption={}) |
QVector< QString > | affinities () const |
Q_INVOKABLE bool | close () |
KDDockWidgets::Core::DockWidget * | controller () const |
Q_INVOKABLE void | deleteDockWidget () |
KDDockWidgets::QtQuick::DockWidget * | dockWidget () const |
Q_INVOKABLE void | forceClose () |
bool | isFloating () const |
bool | isFocused () const |
bool | isOpen () const |
Q_INVOKABLE void | moveToSideBar () |
Q_INVOKABLE void | open () |
Q_INVOKABLE void | raise () |
void | setAffinities (const QVector< QString > &) |
Q_INVOKABLE void | setAsCurrentTab () |
void | setFloating (bool) |
void | setSource (const QString &) |
void | setTitle (const QString &title) |
void | setUniqueName (const QString &) |
Q_INVOKABLE void | show () |
QString | source () const |
QString | title () const |
QString | uniqueName () const |
Protected Member Functions | |
void | classBegin () override |
void | componentComplete () override |
Properties | |
QObject * | actualTitleBar |
QVector< QString > | affinities |
KDDockWidgets::QtQuick::DockWidget * | dockWidget |
bool | isFloating |
bool | isFocused |
bool | isOpen |
QString | source |
QString | title |
QString | uniqueName |
Indirection helper to instantiate dock widgets from QML.
"DockWidget {}" in QML won't create a KDDockWidget::DockWidget directly, but instead an DockWidgetInstantiator. DockWidgetInstantiator will then create the DockWidget instance only when the QML parsing ends (and all properties are set)
This allows to pass the correct uniqueName to DockWidget's ctor.
Definition at line 35 of file DockWidgetInstantiator.h.
DockWidgetInstantiator::DockWidgetInstantiator | ( | ) |
Definition at line 48 of file DockWidgetInstantiator.cpp.
|
override |
Definition at line 53 of file DockWidgetInstantiator.cpp.
QObject * DockWidgetInstantiator::actualTitleBar | ( | ) | const |
Definition at line 94 of file DockWidgetInstantiator.cpp.
References dockWidget.
|
signal |
Referenced by componentComplete().
void DockWidgetInstantiator::addDockWidgetAsTab | ( | QQuickItem * | other, |
KDDockWidgets::InitialVisibilityOption | option = {} |
||
) |
Definition at line 137 of file DockWidgetInstantiator.cpp.
References KDDockWidgets::QtQuick::Platform::dockWidgetForItem().
void DockWidgetInstantiator::addDockWidgetToContainingWindow | ( | QQuickItem * | other, |
KDDockWidgets::Location | location, | ||
QQuickItem * | relativeTo = nullptr , |
||
QSize | initialSize = {} , |
||
KDDockWidgets::InitialVisibilityOption | option = {} |
||
) |
Definition at line 146 of file DockWidgetInstantiator.cpp.
References KDDockWidgets::QtQuick::Platform::dockWidgetForItem().
Definition at line 216 of file DockWidgetInstantiator.cpp.
|
signal |
Referenced by setAffinities().
|
overrideprotected |
Definition at line 211 of file DockWidgetInstantiator.cpp.
Q_INVOKABLE bool DockWidgetInstantiator::close | ( | ) |
Definition at line 173 of file DockWidgetInstantiator.cpp.
|
signal |
Referenced by componentComplete().
|
overrideprotected |
Definition at line 229 of file DockWidgetInstantiator.cpp.
References actualTitleBarChanged(), KDDockWidgets::Core::View::asDockWidgetController(), KDDockWidgets::QtQuick::asQQuickItem(), closed(), KDDockWidgets::QtQuick::ViewFactory::createDockWidget(), dockWidget, dockWidgetChanged(), guestViewChanged(), iconChanged(), isFloatingChanged(), isFocusedChanged(), isOpenChanged(), isOverlayedChanged(), optionsChanged(), removedFromSideBar(), KDDockWidgets::DockRegistry::self(), KDDockWidgets::QtQuick::ViewFactory::self(), title, titleChanged(), and windowActiveAboutToChange().
KDDockWidgets::Core::DockWidget * DockWidgetInstantiator::controller | ( | ) | const |
Definition at line 89 of file DockWidgetInstantiator.cpp.
void DockWidgetInstantiator::deleteDockWidget | ( | ) |
Deletes the dock widget
Deleting involves deleting the controller (Core::DockWidget), the view (View::DockWidget) and this instantiator itself as well.
It's more usual to just hide dock widgets though.
Definition at line 205 of file DockWidgetInstantiator.cpp.
QtQuick::DockWidget * DockWidgetInstantiator::dockWidget | ( | ) | const |
Definition at line 80 of file DockWidgetInstantiator.cpp.
|
signal |
Referenced by componentComplete().
void DockWidgetInstantiator::forceClose | ( | ) |
Definition at line 167 of file DockWidgetInstantiator.cpp.
|
signal |
Referenced by componentComplete().
|
signal |
Referenced by componentComplete().
bool DockWidgetInstantiator::isFloating | ( | ) | const |
Definition at line 120 of file DockWidgetInstantiator.cpp.
|
signal |
Referenced by componentComplete().
bool DockWidgetInstantiator::isFocused | ( | ) | const |
Definition at line 115 of file DockWidgetInstantiator.cpp.
|
signal |
Referenced by componentComplete().
bool DockWidgetInstantiator::isOpen | ( | ) | const |
Definition at line 125 of file DockWidgetInstantiator.cpp.
|
signal |
Referenced by componentComplete().
|
signal |
Referenced by componentComplete().
void DockWidgetInstantiator::moveToSideBar | ( | ) |
Definition at line 199 of file DockWidgetInstantiator.cpp.
void DockWidgetInstantiator::open | ( | ) |
Definition at line 181 of file DockWidgetInstantiator.cpp.
Referenced by show().
|
signal |
Referenced by componentComplete().
void DockWidgetInstantiator::raise | ( | ) |
Definition at line 193 of file DockWidgetInstantiator.cpp.
|
signal |
Referenced by componentComplete().
Definition at line 221 of file DockWidgetInstantiator.cpp.
References affinities, and affinitiesChanged().
void DockWidgetInstantiator::setAsCurrentTab | ( | ) |
Definition at line 161 of file DockWidgetInstantiator.cpp.
void DockWidgetInstantiator::setFloating | ( | bool | is | ) |
Definition at line 130 of file DockWidgetInstantiator.cpp.
void DockWidgetInstantiator::setSource | ( | const QString & | source | ) |
Definition at line 74 of file DockWidgetInstantiator.cpp.
References source, and sourceChanged().
void DockWidgetInstantiator::setTitle | ( | const QString & | title | ) |
Definition at line 108 of file DockWidgetInstantiator.cpp.
References title.
void DockWidgetInstantiator::setUniqueName | ( | const QString & | name | ) |
Definition at line 63 of file DockWidgetInstantiator.cpp.
References uniqueNameChanged().
void DockWidgetInstantiator::show | ( | ) |
Definition at line 187 of file DockWidgetInstantiator.cpp.
References open().
QString DockWidgetInstantiator::source | ( | ) | const |
Definition at line 69 of file DockWidgetInstantiator.cpp.
|
signal |
Referenced by setSource().
QString DockWidgetInstantiator::title | ( | ) | const |
Definition at line 103 of file DockWidgetInstantiator.cpp.
|
signal |
Referenced by componentComplete().
QString DockWidgetInstantiator::uniqueName | ( | ) | const |
Definition at line 58 of file DockWidgetInstantiator.cpp.
|
signal |
Referenced by setUniqueName().
|
signal |
Referenced by componentComplete().
|
read |
Definition at line 42 of file DockWidgetInstantiator.h.
Definition at line 47 of file DockWidgetInstantiator.h.
Referenced by setAffinities().
|
read |
Definition at line 40 of file DockWidgetInstantiator.h.
Referenced by actualTitleBar(), and componentComplete().
|
readwrite |
Definition at line 45 of file DockWidgetInstantiator.h.
|
read |
Definition at line 44 of file DockWidgetInstantiator.h.
|
read |
Definition at line 46 of file DockWidgetInstantiator.h.
|
readwrite |
Definition at line 39 of file DockWidgetInstantiator.h.
Referenced by setSource().
|
readwrite |
Definition at line 43 of file DockWidgetInstantiator.h.
Referenced by componentComplete(), and setTitle().
|
readwrite |
Definition at line 38 of file DockWidgetInstantiator.h.