File indexing completed on 2024-05-12 04:41:10

0001 /* AtCore KDE Libary for 3D Printers
0002     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0003     SPDX-FileCopyrightText: 2016 Tomaz Canabrava <tcanabrava@kde.org>
0004     SPDX-FileCopyrightText: 2016-2018 Chris Rizzitello <rizzitello@kde.org>
0005     SPDX-FileCopyrightText: 2016-2018 Patrick José Pereira <patrickjp@kde.org>
0006 */
0007 
0008 #pragma once
0009 
0010 #include <QObject>
0011 
0012 #include "ifirmware.h"
0013 /**
0014  * @brief The AprinterPlugin class
0015  * Plugin for Aprinter
0016  */
0017 class AprinterPlugin : public IFirmware
0018 {
0019     Q_OBJECT
0020     Q_PLUGIN_METADATA(IID "org.kde.atelier.core.firmware")
0021     Q_INTERFACES(IFirmware)
0022 
0023 public:
0024     /**
0025      * @brief Create new AprinterPlugin
0026      */
0027     AprinterPlugin();
0028     ~AprinterPlugin() = default;
0029     /**
0030      * @brief Check for plugin support of sd cards.
0031      * @return True if firmware plugin supports sd cards.
0032      */
0033     virtual bool isSdSupported() const override;
0034 
0035     /**
0036      * @brief Return Plugin name
0037      * @return Aprinter
0038      */
0039     QString name() const override;
0040 };