mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-21 22:24:07 +01:00
extracted latest messages logic into its own method
This commit is contained in:
parent
f417006d6a
commit
94ffc66b2a
2 changed files with 21 additions and 16 deletions
|
@ -204,9 +204,9 @@ UserInfoPopup::UserInfoPopup()
|
||||||
}
|
}
|
||||||
|
|
||||||
// fourth line (last messages)
|
// fourth line (last messages)
|
||||||
this->lastMessages_ = new ChannelView();
|
this->latestMessages_ = new ChannelView();
|
||||||
this->lastMessages_->setScaleIndependantHeight(150);
|
this->latestMessages_->setScaleIndependantHeight(150);
|
||||||
layout.append(this->lastMessages_);
|
layout.append(this->latestMessages_);
|
||||||
|
|
||||||
this->setStyleSheet("font-size: 11pt;");
|
this->setStyleSheet("font-size: 11pt;");
|
||||||
|
|
||||||
|
@ -347,18 +347,7 @@ void UserInfoPopup::setData(const QString &name, const ChannelPtr &channel)
|
||||||
|
|
||||||
this->userStateChanged_.invoke();
|
this->userStateChanged_.invoke();
|
||||||
|
|
||||||
LimitedQueueSnapshot<MessagePtr> snapshot = this->channel_->getMessageSnapshot();
|
this->fillLatestMessages();
|
||||||
ChannelPtr channelPtr(new Channel("search", Channel::Type::None));
|
|
||||||
for (size_t i = 0; i < snapshot.size(); i++)
|
|
||||||
{
|
|
||||||
MessagePtr message = snapshot[i];
|
|
||||||
if ( message->loginName.compare(this->userName_, Qt::CaseInsensitive) == 0)
|
|
||||||
{
|
|
||||||
channelPtr->addMessage(message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
this->lastMessages_->setChannel(channelPtr);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void UserInfoPopup::updateUserData()
|
void UserInfoPopup::updateUserData()
|
||||||
|
@ -625,4 +614,19 @@ void UserInfoPopup::TimeoutWidget::paintEvent(QPaintEvent *)
|
||||||
// / 2);
|
// / 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void UserInfoPopup::fillLatestMessages(){
|
||||||
|
LimitedQueueSnapshot<MessagePtr> snapshot = this->channel_->getMessageSnapshot();
|
||||||
|
ChannelPtr channelPtr(new Channel("search", Channel::Type::None));
|
||||||
|
for (size_t i = 0; i < snapshot.size(); i++)
|
||||||
|
{
|
||||||
|
MessagePtr message = snapshot[i];
|
||||||
|
if ( message->loginName.compare(this->userName_, Qt::CaseInsensitive) == 0)
|
||||||
|
{
|
||||||
|
channelPtr->addMessage(message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this->latestMessages_->setChannel(channelPtr);
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace chatterino
|
} // namespace chatterino
|
||||||
|
|
|
@ -28,6 +28,7 @@ protected:
|
||||||
private:
|
private:
|
||||||
void installEvents();
|
void installEvents();
|
||||||
void updateUserData();
|
void updateUserData();
|
||||||
|
void fillLatestMessages();
|
||||||
|
|
||||||
void loadAvatar(const QUrl &url);
|
void loadAvatar(const QUrl &url);
|
||||||
void loadProfileBanner(const QUrl &url);
|
void loadProfileBanner(const QUrl &url);
|
||||||
|
@ -37,7 +38,7 @@ private:
|
||||||
QString userName_;
|
QString userName_;
|
||||||
QString userId_;
|
QString userId_;
|
||||||
ChannelPtr channel_;
|
ChannelPtr channel_;
|
||||||
ChannelView* lastMessages_;
|
ChannelView* latestMessages_;
|
||||||
|
|
||||||
pajlada::Signals::NoArgSignal userStateChanged_;
|
pajlada::Signals::NoArgSignal userStateChanged_;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue