animte emotes in colon emote input

This commit is contained in:
fourtf 2020-08-15 21:34:57 +02:00
parent f0b9f8ca59
commit 88f45a2842
2 changed files with 20 additions and 8 deletions

View file

@ -47,13 +47,11 @@ EmoteInputPopup::EmoteInputPopup(QWidget *parent)
{ {
this->initLayout(); this->initLayout();
// this->connections_.addConnection( QObject::connect(&this->redrawTimer_, &QTimer::timeout, this, [this] {
// getApp()->emotes->gifTimer.signal.connect([this] { if (this->isVisible())
// if (this->isVisible()) this->ui_.listView->doItemsLayout();
// { });
// // redraw listview somehow this->redrawTimer_.setInterval(33);
// }
// }));
} }
void EmoteInputPopup::initLayout() void EmoteInputPopup::initLayout()
@ -123,4 +121,14 @@ void EmoteInputPopup::setInputAction(ActionCallback callback)
this->callback_ = std::move(callback); this->callback_ = std::move(callback);
} }
void EmoteInputPopup::showEvent(QShowEvent *)
{
this->redrawTimer_.start();
}
void EmoteInputPopup::hideEvent(QHideEvent *)
{
this->redrawTimer_.stop();
}
} // namespace chatterino } // namespace chatterino

View file

@ -23,6 +23,10 @@ public:
void setInputAction(ActionCallback callback); void setInputAction(ActionCallback callback);
protected:
void showEvent(QShowEvent *event) override;
void hideEvent(QHideEvent *event) override;
private: private:
void initLayout(); void initLayout();
@ -32,7 +36,7 @@ private:
GenericListModel model_; GenericListModel model_;
ActionCallback callback_; ActionCallback callback_;
// pajlada::Signals::SignalHolder connections_; QTimer redrawTimer_;
}; };
} // namespace chatterino } // namespace chatterino