Beter handling of new vs existing files.
This commit is contained in:
parent
4adb78a84e
commit
874ca664b8
2 changed files with 7 additions and 2 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue