~BasicTransceiver();
void StringToHex(QString str, QByteArray &senddata);
char ConvertHexChar(char ch);
void startAutoSend(QPushButton *sendButton);
void setConnections();
void writeHex(QTextEdit *textEdit);
void writeChr(QTextEdit *textEdit);
void resetCnt();
protected:
void dragEnterEvent(QDragEnterEvent *event);
void dropEvent(QDropEvent *event);
private slots:
void checkAutoSendCB();
void on_cleanButton_clicked();
void on_receiveTextBrowser_textChanged();
void setBaudRate();
void setParity();
void setDataBits();
void setStopBits();
void setFlowCtrl();
void on_connectButton_toggled(bool checked);
void setComLabel();
void setBaudLabel();
void writeToBuf();
void enabledSendButton();
void disabledSendButton();
void enabledAutoSend();
void disabledAutoButton();
void resetAutoSendCB();
void readMyCom();
void checkAvailablePorts();
void on_checkAPButton_clicked();
void checkPort();
void on_resetCntButton_clicked();
void on_exitButton_clicked();
bool saveAs();
void open();
//void about();
private:
bool loadFile(const QString &fileName);
bool readFile(const QString &fileName);
bool saveFile(const QString &fileName);
bool writeFile(const QString &fileName);
QTimer *Timer_AS;//自动发送定时器
QTimer *Timer_UPDATE;
QTimer *Timer_CP;//定时检测串口是否存在
SerialPortSetting *SPSetting;
QSerialPort *mySerialPort;
QSet<QString> portSet;
QVector<int> iVec;