aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/dcc/broker.cpp
diff options
context:
space:
mode:
authorGravatar Fabio Bas2009-12-21 12:28:55 +0000
committerGravatar Fabio Bas2009-12-21 12:28:55 +0000
commit18addfe1a0e37c6f9bace3ab27610590059f672f (patch)
tree4d9b35a0daf5eb5316e93c2cf323df6a75a7c8f5 /src/modules/dcc/broker.cpp
parentfix for #657 (diff)
downloadKVIrc-18addfe1a0e37c6f9bace3ab27610590059f672f.tar.gz
KVIrc-18addfe1a0e37c6f9bace3ab27610590059f672f.tar.bz2
KVIrc-18addfe1a0e37c6f9bace3ab27610590059f672f.zip
patch for #656
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3726 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/dcc/broker.cpp')
-rw-r--r--src/modules/dcc/broker.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/modules/dcc/broker.cpp b/src/modules/dcc/broker.cpp
index e72773727..a4b741d19 100644
--- a/src/modules/dcc/broker.cpp
+++ b/src/modules/dcc/broker.cpp
@@ -669,7 +669,9 @@ void KviDccBroker::chooseSaveFileName(KviDccBox *box,KviDccDescriptor *dcc)
if(KVI_OPTION_BOOL(KviOption_boolSortReceivedByDccFilesByNicks))
{
KviQString::ensureLastCharIs(dcc->szLocalFileName,KVI_PATH_SEPARATOR_CHAR);
- dcc->szLocalFileName.append(dcc->szNick);
+ QString cleanNick = dcc->szNick;
+ KviFileUtils::cleanFileName(cleanNick);
+ dcc->szLocalFileName.append(cleanNick);
KviFileUtils::adjustFilePath(dcc->szLocalFileName);
}
KviFileUtils::makeDir(dcc->szLocalFileName);
@@ -684,7 +686,9 @@ void KviDccBroker::chooseSaveFileName(KviDccBox *box,KviDccDescriptor *dcc)
if(KVI_OPTION_BOOL(KviOption_boolSortReceivedByDccFilesByNicks))
{
KviQString::ensureLastCharIs(dcc->szLocalFileName,KVI_PATH_SEPARATOR_CHAR);
- dcc->szLocalFileName.append(dcc->szNick);
+ QString cleanNick = dcc->szNick;
+ KviFileUtils::cleanFileName(cleanNick);
+ dcc->szLocalFileName.append(cleanNick);
KviFileUtils::adjustFilePath(dcc->szLocalFileName);
KviFileUtils::makeDir(dcc->szLocalFileName);
}
@@ -695,7 +699,9 @@ void KviDccBroker::chooseSaveFileName(KviDccBox *box,KviDccDescriptor *dcc)
if(!(dcc->bAutoAccept))
{
- dcc->szLocalFileName+=dcc->szFileName;
+ 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))
{
@@ -706,7 +712,9 @@ void KviDccBroker::chooseSaveFileName(KviDccBox *box,KviDccDescriptor *dcc)
} else {
// auto accept
// WE choose the filename
- dcc->szLocalFileName.append(dcc->szFileName);
+ QString cleanFilename = dcc->szFileName;
+ KviFileUtils::cleanFileName(cleanFilename);
+ dcc->szLocalFileName.append(cleanFilename);
if(_OUTPUT_VERBOSE)
{