summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/loglist.cpp7
-rw-r--r--src/loglist.h3
2 files changed, 10 insertions, 0 deletions
diff --git a/src/loglist.cpp b/src/loglist.cpp
index 31f1817f..a4868ed4 100644
--- a/src/loglist.cpp
+++ b/src/loglist.cpp
@@ -214,6 +214,12 @@ void LogList::clear()
static_cast<LogModel*>(model())->clear();
}
+void LogList::openLogsFolder()
+{
+ QString logsPath = qApp->property("dataPath").toString() + "/" + QString::fromStdWString(AppConfig::logPath());
+ shell::Explore(logsPath);
+}
+
QMenu* LogList::createMenu(QWidget* parent)
{
auto* menu = new QMenu(parent);
@@ -221,6 +227,7 @@ QMenu* LogList::createMenu(QWidget* parent)
menu->addAction(tr("&Copy all"), [&]{ copyToClipboard(); });
menu->addSeparator();
menu->addAction(tr("C&lear all"), [&]{ clear(); });
+ menu->addAction(tr("&Open logs folder"), [&]{ openLogsFolder(); });
auto* levels = new QMenu(tr("&Level"));
menu->addMenu(levels);
diff --git a/src/loglist.h b/src/loglist.h
index b26f1561..6b3aa4d5 100644
--- a/src/loglist.h
+++ b/src/loglist.h
@@ -20,6 +20,8 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
#ifndef LOGBUFFER_H
#define LOGBUFFER_H
+
+#include "shared/appconfig.h"
#include <log.h>
#include <QTreeView>
#include <deque>
@@ -68,6 +70,7 @@ public:
void copyToClipboard();
void clear();
+ void openLogsFolder();
QMenu* createMenu(QWidget* parent=nullptr);