> On Oct. 28, 2014, 9:32 a.m., David Faure wrote:
> > src/application.cpp, line 785
> > <https://git.reviewboard.kde.org/r/120794/diff/2/?file=322403#file322403line785>
> >
> >     It's a bit confusing because QCLP::process() is not the same, and also 
> > because of the other processCmdLine method here. Maybe call this one 
> > handleCmdLine()? Sorry for nitpicking, but if we are going to replace this 
> > in most other apps, might as well be perfect :-)
> >     
> >     parse = just the parsing
> >     process = parse and handle the builtin options (in QLCP)
> >     handle = handle the app options
> >     
> >     As far as the slot is concerned, it's ok to say that 
> > Application::processCmdLine is parse + handle the app options, it's 
> > "builtin to Application". So I would rename this method, but leave the 
> > other one (processCmdLine(arguments)) as it is.

This is up for review precisely to get it nitpicked :)


- David


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/120794/#review69243
-----------------------------------------------------------


On Oct. 28, 2014, 5:44 a.m., David Narváez wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/120794/
> -----------------------------------------------------------
> 
> (Updated Oct. 28, 2014, 5:44 a.m.)
> 
> 
> Review request for KDE Frameworks and rekonq.
> 
> 
> Repository: rekonq
> 
> 
> Description
> -------
> 
> This is my humble attempt to implement the Unique Mode properly. I have been 
> trying to do this for the longest time in a way that avoids code duplication 
> but I can't find a way to jump over all the hurdles these API impose. I tried 
> learning from other ports from KUniqueApplication but a quick look at LXR 
> shows there are plenty of applications that blindly ported to Unique Mode but 
> didn't bother implementing activateRequested and the one I found that did was 
> plasmawindowedcorona.cpp which does not need a QCommandLineParser, so the 
> code duplication is less evident. At this point, I would like someone who 
> knows about the QCommandLineParser + KDBusAddons dance to look at this and 
> tell if it is reasonable or not.
> 
> The current patch just makes it possible to open several Rekonq applications. 
> It does not do the right thing when a Rekonq window is already open in the 
> current activity and a user clicks a link elsewhere (step 4 in the Testing 
> Done section) because it starts a brand new Rekonq window, but that's a 
> different patch. It also does some funky thing asking you if you want to 
> restore the previous session when nothing has crashed, I have to check that.
> 
> 
> Diffs
> -----
> 
>   src/application.h 7ccd60d 
>   src/application.cpp c7c297d 
>   src/main.cpp 7592f7a 
> 
> Diff: https://git.reviewboard.kde.org/r/120794/diff/
> 
> 
> Testing
> -------
> 
> 1. Open one Rekonq window
> 2. Try opening Rekonq again
> 3. Try opeining Rekonq from a command line with some URLs
> 4. Assuming Reknoq is your default browser (why wouldn't it be?) click on a 
> link somewhere (I click on the links at the title of the Konversation 
> channels I am in)
> 5. Open rekonq from the console using rekonq --incognito
> 6. Open rekonq from the console using reknoq --webapp twitter.com
> 
> Before this patch, nothing happens in steps 2 - 6. After a first version of 
> this patch that does not avoid the QCommandLine parser if the argument list 
> is not empty, the window opened at 1 crashes because the activateRequested 
> signal passes an empty list of arguments - not even the binary name - so 
> QCommandLine parser dies. With this patch, every step opens a new window 
> properly, step 5 opens an incognito window and step 6 opens a webapp window 
> (simple window).
> 
> 
> Thanks,
> 
> David Narváez
> 
>

_______________________________________________
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel

Reply via email to