| 687 | } |
| 688 | |
| 689 | void 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 | |
| 718 | void Controller::showContextWidget() |
| 719 | { |
no test coverage detected