def __filterHardwareStateSetup(self, layout): self.__filterHardwareStateList = sorted( [state for state in dir( opencue.api.host_pb2.HardwareState) if not state.startswith("_")]) btn = QtWidgets.QPushButton("Filter HardwareState") btn.setMaximumHeight(FILTER_HEIGHT) btn.setFocusPolicy(QtCore.Qt.NoFocus) btn.setContentsMargins(0,0,0,0) btn.setFlat(True) menu = QtWidgets.QMenu(self) btn.setMenu(menu) QtCore.QObject.connect(menu, QtCore.SIGNAL("triggered(QAction*)"), self.__filterHardwareStateHandle) for item in ["Clear", None] + self.__filterHardwareStateList: if item: a = QtWidgets.QAction(menu) a.setText(str(item)) if item != "Clear": a.setCheckable(True) menu.addAction(a) else: menu.addSeparator() layout.addWidget(btn) self.__filterHardwareStateButton = btn
def __filterAllocationSetup(self, layout): self.__filterAllocationList = sorted( [alloc.name() for alloc in opencue.api.getAllocations()]) btn = QtWidgets.QPushButton("Filter Allocation") btn.setMaximumHeight(FILTER_HEIGHT) btn.setFocusPolicy(QtCore.Qt.NoFocus) btn.setContentsMargins(0,0,0,0) btn.setFlat(True) menu = QtWidgets.QMenu(self) btn.setMenu(menu) QtCore.QObject.connect(menu, QtCore.SIGNAL("triggered(QAction*)"), self.__filterAllocationHandle) for item in ["Clear", None] + self.__filterAllocationList: if item: a = QtWidgets.QAction(menu) a.setText(str(item)) if item != "Clear": a.setCheckable(True) menu.addAction(a) else: menu.addSeparator() layout.addWidget(btn) self.__filterAllocationButton = btn
def __refreshToggleCheckBoxSetup(self, layout): checkBox = QtWidgets.QCheckBox("Auto-refresh", self) layout.addWidget(checkBox) if self.hostMonitorTree.enableRefresh: checkBox.setCheckState(QtCore.Qt.Checked) QtCore.QObject.connect(checkBox, QtCore.SIGNAL('stateChanged(int)'), self.__refreshToggleCheckBoxHandle) __refreshToggleCheckBoxCheckBox = checkBox
def __filterByHostNameSetup(self, layout): btn = QtWidgets.QLineEdit(self) btn.setMaximumHeight(FILTER_HEIGHT) btn.setFixedWidth(155) btn.setFocusPolicy(QtCore.Qt.StrongFocus) layout.addWidget(btn) self.__filterByHostName = btn self.__filterByHostNameLastInput = None QtCore.QObject.connect(self.__filterByHostName, QtCore.SIGNAL('editingFinished()'), self.__filterByHostNameHandle) btn = QtWidgets.QPushButton("Clr") btn.setMaximumHeight(FILTER_HEIGHT) btn.setFocusPolicy(QtCore.Qt.NoFocus) btn.setFixedWidth(24) layout.addWidget(btn) QtCore.QObject.connect(btn, QtCore.SIGNAL('clicked()'), self.__filterByHostNameClear) self.__filterByHostNameClearBtn = btn
def run(self): """ Just check to see how many files exist and emit that back to our parent. """ start_time = time.time() while 1: count = len( [path for path in self.__items if os.path.exists(path)]) self.emit(QtCore.SIGNAL('existCountChanged(int, int)'), count, len(self.__items)) self.existsCountChanged.emit(count, len(self.__items)) if count == len(self.__items): break time.sleep(1) if time.time() > self.__timeout + start_time: self.timeout.emit() print "Timed out waiting for preview server." break