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(pParent);
42 setTitleBarWidget(mTitleBarWidget);
46 connect(mTitleBarWidget, &TitleBarWidget::undockButtonPressed,
this, [
this] {
47 setFloating(!isFloating());
54BaseDockWidget::~BaseDockWidget()
58void BaseDockWidget::lock(
bool locked)
73void BaseDockWidget::setTitle(
const QString& title)
75 if (!mTitleBarWidget) {
return; }
76 mTitleBarWidget->setTitle(title);
83 if (mTitleBarWidget) {
84 mTitleBarWidget->resizeEvent(
event);