aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/dcc/DccBroker.cpp
diff options
context:
space:
mode:
authorGravatar Szymon Tomasz Stefanek2015-08-25 00:03:57 +0200
committerGravatar Szymon Tomasz Stefanek2015-08-25 00:03:57 +0200
commitef82394b6f9a63dd23ecedfd107b477267e0d2f9 (patch)
tree0602527993c91cc38169600b7a8022b5ba848a58 /src/modules/dcc/DccBroker.cpp
parentRevert release name from Quasar to Aria (diff)
downloadKVIrc-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.cpp34
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)
{