From e8e9a1e7e5cc49c954038befb8d7f49a51285402 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Sat, 25 Jan 2020 17:09:56 -0600 Subject: [PATCH] Set custom mode when applying color to all devices --- qt/OpenRGBDevicePage.cpp | 7 +++++++ qt/OpenRGBDevicePage.h | 1 + qt/OpenRGBDialog2.cpp | 1 + 3 files changed, 9 insertions(+) diff --git a/qt/OpenRGBDevicePage.cpp b/qt/OpenRGBDevicePage.cpp index 4f14267cc..ed10d65b6 100644 --- a/qt/OpenRGBDevicePage.cpp +++ b/qt/OpenRGBDevicePage.cpp @@ -385,6 +385,13 @@ void Ui::OpenRGBDevicePage::SetDevice(unsigned char red, unsigned char green, un on_SetDeviceButton_clicked(); } +void Ui::OpenRGBDevicePage::SetCustomMode() +{ + device->SetCustomMode(); + ui->ModeBox->setCurrentIndex(0);//device->active_mode); + UpdateModeUi(); +} + void Ui::OpenRGBDevicePage::on_SetDeviceButton_clicked() { /*-----------------------------------------------------*\ diff --git a/qt/OpenRGBDevicePage.h b/qt/OpenRGBDevicePage.h index 53b9995f6..0ada7e1d6 100644 --- a/qt/OpenRGBDevicePage.h +++ b/qt/OpenRGBDevicePage.h @@ -19,6 +19,7 @@ public: ~OpenRGBDevicePage(); void SetDevice(unsigned char red, unsigned char green, unsigned char blue); + void SetCustomMode(); void UpdateMode(); void UpdateModeUi(); diff --git a/qt/OpenRGBDialog2.cpp b/qt/OpenRGBDialog2.cpp index cd8ad61f2..5bdb5863b 100644 --- a/qt/OpenRGBDialog2.cpp +++ b/qt/OpenRGBDialog2.cpp @@ -261,6 +261,7 @@ void OpenRGBDialog2::on_SetAllDevices(unsigned char red, unsigned char green, un { for(int device = 0; device < ui->DevicesTabBar->count(); device++) { + qobject_cast(ui->DevicesTabBar->widget(device))->SetCustomMode(); qobject_cast(ui->DevicesTabBar->widget(device))->SetDevice(red, green, blue); } }