/* SPDX-FileCopyrightText: 2016 Chantara Tith SPDX-FileCopyrightText: 2016 Andrius Štikonas SPDX-License-Identifier: GPL-3.0-or-later */ #include "gui/listphysicalvolumes.h" #include #include #include ListPhysicalVolumes::ListPhysicalVolumes(QWidget* parent) : QWidget(parent), Ui::ListPhysicalVolumesBase() { setupUi(this); } void ListPhysicalVolumes::addPartition(const Partition& p, bool checked) { ListPhysicalVolumeWidgetItem *item = new ListPhysicalVolumeWidgetItem(p, checked); listPhysicalVolumes().addItem(item); } QVector ListPhysicalVolumes::checkedItems() { QVector partitionList; for (int i = 0; i < listPhysicalVolumes().count(); i++) { ListPhysicalVolumeWidgetItem* item = dynamic_cast(listPhysicalVolumes().item(i)); if(item && item->checkState() == Qt::Checked) partitionList.push_back(item->partition()); } return partitionList; } ListPhysicalVolumeWidgetItem::ListPhysicalVolumeWidgetItem(const Partition& p, bool checked) : QListWidgetItem(xi18nc("@item:inlistbox Device | Capacity", "%1 | %2", p.deviceNode(), Capacity::formatByteSize(p.capacity()))) , m_Partition(&p) { setToolTip(p.deviceNode()); setSizeHint(QSize(0, 32)); setCheckState( checked ? Qt::Checked : Qt::Unchecked); }