summaryrefslogtreecommitdiffstats
path: root/scribus/pdfopts.cpp
diff options
context:
space:
mode:
authorjghali <jghali@11d20701-8431-0410-a711-e3c959e3b870>2012-07-15 14:35:16 +0000
committerjghali <jghali@11d20701-8431-0410-a711-e3c959e3b870>2012-07-15 14:35:16 +0000
commit617663990119e1cf5c1f8eae308453e81a2e9c7d (patch)
tree2bd837654fc8352eb8567a95d57f9ff7a803d32a /scribus/pdfopts.cpp
parent06ebb4fbc9f069ebad1d8cd63e6eac9a0251e378 (diff)
downloadscribus-617663990119e1cf5c1f8eae308453e81a2e9c7d.tar.gz
scribus-617663990119e1cf5c1f8eae308453e81a2e9c7d.tar.xz
scribus-617663990119e1cf5c1f8eae308453e81a2e9c7d.zip
10689: Incorrect save filename when filename contains multiple points
git-svn-id: svn://scribus.net/branches/Version14x/Scribus@17721 11d20701-8431-0410-a711-e3c959e3b870
Diffstat (limited to 'scribus/pdfopts.cpp')
-rw-r--r--scribus/pdfopts.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/scribus/pdfopts.cpp b/scribus/pdfopts.cpp
index 71cee56..5cfe6e6 100644
--- a/scribus/pdfopts.cpp
+++ b/scribus/pdfopts.cpp
@@ -75,9 +75,14 @@ PDFExportDialog::PDFExportDialog( QWidget* parent, const QString & docFileName,
else
{
QFileInfo fi(docFileName);
+ QString completeBaseName = fi.completeBaseName();
+ if (completeBaseName.endsWith(".sla", Qt::CaseInsensitive))
+ if (completeBaseName.length() > 4) completeBaseName.chop(4);
+ if (completeBaseName.endsWith(".gz", Qt::CaseInsensitive))
+ if (completeBaseName.length() > 3) completeBaseName.chop(3);
if (fi.exists())
{
- QString fileName(fi.path()+"/"+fi.baseName()+".pdf");
+ QString fileName(fi.path() + "/" + completeBaseName + ".pdf");
fileNameLineEdit->setText( QDir::toNativeSeparators(fileName) );
}
else
@@ -86,7 +91,7 @@ PDFExportDialog::PDFExportDialog( QWidget* parent, const QString & docFileName,
QString pdfdir = dirs->get("pdf", fi.path());
if (pdfdir.right(1) != "/")
pdfdir += "/";
- QString fileName(pdfdir+fi.baseName()+".pdf");
+ QString fileName(pdfdir + completeBaseName + ".pdf");
fileNameLineEdit->setText( QDir::toNativeSeparators(fileName) );
}
}