File indexing completed on 2024-04-28 15:27:40

0001 // SPDX-FileCopyrightText: 2020 Carson Black <uhhadd@gmail.com>
0002 //
0003 // SPDX-License-Identifier: LGPL-2.0-or-later
0004 
0005 #pragma once
0006 
0007 #include <QColor>
0008 #include <QObject>
0009 #include <QVariant>
0010 
0011 class NameUtils : public QObject
0012 {
0013     Q_OBJECT
0014 
0015 public:
0016     Q_INVOKABLE QString initialsFromString(const QString &name);
0017     Q_INVOKABLE QColor colorsFromString(const QString &name);
0018     Q_INVOKABLE bool isStringUnsuitableForInitials(const QString &name);
0019 };
0020 
0021 class AvatarGroup : public QObject
0022 {
0023     Q_OBJECT
0024 
0025 public:
0026     Q_PROPERTY(QVariant main MEMBER mainAction NOTIFY mainActionChanged)
0027     QVariant mainAction;
0028     Q_SIGNAL void mainActionChanged();
0029 
0030     Q_PROPERTY(QVariant secondary MEMBER secondaryAction NOTIFY secondaryActionChanged)
0031     QVariant secondaryAction;
0032     Q_SIGNAL void secondaryActionChanged();
0033 };