C ++, QT 5.12.5: q_enum nicht lesbar als Zeichenfolge von JavaScriptC++

Programme in C++. Entwicklerforum
Guest
 C ++, QT 5.12.5: q_enum nicht lesbar als Zeichenfolge von JavaScript

Post by Guest »

mit QT 5.6.3 funktionierte, dass auf qt 5.12.5 es gestoppt wurde. PrettyPrint-Override ">

Code: Select all

namespace Modules
{
namespace Utils
{
class LogoutChecker : public QObject
{
Q_OBJECT

public:
enum class LogoutResult
{
Success,
Installing,
Uninstalling,
GameRunning,
Ignoring
};
Q_ENUM(LogoutResult)

LogoutChecker(QObject* parent = nullptr);
~LogoutChecker() {}

LogoutResult getLogoutRequestResult();

private:
LogoutResult getResult(CheckType type);
};
}
}
< /code>
WO DESTREGIERT: < /p>
View::View(QObject* parent)
{
qRegisterMetaType("LogoutResult");
...
}
< /code>
WO verwendet, von JavaScript genannt: < /p>
LogoutChecker::LogoutResult View::logout()
{
const auto logoutResult = LogoutChecker().getLogoutRequestResult();

if (logoutResult == LogoutChecker::LogoutResult::Success)
{
...
}

return logoutResult;
}
< /code>
Wenn ich es zurückgibt, konvertierte ich an Zeichenfolge: < /p>
    return QVariant::fromValue(logoutResult).toString()
Natürlich funktioniert es, aber dies sollte nicht erforderlich sein. class = "Lang-JS PrettyPrint-Override">

Code: Select all

  const requestSignOut = () =>
new Promise((resolve, reject) =>
__app.logout(result => {
if (result === 'Success') {
resolve(result)
} else {
reject(result)
}
})
)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post