Add use cool and warm white check boxes to Philips Wiz settings

This commit is contained in:
Adam Honse 2023-05-07 21:46:15 -05:00
parent 89f13d9ec9
commit 5a0d0d65aa
2 changed files with 32 additions and 9 deletions

View file

@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>190</width>
<height>68</height>
<width>246</width>
<height>82</height>
</rect>
</property>
<property name="sizePolicy">
@ -20,16 +20,30 @@
<string>Philips WIZ settings entry</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="1" column="0" colspan="2">
<item row="0" column="1">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string/>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="1" column="3">
<item row="2" column="0">
<widget class="QCheckBox" name="UseCoolWhiteCheckBox">
<property name="text">
<string>Use Cool White</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QCheckBox" name="UseWarmWhiteCheckBox">
<property name="text">
<string>Use Warm White</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="IPEdit"/>
</item>
<item row="1" column="0">
<item row="0" column="0">
<widget class="QLabel" name="IPLabel">
<property name="text">
<string>IP:</string>
@ -41,9 +55,6 @@
</item>
</layout>
</widget>
<tabstops>
<tabstop>IPEdit</tabstop>
</tabstops>
<resources/>
<connections/>
</ui>

View file

@ -31,6 +31,16 @@ OpenRGBPhilipsWizSettingsPage::OpenRGBPhilipsWizSettingsPage(QWidget *parent) :
entry->ui->IPEdit->setText(QString::fromStdString(wiz_settings["devices"][device_idx]["ip"]));
}
if(wiz_settings["devices"][device_idx].contains("use_cool_white"))
{
entry->ui->UseCoolWhiteCheckBox->setChecked(wiz_settings["devices"][device_idx]["use_cool_white"]);
}
if(wiz_settings["devices"][device_idx].contains("use_warm_white"))
{
entry->ui->UseWarmWhiteCheckBox->setChecked(wiz_settings["devices"][device_idx]["use_warm_white"]);
}
entries.push_back(entry);
QListWidgetItem* item = new QListWidgetItem;
@ -105,7 +115,9 @@ void Ui::OpenRGBPhilipsWizSettingsPage::on_SavePhilipsWizConfigurationButton_cli
/*-------------------------------------------------*\
| Required parameters |
\*-------------------------------------------------*/
wiz_settings["devices"][device_idx]["ip"] = entries[device_idx]->ui->IPEdit->text().toStdString();
wiz_settings["devices"][device_idx]["ip"] = entries[device_idx]->ui->IPEdit->text().toStdString();
wiz_settings["devices"][device_idx]["use_cool_white"] = entries[device_idx]->ui->UseCoolWhiteCheckBox->isChecked();
wiz_settings["devices"][device_idx]["use_warm_white"] = entries[device_idx]->ui->UseWarmWhiteCheckBox->isChecked();
}
ResourceManager::get()->GetSettingsManager()->SetSettings("PhilipsWizDevices", wiz_settings);