diff options
| author | 2015-08-25 00:03:57 +0200 | |
|---|---|---|
| committer | 2015-08-25 00:03:57 +0200 | |
| commit | ef82394b6f9a63dd23ecedfd107b477267e0d2f9 (patch) | |
| tree | 0602527993c91cc38169600b7a8022b5ba848a58 /src/modules/dcc/DccBroker.cpp | |
| parent | Revert release name from Quasar to Aria (diff) | |
| download | KVIrc-ef82394b6f9a63dd23ecedfd107b477267e0d2f9.tar.gz KVIrc-ef82394b6f9a63dd23ecedfd107b477267e0d2f9.tar.bz2 KVIrc-ef82394b6f9a63dd23ecedfd107b477267e0d2f9.zip | |
File dialogs seem to always require a parent. Without it Qt5 enters in a kind of modal loop that prevents user from interacting with the whole application.
Diffstat (limited to 'src/modules/dcc/DccBroker.cpp')
| -rw-r--r-- | src/modules/dcc/DccBroker.cpp | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/src/modules/dcc/DccBroker.cpp b/src/modules/dcc/DccBroker.cpp index acd1dfb8c..400474c84 100644 --- a/src/modules/dcc/DccBroker.cpp +++ b/src/modules/dcc/DccBroker.cpp @@ -41,6 +41,7 @@ #include "KviApplication.h" #include "KviMainWindow.h" #include "KviLocale.h" +#include "KviFileDialog.h" #include "KviOptions.h" #include "KviConsoleWindow.h" #include "KviFileUtils.h" @@ -163,8 +164,15 @@ void DccBroker::rsendAskForFileName(DccDescriptor * dcc) { QStringList filenames; if( - KviFileDialog::askForOpenFileNames(filenames, - __tr2qs_ctx("Choose Files to Send - KVIrc","dcc"),"") + KviFileDialog::askForOpenFileNames( + filenames, + __tr2qs_ctx("Choose Files to Send - KVIrc","dcc"), + QString(), + QString(), + false, + true, + g_pMainWindow + ) ) { if(filenames.count() > 0) { @@ -706,8 +714,16 @@ void DccBroker::chooseSaveFileName(DccDialog *box,DccDescriptor *dcc) QString cleanFilename = dcc->szFileName; KviFileUtils::cleanFileName(cleanFilename); dcc->szLocalFileName.append(cleanFilename); - if(KviFileDialog::askForSaveFileName(dcc->szLocalFileName, - __tr2qs_ctx("Choose Files to Save - KVIrc","dcc"),dcc->szLocalFileName)) + if(KviFileDialog::askForSaveFileName( + dcc->szLocalFileName, + __tr2qs_ctx("Choose Files to Save - KVIrc","dcc"), + dcc->szLocalFileName, + QString(), + false, + false, + true, + g_pMainWindow + )) { renameOverwriteResume(0,dcc); } else { @@ -879,7 +895,15 @@ void DccBroker::recvFileExecute(DccDialog *box,DccDescriptor * dcc) void DccBroker::sendFileManage(DccDescriptor * dcc) { QStringList filenames; - if(KviFileDialog::askForOpenFileNames(filenames,__tr2qs_ctx("Choose Files to Send - KVIrc","dcc"),"")) + if(KviFileDialog::askForOpenFileNames( + filenames, + __tr2qs_ctx("Choose Files to Send - KVIrc","dcc"), + QString(), + QString(), + false, + true, + g_pMainWindow + )) { if(filenames.count() > 0) { |
