diff options
author | saturneric <[email protected]> | 2024-07-28 15:01:11 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2024-07-28 15:01:11 +0000 |
commit | 55d29163da1dee86b3b1c79f1b0a9e943ce5fe80 (patch) | |
tree | 893096086abec11448de2cc75898e8a8303e931f | |
parent | feat: upgrade infrastructure to simplify code (diff) | |
download | Modules-55d29163da1dee86b3b1c79f1b0a9e943ce5fe80.tar.gz Modules-55d29163da1dee86b3b1c79f1b0a9e943ce5fe80.zip |
fix: problems in infrastructure in some cases
-rw-r--r-- | include/GFModuleCommonUtils.hpp | 36 |
1 files changed, 22 insertions, 14 deletions
diff --git a/include/GFModuleCommonUtils.hpp b/include/GFModuleCommonUtils.hpp index 3176784..2e18cc5 100644 --- a/include/GFModuleCommonUtils.hpp +++ b/include/GFModuleCommonUtils.hpp @@ -43,7 +43,7 @@ #define UDUP(v) UnStrDup(v) #define QDUP(v) QStrDup(v) -#define LISTEN(event) GFModuleListenEvent(GFGetModuleID(), DUP(event)); +#define LISTEN(event) GFModuleListenEvent(GFGetModuleID(), DUP(event)) #define EXECUTE_MODULE() \ auto GFExecuteModule(GFModuleEvent* p_event) -> int { \ @@ -51,14 +51,18 @@ #define END_EXECUTE_MODULE() } -#define CB_SUCC(event) \ - CB(event, GFGetModuleID(), {{"ret", "0"}}); \ - return 0; +#define CB_SUCC(event) \ + { \ + CB(event, GFGetModuleID(), {{"ret", "0"}}); \ + return 0; \ + } -#define CB_ERR(event, ret, err) \ - CB(event, GFGetModuleID(), \ - {{"ret", QString::number(ret)}, {"reason", QString(err)}}); \ - return ret; +#define CB_ERR(event, ret, err) \ + { \ + CB(event, GFGetModuleID(), \ + {{"ret", QString::number(ret)}, {"err", QString(err)}}); \ + return ret; \ + } inline void MLogDebug(const QString& s) { GFModuleLogDebug(s.toUtf8()); } inline void MLogInfo(const QString& s) { GFModuleLogInfo(s.toUtf8()); } @@ -292,11 +296,6 @@ inline auto CharArrayToQStringList(char** pl_components, return list; } -template <typename... Args> -auto FormatString(const QString& format, Args... args) -> QString { - return FormatStringHelper(format, args...); -} - template <typename T> auto FormatStringHelper(const QString& format, T arg) -> QString { return format.arg(arg); @@ -305,4 +304,13 @@ auto FormatStringHelper(const QString& format, T arg) -> QString { template <typename T, typename... Args> auto FormatStringHelper(const QString& format, T arg, Args... args) -> QString { return FormatStringHelper(format.arg(arg), args...); -}
\ No newline at end of file +} + +inline auto FormatStringHelper(const QString& format) -> QString { + return format; +} + +template <typename... Args> +auto FormatString(const QString& format, Args... args) -> QString { + return FormatStringHelper(format, args...); +} |