nim_duilib/tool_kits/shared/util.h

38 lines
835 B
C
Raw Normal View History

2019-04-19 17:19:57 +08:00
#pragma once
#include <string>
#include <map>
class QString
{
public:
};
class QPath
{
public:
/**
* @brief <EFBFBD><EFBFBD>ȡ exe <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD> exe <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD>
*/
static std::wstring GetAppPath();
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD>ִ<EFBFBD>г<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] directory Ҫ<EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>Ŀ¼
* @return <EFBFBD><EFBFBD>
*/
static void AddNewEnvironment(const std::wstring& directory);
};
class QCommand
{
public:
static void ParseCommand(const std::wstring &cmd);
static bool AppStartWidthCommand(const std::wstring &app, const std::wstring &cmd);
static bool RestartApp(const std::wstring &cmd);
static std::wstring Get(const std::wstring &key);
static void Set(const std::wstring &key, const std::wstring &value);
static void Erase(const std::wstring &key);
private:
static std::map<std::wstring,std::wstring> key_value_;
};