File indexing completed on 2025-01-19 03:53:33
0001 /* ============================================================ 0002 * 0003 * This file is a part of digiKam project 0004 * https://www.digikam.org 0005 * 0006 * Date : 2008-09-09 0007 * Description : Database engine hint data containers for Dbus 0008 * 0009 * SPDX-FileCopyrightText: 2008 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de> 0010 * 0011 * SPDX-License-Identifier: GPL-2.0-or-later 0012 * 0013 * ============================================================ */ 0014 0015 #ifndef DIGIKAM_DB_ENGINE_DBUS_UTILS_H 0016 #define DIGIKAM_DB_ENGINE_DBUS_UTILS_H 0017 0018 class QDBusArgument; 0019 0020 #define DECLARE_METATYPE_FOR_DBUS(x) \ 0021 Q_DECLARE_METATYPE(x) \ 0022 \ 0023 inline QDBusArgument& operator<<(QDBusArgument& argument, const x& changeset) \ 0024 { \ 0025 changeset >> argument; \ 0026 return argument; \ 0027 } \ 0028 \ 0029 inline const QDBusArgument& operator>>(const QDBusArgument& argument, x& changeset) \ 0030 { \ 0031 changeset << argument; \ 0032 return argument; \ 0033 } 0034 0035 #endif // DIGIKAM_DB_ENGINE_DBUS_UTILS_H