summaryrefslogtreecommitdiff
path: root/src/modinfodialognexus.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-06-25 15:36:46 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-07-02 10:10:19 -0400
commit00d4921e47e5eef08b10dac127795ecc8ccf84ae (patch)
treed985993aa1713af103a19ca345fb898f47421e3a /src/modinfodialognexus.cpp
parentfb93d9ff2d1c158fb546471f6e18e4dc9b965c2f (diff)
only load nexus website on activation
fixed refresh not working, will now always clear the browser so the refresh is obvious
Diffstat (limited to 'src/modinfodialognexus.cpp')
-rw-r--r--src/modinfodialognexus.cpp31
1 files changed, 16 insertions, 15 deletions
diff --git a/src/modinfodialognexus.cpp b/src/modinfodialognexus.cpp
index 797f7923..adf79060 100644
--- a/src/modinfodialognexus.cpp
+++ b/src/modinfodialognexus.cpp
@@ -26,7 +26,7 @@ NexusTab::NexusTab(
connect(ui->openInBrowser, &QToolButton::clicked, [&]{ onOpenLink(); });
connect(ui->url, &QLineEdit::editingFinished, [&]{ onUrlChanged(); });
connect(ui->endorse, &QToolButton::clicked, [&]{ onEndorse(); });
- connect(ui->refresh, &QToolButton::clicked, [&]{ updateWebpage(); });
+ connect(ui->refresh, &QToolButton::clicked, [&]{ onRefreshBrowser(); });
connect(
ui->sourceGame,
@@ -96,10 +96,14 @@ void NexusTab::update()
(mod()->endorsedState() == ModInfo::ENDORSED_FALSE) ||
(mod()->endorsedState() == ModInfo::ENDORSED_NEVER));
- updateWebpage();
setHasData(mod()->getNexusID() >= 0);
}
+void NexusTab::firstActivation()
+{
+ updateWebpage();
+}
+
void NexusTab::setMod(ModInfo::Ptr mod, MOShared::FilesOrigin* origin)
{
cleanup();
@@ -265,9 +269,11 @@ void NexusTab::onRefreshBrowser()
const auto modID = mod()->getNexusID();
if (isValidModID(modID)) {
- refreshData(modID);
- } else
+ mod()->setLastNexusQuery(QDateTime::fromSecsSinceEpoch(0));
+ updateWebpage();
+ } else {
qInfo("Mod has no valid Nexus ID, info can't be updated.");
+ }
}
void NexusTab::onEndorse()
@@ -286,17 +292,12 @@ void NexusTab::refreshData(int modID)
bool NexusTab::tryRefreshData(int modID)
{
- if (!isValidModID(modID)) {
- return false;
- }
-
- if (m_requestStarted) {
- return false;
- }
-
- if (!mod()->updateNXMInfo()) {
- return false;
+ if (isValidModID(modID) && !m_requestStarted) {
+ if (mod()->updateNXMInfo()) {
+ ui->browser->setHtml("");
+ return true;
+ }
}
- return true;
+ return false;
}