| 368 | } |
| 369 | |
| 370 | void TabWidgetPrivate::onTabClosed(const QString &fileName) |
| 371 | { |
| 372 | auto editor = findEditor(fileName); |
| 373 | if (!editor) |
| 374 | return; |
| 375 | |
| 376 | Inotify::globalInstance()->removePath(fileName); |
| 377 | removePositionRecord(fileName); |
| 378 | editorMng.remove(fileName); |
| 379 | recentOpenedFiles.removeOne(fileName); |
| 380 | editorLayout->removeWidget(editor); |
| 381 | if (!recentOpenedFiles.isEmpty()) |
| 382 | q->openFile(recentOpenedFiles.first()); |
| 383 | changeFocusProxy(); |
| 384 | |
| 385 | emit editor->fileClosed(fileName); |
| 386 | editor->deleteLater(); |
| 387 | |
| 388 | if (editorMng.isEmpty()) { |
| 389 | symbolBar->clear(); |
| 390 | symbolBar->setVisible(false); |
| 391 | q->setSplitButtonVisible(false); |
| 392 | emit q->closeRequested(); |
| 393 | } |
| 394 | } |
| 395 | |
| 396 | void TabWidgetPrivate::onSpliterClicked(Qt::Orientation ori) |
| 397 | { |
nothing calls this directly
no test coverage detected