swift
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 
8 #include "misc/containerbase.h"
9 
11 
12 namespace swift::misc
13 {
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>();
29  registerMetaValueType<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
CIcon findByIndex(CIcons::IconIndex index) const
Find by index.
Definition: iconlist.cpp:16
CIconList()
Constructor.
Definition: iconlist.h:34
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
Return a copy containing only those elements for which a given predicate returns true.
Definition: sequence.h:398
Free functions in swift::misc.
#define SWIFT_DEFINE_SEQUENCE_MIXINS(Namespace, T, List)
Explicit template definition of mixins for a CSequence subclass.
Definition: sequence.h:63