diff options
author | Petr Mrázek <peterix@gmail.com> | 2020-01-09 13:45:46 +0100 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2020-01-09 13:45:46 +0100 |
commit | 6a095deea62556eaa3c10b03a1426c751b22fc7c (patch) | |
tree | 5ce523f17390609aef5a953ed137d238fc63a0a9 | |
parent | 355e5e24da45c69ffa92bfa76c8c40439a107e7c (diff) | |
download | MultiMC-6a095deea62556eaa3c10b03a1426c751b22fc7c.tar MultiMC-6a095deea62556eaa3c10b03a1426c751b22fc7c.tar.gz MultiMC-6a095deea62556eaa3c10b03a1426c751b22fc7c.tar.lz MultiMC-6a095deea62556eaa3c10b03a1426c751b22fc7c.tar.xz MultiMC-6a095deea62556eaa3c10b03a1426c751b22fc7c.zip |
GH-2832 add .minecraft and libraries buttons to version page
-rw-r--r-- | application/pages/instance/VersionPage.cpp | 11 | ||||
-rw-r--r-- | application/pages/instance/VersionPage.h | 3 | ||||
-rw-r--r-- | application/pages/instance/VersionPage.ui | 20 |
3 files changed, 34 insertions, 0 deletions
diff --git a/application/pages/instance/VersionPage.cpp b/application/pages/instance/VersionPage.cpp index 8ca55934..20298117 100644 --- a/application/pages/instance/VersionPage.cpp +++ b/application/pages/instance/VersionPage.cpp @@ -43,6 +43,7 @@ #include "icons/IconList.h" #include "Exception.h" #include "Version.h" +#include "DesktopServices.h" #include <meta/Index.h> #include <meta/VersionList.h> @@ -507,6 +508,16 @@ void VersionPage::on_actionInstall_LiteLoader_triggered() } } +void VersionPage::on_actionLibrariesFolder_triggered() +{ + DesktopServices::openDirectory(m_inst->getLocalLibraryPath(), true); +} + +void VersionPage::on_actionMinecraftFolder_triggered() +{ + DesktopServices::openDirectory(m_inst->gameRoot(), true); +} + void VersionPage::versionCurrent(const QModelIndex ¤t, const QModelIndex &previous) { currentIdx = current.row(); diff --git a/application/pages/instance/VersionPage.h b/application/pages/instance/VersionPage.h index 5ffd32f5..769fe997 100644 --- a/application/pages/instance/VersionPage.h +++ b/application/pages/instance/VersionPage.h @@ -66,6 +66,9 @@ private slots: void on_actionCustomize_triggered(); void on_actionDownload_All_triggered(); + void on_actionMinecraftFolder_triggered(); + void on_actionLibrariesFolder_triggered(); + void updateVersionControls(); private: diff --git a/application/pages/instance/VersionPage.ui b/application/pages/instance/VersionPage.ui index 32111aa5..718ad067 100644 --- a/application/pages/instance/VersionPage.ui +++ b/application/pages/instance/VersionPage.ui @@ -95,6 +95,10 @@ <addaction name="actionAdd_to_Minecraft_jar"/> <addaction name="actionReplace_Minecraft_jar"/> <addaction name="actionAdd_Empty"/> + <addaction name="separator"/> + <addaction name="actionMinecraftFolder"/> + <addaction name="actionLibrariesFolder"/> + <addaction name="separator"/> <addaction name="actionReload"/> <addaction name="actionDownload_All"/> </widget> @@ -223,6 +227,22 @@ <string>Download the files needed to launch the instance now.</string> </property> </action> + <action name="actionMinecraftFolder"> + <property name="text"> + <string>Open .minecraft</string> + </property> + <property name="toolTip"> + <string>Open the instance's .minecraft folder.</string> + </property> + </action> + <action name="actionLibrariesFolder"> + <property name="text"> + <string>Open libraries</string> + </property> + <property name="toolTip"> + <string>Open the instance's local libraries folder.</string> + </property> + </action> </widget> <customwidgets> <customwidget> |