<table><tr><td style="">yuenlim created this revision.<br />Restricted Application added projects: Plasma, Frameworks.<br />Restricted Application added subscribers: Frameworks, plasma-devel.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D5013" rel="noreferrer">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>When posting large raw image data to imgur in QuickShare, the KIO job ends up triggering a notification that displays the entire raw image data, causing plasma to freeze:</p>

<p>"Transferring: Finished" "data:image/png;base64, <the entire raw data of the image to paste>"</p>

<p>see <a href="https://phabricator.kde.org/D4945" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;" rel="noreferrer">D4945</a> for details.</p>

<p>This patch truncates the url string assigned to the job description at 100 characters and so limits the length of the string that gets sent to the notification.</p>

<p>Only emitTransferring() is related to the issue I'm trying to fix, but it looked like it was probably sensible to apply the same treatment in the other cases of assigning url string to description as well, so I did.</p>

<p>Very unfamiliar with the code here! Would appreciate comments for improving the patch. Also not sure who are the right reviewers for this so please add if I missed it out.</p></div></div><br /><div><strong>TEST PLAN</strong><div><p>With a 3000x2000 display and using a blank desktop with the "Evening Glow by Ian Hex" wallpaper.</p>

<ol class="remarkup-list">
<li class="remarkup-list-item">Take a screenshot of the whole blank desktop with Spectacle</li>
<li class="remarkup-list-item">Click "Copy to Clipboard"</li>
<li class="remarkup-list-item">Right click QuickShare plasmoid > Paste</li>
<li class="remarkup-list-item">Select Imgur action</li>
</ol>

<p>Before: plasma becomes unresponsive, shell output should indicate the notification as in description.</p>

<p>After: Plasma does not become unresponsive, notification shows with truncated string.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R241 KIO</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D5013" rel="noreferrer">https://phabricator.kde.org/D5013</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>src/core/job.cpp<br />
src/core/job_p.h</div></div></div><br /><div><strong>To: </strong>yuenlim, Plasma<br /><strong>Cc: </strong>plasma-devel, Frameworks, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol<br /></div>