Skip to content

Commit ae70f30

Browse files
committed
Merge pull request #272 from slarosa/master
Fix #6458
2 parents 94bc415 + c212e91 commit ae70f30

9 files changed

+59
-3
lines changed

images/console/iconQtCoreConsole.png

971 Bytes
Loading

images/console/iconQtGuiConsole.png

940 Bytes
Loading

images/images.qrc

+2
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,8 @@
475475
<file>console/iconSextanteConsole.png</file>
476476
<file>console/iconScriptConsole.png</file>
477477
<file>console/iconIfaceConsole.png</file>
478+
<file>console/iconQtCoreConsole.png</file>
479+
<file>console/iconQtGuiConsole.png</file>
478480
<file>console/iconRunConsole.png</file>
479481
</qresource>
480482
<qresource prefix="/images/tips">

python/console.py

+32-2
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def __init__(self, parent=None):
134134
self.actionScript.setToolTip(actionScriptBt)
135135
self.actionScript.setText(actionScriptBt)
136136
## Import Sextante class
137-
loadSextanteBt = QCoreApplication.translate("PythonConsole", "Import sextante class")
137+
loadSextanteBt = QCoreApplication.translate("PythonConsole", "Import Sextante class")
138138
self.loadSextanteButton = QAction(parent)
139139
self.loadSextanteButton.setCheckable(False)
140140
self.loadSextanteButton.setEnabled(True)
@@ -144,7 +144,7 @@ def __init__(self, parent=None):
144144
self.loadSextanteButton.setToolTip(loadSextanteBt)
145145
self.loadSextanteButton.setText(loadSextanteBt)
146146
## Import QgisInterface class
147-
loadIfaceBt = QCoreApplication.translate("PythonConsole", "Import iface class")
147+
loadIfaceBt = QCoreApplication.translate("PythonConsole", "Import QgisInterface class")
148148
self.loadIfaceButton = QAction(parent)
149149
self.loadIfaceButton.setCheckable(False)
150150
self.loadIfaceButton.setEnabled(True)
@@ -153,6 +153,26 @@ def __init__(self, parent=None):
153153
self.loadIfaceButton.setIconVisibleInMenu(True)
154154
self.loadIfaceButton.setToolTip(loadIfaceBt)
155155
self.loadIfaceButton.setText(loadIfaceBt)
156+
## Import QtCore class
157+
loadQtCoreBt = QCoreApplication.translate("PythonConsole", "Import PyQt.QtCore class")
158+
self.loadQtCoreButton = QAction(parent)
159+
self.loadQtCoreButton.setCheckable(False)
160+
self.loadQtCoreButton.setEnabled(True)
161+
self.loadQtCoreButton.setIcon(QIcon(":/images/console/iconQtCoreConsole.png"))
162+
self.loadQtCoreButton.setMenuRole(QAction.PreferencesRole)
163+
self.loadQtCoreButton.setIconVisibleInMenu(True)
164+
self.loadQtCoreButton.setToolTip(loadQtCoreBt)
165+
self.loadQtCoreButton.setText(loadQtCoreBt)
166+
## Import QtGui class
167+
loadQtGuiBt = QCoreApplication.translate("PythonConsole", "Import PyQt.QtGui class")
168+
self.loadQtGuiButton = QAction(parent)
169+
self.loadQtGuiButton.setCheckable(False)
170+
self.loadQtGuiButton.setEnabled(True)
171+
self.loadQtGuiButton.setIcon(QIcon(":/images/console/iconQtGuiConsole.png"))
172+
self.loadQtGuiButton.setMenuRole(QAction.PreferencesRole)
173+
self.loadQtGuiButton.setIconVisibleInMenu(True)
174+
self.loadQtGuiButton.setToolTip(loadQtGuiBt)
175+
self.loadQtGuiButton.setText(loadQtGuiBt)
156176
## Action for Open File
157177
openFileBt = QCoreApplication.translate("PythonConsole", "Open script file")
158178
self.openFileButton = QAction(parent)
@@ -203,6 +223,8 @@ def __init__(self, parent=None):
203223
self.classMenu = QMenu(self)
204224
self.classMenu.addAction(self.loadIfaceButton)
205225
self.classMenu.addAction(self.loadSextanteButton)
226+
self.classMenu.addAction(self.loadQtCoreButton)
227+
self.classMenu.addAction(self.loadQtGuiButton)
206228
cM = self.toolBar.widgetForAction(self.actionClass)
207229
cM.setMenu(self.classMenu)
208230
cM.setPopupMode(QToolButton.InstantPopup)
@@ -229,6 +251,8 @@ def __init__(self, parent=None):
229251
#self.currentLayerButton.triggered.connect(self.cLayer)
230252
self.loadIfaceButton.triggered.connect(self.iface)
231253
self.loadSextanteButton.triggered.connect(self.sextante)
254+
self.loadQtCoreButton.triggered.connect(self.qtCore)
255+
self.loadQtGuiButton.triggered.connect(self.qtGui)
232256
self.runButton.triggered.connect(self.edit.entered)
233257
self.openFileButton.triggered.connect(self.openScriptFile)
234258
self.saveFileButton.triggered.connect(self.saveScriptFile)
@@ -245,6 +269,12 @@ def sextante(self):
245269

