34 lines
656 B
C
Raw Permalink Normal View History

2020-04-22 16:42:58 +08:00
#ifndef UTIL_H
2020-04-22 16:00:56 +08:00
#define UTIL_H
#include <QObject>
2020-04-22 21:14:33 +08:00
#include <QString>
#include <QDebug>
#include <QThread>
#include <QApplication>
#include <QTime>
#include <QTimer>
2020-04-22 16:00:56 +08:00
class Util : public QObject
{
Q_OBJECT
public:
explicit Util(QObject *parent = nullptr);
2020-04-22 21:14:33 +08:00
void execCMD(QString cmd);
2020-04-22 23:13:00 +08:00
QString execCMDWithOutput(QString cmd, unsigned long timeout = 2000);
2020-04-22 21:14:33 +08:00
void delay(unsigned int msec);
public slots:
void processOutput(QString output);
2020-04-22 16:00:56 +08:00
2020-04-22 21:14:33 +08:00
private:
bool isRequiringOutput;
QString* requiredOutput;
QTime timeStamp;
signals:
void refreshOutput(const QString& output);
void write(QString data);
2020-04-22 16:00:56 +08:00
};
#endif // UTIL_H