File indexing completed on 2024-05-05 11:55:55

0001 /*
0002     SPDX-FileCopyrightText: 2009 Milian Wolff <mail@milianw.de>
0003     SPDX-FileCopyrightText: 2011 Matteo Agostinelli <agostinelli@gmail.com>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef QALCULATE_BACKEND_H
0009 #define QALCULATE_BACKEND_H
0010 
0011 #include "backend.h"
0012 
0013 class QalculateBackend : public Cantor::Backend
0014 {
0015     Q_OBJECT
0016 
0017 public:
0018     explicit QalculateBackend( QObject* parent = nullptr, const QList<QVariant> args = QList<QVariant>());
0019     ~QalculateBackend() override = default;
0020 
0021     QString id() const override;
0022     QString version() const override;
0023 
0024     Cantor::Session *createSession() override;
0025     Cantor::Backend::Capabilities capabilities() const override;
0026     QString description() const override;
0027     QUrl helpUrl() const override;
0028     bool requirementsFullfilled(QString* const reason = nullptr) const override;
0029 
0030     QWidget* settingsWidget(QWidget* parent) const override;
0031     KConfigSkeleton* config() const override;
0032 };
0033 
0034 
0035 #endif /* QALCULATE_BACKEND_H */