mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-12-18 10:02:41 -05:00
fixed missing update of own status
This commit is contained in:
parent
af36a0b6d9
commit
42f0bd41ae
2 changed files with 25 additions and 3 deletions
|
|
@ -81,7 +81,8 @@ FriendsDialog::FriendsDialog(QWidget *parent) : MainPage(parent)
|
||||||
//connect(NotifyQt::getInstance(), SIGNAL(chatMessageReceived(ChatMessage)), this, SLOT(chatMessageReceived(ChatMessage)));
|
//connect(NotifyQt::getInstance(), SIGNAL(chatMessageReceived(ChatMessage)), this, SLOT(chatMessageReceived(ChatMessage)));
|
||||||
//connect(NotifyQt::getInstance(), SIGNAL(chatStatusChanged(ChatId,QString)), this, SLOT(chatStatusReceived(ChatId,QString)));
|
//connect(NotifyQt::getInstance(), SIGNAL(chatStatusChanged(ChatId,QString)), this, SLOT(chatStatusReceived(ChatId,QString)));
|
||||||
|
|
||||||
mEventHandlerId = 0;
|
mEventHandlerId_friends = 0;
|
||||||
|
mEventHandlerId_chat = 0;
|
||||||
|
|
||||||
rsEvents->registerEventsHandler( [this](std::shared_ptr<const RsEvent> e)
|
rsEvents->registerEventsHandler( [this](std::shared_ptr<const RsEvent> e)
|
||||||
{
|
{
|
||||||
|
|
@ -99,7 +100,25 @@ FriendsDialog::FriendsDialog(QWidget *parent) : MainPage(parent)
|
||||||
|
|
||||||
}
|
}
|
||||||
, this );
|
, this );
|
||||||
}, mEventHandlerId, RsEventType::CHAT_SERVICE );
|
}, mEventHandlerId_chat, RsEventType::CHAT_SERVICE );
|
||||||
|
|
||||||
|
rsEvents->registerEventsHandler( [this](std::shared_ptr<const RsEvent> e)
|
||||||
|
{
|
||||||
|
RsQThreadUtils::postToObject([=]()
|
||||||
|
{
|
||||||
|
auto fe = dynamic_cast<const RsFriendListEvent*>(e.get()); if(!fe) return;
|
||||||
|
|
||||||
|
switch(fe->mEventCode)
|
||||||
|
{
|
||||||
|
case RsFriendListEventCode::OWN_STATUS_CHANGED: loadmypersonalstatus();
|
||||||
|
break;
|
||||||
|
default: // OWN_AVATAR_CHANGED is handled in AvatarWidget
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
, this );
|
||||||
|
}, mEventHandlerId_friends, RsEventType::FRIEND_LIST );
|
||||||
|
|
||||||
#else // def RS_DIRECT_CHAT
|
#else // def RS_DIRECT_CHAT
|
||||||
ui.tabWidget->removeTab(ui.tabWidget->indexOf(ui.groupChatTab));
|
ui.tabWidget->removeTab(ui.tabWidget->indexOf(ui.groupChatTab));
|
||||||
|
|
@ -175,6 +194,8 @@ FriendsDialog::~FriendsDialog ()
|
||||||
if (this == instance) {
|
if (this == instance) {
|
||||||
instance = NULL;
|
instance = NULL;
|
||||||
}
|
}
|
||||||
|
rsEvents->unregisterEventsHandler(mEventHandlerId_friends);
|
||||||
|
rsEvents->unregisterEventsHandler(mEventHandlerId_chat);
|
||||||
}
|
}
|
||||||
|
|
||||||
void FriendsDialog::activatePage(FriendsDialog::Page page)
|
void FriendsDialog::activatePage(FriendsDialog::Page page)
|
||||||
|
|
|
||||||
|
|
@ -94,7 +94,8 @@ private:
|
||||||
/** Qt Designer generated object */
|
/** Qt Designer generated object */
|
||||||
Ui::FriendsDialog ui;
|
Ui::FriendsDialog ui;
|
||||||
#ifdef RS_DIRECT_CHAT
|
#ifdef RS_DIRECT_CHAT
|
||||||
RsEventsHandlerId_t mEventHandlerId ;
|
RsEventsHandlerId_t mEventHandlerId_friends ;
|
||||||
|
RsEventsHandlerId_t mEventHandlerId_chat ;
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue