示例#1
0
    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
示例#2
0
    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
示例#3
0
 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
示例#4
0
    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
示例#5
0
 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