📄 qjmcom.h
字号:
#ifndef QJMCOM_H#define QJMCOM_H#include "ui_qjmcombase.h"#include <termios.h>#include <qtimer.h>#include <qdatetime.h>#include <qsocketnotifier.h>#define CUTECOMM_BUFSIZE (4096)class QjmcomBase : public QWidget, public Ui_QjmcomBase{public: QjmcomBase( QWidget *parent = 0, Qt::WFlags f = 0 ); virtual ~QjmcomBase();};class Qjmcom : public QjmcomBase{ Q_OBJECTpublic: Qjmcom( QWidget *parent = 0, Qt::WFlags f = 0 ); virtual ~Qjmcom();protected: void setNewOptions(int baudrate, int databits, const QString& parity, const QString& stop, bool softwareHandshake, bool hardwareHandshake); void addOutput(const QString& text); void doOutput(); bool sendByte(char c, unsigned int delay); bool m_isConnected; int m_fd; struct termios m_oldtio; QSocketNotifier *m_notifier; char m_buf[CUTECOMM_BUFSIZE]; QTimer m_outputTimer; QTime m_outputTimerStart; QString m_outputBuffer;protected slots: void showAboutMsg(); void connectTTY(); void disconnectTTY(); void readData(int fd); bool sendData(); void clearText();private slots: void goodBye();};#endif // QJMCOM_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -