Hide sizeDetailsWidget for LVM device. This also fix crashes when trying to align LV

This commit is contained in:
Chantara Tith 2016-06-27 00:08:15 +07:00 committed by Andrius Štikonas
parent e9cfc151f7
commit 1673a9ddeb
2 changed files with 10 additions and 3 deletions

View File

@ -104,6 +104,9 @@ void NewDialog::setupDialog()
if (device().type() == Device::LVM_Device) { if (device().type() == Device::LVM_Device) {
dialogWidget().hideBeforeAndAfter(); dialogWidget().hideBeforeAndAfter();
detailsWidget().checkAlign().setChecked(false);
detailsWidget().checkAlign().setEnabled(false);
detailsButton->hide();
} }
dialogWidget().editPassphrase().setMinimumPasswordLength(1); dialogWidget().editPassphrase().setMinimumPasswordLength(1);

View File

@ -18,6 +18,7 @@
#include "gui/resizedialog.h" #include "gui/resizedialog.h"
#include "gui/sizedialogwidget.h" #include "gui/sizedialogwidget.h"
#include "gui/sizedetailswidget.h"
#include <core/partition.h> #include <core/partition.h>
#include <core/device.h> #include <core/device.h>
@ -54,9 +55,6 @@ ResizeDialog::ResizeDialog(QWidget* parent, Device& d, Partition& p, qint64 minF
dialogWidget().textLVName().hide(); dialogWidget().textLVName().hide();
dialogWidget().lvName().hide(); dialogWidget().lvName().hide();
if (device().type() == Device::LVM_Device) {
dialogWidget().hideBeforeAndAfter();
}
setupDialog(); setupDialog();
setupConstraints(); setupConstraints();
@ -105,6 +103,12 @@ void ResizeDialog::reject()
void ResizeDialog::setupDialog() void ResizeDialog::setupDialog()
{ {
SizeDialogBase::setupDialog(); SizeDialogBase::setupDialog();
if (device().type() == Device::LVM_Device) {
dialogWidget().hideBeforeAndAfter();
detailsWidget().checkAlign().setChecked(false);
detailsWidget().checkAlign().setEnabled(false);
detailsButton->hide();
}
okButton->setEnabled(false); okButton->setEnabled(false);
} }