Hi,

Thanks for your answer. I thought like that and implemented it. But after
restoring default state, mainwindow turns small size and I have to click
fullscreen button to be a fullscreen window.
I think I have to do something to be a fullscreeen windows again after
restoring state.



On Thu, Jul 23, 2015 at 1:15 PM, Bo Thorsen <b...@vikingsoft.eu> wrote:

> Den 23-07-2015 kl. 07:51 skrev Berkay Elbir:
> > I'm searching is there a way to reset to default state of QMainWindow at
> > runtime?
> > I have a QMainWindow that has some widgets, user can customize their
> > locations and save them.
> > But I want to put a button that resets window states and reverts back to
> > default mode at runtime like
> > "reset window layout" option in visual studio.
> >
> > Anybody did this before?
>
> Hi BE,
>
> There is no "reset()" method on QMainWindow.
>
> However, there might be a way to do it anyway. I haven't tried this, but
> it's what I would do for the first attempt if I had to implement it.
>
> On startup store the state of the window at the point where you to
> restore it to. You use "saveState()" and "saveGeometry()" for this. When
> you want to reset it, call "restoreState()" and "restoreGeometry()".
>
> You can see examples of this in the QMainWindow documentation. The
> examples store the values in QSettings because this is almost always
> used to restore the window the next time the user starts the
> applicaiton. But it should be simple for you to adjust this to your
> problem.
>
> I hope this helps.
>
> Bo Thorsen,
> Director, Viking Software.
>
> --
> Viking Software
> Qt and C++ developers for hire
> http://www.vikingsoft.eu
> _______________________________________________
> Interest mailing list
> Interest@qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
>
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to