Fix QSettings documentation
QMainWindow::saveGeometry()/restoreGeometry() should be used to save and restore geometries instead of saving pos/size since it also works in multiscreen settings. Change-Id: I27cc5ec13e69266367f035796e208d214f84b043 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io> (cherry picked from commit c59fbf576d2995f1c4fb52c1b21cf7d29cdf1a50) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
4a8aa7f62c
commit
07ff2fcf41
@ -152,8 +152,7 @@ void MainWindow::writeSettings()
|
|||||||
QSettings settings("Moose Soft", "Clipper");
|
QSettings settings("Moose Soft", "Clipper");
|
||||||
|
|
||||||
settings.beginGroup("MainWindow");
|
settings.beginGroup("MainWindow");
|
||||||
settings.setValue("size", size());
|
settings.setValue("geometry", saveGeometry());
|
||||||
settings.setValue("pos", pos());
|
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
}
|
}
|
||||||
//! [16]
|
//! [16]
|
||||||
@ -164,8 +163,11 @@ void MainWindow::readSettings()
|
|||||||
QSettings settings("Moose Soft", "Clipper");
|
QSettings settings("Moose Soft", "Clipper");
|
||||||
|
|
||||||
settings.beginGroup("MainWindow");
|
settings.beginGroup("MainWindow");
|
||||||
resize(settings.value("size", QSize(400, 400)).toSize());
|
const auto geometry = settings.value("geometry", QByteArray()).toByteArray();
|
||||||
move(settings.value("pos", QPoint(200, 200)).toPoint());
|
if (geometry.isEmpty())
|
||||||
|
setGeometry(200, 200, 400, 400);
|
||||||
|
else
|
||||||
|
restoreGeometry(geometry)
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
}
|
}
|
||||||
//! [17]
|
//! [17]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user