Alert Dialog

This commit is contained in:
Krad
2021-12-08 17:49:51 +08:00
parent 35570a7cb4
commit b40939ec6e
4 changed files with 85 additions and 4 deletions

View File

@@ -20,9 +20,9 @@ GUIFormBaseDialog::GUIFormBaseDialog(QWidget *parent, Qt::WindowFlags f) : QDial
QWidget* btnWidget= new QWidget(this);
vLayout->addWidget(btnWidget);
QHBoxLayout* hLayout = new QHBoxLayout(btnWidget);
QPushButton* btnOk= new QPushButton(btnWidget);
btnOk= new QPushButton(btnWidget);
btnOk->setText("OK");
QPushButton* btnCancel = new QPushButton(btnWidget);
btnCancel = new QPushButton(btnWidget);
btnCancel->setText("Cancel");
hLayout->addWidget(btnOk);
hLayout->addWidget(btnCancel);
@@ -39,3 +39,26 @@ GUIFormBaseDialog::GUIFormBaseDialog(QWidget *parent, Qt::WindowFlags f) : QDial
GUIFormBaseDialog::~GUIFormBaseDialog() {
}
void GUIFormBaseDialog::setButtonMode(DialogButtonMode mode) {
switch (mode) {
case OkOnly:
{
btnOk->setVisible(true);
btnCancel->setVisible(false);
return;
}
case OkAndCancel:
{
btnOk->setVisible(true);
btnCancel->setVisible(true);
return;
}
case None:
default:
{
btnOk->setVisible(false);
btnCancel->setVisible(false);
}
}
}