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