forked from alesapin/LSPL-IDE
-
Notifications
You must be signed in to change notification settings - Fork 0
/
basicwidget.cpp
35 lines (30 loc) · 1.09 KB
/
basicwidget.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "basicwidget.h"
BasicWidget::BasicWidget(QWidget *parent,const QString& name): QDockWidget(parent)
{
setContentsMargins(3,3,3,3);
QLabel* title = new QLabel("<strong>"+name+"<strong>");
title->setTextFormat(Qt::RichText);
QHBoxLayout* lay = new QHBoxLayout();
lay->setContentsMargins(3,3,0,0);
lay->addWidget(title);
wrapper = new QWidget();
wrapper->setContentsMargins(0,0,0,0);
wrapper->setLayout(lay);
wrapper->adjustSize();
wrapper->setObjectName("dummy");
wrapper->setStyleSheet("QWidget#dummy {border:0px;}");
// QRect currentSize = lab->geometry();
// lab->setGeometry(10,3,currentSize.width()-3,currentSize.height()-3);
title->setProperty("class",QVariant("dockHeader"));
title->setContentsMargins(3,3,3,3);
//title->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
//wrapper->setFixedWidth(400);
//wrapper->setFixedWidth(400);
setTitleBarWidget(wrapper);
}
void BasicWidget::resizeEvent(QResizeEvent *e)
{
QSize s = e->size();
wrapper->setFixedWidth(s.width()-3);
QDockWidget::resizeEvent(e);
}