<div class="gmail_quote">On Sat, Jan 9, 2010 at 11:23 PM, PEGON Marc <span dir="ltr">&lt;<a href="mailto:pe.marc@free.fr">pe.marc@free.fr</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
This small patch for krita attached corrects a bug when drag&amp;drop from<br>
firefox : nothing happened after selecting &quot;Insert as New Layer&quot;.<br>
The problem was a bad use of KUrl : the KUrl constructor should be used<br>
instead of url.setPath(path) to set an url, otherwise you&#39;ll get<br>
problems with non-local urls.<br>
Also changed some lines so that undo/redo works after having d&amp;d an<br>
image from firefox.<br>
<br>
mpeg<br>
<br></blockquote></div><br>Congrats to your first Krita patch.<br>I have some remarks:<br><br>Instead of KUrl url=KUrl(filename); you can just write KUrl url(filename);<br><br>You shouldn&#39;t do this: device-&gt;convertFromQImage(importedImage-&gt;projection()-&gt;convertToQImage(0), &quot;&quot;);<br>
By converting to and from QImage the colorspace information is lost. Instead better use the paint device directly.<br><br>For the KisNodeCommandsAdapter the inserted if clause isn&#39;t needed as it gets the correct insertion position a few lines earlier and stores it in parent.<br>
The addNode call is the same as before just with the adapter.<br><br>You don&#39;t have to call m_d-&gt;view-&gt;canvas()-&gt;update(); because setDirty will update the canvas.<br><br>