| 658 | } |
| 659 | |
| 660 | void Controller::bindWidgetToNavigation(const QString &dockName, AbstractAction *abstractAction) |
| 661 | { |
| 662 | auto action = abstractAction->qAction(); |
| 663 | if (!action || d->widgetBindToNavigation.values().contains(action)) { |
| 664 | qWarning() << action->text() << " Navigation has already bind to a widget or action invalid"; |
| 665 | return; |
| 666 | } |
| 667 | |
| 668 | if (!d->allWidgets.contains(dockName)) { |
| 669 | qWarning() << "no widget named: " << dockName; |
| 670 | return; |
| 671 | } |
| 672 | |
| 673 | d->widgetBindToNavigation.insert(dockName, action); |
| 674 | } |
| 675 | |
| 676 | void Controller::registerWidgetToDockHeader(const QString &dockName, QWidget *widget) |
| 677 | { |