25 : QWidget(parent), d(new
Private(this))
28 d->mainLayout =
new QHBoxLayout(
this);
29 QMargins margins =
d->mainLayout->contentsMargins();
33 d->mainLayout->setContentsMargins(margins);
34 d->mainLayout->setSpacing(0);
38 d->lockButton->setCheckable(
true);
39 d->lockButton->setIcon(
kisIcon(
"docker_lock_a"));
41 d->lockButton->setVisible(
true);
42 d->lockButton->setToolTip(i18nc(
"@info:tooltip",
"Lock Docker"));
43 d->lockButton->setStyleSheet(
"border: 0");
44 d->lockButton->setFixedSize(QSize(22,22));
46 d->mainLayout->addWidget(
d->lockButton);
49 d->mainLayout->addWidget(title);
64 QWidget *widget =
new QWidget(
this);
66 QHBoxLayout *sublayout =
new QHBoxLayout(widget);
67 sublayout->setSpacing(0);
68 sublayout->setContentsMargins(0,0,0,0);
70 QDockWidget *dockWidget = qobject_cast<QDockWidget*>(parentWidget());
74 d->floatButton =
new QPushButton(
floatIcon,
"",
this);
75 d->floatButton->setFlat(
true);
76 connect(
d->floatButton, &QPushButton::clicked, dockWidget, [dockWidget](){
77 dockWidget->setFloating(!dockWidget->isFloating());
79 sublayout->addWidget(
d->floatButton);
83 QIcon closeIcon =
kisIcon(
"docker_close");
84 d->closeButton =
new QPushButton(closeIcon,
"",
this);
85 d->closeButton->setFlat(
true);
86 connect(
d->closeButton, SIGNAL(clicked(
bool)), dockWidget, SLOT(close()));
87 sublayout->addWidget(
d->closeButton);
90 d->mainLayout->addWidget(widget);
108 QDockWidget *q = qobject_cast<QDockWidget*>(parentWidget());
110 d->lockButton->blockSignals(
true);
111 d->lockButton->setChecked(
locked);
112 d->lockButton->blockSignals(
false);
115 d->features = q->features();
116 q->setFeatures(QDockWidget::NoDockWidgetFeatures);
117 QLayoutItem *spacingItem =
d->mainLayout->itemAt(4);
118 d->mainLayout->removeItem(spacingItem);
122 q->setFeatures(
d->features);
125 q->toggleViewAction()->setEnabled(!
locked);
126 d->closeButton->setEnabled(!
locked);
127 d->closeButton->setVisible(!
locked);
129 d->floatButton->setEnabled(!
locked);
130 d->floatButton->setVisible(!
locked);
134 q->setProperty(
"Locked",
locked);