#pragma once #include "stfwd.h" #include enum class ResultMode; class ResultWidget; class Representer { public: Representer(Manager &manager, TrayIcon &tray); ~Representer(); void represent(const TaskPtr &task); void updateSettings(const Settings &settings); private: void showTooltip(const TaskPtr &task); void showWidget(const TaskPtr &task); Manager &manager_; TrayIcon &tray_; std::unique_ptr widget_; ResultMode mode_; QFont font_; };