@ -68,7 +68,7 @@ SSHManagerTreeWidget::SSHManagerTreeWidget(QWidget *parent)
connect ( ui - > newSSHConfig , & QPushButton : : clicked , this , & SSHManagerTreeWidget : : showInfoPane ) ;
connect ( ui - > btnCancel , & QPushButton : : clicked , this , & SSHManagerTreeWidget : : clearSshInfo ) ;
connect ( ui - > btnEdit , & QPushButton : : clicked , this , & SSHManagerTreeWidget : : editSshInfo ) ;
connect ( ui - > btnRemov e , & QPushButton : : clicked , this , & SSHManagerTreeWidget : : triggerRemov e ) ;
connect ( ui - > btnDelet e , & QPushButton : : clicked , this , & SSHManagerTreeWidget : : triggerDelet e ) ;
connect ( ui - > btnInvertFilter , & QPushButton : : clicked , d - > filterModel , & SSHManagerFilterModel : : setInvertFilter ) ;
connect ( ui - > btnFindSshKey , & QPushButton : : clicked , this , [ this ] {
@ -111,10 +111,10 @@ SSHManagerTreeWidget::SSHManagerTreeWidget(QWidget *parent)
}
QMenu * menu = new QMenu ( this ) ;
auto action = new QAction ( QStringLiteral ( " Remov e" ) , ui - > treeView ) ;
auto action = new QAction ( QIcon : : fromTheme ( Q StringLiteral ( " edit-delete " ) ) , i18nc ( " @action:inmenu " , " Delet e" ) , ui - > treeView ) ;
menu - > addAction ( action ) ;
connect ( action , & QAction : : triggered , this , & SSHManagerTreeWidget : : triggerRemov e ) ;
connect ( action , & QAction : : triggered , this , & SSHManagerTreeWidget : : triggerDelet e ) ;
menu - > popup ( ui - > treeView - > viewport ( ) - > mapToGlobal ( pos ) ) ;
} ) ;
@ -183,7 +183,7 @@ SSHConfigurationData SSHManagerTreeWidget::info() const
return data ;
}
void SSHManagerTreeWidget : : triggerRemov e ( )
void SSHManagerTreeWidget : : triggerDelet e ( )
{
auto selection = ui - > treeView - > selectionModel ( ) - > selectedIndexes ( ) ;
if ( selection . empty ( ) ) {
@ -192,20 +192,18 @@ void SSHManagerTreeWidget::triggerRemove()
const QString text = selection . at ( 0 ) . data ( Qt : : DisplayRole ) . toString ( ) ;
const QString dialogMessage = ui - > treeView - > model ( ) - > rowCount ( selection . at ( 0 ) )
? i18n ( " You are about to remov e the folder %1, \n with multiple SSH Configurations, are you sure? " , text )
: i18n ( " You are about to remov e %1, are you sure? " , text ) ;
? i18n ( " You are about to delet e the folder %1, \n with multiple SSH Configurations, are you sure? " , text )
: i18n ( " You are about to delet e %1, are you sure? " , text ) ;
const QString dontAskAgainKey =
ui - > treeView - > model ( ) - > rowCount ( selection . at ( 0 ) ) ? QStringLiteral ( " remove_ssh_folder " ) : QStringLiteral ( " remove_ssh_config " ) ;
KMessageBox : : ButtonCode result = KMessageBox : : messageBox ( this ,
KMessageBox : : DialogType : : WarningYesNo ,
dialogMessage ,
i18n ( " Remove SSH Configurations " ) ,
KStandardGuiItem : : yes ( ) ,
KStandardGuiItem : : no ( ) ,
KStandardGuiItem : : cancel ( ) ,
dontAskAgainKey ) ;
int result = KMessageBox : : warningYesNo ( this ,
dialogMessage ,
i18nc ( " @title:window " , " Delete SSH Configurations " ) ,
KStandardGuiItem : : del ( ) ,
KStandardGuiItem : : cancel ( ) ,
dontAskAgainKey ) ;
if ( result = = KMessageBox : : ButtonCode : : No ) {
return ;
@ -285,7 +283,7 @@ void SSHManagerTreeWidget::clearSshInfo()
void SSHManagerTreeWidget : : hideInfoPane ( )
{
ui - > newSSHConfig - > show ( ) ;
ui - > btnRemov e - > show ( ) ;
ui - > btnDelet e - > show ( ) ;
ui - > btnEdit - > show ( ) ;
ui - > sshInfoPane - > hide ( ) ;
ui - > btnAdd - > hide ( ) ;
@ -296,7 +294,7 @@ void SSHManagerTreeWidget::hideInfoPane()
void SSHManagerTreeWidget : : showInfoPane ( )
{
ui - > newSSHConfig - > hide ( ) ;
ui - > btnRemov e - > hide ( ) ;
ui - > btnDelet e - > hide ( ) ;
ui - > btnEdit - > hide ( ) ;
ui - > sshInfoPane - > show ( ) ;
ui - > btnAdd - > show ( ) ;
@ -396,11 +394,11 @@ void SSHManagerTreeWidget::handleTreeClick(Qt::MouseButton btn, const QModelInde
if ( isParent ) {
setEditComponentsEnabled ( false ) ;
if ( sourceIdx . data ( Qt : : DisplayRole ) . toString ( ) = = i18n ( " SSH Config " ) ) {
ui - > btnRemov e - > setEnabled ( false ) ;
ui - > btnRemov e - > setToolTip ( i18n ( " Cannot remov e this folder " ) ) ;
ui - > btnDelet e - > setEnabled ( false ) ;
ui - > btnDelet e - > setToolTip ( i18n ( " Cannot delet e this folder " ) ) ;
} else {
ui - > btnRemov e - > setEnabled ( true ) ;
ui - > btnRemov e - > setToolTip ( i18n ( " Remov e folder and all of its contents" ) ) ;
ui - > btnDelet e - > setEnabled ( true ) ;
ui - > btnDelet e - > setToolTip ( i18n ( " Delet e folder and all of its contents" ) ) ;
}
ui - > btnEdit - > setEnabled ( false ) ;
if ( ui - > sshInfoPane - > isVisible ( ) ) {
@ -410,8 +408,8 @@ void SSHManagerTreeWidget::handleTreeClick(Qt::MouseButton btn, const QModelInde
const auto item = d - > model - > itemFromIndex ( sourceIdx ) ;
const auto data = item - > data ( SSHManagerModel : : SSHRole ) . value < SSHConfigurationData > ( ) ;
ui - > btnEdit - > setEnabled ( true ) ;
ui - > btnRemov e - > setEnabled ( ! data . importedFromSshConfig ) ;
ui - > btnRemov e - > setToolTip ( data . importedFromSshConfig ? i18n ( " You can't remov e an automatically added entry. " ) : i18n ( " Remov e selected entry" ) ) ;
ui - > btnDelet e - > setEnabled ( ! data . importedFromSshConfig ) ;
ui - > btnDelet e - > setToolTip ( data . importedFromSshConfig ? i18n ( " You can't delet e an automatically added entry. " ) : i18n ( " Delet e selected entry" ) ) ;
if ( ui - > sshInfoPane - > isVisible ( ) ) {
handleImportedData ( data . importedFromSshConfig ) ;
editSshInfo ( ) ;