DiagramDesigner/source/baseDockWidget.cpp

73 lines
1.6 KiB
C++

#include "baseDockWidget.h"
BaseDockWidget::BaseDockWidget(const QString &title, QWidget *parent, Qt::WindowFlags flags)
: QDockWidget(title,parent,flags)
{
setStyleSheet(R"(
QDockWidget {
border: 2px solid #e2e8f0;
border-radius: 6px;
background-color: white;
}
QDockWidget::title {
background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
stop:0 #f8fafc,
stop:1 #f1f5f9);
color: #334155;
padding: 10px 15px;
font-size: 13px;
font-weight: 600;
border-bottom: 2px solid #e2e8f0;
border-radius: 4px 4px 0 0;
}
/* 悬停时的标题栏 */
QDockWidget:hover::title {
background: #f8fafc;
color: #1e40af;
}
/* 按钮样式 */
QDockWidget::close-button,
QDockWidget::float-button {
border: 1px solid #cbd5e1;
background: white;
border-radius: 4px;
width: 20px;
height: 20px;
}
QDockWidget::close-button:hover,
QDockWidget::float-button:hover {
background: #f1f5f9;
border-color: #94a3b8;
}
QDockWidget::close-button:pressed,
QDockWidget::float-button:pressed {
background: #e2e8f0;
}
/* 按钮位置 */
QDockWidget::close-button {
subcontrol-position: top right;
subcontrol-origin: margin;
right: 10px;
top: 10px;
}
QDockWidget::float-button {
subcontrol-position: top right;
subcontrol-origin: margin;
right: 35px;
top: 10px;
}
)");
}
BaseDockWidget::~BaseDockWidget()
{
}