MCPcopy Create free account
hub / github.com/KDE/kdiff3 / initView

Method initView

src/kdiff3.cpp:375–521  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

373}
374
375void 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);

Callers

nothing calls this directly

Calls 4

setDirectoryMergeInfoMethod · 0.80
getDiffTextWindowMethod · 0.80
widthMethod · 0.80
setupConnectionsMethod · 0.45

Tested by

no test coverage detected