Пример #1
0
    def __init__(self, pref_saver):
        context_default_dept = 0

        '''------------------------
                 setup UI
        ------------------------'''
        QtGui.QDialog.__init__(self)
        self.setupUi(self)
        self.tableWidget.setColumnWidth(0, 40)
        self.tableWidget.setColumnWidth(1, 90)
        self.tableWidget.setColumnWidth(2, 220)
        self.tableWidget.setColumnWidth(3, 180)
        self.tableWidget.setColumnWidth(4, 260)

        self.setWindowIcon ( resource.getIcon("shotgun_c.png"))
        self.tableWidget.verticalHeader().hide()
        self.resize(QtCore.QSize(1000,600))

        '''------------------------
             department filter
        ------------------------'''
        from ContextWidget import ALL_DEPARTMENTS, DEPARMENT_LABELS
        import copy
        ALL_DEPARTMENTS = copy.copy(ALL_DEPARTMENTS)
        DEPARMENT_LABELS = copy.copy(DEPARMENT_LABELS)

        ALL_DEPARTMENTS.sort()
        ALL_DEPARTMENTS.insert(0, "alldepts")
        DEPARMENT_LABELS["alldepts"] = "All Department"

        self.comboBox_dept.clear()
        self._shotgun_id = None

        i = 0
        for i in range(len(ALL_DEPARTMENTS)):
            dept = ALL_DEPARTMENTS[i]
            self.comboBox_dept.addItem( DEPARMENT_LABELS[dept] if DEPARMENT_LABELS.has_key(dept) else dept)
            self.comboBox_dept.setItemData(i,
                                           QtCore.QVariant(dept),
                                           QtCore.Qt.ToolTipRole)


        '''------------------------
             start-up behavior
        ------------------------'''
        self.refill_from_shotgun()

        self.pref_saver = pref_saver

        self.pref_saver.bootstrapWidget(      widget      = self.comboBox_dept,
                                         widgetName  = "comboBox_dept",
                                         widgetType  = guiPrefSaver.COMBOBOX )

        self._display_department_rows()


        self.tableWidget.setSelectionMode( 1 )
        self.tableWidget.setCurrentCell(0,0)
        self.header = self.tableWidget.horizontalHeader()

        self.tableWidget.setSortingEnabled(True)
        self.tableWidget.sortItems(3, 1)

        '''------------------------
               connections
        ------------------------'''
        self.connect(
                     self.comboBox_dept,
                     QtCore.SIGNAL("currentIndexChanged ( int )"),
                     self._display_department_rows
                     )


        self.connect(
                     self.tableWidget,
                     QtCore.SIGNAL("itemSelectionChanged()"),
                     self.pick_up_id
                     )

        self.connect(
                     self.cancel_button,
                     QtCore.SIGNAL("clicked()"),
                     self,
                     QtCore.SLOT("reject()")
                     )

        self.connect(
                     self.ok_button,
                     QtCore.SIGNAL("clicked()"),
                     self,
                     QtCore.SLOT("accept()")
                     )

        self.connect(
                    self.tableWidget,
                    QtCore.SIGNAL("cellDoubleClicked (int,int)"),
                     self,
                     QtCore.SLOT("accept()")
                    )
import os, sys, time, traceback, subprocess

from PyQt4 import QtGui, QtCore, uic

from resource import getIcon

render_rev_panel = uic.loadUiType(
    os.path.join(os.path.split(__file__)[0], "render_revision_row.ui"))[0]

INFO_ICON = getIcon("exclamation_navy.png")


