| 97 | } |
| 98 | |
| 99 | DToolButton *NavigationBar::createToolBtn(QAction *action, bool isNavigationItem) |
| 100 | { |
| 101 | DToolButton *navBtn = new DToolButton(this); |
| 102 | |
| 103 | navBtn->setToolTip(action->text()); |
| 104 | navBtn->setIcon(action->icon()); |
| 105 | |
| 106 | navBtn->setMinimumSize(QSize(36, 36)); |
| 107 | navBtn->setIconSize(QSize(22, 22)); |
| 108 | navBtn->setFocusPolicy(Qt::NoFocus); |
| 109 | |
| 110 | if (isNavigationItem) { |
| 111 | navBtn->setCheckable(true); |
| 112 | navBtn->setChecked(false); |
| 113 | |
| 114 | navBtns.insert(action->text(), navBtn); |
| 115 | |
| 116 | connect(navBtn, &DToolButton::clicked, this, [=]() { |
| 117 | Controller::instance()->switchWidgetNavigation(action->text()); |
| 118 | }); |
| 119 | |
| 120 | connect(action, &QAction::triggered, this, [=](){ |
| 121 | setNavActionChecked(action->text(), true); |
| 122 | }); |
| 123 | |
| 124 | return navBtn; |
| 125 | } |
| 126 | |
| 127 | connect(navBtn, &DToolButton::clicked, action, &QAction::trigger); |
| 128 | |
| 129 | return navBtn; |
| 130 | } |
| 131 | |
| 132 | void NavigationBar::setNavActionChecked(const QString &actionName, bool checked) |
| 133 | { |
nothing calls this directly
no test coverage detected