tags:

views:

334

answers:

3

Hello Is there any easy way to open the qt dialogs in the same position as they were the last time the application was open ? i.e preserve position of dialogs between application sessions ? Under easy way I understand not to have manually write the window position in file ,and then read :) Thanks

+6  A: 

You can use the QSettings class to achieve this. It's an abstraction class that allow your applications to store its settings in order to retrieve them at next launch.

Save settings:

QSettings settings("ValueName",  "Value");

Read settings:

QString v = settings.value("ValueName");
Patrice Bernassola
There is even an example of how to do this in the Qt documentation, at http://doc.trolltech.com/4.5/qsettings.html#restoring-the-state-of-a-gui-application
gnud
Yes it is on the same page that the QSettings class representation
Patrice Bernassola
+2  A: 

Use QSettings along with QWidget::restoreGeometry() and QWidget::saveGeometry().

larsm
A: 

Better to save dialog->pos(), dialog->size(), dialog->isMaximized(), cause dialog->saveGeometry() doesn't maximize the window.

QSettings is the preffered way to save configuration

Pavels