From 0657fdb9fee33399f4d4faec9cb5bbca70dd82d2 Mon Sep 17 00:00:00 2001 From: Mavridis Philippe Date: Wed, 31 Jul 2024 21:32:12 +0300 Subject: [PATCH] KNetAttach: Added SFTP connection type Signed-off-by: Mavridis Philippe (cherry picked from commit e610fb2466e968998ce0ede4e582a0771387f90c) --- knetattach/knetattach.ui | 63 ++++++++++++++++++++++---------------- knetattach/knetattach.ui.h | 13 ++++++-- 2 files changed, 47 insertions(+), 29 deletions(-) diff --git a/knetattach/knetattach.ui b/knetattach/knetattach.ui index f73f25707..0fe4c0823 100644 --- a/knetattach/knetattach.ui +++ b/knetattach/knetattach.ui @@ -51,14 +51,6 @@ 0 - - - _recent - - - &Recent connection: - - _webfolder @@ -70,18 +62,53 @@ true + + + _ftp + + + FT&P + + + + + _smb + + + &Microsoft® Windows® network drive + + + + _sftp + + + &Secure shell (via SFTP) + + + false + + + _fish - &Secure shell (ssh) + &Secure shell (via FISH) false - + + + _recent + + + &Recent connection: + + + _recentConnectionName @@ -103,22 +130,6 @@ - - - _ftp - - - FT&P - - - - - _smb - - - &Microsoft® Windows® network drive - - diff --git a/knetattach/knetattach.ui.h b/knetattach/knetattach.ui.h index 1df766960..7ac898dec 100644 --- a/knetattach/knetattach.ui.h +++ b/knetattach/knetattach.ui.h @@ -38,7 +38,7 @@ void KNetAttach::setInformationText( const TQString &type ) if (type=="WebFolder") { text = i18n("Enter a name for this WebFolder as well as a server address, port and folder path to use and press the Save & Connect button."); - } else if (type=="Fish") { + } else if (type=="Fish"||type=="SFTP") { text = i18n("Enter a name for this Secure shell connection as well as a server address, port and folder path to use and press the Save & Connect button."); } else if (type=="FTP") { text = i18n("Enter a name for this File Transfer Protocol connection as well as a server address and folder path to use and press the Save & Connect button."); @@ -64,6 +64,10 @@ void KNetAttach::showPage( TQWidget *page ) setInformationText("Fish"); updateForProtocol("Fish"); _port->setValue(22); + } else if (_sftp->isChecked()) { + setInformationText("SFTP"); + updateForProtocol("SFTP"); + _port->setValue(22); } else if (_ftp->isChecked()) { setInformationText("FTP"); updateForProtocol("FTP"); @@ -139,6 +143,9 @@ void KNetAttach::finished() } else if (_type == "Fish") { url.setProtocol("fish"); url.setPort(_port->value()); + } else if (_type == "SFTP") { + url.setProtocol("sftp"); + url.setPort(_port->value()); } else if (_type == "FTP") { url.setProtocol("ftp"); url.setPort(_port->value()); @@ -207,7 +214,7 @@ void KNetAttach::finished() } recent.setGroup(name); recent.writeEntry("URL", url.prettyURL()); - if (_type == "WebFolder" || _type == "Fish" || _type == "FTP") { + if (_type == "WebFolder" || _type == "Fish" || _type == "SFTP" || _type == "FTP") { recent.writeEntry("Port", _port->value()); } recent.writeEntry("Type", _type); @@ -250,7 +257,7 @@ bool KNetAttach::updateForProtocol(const TQString& protocol) _port->show(); _userText->show(); _user->show(); - } else if (protocol == "Fish") { + } else if (protocol == "Fish" || protocol == "SFTP") { _useEncryption->hide(); _portText->show(); _port->show();