Files
OpenRGB/qt/OpenRGBSettingsManagerPage/OpenRGBSettingsManagerPage.cpp
2023-10-19 20:03:45 -05:00

44 lines
1.2 KiB
C++

#include "OpenRGBSettingsManagerPage.h"
#include "ui_OpenRGBSettingsManagerPage.h"
#include "ResourceManager.h"
#include "SettingsManager.h"
using namespace Ui;
OpenRGBSettingsManagerPage::OpenRGBSettingsManagerPage(QWidget *parent) :
QWidget(parent),
ui(new Ui::OpenRGBSettingsManagerPageUi)
{
ui->setupUi(this);
json settings_prototype = ResourceManager::get()->GetSettingsManager()->GetSettingsPrototype();
for(json::const_iterator it = settings_prototype.begin(); it != settings_prototype.end(); it++)
{
OpenRGBSettingsManagerEntry* new_entry = new OpenRGBSettingsManagerEntry(it.key(), settings_prototype[it.key()]);
entries.push_back(new_entry);
QListWidgetItem* item = new QListWidgetItem;
item->setSizeHint(new_entry->sizeHint());
ui->SettingsEntryList->addItem(item);
ui->SettingsEntryList->setItemWidget(item, new_entry);
ui->SettingsEntryList->show();
}
}
OpenRGBSettingsManagerPage::~OpenRGBSettingsManagerPage()
{
delete ui;
}
void OpenRGBSettingsManagerPage::changeEvent(QEvent *event)
{
if(event->type() == QEvent::LanguageChange)
{
ui->retranslateUi(this);
}
}