| 58 | } |
| 59 | |
| 60 | void SSHManagerPlugin::createWidgetsForMainWindow(Konsole::MainWindow *mainWindow) |
| 61 | { |
| 62 | auto *sshDockWidget = new QDockWidget(mainWindow); |
| 63 | auto *managerWidget = new SSHManagerTreeWidget(); |
| 64 | managerWidget->setModel(&d->model); |
| 65 | sshDockWidget->setWidget(managerWidget); |
| 66 | sshDockWidget->setWindowTitle(i18n("SSH Manager")); |
| 67 | sshDockWidget->setObjectName(QStringLiteral("SSHManagerDock")); |
| 68 | sshDockWidget->setVisible(false); |
| 69 | sshDockWidget->setAllowedAreas(Qt::DockWidgetArea::LeftDockWidgetArea | Qt::DockWidgetArea::RightDockWidgetArea); |
| 70 | |
| 71 | mainWindow->addDockWidget(Qt::LeftDockWidgetArea, sshDockWidget); |
| 72 | |
| 73 | d->widgetForWindow[mainWindow] = managerWidget; |
| 74 | d->dockForWindow[mainWindow] = sshDockWidget; |
| 75 | |
| 76 | connect(managerWidget, &SSHManagerTreeWidget::requestNewTab, this, [mainWindow] { |
| 77 | mainWindow->newTab(); |
| 78 | }); |
| 79 | |
| 80 | connect(managerWidget, &SSHManagerTreeWidget::quickAccessShortcutChanged, this, [this, mainWindow](QKeySequence s) { |
| 81 | mainWindow->actionCollection()->setDefaultShortcut(d->showQuickAccess, s); |
| 82 | |
| 83 | QString sequenceText = s.toString(); |
| 84 | QSettings settings; |
| 85 | settings.beginGroup(QStringLiteral("plugins")); |
| 86 | settings.beginGroup(QStringLiteral("sshplugin")); |
| 87 | settings.setValue(QStringLiteral("ssh_shortcut"), sequenceText); |
| 88 | settings.sync(); |
| 89 | }); |
| 90 | } |
| 91 | |
| 92 | QList<QAction *> SSHManagerPlugin::menuBarActions(Konsole::MainWindow *mainWindow) const |
| 93 | { |
nothing calls this directly
no test coverage detected