14#ifdef IS_FREEDESKTOP_PLATFORM
22 , Info_ { std::move (info) }
36 if (visible == Visible_)
50 Impl_->UpdateStatus ();
72 Tooltip_ = std::move (tooltip);
74 Impl_->UpdateTooltip ();
94 void FancyTrayIcon::ReinitImpl ()
98#ifdef IS_FREEDESKTOP_PLATFORM
99 Impl_ = std::make_unique<FancyTrayIconFreedesktop> (*
this);
102 catch (
const std::exception& e)
104 qCritical () <<
"unable to create icon implementation:" << e.what ();
108 Impl_ = std::make_unique<FancyTrayIconFallback> (*
this);
~FancyTrayIcon() override
void SetStatus(Status status)
const IconInfo & GetInfo() const
std::variant< QString, QIcon > Icon
void SetIcon(const Icon &icon)
void SetVisible(bool visible)
const Tooltip & GetTooltip() const
const Icon & GetIcon() const
FancyTrayIcon(IconInfo info, QObject *parent=nullptr)
void SetContextMenu(QMenu *menu)
void SetToolTip(Tooltip tooltip)
QMenu * GetContextMenu() const