def addFilterWidget(self, QTimeFrom=QtCore.QTime(12, 30, 0), QTimeTo=QtCore.QTime(14, 30, 0), QTimeRem=QtCore.QTime(0, 30, 0), QTimeEvery=QtCore.QTime(0, 45, 0)): filterwidget = parserWidget(QTimeFrom, QTimeTo, QTimeRem, QTimeEvery, self.taskNameList) filterwidget.clicked.connect(self.parserWidgetClicked) self.filterlayout.addWidget(filterwidget)
def setTimeInColor(self, time1): import colorsys if time1 == None: time1 = QtCore.QTime(0, 0, 0).toPython() in2 = datetime.datetime.combine(datetime.date(1, 1, 1), QtCore.QTime(0, 0, 0).toPython()) in1 = datetime.datetime.combine(datetime.date(1, 1, 1), time1.toPython()) valueH = float(((in1 - in2).seconds) / 60.0 / 60.0) valueSV = 0.3 + float( ((in1 - in2).seconds) / 60.0 / 60.0 / 24.0) / 1.42857 self.color = tuple(i * 255 for i in colorsys.hsv_to_rgb(valueH, valueSV, 1.0)) rgbString = "rgb(%s,%s,%s)" % (self.color) self.setStyleSheet("QFrame#Box{border: 1px solid " + rgbString + ";}")
def __init__(self): """ Constructor """ # first, call the base class and let it do its thing. QtGui.QWidget.__init__(self) styleButton = " QPushButton { border: none;margin: 0px;padding: 0px; }" styleButton += " QPushButton:hover{border: 1px solid #00BFFF;}" # most of the useful accessors are available through the Application class instance # it is often handy to keep a reference to this. You can get it via the following method: self._app = sgtk.platform.current_bundle() self.addFilterButton = QtGui.QPushButton() self.addFilterButton.setIcon( QtGui.QIcon(QtGui.QPixmap(getIconPath("add.png")))) self.addFilterButton.setStyleSheet(styleButton) self.addFilterButton.setIconSize(QtCore.QSize(15, 15)) # logLabel Layout self.resultLabel = QtGui.QTextEdit( "<font color='#000000'>Results : </font><br><br><br>") # main process Button Layout. self.processButton = QtGui.QPushButton("Start parsing") self.processProgressBar = QtGui.QProgressBar() self.processProgressBar.setFormat("waiting somethign to do") self.processProgressBar.setTextVisible(True) self.processProgressBar.setValue(50) processButtonLayout = QtGui.QHBoxLayout() processButtonLayout.addWidget(self.processButton) processButtonLayout.addWidget(self.processProgressBar) #processButtonLayout.addStretch() # main layout layout = QtGui.QVBoxLayout() # receive parserWidget self.filterlayout = QtGui.QVBoxLayout() layout.addWidget(self.addFilterButton) layout.addLayout(self.filterlayout) layout.addStretch() layout.addWidget(self.resultLabel) layout.addLayout(processButtonLayout) self.setLayout(layout) self.connect_widget() self.finishConstruct_set_ProjectTaskNameList() self.addFilterWidget(QTimeFrom=QtCore.QTime(12, 30, 0), QTimeTo=QtCore.QTime(14, 30, 0), QTimeRem=QtCore.QTime(0, 30, 0), QTimeEvery=QtCore.QTime(0, 50, 0)) self.addFilterWidget(QTimeFrom=QtCore.QTime(0, 0, 0), QTimeTo=QtCore.QTime(23, 59, 59), QTimeRem=QtCore.QTime(1, 30, 0), QTimeEvery=QtCore.QTime(0, 45, 0))