]>
glassweightruler.freedombox.rocks Git - Ventoy.git/blob - LinuxGUI/Ventoy2Disk/QT/partcfgdialog.cpp
1 #include "partcfgdialog.h"
2 #include "ui_partcfgdialog.h"
6 PartCfgDialog::PartCfgDialog(QWidget
*parent
) :
8 ui(new Ui::PartCfgDialog
)
18 ui
->lineEdit
->setEnabled(false);
19 ui
->comboBox
->setEnabled(false);
22 PartCfgDialog::~PartCfgDialog()
27 void PartCfgDialog::update_ui_status()
29 ui
->checkBox
->setChecked(reserve
);
30 ui
->lineEdit
->setEnabled(reserve
);
31 ui
->comboBox
->setEnabled(reserve
);
32 ui
->checkBox_2
->setChecked(align
);
35 void PartCfgDialog::update_language_ui(QJsonObject
&obj
)
37 ui
->checkBox
->setText(_LANG_STR("STR_PRESERVE_SPACE"));
38 ui
->checkBox_2
->setText(_LANG_STR("STR_PART_ALIGN_4KB"));
39 ui
->pushButtonOK
->setText(_LANG_STR("STR_BTN_OK"));
40 ui
->pushButtonCancel
->setText(_LANG_STR("STR_BTN_CANCEL"));
42 invalid_value
= _LANG_STR("STR_SPACE_VAL_INVALID");
43 err_title
= _LANG_STR("STR_ERROR");
46 void PartCfgDialog::on_pushButtonOK_clicked()
48 if (ui
->checkBox
->isChecked())
50 QString str
= ui
->lineEdit
->text();
54 QMessageBox::critical(NULL
, err_title
, invalid_value
);
58 for (int i
= 0; i
< str
.size(); i
++)
60 if (str
[i
] < '0' || str
[i
] > '9')
62 QMessageBox::critical(NULL
, err_title
, invalid_value
);
68 resvalue
= str
.toLongLong();
76 align
= ui
->checkBox_2
->isChecked();
77 unit
= ui
->comboBox
->currentIndex();
82 void PartCfgDialog::on_pushButtonCancel_clicked()
87 void PartCfgDialog::on_checkBox_stateChanged(int arg1
)
91 if (ui
->checkBox
->isChecked())
93 ui
->lineEdit
->setEnabled(true);
94 ui
->comboBox
->setEnabled(true);
98 ui
->lineEdit
->setEnabled(false);
99 ui
->comboBox
->setEnabled(false);