MCPcopy Create free account
hub / github.com/KDE/konsole / createWidgetsForMainWindow

Method createWidgetsForMainWindow

src/plugins/SSHManager/sshmanagerplugin.cpp:60–90  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58}
59
60void 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
92QList<QAction *> SSHManagerPlugin::menuBarActions(Konsole::MainWindow *mainWindow) const
93{

Callers

nothing calls this directly

Calls 4

toStringMethod · 0.80
setModelMethod · 0.45
setVisibleMethod · 0.45
newTabMethod · 0.45

Tested by

no test coverage detected