mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-16 16:50:06 +02:00
38 lines
1.1 KiB
Plaintext
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
|
|
|