refactor: review delete and new operators

This commit is contained in:
2024-04-17 17:43:33 +03:00
parent 397b523180
commit 95d5bb99c0
46 changed files with 175 additions and 311 deletions

View File

@ -17,25 +17,15 @@
#pragma once
#include <QObject>
#include <QUrl>
#include "abstractextitem.h"
#include <QVariant>
class AbstractQuotesProvider : public QObject
class AbstractQuotesProvider
{
Q_OBJECT
public:
explicit AbstractQuotesProvider(QObject *_parent)
: QObject(_parent){};
~AbstractQuotesProvider() override = default;
virtual ~AbstractQuotesProvider() = default;
virtual void initUrl(const QString &_asset) = 0;
[[nodiscard]] virtual QVariantHash parse(const QByteArray &_source, const QVariantHash &_oldValues) const = 0;
[[nodiscard]] QString tag(const QString &_type) const
{
return dynamic_cast<AbstractExtItem *>(parent())->tag(_type);
};
[[nodiscard]] virtual QVariantHash parse(const QByteArray &_source) = 0;
[[nodiscard]] virtual QUrl url() const = 0;
};