- enhancement: match bracket
This commit is contained in:
parent
dd5ce57608
commit
79b8478af3
1
NEWS.md
1
NEWS.md
|
@ -14,6 +14,7 @@ Red Panda C++ Version 1.0.0
|
|||
- enhancement: toggle block comment
|
||||
- fix: syntax color of #include header filenames not correct
|
||||
- enhancement: disable "code completion" will disable enhanced syntax highlight
|
||||
- enhancement: match bracket
|
||||
|
||||
Red Panda C++ Version 0.14.5
|
||||
- fix: the "gnu c++ 20" option in compiler set options is wrong
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -7130,3 +7130,12 @@ void MainWindow::on_actionToggle_Block_Comment_triggered()
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
void MainWindow::on_actionMatch_Bracket_triggered()
|
||||
{
|
||||
Editor * editor = mEditorList->getEditor();
|
||||
if (editor != NULL ) {
|
||||
editor->matchBracket();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -609,6 +609,8 @@ private slots:
|
|||
|
||||
void on_actionToggle_Block_Comment_triggered();
|
||||
|
||||
void on_actionMatch_Bracket_triggered();
|
||||
|
||||
private:
|
||||
Ui::MainWindow *ui;
|
||||
EditorList *mEditorList;
|
||||
|
|
|
@ -1422,7 +1422,7 @@
|
|||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>1114</width>
|
||||
<height>26</height>
|
||||
<height>25</height>
|
||||
</rect>
|
||||
</property>
|
||||
<widget class="QMenu" name="menuFile">
|
||||
|
@ -1521,6 +1521,8 @@
|
|||
<addaction name="actionBack"/>
|
||||
<addaction name="actionForward"/>
|
||||
<addaction name="separator"/>
|
||||
<addaction name="actionMatch_Bracket"/>
|
||||
<addaction name="separator"/>
|
||||
<addaction name="actionAdd_bookmark"/>
|
||||
<addaction name="actionRemove_Bookmark"/>
|
||||
<addaction name="actionModify_Bookmark_Description"/>
|
||||
|
@ -2860,6 +2862,14 @@
|
|||
<string>Alt+Shift+A</string>
|
||||
</property>
|
||||
</action>
|
||||
<action name="actionMatch_Bracket">
|
||||
<property name="text">
|
||||
<string>Match Bracket</string>
|
||||
</property>
|
||||
<property name="shortcut">
|
||||
<string>Ctrl+]</string>
|
||||
</property>
|
||||
</action>
|
||||
</widget>
|
||||
<customwidgets>
|
||||
<customwidget>
|
||||
|
|
|
@ -268,5 +268,5 @@ void SynEditKeyStrokes::resetDefaults()
|
|||
add(SynEditorCommand::ecNormalSelect, Qt::Key_N, Qt::ControlModifier | Qt::ShiftModifier);
|
||||
add(SynEditorCommand::ecColumnSelect, Qt::Key_C, Qt::ControlModifier | Qt::ShiftModifier);
|
||||
add(SynEditorCommand::ecLineSelect, Qt::Key_L, Qt::ControlModifier | Qt::ShiftModifier);
|
||||
add(SynEditorCommand::ecMatchBracket, Qt::Key_B, Qt::ControlModifier | Qt::ShiftModifier);
|
||||
// add(SynEditorCommand::ecMatchBracket, Qt::Key_B, Qt::ControlModifier | Qt::ShiftModifier);
|
||||
}
|
||||
|
|
|
@ -5699,6 +5699,11 @@ void SynEdit::ExecuteCommand(SynEditorCommand Command, QChar AChar, void *pData)
|
|||
verticalScrollBar()->setValue(verticalScrollBar()->value()+mMouseWheelScrollSpeed);
|
||||
break;
|
||||
case SynEditorCommand::ecMatchBracket:
|
||||
{
|
||||
BufferCoord coord = getMatchingBracket();
|
||||
if (coord.Char!=0 && coord.Line!=0)
|
||||
internalSetCaretXY(coord);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
|
|
@ -277,6 +277,7 @@ public:
|
|||
virtual void shifttab() { commandProcessor(SynEditorCommand::ecShiftTab);}
|
||||
virtual void toggleComment() { commandProcessor(SynEditorCommand::ecToggleComment);}
|
||||
virtual void toggleBlockComment() { commandProcessor(SynEditorCommand::ecToggleBlockComment);}
|
||||
virtual void matchBracket() { commandProcessor(SynEditorCommand::ecMatchBracket);}
|
||||
|
||||
virtual void beginUpdate();
|
||||
virtual void endUpdate();
|
||||
|
|
Loading…
Reference in New Issue