summaryrefslogtreecommitdiff
path: root/src/nxmaccessmanager.cpp
diff options
context:
space:
mode:
authorThomas Tanner <trtanner@btinternet.com>2015-11-26 07:39:35 +0000
committerThomas Tanner <trtanner@btinternet.com>2015-11-26 07:39:35 +0000
commit82e6c98043bd18f5329e8b6d0a6f99c4d28cc0a2 (patch)
treeb0c18c1782b5d26ac9282cd11cc2f16df5f6b0f5 /src/nxmaccessmanager.cpp
parent29dadf52f1c217ddee7ef9e0873cb4e12797318b (diff)
Replace last occurrence of GameInfo::getNexusGameID and remove a whole load of gameinfo.h includes
Diffstat (limited to 'src/nxmaccessmanager.cpp')
-rw-r--r--src/nxmaccessmanager.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/nxmaccessmanager.cpp b/src/nxmaccessmanager.cpp
index 0763bb71..08572d50 100644
--- a/src/nxmaccessmanager.cpp
+++ b/src/nxmaccessmanager.cpp
@@ -18,6 +18,8 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
*/
#include "nxmaccessmanager.h"
+
+#include "iplugingame.h"
#include "nxmurl.h"
#include "report.h"
#include "utility.h"
@@ -26,6 +28,7 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
#include "settings.h"
#include <gameinfo.h>
#include <json.h>
+
#include <QMessageBox>
#include <QPushButton>
#include <QNetworkProxy>
@@ -127,9 +130,13 @@ void NXMAccessManager::startLoginCheck()
void NXMAccessManager::retrieveCredentials()
{
qDebug("retrieving credentials");
- QNetworkRequest request(ToQString(GameInfo::instance().getNexusPage())
+
+ //This may be overkill as
+ //www.nexusmods.com/Core/Libs/Flamework/Entities/User?GetCredentials
+ //seems to work fine.
+ QNetworkRequest request(m_Game->getNexusManagementURL()
+ QString("/Core/Libs/Flamework/Entities/User?GetCredentials&game_id=%1"
- ).arg(GameInfo::instance().getNexusGameID()));
+ ).arg(m_Game->getNexusGameID()));
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
request.setRawHeader("User-Agent", userAgent().toUtf8());
@@ -339,3 +346,7 @@ void NXMAccessManager::loginChecked()
m_LoginReply = nullptr;
}
+void NXMAccessManager::managedGameChanged(MOBase::IPluginGame const *game)
+{
+ m_Game = game;
+}