libyui-qt
 
Loading...
Searching...
No Matches
QY2DiskUsageListItem Class Referenceabstract

#include <QY2DiskUsageList.h>

Inheritance diagram for QY2DiskUsageListItem:
Collaboration diagram for QY2DiskUsageListItem:

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 freeSizeCol () const
 
int totalSizeCol () const
 
void paintPercentageBar (QPainter *painter, QStyleOptionViewItem option, const QColor &fillColor)
 
- Public Member Functions inherited from QY2ListViewItem
 QY2ListViewItem (QY2ListView *parentListView, const QString &text=QString())
 
 QY2ListViewItem (QTreeWidgetItem *parentItem, const QString &text=QString())
 
virtual ~QY2ListViewItem ()
 
bool sortByInsertionSequence () const
 
int serial () const
 
bool compare (const QString &text1, const QString &text2) const
 
virtual QString smartSortKey (int column) const
 
virtual QString toolTip (int column)
 

Protected Member Functions

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

Protected Attributes

QY2DiskUsageList_diskUsageList
 
- Protected Attributes inherited from QY2ListViewItem
int _serial
 
QColor _textColor
 
QColor _backgroundColor
 

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.

Constructor & Destructor Documentation

◆ QY2DiskUsageListItem()

QY2DiskUsageListItem::QY2DiskUsageListItem ( QY2DiskUsageList * parent)
protected

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.

◆ ~QY2DiskUsageListItem()

QY2DiskUsageListItem::~QY2DiskUsageListItem ( )
protectedvirtual

Destructor.

Member Function Documentation

◆ deviceName()

virtual QString QY2DiskUsageListItem::deviceName ( ) const
inlinevirtual

The device name of this partition.

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

◆ freeSize()

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.

◆ init()

void QY2DiskUsageListItem::init ( bool allFields)
protected

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

◆ name()

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.

◆ operator<()

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

Comparison function used for sorting the list. Reimplemented from QTreeWidgetItem.

Comparison function used for sorting the list. Reimplemented from QTreeWidgetItem

Reimplemented from QY2ListViewItem.

◆ paintPercentageBar()

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

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.

◆ setText() [1/2]

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

Set a column text via FSize.

◆ setText() [2/2]

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.

◆ totalSize()

virtual FSize QY2DiskUsageListItem::totalSize ( ) const
pure virtual

The total size of this partition.

Derived classes need to implement this method.

◆ updateData()

void QY2DiskUsageListItem::updateData ( )
virtual

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

Reimplemented from QY2ListViewItem.

Reimplemented from QY2ListViewItem.

◆ updateStatus()

void QY2DiskUsageListItem::updateStatus ( )
virtual

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

Reimplemented from QY2ListViewItem.

Reimplemented from QY2ListViewItem.

◆ usedPercent()

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.

◆ usedSize()

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: