fix(MessagesCountNotifier): avoid pure virtual call

This commit is contained in:
Ronan Abhamon 2017-08-07 15:28:11 +02:00
parent 97c57547e6
commit 28d64620f3
3 changed files with 6 additions and 6 deletions

View file

@ -62,7 +62,10 @@ CoreManager::CoreManager (QObject *parent, const QString &configPath) :
CoreHandlers *coreHandlers = mHandlers.get();
QObject::connect(coreHandlers, &CoreHandlers::coreStarted, this, [] {
new MessagesCountNotifier(mInstance);
{
MessagesCountNotifier *messagesCountNotifier = new MessagesCountNotifier(mInstance);
messagesCountNotifier->updateUnreadMessagesCount();
}
mInstance->mCallsListModel = new CallsListModel(mInstance);
mInstance->mContactsListModel = new ContactsListModel(mInstance);

View file

@ -38,14 +38,10 @@ AbstractMessagesCountNotifier::AbstractMessagesCountNotifier (QObject *parent) :
coreManager->getHandlers().get(), &CoreHandlers::messageReceived,
this, &AbstractMessagesCountNotifier::handleMessageReceived
);
updateUnreadMessagesCount();
}
// -----------------------------------------------------------------------------
void AbstractMessagesCountNotifier::notifyUnreadMessagesCount (int) {}
void AbstractMessagesCountNotifier::updateUnreadMessagesCount () {
mUnreadMessagesCount = 0;
for (const auto &chatRoom : CoreManager::getInstance()->getCore()->getChatRooms())

View file

@ -39,11 +39,12 @@ public:
AbstractMessagesCountNotifier (QObject *parent = Q_NULLPTR);
virtual ~AbstractMessagesCountNotifier () = default;
void updateUnreadMessagesCount ();
protected:
virtual void notifyUnreadMessagesCount (int n) = 0;
private:
void updateUnreadMessagesCount ();
void internalNotifyUnreadMessagesCount ();
void handleChatModelCreated (const std::shared_ptr<ChatModel> &chatModel);