LeechCraft
0.6.70-19424-g027e980fd1
Modular cross-platform feature rich live environment.
Toggle main menu visibility
Loading...
Searching...
No Matches
fancytrayiconfallback.cpp
Go to the documentation of this file.
1
/**********************************************************************
2
* LeechCraft - modular cross-platform feature rich internet client.
3
* Copyright (C) 2006-2014 Georg Rudoy
4
*
5
* Distributed under the Boost Software License, Version 1.0.
6
* (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7
**********************************************************************/
8
9
#include "
fancytrayiconfallback.h
"
10
#include <
util/sll/visitor.h
>
11
12
namespace
LC::Util
13
{
14
FancyTrayIconFallback::FancyTrayIconFallback
(
FancyTrayIcon
& icon)
15
:
FancyTrayIconImpl
{ &icon }
16
, FTI_ { icon }
17
{
18
Icon_.setVisible (
true
);
19
connect (&Icon_,
20
&QSystemTrayIcon::activated,
21
&icon,
22
[&icon] (QSystemTrayIcon::ActivationReason reason)
23
{
24
switch
(reason)
25
{
26
case
QSystemTrayIcon::Trigger:
27
emit icon.
activated
();
28
break
;
29
case
QSystemTrayIcon::MiddleClick:
30
emit icon.
secondaryActivated
();
31
break
;
32
default
:
33
break
;
34
}
35
});
36
}
37
38
void
FancyTrayIconFallback::UpdateIcon
()
39
{
40
const
auto
& icon =
Util::Visit
(FTI_.GetIcon (),
41
[] (
const
QString& filename) { return QIcon { filename }; },
42
[] (
const
QIcon& icon) {
return
icon; });
43
Icon_.setIcon (icon);
44
}
45
46
void
FancyTrayIconFallback::UpdateTooltip
()
47
{
48
#if Q_OS_WIN
49
Icon_.setToolTip (FTI_.GetTooltip ().Plain_);
50
#else
51
Icon_.setToolTip (FTI_.GetTooltip ().HTML_);
52
#endif
53
}
54
55
void
FancyTrayIconFallback::UpdateMenu
()
56
{
57
Icon_.setContextMenu (FTI_.GetContextMenu ());
58
}
59
60
void
FancyTrayIconFallback::UpdateStatus
()
61
{
62
}
63
}
LC::Util::FancyTrayIconFallback::UpdateMenu
void UpdateMenu() override
Definition
fancytrayiconfallback.cpp:55
LC::Util::FancyTrayIconFallback::UpdateIcon
void UpdateIcon() override
Definition
fancytrayiconfallback.cpp:38
LC::Util::FancyTrayIconFallback::UpdateStatus
void UpdateStatus() override
Definition
fancytrayiconfallback.cpp:60
LC::Util::FancyTrayIconFallback::FancyTrayIconFallback
FancyTrayIconFallback(FancyTrayIcon &)
Definition
fancytrayiconfallback.cpp:14
LC::Util::FancyTrayIconFallback::UpdateTooltip
void UpdateTooltip() override
Definition
fancytrayiconfallback.cpp:46
LC::Util::FancyTrayIcon
Definition
fancytrayicon.h:25
LC::Util::FancyTrayIcon::activated
void activated()
LC::Util::FancyTrayIcon::secondaryActivated
void secondaryActivated()
LC::Util::FancyTrayIconImpl
Definition
fancytrayiconimpl.h:17
fancytrayiconfallback.h
LC::Util
Definition
icoreproxy.h:34
LC::Util::Visit
auto Visit(const Either< Left, Right > &either, Args &&... args)
Definition
either.h:189
visitor.h
src
util
gui
fancytrayiconfallback.cpp
Generated by
1.18.0