| 485 | } |
| 486 | |
| 487 | int NexusInterface::requestModInfo(QString gameName, int modID, QObject* receiver, |
| 488 | QVariant userData, const QString& subModule, |
| 489 | MOBase::IPluginGame const* game) |
| 490 | { |
| 491 | if (m_User.shouldThrottle()) { |
| 492 | throttledWarning(m_User); |
| 493 | return -1; |
| 494 | } |
| 495 | |
| 496 | NXMRequestInfo requestInfo(modID, NXMRequestInfo::TYPE_MODINFO, userData, subModule, |
| 497 | game); |
| 498 | m_RequestQueue.enqueue(requestInfo); |
| 499 | |
| 500 | connect(this, SIGNAL(nxmModInfoAvailable(QString, int, QVariant, QVariant, int)), |
| 501 | receiver, SLOT(nxmModInfoAvailable(QString, int, QVariant, QVariant, int)), |
| 502 | Qt::UniqueConnection); |
| 503 | |
| 504 | connect( |
| 505 | this, SIGNAL(nxmRequestFailed(QString, int, int, QVariant, int, int, QString)), |
| 506 | receiver, SLOT(nxmRequestFailed(QString, int, int, QVariant, int, int, QString)), |
| 507 | Qt::UniqueConnection); |
| 508 | |
| 509 | nextRequest(); |
| 510 | return requestInfo.m_ID; |
| 511 | } |
| 512 | |
| 513 | int NexusInterface::requestUpdateInfo(QString gameName, |
| 514 | NexusInterface::UpdatePeriod period, |
no test coverage detected