[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-panel-devel
Subject:    Re: Review Request: bug fixes for the system-monitor applet
From:       "Aaron Seigo" <aseigo () kde ! org>
Date:       2010-05-11 17:20:36
Message-ID: 20100511172036.13445.89297 () localhost
[Download RAW message or body]


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviewboard.kde.org/r/3950/#review5605
-----------------------------------------------------------


looks like a good start. i've only read through the code, i haven't actually done any \
testing (have to run to a meeting now, actually ...) but i will do so later. there \
are some comments below, in any case. :)

thanks for the patch, and welcome to KDE & Plasma hacking!


/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/applet.cpp
<http://reviewboard.kde.org/r/3950/#comment5303>

    centralizing the "meters" is a reasonable idea; however, the name of the methods \
and the data members isn't really accurate anymore and a bit misleading when reading \
the code.  
    perhaps changing "meter" to "display" or "visualization"? e.g. addVisualization, \
deleteVisualizations, visualization(source), etc?



/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/applet.cpp
<http://reviewboard.kde.org/r/3950/#comment5301>

    should be on same line: } else {



/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/applet.cpp
<http://reviewboard.kde.org/r/3950/#comment5302>

    would a check for m_meters.contains(source) first (and clearing it out if it does \
exist) make sense and prevent possible errors in the future?



/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/cpu.cpp
<http://reviewboard.kde.org/r/3950/#comment5304>

    personally, i'd probably write this line as:
    
    SM::Plotter *plotter = qobject_cast<SM::Plotter *>(meter(source));
    
    qobject_cast is generally prefered when it's a QObject, though it otherwise \
behaves as a dynamic_cast.



/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/hdd.cpp
<http://reviewboard.kde.org/r/3950/#comment5300>

    is clearing the layouts really necessary? doesn't deleting the top level layout \
also take all the layouts with it? hm...  
    clearing the icons collection looks correct though.



/trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/net.cpp
<http://reviewboard.kde.org/r/3950/#comment5299>

    this seems to be a very common idiom, repeated a number of times. perhaps this \
should be moved into a method in the parent class?


- Aaron


On 2010-05-11 16:25:30, Michel Lafon-Puyo wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviewboard.kde.org/r/3950/
> -----------------------------------------------------------
> 
> (Updated 2010-05-11 16:25:30)
> 
> 
> Review request for Plasma.
> 
> 
> Summary
> -------
> 
> 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 "unmonitored", 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'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? 
> 
> Diffs
> -----
> 
> /trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/applet.h 1125154 \
>                 
> /trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/applet.cpp \
>                 1125154 
> /trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/cpu.h 1125154 
> /trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/cpu.cpp 1125154 
> /trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/hdd.h 1125154 
> /trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/hdd.cpp 1125154 
> /trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/hwinfo.h 1125154 \
>                 
> /trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/hwinfo.cpp \
>                 1125154 
> /trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/net.cpp 1125154 
> /trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/ram.cpp 1125154 
> /trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor/temperature.cpp \
> 1125154  
> Diff: http://reviewboard.kde.org/r/3950/diff
> 
> 
> Testing
> -------
> 
> Basic testing
> 
> 
> Thanks,
> 
> Michel
> 
> 

_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic