| 548 | } |
| 549 | |
| 550 | void WorkspaceWidgetPrivate::doSplit(TabWidget *fromTW, QSplitter *spliter, int index, const QString &fileName) |
| 551 | { |
| 552 | auto fromEdit = fromTW->findEditor(fileName); |
| 553 | if (!fromEdit) |
| 554 | return; |
| 555 | |
| 556 | TabWidget *tabWidget = new TabWidget(spliter); |
| 557 | connectTabWidgetSignals(tabWidget); |
| 558 | |
| 559 | tabWidgetList.append(tabWidget); |
| 560 | spliter->insertWidget(index, tabWidget); |
| 561 | |
| 562 | auto doc = fromEdit->document(); |
| 563 | tabWidget->openFile(fileName, &doc); |
| 564 | // Set the cursor and scroll position |
| 565 | int cursorPos = fromTW->editorCursorPosition(); |
| 566 | int scroll = fromTW->editorScrollValue(); |
| 567 | tabWidget->setEditorCursorPosition(cursorPos); |
| 568 | tabWidget->setEditorScrollValue(scroll); |
| 569 | } |
| 570 | |
| 571 | int WorkspaceWidgetPrivate::showFileChangedConfirmDialog(const QString &fileName) |
| 572 | { |
nothing calls this directly
no test coverage detected