Also added "Save copy as"

This prompts for a new filename but it keeps remembering the previous name.
This commit is contained in:
Eelke Klein 2017-01-21 08:19:47 +01:00
parent 69ac154b07
commit 6c268bd774
3 changed files with 28 additions and 6 deletions

View file

@ -521,14 +521,26 @@ void MainWindow::on_actionSave_SQL_triggered()
} }
} }
void MainWindow::on_actionSave_SQL_as_triggered() QString MainWindow::promptUserForSaveSqlFilename()
{ {
QString home_dir = QStandardPaths::locate(QStandardPaths::HomeLocation, "", QStandardPaths::LocateDirectory); QString home_dir = QStandardPaths::locate(QStandardPaths::HomeLocation, "", QStandardPaths::LocateDirectory);
QString file_name = QFileDialog::getSaveFileName(this, return QFileDialog::getSaveFileName(this, tr("Save query"), home_dir, tr("SQL file (*.sql)"));
tr("Save query"), home_dir, tr("SQL file (*.sql)")); }
if ( ! file_name.isEmpty()) {
saveSqlTo(file_name); void MainWindow::on_actionSave_SQL_as_triggered()
m_fileName = file_name; {
QString filename = promptUserForSaveSqlFilename();
if (!filename.isEmpty()) {
saveSqlTo(filename);
m_fileName = filename;
}
}
void MainWindow::on_actionSave_copy_of_SQL_as_triggered()
{
QString filename = promptUserForSaveSqlFilename();
if (!filename.isEmpty()) {
saveSqlTo(filename);
} }
} }
@ -620,3 +632,5 @@ void MainWindow::showEvent(QShowEvent *event)
} }

View file

@ -77,6 +77,7 @@ private:
bool continueWithoutSaving(); bool continueWithoutSaving();
void closeEvent(QCloseEvent *event); void closeEvent(QCloseEvent *event);
void showEvent(QShowEvent *event); void showEvent(QShowEvent *event);
QString promptUserForSaveSqlFilename();
void saveSqlTo(const QString &filename); void saveSqlTo(const QString &filename);
private slots: private slots:
@ -102,6 +103,7 @@ private slots:
void on_actionExplain_Analyze_triggered(); void on_actionExplain_Analyze_triggered();
void on_actionCancel_triggered(); void on_actionCancel_triggered();
void on_actionSave_SQL_as_triggered(); void on_actionSave_SQL_as_triggered();
void on_actionSave_copy_of_SQL_as_triggered();
}; };
#endif // MAINWINDOW_H #endif // MAINWINDOW_H

View file

@ -223,6 +223,7 @@
<addaction name="actionLoad_SQL"/> <addaction name="actionLoad_SQL"/>
<addaction name="actionSave_SQL"/> <addaction name="actionSave_SQL"/>
<addaction name="actionSave_SQL_as"/> <addaction name="actionSave_SQL_as"/>
<addaction name="actionSave_copy_of_SQL_as"/>
<addaction name="actionExport_data"/> <addaction name="actionExport_data"/>
<addaction name="separator"/> <addaction name="separator"/>
<addaction name="actionClose"/> <addaction name="actionClose"/>
@ -338,6 +339,11 @@
<string>Save SQL as</string> <string>Save SQL as</string>
</property> </property>
</action> </action>
<action name="actionSave_copy_of_SQL_as">
<property name="text">
<string>Save copy of SQL as</string>
</property>
</action>
</widget> </widget>
<layoutdefault spacing="6" margin="11"/> <layoutdefault spacing="6" margin="11"/>
<resources> <resources>