aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui
diff options
context:
space:
mode:
authorkumquat-ir <66188216+kumquat-ir@users.noreply.github.com>2023-02-11 17:36:06 -0500
committerkumquat-ir <66188216+kumquat-ir@users.noreply.github.com>2023-02-11 17:46:17 -0500
commit7896dd19c12c0276551ba188adc6184dcf0a3184 (patch)
tree41b557da92f6cfcb5922a79055ffcd2835a1365b /launcher/ui
parentf5f2d33f930674e03f8c81c1eaa3d35ddabc2886 (diff)
downloadPrismLauncher-7896dd19c12c0276551ba188adc6184dcf0a3184.tar.gz
PrismLauncher-7896dd19c12c0276551ba188adc6184dcf0a3184.tar.bz2
PrismLauncher-7896dd19c12c0276551ba188adc6184dcf0a3184.zip
nilmods instance page
mostly copied from the coremod page impl Signed-off-by: kumquat-ir <66188216+kumquat-ir@users.noreply.github.com>
Diffstat (limited to 'launcher/ui')
-rw-r--r--launcher/ui/pages/instance/ModFolderPage.cpp9
-rw-r--r--launcher/ui/pages/instance/ModFolderPage.h13
2 files changed, 22 insertions, 0 deletions
diff --git a/launcher/ui/pages/instance/ModFolderPage.cpp b/launcher/ui/pages/instance/ModFolderPage.cpp
index d9069915..8c87a8a0 100644
--- a/launcher/ui/pages/instance/ModFolderPage.cpp
+++ b/launcher/ui/pages/instance/ModFolderPage.cpp
@@ -273,3 +273,12 @@ bool CoreModFolderPage::shouldDisplay() const
}
return false;
}
+
+NilModFolderPage::NilModFolderPage(BaseInstance* inst, std::shared_ptr<ModFolderModel> mods, QWidget* parent)
+ : ModFolderPage(inst, mods, parent)
+{}
+
+bool NilModFolderPage::shouldDisplay() const
+{
+ return !m_model->dir().isEmpty();
+}
diff --git a/launcher/ui/pages/instance/ModFolderPage.h b/launcher/ui/pages/instance/ModFolderPage.h
index ff58b38a..cad240bd 100644
--- a/launcher/ui/pages/instance/ModFolderPage.h
+++ b/launcher/ui/pages/instance/ModFolderPage.h
@@ -81,3 +81,16 @@ class CoreModFolderPage : public ModFolderPage {
virtual bool shouldDisplay() const override;
};
+
+class NilModFolderPage : public ModFolderPage {
+ public:
+ explicit NilModFolderPage(BaseInstance* inst, std::shared_ptr<ModFolderModel> mods, QWidget* parent = 0);
+ virtual ~NilModFolderPage() = default;
+
+ virtual QString displayName() const override { return tr("Nilmods"); }
+ virtual QIcon icon() const override { return APPLICATION->getThemedIcon("coremods"); }
+ virtual QString id() const override { return "nilmods"; }
+ virtual QString helpPage() const override { return "Nil-mods"; }
+
+ virtual bool shouldDisplay() const override;
+};