diff --git a/src/widgets/EditProfileDialog.cpp b/src/widgets/EditProfileDialog.cpp index 2017b623..16d9910a 100644 --- a/src/widgets/EditProfileDialog.cpp +++ b/src/widgets/EditProfileDialog.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include // KDE @@ -467,6 +468,12 @@ void EditProfileDialog::setupGeneralPage(const Profile::Ptr &profile) _generalUi->terminalColumnsEntry->setFixedWidth(sizeEntryWidth); _generalUi->terminalRowsEntry->setFixedWidth(sizeEntryWidth); + auto *bellModeModel = new QStringListModel({i18n("System Bell"), i18n("System Notifications"), + i18n("Visual Bell"), i18n("Ignore Bell Events")}, + this); + _generalUi->terminalBellCombo->setModel(bellModeModel); + _generalUi->terminalBellCombo->setCurrentIndex(profile->property(Profile::BellMode)); + // signals and slots connect(_generalUi->dirSelectButton, &QToolButton::clicked, this, &Konsole::EditProfileDialog::selectInitialDir); @@ -489,6 +496,11 @@ void EditProfileDialog::setupGeneralPage(const Profile::Ptr &profile) connect(_generalUi->terminalRowsEntry, QOverload::of(&QSpinBox::valueChanged), this, &Konsole::EditProfileDialog::terminalRowsEntryChanged); + + connect(_generalUi->terminalBellCombo, QOverload::of(&QComboBox::currentIndexChanged), + this, [this](const int index) { + updateTempProfileProperty(Profile::BellMode, index); + }); } void EditProfileDialog::showEnvironmentEditor() diff --git a/src/widgets/EditProfileGeneralPage.ui b/src/widgets/EditProfileGeneralPage.ui index 550e119a..673244b9 100644 --- a/src/widgets/EditProfileGeneralPage.ui +++ b/src/widgets/EditProfileGeneralPage.ui @@ -315,6 +315,24 @@ + + + + Terminal bell mode: + + + terminalBellCombo + + + + + + + + + + +