From ce70407363b9bdd8d7901467f2bdb91179a9ac22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Sat, 26 Nov 2016 14:59:27 +0100 Subject: NOISSUE add button for opening the config folder from mods pages --- application/pages/ModFolderPage.cpp | 5 +++++ application/pages/ModFolderPage.h | 3 ++- application/pages/ModFolderPage.ui | 11 +++++++++++ application/pages/ResourcePackPage.h | 2 ++ application/pages/TexturePackPage.h | 2 ++ 5 files changed, 22 insertions(+), 1 deletion(-) diff --git a/application/pages/ModFolderPage.cpp b/application/pages/ModFolderPage.cpp index 4ab6ac3d..bc8b8300 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 1c2710f6..9d77ba2a 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 4c79e1fa..b5597bdc 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 d79590df..19dc78da 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 3c5c27d7..b03614f0 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 -- cgit v1.2.3