diff options
| author | jghali <jghali@11d20701-8431-0410-a711-e3c959e3b870> | 2012-07-15 14:35:16 +0000 |
|---|---|---|
| committer | jghali <jghali@11d20701-8431-0410-a711-e3c959e3b870> | 2012-07-15 14:35:16 +0000 |
| commit | 617663990119e1cf5c1f8eae308453e81a2e9c7d (patch) | |
| tree | 2bd837654fc8352eb8567a95d57f9ff7a803d32a /scribus/printdialog.cpp | |
| parent | 06ebb4fbc9f069ebad1d8cd63e6eac9a0251e378 (diff) | |
| download | scribus-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/printdialog.cpp')
| -rw-r--r-- | scribus/printdialog.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/scribus/printdialog.cpp b/scribus/printdialog.cpp index c094c88..63d55d9 100644 --- a/scribus/printdialog.cpp +++ b/scribus/printdialog.cpp @@ -313,7 +313,14 @@ void PrintDialog::SelPrinter(const QString& prn) if (fi.isRelative()) // if (m_doc->DocName.startsWith( tr("Document"))) LineEdit1->setText( QDir::toNativeSeparators(QDir::currentPath() + "/" + m_doc->DocName + ".ps") ); else - LineEdit1->setText( QDir::toNativeSeparators(fi.path() + "/" + fi.baseName() + ".ps") ); + { + 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); + LineEdit1->setText( QDir::toNativeSeparators(fi.path() + "/" + completeBaseName + ".ps") ); + } } // Get page description language supported by the selected printer |
