231 if (d->m_uniqueName.isEmpty()) {
232 qWarning() << Q_FUNC_INFO
233 <<
"Each DockWidget need an unique name. Set the uniqueName property.";
242 if (d->m_dockWidget) {
243 qWarning() << Q_FUNC_INFO <<
"Unexpected bug.";
246 const auto childItems = this->childItems();
247 if (d->m_sourceFilename.isEmpty() && childItems.size() != 1) {
248 qWarning() << Q_FUNC_INFO <<
"Either 'source' property must be set or add exactly one child"
249 <<
"; source=" << d->m_sourceFilename <<
"; num children=" << childItems.size();
258 d->closedConnection = d->m_dockWidget->d->closed.connect([
this] { Q_EMIT
closed(); });
259 d->iconConnection = d->m_dockWidget->d->iconChanged.connect([
this] { Q_EMIT
iconChanged(); });
260 d->actualTitleBarConnection = d->m_dockWidget->d->actualTitleBarChanged.connect([
this] { Q_EMIT
actualTitleBarChanged(); });
261 d->optionsConnection = d->m_dockWidget->d->optionsChanged.connect([
this](KDDockWidgets::DockWidgetOptions opts) { Q_EMIT
optionsChanged(opts); });
263 d->windowActiveAboutToChangeConnection = d->m_dockWidget->d->windowActiveAboutToChange.connect([
this](
bool is) { Q_EMIT
windowActiveAboutToChange(is); });
264 d->isFocusedConnection = d->m_dockWidget->d->isFocusedChanged.connect([
this](
bool is) { Q_EMIT
isFocusedChanged(is); });
266 d->isOverlayedConnection = d->m_dockWidget->d->isOverlayedChanged.connect([
this](
bool is) { Q_EMIT
isOverlayedChanged(is); });
267 d->isFloatingConnection = d->m_dockWidget->d->isFloatingChanged.connect([
this](
bool is) { Q_EMIT
isFloatingChanged(is); });
268 d->isOpenConnection = d->m_dockWidget->d->isOpenChanged.connect([
this](
bool is) { Q_EMIT
isOpenChanged(is); });
271 d->removedFromSideBarConnection = d->m_dockWidget->d->removedFromSideBar.connect([
this] { Q_EMIT
removedFromSideBar(); });
274 if (d->m_sourceFilename.isEmpty()) {
275 view->setGuestItem(childItems.constFirst());
277 view->setGuestItem(d->m_sourceFilename);
280 if (!d->m_title.isEmpty())
281 d->m_dockWidget->setTitle(d->m_title);
283 if (d->m_isFloating.has_value())
284 d->m_dockWidget->setFloating(d->m_isFloating.value());
286 d->m_dockWidget->setAffinities(d->m_affinities);