From 0684ac464971c90c0597a57c72c27130111d354b Mon Sep 17 00:00:00 2001 From: Ronan Abhamon Date: Thu, 24 Aug 2017 12:12:35 +0200 Subject: [PATCH] little fixes --- src/db/events-db.cpp | 13 +++++++------ src/enums.h | 16 +--------------- src/message/message.cpp | 8 ++++---- src/message/message.h | 20 ++++++++++++++++++-- 4 files changed, 30 insertions(+), 27 deletions(-) diff --git a/src/db/events-db.cpp b/src/db/events-db.cpp index f9aaf4685..4673554c5 100644 --- a/src/db/events-db.cpp +++ b/src/db/events-db.cpp @@ -213,12 +213,13 @@ static string buildSqlEventFilter (const list &filters, Events int EventsDb::getMessagesCount (const string &remoteAddress) const { L_D(const EventsDb); - string query = "SELECT COUNT(*) FROM message_event" - " WHERE dialog_id = (" - " SELECT id FROM dialog WHERE remote_sip_address_id =(" - " SELECT id FROM sip_address WHERE value = :remote_address" - " )" - " )", use(remoteAddress); + string query = "SELECT COUNT(*) FROM message_event"; + if (!remoteAddress.empty()) + query += " WHERE dialog_id = (" + " SELECT id FROM dialog WHERE remote_sip_address_id =(" + " SELECT id FROM sip_address WHERE value = :remote_address" + " )" + " )", soci::use(remoteAddress); int count = 0; L_BEGIN_LOG_EXCEPTION diff --git a/src/enums.h b/src/enums.h index ba228481f..78f0d1ed5 100644 --- a/src/enums.h +++ b/src/enums.h @@ -25,21 +25,7 @@ LINPHONE_BEGIN_NAMESPACE -enum class MessageDirection { - Incoming, - Outgoing -}; - -enum class MessageState { - Idle, - InProgress, - Delivered, - NotDelivered, - FileTransferError, - FileTransferDone, - DeliveredToUser, - Displayed -}; +// Nothing. for the moment. LINPHONE_END_NAMESPACE diff --git a/src/message/message.cpp b/src/message/message.cpp index c562c2d86..a4e907426 100644 --- a/src/message/message.cpp +++ b/src/message/message.cpp @@ -32,7 +32,7 @@ using namespace std; class MessagePrivate : public ObjectPrivate { private: weak_ptr chatRoom; - MessageDirection direction = MessageDirection::Incoming; + Message::Direction direction = Message::Incoming; // LinphoneAddress *from; // LinphoneAddress *to; shared_ptr errorInfo; @@ -44,7 +44,7 @@ private: string appData; list > contents; unordered_map customHeaders; - MessageState state = MessageState::Idle; + Message::State state = Message::Idle; shared_ptr eventsDb; L_DECLARE_PUBLIC(Message); @@ -63,7 +63,7 @@ shared_ptr Message::getChatRoom () const { return chatRoom; } -MessageDirection Message::getDirection () const { +Message::Direction Message::getDirection () const { L_D(const Message); return d->direction; } @@ -88,7 +88,7 @@ shared_ptr Message::getRemoteAddress () const { return nullptr; } -MessageState Message::getState () const { +Message::State Message::getState () const { L_D(const Message); return d->state; } diff --git a/src/message/message.h b/src/message/message.h index 287b6aa81..61754010b 100644 --- a/src/message/message.h +++ b/src/message/message.h @@ -40,16 +40,32 @@ class LINPHONE_PUBLIC Message : public Object { friend class ChatRoom; public: + enum Direction { + Incoming, + Outgoing + }; + + enum State { + Idle, + InProgress, + Delivered, + NotDelivered, + FileTransferError, + FileTransferDone, + DeliveredToUser, + Displayed + }; + std::shared_ptr getChatRoom () const; - MessageDirection getDirection () const; + Direction getDirection () const; std::shared_ptr getFromAddress () const; std::shared_ptr getToAddress () const; std::shared_ptr getLocalAddress () const; std::shared_ptr getRemoteAddress () const; - MessageState getState () const; + State getState () const; std::shared_ptr getErrorInfo () const;