Conditions | 1 |
Total Lines | 280 |
Lines | 0 |
Ratio | 0 % |
Changes | 3 | ||
Bugs | 1 | Features | 1 |
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
1 | # -*- coding: utf-8 -*- |
||
12 | def setupUi(self, MainWindow): |
||
13 | MainWindow.setObjectName("MainWindow") |
||
14 | MainWindow.resize(922, 879) |
||
15 | icon = QtGui.QIcon() |
||
16 | icon.addPixmap(QtGui.QPixmap("../network.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) |
||
17 | MainWindow.setWindowIcon(icon) |
||
18 | self.centralWidget = QtWidgets.QWidget(MainWindow) |
||
19 | self.centralWidget.setObjectName("centralWidget") |
||
20 | self.gridLayout_2 = QtWidgets.QGridLayout(self.centralWidget) |
||
21 | self.gridLayout_2.setContentsMargins(11, 11, 11, 11) |
||
22 | self.gridLayout_2.setSpacing(6) |
||
23 | self.gridLayout_2.setObjectName("gridLayout_2") |
||
24 | self.splitter = QtWidgets.QSplitter(self.centralWidget) |
||
25 | sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) |
||
26 | sizePolicy.setHorizontalStretch(0) |
||
27 | sizePolicy.setVerticalStretch(0) |
||
28 | sizePolicy.setHeightForWidth(self.splitter.sizePolicy().hasHeightForWidth()) |
||
29 | self.splitter.setSizePolicy(sizePolicy) |
||
30 | self.splitter.setOrientation(QtCore.Qt.Horizontal) |
||
31 | self.splitter.setObjectName("splitter") |
||
32 | self.treeView = QtWidgets.QTreeView(self.splitter) |
||
33 | sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) |
||
34 | sizePolicy.setHorizontalStretch(0) |
||
35 | sizePolicy.setVerticalStretch(0) |
||
36 | sizePolicy.setHeightForWidth(self.treeView.sizePolicy().hasHeightForWidth()) |
||
37 | self.treeView.setSizePolicy(sizePolicy) |
||
38 | self.treeView.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) |
||
39 | self.treeView.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) |
||
40 | self.treeView.setDragEnabled(True) |
||
41 | self.treeView.setDragDropMode(QtWidgets.QAbstractItemView.DragOnly) |
||
42 | self.treeView.setObjectName("treeView") |
||
43 | self.gridLayout_2.addWidget(self.splitter, 0, 0, 1, 1) |
||
44 | MainWindow.setCentralWidget(self.centralWidget) |
||
45 | self.menuBar = QtWidgets.QMenuBar(MainWindow) |
||
46 | self.menuBar.setGeometry(QtCore.QRect(0, 0, 922, 25)) |
||
47 | self.menuBar.setObjectName("menuBar") |
||
48 | self.menuOPC_UA_Client = QtWidgets.QMenu(self.menuBar) |
||
49 | self.menuOPC_UA_Client.setObjectName("menuOPC_UA_Client") |
||
50 | MainWindow.setMenuBar(self.menuBar) |
||
51 | self.statusBar = QtWidgets.QStatusBar(MainWindow) |
||
52 | self.statusBar.setObjectName("statusBar") |
||
53 | MainWindow.setStatusBar(self.statusBar) |
||
54 | self.attrDockWidget = QtWidgets.QDockWidget(MainWindow) |
||
55 | sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) |
||
56 | sizePolicy.setHorizontalStretch(0) |
||
57 | sizePolicy.setVerticalStretch(0) |
||
58 | sizePolicy.setHeightForWidth(self.attrDockWidget.sizePolicy().hasHeightForWidth()) |
||
59 | self.attrDockWidget.setSizePolicy(sizePolicy) |
||
60 | self.attrDockWidget.setMinimumSize(QtCore.QSize(400, 170)) |
||
61 | self.attrDockWidget.setObjectName("attrDockWidget") |
||
62 | self.dockWidgetContents = QtWidgets.QWidget() |
||
63 | sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) |
||
64 | sizePolicy.setHorizontalStretch(0) |
||
65 | sizePolicy.setVerticalStretch(0) |
||
66 | sizePolicy.setHeightForWidth(self.dockWidgetContents.sizePolicy().hasHeightForWidth()) |
||
67 | self.dockWidgetContents.setSizePolicy(sizePolicy) |
||
68 | self.dockWidgetContents.setMinimumSize(QtCore.QSize(100, 0)) |
||
69 | self.dockWidgetContents.setObjectName("dockWidgetContents") |
||
70 | self.gridLayout_4 = QtWidgets.QGridLayout(self.dockWidgetContents) |
||
71 | self.gridLayout_4.setContentsMargins(11, 11, 11, 11) |
||
72 | self.gridLayout_4.setSpacing(6) |
||
73 | self.gridLayout_4.setObjectName("gridLayout_4") |
||
74 | self.attrView = QtWidgets.QTreeView(self.dockWidgetContents) |
||
75 | self.attrView.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContents) |
||
76 | self.attrView.setEditTriggers(QtWidgets.QAbstractItemView.AllEditTriggers) |
||
77 | self.attrView.setProperty("showDropIndicator", False) |
||
78 | self.attrView.setTextElideMode(QtCore.Qt.ElideNone) |
||
79 | self.attrView.setAutoExpandDelay(-1) |
||
80 | self.attrView.setIndentation(18) |
||
81 | self.attrView.setSortingEnabled(True) |
||
82 | self.attrView.setWordWrap(True) |
||
83 | self.attrView.setObjectName("attrView") |
||
84 | self.gridLayout_4.addWidget(self.attrView, 0, 0, 1, 2) |
||
85 | spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) |
||
86 | self.gridLayout_4.addItem(spacerItem, 1, 0, 1, 1) |
||
87 | self.attrRefreshButton = QtWidgets.QPushButton(self.dockWidgetContents) |
||
88 | self.attrRefreshButton.setObjectName("attrRefreshButton") |
||
89 | self.gridLayout_4.addWidget(self.attrRefreshButton, 1, 1, 1, 1) |
||
90 | self.attrDockWidget.setWidget(self.dockWidgetContents) |
||
91 | MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.attrDockWidget) |
||
92 | self.addrDockWidget = QtWidgets.QDockWidget(MainWindow) |
||
93 | sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) |
||
94 | sizePolicy.setHorizontalStretch(0) |
||
95 | sizePolicy.setVerticalStretch(0) |
||
96 | sizePolicy.setHeightForWidth(self.addrDockWidget.sizePolicy().hasHeightForWidth()) |
||
97 | self.addrDockWidget.setSizePolicy(sizePolicy) |
||
98 | self.addrDockWidget.setFeatures(QtWidgets.QDockWidget.NoDockWidgetFeatures) |
||
99 | self.addrDockWidget.setAllowedAreas(QtCore.Qt.TopDockWidgetArea) |
||
100 | self.addrDockWidget.setObjectName("addrDockWidget") |
||
101 | self.dockWidgetContents_2 = QtWidgets.QWidget() |
||
102 | sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) |
||
103 | sizePolicy.setHorizontalStretch(0) |
||
104 | sizePolicy.setVerticalStretch(0) |
||
105 | sizePolicy.setHeightForWidth(self.dockWidgetContents_2.sizePolicy().hasHeightForWidth()) |
||
106 | self.dockWidgetContents_2.setSizePolicy(sizePolicy) |
||
107 | self.dockWidgetContents_2.setObjectName("dockWidgetContents_2") |
||
108 | self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents_2) |
||
109 | self.gridLayout.setContentsMargins(11, 11, 11, 11) |
||
110 | self.gridLayout.setSpacing(6) |
||
111 | self.gridLayout.setObjectName("gridLayout") |
||
112 | self.connectButton = QtWidgets.QPushButton(self.dockWidgetContents_2) |
||
113 | self.connectButton.setObjectName("connectButton") |
||
114 | self.gridLayout.addWidget(self.connectButton, 1, 4, 1, 1) |
||
115 | self.disconnectButton = QtWidgets.QPushButton(self.dockWidgetContents_2) |
||
116 | self.disconnectButton.setObjectName("disconnectButton") |
||
117 | self.gridLayout.addWidget(self.disconnectButton, 1, 5, 1, 1) |
||
118 | self.addrComboBox = QtWidgets.QComboBox(self.dockWidgetContents_2) |
||
119 | sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) |
||
120 | sizePolicy.setHorizontalStretch(0) |
||
121 | sizePolicy.setVerticalStretch(0) |
||
122 | sizePolicy.setHeightForWidth(self.addrComboBox.sizePolicy().hasHeightForWidth()) |
||
123 | self.addrComboBox.setSizePolicy(sizePolicy) |
||
124 | self.addrComboBox.setEditable(True) |
||
125 | self.addrComboBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop) |
||
126 | self.addrComboBox.setObjectName("addrComboBox") |
||
127 | self.gridLayout.addWidget(self.addrComboBox, 1, 2, 1, 1) |
||
128 | self.connectOptionButton = QtWidgets.QPushButton(self.dockWidgetContents_2) |
||
129 | self.connectOptionButton.setObjectName("connectOptionButton") |
||
130 | self.gridLayout.addWidget(self.connectOptionButton, 1, 3, 1, 1) |
||
131 | self.addrDockWidget.setWidget(self.dockWidgetContents_2) |
||
132 | MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(4), self.addrDockWidget) |
||
133 | self.subDockWidget = QtWidgets.QDockWidget(MainWindow) |
||
134 | sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) |
||
135 | sizePolicy.setHorizontalStretch(0) |
||
136 | sizePolicy.setVerticalStretch(0) |
||
137 | sizePolicy.setHeightForWidth(self.subDockWidget.sizePolicy().hasHeightForWidth()) |
||
138 | self.subDockWidget.setSizePolicy(sizePolicy) |
||
139 | self.subDockWidget.setObjectName("subDockWidget") |
||
140 | self.dockWidgetContents_3 = QtWidgets.QWidget() |
||
141 | sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) |
||
142 | sizePolicy.setHorizontalStretch(0) |
||
143 | sizePolicy.setVerticalStretch(0) |
||
144 | sizePolicy.setHeightForWidth(self.dockWidgetContents_3.sizePolicy().hasHeightForWidth()) |
||
145 | self.dockWidgetContents_3.setSizePolicy(sizePolicy) |
||
146 | self.dockWidgetContents_3.setObjectName("dockWidgetContents_3") |
||
147 | self.gridLayout_3 = QtWidgets.QGridLayout(self.dockWidgetContents_3) |
||
148 | self.gridLayout_3.setContentsMargins(11, 11, 11, 11) |
||
149 | self.gridLayout_3.setSpacing(6) |
||
150 | self.gridLayout_3.setObjectName("gridLayout_3") |
||
151 | self.subView = QtWidgets.QTableView(self.dockWidgetContents_3) |
||
152 | self.subView.setAcceptDrops(True) |
||
153 | self.subView.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContents) |
||
154 | self.subView.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) |
||
155 | self.subView.setDragDropOverwriteMode(False) |
||
156 | self.subView.setDragDropMode(QtWidgets.QAbstractItemView.DropOnly) |
||
157 | self.subView.setObjectName("subView") |
||
158 | self.gridLayout_3.addWidget(self.subView, 0, 0, 1, 1) |
||
159 | self.subDockWidget.setWidget(self.dockWidgetContents_3) |
||
160 | MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.subDockWidget) |
||
161 | self.refDockWidget = QtWidgets.QDockWidget(MainWindow) |
||
162 | sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) |
||
163 | sizePolicy.setHorizontalStretch(0) |
||
164 | sizePolicy.setVerticalStretch(0) |
||
165 | sizePolicy.setHeightForWidth(self.refDockWidget.sizePolicy().hasHeightForWidth()) |
||
166 | self.refDockWidget.setSizePolicy(sizePolicy) |
||
167 | self.refDockWidget.setObjectName("refDockWidget") |
||
168 | self.dockWidgetContents_4 = QtWidgets.QWidget() |
||
169 | sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) |
||
170 | sizePolicy.setHorizontalStretch(0) |
||
171 | sizePolicy.setVerticalStretch(0) |
||
172 | sizePolicy.setHeightForWidth(self.dockWidgetContents_4.sizePolicy().hasHeightForWidth()) |
||
173 | self.dockWidgetContents_4.setSizePolicy(sizePolicy) |
||
174 | self.dockWidgetContents_4.setObjectName("dockWidgetContents_4") |
||
175 | self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.dockWidgetContents_4) |
||
176 | self.verticalLayout_2.setContentsMargins(11, 11, 11, 11) |
||
177 | self.verticalLayout_2.setSpacing(6) |
||
178 | self.verticalLayout_2.setObjectName("verticalLayout_2") |
||
179 | self.refView = QtWidgets.QTableView(self.dockWidgetContents_4) |
||
180 | self.refView.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) |
||
181 | self.refView.setObjectName("refView") |
||
182 | self.verticalLayout_2.addWidget(self.refView) |
||
183 | self.refDockWidget.setWidget(self.dockWidgetContents_4) |
||
184 | MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.refDockWidget) |
||
185 | self.evDockWidget = QtWidgets.QDockWidget(MainWindow) |
||
186 | sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) |
||
187 | sizePolicy.setHorizontalStretch(0) |
||
188 | sizePolicy.setVerticalStretch(0) |
||
189 | sizePolicy.setHeightForWidth(self.evDockWidget.sizePolicy().hasHeightForWidth()) |
||
190 | self.evDockWidget.setSizePolicy(sizePolicy) |
||
191 | self.evDockWidget.setObjectName("evDockWidget") |
||
192 | self.dockWidgetContents_5 = QtWidgets.QWidget() |
||
193 | self.dockWidgetContents_5.setObjectName("dockWidgetContents_5") |
||
194 | self.gridLayout_5 = QtWidgets.QGridLayout(self.dockWidgetContents_5) |
||
195 | self.gridLayout_5.setContentsMargins(11, 11, 11, 11) |
||
196 | self.gridLayout_5.setSpacing(6) |
||
197 | self.gridLayout_5.setObjectName("gridLayout_5") |
||
198 | self.evView = QtWidgets.QListView(self.dockWidgetContents_5) |
||
199 | self.evView.setAcceptDrops(True) |
||
200 | self.evView.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) |
||
201 | self.evView.setDragDropMode(QtWidgets.QAbstractItemView.DropOnly) |
||
202 | self.evView.setObjectName("evView") |
||
203 | self.gridLayout_5.addWidget(self.evView, 0, 0, 1, 1) |
||
204 | self.evDockWidget.setWidget(self.dockWidgetContents_5) |
||
205 | MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.evDockWidget) |
||
206 | self.logDockWidget_2 = QtWidgets.QDockWidget(MainWindow) |
||
207 | self.logDockWidget_2.setObjectName("logDockWidget_2") |
||
208 | self.dockWidgetContents_7 = QtWidgets.QWidget() |
||
209 | self.dockWidgetContents_7.setObjectName("dockWidgetContents_7") |
||
210 | self.gridLayout_6 = QtWidgets.QGridLayout(self.dockWidgetContents_7) |
||
211 | self.gridLayout_6.setContentsMargins(11, 11, 11, 11) |
||
212 | self.gridLayout_6.setSpacing(6) |
||
213 | self.gridLayout_6.setObjectName("gridLayout_6") |
||
214 | self.logTextEdit = QtWidgets.QTextEdit(self.dockWidgetContents_7) |
||
215 | self.logTextEdit.setObjectName("logTextEdit") |
||
216 | self.gridLayout_6.addWidget(self.logTextEdit, 0, 0, 1, 1) |
||
217 | self.logDockWidget_2.setWidget(self.dockWidgetContents_7) |
||
218 | MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(8), self.logDockWidget_2) |
||
219 | self.graphDockWidget = QtWidgets.QDockWidget(MainWindow) |
||
220 | self.graphDockWidget.setObjectName("graphDockWidget") |
||
221 | self.dockWidgetContents_6 = QtWidgets.QWidget() |
||
222 | self.dockWidgetContents_6.setObjectName("dockWidgetContents_6") |
||
223 | self.gridLayout_7 = QtWidgets.QGridLayout(self.dockWidgetContents_6) |
||
224 | self.gridLayout_7.setContentsMargins(11, 11, 11, 11) |
||
225 | self.gridLayout_7.setSpacing(6) |
||
226 | self.gridLayout_7.setObjectName("gridLayout_7") |
||
227 | self.graphLayout = QtWidgets.QVBoxLayout() |
||
228 | self.graphLayout.setSpacing(6) |
||
229 | self.graphLayout.setObjectName("graphLayout") |
||
230 | self.horizontalLayout = QtWidgets.QHBoxLayout() |
||
231 | self.horizontalLayout.setSpacing(6) |
||
232 | self.horizontalLayout.setObjectName("horizontalLayout") |
||
233 | self.labelNumberOfPoints = QtWidgets.QLabel(self.dockWidgetContents_6) |
||
234 | self.labelNumberOfPoints.setObjectName("labelNumberOfPoints") |
||
235 | self.horizontalLayout.addWidget(self.labelNumberOfPoints) |
||
236 | self.spinBoxNumberOfPoints = QtWidgets.QSpinBox(self.dockWidgetContents_6) |
||
237 | self.spinBoxNumberOfPoints.setMinimum(10) |
||
238 | self.spinBoxNumberOfPoints.setMaximum(100) |
||
239 | self.spinBoxNumberOfPoints.setProperty("value", 30) |
||
240 | self.spinBoxNumberOfPoints.setObjectName("spinBoxNumberOfPoints") |
||
241 | self.horizontalLayout.addWidget(self.spinBoxNumberOfPoints) |
||
242 | self.labelIntervall = QtWidgets.QLabel(self.dockWidgetContents_6) |
||
243 | self.labelIntervall.setObjectName("labelIntervall") |
||
244 | self.horizontalLayout.addWidget(self.labelIntervall) |
||
245 | self.spinBoxIntervall = QtWidgets.QSpinBox(self.dockWidgetContents_6) |
||
246 | self.spinBoxIntervall.setMinimum(1) |
||
247 | self.spinBoxIntervall.setMaximum(3600) |
||
248 | self.spinBoxIntervall.setProperty("value", 5) |
||
249 | self.spinBoxIntervall.setObjectName("spinBoxIntervall") |
||
250 | self.horizontalLayout.addWidget(self.spinBoxIntervall) |
||
251 | self.buttonApply = QtWidgets.QPushButton(self.dockWidgetContents_6) |
||
252 | self.buttonApply.setObjectName("buttonApply") |
||
253 | self.horizontalLayout.addWidget(self.buttonApply) |
||
254 | self.graphLayout.addLayout(self.horizontalLayout) |
||
255 | self.gridLayout_7.addLayout(self.graphLayout, 0, 0, 1, 1) |
||
256 | self.graphDockWidget.setWidget(self.dockWidgetContents_6) |
||
257 | MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.graphDockWidget) |
||
258 | self.actionConnect = QtWidgets.QAction(MainWindow) |
||
259 | self.actionConnect.setObjectName("actionConnect") |
||
260 | self.actionDisconnect = QtWidgets.QAction(MainWindow) |
||
261 | self.actionDisconnect.setObjectName("actionDisconnect") |
||
262 | self.actionSubscribeDataChange = QtWidgets.QAction(MainWindow) |
||
263 | self.actionSubscribeDataChange.setObjectName("actionSubscribeDataChange") |
||
264 | self.actionUnsubscribeDataChange = QtWidgets.QAction(MainWindow) |
||
265 | self.actionUnsubscribeDataChange.setObjectName("actionUnsubscribeDataChange") |
||
266 | self.actionSubscribeEvent = QtWidgets.QAction(MainWindow) |
||
267 | self.actionSubscribeEvent.setObjectName("actionSubscribeEvent") |
||
268 | self.actionUnsubscribeEvents = QtWidgets.QAction(MainWindow) |
||
269 | self.actionUnsubscribeEvents.setObjectName("actionUnsubscribeEvents") |
||
270 | self.actionCopyPath = QtWidgets.QAction(MainWindow) |
||
271 | self.actionCopyPath.setObjectName("actionCopyPath") |
||
272 | self.actionCopyNodeId = QtWidgets.QAction(MainWindow) |
||
273 | self.actionCopyNodeId.setObjectName("actionCopyNodeId") |
||
274 | self.actionAddToGraph = QtWidgets.QAction(MainWindow) |
||
275 | self.actionAddToGraph.setObjectName("actionAddToGraph") |
||
276 | self.actionRemoveFromGraph = QtWidgets.QAction(MainWindow) |
||
277 | self.actionRemoveFromGraph.setObjectName("actionRemoveFromGraph") |
||
278 | self.actionCall = QtWidgets.QAction(MainWindow) |
||
279 | self.actionCall.setObjectName("actionCall") |
||
280 | self.menuOPC_UA_Client.addAction(self.actionConnect) |
||
281 | self.menuOPC_UA_Client.addAction(self.actionDisconnect) |
||
282 | self.menuOPC_UA_Client.addAction(self.actionCopyPath) |
||
283 | self.menuOPC_UA_Client.addAction(self.actionCopyNodeId) |
||
284 | self.menuOPC_UA_Client.addAction(self.actionSubscribeDataChange) |
||
285 | self.menuOPC_UA_Client.addAction(self.actionUnsubscribeDataChange) |
||
286 | self.menuOPC_UA_Client.addAction(self.actionSubscribeEvent) |
||
287 | self.menuOPC_UA_Client.addAction(self.actionUnsubscribeEvents) |
||
288 | self.menuBar.addAction(self.menuOPC_UA_Client.menuAction()) |
||
289 | |||
290 | self.retranslateUi(MainWindow) |
||
291 | QtCore.QMetaObject.connectSlotsByName(MainWindow) |
||
292 | |||
333 |