swift
Loading...
Searching...
No Matches
iconlist.cpp
1// SPDX-FileCopyrightText: Copyright (C) 2013 swift Project Community / Contributors
2// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
4#include "misc/iconlist.h"
5
6#include <QDBusMetaType>
7
9
11
12namespace swift::misc
13{
14 CIconList::CIconList(const CSequence<CIcon> &other) : CSequence<CIcon>(other) {}
15
17 {
18 return this->findBy(&CIcon::getIndex, index).frontOrDefault();
19 }
20
22 {
23 qRegisterMetaType<swift::misc::CSequence<CIcon>>();
24 qDBusRegisterMetaType<swift::misc::CSequence<CIcon>>();
25 qRegisterMetaType<swift::misc::CCollection<CIcon>>();
26 qDBusRegisterMetaType<swift::misc::CCollection<CIcon>>();
27 qRegisterMetaType<CIconList>();
28 qDBusRegisterMetaType<CIconList>();
30 }
31} // namespace swift::misc
Value object for icons. An icon is stored in the global icon repository and identified by its index....
Definition icon.h:39
CIcons::IconIndex getIndex() const
Index.
Definition icon.cpp:24
static void registerMetadata()
Register metadata of unit and quantity.
Definition iconlist.cpp:21
CIconList()=default
Constructor.
CIcon findByIndex(CIcons::IconIndex index) const
Find by index.
Definition iconlist.cpp:16
IconIndex
Index for each icon, allows to send them via DBus, efficiently store them, etc.
Definition icons.h:32
const_reference frontOrDefault() const
Access the first element, or a default-initialized value if the sequence is empty.
Definition sequence.h:239
CSequence findBy(Predicate p) const
Definition sequence.h:407
Free functions in swift::misc.
void registerMetaValueType()
This registers the value type T with the swift::misc:: meta type system, making it available for use ...
Definition variant.h:46
#define SWIFT_DEFINE_SEQUENCE_MIXINS(Namespace, T, List)
Explicit template definition of mixins for a CSequence subclass.
Definition sequence.h:63