summaryrefslogtreecommitdiffstats
path: root/desktop-widgets/printoptions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'desktop-widgets/printoptions.cpp')
-rw-r--r--desktop-widgets/printoptions.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/desktop-widgets/printoptions.cpp b/desktop-widgets/printoptions.cpp
index 7ed8ecb46..10d6d9c25 100644
--- a/desktop-widgets/printoptions.cpp
+++ b/desktop-widgets/printoptions.cpp
@@ -60,11 +60,13 @@ void PrintOptions::setupTemplates()
int current_index = 0;
ui.printTemplate->clear();
Q_FOREACH(const QString& theme, currList) {
- if (theme == storedTemplate) // find the stored template in the list
+ // find the stored template in the list
+ if (theme == storedTemplate || theme == lastImportExportTemplate)
current_index = currList.indexOf(theme);
ui.printTemplate->addItem(theme.split('.')[0], theme);
}
ui.printTemplate->setCurrentIndex(current_index);
+ lastImportExportTemplate = "";
}
// print type radio buttons
@@ -149,6 +151,7 @@ void PrintOptions::on_importButton_clicked()
QFileInfo fileInfo(filename);
QFile::copy(filename, pathUser + QDir::separator() + fileInfo.fileName());
printOptions->p_template = fileInfo.fileName();
+ lastImportExportTemplate = fileInfo.fileName();
find_all_templates();
setup();
}
@@ -166,6 +169,8 @@ void PrintOptions::on_exportButton_clicked()
f.setPermissions(QFileDevice::ReadUser | QFileDevice::ReadOwner | QFileDevice::WriteUser | QFileDevice::WriteOwner);
else
f.close();
+ QFileInfo fileInfo(filename);
+ lastImportExportTemplate = fileInfo.fileName();
find_all_templates();
setup();
}