When creating new LV, disable OK button if the LV name already exists.
This commit is contained in:
parent
9e58e13d21
commit
5775560759
|
@ -23,6 +23,7 @@
|
||||||
|
|
||||||
#include <core/partition.h>
|
#include <core/partition.h>
|
||||||
#include <core/device.h>
|
#include <core/device.h>
|
||||||
|
#include <core/lvmdevice.h>
|
||||||
|
|
||||||
#include <fs/filesystemfactory.h>
|
#include <fs/filesystemfactory.h>
|
||||||
#include <fs/luks.h>
|
#include <fs/luks.h>
|
||||||
|
@ -254,9 +255,11 @@ void NewDialog::slotPasswordStatusChanged()
|
||||||
|
|
||||||
void NewDialog::onLVNameChanged(const QString& newName)
|
void NewDialog::onLVNameChanged(const QString& newName)
|
||||||
{
|
{
|
||||||
//TODO: validate lvName
|
|
||||||
partition().setPartitionPath(device().deviceNode() + QStringLiteral("/") + newName.trimmed());
|
partition().setPartitionPath(device().deviceNode() + QStringLiteral("/") + newName.trimmed());
|
||||||
if (dialogWidget().lvName().isVisible() && dialogWidget().lvName().text().isEmpty()) {
|
if ((dialogWidget().lvName().isVisible() &&
|
||||||
|
dialogWidget().lvName().text().isEmpty()) ||
|
||||||
|
(device().type() == Device::LVM_Device &&
|
||||||
|
dynamic_cast<LvmDevice&>(device()).lvPathList().contains(partition().partitionPath())) ) {
|
||||||
m_IsValidLVName = false;
|
m_IsValidLVName = false;
|
||||||
} else {
|
} else {
|
||||||
m_IsValidLVName = true;
|
m_IsValidLVName = true;
|
||||||
|
|
Loading…
Reference in New Issue