diff --git a/src/gui/createvolumegroupdialog.cpp b/src/gui/createvolumegroupdialog.cpp index a202c26..0a7bd56 100644 --- a/src/gui/createvolumegroupdialog.cpp +++ b/src/gui/createvolumegroupdialog.cpp @@ -27,7 +27,7 @@ #include #include -CreateVolumeGroupDialog::CreateVolumeGroupDialog(QWidget* parent, QString& vgName, QList& pvList, qint32& peSize, FS::lvm2_pv::PhysicalVolumes physicalVolumes, QList devices) +CreateVolumeGroupDialog::CreateVolumeGroupDialog(QWidget* parent, QString& vgName, QList& pvList, qint32& peSize, QList physicalVolumes, QList devices) : VolumeGroupDialog(parent, vgName, pvList) , m_PESize(peSize) , m_PhysicalVolumes(physicalVolumes) @@ -49,8 +49,8 @@ CreateVolumeGroupDialog::CreateVolumeGroupDialog(QWidget* parent, QString& vgNam void CreateVolumeGroupDialog::setupDialog() { for (const auto &p : m_PhysicalVolumes) - if (p.first == QString() && !LvmDevice::s_DirtyPVs.contains(p.second)) - dialogWidget().listPV().addPartition(*p.second, false); + if (p.vgName() == QString() && !LvmDevice::s_DirtyPVs.contains(p.partition())) + dialogWidget().listPV().addPartition(*p.partition(), false); } void CreateVolumeGroupDialog::setupConnections() diff --git a/src/gui/createvolumegroupdialog.h b/src/gui/createvolumegroupdialog.h index 0c2a9cf..0a43058 100644 --- a/src/gui/createvolumegroupdialog.h +++ b/src/gui/createvolumegroupdialog.h @@ -31,7 +31,7 @@ class CreateVolumeGroupDialog : public VolumeGroupDialog Q_DISABLE_COPY(CreateVolumeGroupDialog) public: - CreateVolumeGroupDialog(QWidget* parent, QString& vgName, QList& pvList, qint32& peSize, FS::lvm2_pv::PhysicalVolumes physicalVolumes, QList devices); + CreateVolumeGroupDialog(QWidget* parent, QString& vgName, QList& pvList, qint32& peSize, QList physicalVolumes, QList devices); protected: void accept() override; @@ -49,7 +49,7 @@ protected: qint32& m_PESize; private: - const FS::lvm2_pv::PhysicalVolumes m_PhysicalVolumes; // List of all LVM Physical Volumes found on the system + const QList m_PhysicalVolumes; // List of all LVM Physical Volumes found on the system const QList m_Devices; // List of all devices found on the system }; diff --git a/src/gui/resizevolumegroupdialog.cpp b/src/gui/resizevolumegroupdialog.cpp index f4ceea0..ce66e63 100644 --- a/src/gui/resizevolumegroupdialog.cpp +++ b/src/gui/resizevolumegroupdialog.cpp @@ -34,7 +34,7 @@ @param parent pointer to the parent widget @param d the Device to show properties for */ -ResizeVolumeGroupDialog::ResizeVolumeGroupDialog(QWidget* parent, VolumeManagerDevice* d, QList& partList, FS::lvm2_pv::PhysicalVolumes physicalVolumes) +ResizeVolumeGroupDialog::ResizeVolumeGroupDialog(QWidget* parent, VolumeManagerDevice* d, QList& partList, QList physicalVolumes) : VolumeGroupDialog(parent, d->name(), partList) , m_Device(d) , m_PhysicalVolumes(physicalVolumes) @@ -52,10 +52,10 @@ void ResizeVolumeGroupDialog::setupDialog() { if (dialogWidget().volumeType().currentText() == QStringLiteral("LVM")) { for (const auto &p : m_PhysicalVolumes) { - if (p.first == device()->name()) - dialogWidget().listPV().addPartition(*p.second, true); - else if (p.first == QString() && !LvmDevice::s_DirtyPVs.contains(p.second)) // TODO: Remove LVM PVs in current VG - dialogWidget().listPV().addPartition(*p.second, false); + if (p.vgName() == device()->name()) + dialogWidget().listPV().addPartition(*p.partition(), true); + else if (p.vgName() == QString() && !LvmDevice::s_DirtyPVs.contains(p.partition())) // TODO: Remove LVM PVs in current VG + dialogWidget().listPV().addPartition(*p.partition(), false); } } diff --git a/src/gui/resizevolumegroupdialog.h b/src/gui/resizevolumegroupdialog.h index 4f5f49b..acbb057 100644 --- a/src/gui/resizevolumegroupdialog.h +++ b/src/gui/resizevolumegroupdialog.h @@ -31,7 +31,7 @@ class ResizeVolumeGroupDialog : public VolumeGroupDialog Q_DISABLE_COPY(ResizeVolumeGroupDialog) public: - ResizeVolumeGroupDialog(QWidget* parent, VolumeManagerDevice *d, QList& partList, FS::lvm2_pv::PhysicalVolumes physicalVolumes); + ResizeVolumeGroupDialog(QWidget* parent, VolumeManagerDevice *d, QList& partList, QList physicalVolumes); protected: void accept() override; @@ -44,7 +44,7 @@ protected: private: VolumeManagerDevice* m_Device; - const FS::lvm2_pv::PhysicalVolumes m_PhysicalVolumes; // List of all devices found on the system + const QList m_PhysicalVolumes; // List of all devices found on the system }; #endif