mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-14 00:07:35 -04:00
[processing] automatically open results viewer panel when items added
This commit is contained in:
parent
207a94738d
commit
4ada4989e5
@ -180,8 +180,6 @@ class ProcessingPlugin:
|
||||
self.iface.addDockWidget(Qt.RightDockWidgetArea, self.resultsDock)
|
||||
self.resultsDock.hide()
|
||||
|
||||
resultsList.resultAdded.connect(self.resultsDock.fillTree)
|
||||
|
||||
self.menu = QMenu(self.iface.mainWindow().menuBar())
|
||||
self.menu.setObjectName('processing')
|
||||
self.menu.setTitle(self.tr('Pro&cessing'))
|
||||
|
@ -32,6 +32,7 @@ from qgis.PyQt import uic
|
||||
from qgis.PyQt.QtCore import (QUrl,
|
||||
QFileInfo,
|
||||
QDir)
|
||||
from qgis.gui import QgsDockWidget
|
||||
from qgis.PyQt.QtGui import QDesktopServices
|
||||
from qgis.PyQt.QtWidgets import QTreeWidgetItem
|
||||
|
||||
@ -42,12 +43,14 @@ WIDGET, BASE = uic.loadUiType(
|
||||
os.path.join(pluginPath, 'ui', 'resultsdockbase.ui'))
|
||||
|
||||
|
||||
class ResultsDock(BASE, WIDGET):
|
||||
class ResultsDock(QgsDockWidget, WIDGET):
|
||||
|
||||
def __init__(self):
|
||||
super(ResultsDock, self).__init__(None)
|
||||
self.setupUi(self)
|
||||
|
||||
resultsList.resultAdded.connect(self.addResult)
|
||||
|
||||
self.treeResults.currentItemChanged.connect(self.updateDescription)
|
||||
self.treeResults.itemDoubleClicked.connect(self.openResult)
|
||||
|
||||
@ -56,6 +59,13 @@ class ResultsDock(BASE, WIDGET):
|
||||
|
||||
self.fillTree()
|
||||
|
||||
def addResult(self):
|
||||
self.fillTree()
|
||||
|
||||
# Automatically open the panel for users to see output
|
||||
self.setUserVisible(True)
|
||||
self.treeResults.setCurrentItem(self.treeResults.topLevelItem(0))
|
||||
|
||||
def fillTree(self):
|
||||
self.treeResults.blockSignals(True)
|
||||
self.treeResults.clear()
|
||||
|
Loading…
x
Reference in New Issue
Block a user