Restoring previous session of an application
-
[quote author="imrrk" date="1306306497"]
@#include <QtCore/QCoreApplication>
#include <QtGui/QCloseEvent>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);// readSettings();
// writeSettings();}
MainWindow::~MainWindow()
{
delete ui;
}void MainWindow::on_click_clicked()
{
ui->pushButton->setStyleSheet("color: red;");
ui->pushButton_2->setStyleSheet("background-color: green;");
ui->pushButton_3->setStyleSheet("background-color: yellow;");
}
void MainWindow::writeSettings()
{
QSettings settings("Moose Soft", "Clipper");settings.beginGroup("pushbutton");
settings.setValue("size", size());
settings.setValue("pos", pos());
QColor r("red");
r.name();
settings.setValue("color",r.name());
settings.endGroup();
}void MainWindow::readSettings()
{
QSettings settings("Moose Soft", "Clipper");settings.beginGroup("pushbutton");
resize(settings.value("size", QSize(400, 400)).toSize());
move(settings.value("pos", QPoint(200, 200)).toPoint());
QColor r(settings.value("color").toString());
settings.endGroup();
}
void MainWindow::closeEvent(QCloseEvent * event)
{
if(on_exit_clicked())
{
writeSettings();
event->accept();
}
else
event->ignore();}
bool MainWindow::on_exit_clicked()
{
writeSettings();
exit(0);
}@regards
imrrk[/quote]Hi imrrk,
Where do you call readSettings()? It is commented out at the constructor.
Regards,
Leon -
Posting in this timeline:
- 2 hours, 36 minutes ago
- 2 hours, 19 minutes ago
- 22 minutes ago
Do you really expect being taken serious when crying like a childish kiddie? Come on, get serious!
-And look at your code if it is ever able to do what you expect it to do!-
-Or better: Use a debugger, set breakpoints and step through the code. You will find the error yourself then within seconds.-
-Hopefully nobody will tell you the solution here, as it has no learning effect.-
EDIT: wrong read of code, sorry
-
hello Volker,I am sorry,I didnt get your meaning..
Hello gerolf, from yesterday i am reading the docs..
this has been given@QSettings settings("MySoft", "Star Runner");
QColor color = palette().background().color();
settings.setValue("DataPump/bgcolor", color);@
//here i didnt understand "DataPump/bgcolor"..regards
imrrk