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 @@
-
- Открыть
+