/* SPDX-FileCopyrightText: 2016 Chantara Tith SPDX-FileCopyrightText: 2017 Andrius Štikonas SPDX-FileCopyrightText: 2018 Caio Jordão Carvalho SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef CREATEVOLUMEGROUPDIALOG_H #define CREATEVOLUMEGROUPDIALOG_H #include #include #include "gui/volumegroupdialog.h" class Device; class Operation; class CreateVolumeGroupDialog : public VolumeGroupDialog { Q_DISABLE_COPY(CreateVolumeGroupDialog) public: CreateVolumeGroupDialog(QWidget* parent, QString& vgName, QVector& pvList, qint32& peSize, QList devices, QList pendingOps = QList()); protected: void accept() override; void setupDialog() override; void setupConnections() override; protected: virtual void updateOkButtonStatus() override; void onVGNameChanged(const QString& vgname); void onSpinPESizeChanged(int newsize); qint32& peSize() { return m_PESize; } qint32& m_PESize; private: const QList m_Devices; // List of all devices found on the system const QList m_PendingOps; // List of pending operations in KPM }; #endif