summaryrefslogtreecommitdiffstats
path: root/scribus
diff options
context:
space:
mode:
Diffstat (limited to 'scribus')
-rw-r--r--scribus/fileunzip.cpp8
-rw-r--r--scribus/fileunzip.h2
2 files changed, 7 insertions, 3 deletions
diff --git a/scribus/fileunzip.cpp b/scribus/fileunzip.cpp
index 4275a42..a3e034f 100644
--- a/scribus/fileunzip.cpp
+++ b/scribus/fileunzip.cpp
@@ -83,10 +83,14 @@ FileUnzip::FileUnzip(QString zipFilePath)
zipFile = zipFilePath;
}
-QString FileUnzip::getFile(QString name)
+QString FileUnzip::getFile(QString name, QString path)
{
QString pwd = QDir::currentPath();
- QString outDir = ScPaths::getTempFileDir();
+ QString outDir;
+ if (path.isNull())
+ outDir = ScPaths::getTempFileDir();
+ else
+ outDir=path;
QFile f(outDir);
QFileInfo fi(f);
if (!fi.isWritable())
diff --git a/scribus/fileunzip.h b/scribus/fileunzip.h
index 47ebcdf..bc1929a 100644
--- a/scribus/fileunzip.h
+++ b/scribus/fileunzip.h
@@ -45,7 +45,7 @@ private:
public:
FileUnzip(QString zipFilePath);
~FileUnzip();
- QString getFile(QString name);
+ QString getFile(QString name, QString path=QString::null);
};
#endif