5 #include <QApplication>
7 #include <QDesktopWidget>
15 mLeftToolbar(new
Toolbar()), mRightToolbar(new
Toolbar()), mCurrentWidget(nullptr), mActionDetach(new
QAction(this))
44 mActionDetach->
setText(
"Detach");
49 mVerticalLayout->
addLayout(mHorizontalLayout);
52 mHorizontalLayout->
addWidget(mLeftToolbar);
53 mHorizontalLayout->
addWidget(mRightToolbar);
62 if (mCurrentWidget ==
nullptr)
69 int index = mDockBar->
index(widget);
74 if (widget == mCurrentWidget)
78 mCurrentWidget =
nullptr;
87 int index = mDockBar->
index(widget);
92 mDetachedFrames.append(frame);
96 if (widget == mCurrentWidget)
98 mCurrentWidget =
nullptr;
106 int index = mDockBar->
index(widget);
109 if (mCurrentWidget ==
nullptr)
116 if (frame->content() == widget)
117 mDetachedFrames.removeOne(frame);
124 int index = mDockBar->
index(widget);
130 mCurrentWidget->
hide();
134 mLeftToolbar->
clear();
139 mCurrentWidget = widget;
146 mActiveShortcuts.clear();
153 mActiveShortcuts.append(s);
172 mLeftToolbar->
clear();
179 for (
int i = 0; i < mDockBar->
count(); ++i)
207 return mDockBar->
count();
static ContentDragRelay * instance()
Wraps the ContentWidget class.
Abstract class for Widgets within HAL's ContentArea.
virtual void setupToolbar(Toolbar *Toolbar)
void setAnchor(ContentAnchor *anchor)
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