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 () << Q_FUNC_INFO
105 <<
"unable to create icon implementation:" 110 Impl_ = std::make_unique<FancyTrayIconFallback> (*this);
QMenu * GetContextMenu() const
const Icon & GetIcon() const
void SetStatus(Status status)
FancyTrayIcon(IconInfo info, QObject *parent=nullptr)
const Tooltip & GetTooltip() const
void SetIcon(const Icon &icon)
void SetVisible(bool visible)
const IconInfo & GetInfo() const
void SetContextMenu(QMenu *menu)
void SetToolTip(Tooltip tooltip)
~FancyTrayIcon() override
std::variant< QString, QIcon > Icon