From 874ca664b802d5aab690458c4bf2e5d227e7208f Mon Sep 17 00:00:00 2001 From: eelke Date: Sun, 19 Feb 2017 17:40:43 +0100 Subject: [PATCH] Beter handling of new vs existing files. --- src/QueryTab.cpp | 7 +++++-- src/QueryTab.h | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/QueryTab.cpp b/src/QueryTab.cpp index 2ebca5a..979bf61 100644 --- a/src/QueryTab.cpp +++ b/src/QueryTab.cpp @@ -123,8 +123,9 @@ bool QueryTab::canClose() void QueryTab::newdoc() { ui->queryEdit->clear(); - setFileName(QString()); + setFileName(tr("new")); m_queryTextChanged = false; + m_new = true; } bool QueryTab::load(const QString &filename) @@ -147,6 +148,7 @@ bool QueryTab::load(const QString &filename) ui->queryEdit->setPlainText(text); m_queryTextChanged = false; setFileName(filename); + m_new = false; result = true; } return result; @@ -155,7 +157,7 @@ bool QueryTab::load(const QString &filename) bool QueryTab::save() { bool result; - if (m_fileName.isEmpty()) { + if (m_fileName.isEmpty() || m_new) { result = saveAs(); } else { @@ -172,6 +174,7 @@ bool QueryTab::saveAs() result = saveSqlTo(filename); if (result) { setFileName(filename); + m_new = false; } } return result; diff --git a/src/QueryTab.h b/src/QueryTab.h index ef5a069..e0ed32b 100644 --- a/src/QueryTab.h +++ b/src/QueryTab.h @@ -70,6 +70,7 @@ public: QString fileName() const { return m_fileName; } bool isChanged() const { return m_queryTextChanged; } + bool isNew() const { return m_new; } private: // struct ResultTab { @@ -90,6 +91,7 @@ private: QueryParamListController *m_queryParamListController = nullptr; + bool m_new = true; QString m_fileName; ///< use setFileName function to set bool m_queryTextChanged = false;