| 373 | } |
| 374 | |
| 375 | void KDiff3App::initView() |
| 376 | { |
| 377 | m_pDirectoryMergeDock = new QDockWidget(i18n("Directory merge"), this); |
| 378 | m_pDirectoryMergeWindow = new DirectoryMergeWindow(m_pDirectoryMergeDock, *this); |
| 379 | m_pDirectoryMergeDock->setObjectName("DirectoryMergeDock"); |
| 380 | m_pDirectoryMergeDock->setWidget(m_pDirectoryMergeWindow); |
| 381 | m_pDirectoryMergeDock->setFeatures(QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetFloatable); |
| 382 | m_pDirectoryMergeInfoDock = new QDockWidget(i18n("Merge info"), this); |
| 383 | m_pDirectoryMergeInfoDock->setObjectName("MergeInfoDock"); |
| 384 | m_pDirectoryMergeInfo = new DirectoryMergeInfo(m_pDirectoryMergeInfoDock); |
| 385 | m_pDirectoryMergeInfoDock->setWidget(m_pDirectoryMergeInfo); |
| 386 | m_pDirectoryMergeInfoDock->setFeatures(QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetFloatable); |
| 387 | m_pDirectoryMergeWindow->setDirectoryMergeInfo(m_pDirectoryMergeInfo); |
| 388 | |
| 389 | addDockWidget(Qt::LeftDockWidgetArea, m_pDirectoryMergeDock); |
| 390 | splitDockWidget(m_pDirectoryMergeDock, m_pDirectoryMergeInfoDock, Qt::Vertical); |
| 391 | |
| 392 | //m_pMainWidget // Contains vertical splitter and horiz scrollbar |
| 393 | QVBoxLayout* pVLayout = new QVBoxLayout(m_pMainWidget); |
| 394 | pVLayout->setContentsMargins(0, 0, 0, 0); |
| 395 | pVLayout->setSpacing(0); |
| 396 | |
| 397 | QSplitter* pVSplitter = new QSplitter(); |
| 398 | pVSplitter->setObjectName("VSplitter"); |
| 399 | pVSplitter->setOpaqueResize(false); |
| 400 | pVSplitter->setOrientation(Qt::Vertical); |
| 401 | pVLayout->addWidget(pVSplitter); |
| 402 | |
| 403 | QWidget* pDiffWindowFrame = new QWidget(); // Contains diff windows, overview and vert scrollbar |
| 404 | pDiffWindowFrame->setObjectName("DiffWindowFrame"); |
| 405 | QHBoxLayout* pDiffHLayout = new QHBoxLayout(pDiffWindowFrame); |
| 406 | pDiffHLayout->setContentsMargins(0, 0, 0, 0); |
| 407 | pDiffHLayout->setSpacing(0); |
| 408 | pVSplitter->addWidget(pDiffWindowFrame); |
| 409 | |
| 410 | m_pDiffWindowSplitter = new QSplitter(); |
| 411 | m_pDiffWindowSplitter->setObjectName("DiffWindowSplitter"); |
| 412 | m_pDiffWindowSplitter->setOpaqueResize(false); |
| 413 | |
| 414 | m_pDiffWindowSplitter->setOrientation(gOptions->m_bHorizDiffWindowSplitting ? Qt::Horizontal : Qt::Vertical); |
| 415 | pDiffHLayout->addWidget(m_pDiffWindowSplitter); |
| 416 | |
| 417 | m_pOverview = new Overview(); |
| 418 | m_pOverview->setObjectName("Overview"); |
| 419 | pDiffHLayout->addWidget(m_pOverview); |
| 420 | |
| 421 | DiffTextWindow::mVScrollBar = new QScrollBar(Qt::Vertical, pDiffWindowFrame); |
| 422 | pDiffHLayout->addWidget(DiffTextWindow::mVScrollBar); |
| 423 | |
| 424 | chk_connect_a(m_pOverview, &Overview::setLine, DiffTextWindow::mVScrollBar, &QScrollBar::setValue); |
| 425 | chk_connect_a(this, &KDiff3App::showWhiteSpaceToggled, m_pOverview, &Overview::slotRedraw); |
| 426 | chk_connect_a(this, &KDiff3App::changeOverViewMode, m_pOverview, &Overview::setOverviewMode); |
| 427 | |
| 428 | m_pDiffTextWindowFrame1 = new DiffTextWindowFrame(m_pDiffWindowSplitter, e_SrcSelector::A, m_sd1, *this); |
| 429 | m_pDiffWindowSplitter->addWidget(m_pDiffTextWindowFrame1); |
| 430 | m_pDiffTextWindowFrame2 = new DiffTextWindowFrame(m_pDiffWindowSplitter, e_SrcSelector::B, m_sd2, *this); |
| 431 | m_pDiffWindowSplitter->addWidget(m_pDiffTextWindowFrame2); |
| 432 | m_pDiffTextWindowFrame3 = new DiffTextWindowFrame(m_pDiffWindowSplitter, e_SrcSelector::C, m_sd3, *this); |
nothing calls this directly
no test coverage detected