HAL
widget_overlay.cpp
Go to the documentation of this file.
1
#include "
gui/overlay/widget_overlay.h
"
2
3
#include <QVBoxLayout>
4
5
namespace
hal
6
{
7
WidgetOverlay::WidgetOverlay
(
QWidget
* parent) :
Overlay
(parent),
8
mLayout(new
QVBoxLayout
(this)),
9
mWidget(nullptr)
10
{
11
//setStyleSheet("background-color: rgba(0, 0, 0, 150);");
12
}
13
14
void
WidgetOverlay::setWidget
(
QWidget
* widget)
15
{
16
if
(mWidget)
17
{
18
mWidget->
hide
();
19
mWidget->
setParent
(
nullptr
);
20
}
21
22
mWidget = widget;
23
24
widget->
setSizePolicy
(
QSizePolicy::Fixed
,
QSizePolicy::Fixed
);
25
mLayout->
addWidget
(widget,
Qt::AlignCenter
);
26
mLayout->
setAlignment
(widget,
Qt::AlignCenter
);
27
28
mWidget->
show
();
29
//mWidget->setStyleSheet("background-color: rgba(43, 43, 43, 255);");
30
31
// OLD
32
// mWidget->setParent(this);
33
// mWidget->resize(mWidget->sizeHint());
34
}
35
}
36
37
//void WidgetOverlay::resizeEvent(QResizeEvent* event)
38
//{
39
40
//}
hal::Overlay
The Overlay overlays its parent.
Definition:
overlay.h:40
hal::WidgetOverlay::WidgetOverlay
WidgetOverlay(QWidget *parent=nullptr)
Definition:
widget_overlay.cpp:7
hal::WidgetOverlay::setWidget
void setWidget(QWidget *widget)
Definition:
widget_overlay.cpp:14
hal
Definition:
parser_liberty.cpp:10
QBoxLayout::addWidget
void addWidget(QWidget *widget, int stretch, Qt::Alignment alignment)
QLayout::setAlignment
bool setAlignment(QWidget *w, Qt::Alignment alignment)
QSizePolicy::Fixed
Fixed
Qt::AlignCenter
AlignCenter
QVBoxLayout
QWidget
QWidget::hide
void hide()
QWidget::setParent
void setParent(QWidget *parent)
QWidget::show
void show()
QWidget::setSizePolicy
void setSizePolicy(QSizePolicy)
widget_overlay.h
plugins
gui
src
overlay
widget_overlay.cpp
Generated on Fri Feb 14 2025 14:22:43 for HAL by
1.9.1