|
27 | 27 |
|
28 | 28 | from PyQt4.QtCore import *
|
29 | 29 | from PyQt4.QtGui import *
|
30 |
| -from PyQt4 import QtCore, QtGui |
| 30 | + |
31 | 31 | from processing.gui.RenderingStyles import RenderingStyles
|
32 | 32 | from processing.gui.RenderingStyleFilePanel import RenderingStyleFilePanel
|
33 | 33 | from processing.outputs.OutputRaster import OutputRaster
|
34 | 34 | from processing.outputs.OutputVector import OutputVector
|
35 | 35 |
|
| 36 | +from processing.ui.ui_DlgRenderingStyles import Ui_DlgRenderingStyles |
| 37 | + |
36 | 38 |
|
37 |
| -class EditRenderingStylesDialog(QtGui.QDialog): |
| 39 | +class EditRenderingStylesDialog(QDialog, Ui_DlgRenderingStyles): |
38 | 40 |
|
39 | 41 | def __init__(self, alg):
|
40 |
| - QtGui.QDialog.__init__(self) |
41 |
| - self.setModal(True) |
| 42 | + QDialog.__init__(self) |
| 43 | + self.setupUi(self) |
| 44 | + |
42 | 45 | self.alg = alg
|
43 |
| - self.setupUi() |
44 | 46 |
|
45 |
| - def setupUi(self): |
| 47 | + self.setModal(True) |
| 48 | + self.tblStyles.horizontalHeader().setResizeMode(QHeaderView.Stretch) |
| 49 | + self.setWindowTitle(self.alg.name) |
| 50 | + |
46 | 51 | self.valueItems = {}
|
47 | 52 | self.dependentItems = {}
|
48 |
| - self.resize(650, 450) |
49 |
| - self.buttonBox = QtGui.QDialogButtonBox() |
50 |
| - self.buttonBox.setOrientation(QtCore.Qt.Horizontal) |
51 |
| - self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel |
52 |
| - | QtGui.QDialogButtonBox.Ok) |
53 |
| - self.tableWidget = QtGui.QTableWidget() |
54 |
| - self.tableWidget.setSelectionMode(QtGui.QAbstractItemView.NoSelection) |
55 |
| - self.tableWidget.setColumnCount(2) |
56 |
| - self.tableWidget.setColumnWidth(0, 300) |
57 |
| - self.tableWidget.setColumnWidth(1, 300) |
58 |
| - self.tableWidget.setHorizontalHeaderItem(0, |
59 |
| - QtGui.QTableWidgetItem('Output')) |
60 |
| - self.tableWidget.setHorizontalHeaderItem(1, |
61 |
| - QtGui.QTableWidgetItem('Style')) |
62 |
| - self.tableWidget.verticalHeader().setVisible(False) |
63 |
| - self.tableWidget.horizontalHeader().setResizeMode( |
64 |
| - QtGui.QHeaderView.Stretch) |
65 | 53 | self.setTableContent()
|
66 |
| - self.setWindowTitle(self.alg.name) |
67 |
| - self.verticalLayout = QtGui.QVBoxLayout() |
68 |
| - self.verticalLayout.setSpacing(2) |
69 |
| - self.verticalLayout.setMargin(0) |
70 |
| - self.verticalLayout.addWidget(self.tableWidget) |
71 |
| - self.verticalLayout.addWidget(self.buttonBox) |
72 |
| - self.setLayout(self.verticalLayout) |
73 |
| - QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL('accepted()'), |
74 |
| - self.okPressed) |
75 |
| - QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL('rejected()'), |
76 |
| - self.cancelPressed) |
77 |
| - QtCore.QMetaObject.connectSlotsByName(self) |
78 | 54 |
|
79 | 55 | def setTableContent(self):
|
80 | 56 | numOutputs = 0
|
81 | 57 | for output in self.alg.outputs:
|
82 | 58 | if isinstance(output, (OutputVector, OutputRaster)):
|
83 | 59 | if not output.hidden:
|
84 | 60 | numOutputs += 1
|
85 |
| - self.tableWidget.setRowCount(numOutputs) |
| 61 | + self.tblStyles.setRowCount(numOutputs) |
86 | 62 |
|
87 | 63 | i = 0
|
88 | 64 | for output in self.alg.outputs:
|
89 | 65 | if isinstance(output, (OutputVector, OutputRaster)):
|
90 | 66 | if not output.hidden:
|
91 |
| - item = QtGui.QTableWidgetItem(output.description + '<' |
| 67 | + item = QTableWidgetItem(output.description + '<' |
92 | 68 | + output.__module__.split('.')[-1] + '>')
|
93 |
| - item.setFlags(QtCore.Qt.ItemIsEnabled) |
94 |
| - self.tableWidget.setItem(i, 0, item) |
| 69 | + item.setFlags(Qt.ItemIsEnabled) |
| 70 | + self.tblStyles.setItem(i, 0, item) |
95 | 71 | item = RenderingStyleFilePanel()
|
96 | 72 | style = \
|
97 | 73 | RenderingStyles.getStyle(self.alg.commandLineName(),
|
98 | 74 | output.name)
|
99 | 75 | if style:
|
100 | 76 | item.setText(str(style))
|
101 | 77 | self.valueItems[output.name] = item
|
102 |
| - self.tableWidget.setCellWidget(i, 1, item) |
103 |
| - self.tableWidget.setRowHeight(i, 22) |
| 78 | + self.tblStyles.setCellWidget(i, 1, item) |
| 79 | + self.tblStyles.setRowHeight(i, 22) |
104 | 80 | i += 1
|
105 | 81 |
|
106 |
| - def okPressed(self): |
| 82 | + def accepted(self): |
107 | 83 | styles = {}
|
108 | 84 | for key in self.valueItems.keys():
|
109 | 85 | styles[key] = str(self.valueItems[key].getValue())
|
110 | 86 | RenderingStyles.addAlgStylesAndSave(self.alg.commandLineName(), styles)
|
111 |
| - self.close() |
112 | 87 |
|
113 |
| - def cancelPressed(self): |
114 |
| - self.close() |
| 88 | + QDialog.accept(self) |
| 89 | + |
| 90 | + def rejected(self): |
| 91 | + QDialog.reject(self) |
0 commit comments