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))