добавил интерфейс для менеджера действий

This commit is contained in:
2026-02-21 10:27:40 +03:00
parent ae4121157d
commit b430b36e87
3 changed files with 328 additions and 21 deletions
+74
View File
@@ -108,6 +108,9 @@ uGeneral::uGeneral(QWidget *parent)
ui->www->setTabIcon(i, tabIcons[i]);
}
ui->gbActionsAudio->setVisible(false);
ui->gbActionsNotify->setVisible(false);
setupButtonIcons();
// Загружаем QSS файлы при создании формы
@@ -3476,3 +3479,74 @@ void uGeneral::on_btnCRDelete_clicked()
ui->btnCRDelete->setEnabled(false);
}
void uGeneral::on_cbActions_currentIndexChanged(int index)
{
// 0 - ножатие кнопок
// 1 - возспроизвести звук (вызвать веб сервис для звука)
// 2 - вызвать вебсервис с параметрами
switch (index) {
case 0:
ui->gbActionsKeys->setVisible(true);
ui->gbActionsAudio->setVisible(false);
ui->gbActionsNotify->setVisible(false);
break;
case 1:
ui->gbActionsKeys->setVisible(false);
ui->gbActionsAudio->setVisible(true);
ui->gbActionsNotify->setVisible(false);
break;
case 2:
ui->gbActionsKeys->setVisible(false);
ui->gbActionsAudio->setVisible(false);
ui->gbActionsNotify->setVisible(true);
break;
default:
break;
}
}
void uGeneral::on_btnOpenAudioFile_clicked()
{
QString sourceFile = QFileDialog::getOpenFileName(this,
"Выберите файл для уведомлений",
QDir::homePath(),
"Звуковой файл (*.mp3);;Все файлы (*.*)");
if (sourceFile.isEmpty()) {
return;
}
ui->edtActionAudio->setText(sourceFile);
}
void uGeneral::on_btnActionPicOpen_clicked()
{
QString sourceFile = QFileDialog::getOpenFileName(this,
"Выберите файл для уведомлений",
QDir::homePath(),
"Картинка (*.jpg;*.jpeg;*.png);;Все файлы (*.*)");
if (sourceFile.isEmpty()) {
return;
}
ui->edtActionPic->setText(sourceFile);
}
void uGeneral::on_btnActionAudioOpen_clicked()
{
QString sourceFile = QFileDialog::getOpenFileName(this,
"Выберите файл для уведомлений",
QDir::homePath(),
"Звуковой файл (*.mp3);;Все файлы (*.*)");
if (sourceFile.isEmpty()) {
return;
}
ui->edtActionSound->setText(sourceFile);
}