From 2606cd89655e39e7a25e5700fb07970983532499 Mon Sep 17 00:00:00 2001 From: Syping Date: Sat, 28 Jul 2018 05:06:46 +0200 Subject: [PATCH] fix some submit code --- SavegameWidget.cpp | 44 ++++++++++++++++++++++++++++++++++++++++++-- SnapmaticWidget.cpp | 3 ++- 2 files changed, 44 insertions(+), 3 deletions(-) diff --git a/SavegameWidget.cpp b/SavegameWidget.cpp index 3c1c667..2289250 100644 --- a/SavegameWidget.cpp +++ b/SavegameWidget.cpp @@ -1,6 +1,6 @@ /***************************************************************************** * gta5view Grand Theft Auto V Profile Viewer -* Copyright (C) 2016-2017 Syping +* Copyright (C) 2016-2018 Syping * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -24,6 +24,7 @@ #include "SavegameData.h" #include "SavegameCopy.h" #include "AppEnv.h" +#include "config.h" #include #include #include @@ -37,6 +38,13 @@ #include #include +#ifdef GTA5SYNC_TELEMETRY +#include "TelemetryClass.h" +#include +#include +#include +#endif + SavegameWidget::SavegameWidget(QWidget *parent) : ProfileWidget(parent), ui(new Ui::SavegameWidget) @@ -134,9 +142,41 @@ void SavegameWidget::on_cmdDelete_clicked() if (!QFile::exists(sgdPath)) { emit savegameDeleted(); +#ifdef GTA5SYNC_TELEMETRY + QSettings telemetrySettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + telemetrySettings.beginGroup("Telemetry"); + bool pushUsageData = telemetrySettings.value("PushUsageData", false).toBool(); + telemetrySettings.endGroup(); + if (pushUsageData && Telemetry->canPush()) + { + QJsonDocument jsonDocument; + QJsonObject jsonObject; + jsonObject["Type"] = "DeleteSuccess"; + jsonObject["ExtraFlags"] = "Savegame"; + jsonObject["DeletedTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); + jsonDocument.setObject(jsonObject); + Telemetry->push(TelemetryCategory::PersonalData, jsonDocument); + } +#endif } - else if(QFile::remove(sgdPath)) + else if (QFile::remove(sgdPath)) { +#ifdef GTA5SYNC_TELEMETRY + QSettings telemetrySettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + telemetrySettings.beginGroup("Telemetry"); + bool pushUsageData = telemetrySettings.value("PushUsageData", false).toBool(); + telemetrySettings.endGroup(); + if (pushUsageData && Telemetry->canPush()) + { + QJsonDocument jsonDocument; + QJsonObject jsonObject; + jsonObject["Type"] = "DeleteSuccess"; + jsonObject["ExtraFlags"] = "Savegame"; + jsonObject["DeletedTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); + jsonDocument.setObject(jsonObject); + Telemetry->push(TelemetryCategory::PersonalData, jsonDocument); + } +#endif emit savegameDeleted(); } else diff --git a/SnapmaticWidget.cpp b/SnapmaticWidget.cpp index 3a620ae..5cf5d31 100644 --- a/SnapmaticWidget.cpp +++ b/SnapmaticWidget.cpp @@ -1,6 +1,6 @@ /***************************************************************************** * gta5view Grand Theft Auto V Profile Viewer -* Copyright (C) 2016-2017 Syping +* Copyright (C) 2016-2018 Syping * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -176,6 +176,7 @@ bool SnapmaticWidget::deletePicture() QJsonDocument jsonDocument; QJsonObject jsonObject; jsonObject["Type"] = "DeleteSuccess"; + jsonObject["ExtraFlags"] = "Snapmatic"; jsonObject["DeletedSize"] = QString::number(smpic->getContentMaxLength()); jsonObject["DeletedTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); jsonDocument.setObject(jsonObject);