diff ui/processhelp.h @ 603:cfef809b890d

Add Process Management functions and ther implementation for windows.
author Andre Heinecke <andre.heinecke@intevation.de>
date Tue, 17 Jun 2014 17:26:10 +0200
parents
children 91dd38a71783
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ui/processhelp.h	Tue Jun 17 17:26:10 2014 +0200
@@ -0,0 +1,48 @@
+/* Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU GPL (v>=2)
+ * and comes with ABSOLUTELY NO WARRANTY!
+ * See LICENSE.txt for details.
+ *
+ * Parts of this code (especially windows) are based on kpimutils processes.cpp
+ * available under LGPL 2.1 or later.
+ */
+#ifndef PROCESSHELP_H
+#define PROCESSHELP_H
+
+#include <QList>
+#include <QString>
+
+/**
+ * @file Static helper functions for process handling
+ * @brief process handling functions
+ */
+
+namespace ProcessHelp {
+    /**
+    * @brief look up process id's for a processName
+    *
+    * Looks up processes run by the current user.
+    *
+    * @param[in] processName the name of the process to look for
+    * @returns a list of pids that match this process. May be empty
+    */
+    const QList<int> getProcessesIdForName(const QString &processName);
+
+    /**
+    * @brief check if another process with the same name exists
+    *
+    * @param[in] processName name of the process to look for.
+    *
+    * @returns true if one or more processes (other than the current process) exist
+    */
+    bool otherProcessesExist(const QString &processName);
+
+    /**
+    * @brief Activates the window for first found process 
+    * @param [in] executableName executableName (without path and .exe extension)
+    */
+    void activateWindowForProcess(const QString &executableName);
+}
+#endif // PROCESSHELP_H

http://wald.intevation.org/projects/trustbridge/