5 #include <QElapsedTimer> 8 #include <boost/signals2.hpp> 9 #include <pajlada/settings/setting.hpp> 10 #include <pajlada/signals/connection.hpp> 11 #include <pajlada/signals/signalholder.hpp> 41 virtual void paintEvent(QPaintEvent *)
override;
46 virtual void leaveEvent(QEvent *event)
override;
50 void initializeLayout();
52 std::unique_ptr<QMenu> createMainMenu();
53 std::unique_ptr<QMenu> createChatModeMenu();
59 void resetThumbnail();
61 void handleChannelChanged();
63 Split *
const split_{};
64 QString tooltipText_{};
67 QElapsedTimer lastThumbnail_;
68 std::chrono::steady_clock::time_point lastReloadedChannelEmotes_;
69 std::chrono::steady_clock::time_point lastReloadedSubEmotes_;
75 Button *moderationButton_{};
81 bool dragging_{
false};
82 bool doubleClicked_{
false};
83 bool menuVisible_{
false};
86 pajlada::Signals::NoArgSignal modeUpdateRequested_;
87 pajlada::Signals::SignalHolder managedConnections_;
88 pajlada::Signals::SignalHolder channelConnections_;
89 std::vector<boost::signals2::scoped_connection> bSignals_;
Definition: EffectLabel.hpp:15
Definition: Application.cpp:48