qTox
Version: nightly | Commit: bc751c8e1cac455f9690654fcfe0f560d2d7dfdd
src
widget
extensionstatus.cpp
Go to the documentation of this file.
1
/*
2
Copyright © 2019-2020 by The qTox Project Contributors
3
4
This file is part of qTox, a Qt-based graphical interface for Tox.
5
6
qTox is libre software: you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation, either version 3 of the License, or
9
(at your option) any later version.
10
11
qTox is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU General Public License for more details.
15
16
You should have received a copy of the GNU General Public License
17
along with qTox. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#include "
extensionstatus.h
"
21
22
#include <QIcon>
23
24
ExtensionStatus::ExtensionStatus
(QWidget* parent)
25
: QLabel(parent)
26
{
27
// Initialize with 0 extensions
28
onExtensionSetUpdate
(
ExtensionSet
());
29
}
30
31
void
ExtensionStatus::onExtensionSetUpdate
(
ExtensionSet
extensionSet)
32
{
33
QString iconName;
34
QString hoverText;
35
if
(extensionSet.all()) {
36
iconName =
":/img/status/extensions_available.svg"
;
37
hoverText = tr(
"All extensions supported"
);
38
}
else
if
(extensionSet.none()) {
39
iconName =
":/img/status/extensions_unavailable.svg"
;
40
hoverText = tr(
"No extensions supported"
);
41
}
else
{
42
iconName =
":/img/status/extensions_partial.svg"
;
43
hoverText = tr(
"Not all extensions supported"
);
44
}
45
46
hoverText +=
"\n"
;
47
hoverText += tr(
"Multipart Messages: "
);
48
hoverText += extensionSet[
ExtensionType::messages
] ?
"✔"
:
"❌"
;
49
50
auto
pixmap = QIcon(iconName).pixmap(QSize(16, 16));
51
52
setPixmap(pixmap);
53
setToolTip(hoverText);
54
}
extensionstatus.h
ExtensionStatus::onExtensionSetUpdate
void onExtensionSetUpdate(ExtensionSet extensionSet)
Definition:
extensionstatus.cpp:31
ExtensionStatus::ExtensionStatus
ExtensionStatus(QWidget *parent=nullptr)
Definition:
extensionstatus.cpp:24
ExtensionType::messages
@ messages
Definition:
extension.h:28
ExtensionSet
std::bitset< ExtensionType::max > ExtensionSet
Definition:
extension.h:32
Generated by
1.8.17