diff --git a/ugeneral.cpp b/ugeneral.cpp index 2c4aeae..9bac989 100644 --- a/ugeneral.cpp +++ b/ugeneral.cpp @@ -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); + +} + diff --git a/ugeneral.h b/ugeneral.h index a696dc3..73a2ab3 100644 --- a/ugeneral.h +++ b/ugeneral.h @@ -366,6 +366,14 @@ private slots: void on_btnCRDelete_clicked(); + void on_cbActions_currentIndexChanged(int index); + + void on_btnOpenAudioFile_clicked(); + + void on_btnActionPicOpen_clicked(); + + void on_btnActionAudioOpen_clicked(); + public slots: // Установка статуса подключения к Twitch void setTwitchConnected(bool connected); diff --git a/ugeneral.ui b/ugeneral.ui index 9618795..8b2a123 100644 --- a/ugeneral.ui +++ b/ugeneral.ui @@ -6,8 +6,8 @@ 0 0 - 1007 - 819 + 1002 + 985 @@ -1159,7 +1159,7 @@ - 10 + 0 @@ -1191,19 +1191,6 @@ - - - - Qt::Vertical - - - - 20 - 40 - - - - @@ -1216,7 +1203,225 @@ - + + + + + + 0 + + + + + Действие: + + + + + + + + 0 + 0 + + + + + Нажать кнопки + + + + + Воcпроизвести звук + + + + + Показать уведомление + + + + + + + + + + Нажатие кнопок + + + + + + Комбинация: + + + + + + + + + + + + + true + + + Воспроизвести звук + + + + + + Файл: + + + + + + + + + + + + + + + + + + + + Показать уведомление + + + + + + 0 + + + + + Загаловок: + + + + + + + + + + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Plain + + + Описание: + + + + + + + + + + + + 10 + + + + + Картинка: + + + + + + + + + + + + + + + + + + + 10 + + + + + Звук: + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + Добавить + + + + + + + Удалить + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + @@ -1238,6 +1443,26 @@ + + + + 0 + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + @@ -1337,7 +1562,7 @@ - Открыть + @@ -1397,7 +1622,7 @@ - Открыть + @@ -1432,7 +1657,7 @@ - Открыть + @@ -1474,7 +1699,7 @@ - Открыть +