#ifndef UTILS_H #define UTILS_H #include "Qv2rayBase.hpp" #include "QvHelpers.hpp" #include "QvCore/QvCommandLineArgs.hpp" namespace Qv2ray { namespace Utils { extern QString Qv2rayConfigPath; extern Qv2rayConfig GlobalConfig; extern bool isExiting; // void SaveGlobalConfig(Qv2rayConfig conf); void LoadGlobalConfig(); void SetConfigDirPath(const QString &path); // inline QString getTag(const INBOUND &in) { return in["tag"].toString(); } inline QString getTag(const OUTBOUND &in) { return in["tag"].toString(); } void ExitQv2ray(); tuple GetConnectionInfo(const CONFIGROOT &alias); bool GetOutboundData(const OUTBOUND &out, QString *host, int *port, QString *protocol); } } using namespace Qv2ray::Utils; #endif // UTILS_H