summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2020-01-09 13:45:46 +0100
committerPetr Mrázek <peterix@gmail.com>2020-01-09 13:45:46 +0100
commit6a095deea62556eaa3c10b03a1426c751b22fc7c (patch)
tree5ce523f17390609aef5a953ed137d238fc63a0a9
parent355e5e24da45c69ffa92bfa76c8c40439a107e7c (diff)
downloadMultiMC-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.cpp11
-rw-r--r--application/pages/instance/VersionPage.h3
-rw-r--r--application/pages/instance/VersionPage.ui20
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 &current, 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>