From 6fd9879c131da12d58152cc53158b4ed7e649e54 Mon Sep 17 00:00:00 2001 From: Chantara Tith Date: Wed, 25 May 2016 23:56:59 +0700 Subject: [PATCH] Add lvm-specific infopane information --- src/gui/infopane.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/gui/infopane.cpp b/src/gui/infopane.cpp index 9b7741f..65def81 100644 --- a/src/gui/infopane.cpp +++ b/src/gui/infopane.cpp @@ -23,6 +23,7 @@ #include #include +#include #include @@ -124,6 +125,21 @@ void InfoPane::showPartition(Qt::DockWidgetArea area, const Partition& p) createLabels(i18nc("@label partition", "First sector:"), QLocale().toString(p.firstSector()), cols(area), x, y); createLabels(i18nc("@label partition", "Last sector:"), QLocale().toString(p.lastSector()), cols(area), x, y); createLabels(i18nc("@label partition", "Number of sectors:"), QLocale().toString(p.length()), cols(area), x, y); + } else if (p.fileSystem().type() == FileSystem::Lvm2_PV) { + const FS::lvm2_pv* lvm = dynamic_cast(&p.fileSystem()); + QString deviceNode = p.partitionPath(); + createLabels(i18nc("@label partition", "File system:"), p.fileSystem().name(), cols(area), x, y); + createLabels(i18nc("@label partition", "Capacity:"), Capacity::formatByteSize(p.capacity()), cols(area), x, y); + createLabels(i18nc("@label partition", "Available:"), Capacity::formatByteSize(p.available()), cols(area), x, y); + createLabels(i18nc("@label partition", "Used:"), Capacity::formatByteSize(p.used()), cols(area), x, y); + createLabels(i18nc("@label partition", "PV Size:"), Capacity::formatByteSize(lvm->getPVSize(deviceNode)), cols(area), x, y); + createLabels(i18nc("@label partition", "PE Size:"), Capacity::formatByteSize(lvm->getPESize(deviceNode)), cols(area), x, y); + createLabels(i18nc("@label partition", "Total PE :"), QString::number(lvm->getTotalPE(deviceNode)), cols(area), x, y); + createLabels(i18nc("@label partition", "Free PE:"), QString::number(lvm->getFreePE(deviceNode)), cols(area), x, y); + createLabels(i18nc("@label partition", "Allocated PE:"), QString::number(lvm->getAllocatedPE(deviceNode)), cols(area), x, y); + createLabels(i18nc("@label partition", "First sector:"), QLocale().toString(p.firstSector()), cols(area), x, y); + createLabels(i18nc("@label partition", "Last sector:"), QLocale().toString(p.lastSector()), cols(area), x, y); + createLabels(i18nc("@label partition", "Number of sectors:"), QLocale().toString(p.length()), cols(area), x, y); } else { createLabels(i18nc("@label partition", "File system:"), p.fileSystem().name(), cols(area), x, y); createLabels(i18nc("@label partition", "Capacity:"), Capacity::formatByteSize(p.capacity()), cols(area), x, y); -- 2.44.2