File indexing completed on 2025-02-02 05:02:28

0001 /*
0002     SPDX-FileCopyrightText: 2022 Volker Krause <vkrause@kde.org>
0003     SPDX-License-Identifier: LGPL-2.0-or-later
0004 */
0005 
0006 #ifndef FACTORY_H
0007 #define FACTORY_H
0008 
0009 #include "qobjectdefs.h"
0010 
0011 class QVariant;
0012 
0013 /** QML factory functions for gadget types. */
0014 class Factory
0015 {
0016     Q_GADGET
0017 public:
0018     Q_INVOKABLE static QVariant makeBoatReservation();
0019     Q_INVOKABLE static QVariant makeEventReservation();
0020     Q_INVOKABLE static QVariant makeFoodEstablishmentReservation();
0021     Q_INVOKABLE static QVariant makeLodgingReservation();
0022     Q_INVOKABLE static QVariant makePerson();
0023     Q_INVOKABLE static QVariant makePlace();
0024     Q_INVOKABLE static QVariant makeProgramMembership();
0025     Q_INVOKABLE static QVariant makeTicket();
0026 };
0027 
0028 #endif // FACTORY_H