19#include <QResizeEvent>
21#include "basedockwidget.h"
22#include "platformhandler.h"
23#include "titlebarwidget.h"
25BaseDockWidget::BaseDockWidget(
QWidget* pParent)
30 if (PlatformHandler::isDarkMode())
32 setStyleSheet(
"QDockWidget::title { background: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #4e4f4d, stop: 1 #424241); "
33 "background-repeat: repeat-x; text-align: center;"
34 "border-style: solid; border-bottom-color: #000000;"
35 "border-width: 1px; }");
40 mNoTitleBarWidget =
new QWidget(
this);
42 setTitleBarWidget(mTitleBarWidget);
43 mNoTitleBarWidget->hide();
47 connect(mTitleBarWidget, &TitleBarWidget::undockButtonPressed,
this, [
this] {
48 setFloating(!isFloating());
55BaseDockWidget::~BaseDockWidget()
59void BaseDockWidget::lock(
bool locked)
74void BaseDockWidget::setTitle(
const QString& title)
76 if (!mTitleBarWidget) {
return; }
77 mTitleBarWidget->setTitle(title);
84 if (mTitleBarWidget) {
85 mTitleBarWidget->resizeEvent(
event);