qt-material-widgets/components/dialog_internal.cpp

42 lines
798 B
C++
Raw Normal View History

2016-06-19 14:13:37 +00:00
#include "dialog_internal.h"
#include <QPainter>
2016-06-21 09:18:51 +00:00
#include <QLayout>
2016-06-19 14:13:37 +00:00
#include "dialog.h"
2016-06-21 09:18:51 +00:00
DialogWindow::DialogWindow(Dialog *dialog, QWidget *parent)
: QWidget(parent),
dialog(dialog)
2016-06-19 14:13:37 +00:00
{
}
DialogWindow::~DialogWindow()
{
}
2016-06-21 09:18:51 +00:00
void DialogWindow::setOffset(int offset)
{
QMargins margins = dialog->layout()->contentsMargins();
margins.setBottom(offset);
dialog->layout()->setContentsMargins(margins);
}
int DialogWindow::offset() const
{
return dialog->layout()->contentsMargins().bottom();
}
2016-06-19 14:13:37 +00:00
void DialogWindow::paintEvent(QPaintEvent *event)
{
Q_UNUSED(event)
QPainter painter(this);
QBrush brush;
brush.setStyle(Qt::SolidPattern);
brush.setColor(Qt::white);
painter.setPen(Qt::NoPen);
2016-06-20 15:47:17 +00:00
painter.setBrush(brush);
2016-06-19 14:13:37 +00:00
2016-06-20 15:47:17 +00:00
painter.drawRect(rect());
2016-06-19 14:13:37 +00:00
}