#include"devicealarmwidget.h" #include "deviceinfo.h" #include DeviceAlarmWidget::DeviceAlarmWidget(QWidget *parent): QFrame(parent), ui(new Ui::DeviceAlarmWidget) { ui->setupUi(this); // 获取文本光标(不是鼠标光标) cursorPosition = ui->textEdit->textCursor(); connect(DEVICE_INFO,SIGNAL(deviceSalamInfoSGL(const QString,SYS_INFO_LEVEL)),this,SLOT(insertInformationToText(const QString&,SYS_INFO_LEVEL))); } DeviceAlarmWidget::~DeviceAlarmWidget() { delete ui; } void DeviceAlarmWidget::insertInformationToText(const QString text,SYS_INFO_LEVEL level) { //光标移动到文档首部 cursorPosition.movePosition(QTextCursor::Start,QTextCursor::MoveAnchor); //插入换行符 cursorPosition.insertText("\n"); //光标移动到文档首部 cursorPosition.movePosition(QTextCursor::Start,QTextCursor::MoveAnchor); //插入信息 cursorPosition.insertText(text); //选中该行文字 cursorPosition.movePosition(QTextCursor::Start,QTextCursor::MoveAnchor); //qDebug()<<"------salam text.length(): "<