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 };