<html>
 <body>
  <div style="font-family: Verdana, Arial, Helvetica, Sans-Serif;">
   <table bgcolor="#f9f3c9" width="100%" cellpadding="8" style="border: 1px #c9c399 solid;">
    <tr>
     <td>
      This is an automatically generated e-mail. To reply, visit:
      <a href="http://svn.reviewboard.kde.org/r/3950/">http://svn.reviewboard.kde.org/r/3950/</a>
     </td>
    </tr>
   </table>
   <br />





 <pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">what is the status of this patch?</pre>
 <br />







<p>- Beat</p>


<br />
<p>On May 14th, 2010, 8:21 a.m., Michel Lafon-Puyo wrote:</p>






<table bgcolor="#fefadf" width="100%" cellspacing="0" cellpadding="8" style="background-image: url('http://svn.reviewboard.kde.orgrb/images/review_request_box_top_bg.png'); background-position: left top; background-repeat: repeat-x; border: 1px black solid;">
 <tr>
  <td>

<div>Review request for Plasma.</div>
<div>By Michel Lafon-Puyo.</div>


<p style="color: grey;"><i>Updated 2010-05-14 08:21:03</i></p>




<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Description </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">As my first work for KDE, I would like to add some power management monitoring features to the system-monitor applet. Monitoring the cpu clock frequency when using the on-demand or the conservative governor could be useful (at least it is for me :)).

Before going further in this development I tried to fix some little bugs with the applet. Here is the list of the changes this patch introduces:
- the size of the applets when used in the panel and when no item is monitored was (0,0) but an icon were displayed and it overlapped the other applets (SM::Applet::CheckGeometry())
- set the preferred height to MINIMUM when no item is monitored (SM::Applet::displayNoAvailableSources()). When all the meters of an applet were removed at once, the size were unchanged and a big icon could be displayed.
- clear the content of the tooltip when nothing has to be displayed (SM::Applet::toolTipAboutToShow())
- when one or many items were set &quot;unmonitored&quot;, the corresponding widgets were not correctly deleted (SM::Applet::deleteMeters())
- the removal of the layout and the meters were done on SM::Applet::connectToEngine(), I moved that part in a new method SM::Applet::removeLayout() that can be called more easily. This method is called by the applets on configuration change to achieve a clean update. 
- the header of the applets is now correctly deleted on form factor change and should not be displayed when the applet is used in the panel
- when used in the panel, the webview containing the information given by the hardware information applet was displayed under the icon because the webview and the icon were not correctly deleted on form factor changes. 
- to be consistent with the other applets, the HDD applet has been changed to *not* populate the configuration with the list of the mounted volumes when there is no more item to monitor. Nevertheless, on the first launch (no configuration is present), the behaviour has not changed and the configuration is still populated with the list of the mounted volumes.

Additionnally, the HDD applet didn&#39;t use the SM::Applet to manage its meters. So I replaced the list of SM::Plotter (m_plotters) by a list of QGraphicsWidget (m_meters) and modified HDD to take advantage of the meters management already implemented in the SM::Applet class (in particular the removal of the meters/widgets on configuration change as mentioned above). 

Note: I was unable to find any bug reports corresponding to the fixes above. Should I create them myself?</pre>
  </td>
 </tr>
</table>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Testing </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Basic testing</pre>
  </td>
 </tr>
</table>




<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Diffs</b> </h1>
<ul style="margin-left: 3em; padding-left: 0;">

 <li>/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/applet.h <span style="color: grey">(1126529)</span></li>

 <li>/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/applet.cpp <span style="color: grey">(1126529)</span></li>

 <li>/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/cpu.h <span style="color: grey">(1126529)</span></li>

 <li>/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/cpu.cpp <span style="color: grey">(1126529)</span></li>

 <li>/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/hdd.h <span style="color: grey">(1126529)</span></li>

 <li>/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/hdd.cpp <span style="color: grey">(1126529)</span></li>

 <li>/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/hwinfo.h <span style="color: grey">(1126529)</span></li>

 <li>/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/hwinfo.cpp <span style="color: grey">(1126529)</span></li>

 <li>/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/net.h <span style="color: grey">(1126529)</span></li>

 <li>/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/net.cpp <span style="color: grey">(1126529)</span></li>

 <li>/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/ram.h <span style="color: grey">(1126529)</span></li>

 <li>/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/ram.cpp <span style="color: grey">(1126529)</span></li>

 <li>/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/temperature.h <span style="color: grey">(1126529)</span></li>

 <li>/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/temperature.cpp <span style="color: grey">(1126529)</span></li>

</ul>

<p><a href="http://svn.reviewboard.kde.org/r/3950/diff/" style="margin-left: 3em;">View Diff</a></p>




  </td>
 </tr>
</table>








  </div>
 </body>
</html>