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

Review request for kde-workspace.


Description
-------

I've added support for sensor displays in KSysGuard to have row spans and 
column spans.

Apart from adding rowSpan and columnSpan arguments to the method signatures, 
I've also removed the internal list (WorkSheet::mDisplayList) used to contain 
all the sensor displays. This list used to be used to derived the row and 
column of the displays based on their index in the list. Since I now need to 
maintain rowSpan and columnSpan information as well, I just removed the list 
entirely and get all my data from mGridLayout. As a result, another change in 
the method signatures is the replacement of the "index" parameter with "row" 
and "column" parameters.

An extra advantage of doing it this way is that widgets don't shift around when 
resizing the grid. Another advantage is that blank spaces between the widgets 
are now possible. Not to mention, not maintaining the layout information 
outside of the actual layout component (mGridLayout) seems a clearer design to 
me.


This addresses bug 311925.
    http://bugs.kde.org/show_bug.cgi?id=311925


Diffs
-----

  ksysguard/gui/WorkSheet.h 9f4806d 
  ksysguard/gui/WorkSheet.cpp b20f077 

Diff: http://git.reviewboard.kde.org/r/107970/diff/


Testing
-------

Works on 4.9.4


Screenshots
-----------

Example
  http://git.reviewboard.kde.org/r/107970/s/936/


Thanks,

Arnav Singh

Reply via email to