aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual/dwmfeatures/testwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/manual/dwmfeatures/testwidget.cpp')
-rw-r--r--tests/manual/dwmfeatures/testwidget.cpp25
1 files changed, 20 insertions, 5 deletions
diff --git a/tests/manual/dwmfeatures/testwidget.cpp b/tests/manual/dwmfeatures/testwidget.cpp
index 09b25ac..e289946 100644
--- a/tests/manual/dwmfeatures/testwidget.cpp
+++ b/tests/manual/dwmfeatures/testwidget.cpp
@@ -40,11 +40,14 @@ TestWidget::TestWidget(QWidget *parent) :
{
ui->setupUi(this);
- connect(ui->btnPeekDisallow, &QAbstractButton::clicked, this, &TestWidget::onDisallowPeekClicked);
- connect(ui->btnPeekExclude, &QAbstractButton::clicked, this, &TestWidget::onExcludeFromPeekClicked);
- connect(ui->radioFlipDefault, &QAbstractButton::clicked, this, &TestWidget::onFlip3DPolicyChanged);
- connect(ui->radioFlipAbove, &QAbstractButton::clicked, this, &TestWidget::onFlip3DPolicyChanged);
- connect(ui->radioFlipBelow, &QAbstractButton::clicked, this, &TestWidget::onFlip3DPolicyChanged);
+ connect(ui->btnPeekDisallow, &QAbstractButton::clicked, this, &TestWidget::onDisallowPeekClicked);
+ connect(ui->btnPeekExclude, &QAbstractButton::clicked, this, &TestWidget::onExcludeFromPeekClicked);
+ connect(ui->radioFlipDefault, &QAbstractButton::clicked, this, &TestWidget::onFlip3DPolicyChanged);
+ connect(ui->radioFlipAbove, &QAbstractButton::clicked, this, &TestWidget::onFlip3DPolicyChanged);
+ connect(ui->radioFlipBelow, &QAbstractButton::clicked, this, &TestWidget::onFlip3DPolicyChanged);
+ connect(ui->radioNcrpUseWindowStyle, &QAbstractButton::clicked, this, &TestWidget::onNonClientAreaRenderingPolicyChanged);
+ connect(ui->radioNcrpDisable, &QAbstractButton::clicked, this, &TestWidget::onNonClientAreaRenderingPolicyChanged);
+ connect(ui->radioNcrpEnable, &QAbstractButton::clicked, this, &TestWidget::onNonClientAreaRenderingPolicyChanged);
connect(ui->btnFrameReset, &QAbstractButton::clicked, this, &TestWidget::onResetGlassFrameClicked);
connect(ui->frameTop, QOverload<int>::of(&QSpinBox::valueChanged),
this, &TestWidget::onGlassMarginsChanged);
@@ -106,6 +109,18 @@ void TestWidget::onFlip3DPolicyChanged()
QtWin::setWindowFlip3DPolicy(this, policy);
}
+void TestWidget::onNonClientAreaRenderingPolicyChanged()
+{
+ QtWin::WindowNonClientRenderingPolicy policy;
+ if (ui->radioNcrpDisable->isChecked())
+ policy = QtWin::NonClientRenderingDisabled;
+ else if (ui->radioNcrpEnable->isChecked())
+ policy = QtWin::NonClientRenderingEnabled;
+ else
+ policy = QtWin::NonClientRenderingUseWindowStyle;
+ QtWin::setWindowNonClientAreaRenderingPolicy(this, policy);
+}
+
void TestWidget::onGlassMarginsChanged()
{
if (!QtWin::isCompositionEnabled())