Introduce InitialOption struct

addDockWidget() received a AddingOption enumerator. But that
enum isn't enough, as we also want to be able to specify an initial
QSize.

So, instead of adding yet another parameter to addDockWidget(), we
create a struct to old those "initial settings".

Implies a minor source break, but trivial to fix in user code,
just rename the enumerator.

Honouring preferredSize will be a followup.

Needed for issue #95
This commit is contained in:
Sergio Martins
2020-12-27 20:22:02 +00:00
parent a28e152a37
commit 5582f37a18
21 changed files with 312 additions and 233 deletions

View File

@@ -49,7 +49,7 @@ namespace Testing {
QString dockWidgetName;
QString relativeToName;
KDDockWidgets::Location location;
KDDockWidgets::AddingOption addingOption;
KDDockWidgets::InitialVisibilityOption addingOption;
bool isNull() const
{
@@ -65,7 +65,7 @@ namespace Testing {
if (!relativeToName.isEmpty())
map["relativeToName"] = relativeToName;
map["location"] = location;
map["addingOption"] = addingOption;
map["addingOption"] = QVariant::fromValue(addingOption);
return map;
}
@@ -78,7 +78,7 @@ namespace Testing {
params.dockWidgetName = map["dockWidgetName"].toString();
params.relativeToName = map["relativeToName"].toString();
params.location = KDDockWidgets::Location(map["location"].toInt());
params.addingOption = KDDockWidgets::AddingOption(map["addingOption"].toInt());
params.addingOption = map["addingOption"].value<KDDockWidgets::InitialVisibilityOption>();
return params;
}