Fix reading floating window flags from >=1.6 layouts
1.7 introduced per-floating-window "flags" in the saved layouts. When that value is not present in the saved layout, we need to fallback from reading from Config global settings
This commit is contained in:
@@ -838,7 +838,7 @@ void LayoutSaver::FloatingWindow::fromVariantMap(const QVariantMap &map)
|
||||
geometry = Layouting::mapToRect(map.value(QStringLiteral("geometry")).toMap());
|
||||
normalGeometry = Layouting::mapToRect(map.value(QStringLiteral("normalGeometry")).toMap());
|
||||
screenIndex = map.value(QStringLiteral("screenIndex")).toInt();
|
||||
flags = map.value(QStringLiteral("flags")).toInt();
|
||||
flags = map.value(QStringLiteral("flags"), int(FloatingWindowFlag::FromGlobalConfig)).toInt();
|
||||
screenSize = Layouting::mapToSize(map.value(QStringLiteral("screenSize")).toMap());
|
||||
isVisible = map.value(QStringLiteral("isVisible")).toBool();
|
||||
affinities = variantToStringList(map.value(QStringLiteral("affinities")).toList());
|
||||
|
||||
@@ -8000,7 +8000,5 @@ void TestDocks::tst_restoreFlagsFromVersion16()
|
||||
|
||||
auto floatingWindow = dock1->floatingWindow();
|
||||
QVERIFY(floatingWindow);
|
||||
|
||||
QEXPECT_FAIL("", "Fixing", Continue);
|
||||
QCOMPARE(floatingWindow->floatingWindowFlags(), FloatingWindowFlag::HideTitleBarWhenTabsVisible);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user