<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">---------- Messaggio inoltrato ----------<br>From: &quot;Aaron J. Seigo&quot; &lt;<a href="mailto:aseigo@kde.org">aseigo@kde.org</a>&gt;<br>
To: <a href="mailto:plasma-devel@kde.org">plasma-devel@kde.org</a><br>Date: Thu, 10 Sep 2009 16:53:48 -0600<br>Subject: Re: Plasmate previewer, again =P<br>On September 10, 2009, Diego Casella ([Po]lentino) wrote:<br>
&gt; &gt; ---------- Messaggio inoltrato ----------<br>
&gt; &gt; From: &quot;Aaron J. Seigo&quot; &lt;<a href="mailto:aseigo@kde.org">aseigo@kde.org</a>&gt;<br>
&gt; &gt; To: <a href="mailto:plasma-devel@kde.org">plasma-devel@kde.org</a><br>
&gt; &gt; Date: Thu, 10 Sep 2009 11:23:26 -0600<br>
&gt; &gt; Subject: Re: Plasmate previewer, again =P<br>
&gt; &gt;<br>
&gt; &gt; On September 10, 2009, Shantanu Tushar Jha wrote:<br>
&gt; &gt; &gt; As we could not have the meeting on that time as Diego and Aaron were<br>
&gt; &gt;<br>
&gt; &gt; busy<br>
&gt; &gt;<br>
&gt; &gt; &gt; at Tokamak,<br>
&gt; &gt;<br>
&gt; &gt; actually, we showed up on irc at the stated time and waited around ... :/<br>
&gt;<br>
&gt; yup ...<br>
&gt;<br>
&gt; &gt; &gt; It&#39;ll be nice to have some status update. Diego what things are<br>
&gt; &gt; &gt; remaining to be implemented, i.e. which were planned but are not yet<br>
&gt; &gt; &gt; implemented?<br>
&gt; &gt;<br>
&gt; &gt; we put together a really short list of &quot;things to do next&quot;; Diego, do you<br>
&gt; &gt; have<br>
&gt; &gt; that still?<br>
&gt; &gt;<br>
&gt; &gt; Of course !<br>
&gt;<br>
&gt; Since up to now the code structure is not as good as we want, the basic<br>
&gt;  idea was to build a core class that handles our UI stuff, a ProjectManager<br>
&gt;  class to create/load projects and keep track of its files, and other<br>
&gt;  stuffs. As soon as everything works well, first we have to provide a<br>
&gt;  secure way to upload the package ( the idea is to use QCA to sign the<br>
&gt;  package ); second, that is, when an user download a package from our<br>
&gt;  server, we have to alert the user with one of these signals ( iirc :P ):<br>
&gt;<br>
&gt;    - Green flag: package signed by both KDE and the developer ( =<br>
&gt;  completely trusted );<br>
&gt;    - Blue flag: package signed by KDE, but not by the developer;<br>
&gt;    - Yellow flag: package signed by the developer, but not by KDE;<br>
&gt;    - Red flag: package is not signed ( = install it at your own risk ).<br>
&gt;<br>
&gt; Also, some improvements on Plasma::PackageMetadata should be done ( if<br>
&gt;  there are no issues with BC ):<br>
&gt;<br>
&gt;    - Made method&#39;s name more coherent ( for example, if the entry we want<br>
&gt;  to retrieve is &quot;X-KDE-PluginInfo-Name&quot; and the getter is called<br>
&gt;  &quot;PluginName()&quot;, why the setter is named &quot;setName()&quot; ? it should be<br>
&gt;  &quot;setPluginName()&quot; ! )<br>
<br>
it is setPluginName().<br></blockquote><div><br>Ops, you are right ! These days my brain is completely screwed up ...<br>The funny part is I used both of them in my code =P<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br>
&gt;  ; - extend the API in order to handle more entries (<br>
&gt;  for example, up to now there is no API call to write the<br>
&gt;  &quot;X-Plasma-MainScript&quot; entry, so i&#39;m forced to use QFile to open the<br>
&gt;  metadata.desktop file, and then append that string manually O_o )<br>
<br>
that probably belongs either in a subclass or via a<br>
PackageMetaData::setProperty(const QString &amp;key, const QVariant &amp;value) method<br>
since X-Plasma-MainScript is specific to plasmoid scripting and not to<br>
packages in general.<br>
<br>
&gt; * At present, the TimeLine is broken again because the regexp fix made @<br>
&gt; Tokamak was wrong: in fact the regexp &quot;^commit [0-9a-ef]+$&quot; always returns<br>
&gt; the entire list of commits! I&#39;ve adjusted it with<br>
<br>
hm. try setMinimal(true) on the QRegExp object.<br>
<br>
as for the sha1 hash, try:<br>
<br>
&quot;^commit ([0-9a-f])+$&quot;<br>
<br>
and then you can use QRegExp::cap(int), and use a while loop like the one in<br>
the QRegExp docu:<br>
<br>
while ((pos = rx.indexIn(str, pos)) != -1) {<br>
     list &lt;&lt; rx.cap(1);<br>
     pos += rx.matchedLength();<br>
 }<br>
<br>
and cut up the list as you go.<br></blockquote><div><br>Ok, I&#39;ll try it as soon as possible =) <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br>
&gt; * The editor works pretty good, I tried it and works perfectly.<br>
<br>
great :)<br>
<br>
&gt; * The previewer is awesome, but its possible to test it with a &quot;fake&quot;<br>
&gt; package and see if it load it correctly ?<br>
<br>
can you try it on a real package loaded in plasmate?<br></blockquote><div><br>I&#39;ll have a look ! <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br>
--<br>
Aaron J. Seigo<br>
humru othro a kohnu se<br>
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43<br>
<br>
KDE core developer sponsored by Qt Development Frameworks<br></blockquote></div>