PDA

View Full Version : Create a thread to the one UI to be connected with the QCloseEvent of the Main UI



hakermania
23rd December 2010, 18:22
Ok, it is a bit complicated. I want my application to be restarted from a QDialog executed from the main UI. The way I have created the other UIs executed from my main application is the following:
1) Right Click in Forms->Qt->Qt Designer form Class
2) Edit the UI and add its header file into the mainwindow.cpp in order to be able to execute the dialog through there.
3) Execute the dialog using (e.g. if it is named 'preferences')

preferences *gamatos= new preferences(this);
gamatos->exec()

Well, what I want to do is to call the mainwindow's QCloseEvent from the preferences.cpp.
Actually, in the preferences.cpp I do the following:

system("/usr/bin/myapp&"); qApp->exit(0);
Which executes my app and the closes the current. It's a kind of a restart!
I want, when this restart is given, the closing window to pass through the QCloseEvent of the mainwindow.cpp in order to save some user entries.
I don't know how to create this thread which will go through the 2 forms(mainwindow and preferences)!

Please be a bit specific with your answer because I'm quite newbie. Thx in advance :)

wysota
23rd December 2010, 23:32
Ok, it is a bit complicated. I want my application to be restarted from a QDialog executed from the main UI.
Why?


Please be a bit specific with your answer because I'm quite newbie. Thx in advance :)
Is "why?" specific enough? By the way, if you want specific answers then start by being specific with your question. Newbie or not newbie.