File indexing completed on 2025-02-02 05:17:48

0001 /*
0002  *   SPDX-FileCopyrightText: 2010-2016 Ivan Cukic <ivan.cukic(at)kde.org>
0003  *
0004  *   SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005  */
0006 
0007 #pragma once
0008 
0009 #include <QDBusArgument>
0010 #include <QDebug>
0011 #include <QList>
0012 #include <QString>
0013 
0014 struct ActivityInfo {
0015     QString id;
0016     QString name;
0017     QString description;
0018     QString icon;
0019     int state;
0020 
0021     ActivityInfo(const QString &id = QString(),
0022                  const QString &name = QString(),
0023                  const QString &description = QString(),
0024                  const QString &icon = QString(),
0025                  int state = 0)
0026         : id(id)
0027         , name(name)
0028         , description(description)
0029         , icon(icon)
0030         , state(state)
0031     {
0032     }
0033 };
0034 
0035 typedef QList<ActivityInfo> ActivityInfoList;
0036 
0037 Q_DECLARE_METATYPE(ActivityInfo)
0038 Q_DECLARE_METATYPE(ActivityInfoList)
0039 
0040 QDBusArgument &operator<<(QDBusArgument &arg, const ActivityInfo &);
0041 const QDBusArgument &operator>>(const QDBusArgument &arg, ActivityInfo &rec);