Added ability to dynamicaly change config size depending on std::array::size()

This commit is contained in:
CommanderRedYT
2022-02-01 12:13:04 +01:00
parent 81593803ac
commit 4019a5105e

View File

@@ -38,7 +38,7 @@ MainWindow::MainWindow(QWidget *parent) :
connect(&m_webSocket, qOverload<QAbstractSocket::SocketError>(&QWebSocket::error), this, &MainWindow::error); connect(&m_webSocket, qOverload<QAbstractSocket::SocketError>(&QWebSocket::error), this, &MainWindow::error);
connect(&m_webSocket, &QWebSocket::pong, this, &MainWindow::pong); connect(&m_webSocket, &QWebSocket::pong, this, &MainWindow::pong);
for (uint8_t i = 1; i <= 10; i++) { for (uint8_t i = 1; i <= m_url_slots.size(); i++) {
m_ui->saveSlot->addItem("Slot "+QString::number(i)); m_ui->saveSlot->addItem("Slot "+QString::number(i));
} }
@@ -156,7 +156,7 @@ void MainWindow::saveSettings()
{ {
QSettings settings; QSettings settings;
m_url_slots[m_ui->saveSlot->currentIndex()] = m_ui->lineEditUrl->text(); m_url_slots[m_ui->saveSlot->currentIndex()] = m_ui->lineEditUrl->text();
for (uint8_t i = 1; i <= 10; i++) { for (uint8_t i = 1; i <= m_url_slots.size(); i++) {
settings.setValue("slot"+QString::number(i-1), m_url_slots[i-1]); settings.setValue("slot"+QString::number(i-1), m_url_slots[i-1]);
} }
} }
@@ -164,7 +164,7 @@ void MainWindow::saveSettings()
void MainWindow::loadSettings() void MainWindow::loadSettings()
{ {
QSettings settings; QSettings settings;
for (uint8_t i = 1; i <= 10; i++) { for (uint8_t i = 1; i <= m_url_slots.size(); i++) {
QString key = "slot"+QString::number(i-1); QString key = "slot"+QString::number(i-1);
m_url_slots[i-1] = settings.value(key, "ws://localhost:1234/path/to/ws").toString(); m_url_slots[i-1] = settings.value(key, "ws://localhost:1234/path/to/ws").toString();
} }