summaryrefslogtreecommitdiffstats
path: root/scribus/printdialog.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/printdialog.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/printdialog.cpp')
-rw-r--r--scribus/printdialog.cpp9
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