| 401 | } |
| 402 | |
| 403 | void Storage::UpdateSettingsSessions(const SettingsData &settingsData) |
| 404 | { |
| 405 | QJsonArray columns; |
| 406 | for (int i = 0 ; i < 16; i++) |
| 407 | columns.append(settingsData.SessionsTableColumns[i]); |
| 408 | |
| 409 | QJsonArray columnOrder; |
| 410 | for (int i = 0 ; i < 16; i++) |
| 411 | columnOrder.append(settingsData.SessionsColumnOrder[i]); |
| 412 | |
| 413 | QJsonObject json; |
| 414 | json["healthCheck"] = settingsData.CheckHealth; |
| 415 | json["healthCoaf"] = settingsData.HealthCoaf; |
| 416 | json["healthOffset"] = settingsData.HealthOffset; |
| 417 | json["columns"] = columns; |
| 418 | json["columnOrder"] = columnOrder; |
| 419 | QString data = QJsonDocument(json).toJson(QJsonDocument::Compact); |
| 420 | |
| 421 | QSqlQuery query(QSqlDatabase::database(DB_CONNECTION_NAME)); |
| 422 | query.prepare("INSERT OR REPLACE INTO Settings (key, data) VALUES ('SettingsSessions', :Data);"); |
| 423 | query.bindValue(":Data", data); |
| 424 | if (!query.exec()) |
| 425 | LogError("SettingsSessions not updated in database: %s\n", query.lastError().text().toStdString().c_str()); |
| 426 | } |
| 427 | |
| 428 | void Storage::SelectSettingsGraph(SettingsData* settingsData) |
| 429 | { |