| 378 | } |
| 379 | |
| 380 | void Storage::SelectSettingsSessions(SettingsData* settingsData) |
| 381 | { |
| 382 | QSqlQuery query(QSqlDatabase::database(DB_CONNECTION_NAME)); |
| 383 | query.prepare("SELECT data FROM Settings WHERE key = 'SettingsSessions' LIMIT 1;" ); |
| 384 | if ( query.exec() && query.next()) { |
| 385 | QString data = query.value("data").toString(); |
| 386 | QJsonDocument doc = QJsonDocument::fromJson(data.toUtf8()); |
| 387 | QJsonObject json = doc.object(); |
| 388 | |
| 389 | settingsData->CheckHealth = json["healthCheck"].toBool(); |
| 390 | settingsData->HealthCoaf = json["healthCoaf"].toDouble(); |
| 391 | settingsData->HealthOffset = json["healthOffset"].toInt(); |
| 392 | |
| 393 | QJsonArray columns = json["columns"].toArray(); |
| 394 | for (int i = 0; i < 16 && i < columns.size(); i++) |
| 395 | settingsData->SessionsTableColumns[i] = columns[i].toBool(); |
| 396 | |
| 397 | QJsonArray columnOrder = json["columnOrder"].toArray(); |
| 398 | for (int i = 0; i < 16 && i < columnOrder.size(); i++) |
| 399 | settingsData->SessionsColumnOrder[i] = columnOrder[i].toInt(); |
| 400 | } |
| 401 | } |
| 402 | |
| 403 | void Storage::UpdateSettingsSessions(const SettingsData &settingsData) |
| 404 | { |
no test coverage detected