MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / addContextWidget

Method addContextWidget

src/plugins/core/uicontroller/controller.cpp:689–716  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

687}
688
689void Controller::addContextWidget(const QString &title, AbstractWidget *contextWidget, bool isVisible)
690{
691 DWidget *qWidget = static_cast<DWidget *>(contextWidget->qWidget());
692 if (!qWidget) {
693 return;
694 }
695 d->contextWidgets.insert(title, qWidget);
696
697 d->stackContextWidget->addWidget(qWidget);
698 DPushButton *tabBtn = new DPushButton(title);
699 tabBtn->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
700 tabBtn->setCheckable(true);
701 tabBtn->setFixedHeight(28);
702 tabBtn->setFlat(true);
703 tabBtn->setFocusPolicy(Qt::NoFocus);
704 DFontSizeManager *fontSizeManager = DFontSizeManager::instance();
705 QFont font = fontSizeManager->t7();
706 tabBtn->setFont(font);
707 if (!isVisible)
708 tabBtn->hide();
709
710 d->contextButtonLayout->addWidget(tabBtn);
711 connect(tabBtn, &DPushButton::clicked, qWidget, [=] {
712 switchContextWidget(title);
713 });
714
715 d->tabButtons.insert(title, tabBtn);
716}
717
718void Controller::showContextWidget()
719{

Callers 11

startMethod · 0.80
resetUIMethod · 0.80
startMethod · 0.80
startMethod · 0.80
initializeMethod · 0.80
startMethod · 0.80
addPagesToContextMethod · 0.80
startMethod · 0.80
startMethod · 0.80
startMethod · 0.80
initWindowServiceMethod · 0.80

Calls 7

connectFunction · 0.85
qWidgetMethod · 0.80
insertMethod · 0.80
setCheckableMethod · 0.80
addWidgetMethod · 0.45
setFontMethod · 0.45
hideMethod · 0.45

Tested by

no test coverage detected