def _makeRunButtons(self, _btmLayout): self._resetAllBtn = uiutils.makeIconButton(self._resetIcon, self) self._resetAllBtn.setToolTip( "Reset the test item states, icons and stats and collapse the tree view items in a certain level." ) self._resetAllBtn.clicked.connect(self._view.resetAllItemsToNormal) _btmLayout.addWidget(self._resetAllBtn, 1) self._runSelectedBtn = QtWidgets.QPushButton("Run &Selected", self) self._runSelectedBtn.setToolTip("Run the selected tests in the view.") self._runSelectedBtn.clicked.connect(self._runViewSelectedTests) self._runSelectedBtn.setIcon(self._view._runSelectedIcon) _btmLayout.addWidget(self._runSelectedBtn, 1) self._runAllBtn = QtWidgets.QPushButton("Run &All", self) self._runAllBtn.setToolTip( "Run all the tests, including those filtered from the view.") self._runAllBtn.setIcon(self._view._runAllIcon) self._runAllBtn.clicked.connect(self._runAllTests) _btmLayout.addWidget(self._runAllBtn, 1) self._reimportAndRerunBtn = QtWidgets.QPushButton( "&Reload && Rerun", self) self._reimportAndRerunBtn.setToolTip( "Reimport all changed python modules and rerun the last tests.") self._reimportAndRerunBtn.clicked.connect(self._reimportPyAndRerun) self._reimportAndRerunBtn.setIcon(self._view._reimportAndRunIcon) _btmLayout.addWidget(self._reimportAndRerunBtn, 1) _runMoreBtn = self._makeRunMoreButton() _btmLayout.addWidget(_runMoreBtn, 0)
def makeIconButton(icon, parent=None): btn = QtWidgets.QPushButton("", parent) btn.setIcon(icon) btn.setFlat(True) btn.setIconSize(QtCore.QSize(20, 20)) btn.setFixedSize(QtCore.QSize(24, 24)) return btn