amnezia-client/client/utilities.h
Vladyslav Miachkov ff348a348c
Add checking background service before connect (#716)
checking if the service is running for all platforms
2024-05-10 11:06:04 +01:00

38 lines
941 B
C++

#ifndef UTILITIES_H
#define UTILITIES_H
#include <QRegExp>
#include <QRegularExpression>
#include <QString>
#ifdef Q_OS_WIN
#include "Windows.h"
#endif
class Utils : public QObject
{
Q_OBJECT
public:
static QString getRandomString(int len);
static QString executable(const QString &baseName, bool absPath);
static QString usrExecutable(const QString &baseName);
static QString systemLogPath();
static bool createEmptyFile(const QString &path);
static bool initializePath(const QString &path);
static bool processIsRunning(const QString &fileName, const bool fullFlag = false);
static void killProcessByName(const QString &name);
static QString openVpnExecPath();
static QString wireguardExecPath();
static QString certUtilPath();
static QString tun2socksPath();
#ifdef Q_OS_WIN
static bool signalCtrl(DWORD dwProcessId, DWORD dwCtrlEvent);
#endif
};
#endif // UTILITIES_H