aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/filetransferwindow/filetransferwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/filetransferwindow/filetransferwindow.cpp')
-rw-r--r--src/modules/filetransferwindow/filetransferwindow.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/modules/filetransferwindow/filetransferwindow.cpp b/src/modules/filetransferwindow/filetransferwindow.cpp
index ad7329db5..c607b5f2c 100644
--- a/src/modules/filetransferwindow/filetransferwindow.cpp
+++ b/src/modules/filetransferwindow/filetransferwindow.cpp
@@ -537,7 +537,6 @@ void KviFileTransferWindow::openFilePopupActivated(int id)
#ifdef COMPILE_KDE_SUPPORT
int ip = m_pOpenFilePopup->itemParameter(id);
if(ip < 0)return;
- QString txt = m_pOpenFilePopup->text(id);
KviFileTransfer * t = selectedTransfer();
if(!t)return;
@@ -547,11 +546,12 @@ void KviFileTransferWindow::openFilePopupActivated(int id)
QString mimetype = KMimeType::findByPath(tmp)->name();
KService::List offers = KMimeTypeTrader::self()->query(mimetype,"Application");
-
+
+ int idx = 0;
for(KService::List::Iterator itOffers = offers.begin();
itOffers != offers.end(); ++itOffers)
{
- if(txt == (*itOffers).data()->name())
+ if(idx == ip)
{
KUrl::List lst;
KUrl url;
@@ -560,6 +560,7 @@ void KviFileTransferWindow::openFilePopupActivated(int id)
KRun::run(*((*itOffers).data()),lst,g_pFrame);
break;
}
+ idx++;
}
#endif //COMPILE_KDE_SUPPORT
}