代码拉取完成,页面将自动刷新
同步操作将从 老苏打/QT 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef BAUDINFO_H
#define BAUDINFO_H
#include <QObject>
#include <QSerialPortInfo>
#include <QList>
#include <QString>
#include <QAbstractListModel>
#include <serialportinfo.h>
// BaudInfo类继承自QAbstractListModel,用于管理波特率信息
class BaudInfo : public QAbstractListModel
{
// 宏,用于声明Q_OBJECT属性,使类支持Qt元对象系统
Q_OBJECT
public:
// 定义BaudInfoRoles枚举,用于数据访问和表示
enum BaudInfoRoles {
baudRole = Qt::UserRole + 1,
};
// 构造函数,接受一个父对象
BaudInfo(QObject *parent = 0);
// 添加一个新的波特率到模型
Q_INVOKABLE void addBaud(qint32 &baud);
// 添加所有可用的波特率到模型
Q_INVOKABLE void addAll();
// 清除模型中的所有波特率
Q_INVOKABLE void clear();
// 获取波特率115200的索引,如果不存在则返回9600的索引
Q_INVOKABLE int getIndexOf115(); //得到波特率115200的index(为使用方便,直接就显示9600)
// 返回模型中的行数
int rowCount(const QModelIndex & parent = QModelIndex()) const;
// 返回指定模型索引和角色的数据
QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const;
protected:
// 返回一个哈希表,将自定义角色映射到角色名称
QHash<int, QByteArray> roleNames() const;
private:
// 波特率信息列表
QList<qint32> m_baudInfo;
// 波特率115200的索引
quint8 m_indexOf115;
};
#endif // BAUDINFO_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。