diff options
Diffstat (limited to 'client-qt/udm-client-qt/client_session.cpp')
-rw-r--r-- | client-qt/udm-client-qt/client_session.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/client-qt/udm-client-qt/client_session.cpp b/client-qt/udm-client-qt/client_session.cpp index 2069b73..45e93b9 100644 --- a/client-qt/udm-client-qt/client_session.cpp +++ b/client-qt/udm-client-qt/client_session.cpp @@ -24,6 +24,10 @@ #include <boost/log/trivial.hpp> #include <openssl/sha.h> +#include <QMetaType> +Q_DECLARE_METATYPE(server_msg); +int shit = qRegisterMetaType <server_msg> ("server_msg"); + std::shared_ptr<char*> pack_data(const std::string &buf, int *size_) { BOOST_LOG_TRIVIAL(debug)<<__FILE__<<":"<<__LINE__<<"\t"<<__func__; @@ -209,13 +213,13 @@ void client_session::handle_connect(const boost::system::error_code &e) if(e) { //TODO: settings for reconnect count and timeout - emit client_connected(false, QString::fromStdString(e.message())); + emit client_connected(false, QString::fromUtf8(e.message().c_str())); BOOST_LOG_TRIVIAL(error)<<__FILE__<<":"<<__LINE__<<"\t"<<typeid(this).name()<<"::"<<__func__<<"\terror: "<<e.message(); delete this; //suicide } else { - emit client_connected(true, QString::fromStdString(e.message())); + emit client_connected(true, QString::fromUtf8(e.message().c_str())); //TODO: something better ? {// for now hust send auth request message client_msg msg; |