Source Code (Use browser search to find items of interest.)
Class Index
ksysctrl'DriveUsageInfoBox (./kdeadmin/ksysctrl/ksysctrl/drvusginfobox.h:29)
class DriveUsageInfoBox : public QGroupBox
{
public:
DriveUsageInfoBox(DriveInfo *driveinfo, QWidget *parent = 0L, const char *name = 0L);
~DriveUsageInfoBox() {}
};
ksysctrl'DriveUsageInfoBox::DriveUsageInfoBox() (./kdeadmin/ksysctrl/ksysctrl/drvusginfobox.cpp:30)
DriveUsageInfoBox::DriveUsageInfoBox(DriveInfo *driveinfo, QWidget *parent,
const char *name) : QGroupBox(parent, name)
{
QString devstr = driveinfo->device();
QString partstr;
int count = 0;
QColor color[] = { QColor(192, 0, 0), QColor( 0, 128, 128), QColor(255, 255, 0),
QColor( 0, 192, 0), QColor( 0, 0, 192), QColor(192, 0, 192),
QColor(192, 192, 255), QColor(255, 128, 0), QColor(192, 192, 0),
QColor(255, 192, 255), QColor(128, 128, 128), QColor( 0, 192, 192),
QColor(128, 0, 0), QColor(128, 0, 128), QColor( 0, 0, 128) };
setTitle(i18n("Usage"));
setFrameStyle(QFrame::Box | QFrame::Sunken);
setLineWidth(1);
if (driveinfo->count() == 1)
partstr = i18n("One partition");
else
partstr = i18n("%1 partitions").arg(driveinfo->count());
Pie3DWidget *pie = new Pie3DWidget( this, "pie");
QLabel *partlabel = new QLabel(partstr, this, "partlabel");
QLabel *devlabel = new QLabel(driveinfo->device(), this, "devlabel");
pie->resize(200, 100);
// Maximum 16 partitions per drive - not enough colors...
if (driveinfo->count())
{
for (PartitionInfo *part = driveinfo->firstPartition(); part; part = driveinfo->nextPartition())
pie->addPiece(part->blocks(), color[count++]);
} else pie->addPiece(1, color[0]);
QHBoxLayout *toplayout = new QHBoxLayout(this, 16, 4, "toplayout");
toplayout->addStretch(1);
QVBoxLayout *usglayout = new QVBoxLayout(toplayout, 4, "usglayout");
usglayout->addStretch(1);
QHBoxLayout *partlayout = new QHBoxLayout(usglayout, 4, "partlayout");
partlayout->addStretch(1);
partlayout->addWidget(partlabel);
partlayout->addStretch(1);
usglayout->addSpacing(8);
QHBoxLayout *pielayout = new QHBoxLayout(usglayout, 4, "pielayout");
pielayout->addStretch(1);
pielayout->addWidget(pie, 1);
pielayout->addStretch(1);
usglayout->addSpacing(8);
QHBoxLayout *devlayout = new QHBoxLayout(usglayout, 4, "devlayout");
devlayout->addStretch(1);
devlayout->addWidget(devlabel);
devlayout->addStretch(1);
usglayout->addStretch(1);
toplayout->addStretch(1);
toplayout->activate();
}
ksysctrl'DriveUsageInfoBox::~DriveUsageInfoBox() (./kdeadmin/ksysctrl/ksysctrl/drvusginfobox.h:34)
~DriveUsageInfoBox() {}
};