Skip to content

Commit

Permalink
[pyqgis-console] run multiple items selected from command history dia…
Browse files Browse the repository at this point in the history
…logy
  • Loading branch information
slarosa authored and nyalldawson committed Oct 23, 2020
1 parent 5f36f66 commit 6eec68a
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 26 deletions.
79 changes: 53 additions & 26 deletions python/console/console_history_dlg.ui
Expand Up @@ -26,19 +26,63 @@
<property name="bottomMargin">
<number>4</number>
</property>
<property name="horizontalSpacing">
<number>6</number>
</property>
<item row="2" column="2">
<widget class="QDialogButtonBox" name="buttonBox">
<property name="orientation">
<enum>Qt::Horizontal</enum>
<item row="1" column="0">
<widget class="QPushButton" name="reloadHistory">
<property name="text">
<string>Reload</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="saveHistory">
<property name="enabled">
<bool>true</bool>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Close</set>
<property name="text">
<string>Save</string>
</property>
</widget>
</item>
<item row="1" column="2">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="pushButton">
<property name="text">
<string>Paste</string>
</property>
</widget>
</item>
<item>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Close</set>
</property>
</widget>
</item>
</layout>
</item>
<item row="0" column="0" colspan="3">
<widget class="QListView" name="listView">
<property name="frameShape">
Expand All @@ -58,23 +102,6 @@
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QPushButton" name="reloadHistory">
<property name="text">
<string>Reload</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QPushButton" name="saveHistory">
<property name="enabled">
<bool>true</bool>
</property>
<property name="text">
<string>Save</string>
</property>
</widget>
</item>
</layout>
</widget>
<resources/>
Expand Down
7 changes: 7 additions & 0 deletions python/console/console_sci.py
Expand Up @@ -573,6 +573,13 @@ def __init__(self, parent):
self.listView.doubleClicked.connect(self._runHistory)
self.reloadHistory.clicked.connect(self._reloadHistory)
self.saveHistory.clicked.connect(self._saveHistory)
self.pasteHistory.clicked.connect(self._pasteHistory)

def _pasteHistory(self):
items = self.listView.selectionModel().selectedIndexes()
items.sort()
for item in items:
self.parent.runCommand(item.data(Qt.DisplayRole))

def _runHistory(self, item):
cmd = item.data(Qt.DisplayRole)
Expand Down

0 comments on commit 6eec68a

Please sign in to comment.