Mercurial > trustbridge
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