#ifndef BASECONNECTION_H #define BASECONNECTION_H #include #include class BaseConnection : public QObject { Q_OBJECT public: explicit BaseConnection(QObject *parent = nullptr); QString getProtocol(); QMap getParas(); QString getConnectionName(); virtual void setting(QMap &map); virtual bool isConnected() = 0; virtual bool open() = 0; virtual bool close() = 0; virtual int sendData(const QByteArray &data) = 0; signals: void recvDataSignal(const QByteArray &data); void recvUserSendDataSignal(const QByteArray &data); void connectionStatusChangeSignal(bool bconnected); protected: QString protocol; QMap paras; QString connectionName; }; #endif // BASECONNECTION_H