#ifndef MAIN_H #define MAIN_H #include #include class Tester : public QIODevice { Q_OBJECT public: explicit Tester (QByteArray loop, bool underrun, QObject *parent = nullptr); qint64 bytesAvailable () const; protected: qint64 readData (char *data, qint64 maxlen); qint64 writeData (const char *data, qint64 len); private: mutable bool simUnderrun; QByteArray loop; qint64 looppos; qint64 bytesRead; QElapsedTimer timer; }; #endif // MAIN_H