DYTSrouce/src/ui/DockTitleBar.cpp

40 lines
822 B
C++

#include "DockTitleBar.h"
#include <QStyleOption>
#include <QPainter>
#include <QAction>
#include <QButtonGroup>
#include "common/RecourceHelper.h"
#include "ui_DockTitleBar.h"
DockTitleBar::DockTitleBar(QWidget* parent)
: DockWidgetTitleBar(parent)
, ui(new Ui::DockTitleBar) {
ui->setupUi(this);
connect(ui->sys_close, &QPushButton::clicked, this, &DockTitleBar::signalClose);
}
DockTitleBar::~DockTitleBar() {
delete ui;
}
//QSize DockTitleBar::minimumSizeHint() const {
// QSize s = size();
// return s;
//}
void DockTitleBar::SetTitle(const QString& title) {
ui->sys_title->setText(title);
}
void DockTitleBar::paintEvent(QPaintEvent* event) {
QStyleOption opt;
opt.initFrom(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}