<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:7pt; font-weight:400; font-style:normal;">On Tuesday 11 August 2009 17:29:02 Lionel Chauvin wrote:<br>
&gt; Le mardi 11 août 2009 15:56:35, Andrea Diamantini a écrit :<br>
&gt; &gt; On Tuesday 11 August 2009 11:24:46 Lionel Chauvin wrote:<br>
&gt; &gt; &gt; - remove global menu<br>
&gt; &gt;<br>
&gt; &gt; I'd like hear different voices here. I'm ok with this, but I'm not sure<br>
&gt; &gt; there is general consensus.<br>
&gt; &gt; And for me this implies also moving from KXMLGuiWindow to KMainWindow<br>
&gt; <br>
&gt; There will never be consensus. We must propose something different. Users<br>
&gt;  can always use konqueror. We don't want a Swiss Army Knife, we want a<br>
&gt;  Katana. (Good name no ?)<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>For general consensus I mean you, me, pano, ivan, lindsay... others??<br>
Now we are 2 vs 0 :)<br>
Plus hearing some opinions from kde-usability staff. I'm interested in their ideas about rekonq  :)<br>
 <br>
&gt; &gt; There are others things to do before the "multitask rekonq process":<br>
&gt; &gt; - KDE history support (to think about, perhaps copying and pasting some<br>
&gt; &gt; konqueror classes :)<br>
&gt; &gt; - KDE proxy support<br>
&gt; &gt; - Unit Tests (UnitTests branch, I'm going to publish it in some days)<br>
&gt; &gt; - rekonq documentation<br>
&gt; &gt;<br>
&gt; &gt; - DECIDE FOR QtWebKit vs WebkitKDE<br>
&gt; <br>
&gt; I fear that WebkitKDE will not give us the flexibility for testing one<br>
&gt;  process per tab. For KDE history support, I agree. For others I don't<br>
&gt;  know.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>That's probably true. But they are working hard now. And we have always to use our WebView/WebPage classes. Just changing inheritance from QWebView/Page to KWebView/Page.<br>
It doesn't seem difficult.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>&gt; &gt; My idea is to stop again development here and release 0.3 with full KDE<br>
&gt; &gt; support (but kwallet) and then ask for inclusion in extragear/network.<br>
&gt; &gt; I'd also like moving         rekonq in the KDE developers group in gitorious.<br>
&gt; <br>
&gt; If you stop the development of 0.3 here you will not do something different<br>
&gt;  than webkitkde. Let them work on the integration of webkit and kde. We can<br>
&gt;  work in parallel (It doesn't imply we will not use parts of their code).<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>I didn't understand this. If we stop two or three weeks development in master branch (continuing that on multitask one), stabilizing code and releasing a full KDE support rekonq, what's the problem? WebkitKDE is a library, rekonq is an app. They are surely different. And have surely different targets.<br>
Perhaps things go smooths and we can release a "multitask 0.3 rekonq", perhaps not. And we have to work a bit more on it. That's all!<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>&gt; &gt; For "multitask rekonq" we can use "multitask git" :) developing these<br>
&gt; &gt; changes in a separate branch to let things go up together.<br>
&gt; &gt; (And merge it when we are sure it works well..)<br>
&gt; <br>
&gt; Ok.<br>
&gt; <br>
&gt; &gt; &gt; - duplicate main, application, mainwindow, mainview for rekonq_tab<br>
&gt; &gt; &gt; process<br>
&gt; &gt;<br>
&gt; &gt; Why duplicating mainwindow and mainview? I think we need just a QWebView<br>
&gt; &gt; as tab widget. Or not?<br>
&gt; <br>
&gt; Because with only QWebView you will not have something fully fonctionnal.<br>
&gt; For XEmbed you need a window. You will not be able to compile a tab process<br>
&gt;  if you remove all code of application, mainwindow and mainview. This is<br>
&gt;  why I propose to first use the existing code and transfert<br>
&gt;  fonctionnalities one by one from rekonq_tab to rekonq. At each transfert<br>
&gt;  we manage the communication. You see what I want say ?<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>No, sorry. QWebView <span style=" font-weight:600;">is</span> a window. And in my first idea about (again, I can be wrong) the tabwidget is in the rekonq main application. the tabs (so, the WebViews) will become separate apps.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Perhaps I can provide a simple example in code about (after 0.2 release, obviously).<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>&gt; &gt; &gt; - manage rekonq_tab's winId registration in the cookiejar<br>
&gt; &gt;<br>
&gt; &gt; not sure here.<br>
&gt; &gt; My idea (I repeat, I'm not sure) is that we have to use the same winId<br>
&gt; &gt; for our tabs to let users open different tabs in the same context.<br>
&gt; &gt; For example to open a different (logged-in) tab of gitorious in your<br>
&gt; &gt; browser, you need to have the same winId in the two tabs.<br>
&gt; &gt; Isn't it?<br>
&gt; <br>
&gt; I am not sure it works like that. I fear that if you use the same winId, a<br>
&gt;  tab close the communication of another tab. We must investigate.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Yes, we surely need to investigate a bit here :)<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>&gt; &gt; &gt;  make rekonq_tab and<br>
&gt; &gt; &gt;  rekonq communicate via dbus<br>
&gt; &gt;<br>
&gt; &gt; I really need to study and test something here. Really no idea about :)<br>
&gt; <br>
&gt; You will not have the choice. There are several processes not several<br>
&gt;  threads. Processes don't share the same memory. The benefice is: if a tab<br>
&gt;  crash, the others not. (It can potentially take too much memory, this is<br>
&gt;  the chalenge)<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Yes, I was saying just I'm not used to work with dbus..<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>-- <br>
Andrea Diamantini,<br>
rekonq project<br>
WEB: http://rekonq.sourceforge.net<br>
IRC: adjam_AT_freenode<br>
GPG Fingerprint: 57DE 8E32 7D1A 0E16 AA52 59D8 84F9 3ECD DBF9 730F<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p></body></html>