Files
haikuports/sci-electronics/librepcb/patches/librepcb-0.1.4.patchset
Gerasim Troeglazov a4932a115b LibrePCB: bump version
2020-08-23 10:42:57 +10:00

38 lines
1.1 KiB
Plaintext

From 7637cb84831c698cff3973c83db51fd5b7541cfa Mon Sep 17 00:00:00 2001
From: Gerasim Troeglazov <3dEyes@gmail.com>
Date: Tue, 21 Apr 2020 23:00:01 +1000
Subject: Add Haiku support
diff --git a/libs/librepcb/common/systeminfo.cpp b/libs/librepcb/common/systeminfo.cpp
index 444352f..69504d9 100644
--- a/libs/librepcb/common/systeminfo.cpp
+++ b/libs/librepcb/common/systeminfo.cpp
@@ -56,6 +56,10 @@
#error "Unknown operating system!"
#endif
+#if defined(Q_OS_HAIKU)
+#include <OS.h>
+#endif
+
/*******************************************************************************
* Namespace
******************************************************************************/
@@ -284,6 +288,12 @@ QString SystemInfo::getProcessNameByPid(qint64 pid) {
if (i >= 0) processName.remove(0, i + 1);
i = processName.lastIndexOf(QLatin1Char('.'));
if (i >= 0) processName.truncate(i);
+#elif defined(Q_OS_HAIKU)
+team_info info;
+if (get_team_info(pid, &info) == B_OK) {
+ processName = QString::fromLocal8Bit(info.args, 64);
+} else
+ return QString();
#else
#error "Unknown operating system!"
#endif
--
2.26.0