Skip to content

Commit 5eecbf2

Browse files
committed
Add translation ; add button 'load file'
1 parent 74f7cb5 commit 5eecbf2

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

python/plugins/db_manager/dlg_sql_window.py

+14-1
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ def __init__(self, iface, db, parent=None):
121121

122122
self.presetStore.clicked.connect(self.storePreset)
123123
self.presetSaveAsFile.clicked.connect(self.saveAsFilePreset)
124+
self.presetLoadFile.clicked.connect(self.loadFilePreset)
124125
self.presetDelete.clicked.connect(self.deletePreset)
125126
self.presetCombo.activated[str].connect(self.loadPreset)
126127
self.presetCombo.activated[str].connect(self.presetName.setText)
@@ -236,14 +237,26 @@ def saveAsFilePreset(self):
236237

237238
filename, ext = QFileDialog.getSaveFileName(
238239
self,
239-
'Save SQL Query',
240+
self.tr('Save SQL Query'),
240241
QDir.homePath(),
241242
"SQL File (*.sql)")
242243

243244
if filename:
244245
with open(filename, 'w') as f:
245246
f.write(query)
246247

248+
def loadFilePreset(self):
249+
filename = QFileDialog.getOpenFileName(
250+
self,
251+
self.tr("Load SQL Query"),
252+
QDir.homePath(),
253+
"SQL File (*.sql)");
254+
if filename:
255+
with open(filename[0], 'r') as f:
256+
self.editSql.clear()
257+
for line in f:
258+
self.editSql.insertText(line)
259+
247260
def deletePreset(self):
248261
name = self.presetCombo.currentText()
249262
QgsProject.instance().removeEntry('DBManager', 'savedQueries/' + self.getQueryHash(name))

python/plugins/db_manager/ui/DlgSqlWindow.ui

+10
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,16 @@
100100
</property>
101101
</widget>
102102
</item>
103+
<item>
104+
<widget class="QPushButton" name="presetLoadFile">
105+
<property name="toolTip">
106+
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Load SQL file&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
107+
</property>
108+
<property name="text">
109+
<string>Load File</string>
110+
</property>
111+
</widget>
112+
</item>
103113
<item>
104114
<widget class="QPushButton" name="presetSaveAsFile">
105115
<property name="toolTip">

0 commit comments

Comments
 (0)