summaryrefslogtreecommitdiffstats
path: root/tests/manual/windowflags
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@qt.io>2022-09-19 20:09:04 +0200
committerTor Arne Vestbø <tor.arne.vestbo@qt.io>2022-09-20 16:34:57 +0200
commit8e577b6d10ed1117797be99c52efb029998b5d3a (patch)
tree103abf8fd5f0ac95c7e740a8b0f18326198d6549 /tests/manual/windowflags
parent6fc751aedf31111f833349fa743c23dc2e95c39a (diff)
windowflags: Add control to toggle Qt::NoDropShadowWindowHint
Change-Id: I53b496c7b27a73cfb6052af3cd8643a971609523 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'tests/manual/windowflags')
-rw-r--r--tests/manual/windowflags/controls.cpp6
-rw-r--r--tests/manual/windowflags/controls.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/tests/manual/windowflags/controls.cpp b/tests/manual/windowflags/controls.cpp
index 5b53c904d1..43d8fac4c1 100644
--- a/tests/manual/windowflags/controls.cpp
+++ b/tests/manual/windowflags/controls.cpp
@@ -29,6 +29,7 @@ HintControl::HintControl(QWidget *parent)
, windowStaysOnBottomCheckBox(new QCheckBox(tr("Window stays on bottom")))
, customizeWindowHintCheckBox(new QCheckBox(tr("Customize window")))
, transparentForInputCheckBox(new QCheckBox(tr("Transparent for input")))
+ , noDropShadowCheckBox(new QCheckBox(tr("No drop shadow")))
{
connect(msWindowsFixedSizeDialogCheckBox, SIGNAL(clicked()), this, SLOT(slotCheckBoxChanged()));
connect(x11BypassWindowManagerCheckBox, SIGNAL(clicked()), this, SLOT(slotCheckBoxChanged()));
@@ -45,6 +46,7 @@ HintControl::HintControl(QWidget *parent)
connect(windowStaysOnBottomCheckBox, SIGNAL(clicked()), this, SLOT(slotCheckBoxChanged()));
connect(customizeWindowHintCheckBox, SIGNAL(clicked()), this, SLOT(slotCheckBoxChanged()));
connect(transparentForInputCheckBox, SIGNAL(clicked()), this, SLOT(slotCheckBoxChanged()));
+ connect(noDropShadowCheckBox, SIGNAL(clicked()), this, SLOT(slotCheckBoxChanged()));
QGridLayout *layout = new QGridLayout(this);
layout->setSpacing(0);
layout->setContentsMargins(ControlLayoutMargin, ControlLayoutMargin,
@@ -64,6 +66,7 @@ HintControl::HintControl(QWidget *parent)
layout->addWidget(windowStaysOnBottomCheckBox, 7, 1);
layout->addWidget(customizeWindowHintCheckBox, 5, 0);
layout->addWidget(transparentForInputCheckBox, 6, 0);
+ layout->addWidget(noDropShadowCheckBox, 7, 0);
}
Qt::WindowFlags HintControl::hints() const
@@ -99,6 +102,8 @@ Qt::WindowFlags HintControl::hints() const
flags |= Qt::CustomizeWindowHint;
if (transparentForInputCheckBox->isChecked())
flags |= Qt::WindowTransparentForInput;
+ if (noDropShadowCheckBox->isChecked())
+ flags |= Qt::NoDropShadowWindowHint;
return flags;
}
@@ -119,6 +124,7 @@ void HintControl::setHints(Qt::WindowFlags flags)
windowStaysOnBottomCheckBox->setChecked(flags & Qt::WindowStaysOnBottomHint);
customizeWindowHintCheckBox->setChecked(flags & Qt::CustomizeWindowHint);
transparentForInputCheckBox->setChecked(flags & Qt::WindowTransparentForInput);
+ noDropShadowCheckBox->setChecked(flags & Qt::NoDropShadowWindowHint);
}
void HintControl::slotCheckBoxChanged()
diff --git a/tests/manual/windowflags/controls.h b/tests/manual/windowflags/controls.h
index d7b98a1ee7..a2b4c61228 100644
--- a/tests/manual/windowflags/controls.h
+++ b/tests/manual/windowflags/controls.h
@@ -46,6 +46,7 @@ private:
QCheckBox *windowStaysOnBottomCheckBox;
QCheckBox *customizeWindowHintCheckBox;
QCheckBox *transparentForInputCheckBox;
+ QCheckBox *noDropShadowCheckBox;
};
// Control for the Qt::WindowState enum, optional with a "visible" QCheckbox