diff --git a/application/pages/ModFolderPage.cpp b/application/pages/ModFolderPage.cpp index 4ab6ac3dd..bc8b83003 100644 --- a/application/pages/ModFolderPage.cpp +++ b/application/pages/ModFolderPage.cpp @@ -185,6 +185,11 @@ void ModFolderPage::on_rmModBtn_clicked() m_mods->deleteMods(selection.indexes()); } +void ModFolderPage::on_configFolderBtn_clicked() +{ + DesktopServices::openDirectory(m_inst->instanceConfigFolder(), true); +} + void ModFolderPage::on_viewModBtn_clicked() { DesktopServices::openDirectory(m_mods->dir().absolutePath(), true); diff --git a/application/pages/ModFolderPage.h b/application/pages/ModFolderPage.h index 1c2710f6a..9d77ba2a8 100644 --- a/application/pages/ModFolderPage.h +++ b/application/pages/ModFolderPage.h @@ -69,7 +69,7 @@ protected: protected: BaseInstance *m_inst; -private: +protected: Ui::ModFolderPage *ui; std::shared_ptr m_mods; QSortFilterProxyModel *m_filterModel; @@ -92,6 +92,7 @@ slots: void on_viewModBtn_clicked(); void on_enableModBtn_clicked(); void on_disableModBtn_clicked(); + void on_configFolderBtn_clicked(); }; class CoreModFolderPage : public ModFolderPage diff --git a/application/pages/ModFolderPage.ui b/application/pages/ModFolderPage.ui index 4c79e1fa6..b5597bdc8 100644 --- a/application/pages/ModFolderPage.ui +++ b/application/pages/ModFolderPage.ui @@ -69,6 +69,16 @@ + + + + Open the 'config' folder in the system file manager. + + + View configs + + + @@ -162,6 +172,7 @@ rmModBtn enableModBtn disableModBtn + configFolderBtn viewModBtn diff --git a/application/pages/ResourcePackPage.h b/application/pages/ResourcePackPage.h index d79590df4..19dc78da7 100644 --- a/application/pages/ResourcePackPage.h +++ b/application/pages/ResourcePackPage.h @@ -1,5 +1,6 @@ #pragma once #include "ModFolderPage.h" +#include "ui_ModFolderPage.h" class ResourcePackPage : public ModFolderPage { @@ -8,6 +9,7 @@ public: : ModFolderPage(instance, instance->resourcePackList(), "resourcepacks", "resourcepacks", tr("Resource packs"), "Resource-packs", parent) { + ui->configFolderBtn->setHidden(true); } virtual ~ResourcePackPage() {} diff --git a/application/pages/TexturePackPage.h b/application/pages/TexturePackPage.h index 3c5c27d75..b03614f07 100644 --- a/application/pages/TexturePackPage.h +++ b/application/pages/TexturePackPage.h @@ -1,5 +1,6 @@ #pragma once #include "ModFolderPage.h" +#include "ui_ModFolderPage.h" class TexturePackPage : public ModFolderPage { @@ -8,6 +9,7 @@ public: : ModFolderPage(instance, instance->texturePackList(), "texturepacks", "resourcepacks", tr("Texture packs"), "Texture-packs", parent) { + ui->configFolderBtn->setHidden(true); } virtual ~TexturePackPage() {} virtual bool shouldDisplay() const override