MCPcopy Create free account
hub / github.com/cxasm/notepad-- / slot_LineNumIndexChange

Method slot_LineNumIndexChange

src/cceditor/ccnotepad.cpp:3719–3755  ·  view source on GitHub ↗

这个函数是在paint中调用,所以不要直连,否则调用QMessagebox后崩溃

Source from the content-addressed store, hash-verified

3717
3718//这个函数是在paint中调用,所以不要直连,否则调用QMessagebox后崩溃
3719void 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//打开监控文件修改的信号
3758void CCNotePad::enableEditTextChangeSign(ScintillaEditView* pEdit)

Callers

nothing calls this directly

Calls 3

getDocTypePropertyFunction · 0.85
setTextMethod · 0.80

Tested by

no test coverage detected