windowflags: Make it easier to debug windows without a frame
Without any content it was hard to see the window. Put some lipstick on it. Change-Id: I0fefffb0a4deba7ac91e67a6153a9a27308fe493 Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io> Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
This commit is contained in:
parent
8702e28628
commit
8ef9a0ae89
@ -59,7 +59,7 @@ ControllerWidget::ControllerWidget(QWidget *parent)
|
|||||||
QLabel *label = new QLabel(tr("Parent window"));
|
QLabel *label = new QLabel(tr("Parent window"));
|
||||||
parentWindow->setCentralWidget(label);
|
parentWindow->setCentralWidget(label);
|
||||||
|
|
||||||
previewWindow = new QWindow;
|
previewWindow = new PreviewWindow;
|
||||||
previewWindow->installEventFilter(this);
|
previewWindow->installEventFilter(this);
|
||||||
previewWidget = new PreviewWidget;
|
previewWidget = new PreviewWidget;
|
||||||
previewWidget->installEventFilter(this);
|
previewWidget->installEventFilter(this);
|
||||||
|
@ -32,9 +32,20 @@
|
|||||||
#include <QVBoxLayout>
|
#include <QVBoxLayout>
|
||||||
#include <QTextStream>
|
#include <QTextStream>
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
|
#include <QPainter>
|
||||||
|
#include <QLinearGradient>
|
||||||
|
|
||||||
#include "previewwindow.h"
|
#include "previewwindow.h"
|
||||||
|
|
||||||
|
void PreviewWindow::paintEvent(QPaintEvent *event)
|
||||||
|
{
|
||||||
|
QPainter painter(this);
|
||||||
|
QLinearGradient gradient(0, 0, width(), height());
|
||||||
|
gradient.setColorAt(0, QColor("#64b3f4"));
|
||||||
|
gradient.setColorAt(1, QColor("#c2e59c"));
|
||||||
|
painter.fillRect(QRect(0, 0, width(), height()), gradient);
|
||||||
|
}
|
||||||
|
|
||||||
static void formatWindowFlags(QTextStream &str, Qt::WindowFlags flags)
|
static void formatWindowFlags(QTextStream &str, Qt::WindowFlags flags)
|
||||||
{
|
{
|
||||||
str << "Window flags: " << hex << showbase << unsigned(flags) << noshowbase << dec << ' ';
|
str << "Window flags: " << hex << showbase << unsigned(flags) << noshowbase << dec << ' ';
|
||||||
|
@ -30,11 +30,17 @@
|
|||||||
#define PREVIEWWINDOW_H
|
#define PREVIEWWINDOW_H
|
||||||
|
|
||||||
#include <QDialog>
|
#include <QDialog>
|
||||||
|
#include <QRasterWindow>
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
class QPlainTextEdit;
|
class QPlainTextEdit;
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
|
||||||
|
class PreviewWindow : public QRasterWindow
|
||||||
|
{
|
||||||
|
void paintEvent(QPaintEvent *event);
|
||||||
|
};
|
||||||
|
|
||||||
class PreviewWidget : public QWidget
|
class PreviewWidget : public QWidget
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
Loading…
x
Reference in New Issue
Block a user