这个函数是在paint中调用,所以不要直连,否则调用QMessagebox后崩溃
| 3717 | |
| 3718 | //这个函数是在paint中调用,所以不要直连,否则调用QMessagebox后崩溃 |
| 3719 | void CCNotePad::slot_LineNumIndexChange(int line, int index) |
| 3720 | { |
| 3721 | ScintillaEditView* pEdit = dynamic_cast<ScintillaEditView*>(sender()); |
| 3722 | if (pEdit == nullptr) |
| 3723 | { |
| 3724 | return; |
| 3725 | } |
| 3726 | QString lineNums; |
| 3727 | |
| 3728 | int type = getDocTypeProperty(pEdit); |
| 3729 | |
| 3730 | switch (type) |
| 3731 | { |
| 3732 | case TXT_TYPE: |
| 3733 | //文本文件可能被修改。 |
| 3734 | checkRoladFile(pEdit); |
| 3735 | lineNums = tr("Ln: %1 Col: %2").arg(line + 1).arg(index); |
| 3736 | break; |
| 3737 | case BIG_TEXT_RO_TYPE: |
| 3738 | //大文本分块加载,只读格式 |
| 3739 | { |
| 3740 | quint32 bLineStart = pEdit->getBigTextBlockStartLine(); |
| 3741 | lineNums = tr("Ln: %1 Col: %2").arg(bLineStart + line + 1).arg(index); |
| 3742 | } |
| 3743 | break; |
| 3744 | case BIG_EDIT_RW_TYPE: |
| 3745 | break;//暂时没有 |
| 3746 | case SUPER_BIG_TEXT_RO_TYPE: |
| 3747 | case HEX_TYPE: |
| 3748 | //这两种是没有行号的,只有列号 |
| 3749 | lineNums = tr("Ln: %1 Col: %2").arg("unknown").arg(index); |
| 3750 | break; |
| 3751 | default: |
| 3752 | break; |
| 3753 | } |
| 3754 | m_lineNumLabel->setText(lineNums); |
| 3755 | } |
| 3756 | |
| 3757 | //打开监控文件修改的信号 |
| 3758 | void CCNotePad::enableEditTextChangeSign(ScintillaEditView* pEdit) |
nothing calls this directly
no test coverage detected