Add Philips Wiz devices settings page
This commit is contained in:
parent
a6da9a25b7
commit
d0260a7eb0
9 changed files with 316 additions and 0 deletions
|
|
@ -186,6 +186,8 @@ HEADERS +=
|
||||||
qt/OpenRGBZoneResizeDialog.h \
|
qt/OpenRGBZoneResizeDialog.h \
|
||||||
qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsEntry.h \
|
qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsEntry.h \
|
||||||
qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsPage.h \
|
qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsPage.h \
|
||||||
|
qt/OpenRGBPhilipsWizSettingsPage/OpenRGBPhilipsWizSettingsEntry.h \
|
||||||
|
qt/OpenRGBPhilipsWizSettingsPage/OpenRGBPhilipsWizSettingsPage.h \
|
||||||
qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsEntry.h \
|
qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsEntry.h \
|
||||||
qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsPage.h \
|
qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsPage.h \
|
||||||
qt/OpenRGBSerialSettingsPage/OpenRGBSerialSettingsEntry.h \
|
qt/OpenRGBSerialSettingsPage/OpenRGBSerialSettingsEntry.h \
|
||||||
|
|
@ -517,6 +519,8 @@ SOURCES +=
|
||||||
qt/hsv.cpp \
|
qt/hsv.cpp \
|
||||||
qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsEntry.cpp \
|
qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsEntry.cpp \
|
||||||
qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsPage.cpp \
|
qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsPage.cpp \
|
||||||
|
qt/OpenRGBPhilipsWizSettingsPage/OpenRGBPhilipsWizSettingsEntry.cpp \
|
||||||
|
qt/OpenRGBPhilipsWizSettingsPage/OpenRGBPhilipsWizSettingsPage.cpp \
|
||||||
qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsEntry.cpp \
|
qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsEntry.cpp \
|
||||||
qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsPage.cpp \
|
qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsPage.cpp \
|
||||||
qt/OpenRGBSerialSettingsPage/OpenRGBSerialSettingsEntry.cpp \
|
qt/OpenRGBSerialSettingsPage/OpenRGBSerialSettingsEntry.cpp \
|
||||||
|
|
@ -864,6 +868,8 @@ FORMS +=
|
||||||
qt/OpenRGBZoneResizeDialog.ui \
|
qt/OpenRGBZoneResizeDialog.ui \
|
||||||
qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsEntry.ui \
|
qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsEntry.ui \
|
||||||
qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsPage.ui \
|
qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsPage.ui \
|
||||||
|
qt/OpenRGBPhilipsWizSettingsPage/OpenRGBPhilipsWizSettingsEntry.ui \
|
||||||
|
qt/OpenRGBPhilipsWizSettingsPage/OpenRGBPhilipsWizSettingsPage.ui \
|
||||||
qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsEntry.ui \
|
qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsEntry.ui \
|
||||||
qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsPage.ui \
|
qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsPage.ui \
|
||||||
qt/OpenRGBSerialSettingsPage/OpenRGBSerialSettingsEntry.ui \
|
qt/OpenRGBSerialSettingsPage/OpenRGBSerialSettingsEntry.ui \
|
||||||
|
|
|
||||||
|
|
@ -453,6 +453,11 @@ OpenRGBDialog2::OpenRGBDialog2(QWidget *parent) : QMainWindow(parent), ui(new Op
|
||||||
\*-----------------------------------------------------*/
|
\*-----------------------------------------------------*/
|
||||||
AddQMKORGBSettingsPage();
|
AddQMKORGBSettingsPage();
|
||||||
|
|
||||||
|
/*-----------------------------------------------------*\
|
||||||
|
| Add the Philips Wiz settings page |
|
||||||
|
\*-----------------------------------------------------*/
|
||||||
|
AddPhilipsWizSettingsPage();
|
||||||
|
|
||||||
/*-----------------------------------------------------*\
|
/*-----------------------------------------------------*\
|
||||||
| Add the SMBus Tools page if enabled |
|
| Add the SMBus Tools page if enabled |
|
||||||
\*-----------------------------------------------------*/
|
\*-----------------------------------------------------*/
|
||||||
|
|
@ -651,6 +656,34 @@ void OpenRGBDialog2::AddE131SettingsPage()
|
||||||
ui->SettingsTabBar->tabBar()->setTabButton(ui->SettingsTabBar->tabBar()->count() - 1, QTabBar::LeftSide, SettingsTabLabel);
|
ui->SettingsTabBar->tabBar()->setTabButton(ui->SettingsTabBar->tabBar()->count() - 1, QTabBar::LeftSide, SettingsTabLabel);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void OpenRGBDialog2::AddPhilipsWizSettingsPage()
|
||||||
|
{
|
||||||
|
/*-----------------------------------------------------*\
|
||||||
|
| Create the Settings page |
|
||||||
|
\*-----------------------------------------------------*/
|
||||||
|
PhilipsWizSettingsPage = new OpenRGBPhilipsWizSettingsPage();
|
||||||
|
|
||||||
|
ui->SettingsTabBar->addTab(PhilipsWizSettingsPage, "");
|
||||||
|
|
||||||
|
QString SettingsLabelString;
|
||||||
|
|
||||||
|
if(IsDarkTheme())
|
||||||
|
{
|
||||||
|
SettingsLabelString = "light_dark.png";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
SettingsLabelString = "light.png";
|
||||||
|
}
|
||||||
|
|
||||||
|
/*-----------------------------------------------------*\
|
||||||
|
| Create the tab label |
|
||||||
|
\*-----------------------------------------------------*/
|
||||||
|
TabLabel* SettingsTabLabel = new TabLabel(SettingsLabelString, "Philips Wiz Devices");
|
||||||
|
|
||||||
|
ui->SettingsTabBar->tabBar()->setTabButton(ui->SettingsTabBar->tabBar()->count() - 1, QTabBar::LeftSide, SettingsTabLabel);
|
||||||
|
}
|
||||||
|
|
||||||
void OpenRGBDialog2::AddQMKORGBSettingsPage()
|
void OpenRGBDialog2::AddQMKORGBSettingsPage()
|
||||||
{
|
{
|
||||||
/*-----------------------------------------------------*\
|
/*-----------------------------------------------------*\
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@
|
||||||
#include "OpenRGBSupportedDevicesPage.h"
|
#include "OpenRGBSupportedDevicesPage.h"
|
||||||
#include "OpenRGBSettingsPage.h"
|
#include "OpenRGBSettingsPage.h"
|
||||||
#include "OpenRGBE131SettingsPage/OpenRGBE131SettingsPage.h"
|
#include "OpenRGBE131SettingsPage/OpenRGBE131SettingsPage.h"
|
||||||
|
#include "OpenRGBPhilipsWizSettingsPage/OpenRGBPhilipsWizSettingsPage.h"
|
||||||
#include "OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsPage.h"
|
#include "OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsPage.h"
|
||||||
#include "OpenRGBSerialSettingsPage/OpenRGBSerialSettingsPage.h"
|
#include "OpenRGBSerialSettingsPage/OpenRGBSerialSettingsPage.h"
|
||||||
#include "PluginManager.h"
|
#include "PluginManager.h"
|
||||||
|
|
@ -64,6 +65,7 @@ private:
|
||||||
OpenRGBSupportedDevicesPage *SupportedPage;
|
OpenRGBSupportedDevicesPage *SupportedPage;
|
||||||
OpenRGBSettingsPage *SettingsPage;
|
OpenRGBSettingsPage *SettingsPage;
|
||||||
OpenRGBE131SettingsPage *E131SettingsPage;
|
OpenRGBE131SettingsPage *E131SettingsPage;
|
||||||
|
OpenRGBPhilipsWizSettingsPage *PhilipsWizSettingsPage;
|
||||||
OpenRGBQMKORGBSettingsPage *QMKORGBSettingsPage;
|
OpenRGBQMKORGBSettingsPage *QMKORGBSettingsPage;
|
||||||
OpenRGBSerialSettingsPage *SerialSettingsPage;
|
OpenRGBSerialSettingsPage *SerialSettingsPage;
|
||||||
|
|
||||||
|
|
@ -85,6 +87,7 @@ private:
|
||||||
void AddSupportedDevicesPage();
|
void AddSupportedDevicesPage();
|
||||||
void AddSettingsPage();
|
void AddSettingsPage();
|
||||||
void AddE131SettingsPage();
|
void AddE131SettingsPage();
|
||||||
|
void AddPhilipsWizSettingsPage();
|
||||||
void AddQMKORGBSettingsPage();
|
void AddQMKORGBSettingsPage();
|
||||||
void AddSerialSettingsPage();
|
void AddSerialSettingsPage();
|
||||||
void AddPluginsPage(PluginManager* plugin_manager);
|
void AddPluginsPage(PluginManager* plugin_manager);
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,16 @@
|
||||||
|
#include "OpenRGBPhilipsWizSettingsEntry.h"
|
||||||
|
#include "ui_OpenRGBPhilipsWizSettingsEntry.h"
|
||||||
|
|
||||||
|
using namespace Ui;
|
||||||
|
|
||||||
|
OpenRGBPhilipsWizSettingsEntry::OpenRGBPhilipsWizSettingsEntry(QWidget *parent) :
|
||||||
|
QWidget(parent),
|
||||||
|
ui(new Ui::OpenRGBPhilipsWizSettingsEntryUi)
|
||||||
|
{
|
||||||
|
ui->setupUi(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
OpenRGBPhilipsWizSettingsEntry::~OpenRGBPhilipsWizSettingsEntry()
|
||||||
|
{
|
||||||
|
delete ui;
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,21 @@
|
||||||
|
#ifndef OPENRGBPHILIPSWIZSETTINGSENTRY_H
|
||||||
|
#define OPENRGBPHILIPSWIZSETTINGSENTRY_H
|
||||||
|
|
||||||
|
#include "ui_OpenRGBPhilipsWizSettingsEntry.h"
|
||||||
|
#include <QWidget>
|
||||||
|
|
||||||
|
namespace Ui {
|
||||||
|
class OpenRGBPhilipsWizSettingsEntry;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Ui::OpenRGBPhilipsWizSettingsEntry : public QWidget
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit OpenRGBPhilipsWizSettingsEntry(QWidget *parent = nullptr);
|
||||||
|
~OpenRGBPhilipsWizSettingsEntry();
|
||||||
|
Ui::OpenRGBPhilipsWizSettingsEntryUi *ui;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // OPENRGBPHILIPSWIZSETTINGSENTRY_H
|
||||||
|
|
@ -0,0 +1,49 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<ui version="4.0">
|
||||||
|
<class>OpenRGBPhilipsWizSettingsEntryUi</class>
|
||||||
|
<widget class="QWidget" name="OpenRGBPhilipsWizSettingsEntryUi">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>0</x>
|
||||||
|
<y>0</y>
|
||||||
|
<width>190</width>
|
||||||
|
<height>59</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="sizePolicy">
|
||||||
|
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
||||||
|
<horstretch>0</horstretch>
|
||||||
|
<verstretch>0</verstretch>
|
||||||
|
</sizepolicy>
|
||||||
|
</property>
|
||||||
|
<property name="windowTitle">
|
||||||
|
<string>Form</string>
|
||||||
|
</property>
|
||||||
|
<layout class="QGridLayout" name="gridLayout">
|
||||||
|
<item row="1" column="0" colspan="2">
|
||||||
|
<widget class="QGroupBox" name="groupBox">
|
||||||
|
<property name="title">
|
||||||
|
<string/>
|
||||||
|
</property>
|
||||||
|
<layout class="QGridLayout" name="gridLayout_2">
|
||||||
|
<item row="1" column="3">
|
||||||
|
<widget class="QLineEdit" name="IPEdit"/>
|
||||||
|
</item>
|
||||||
|
<item row="1" column="0">
|
||||||
|
<widget class="QLabel" name="IPLabel">
|
||||||
|
<property name="text">
|
||||||
|
<string>IP:</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
<tabstops>
|
||||||
|
<tabstop>IPEdit</tabstop>
|
||||||
|
</tabstops>
|
||||||
|
<resources/>
|
||||||
|
<connections/>
|
||||||
|
</ui>
|
||||||
|
|
@ -0,0 +1,105 @@
|
||||||
|
#include "OpenRGBPhilipsWizSettingsPage.h"
|
||||||
|
#include "ui_OpenRGBPhilipsWizSettingsPage.h"
|
||||||
|
#include "ResourceManager.h"
|
||||||
|
|
||||||
|
using namespace Ui;
|
||||||
|
|
||||||
|
OpenRGBPhilipsWizSettingsPage::OpenRGBPhilipsWizSettingsPage(QWidget *parent) :
|
||||||
|
QWidget(parent),
|
||||||
|
ui(new Ui::OpenRGBPhilipsWizSettingsPageUi)
|
||||||
|
{
|
||||||
|
ui->setupUi(this);
|
||||||
|
|
||||||
|
json wiz_settings;
|
||||||
|
|
||||||
|
/*-------------------------------------------------*\
|
||||||
|
| Get Philips Wiz settings |
|
||||||
|
\*-------------------------------------------------*/
|
||||||
|
wiz_settings = ResourceManager::get()->GetSettingsManager()->GetSettings("PhilipsWizDevices");
|
||||||
|
|
||||||
|
/*-------------------------------------------------*\
|
||||||
|
| If the Wiz settings contains devices, process |
|
||||||
|
\*-------------------------------------------------*/
|
||||||
|
if(wiz_settings.contains("devices"))
|
||||||
|
{
|
||||||
|
for(unsigned int device_idx = 0; device_idx < wiz_settings["devices"].size(); device_idx++)
|
||||||
|
{
|
||||||
|
OpenRGBPhilipsWizSettingsEntry* entry = new OpenRGBPhilipsWizSettingsEntry;
|
||||||
|
|
||||||
|
if(wiz_settings["devices"][device_idx].contains("ip"))
|
||||||
|
{
|
||||||
|
entry->ui->IPEdit->setText(QString::fromStdString(wiz_settings["devices"][device_idx]["ip"]));
|
||||||
|
}
|
||||||
|
|
||||||
|
entries.push_back(entry);
|
||||||
|
|
||||||
|
QListWidgetItem* item = new QListWidgetItem;
|
||||||
|
|
||||||
|
item->setSizeHint(entry->sizeHint());
|
||||||
|
|
||||||
|
ui->PhilipsWizDeviceList->addItem(item);
|
||||||
|
ui->PhilipsWizDeviceList->setItemWidget(item, entry);
|
||||||
|
ui->PhilipsWizDeviceList->show();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
OpenRGBPhilipsWizSettingsPage::~OpenRGBPhilipsWizSettingsPage()
|
||||||
|
{
|
||||||
|
delete ui;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Ui::OpenRGBPhilipsWizSettingsPage::on_AddPhilipsWizDeviceButton_clicked()
|
||||||
|
{
|
||||||
|
OpenRGBPhilipsWizSettingsEntry* entry = new OpenRGBPhilipsWizSettingsEntry;
|
||||||
|
entries.push_back(entry);
|
||||||
|
|
||||||
|
QListWidgetItem* item = new QListWidgetItem;
|
||||||
|
|
||||||
|
item->setSizeHint(entry->sizeHint());
|
||||||
|
|
||||||
|
ui->PhilipsWizDeviceList->addItem(item);
|
||||||
|
ui->PhilipsWizDeviceList->setItemWidget(item, entry);
|
||||||
|
ui->PhilipsWizDeviceList->show();
|
||||||
|
}
|
||||||
|
|
||||||
|
void Ui::OpenRGBPhilipsWizSettingsPage::on_RemovePhilipsWizDeviceButton_clicked()
|
||||||
|
{
|
||||||
|
int cur_row = ui->PhilipsWizDeviceList->currentRow();
|
||||||
|
|
||||||
|
if(cur_row < 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
QListWidgetItem* item = ui->PhilipsWizDeviceList->takeItem(cur_row);
|
||||||
|
|
||||||
|
ui->PhilipsWizDeviceList->removeItemWidget(item);
|
||||||
|
delete item;
|
||||||
|
|
||||||
|
delete entries[cur_row];
|
||||||
|
entries.erase(entries.begin() + cur_row);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Ui::OpenRGBPhilipsWizSettingsPage::on_SavePhilipsWizConfigurationButton_clicked()
|
||||||
|
{
|
||||||
|
json wiz_settings;
|
||||||
|
|
||||||
|
/*-------------------------------------------------*\
|
||||||
|
| Get Philips Wiz settings |
|
||||||
|
\*-------------------------------------------------*/
|
||||||
|
wiz_settings = ResourceManager::get()->GetSettingsManager()->GetSettings("PhilipsWizDevices");
|
||||||
|
|
||||||
|
wiz_settings["devices"].clear();
|
||||||
|
|
||||||
|
for(unsigned int device_idx = 0; device_idx < entries.size(); device_idx++)
|
||||||
|
{
|
||||||
|
/*-------------------------------------------------*\
|
||||||
|
| Required parameters |
|
||||||
|
\*-------------------------------------------------*/
|
||||||
|
wiz_settings["devices"][device_idx]["ip"] = entries[device_idx]->ui->IPEdit->text().toStdString();
|
||||||
|
}
|
||||||
|
|
||||||
|
ResourceManager::get()->GetSettingsManager()->SetSettings("PhilipsWizDevices", wiz_settings);
|
||||||
|
ResourceManager::get()->GetSettingsManager()->SaveSettings();
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,34 @@
|
||||||
|
#ifndef OPENRGBPHILIPSWIZSETTINGSPAGE_H
|
||||||
|
#define OPENRGBPHILIPSWIZSETTINGSPAGE_H
|
||||||
|
|
||||||
|
#include "ui_OpenRGBPhilipsWizSettingsPage.h"
|
||||||
|
#include <QWidget>
|
||||||
|
|
||||||
|
#include "OpenRGBPhilipsWizSettingsEntry.h"
|
||||||
|
|
||||||
|
namespace Ui {
|
||||||
|
class OpenRGBPhilipsWizSettingsPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Ui::OpenRGBPhilipsWizSettingsPage : public QWidget
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit OpenRGBPhilipsWizSettingsPage(QWidget *parent = nullptr);
|
||||||
|
~OpenRGBPhilipsWizSettingsPage();
|
||||||
|
|
||||||
|
private slots:
|
||||||
|
void on_AddPhilipsWizDeviceButton_clicked();
|
||||||
|
|
||||||
|
void on_RemovePhilipsWizDeviceButton_clicked();
|
||||||
|
|
||||||
|
void on_SavePhilipsWizConfigurationButton_clicked();
|
||||||
|
|
||||||
|
private:
|
||||||
|
Ui::OpenRGBPhilipsWizSettingsPageUi *ui;
|
||||||
|
std::vector<OpenRGBPhilipsWizSettingsEntry*> entries;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // OPENRGBPHILIPSWIZSETTINGSPAGE_H
|
||||||
|
|
@ -0,0 +1,49 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<ui version="4.0">
|
||||||
|
<class>OpenRGBPhilipsWizSettingsPageUi</class>
|
||||||
|
<widget class="QWidget" name="OpenRGBPhilipsWizSettingsPageUi">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>0</x>
|
||||||
|
<y>0</y>
|
||||||
|
<width>400</width>
|
||||||
|
<height>300</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="windowTitle">
|
||||||
|
<string>Form</string>
|
||||||
|
</property>
|
||||||
|
<layout class="QGridLayout" name="gridLayout">
|
||||||
|
<item row="1" column="0">
|
||||||
|
<widget class="QPushButton" name="AddPhilipsWizDeviceButton">
|
||||||
|
<property name="text">
|
||||||
|
<string>Add</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="1" column="1">
|
||||||
|
<widget class="QPushButton" name="RemovePhilipsWizDeviceButton">
|
||||||
|
<property name="text">
|
||||||
|
<string>Remove</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="1" column="2">
|
||||||
|
<widget class="QPushButton" name="SavePhilipsWizConfigurationButton">
|
||||||
|
<property name="text">
|
||||||
|
<string>Save</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="0" column="0" colspan="3">
|
||||||
|
<widget class="QListWidget" name="PhilipsWizDeviceList">
|
||||||
|
<property name="verticalScrollMode">
|
||||||
|
<enum>QAbstractItemView::ScrollPerPixel</enum>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
<resources/>
|
||||||
|
<connections/>
|
||||||
|
</ui>
|
||||||
Loading…
Add table
Add a link
Reference in a new issue