summaryrefslogtreecommitdiff
path: root/src/modinfodialognexus.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modinfodialognexus.cpp')
-rw-r--r--src/modinfodialognexus.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/modinfodialognexus.cpp b/src/modinfodialognexus.cpp
index 56636145..485f138a 100644
--- a/src/modinfodialognexus.cpp
+++ b/src/modinfodialognexus.cpp
@@ -32,6 +32,9 @@ NexusTab::NexusTab(ModInfoDialogTabContext cx)
connect(ui->version, &QLineEdit::editingFinished, [&] {
onVersionChanged();
});
+ connect(ui->category, &QLineEdit::editingFinished, [&] {
+ onCategoryChanged();
+ });
connect(ui->refresh, &QPushButton::clicked, [&] {
onRefreshBrowser();
@@ -75,6 +78,7 @@ void NexusTab::clear()
ui->modID->clear();
ui->sourceGame->clear();
ui->version->clear();
+ ui->category->clear();
ui->browser->setPage(new NexusTabWebpage(ui->browser));
ui->hasCustomURL->setChecked(false);
ui->customURL->clear();
@@ -108,6 +112,8 @@ void NexusTab::update()
ui->sourceGame->setCurrentIndex(ui->sourceGame->findData(gameName));
+ ui->category->setText(QString("%1").arg(mod().getNexusCategory()));
+
auto* page = new NexusTabWebpage(ui->browser);
ui->browser->setPage(page);
@@ -360,6 +366,16 @@ void NexusTab::onVersionChanged()
updateVersionColor();
}
+void NexusTab::onCategoryChanged()
+{
+ if (m_loading) {
+ return;
+ }
+
+ int category = ui->category->text().toInt();
+ mod().setNexusCategory(category);
+}
+
void NexusTab::onRefreshBrowser()
{
const auto modID = mod().nexusId();