Передать сигнал и слот QT как параметр

99
03 сентября 2019, 01:00

Есть библиотека которая общается с устройством либо через usb, либо через ethernet, либо еще через что то. И хотелось бы что бы передать в конструктор библиотеки только слот и сигнал для отправки и приема сообщения.

class Lib : public QObject
{
    Q_OBJECT
public:
    Lib (QObject obj, iDontKnow slotSendData, iDontKnow2 signalRxDataReady, QObject *parent = nullptr);
    // some code
signals:
    // Необходимо связать с slotSendData.
    void sendData(QByteArray msg);
public slots:
    // Необходимо связать с signalRxDataReady.
    virtual void rxMsg(QByteArray msg) = 0;
}
class Eth : public QObject
{
    Q_OBJECT
    // some code
public slots:
    void sendData(QByteArray msg);
signals:
    virtual void rxDataReady(QByteArray msg) = 0;
}
class Usb : public QObject
{
    Q_OBJECT
    // some code
public slots:
    void sendData(QByteArray msg);
signals:
    virtual void rxDataReady(QByteArray msg) = 0;
}
int main() {
    QApplication a(argc, argv);
    Eth e; Usb u;
    Lib l(&e, &Eth::sendData, &Eth::rxDataReady);
}
READ ALSO
Задать время для перехода на следующий Activity

Задать время для перехода на следующий Activity

Подскажите, как задать время для перехода на следующий ActivityОбъясню для чего

110
Как запустить spring сервер из тестов?

Как запустить spring сервер из тестов?

Есть в тесте такой кусок кодаРаботает только, если само приложение было запущено ранее

119
Аннотация для выводов логов методов при помощи прокси

Аннотация для выводов логов методов при помощи прокси

Как создать аннотацию, которая выводила бы логи для любого метода, при помощи прокси

113
Найти все доступные для подключения пк

Найти все доступные для подключения пк

Пишу приложение для пк и телефона на сокетахСейчас при открытии соединения на пк показывается его ip/порт, а на телефоне я сам указываю ip и порт...

113