File indexing completed on 2024-05-19 04:48:27

0001 #pragma once
0002 
0003 #include <QDebug>
0004 #include <QImage>
0005 #include <QList>
0006 #include <QObject>
0007 #include <QPixmap>
0008 #include <QUrl>
0009 #include <QVariantMap>
0010 #include <QtCore>
0011 
0012 #include "../utils/bae.h"
0013 #include "enums.h"
0014 
0015 using namespace PULPO;
0016 
0017 class Pulpo : public QObject
0018 {
0019     Q_OBJECT
0020 
0021 public:
0022     explicit Pulpo(QObject *parent = nullptr);
0023     ~Pulpo();
0024 
0025     void request(const PULPO::REQUEST &request);
0026 
0027 private:
0028     void start();
0029     QList<SERVICES> services = {};
0030 
0031     PULPO::REQUEST req;
0032 
0033     void passSignal(const REQUEST &request, const RESPONSES &responses);
0034     void send(const SERVICES &service);
0035 
0036 Q_SIGNALS:
0037     void infoReady(PULPO::REQUEST request, PULPO::RESPONSES responses);
0038     void error();
0039     void finished();
0040 };