246270
def iface(self):
247271
self.edit.commandConsole('iface')
272+
273+
def qtCore(self):
274+
self.edit.commandConsole('qtCore')
275+
276+
def qtGui(self):
277+
self.edit.commandConsole('qtGui')
248278

249279
def openScriptFile(self):
250280
settings = QSettings()

python/console_sci.py

+8
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,14 @@ def commandConsole(self, command):
151151
"""Retrieve current Layer from map camvas"""
152152
self.append('cLayer = iface.mapCanvas().currentLayer()')
153153
self.move_cursor_to_end()
154+
elif command == "qtCore":
155+
"""Import QtCore class"""
156+
self.append('from PyQt4.QtCore import *')
157+
self.move_cursor_to_end()
158+
elif command == "qtGui":
159+
"""Import QtGui class"""
160+
self.append('from PyQt4.QtGui import *')
161+
self.move_cursor_to_end()
154162
self.setFocus()
155163

156164
def setLexers(self, lexer):

python/helpConsole/help.htm

+11-1
Original file line numberDiff line numberDiff line change
@@ -93,13 +93,23 @@ <h4 id="toolbar">Toolbar</h4>
9393
<tr>
9494
<td><img src="qrc:/images/console/iconClassConsole.png" /></td>
9595
<td><img src="qrc:/images/console/iconIfaceConsole.png" /></td>
96-
<td><span id="toolbarIfaceClass">Tool to import iface class</span></td>
96+
<td><span id="toolbarIfaceClass">Tool to import QgisInterface class</span></td>
9797
</tr>
9898
<tr>
9999
<td></td>
100100
<td><img src="qrc:/images/console/iconSextanteConsole.png" /></td>
101101
<td><span id="toolbarSextClass">Tool to import Sextante class</span></td>
102102
</tr>
103+
<tr>
104+
<td></td>
105+
<td><img src="qrc:/images/console/iconQtCoreConsole.png" /></td>
106+
<td><span id="toolbarQtCoreClass">Tool to import PyQt4.QtCore class</span></td>
107+
</tr>
108+
<tr>
109+
<td></td>
110+
<td><img src="qrc:/images/console/iconQtGuiConsole.png" /></td>
111+
<td><span id="toolbarQtGuiClass">Tool to import PyQt4.QtGui class</span></td>
112+
</tr>
103113
<tr>
104114
<td><img src="qrc:/images/console/iconScriptConsole.png" /></td>
105115
<td><img src="qrc:/images/console/iconOpenConsole.png" /></td>

python/helpConsole/i18n/en_US.properties

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ i18n_dict = {
2020
"toolbar.clear" : "Tool to clear python console",
2121
"toolbar.iface" : "Tool to import iface class",
2222
"toolbar.sextante" : "Tool to import Sextante class",
23+
"toolbar.qtcore" : "Tool to import PyQt4.QtCore class",
24+
"toolbar.qtgui" : "Tool to import PyQt4.QtGui class",
2325
"toolbar.script.open" : "Tool to open a python script and load in console",
2426
"toolbar.script.save" : "Tool to save a python script",
2527
"toolbar.help" : "Help",

python/helpConsole/i18n/it.properties

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ i18n_dict = {
2020
"toolbar.clear" : "Strumento per pulire la console",
2121
"toolbar.iface" : "Strumento per importare la classe iface, per accedere all'ambiente QGIS",
2222
"toolbar.sextante" : "Strumento per importare la classe Sextante",
23+
"toolbar.qtcore" : "Strumento per importare la classe PyQt4.QtCore",
24+
"toolbar.qtgui" : "Strumento per importare la classe PyQt4.QtGui",
2325
"toolbar.script.open" : "Strumento per aprire un script python da eseguire in console",
2426
"toolbar.script.save" : "Strumento per salvare uno script python sul disco",
2527
"toolbar.help" : "Aiuto",

python/helpConsole/js/encoding.js

+2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ $('span#toolbarTitle').text($.i18n._('toolbar.title'));
1515
$('span#toolbarClear').text($.i18n._('toolbar.clear'));
1616
$('span#toolbarIfaceClass').text($.i18n._('toolbar.iface'));
1717
$('span#toolbarSextClass').text($.i18n._('toolbar.sextante'));
18+
$('span#toolbarQtCoreClass').text($.i18n._('toolbar.qtcore'));
19+
$('span#toolbarQtGuiClass').text($.i18n._('toolbar.qtgui'));
1820
$('span#toolbarScriptOpen').text($.i18n._('toolbar.script.open'));
1921
$('span#toolbarScriptSave').text($.i18n._('toolbar.script.save'));
2022
$('span#toolbarHelp').text($.i18n._('toolbar.help'));

0 commit comments

Comments
 (0)