14#ifdef IS_FREEDESKTOP_PLATFORM
50 Impl_->UpdateStatus ();
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)
105 <<
"unable to create icon implementation:"
110 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
Container< T > Filter(const Container< T > &c, F f)