class RevMenuItem(render_rev_panel, QtGui.QWidget):
    def __init__(self, parent, row_item=None, prefSaver=None, dialog=None):
        QtGui.QWidget.__init__(self, parent)
        self.row_item = row_item

        self.setupUi(self)
        self._meta_data = None
        self._shotgun_id = None
        self.tank_button.hide()
        self._dialog = dialog

        self.connect(self.shotgun_button, QtCore.SIGNAL("clicked()"),
                     self.handle_show_in_shotgun)
        self.shotgun_button.setIcon(INFO_ICON)
        self.setMouseTracking(True)

    def enterEvent(self, event):

        self.setAutoFillBackground(True)
    def __init__(self, pref_saver):
        context_default_dept = 0
        '''------------------------
                 setup UI
        ------------------------'''
        QtGui.QDialog.__init__(self)
        self.setupUi(self)
        self.tableWidget.setColumnWidth(0, 40)
        self.tableWidget.setColumnWidth(1, 90)
        self.tableWidget.setColumnWidth(2, 220)
        self.tableWidget.setColumnWidth(3, 180)
        self.tableWidget.setColumnWidth(4, 260)

        self.setWindowIcon(resource.getIcon("shotgun_c.png"))
        self.tableWidget.verticalHeader().hide()
        self.resize(QtCore.QSize(1000, 600))
        '''------------------------
             department filter
        ------------------------'''
        from ContextWidget import ALL_DEPARTMENTS, DEPARMENT_LABELS
        import copy
        ALL_DEPARTMENTS = copy.copy(ALL_DEPARTMENTS)
        DEPARMENT_LABELS = copy.copy(DEPARMENT_LABELS)

        ALL_DEPARTMENTS.sort()
        ALL_DEPARTMENTS.insert(0, "alldepts")
        DEPARMENT_LABELS["alldepts"] = "All Department"

        self.comboBox_dept.clear()
        self._shotgun_id = None

        i = 0
        for i in range(len(ALL_DEPARTMENTS)):
            dept = ALL_DEPARTMENTS[i]
            self.comboBox_dept.addItem(
                DEPARMENT_LABELS[dept] if DEPARMENT_LABELS.has_key(dept
                                                                   ) else dept)
            self.comboBox_dept.setItemData(i, QtCore.QVariant(dept),
                                           QtCore.Qt.ToolTipRole)
        '''------------------------
             start-up behavior
        ------------------------'''
        self.refill_from_shotgun()

        self.pref_saver = pref_saver

        self.pref_saver.bootstrapWidget(widget=self.comboBox_dept,
                                        widgetName="comboBox_dept",
                                        widgetType=guiPrefSaver.COMBOBOX)

        self._display_department_rows()

        self.tableWidget.setSelectionMode(1)
        self.tableWidget.setCurrentCell(0, 0)
        self.header = self.tableWidget.horizontalHeader()

        self.tableWidget.setSortingEnabled(True)
        self.tableWidget.sortItems(3, 1)
        '''------------------------
               connections
        ------------------------'''
        self.connect(self.comboBox_dept,
                     QtCore.SIGNAL("currentIndexChanged ( int )"),
                     self._display_department_rows)

        self.connect(self.tableWidget, QtCore.SIGNAL("itemSelectionChanged()"),
                     self.pick_up_id)

        self.connect(self.cancel_button, QtCore.SIGNAL("clicked()"), self,
                     QtCore.SLOT("reject()"))

        self.connect(self.ok_button, QtCore.SIGNAL("clicked()"), self,
                     QtCore.SLOT("accept()"))

        self.connect(self.tableWidget,
                     QtCore.SIGNAL("cellDoubleClicked (int,int)"), self,
                     QtCore.SLOT("accept()"))
Пример #4
0
import os, sys, time, traceback, subprocess

from PyQt4 import QtGui, QtCore, uic

from resource import getIcon

render_rev_panel    = uic.loadUiType(os.path.join(os.path.split(__file__)[0], "render_revision_row.ui"))[0]

INFO_ICON = getIcon("exclamation_navy.png")

class RevMenuItem(render_rev_panel, QtGui.QWidget):

    def __init__(self, parent, row_item=None, prefSaver=None, dialog=None):
        QtGui.QWidget.__init__(self, parent)
        self.row_item = row_item

        self.setupUi(self)
        self._meta_data = None
        self._shotgun_id = None
        self.tank_button.hide()
        self._dialog = dialog

        self.connect(self.shotgun_button, QtCore.SIGNAL("clicked()"), self.handle_show_in_shotgun)
        self.shotgun_button.setIcon(INFO_ICON)
        self.setMouseTracking(True)

    def enterEvent(self, event):

        self.setAutoFillBackground(True)

        p = self.palette()