-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/103658/
-----------------------------------------------------------

Review request for rekonq.


Description
-------

This patch implements session management (see 
http://techbase.kde.org/Development/Tutorials/Session_Management). Most of the 
ideas are taken from Konsole, which is also a KUniqueApplication but manages 
session restoring correctly. Notice that the new code in Session Manager 
triplicates some code from other functions (mostly dealing with loading the 
session DOM Document and restoring tabs), so I think that if this patch is 
accepted, a refactoring of the SessionManager code is in order (or maybe do the 
refactoring before this patch?). I can take a shot at the refactoring if needed.


Diffs
-----

  src/main.cpp a9082d7 
  src/mainwindow.h 04a59a1 
  src/mainwindow.cpp 98936e9 
  src/sessionmanager.h d0d7efd 
  src/sessionmanager.cpp 20b3501 
  src/application.cpp a09fc26 

Diff: http://git.reviewboard.kde.org/r/103658/diff/diff


Testing
-------

Test #1: Desktop restoration
1) Open Rekonq in one Desktop
2) Change to another desktop
3) Log out and back in

Rekonq should not appear in the desktop you are at, but in the desktop you were 
when you called it.

Test #2: Activities restoration
1) Open two activities
2) Open two different Rekonq windows, one in each activity, with different URLs
3) Log out and back in

Rekonq should be restore in both activities with the URLs you loaded before 
logging out

Other tests:
1) Do Test #2, then open a new rekonq window - this tests changes in the 
Application::newInstance() method.
2) Crash the session (e.g., killall rekonq) and open rekonq again - in this 
case no desktop/activities restoration should take place (haven't figured out 
how to do this)


Thanks,

David Narváez

_______________________________________________
rekonq mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/rekonq

Reply via email to