mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-13 19:49:51 +01:00
32 lines
717 B
C++
32 lines
717 B
C++
|
#include "singletons/helper/giftimer.hpp"
|
||
|
|
||
|
#include "application.hpp"
|
||
|
#include "singletons/settingsmanager.hpp"
|
||
|
#include "singletons/windowmanager.hpp"
|
||
|
|
||
|
namespace chatterino {
|
||
|
namespace singletons {
|
||
|
|
||
|
void GIFTimer::initialize()
|
||
|
{
|
||
|
this->timer.setInterval(30);
|
||
|
|
||
|
getApp()->settings->enableGifAnimations.connect([this](bool enabled, auto) {
|
||
|
if (enabled) {
|
||
|
this->timer.start();
|
||
|
} else {
|
||
|
this->timer.stop();
|
||
|
}
|
||
|
});
|
||
|
|
||
|
QObject::connect(&this->timer, &QTimer::timeout, [this] {
|
||
|
this->signal.invoke();
|
||
|
// fourtf:
|
||
|
auto app = getApp();
|
||
|
app->windows->repaintGifEmotes();
|
||
|
});
|
||
|
}
|
||
|
|
||
|
} // namespace singletons
|
||
|
} // namespace chatterino
|