From d1200ca432038a34a9fa063244136e737ce47735 Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Sat, 12 Dec 2015 23:37:11 +0100 Subject: Expose session PID and current working directory --- main.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'main.cc') diff --git a/main.cc b/main.cc index a27ab6c..d4f68dc 100644 --- a/main.cc +++ b/main.cc @@ -20,6 +20,10 @@ class WorkingDirectory : public QObject { Q_INVOKABLE QString current() const { return QDir::current().absolutePath(); } + + Q_INVOKABLE QString currentOfPID(const int pid) const { + return QDir("/proc/" + QString::number(pid) + "/cwd/").canonicalPath(); + } }; int main(int argc, char *argv[]) { @@ -30,7 +34,7 @@ int main(int argc, char *argv[]) { application.setOrganizationName("akr"); application.setApplicationName("MetaTerm"); - engine.rootContext()->setContextProperty("workingDirectory", &directory); + engine.rootContext()->setContextProperty("cwd", &directory); QObject::connect( static_cast(&engine), -- cgit v1.2.3