| 225 | } |
| 226 | |
| 227 | void CodeEditor::decreaseSelectionIndent() |
| 228 | { |
| 229 | int blockCount=getSelectionBlockCount(); |
| 230 | |
| 231 | QTextCursor cursor=textCursor(); |
| 232 | cursor.setPosition(std::min(cursor.anchor(),cursor.position())); |
| 233 | |
| 234 | cursor.beginEditBlock(); |
| 235 | auto& p=Preferences::getInstance(); |
| 236 | QString indent=p.getIndent(); |
| 237 | for(auto i=0; i<=blockCount; ++i) { |
| 238 | cursor.movePosition(QTextCursor::StartOfBlock); |
| 239 | QTextCursor current(cursor); |
| 240 | current.movePosition(QTextCursor::NextCharacter,QTextCursor::KeepAnchor); |
| 241 | if(current.selectedText()==indent) |
| 242 | current.removeSelectedText(); |
| 243 | cursor.movePosition(QTextCursor::NextBlock); |
| 244 | } |
| 245 | cursor.endEditBlock(); |
| 246 | } |
| 247 | |
| 248 | void CodeEditor::resizeEvent(QResizeEvent* e) |
| 249 | { |