A generic container side widget show/hide manager (mac only) More...
#include <klfsidewidget.h>
Public Slots | |
virtual void | showSideWidget (bool show) |
![]() | |
virtual void | showSideWidget (bool show)=0 |
Show or hide the side widget. More... | |
void | showSideWidget () |
void | hideSideWidget (bool hide=true) |
void | toggleSideWidget () |
virtual void | waitForShowHideActionFinished (int timeout_ms=2000) |
Public Member Functions | |
KLFContainerSideWidgetManager (QWidget *parentWidget=NULL, QWidget *sideWidget=NULL, QObject *managerParent=NULL) | |
virtual | ~KLFContainerSideWidgetManager () |
virtual bool | sideWidgetVisible () const |
bool | eventFilter (QObject *obj, QEvent *event) |
![]() | |
KLFSideWidgetManagerBase (QWidget *parentWidget=NULL, QWidget *sideWidget=NULL, bool requireSideWidgetParentConsistency=false, QObject *managerParent=NULL) | |
virtual | ~KLFSideWidgetManagerBase () |
virtual QWidget * | sideWidget () const |
virtual QWidget * | ourParentWidget () const |
void | setSideWidget (QWidget *widget) |
void | setOurParentWidget (QWidget *widget) |
![]() | |
QObject (QObject *parent) | |
virtual | ~QObject () |
virtual bool | event (QEvent *e) |
virtual const QMetaObject * | metaObject () const |
QString | objectName () const |
void | setObjectName (const QString &name) |
bool | isWidgetType () const |
bool | isWindowType () const |
bool | signalsBlocked () const |
bool | blockSignals (bool block) |
QThread * | thread () const |
void | moveToThread (QThread *targetThread) |
int | startTimer (int interval, Qt::TimerType timerType) |
void | killTimer (int id) |
T | findChild (const QString &name, Qt::FindChildOptions options) const |
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const |
QList< T > | findChildren (const QRegExp ®Exp, Qt::FindChildOptions options) const |
QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const |
const QObjectList & | children () const |
void | setParent (QObject *parent) |
void | installEventFilter (QObject *filterObj) |
void | removeEventFilter (QObject *obj) |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const |
bool | disconnect (const QObject *receiver, const char *method) const |
void | dumpObjectTree () |
void | dumpObjectInfo () |
bool | setProperty (const char *name, const QVariant &value) |
QVariant | property (const char *name) const |
QList< QByteArray > | dynamicPropertyNames () const |
void | destroyed (QObject *obj) |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const |
bool | inherits (const char *className) const |
void | deleteLater () |
Protected Member Functions | |
void | init () |
Must be called in subclasses' constructor. More... | |
virtual QWidget * | createContainerWidget (QWidget *pw)=0 |
Must be reimplemented to create the container widget. More... | |
virtual QWidget * | containerWidget () const |
virtual void | newSideWidgetSet (QWidget *oldSideWidget, QWidget *newSideWidget) |
virtual void | newParentWidgetSet (QWidget *oldWidget, QWidget *newWidget) |
![]() | |
virtual bool | showHideIsAnimating () |
![]() | |
QObject * | sender () const |
int | senderSignalIndex () const |
int | receivers (const char *signal) const |
bool | isSignalConnected (const QMetaMethod &signal) const |
virtual void | timerEvent (QTimerEvent *event) |
virtual void | childEvent (QChildEvent *event) |
virtual void | customEvent (QEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
Additional Inherited Members | |
![]() | |
void | sideWidgetShown (bool shown) |
Emitted whenever the shown status of the side widget has changed. More... | |
![]() | |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
bool | disconnect (const QMetaObject::Connection &connection) |
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
![]() | |
objectName | |
A generic container side widget show/hide manager (mac only)
This class is provided in case you want to subclass it and use part of its functionality to write custom, more advanced side widget managers. See also KLFSideWidgetManagerBase.
This class provides a generic container-based side widget manager, meant to be subclassed for more specific functionality. For example, both KLFFloatSideWidgetManager and KLFDrawerSideWidgetManager inherit this class.
Subclasses must reimplement createContainerWidget() to actually create the widget which will contain the side widget. Also, subclasses must not forget to call init() in their constructor.
Definition at line 223 of file klfsidewidget.h.
KLFContainerSideWidgetManager::KLFContainerSideWidgetManager | ( | QWidget * | parentWidget = NULL , |
QWidget * | sideWidget = NULL , |
||
QObject * | managerParent = NULL |
||
) |
Definition at line 429 of file klfsidewidget.cpp.
References QObject::connect(), QObject::destroyed(), KLF_INIT_PRIVATE, klfDbg, and KLFSideWidgetManagerBase::sideWidget().
|
virtual |
Definition at line 466 of file klfsidewidget.cpp.
References KLF_DEBUG_BLOCK, KLF_DELETE_PRIVATE, KLF_FUNC_NAME, klfDbg, and KLFSideWidgetManagerBase::sideWidget().
|
protectedvirtual |
Definition at line 461 of file klfsidewidget.cpp.
Referenced by KLFFloatSideWidgetManager::setWFlags(), KLFFloatSideWidgetManager::showSideWidget(), KLFFloatSideWidgetManager::sideWidgetVisible(), and KLFFloatSideWidgetManager::~KLFFloatSideWidgetManager().
|
protectedpure virtual |
Must be reimplemented to create the container widget.
Implemented in KLFFloatSideWidgetManager.
Referenced by init().
Reimplemented from QObject.
Definition at line 491 of file klfsidewidget.cpp.
References QObject::eventFilter(), klfDbg, KLFSideWidgetManagerBase::showSideWidget(), and QEvent::type().
|
protected |
Must be called in subclasses' constructor.
Definition at line 441 of file klfsidewidget.cpp.
References QObject::connect(), createContainerWidget(), QObject::destroyed(), KLF_ASSERT_NOT_NULL, KLFSideWidgetManagerBase::setOurParentWidget(), and KLFSideWidgetManagerBase::setSideWidget().
Referenced by KLFFloatSideWidgetManager::KLFFloatSideWidgetManager().
|
protectedvirtual |
Reimplemented from KLFSideWidgetManagerBase.
Definition at line 559 of file klfsidewidget.cpp.
References KLF_DEBUG_BLOCK, KLF_FUNC_NAME, KLF_PRIVATE_HEAD, klfDbg, and QObject::parent().
|
protectedvirtual |
Reimplemented from KLFSideWidgetManagerBase.
Reimplemented in KLFFloatSideWidgetManager.
Definition at line 522 of file klfsidewidget.cpp.
References QObject::connect(), QObject::destroyed(), QObject::disconnect(), KLF_ASSERT_NOT_NULL, KLF_DEBUG_BLOCK, KLF_FUNC_NAME, klfDbg, and KLFSideWidgetManagerBase::sideWidgetShown().
Referenced by KLFFloatSideWidgetManager::newSideWidgetSet().
|
virtualslot |
Definition at line 511 of file klfsidewidget.cpp.
References KLF_ASSERT_NOT_NULL, and KLFSideWidgetManagerBase::sideWidgetShown().
|
virtual |
Implements KLFSideWidgetManagerBase.
Reimplemented in KLFFloatSideWidgetManager.
Definition at line 505 of file klfsidewidget.cpp.
References KLF_ASSERT_NOT_NULL.