Skip to content

Commit b9b8ff9

Browse files
committed
Add CDockWidget::releaseWidget()
1 parent e2c5204 commit b9b8ff9

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/DockWidget.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,15 @@ void CDockWidget::setWidget(QWidget* widget, eInsertMode InsertMode)
262262
}
263263

264264

265+
//============================================================================
266+
void CDockWidget::releaseWidget()
267+
{
268+
d->ScrollArea->takeWidget();
269+
d->Layout->removeWidget(d->Widget);
270+
d->Widget->setParent(nullptr);
271+
}
272+
273+
265274
//============================================================================
266275
QWidget* CDockWidget::widget() const
267276
{

src/DockWidget.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,11 @@ private slots:
238238
*/
239239
void setWidget(QWidget* widget, eInsertMode InsertMode = AutoScrollArea);
240240

241+
/**
242+
* Remove the widget from the dock and give ownership back to the caller
243+
*/
244+
void releaseWidget();
245+
241246
/**
242247
* Returns the widget for the dock widget. This function returns zero if
243248
* the widget has not been set.

0 commit comments

Comments
 (0)