From 7cff5ba2e119ae675661c32811da85cf5efacea5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Mon, 7 Nov 2016 00:18:27 +0100 Subject: GH-1445 update page list when version and log pages need it --- application/pages/BasePageContainer.h | 1 + application/pages/LogPage.cpp | 1 + application/pages/VersionPage.cpp | 8 ++++++++ 3 files changed, 10 insertions(+) (limited to 'application/pages') diff --git a/application/pages/BasePageContainer.h b/application/pages/BasePageContainer.h index 5982ad76..660685d3 100644 --- a/application/pages/BasePageContainer.h +++ b/application/pages/BasePageContainer.h @@ -5,4 +5,5 @@ class BasePageContainer public: virtual ~BasePageContainer(){}; virtual bool selectPage(QString pageId) = 0; + virtual void refreshContainer() = 0; }; diff --git a/application/pages/LogPage.cpp b/application/pages/LogPage.cpp index 19d1c7fe..68a65b8f 100644 --- a/application/pages/LogPage.cpp +++ b/application/pages/LogPage.cpp @@ -231,6 +231,7 @@ void LogPage::on_btnClear_clicked() if(!m_model) return; m_model->clear(); + m_parentContainer->refreshContainer(); } void LogPage::on_btnBottom_clicked() diff --git a/application/pages/VersionPage.cpp b/application/pages/VersionPage.cpp index 14e48cff..52779856 100644 --- a/application/pages/VersionPage.cpp +++ b/application/pages/VersionPage.cpp @@ -225,6 +225,7 @@ bool VersionPage::reloadMinecraftProfile() void VersionPage::on_reloadBtn_clicked() { reloadMinecraftProfile(); + m_container->refreshContainer(); } void VersionPage::on_removeBtn_clicked() @@ -238,6 +239,8 @@ void VersionPage::on_removeBtn_clicked() } } updateButtons(); + reloadMinecraftProfile(); + m_container->refreshContainer(); } void VersionPage::on_modBtn_clicked() @@ -354,6 +357,7 @@ void VersionPage::on_changeVersionBtn_clicked() } m_inst->setIntendedVersionId(vselect.selectedVersion()->descriptor()); doUpdate(); + m_container->refreshContainer(); } int VersionPage::doUpdate() @@ -367,6 +371,7 @@ int VersionPage::doUpdate() connect(updateTask.get(), SIGNAL(failed(QString)), SLOT(onGameUpdateError(QString))); int ret = tDialog.execWithTask(updateTask.get()); updateButtons(); + m_container->refreshContainer(); return ret; } @@ -383,6 +388,7 @@ void VersionPage::on_forgeBtn_clicked() dialog.execWithTask( ForgeInstaller().createInstallTask(m_inst, vselect.selectedVersion(), this)); preselect(m_profile->rowCount(QModelIndex())-1); + m_container->refreshContainer(); } } @@ -400,6 +406,7 @@ void VersionPage::on_liteloaderBtn_clicked() dialog.execWithTask( LiteLoaderInstaller().createInstallTask(m_inst, vselect.selectedVersion(), this)); preselect(m_profile->rowCount(QModelIndex())-1); + m_container->refreshContainer(); } } @@ -543,6 +550,7 @@ void VersionPage::on_revertBtn_clicked() } updateButtons(); preselect(currentIdx); + m_container->refreshContainer(); } #include "VersionPage.moc" -- cgit v1.2.3