libyui-qt  2.43.5
QY2DiskUsageListItem Class Reference

#include <QY2DiskUsageList.h>

Inheritance diagram for QY2DiskUsageListItem:
Collaboration diagram for QY2DiskUsageListItem:

List of all members.

Public Member Functions

virtual FSize usedSize () const =0
virtual FSize totalSize () const =0
virtual FSize freeSize () const
virtual int usedPercent () const
virtual QString name () const =0
virtual QString deviceName () const
virtual void updateStatus ()
virtual void updateData ()
void setText (int column, const QString &text)
void setText (int column, const FSize &size)
virtual bool operator< (const QTreeWidgetItem &other) const
int nameCol () const
int percentageBarCol () const
int usedSizeCol () const
int freeSizeCol () const
int totalSizeCol () const
int deviceNameCol () const
void paintPercentageBar (QPainter *painter, QStyleOptionViewItem option, const QColor &fillColor)

Protected Member Functions

 QY2DiskUsageListItem (QY2DiskUsageList *parent)
virtual ~QY2DiskUsageListItem ()
void init (bool allFields)

Protected Attributes

QY2DiskUsageList_diskUsageList

Detailed Description

Abstract base class for one partition ( mount point ) to display in a QY2DiskUsageList.

This class contains pure virtuals, so it cannot be used directly.

Definition at line 96 of file QY2DiskUsageList.h.


Constructor & Destructor Documentation

Constructor.

Call updateData() after the constructor for the initial display update. Unfortunately, this cannot be done automatically in the constructor since it uses virtual methods that are not available yet at this point.

Definition at line 219 of file QY2DiskUsageList.cc.

Destructor.

Definition at line 228 of file QY2DiskUsageList.cc.


Member Function Documentation

virtual QString QY2DiskUsageListItem::deviceName ( ) const [inline, virtual]

The device name of this partition.

Derived classes may choose to reimplement this method. This default implementation returns an empty std::string.

Definition at line 166 of file QY2DiskUsageList.h.

FSize QY2DiskUsageListItem::freeSize ( ) const [virtual]

The current free size of this partition.

Derived classes can choose reimpmenent this if it is less expensive than calculating this value each time from usedSize() and totalSize() which is the default implementation.

Definition at line 269 of file QY2DiskUsageList.cc.

Here is the call graph for this function:

void QY2DiskUsageListItem::init ( bool  allFields) [protected]

( Re- ) initialize fields - all displayed fields ( if 'allFields' is 'true' ) or only the varying fields ( used, free, percentage ).

Definition at line 237 of file QY2DiskUsageList.cc.

Here is the call graph for this function:

virtual QString QY2DiskUsageListItem::name ( ) const [pure virtual]

The name to display for this partition. It makes most sense to use the mount point here ( but this is not a requirement ). This is what will be displayed in the "Name" column.

Derived classes need to implement this method.

bool QY2DiskUsageListItem::operator< ( const QTreeWidgetItem &  otherListViewItem) const [virtual]

Comparison function used for sorting the list. Reimplemented from QTreeWidgetItem

Reimplemented from QY2ListViewItem.

Definition at line 309 of file QY2DiskUsageList.cc.

Here is the call graph for this function:

void QY2DiskUsageListItem::paintPercentageBar ( QPainter *  painter,
QStyleOptionViewItem  option,
const QColor &  fillColor 
)

Paint method.

Reimplemented from QY2ListViewItem. Paint a percentage bar into a QListViewItem cell. 'width' is the width of the entire cell. 'indent' is the number of pixels to indent the bar.

Stolen from KDirStat::KDirTreeView with the author's permission.

Stolen from KDirStat::KDirTreeView with the author's permission.

Definition at line 342 of file QY2DiskUsageList.cc.

Here is the call graph for this function:

void QY2DiskUsageListItem::setText ( int  column,
const QString &  text 
) [inline]

Re-declare ordinary setText() method so the compiler doesn't get confused which one to use.

Definition at line 189 of file QY2DiskUsageList.h.

void QY2DiskUsageListItem::setText ( int  column,
const FSize &  size 
)

Set a column text via FSize.

Definition at line 261 of file QY2DiskUsageList.cc.

Here is the call graph for this function:

virtual FSize QY2DiskUsageListItem::totalSize ( ) const [pure virtual]

The total size of this partition.

Derived classes need to implement this method.

Update this item's data completely. Triggered by QY2ListView::updateAllItemData().

Reimplemented from QY2ListViewItem.

Reimplemented from QY2ListViewItem.

Definition at line 295 of file QY2DiskUsageList.cc.

Here is the call graph for this function:

Update this item's status ( here: the numeric fields ). Triggered by QY2ListView::updateAllItemStates().

Reimplemented from QY2ListViewItem.

Reimplemented from QY2ListViewItem.

Definition at line 288 of file QY2DiskUsageList.cc.

Here is the call graph for this function:

int QY2DiskUsageListItem::usedPercent ( ) const [virtual]

The currently used percentage ( 0..100 ) of this partition.

Derived classes can choose reimpmenent this if it is less expensive than calculating this value each time from usedSize() and totalSize() which is the default implementation.

Definition at line 276 of file QY2DiskUsageList.cc.

Here is the call graph for this function:

virtual FSize QY2DiskUsageListItem::usedSize ( ) const [pure virtual]

The currently used size of this partition.

Derived classes need to implement this method.


The documentation for this class was generated from the following files:
 All Classes Functions Variables