5 #include <QApplication>
7 #include <QDesktopWidget>
15 mLeftToolbar(new
Toolbar()), mRightToolbar(new
Toolbar()), mCurrentWidget(nullptr), mActionDetach(new
QAction(this))
46 mActionDetach->
setText(
"Detach");
51 mVerticalLayout->
addLayout(mHorizontalLayout);
54 mHorizontalLayout->
addWidget(mLeftToolbar);
55 mHorizontalLayout->
addWidget(mRightToolbar);
64 if (mCurrentWidget ==
nullptr)
76 if (widget == mCurrentWidget)
80 mCurrentWidget =
nullptr;
97 if (widget == mCurrentWidget)
99 mCurrentWidget =
nullptr;
114 if (mCurrentWidget ==
nullptr)
129 mCurrentWidget->
hide();
133 mLeftToolbar->
clear();
138 mCurrentWidget = widget;
145 mActiveShortcuts.clear();
152 mActiveShortcuts.append(s);
170 mLeftToolbar->
clear();
ContentLayout::Position mAnchorPosition
static ContentDragRelay * instance()
Wraps the ContentWidget class.
Abstract class for Widgets within HAL's ContentArea.
virtual void setupToolbar(Toolbar *Toolbar)
void setAnchor(ContentAnchor *anchor)
void setDetachedFrame(ContentFrame *df)
virtual QList< QShortcut * > createShortcuts()
Contains and handles DockButtons.
bool removeButton(ContentWidget *widget)
void setAnchor(ContentAnchor *anchor)
int index(ContentWidget *widget)
void checkButton(ContentWidget *widget)
void setAutohide(bool autohide)
void reattachButton(ContentWidget *widget)
void uncheckButton(ContentWidget *widget)
ContentWidget * nextAvailableWidget(int index)
void detachButton(ContentWidget *widget)
void addButton(ContentWidget *widget, int index)
ContentWidget * widgetAt(int index)
void setText(const QString &text)
void triggered(bool checked)
void addLayout(QLayout *layout, int stretch)
void setSpacing(int spacing)
bool setAlignment(QWidget *w, Qt::Alignment alignment)
void setContentsMargins(int left, int top, int right, int bottom)
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QRect alignedRect(Qt::LayoutDirection direction, Qt::Alignment alignment, const QSize &size, const QRect &rectangle)
WidgetWithChildrenShortcut