aboutsummaryrefslogtreecommitdiffstats
path: root/textedit.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--textedit.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/textedit.cpp b/textedit.cpp
index 8595c4b..a92757e 100644
--- a/textedit.cpp
+++ b/textedit.cpp
@@ -141,8 +141,16 @@ bool TextEdit::saveFile(const QString &fileName)
bool TextEdit::saveAs()
{
+ EditorPage *page = curPage();
+ QString path;
+ if(page->getFilePath() != "") {
+ path = page->getFilePath();
+ } else {
+ path = tabWidget->tabText(tabWidget->currentIndex()).remove(0,2);
+ }
+
QString fileName = QFileDialog::getSaveFileName(this, tr("Save file "),
- QDir::currentPath());
+ path);
return saveFile(fileName);
}
@@ -207,7 +215,8 @@ bool TextEdit::maybeSaveCurrentTab(bool askToSave) {
QString filePath = page->getFilePath();
if (askToSave) {
result = QMessageBox::warning(this, tr("Unsaved document"),
- tr("The document has been modified:")+"\n\n"+docname+"\n\n\n"+tr("Do you want to save your changes?"),
+ tr("<h3>The document \"%1\" has been modified.<br/>Do you want to save your changes?</h3>").arg(docname)+
+ tr("<b>Note:</b> If you don't save these files, all changes are lost.<br/>"),
QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
}
if ((result == QMessageBox::Save) || (!askToSave)) {